@@ -12681,7 +12677,7 @@ class ToastNotification extends SimpleUIComponent {
message: this.getInnerElement("message"),
};
this.domElement.style.zIndex = "9999";
- this.materialIcon = (_a = config.materialIconName) !== null && _a !== void 0 ? _a : "done";
+ this.materialIcon = config.materialIconName ?? "done";
this.message = config.message;
}
get message() {
@@ -12912,7 +12908,7 @@ class Modal extends SimpleUIComponent {
element.classList.remove("hidden");
}
else {
- element === null || element === void 0 ? void 0 : element.classList.add("hidden");
+ element?.classList.add("hidden");
}
}
get description() {
@@ -13077,7 +13073,7 @@ class Components {
* All the loaded [meshes](https://threejs.org/docs/#api/en/objects/Mesh).
* This includes fragments, 3D scans, etc.
*/
- this.meshes = [];
+ this.meshes = new Set();
/**
* Event that fires when this instance has been fully initialized and is
* ready to work (scene, camera and renderer are ready).
@@ -13136,27 +13132,26 @@ class Components {
*
*/
async dispose() {
- var _a, _b, _c, _d, _e;
const disposer = this.tools.get(Disposer);
this.enabled = false;
await this.tools.dispose();
- await ((_a = this._ui) === null || _a === void 0 ? void 0 : _a.dispose());
+ await this._ui?.dispose();
this.onInitialized.reset();
this._clock.stop();
for (const mesh of this.meshes) {
disposer.destroy(mesh);
}
- this.meshes.length = 0;
- if ((_b = this._renderer) === null || _b === void 0 ? void 0 : _b.isDisposeable()) {
+ this.meshes.clear();
+ if (this._renderer?.isDisposeable()) {
await this._renderer.dispose();
}
- if ((_c = this._scene) === null || _c === void 0 ? void 0 : _c.isDisposeable()) {
+ if (this._scene?.isDisposeable()) {
await this._scene.dispose();
}
- if ((_d = this._camera) === null || _d === void 0 ? void 0 : _d.isDisposeable()) {
+ if (this._camera?.isDisposeable()) {
await this._camera.dispose();
}
- if ((_e = this._raycaster) === null || _e === void 0 ? void 0 : _e.isDisposeable()) {
+ if (this._raycaster?.isDisposeable()) {
await this._raycaster.dispose();
}
await this.onDisposed.trigger();
@@ -13168,9 +13163,9 @@ class Components {
}
}
static setupBVH() {
- THREE$1.BufferGeometry.prototype.computeBoundsTree = computeBoundsTree$1;
- THREE$1.BufferGeometry.prototype.disposeBoundsTree = disposeBoundsTree$1;
- THREE$1.Mesh.prototype.raycast = acceleratedRaycast$1;
+ THREE$1.BufferGeometry.prototype.computeBoundsTree = computeBoundsTree;
+ THREE$1.BufferGeometry.prototype.disposeBoundsTree = disposeBoundsTree;
+ THREE$1.Mesh.prototype.raycast = acceleratedRaycast;
}
}
Components.release = "1.3.0";
@@ -13929,7 +13924,7 @@ const _unitX = new Vector3( 1, 0, 0 );
const _unitY = new Vector3( 0, 1, 0 );
const _unitZ = new Vector3( 0, 0, 1 );
-const _v1 = new Vector3();
+const _v1$1 = new Vector3();
const _v2 = new Vector3();
const _v3 = new Vector3();
@@ -14655,7 +14650,7 @@ class TransformControlsPlane extends Mesh {
if ( this.mode === 'scale' ) space = 'local'; // scale always oriented to local rotation
- _v1.copy( _unitX ).applyQuaternion( space === 'local' ? this.worldQuaternion : _identityQuaternion );
+ _v1$1.copy( _unitX ).applyQuaternion( space === 'local' ? this.worldQuaternion : _identityQuaternion );
_v2.copy( _unitY ).applyQuaternion( space === 'local' ? this.worldQuaternion : _identityQuaternion );
_v3.copy( _unitZ ).applyQuaternion( space === 'local' ? this.worldQuaternion : _identityQuaternion );
@@ -14670,8 +14665,8 @@ class TransformControlsPlane extends Mesh {
switch ( this.axis ) {
case 'X':
- _alignVector.copy( this.eye ).cross( _v1 );
- _dirVector.copy( _v1 ).cross( _alignVector );
+ _alignVector.copy( this.eye ).cross( _v1$1 );
+ _dirVector.copy( _v1$1 ).cross( _alignVector );
break;
case 'Y':
_alignVector.copy( this.eye ).cross( _v2 );
@@ -14685,7 +14680,7 @@ class TransformControlsPlane extends Mesh {
_dirVector.copy( _v3 );
break;
case 'YZ':
- _dirVector.copy( _v1 );
+ _dirVector.copy( _v1$1 );
break;
case 'XZ':
_alignVector.copy( _v3 );
@@ -15123,9 +15118,8 @@ class SimpleClipper extends Component {
return meshes;
}
createPlaneFromIntersection(intersect) {
- var _a;
const constant = intersect.point.distanceTo(new THREE$1.Vector3(0, 0, 0));
- const normal = (_a = intersect.face) === null || _a === void 0 ? void 0 : _a.normal;
+ const normal = intersect.face?.normal;
if (!constant || !normal)
return;
const worldNormal = this.getWorldNormal(intersect, normal);
@@ -15190,93067 +15184,94515 @@ class SimpleClipper extends Component {
SimpleClipper.uuid = "66290bc5-18c4-4cd1-9379-2e17a0617611";
ToolComponent.libraryUUIDs.add(SimpleClipper.uuid);
-class FragmentMesh extends THREE$1.InstancedMesh {
- constructor(geometry, material, count, fragment) {
- super(geometry, material, count);
- if (!Array.isArray(material)) {
- material = [material];
- }
- this.material = material;
- if (!geometry.index) {
- throw new Error("The geometry for fragments must be indexed!");
+//
+// Thanks to the advice here https://github.com/zalo/TetSim/commit/9696c2e1cd6354fb9bd40dbd299c58f4de0341dd
+//
+function clientWaitAsync(gl, sync, flags, intervalMilliseconds) {
+ return new Promise((resolve, reject) => {
+ function test() {
+ const res = gl.clientWaitSync(sync, flags, 0);
+ if (res === gl.WAIT_FAILED) {
+ reject();
+ return;
+ }
+ if (res === gl.TIMEOUT_EXPIRED) {
+ setTimeout(test, intervalMilliseconds);
+ return;
+ }
+ resolve();
}
- this.geometry = geometry;
- this.fragment = fragment;
- const size = geometry.index.count;
- if (!geometry.groups.length) {
- geometry.groups.push({
- start: 0,
- count: size,
- materialIndex: 0,
+ test();
+ });
+}
+async function getBufferSubDataAsync(gl, target, buffer, srcByteOffset, dstBuffer, dstOffset, length) {
+ const sync = gl.fenceSync(gl.SYNC_GPU_COMMANDS_COMPLETE, 0);
+ gl.flush();
+ await clientWaitAsync(gl, sync, 0, 10);
+ gl.deleteSync(sync);
+ gl.bindBuffer(target, buffer);
+ gl.getBufferSubData(target, srcByteOffset, dstBuffer, dstOffset, length);
+ gl.bindBuffer(target, null);
+}
+async function readPixelsAsync(gl, x, y, w, h, format, type, dest) {
+ const buf = gl.createBuffer();
+ gl.bindBuffer(gl.PIXEL_PACK_BUFFER, buf);
+ gl.bufferData(gl.PIXEL_PACK_BUFFER, dest.byteLength, gl.STREAM_READ);
+ gl.readPixels(x, y, w, h, format, type, 0);
+ gl.bindBuffer(gl.PIXEL_PACK_BUFFER, null);
+ await getBufferSubDataAsync(gl, gl.PIXEL_PACK_BUFFER, buf, 0, dest);
+ gl.deleteBuffer(buf);
+ return dest;
+}
+
+/**
+ * A base renderer to determine visibility on screen
+ */
+class CullerRenderer extends Component {
+ constructor(components, settings) {
+ super(components);
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ /**
+ * Fires after making the visibility check to the meshes. It lists the
+ * meshes that are currently visible, and the ones that were visible
+ * just before but not anymore.
+ */
+ this.onViewUpdated = new Event();
+ /** {@link Component.enabled} */
+ this.enabled = true;
+ /**
+ * Needs to check whether there are objects that need to be hidden or shown.
+ * You can bind this to the camera movement, to a certain interval, etc.
+ */
+ this.needsUpdate = false;
+ /**
+ * Render the internal scene used to determine the object visibility. Used
+ * for debugging purposes.
+ */
+ this.renderDebugFrame = false;
+ this._width = 512;
+ this._height = 512;
+ this.autoUpdate = true;
+ this.updateInterval = 1000;
+ this.scene = new THREE$1.Scene();
+ this._availableColor = 1;
+ /**
+ * The function that the culler uses to reprocess the scene. Generally it's
+ * better to call needsUpdate, but you can also call this to force it.
+ * @param force if true, it will refresh the scene even if needsUpdate is
+ * not true.
+ */
+ this.updateVisibility = async (force) => {
+ if (!this.enabled)
+ return;
+ if (!this.needsUpdate && !force)
+ return;
+ const camera = this.components.camera.get();
+ camera.updateMatrix();
+ this.renderer.setSize(this._width, this._height);
+ this.renderer.setRenderTarget(this.renderTarget);
+ this.renderer.render(this.scene, camera);
+ const context = this.renderer.getContext();
+ await readPixelsAsync(context, 0, 0, this._width, this._height, context.RGBA, context.UNSIGNED_BYTE, this._buffer);
+ this.renderer.setRenderTarget(null);
+ if (this.renderDebugFrame) {
+ this.renderer.render(this.scene, camera);
+ }
+ this.worker.postMessage({
+ buffer: this._buffer,
});
+ this.needsUpdate = false;
+ };
+ this.applySettings(settings);
+ this.renderer = new THREE$1.WebGLRenderer();
+ const planes = this.components.renderer.clippingPlanes;
+ this.renderer.clippingPlanes = planes;
+ this.renderTarget = new THREE$1.WebGLRenderTarget(this._width, this._height);
+ this.bufferSize = this._width * this._height * 4;
+ this._buffer = new Uint8Array(this.bufferSize);
+ const code = `
+ addEventListener("message", (event) => {
+ const { buffer } = event.data;
+ const colors = new Map();
+ for (let i = 0; i < buffer.length; i += 4) {
+ const r = buffer[i];
+ const g = buffer[i + 1];
+ const b = buffer[i + 2];
+ const code = "" + r + "-" + g + "-" + b;
+ if(colors.has(code)) {
+ colors.set(code, colors.get(code) + 1);
+ } else {
+ colors.set(code, 1);
+ }
}
+ postMessage({ colors });
+ });
+ `;
+ const blob = new Blob([code], { type: "application/javascript" });
+ this.worker = new Worker(URL.createObjectURL(blob));
}
- exportData() {
- const position = this.geometry.attributes.position.array;
- const normal = this.geometry.attributes.normal.array;
- const index = Array.from(this.geometry.index.array);
- const groups = [];
- for (const group of this.geometry.groups) {
- const index = group.materialIndex || 0;
- const { start, count } = group;
- groups.push(start, count, index);
+ /**
+ * {@link Component.get}.
+ */
+ get() {
+ return this.renderer;
+ }
+ /** {@link Disposable.dispose} */
+ async dispose() {
+ this.enabled = false;
+ for (const child of this.scene.children) {
+ child.removeFromParent();
}
- const materials = [];
- if (Array.isArray(this.material)) {
- for (const material of this.material) {
- const opacity = material.opacity;
- const transparent = material.transparent ? 1 : 0;
- const color = new THREE$1.Color(material.color).toArray();
- materials.push(opacity, transparent, ...color);
- }
+ this.onViewUpdated.reset();
+ this.worker.terminate();
+ this.renderer.dispose();
+ this.renderTarget.dispose();
+ this._buffer = null;
+ this.onDisposed.reset();
+ }
+ getAvailableColor() {
+ // src: https://stackoverflow.com/a/67579485
+ let bigOne = BigInt(this._availableColor.toString());
+ const colorArray = [];
+ do {
+ colorArray.unshift(Number(bigOne % 256n));
+ bigOne /= 256n;
+ } while (bigOne);
+ while (colorArray.length !== 3) {
+ colorArray.unshift(0);
+ }
+ const [r, g, b] = colorArray;
+ const code = `${r}-${g}-${b}`;
+ return { r, g, b, code };
+ }
+ increaseColor() {
+ if (this._availableColor === 256 * 256 * 256) {
+ console.warn("Color can't be increased over 256 x 256 x 256!");
+ return;
}
- const matrices = Array.from(this.instanceMatrix.array);
- let colors;
- if (this.instanceColor !== null) {
- colors = Array.from(this.instanceColor.array);
+ this._availableColor++;
+ }
+ decreaseColor() {
+ if (this._availableColor === 1) {
+ console.warn("Color can't be decreased under 0!");
+ return;
}
- else {
- colors = [];
+ this._availableColor--;
+ }
+ applySettings(settings) {
+ if (settings) {
+ if (settings.updateInterval !== undefined) {
+ this.updateInterval = settings.updateInterval;
+ }
+ if (settings.height !== undefined) {
+ this._height = settings.height;
+ }
+ if (settings.width !== undefined) {
+ this._width = settings.width;
+ }
+ if (settings.autoUpdate !== undefined) {
+ this.autoUpdate = settings.autoUpdate;
+ }
}
- return {
- position,
- normal,
- index,
- groups,
- materials,
- matrices,
- colors,
- };
}
}
-// Split strategy constants
-const CENTER = 0;
-const AVERAGE = 1;
-const SAH = 2;
-const CONTAINED = 2;
-
-// SAH cost constants
-// TODO: hone these costs more. The relative difference between them should be the
-// difference in measured time to perform a triangle intersection vs traversing
-// bounds.
-const TRIANGLE_INTERSECT_COST = 1.25;
-const TRAVERSAL_COST = 1;
-
-
-// Build constants
-const BYTES_PER_NODE = 6 * 4 + 4 + 4;
-const IS_LEAFNODE_FLAG = 0xFFFF;
-
-// EPSILON for computing floating point error during build
-// https://en.wikipedia.org/wiki/Machine_epsilon#Values_for_standard_hardware_floating_point_arithmetics
-const FLOAT32_EPSILON = Math.pow( 2, - 24 );
-
-class MeshBVHNode {
-
- constructor() {
-
- // internal nodes have boundingData, left, right, and splitAxis
- // leaf nodes have offset and count (referring to primitives in the mesh geometry)
-
- }
-
-}
-
-function arrayToBox( nodeIndex32, array, target ) {
-
- target.min.x = array[ nodeIndex32 ];
- target.min.y = array[ nodeIndex32 + 1 ];
- target.min.z = array[ nodeIndex32 + 2 ];
-
- target.max.x = array[ nodeIndex32 + 3 ];
- target.max.y = array[ nodeIndex32 + 4 ];
- target.max.z = array[ nodeIndex32 + 5 ];
-
- return target;
-
-}
-
-function getLongestEdgeIndex( bounds ) {
-
- let splitDimIdx = - 1;
- let splitDist = - Infinity;
-
- for ( let i = 0; i < 3; i ++ ) {
-
- const dist = bounds[ i + 3 ] - bounds[ i ];
- if ( dist > splitDist ) {
-
- splitDist = dist;
- splitDimIdx = i;
-
- }
-
- }
-
- return splitDimIdx;
-
-}
-
-// copies bounds a into bounds b
-function copyBounds( source, target ) {
-
- target.set( source );
-
-}
-
-// sets bounds target to the union of bounds a and b
-function unionBounds( a, b, target ) {
-
- let aVal, bVal;
- for ( let d = 0; d < 3; d ++ ) {
-
- const d3 = d + 3;
-
- // set the minimum values
- aVal = a[ d ];
- bVal = b[ d ];
- target[ d ] = aVal < bVal ? aVal : bVal;
-
- // set the max values
- aVal = a[ d3 ];
- bVal = b[ d3 ];
- target[ d3 ] = aVal > bVal ? aVal : bVal;
-
- }
-
+function generateExpressIDFragmentIDMap(fragmentsList) {
+ const map = {};
+ fragmentsList.forEach((fragment) => {
+ map[fragment.id] = new Set(fragment.ids);
+ });
+ return map;
}
-
-// expands the given bounds by the provided triangle bounds
-function expandByTriangleBounds( startIndex, triangleBounds, bounds ) {
-
- for ( let d = 0; d < 3; d ++ ) {
-
- const tCenter = triangleBounds[ startIndex + 2 * d ];
- const tHalf = triangleBounds[ startIndex + 2 * d + 1 ];
-
- const tMin = tCenter - tHalf;
- const tMax = tCenter + tHalf;
-
- if ( tMin < bounds[ d ] ) {
-
- bounds[ d ] = tMin;
-
- }
-
- if ( tMax > bounds[ d + 3 ] ) {
-
- bounds[ d + 3 ] = tMax;
-
- }
-
- }
-
+// Would need to review this!
+function generateIfcGUID() {
+ // prettier-ignore
+ const base64Chars = [
+ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H",
+ "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
+ "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",
+ "s", "t", "u", "v", "w", "x", "y", "z", "_", "$",
+ ];
+ const guid = THREE$1.MathUtils.generateUUID();
+ const tailBytes = ((guid) => {
+ const bytes = [];
+ guid.split("-").map((number) => {
+ const bytesInChar = number.match(/.{1,2}/g);
+ if (bytesInChar) {
+ return bytesInChar.map((byte) => bytes.push(parseInt(byte, 16)));
+ }
+ return null;
+ });
+ return bytes;
+ })(guid);
+ const headBytes = ((guid) => {
+ const bytes = [];
+ guid.split("-").map((number) => {
+ const bytesInChar = number.match(/.{1,2}/g);
+ if (bytesInChar) {
+ return bytesInChar.map((byte) => bytes.push(byte));
+ }
+ return null;
+ });
+ return bytes;
+ })(guid);
+ const cvTo64 = (number, result, start, len) => {
+ let num = number;
+ const n = len;
+ let i;
+ for (i = 0; i < n; i += 1) {
+ result[start + len - i - 1] =
+ base64Chars[parseInt((num % 64).toString(), 10)];
+ num /= 64;
+ }
+ return result;
+ };
+ const toUInt16 = (bytes, index) =>
+ // eslint-disable-next-line no-bitwise
+ parseInt(bytes.slice(index, index + 2).reduce((str, v) => str + v, ""), 16) >>> 0;
+ const toUInt32 = (bytes, index) =>
+ // eslint-disable-next-line no-bitwise
+ parseInt(bytes.slice(index, index + 4).reduce((str, v) => str + v, ""), 16) >>> 0;
+ const num = [];
+ let str = [];
+ let i;
+ let n = 2;
+ let pos = 0;
+ num[0] = toUInt32(headBytes, 0) / 16777216;
+ num[1] = toUInt32(headBytes, 0) % 16777216;
+ // eslint-disable-next-line no-bitwise
+ num[2] = (toUInt16(headBytes, 4) * 256 + toUInt16(headBytes, 6) / 256) >>> 0;
+ num[3] =
+ // eslint-disable-next-line no-bitwise
+ ((toUInt16(headBytes, 6) % 256) * 65536 +
+ tailBytes[8] * 256 +
+ tailBytes[9]) >>>
+ 0;
+ // eslint-disable-next-line no-bitwise
+ num[4] = (tailBytes[10] * 65536 + tailBytes[11] * 256 + tailBytes[12]) >>> 0;
+ // eslint-disable-next-line no-bitwise
+ num[5] = (tailBytes[13] * 65536 + tailBytes[14] * 256 + tailBytes[15]) >>> 0;
+ for (i = 0; i < 6; i++) {
+ str = cvTo64(num[i], str, pos, n);
+ pos += n;
+ n = 4;
+ }
+ return str.join("");
}
-
-// compute bounds surface area
-function computeSurfaceArea( bounds ) {
-
- const d0 = bounds[ 3 ] - bounds[ 0 ];
- const d1 = bounds[ 4 ] - bounds[ 1 ];
- const d2 = bounds[ 5 ] - bounds[ 2 ];
-
- return 2 * ( d0 * d1 + d1 * d2 + d2 * d0 );
-
+function bufferGeometryToIndexed(geometry) {
+ const bufferAttribute = geometry.getAttribute("position");
+ const size = bufferAttribute.itemSize;
+ const positions = bufferAttribute.array;
+ const indices = [];
+ const vertices = [];
+ const outVertices = [];
+ for (let i = 0; i < positions.length; i += size) {
+ const x = positions[i];
+ const y = positions[i + 1];
+ let vertex = `${x},${y}`;
+ const z = positions[i + 2];
+ if (size >= 3) {
+ vertex += `,${z}`;
+ }
+ else {
+ vertex += `,0`;
+ }
+ const w = positions[i + 3];
+ if (size === 4) {
+ vertex += `,${w}`;
+ }
+ if (vertices.indexOf(vertex) === -1) {
+ vertices.push(vertex);
+ indices.push(vertices.length - 1);
+ const split = vertex.split(",");
+ split.forEach((component) => outVertices.push(Number(component)));
+ }
+ else {
+ const index = vertices.indexOf(vertex);
+ indices.push(index);
+ }
+ }
+ const outIndices = new Uint16Array(indices);
+ const realVertices = new Float32Array(outVertices);
+ geometry.setAttribute("position", new THREE$1.BufferAttribute(realVertices, size === 2 ? 3 : size));
+ geometry.setIndex(new THREE$1.BufferAttribute(outIndices, 1));
+ geometry.getAttribute("position").needsUpdate = true;
}
-
-function ensureIndex( geo, options ) {
-
- if ( ! geo.index ) {
-
- const vertexCount = geo.attributes.position.count;
- const BufferConstructor = options.useSharedArrayBuffer ? SharedArrayBuffer : ArrayBuffer;
- let index;
- if ( vertexCount > 65535 ) {
-
- index = new Uint32Array( new BufferConstructor( 4 * vertexCount ) );
-
- } else {
-
- index = new Uint16Array( new BufferConstructor( 2 * vertexCount ) );
-
- }
-
- geo.setIndex( new BufferAttribute( index, 1 ) );
-
- for ( let i = 0; i < vertexCount; i ++ ) {
-
- index[ i ] = i;
-
- }
-
- }
-
+function isPointInFrontOfPlane(point, planePoint, planeNormal) {
+ // Calculate the vector from the plane to the point
+ const vectorToPlane = [
+ point[0] - planePoint[0],
+ point[1] - planePoint[1],
+ point[2] - planePoint[2],
+ ];
+ // Calculate the dot product between the normal vector and the vector to the point
+ const dotProduct = planeNormal[0] * vectorToPlane[0] +
+ planeNormal[1] * vectorToPlane[1] +
+ planeNormal[2] * vectorToPlane[2];
+ return dotProduct > 0;
}
-
-// Computes the set of { offset, count } ranges which need independent BVH roots. Each
-// region in the geometry index that belongs to a different set of material groups requires
-// a separate BVH root, so that triangles indices belonging to one group never get swapped
-// with triangle indices belongs to another group. For example, if the groups were like this:
-//
-// [-------------------------------------------------------------]
-// |__________________|
-// g0 = [0, 20] |______________________||_____________________|
-// g1 = [16, 40] g2 = [41, 60]
-//
-// we would need four BVH roots: [0, 15], [16, 20], [21, 40], [41, 60].
-function getRootIndexRanges( geo ) {
-
- if ( ! geo.groups || ! geo.groups.length ) {
-
- return [ { offset: 0, count: geo.index.count / 3 } ];
-
- }
-
- const ranges = [];
- const rangeBoundaries = new Set();
- for ( const group of geo.groups ) {
-
- rangeBoundaries.add( group.start );
- rangeBoundaries.add( group.start + group.count );
-
- }
-
- // note that if you don't pass in a comparator, it sorts them lexicographically as strings :-(
- const sortedBoundaries = Array.from( rangeBoundaries.values() ).sort( ( a, b ) => a - b );
- for ( let i = 0; i < sortedBoundaries.length - 1; i ++ ) {
-
- const start = sortedBoundaries[ i ], end = sortedBoundaries[ i + 1 ];
- ranges.push( { offset: ( start / 3 ), count: ( end - start ) / 3 } );
-
- }
-
- return ranges;
-
+function isTransparent(material) {
+ return material.transparent && material.opacity < 1;
}
-// computes the union of the bounds of all of the given triangles and puts the resulting box in target. If
-// centroidTarget is provided then a bounding box is computed for the centroids of the triangles, as well.
-// These are computed together to avoid redundant accesses to bounds array.
-function getBounds( triangleBounds, offset, count, target, centroidTarget = null ) {
-
- let minx = Infinity;
- let miny = Infinity;
- let minz = Infinity;
- let maxx = - Infinity;
- let maxy = - Infinity;
- let maxz = - Infinity;
-
- let cminx = Infinity;
- let cminy = Infinity;
- let cminz = Infinity;
- let cmaxx = - Infinity;
- let cmaxy = - Infinity;
- let cmaxz = - Infinity;
+class LineIntersectionPicker extends Component {
+ set enabled(value) {
+ this._enabled = value;
+ if (!value) {
+ this._pickedPoint = null;
+ }
+ }
+ get enabled() {
+ return this._enabled;
+ }
+ get config() {
+ return this._config;
+ }
+ set config(value) {
+ this._config = { ...this._config, ...value };
+ }
+ constructor(components, config) {
+ super(components);
+ this.name = "LineIntersectionPicker";
+ this.onAfterUpdate = new Event();
+ this.onBeforeUpdate = new Event();
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this._pickedPoint = null;
+ this._raycaster = new Raycaster();
+ this._originVector = new Vector3();
+ this.config = {
+ snapDistance: 0.25,
+ ...config,
+ };
+ if (this._raycaster.params.Line) {
+ this._raycaster.params.Line.threshold = 0.2;
+ }
+ this._mouse = new Mouse(components.renderer.get().domElement);
+ const marker = document.createElement("div");
+ marker.className = "w-[15px] h-[15px] border-3 border-solid border-red-500";
+ this._marker = new CSS2DObject(marker);
+ this._marker.visible = false;
+ this.components.scene.get().add(this._marker);
+ this.enabled = false;
+ }
+ async dispose() {
+ this.onAfterUpdate.reset();
+ this.onBeforeUpdate.reset();
+ this._marker.removeFromParent();
+ this._marker.element.remove();
+ await this.onDisposed.trigger();
+ this.onDisposed.reset();
+ }
+ /** {@link Updateable.update} */
+ update() {
+ if (!this.enabled) {
+ return;
+ }
+ this.onBeforeUpdate.trigger(this);
+ this._raycaster.setFromCamera(this._mouse.position, this.components.camera.get());
+ // @ts-ignore
+ const lines = this.components.meshes.filter((mesh) => mesh.isLine);
+ const intersects = this._raycaster.intersectObjects(lines);
+ // console.log(intersects)
+ if (intersects.length !== 2) {
+ this._pickedPoint = null;
+ this.updateMarker();
+ return;
+ }
+ // if (!intersects[0].index || !intersects[1].index) {return}
+ const lineA = intersects[0].object;
+ const lineB = intersects[1].object;
+ const indices = [intersects[0].index, intersects[1].index];
+ const hitPoint = new Vector3()
+ .copy(intersects[0].point)
+ .add(intersects[1].point)
+ .multiplyScalar(0.5);
+ const isSameElement = lineA.uuid === lineB.uuid;
+ if (isSameElement) {
+ const line = lineA;
+ const pos = line.geometry.getAttribute("position");
+ const vectorA = new Vector3().fromBufferAttribute(pos, indices[0]);
+ const vectorB = new Vector3().fromBufferAttribute(pos, indices[0] + 1);
+ const vectorC = new Vector3().fromBufferAttribute(pos, indices[1]);
+ const vectorD = new Vector3().fromBufferAttribute(pos, indices[1] + 1);
+ const point = this.findIntersection(vectorA, vectorB, vectorC, vectorD);
+ if (!point) {
+ return;
+ }
+ this._pickedPoint = point;
+ if (this._pickedPoint.distanceTo(hitPoint) > 0.25) {
+ return;
+ }
+ this.updateMarker();
+ }
+ else {
+ const pos1 = lineA.geometry.getAttribute("position");
+ const pos2 = lineB.geometry.getAttribute("position");
+ const vectorA = new Vector3().fromBufferAttribute(pos1, indices[0]);
+ const vectorB = new Vector3().fromBufferAttribute(pos1, indices[0] + 1);
+ const vectorC = new Vector3().fromBufferAttribute(pos2, indices[1]);
+ const vectorD = new Vector3().fromBufferAttribute(pos2, indices[1] + 1);
+ const point = this.findIntersection(vectorA, vectorB, vectorC, vectorD);
+ if (!point) {
+ return;
+ }
+ this._pickedPoint = point;
+ if (this._pickedPoint.distanceTo(hitPoint) > 0.25) {
+ return;
+ }
+ this.updateMarker();
+ }
+ this.onAfterUpdate.trigger(this);
+ }
+ findIntersection(p1, p2, p3, p4) {
+ const line1Dir = p2.sub(p1);
+ const line2Dir = p4.sub(p3);
+ const lineDirCross = new Vector3().crossVectors(line1Dir, line2Dir);
+ const denominator = lineDirCross.lengthSq();
+ if (denominator === 0) {
+ return null;
+ }
+ const lineToPoint = p3.sub(p1);
+ const lineToPointCross = new Vector3().crossVectors(lineDirCross, lineToPoint);
+ const t1 = lineToPointCross.dot(line2Dir) / denominator;
+ return new Vector3().addVectors(p1, line1Dir.multiplyScalar(t1));
+ }
+ updateMarker() {
+ this._marker.visible = !!this._pickedPoint;
+ this._marker.position.copy(this._pickedPoint ?? this._originVector);
+ }
+ get() {
+ return this._pickedPoint;
+ }
+}
- const includeCentroid = centroidTarget !== null;
- for ( let i = offset * 6, end = ( offset + count ) * 6; i < end; i += 6 ) {
+class Simple2DMarker extends Component {
+ set visible(value) {
+ this._visible = value;
+ this._marker.visible = value;
+ }
+ get visible() {
+ return this._visible;
+ }
+ // Define marker as setup configuration?
+ constructor(components, marker) {
+ super(components);
+ /** {@link Component.enabled} */
+ this.enabled = true;
+ this._visible = true;
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ let _marker;
+ if (marker) {
+ _marker = marker;
+ }
+ else {
+ _marker = document.createElement("div");
+ _marker.className =
+ "w-[15px] h-[15px] border-3 border-solid border-red-600";
+ }
+ this._marker = new CSS2DObject(_marker);
+ this.components.scene.get().add(this._marker);
+ this.visible = true;
+ }
+ /** {@link Component.get} */
+ get() {
+ return this._marker;
+ }
+ toggleVisibility() {
+ this.visible = !this.visible;
+ }
+ async dispose() {
+ this._marker.removeFromParent();
+ this._marker.element.remove();
+ await this.onDisposed.trigger();
+ this.onDisposed.reset();
+ }
+}
- const cx = triangleBounds[ i + 0 ];
- const hx = triangleBounds[ i + 1 ];
- const lx = cx - hx;
- const rx = cx + hx;
- if ( lx < minx ) minx = lx;
- if ( rx > maxx ) maxx = rx;
- if ( includeCentroid && cx < cminx ) cminx = cx;
- if ( includeCentroid && cx > cmaxx ) cmaxx = cx;
+class VertexPicker extends Component {
+ set enabled(value) {
+ this._enabled = value;
+ if (!value) {
+ this._marker.visible = false;
+ this._pickedPoint = null;
+ }
+ }
+ get enabled() {
+ return this._enabled;
+ }
+ get _raycaster() {
+ return this._components.raycaster;
+ }
+ constructor(components, config) {
+ super(components);
+ this.name = "VertexPicker";
+ this.afterUpdate = new Event();
+ this.beforeUpdate = new Event();
+ this._pickedPoint = null;
+ this._enabled = false;
+ this._workingPlane = null;
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.update = () => {
+ if (!this.enabled)
+ return;
+ this.beforeUpdate.trigger(this);
+ const intersects = this._raycaster.castRay();
+ if (!intersects) {
+ this._marker.visible = false;
+ this._pickedPoint = null;
+ return;
+ }
+ const point = this.getClosestVertex(intersects);
+ if (!point) {
+ this._marker.visible = false;
+ this._pickedPoint = null;
+ return;
+ }
+ const isOnPlane = !this.workingPlane
+ ? true
+ : Math.abs(this.workingPlane.distanceToPoint(point)) < 0.001;
+ if (!isOnPlane) {
+ this._marker.visible = false;
+ this._pickedPoint = null;
+ return;
+ }
+ this._pickedPoint = point;
+ this._marker.visible = true;
+ this._marker
+ .get()
+ .position.set(this._pickedPoint.x, this._pickedPoint.y, this._pickedPoint.z);
+ this.afterUpdate.trigger(this);
+ };
+ this._components = components;
+ this.config = {
+ snapDistance: 0.25,
+ showOnlyVertex: false,
+ ...config,
+ };
+ this._marker = new Simple2DMarker(components, this.config.previewElement);
+ this._marker.visible = false;
+ this.setupEvents(true);
+ this.enabled = false;
+ }
+ set workingPlane(plane) {
+ this._workingPlane = plane;
+ }
+ get workingPlane() {
+ return this._workingPlane;
+ }
+ set config(value) {
+ this._config = { ...this._config, ...value };
+ }
+ get config() {
+ return this._config;
+ }
+ async dispose() {
+ this.setupEvents(false);
+ await this._marker.dispose();
+ this.afterUpdate.reset();
+ this.beforeUpdate.reset();
+ this._components = null;
+ await this.onDisposed.trigger();
+ this.onDisposed.reset();
+ }
+ get() {
+ return this._pickedPoint;
+ }
+ getClosestVertex(intersects) {
+ let closestVertex = new THREE$1.Vector3();
+ let vertexFound = false;
+ let closestDistance = Number.MAX_SAFE_INTEGER;
+ const vertices = this.getVertices(intersects);
+ vertices?.forEach((vertex) => {
+ if (!vertex)
+ return;
+ const distance = intersects.point.distanceTo(vertex);
+ if (distance > closestDistance || distance > this._config.snapDistance)
+ return;
+ vertexFound = true;
+ closestVertex = vertex;
+ closestDistance = intersects.point.distanceTo(vertex);
+ });
+ if (vertexFound)
+ return closestVertex;
+ return this.config.showOnlyVertex ? null : intersects.point;
+ }
+ getVertices(intersects) {
+ const mesh = intersects.object;
+ if (!intersects.face || !mesh)
+ return null;
+ const geom = mesh.geometry;
+ return [
+ this.getVertex(intersects.face.a, geom),
+ this.getVertex(intersects.face.b, geom),
+ this.getVertex(intersects.face.c, geom),
+ ].map((vertex) => vertex?.applyMatrix4(mesh.matrixWorld));
+ }
+ getVertex(index, geom) {
+ if (index === undefined)
+ return null;
+ const vertices = geom.attributes.position;
+ return new THREE$1.Vector3(vertices.getX(index), vertices.getY(index), vertices.getZ(index));
+ }
+ setupEvents(active) {
+ const container = this.components.renderer.get().domElement.parentElement;
+ if (!container)
+ return;
+ if (active) {
+ container.addEventListener("mousemove", this.update);
+ }
+ else {
+ container.removeEventListener("mousemove", this.update);
+ }
+ }
+}
- const cy = triangleBounds[ i + 2 ];
- const hy = triangleBounds[ i + 3 ];
- const ly = cy - hy;
- const ry = cy + hy;
- if ( ly < miny ) miny = ly;
- if ( ry > maxy ) maxy = ry;
- if ( includeCentroid && cy < cminy ) cminy = cy;
- if ( includeCentroid && cy > cmaxy ) cmaxy = cy;
+class GeometryVerticesMarker extends Component {
+ set visible(value) {
+ this._visible = value;
+ for (const marker of this._markers)
+ marker.visible = value;
+ }
+ get visible() {
+ return this._visible;
+ }
+ constructor(components, geometry) {
+ super(components);
+ this.name = "GeometryVerticesMarker";
+ this.enabled = true;
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this._markers = [];
+ this._visible = true;
+ const position = geometry.getAttribute("position");
+ for (let index = 0; index < position.count; index++) {
+ const marker = new Simple2DMarker(components);
+ marker
+ .get()
+ .position.set(position.getX(index), position.getY(index), position.getZ(index));
+ this._markers.push(marker);
+ }
+ }
+ async dispose() {
+ for (const marker of this._markers) {
+ await marker.dispose();
+ }
+ this._markers = [];
+ await this.onDisposed.trigger();
+ this.onDisposed.reset();
+ }
+ get() {
+ return this._markers;
+ }
+}
- const cz = triangleBounds[ i + 4 ];
- const hz = triangleBounds[ i + 5 ];
- const lz = cz - hz;
- const rz = cz + hz;
- if ( lz < minz ) minz = lz;
- if ( rz > maxz ) maxz = rz;
- if ( includeCentroid && cz < cminz ) cminz = cz;
- if ( includeCentroid && cz > cmaxz ) cmaxz = cz;
+/**
+ * Ported from: https://github.com/maurizzzio/quickhull3d/ by Mauricio Poppe (https://github.com/maurizzzio)
+ */
- }
+const Visible = 0;
+const Deleted = 1;
- target[ 0 ] = minx;
- target[ 1 ] = miny;
- target[ 2 ] = minz;
+const _v1 = new Vector3();
+const _line3 = new Line3();
+const _plane$1 = new Plane();
+const _closestPoint$1 = new Vector3();
+const _triangle = new Triangle();
- target[ 3 ] = maxx;
- target[ 4 ] = maxy;
- target[ 5 ] = maxz;
+class ConvexHull {
- if ( includeCentroid ) {
+ constructor() {
- centroidTarget[ 0 ] = cminx;
- centroidTarget[ 1 ] = cminy;
- centroidTarget[ 2 ] = cminz;
+ this.tolerance = - 1;
- centroidTarget[ 3 ] = cmaxx;
- centroidTarget[ 4 ] = cmaxy;
- centroidTarget[ 5 ] = cmaxz;
+ this.faces = []; // the generated faces of the convex hull
+ this.newFaces = []; // this array holds the faces that are generated within a single iteration
+
+ // the vertex lists work as follows:
+ //
+ // let 'a' and 'b' be 'Face' instances
+ // let 'v' be points wrapped as instance of 'Vertex'
+ //
+ // [v, v, ..., v, v, v, ...]
+ // ^ ^
+ // | |
+ // a.outside b.outside
+ //
+ this.assigned = new VertexList();
+ this.unassigned = new VertexList();
+
+ this.vertices = []; // vertices of the hull (internal representation of given geometry data)
}
-}
+ setFromPoints( points ) {
-// A stand alone function for retrieving the centroid bounds.
-function getCentroidBounds( triangleBounds, offset, count, centroidTarget ) {
+ // The algorithm needs at least four points.
- let cminx = Infinity;
- let cminy = Infinity;
- let cminz = Infinity;
- let cmaxx = - Infinity;
- let cmaxy = - Infinity;
- let cmaxz = - Infinity;
+ if ( points.length >= 4 ) {
- for ( let i = offset * 6, end = ( offset + count ) * 6; i < end; i += 6 ) {
+ this.makeEmpty();
- const cx = triangleBounds[ i + 0 ];
- if ( cx < cminx ) cminx = cx;
- if ( cx > cmaxx ) cmaxx = cx;
+ for ( let i = 0, l = points.length; i < l; i ++ ) {
- const cy = triangleBounds[ i + 2 ];
- if ( cy < cminy ) cminy = cy;
- if ( cy > cmaxy ) cmaxy = cy;
+ this.vertices.push( new VertexNode( points[ i ] ) );
- const cz = triangleBounds[ i + 4 ];
- if ( cz < cminz ) cminz = cz;
- if ( cz > cmaxz ) cmaxz = cz;
+ }
+
+ this.compute();
+
+ }
+
+ return this;
}
- centroidTarget[ 0 ] = cminx;
- centroidTarget[ 1 ] = cminy;
- centroidTarget[ 2 ] = cminz;
+ setFromObject( object ) {
- centroidTarget[ 3 ] = cmaxx;
- centroidTarget[ 4 ] = cmaxy;
- centroidTarget[ 5 ] = cmaxz;
+ const points = [];
-}
+ object.updateMatrixWorld( true );
+ object.traverse( function ( node ) {
-// reorders `tris` such that for `count` elements after `offset`, elements on the left side of the split
-// will be on the left and elements on the right side of the split will be on the right. returns the index
-// of the first element on the right side, or offset + count if there are no elements on the right side.
-function partition( index, triangleBounds, offset, count, split ) {
+ const geometry = node.geometry;
- let left = offset;
- let right = offset + count - 1;
- const pos = split.pos;
- const axisOffset = split.axis * 2;
+ if ( geometry !== undefined ) {
- // hoare partitioning, see e.g. https://en.wikipedia.org/wiki/Quicksort#Hoare_partition_scheme
- while ( true ) {
+ const attribute = geometry.attributes.position;
- while ( left <= right && triangleBounds[ left * 6 + axisOffset ] < pos ) {
+ if ( attribute !== undefined ) {
- left ++;
+ for ( let i = 0, l = attribute.count; i < l; i ++ ) {
- }
+ const point = new Vector3();
+ point.fromBufferAttribute( attribute, i ).applyMatrix4( node.matrixWorld );
- // if a triangle center lies on the partition plane it is considered to be on the right side
- while ( left <= right && triangleBounds[ right * 6 + axisOffset ] >= pos ) {
+ points.push( point );
- right --;
+ }
- }
+ }
- if ( left < right ) {
+ }
- // we need to swap all of the information associated with the triangles at index
- // left and right; that's the verts in the geometry index, the bounds,
- // and perhaps the SAH planes
+ } );
- for ( let i = 0; i < 3; i ++ ) {
+ return this.setFromPoints( points );
- let t0 = index[ left * 3 + i ];
- index[ left * 3 + i ] = index[ right * 3 + i ];
- index[ right * 3 + i ] = t0;
+ }
- let t1 = triangleBounds[ left * 6 + i * 2 + 0 ];
- triangleBounds[ left * 6 + i * 2 + 0 ] = triangleBounds[ right * 6 + i * 2 + 0 ];
- triangleBounds[ right * 6 + i * 2 + 0 ] = t1;
+ containsPoint( point ) {
- let t2 = triangleBounds[ left * 6 + i * 2 + 1 ];
- triangleBounds[ left * 6 + i * 2 + 1 ] = triangleBounds[ right * 6 + i * 2 + 1 ];
- triangleBounds[ right * 6 + i * 2 + 1 ] = t2;
+ const faces = this.faces;
- }
+ for ( let i = 0, l = faces.length; i < l; i ++ ) {
- left ++;
- right --;
+ const face = faces[ i ];
- } else {
+ // compute signed distance and check on what half space the point lies
- return left;
+ if ( face.distanceToPoint( point ) > this.tolerance ) return false;
}
+ return true;
+
}
-}
+ intersectRay( ray, target ) {
-const BIN_COUNT = 32;
-const binsSort = ( a, b ) => a.candidate - b.candidate;
-const sahBins = new Array( BIN_COUNT ).fill().map( () => {
+ // based on "Fast Ray-Convex Polyhedron Intersection" by Eric Haines, GRAPHICS GEMS II
- return {
+ const faces = this.faces;
- count: 0,
- bounds: new Float32Array( 6 ),
- rightCacheBounds: new Float32Array( 6 ),
- leftCacheBounds: new Float32Array( 6 ),
- candidate: 0,
+ let tNear = - Infinity;
+ let tFar = Infinity;
- };
+ for ( let i = 0, l = faces.length; i < l; i ++ ) {
-} );
-const leftBounds = new Float32Array( 6 );
+ const face = faces[ i ];
-function getOptimalSplit( nodeBoundingData, centroidBoundingData, triangleBounds, offset, count, strategy ) {
+ // interpret faces as planes for the further computation
- let axis = - 1;
- let pos = 0;
+ const vN = face.distanceToPoint( ray.origin );
+ const vD = face.normal.dot( ray.direction );
- // Center
- if ( strategy === CENTER ) {
+ // if the origin is on the positive side of a plane (so the plane can "see" the origin) and
+ // the ray is turned away or parallel to the plane, there is no intersection
- axis = getLongestEdgeIndex( centroidBoundingData );
- if ( axis !== - 1 ) {
+ if ( vN > 0 && vD >= 0 ) return null;
- pos = ( centroidBoundingData[ axis ] + centroidBoundingData[ axis + 3 ] ) / 2;
+ // compute the distance from the ray’s origin to the intersection with the plane
- }
+ const t = ( vD !== 0 ) ? ( - vN / vD ) : 0;
- } else if ( strategy === AVERAGE ) {
+ // only proceed if the distance is positive. a negative distance means the intersection point
+ // lies "behind" the origin
- axis = getLongestEdgeIndex( nodeBoundingData );
- if ( axis !== - 1 ) {
+ if ( t <= 0 ) continue;
- pos = getAverage( triangleBounds, offset, count, axis );
+ // now categorized plane as front-facing or back-facing
- }
+ if ( vD > 0 ) {
- } else if ( strategy === SAH ) {
+ // plane faces away from the ray, so this plane is a back-face
- const rootSurfaceArea = computeSurfaceArea( nodeBoundingData );
- let bestCost = TRIANGLE_INTERSECT_COST * count;
+ tFar = Math.min( t, tFar );
- // iterate over all axes
- const cStart = offset * 6;
- const cEnd = ( offset + count ) * 6;
- for ( let a = 0; a < 3; a ++ ) {
+ } else {
- const axisLeft = centroidBoundingData[ a ];
- const axisRight = centroidBoundingData[ a + 3 ];
- const axisLength = axisRight - axisLeft;
- const binWidth = axisLength / BIN_COUNT;
+ // front-face
- // If we have fewer triangles than we're planning to split then just check all
- // the triangle positions because it will be faster.
- if ( count < BIN_COUNT / 4 ) {
+ tNear = Math.max( t, tNear );
- // initialize the bin candidates
- const truncatedBins = [ ...sahBins ];
- truncatedBins.length = count;
+ }
- // set the candidates
- let b = 0;
- for ( let c = cStart; c < cEnd; c += 6, b ++ ) {
+ if ( tNear > tFar ) {
- const bin = truncatedBins[ b ];
- bin.candidate = triangleBounds[ c + 2 * a ];
- bin.count = 0;
+ // if tNear ever is greater than tFar, the ray must miss the convex hull
- const {
- bounds,
- leftCacheBounds,
- rightCacheBounds,
- } = bin;
- for ( let d = 0; d < 3; d ++ ) {
+ return null;
- rightCacheBounds[ d ] = Infinity;
- rightCacheBounds[ d + 3 ] = - Infinity;
+ }
- leftCacheBounds[ d ] = Infinity;
- leftCacheBounds[ d + 3 ] = - Infinity;
+ }
- bounds[ d ] = Infinity;
- bounds[ d + 3 ] = - Infinity;
+ // evaluate intersection point
- }
+ // always try tNear first since its the closer intersection point
- expandByTriangleBounds( c, triangleBounds, bounds );
+ if ( tNear !== - Infinity ) {
- }
+ ray.at( tNear, target );
- truncatedBins.sort( binsSort );
+ } else {
- // remove redundant splits
- let splitCount = count;
- for ( let bi = 0; bi < splitCount; bi ++ ) {
+ ray.at( tFar, target );
- const bin = truncatedBins[ bi ];
- while ( bi + 1 < splitCount && truncatedBins[ bi + 1 ].candidate === bin.candidate ) {
+ }
- truncatedBins.splice( bi + 1, 1 );
- splitCount --;
+ return target;
- }
+ }
- }
+ intersectsRay( ray ) {
- // find the appropriate bin for each triangle and expand the bounds.
- for ( let c = cStart; c < cEnd; c += 6 ) {
+ return this.intersectRay( ray, _v1 ) !== null;
- const center = triangleBounds[ c + 2 * a ];
- for ( let bi = 0; bi < splitCount; bi ++ ) {
+ }
- const bin = truncatedBins[ bi ];
- if ( center >= bin.candidate ) {
+ makeEmpty() {
- expandByTriangleBounds( c, triangleBounds, bin.rightCacheBounds );
+ this.faces = [];
+ this.vertices = [];
- } else {
+ return this;
- expandByTriangleBounds( c, triangleBounds, bin.leftCacheBounds );
- bin.count ++;
+ }
- }
+ // Adds a vertex to the 'assigned' list of vertices and assigns it to the given face
- }
+ addVertexToFace( vertex, face ) {
- }
+ vertex.face = face;
- // expand all the bounds
- for ( let bi = 0; bi < splitCount; bi ++ ) {
+ if ( face.outside === null ) {
- const bin = truncatedBins[ bi ];
- const leftCount = bin.count;
- const rightCount = count - bin.count;
+ this.assigned.append( vertex );
- // check the cost of this split
- const leftBounds = bin.leftCacheBounds;
- const rightBounds = bin.rightCacheBounds;
+ } else {
- let leftProb = 0;
- if ( leftCount !== 0 ) {
+ this.assigned.insertBefore( face.outside, vertex );
- leftProb = computeSurfaceArea( leftBounds ) / rootSurfaceArea;
+ }
- }
+ face.outside = vertex;
- let rightProb = 0;
- if ( rightCount !== 0 ) {
+ return this;
- rightProb = computeSurfaceArea( rightBounds ) / rootSurfaceArea;
+ }
- }
+ // Removes a vertex from the 'assigned' list of vertices and from the given face
- const cost = TRAVERSAL_COST + TRIANGLE_INTERSECT_COST * (
- leftProb * leftCount + rightProb * rightCount
- );
+ removeVertexFromFace( vertex, face ) {
- if ( cost < bestCost ) {
+ if ( vertex === face.outside ) {
- axis = a;
- bestCost = cost;
- pos = bin.candidate;
+ // fix face.outside link
- }
+ if ( vertex.next !== null && vertex.next.face === face ) {
- }
+ // face has at least 2 outside vertices, move the 'outside' reference
+
+ face.outside = vertex.next;
} else {
- // reset the bins
- for ( let i = 0; i < BIN_COUNT; i ++ ) {
+ // vertex was the only outside vertex that face had
- const bin = sahBins[ i ];
- bin.count = 0;
- bin.candidate = axisLeft + binWidth + i * binWidth;
+ face.outside = null;
- const bounds = bin.bounds;
- for ( let d = 0; d < 3; d ++ ) {
+ }
- bounds[ d ] = Infinity;
- bounds[ d + 3 ] = - Infinity;
+ }
- }
+ this.assigned.remove( vertex );
- }
+ return this;
- // iterate over all center positions
- for ( let c = cStart; c < cEnd; c += 6 ) {
+ }
- const triCenter = triangleBounds[ c + 2 * a ];
- const relativeCenter = triCenter - axisLeft;
+ // Removes all the visible vertices that a given face is able to see which are stored in the 'assigned' vertex list
- // in the partition function if the centroid lies on the split plane then it is
- // considered to be on the right side of the split
- let binIndex = ~ ~ ( relativeCenter / binWidth );
- if ( binIndex >= BIN_COUNT ) binIndex = BIN_COUNT - 1;
+ removeAllVerticesFromFace( face ) {
- const bin = sahBins[ binIndex ];
- bin.count ++;
+ if ( face.outside !== null ) {
- expandByTriangleBounds( c, triangleBounds, bin.bounds );
+ // reference to the first and last vertex of this face
- }
+ const start = face.outside;
+ let end = face.outside;
- // cache the unioned bounds from right to left so we don't have to regenerate them each time
- const lastBin = sahBins[ BIN_COUNT - 1 ];
- copyBounds( lastBin.bounds, lastBin.rightCacheBounds );
- for ( let i = BIN_COUNT - 2; i >= 0; i -- ) {
+ while ( end.next !== null && end.next.face === face ) {
- const bin = sahBins[ i ];
- const nextBin = sahBins[ i + 1 ];
- unionBounds( bin.bounds, nextBin.rightCacheBounds, bin.rightCacheBounds );
+ end = end.next;
- }
+ }
- let leftCount = 0;
- for ( let i = 0; i < BIN_COUNT - 1; i ++ ) {
+ this.assigned.removeSubList( start, end );
- const bin = sahBins[ i ];
- const binCount = bin.count;
- const bounds = bin.bounds;
+ // fix references
- const nextBin = sahBins[ i + 1 ];
- const rightBounds = nextBin.rightCacheBounds;
+ start.prev = end.next = null;
+ face.outside = null;
- // don't do anything with the bounds if the new bounds have no triangles
- if ( binCount !== 0 ) {
+ return start;
- if ( leftCount === 0 ) {
+ }
- copyBounds( bounds, leftBounds );
+ }
- } else {
+ // Removes all the visible vertices that 'face' is able to see
- unionBounds( bounds, leftBounds, leftBounds );
+ deleteFaceVertices( face, absorbingFace ) {
- }
+ const faceVertices = this.removeAllVerticesFromFace( face );
- }
+ if ( faceVertices !== undefined ) {
- leftCount += binCount;
+ if ( absorbingFace === undefined ) {
- // check the cost of this split
- let leftProb = 0;
- let rightProb = 0;
+ // mark the vertices to be reassigned to some other face
- if ( leftCount !== 0 ) {
+ this.unassigned.appendChain( faceVertices );
- leftProb = computeSurfaceArea( leftBounds ) / rootSurfaceArea;
- }
+ } else {
- const rightCount = count - leftCount;
- if ( rightCount !== 0 ) {
+ // if there's an absorbing face try to assign as many vertices as possible to it
- rightProb = computeSurfaceArea( rightBounds ) / rootSurfaceArea;
+ let vertex = faceVertices;
- }
+ do {
- const cost = TRAVERSAL_COST + TRIANGLE_INTERSECT_COST * (
- leftProb * leftCount + rightProb * rightCount
- );
+ // we need to buffer the subsequent vertex at this point because the 'vertex.next' reference
+ // will be changed by upcoming method calls
- if ( cost < bestCost ) {
+ const nextVertex = vertex.next;
- axis = a;
- bestCost = cost;
- pos = bin.candidate;
+ const distance = absorbingFace.distanceToPoint( vertex.point );
+
+ // check if 'vertex' is able to see 'absorbingFace'
+
+ if ( distance > this.tolerance ) {
+
+ this.addVertexToFace( vertex, absorbingFace );
+
+ } else {
+
+ this.unassigned.append( vertex );
}
- }
+ // now assign next vertex
+
+ vertex = nextVertex;
+
+ } while ( vertex !== null );
}
}
- } else {
-
- console.warn( `MeshBVH: Invalid build strategy value ${ strategy } used.` );
+ return this;
}
- return { axis, pos };
+ // Reassigns as many vertices as possible from the unassigned list to the new faces
-}
+ resolveUnassignedPoints( newFaces ) {
-// returns the average coordinate on the specified axis of the all the provided triangles
-function getAverage( triangleBounds, offset, count, axis ) {
+ if ( this.unassigned.isEmpty() === false ) {
- let avg = 0;
- for ( let i = offset, end = offset + count; i < end; i ++ ) {
+ let vertex = this.unassigned.first();
- avg += triangleBounds[ i * 6 + axis * 2 ];
+ do {
- }
+ // buffer 'next' reference, see .deleteFaceVertices()
- return avg / count;
+ const nextVertex = vertex.next;
-}
+ let maxDistance = this.tolerance;
-// precomputes the bounding box for each triangle; required for quickly calculating tree splits.
-// result is an array of size tris.length * 6 where triangle i maps to a
-// [x_center, x_delta, y_center, y_delta, z_center, z_delta] tuple starting at index i * 6,
-// representing the center and half-extent in each dimension of triangle i
-function computeTriangleBounds( geo, fullBounds ) {
+ let maxFace = null;
- const posAttr = geo.attributes.position;
- const index = geo.index.array;
- const triCount = index.length / 3;
- const triangleBounds = new Float32Array( triCount * 6 );
- const normalized = posAttr.normalized;
+ for ( let i = 0; i < newFaces.length; i ++ ) {
- // used for non-normalized positions
- const posArr = posAttr.array;
+ const face = newFaces[ i ];
- // support for an interleaved position buffer
- const bufferOffset = posAttr.offset || 0;
- let stride = 3;
- if ( posAttr.isInterleavedBufferAttribute ) {
+ if ( face.mark === Visible ) {
- stride = posAttr.data.stride;
+ const distance = face.distanceToPoint( vertex.point );
- }
+ if ( distance > maxDistance ) {
- // used for normalized positions
- const getters = [ 'getX', 'getY', 'getZ' ];
+ maxDistance = distance;
+ maxFace = face;
- for ( let tri = 0; tri < triCount; tri ++ ) {
+ }
- const tri3 = tri * 3;
- const tri6 = tri * 6;
+ if ( maxDistance > 1000 * this.tolerance ) break;
- let ai, bi, ci;
+ }
- if ( normalized ) {
+ }
- ai = index[ tri3 + 0 ];
- bi = index[ tri3 + 1 ];
- ci = index[ tri3 + 2 ];
+ // 'maxFace' can be null e.g. if there are identical vertices
- } else {
+ if ( maxFace !== null ) {
- ai = index[ tri3 + 0 ] * stride + bufferOffset;
- bi = index[ tri3 + 1 ] * stride + bufferOffset;
- ci = index[ tri3 + 2 ] * stride + bufferOffset;
+ this.addVertexToFace( vertex, maxFace );
- }
+ }
- for ( let el = 0; el < 3; el ++ ) {
+ vertex = nextVertex;
- let a, b, c;
+ } while ( vertex !== null );
- if ( normalized ) {
+ }
- a = posAttr[ getters[ el ] ]( ai );
- b = posAttr[ getters[ el ] ]( bi );
- c = posAttr[ getters[ el ] ]( ci );
+ return this;
- } else {
+ }
- a = posArr[ ai + el ];
- b = posArr[ bi + el ];
- c = posArr[ ci + el ];
+ // Computes the extremes of a simplex which will be the initial hull
- }
+ computeExtremes() {
- let min = a;
- if ( b < min ) min = b;
- if ( c < min ) min = c;
+ const min = new Vector3();
+ const max = new Vector3();
- let max = a;
- if ( b > max ) max = b;
- if ( c > max ) max = c;
+ const minVertices = [];
+ const maxVertices = [];
- // Increase the bounds size by float32 epsilon to avoid precision errors when
- // converting to 32 bit float. Scale the epsilon by the size of the numbers being
- // worked with.
- const halfExtents = ( max - min ) / 2;
- const el2 = el * 2;
- triangleBounds[ tri6 + el2 + 0 ] = min + halfExtents;
- triangleBounds[ tri6 + el2 + 1 ] = halfExtents + ( Math.abs( min ) + halfExtents ) * FLOAT32_EPSILON;
+ // initially assume that the first vertex is the min/max
- if ( min < fullBounds[ el ] ) fullBounds[ el ] = min;
- if ( max > fullBounds[ el + 3 ] ) fullBounds[ el + 3 ] = max;
+ for ( let i = 0; i < 3; i ++ ) {
+
+ minVertices[ i ] = maxVertices[ i ] = this.vertices[ 0 ];
}
- }
+ min.copy( this.vertices[ 0 ].point );
+ max.copy( this.vertices[ 0 ].point );
- return triangleBounds;
+ // compute the min/max vertex on all six directions
-}
+ for ( let i = 0, l = this.vertices.length; i < l; i ++ ) {
-function buildTree( geo, options ) {
+ const vertex = this.vertices[ i ];
+ const point = vertex.point;
- function triggerProgress( trianglesProcessed ) {
+ // update the min coordinates
- if ( onProgress ) {
+ for ( let j = 0; j < 3; j ++ ) {
- onProgress( trianglesProcessed / totalTriangles );
+ if ( point.getComponent( j ) < min.getComponent( j ) ) {
- }
+ min.setComponent( j, point.getComponent( j ) );
+ minVertices[ j ] = vertex;
- }
+ }
- // either recursively splits the given node, creating left and right subtrees for it, or makes it a leaf node,
- // recording the offset and count of its triangles and writing them into the reordered geometry index.
- function splitNode( node, offset, count, centroidBoundingData = null, depth = 0 ) {
+ }
- if ( ! reachedMaxDepth && depth >= maxDepth ) {
+ // update the max coordinates
- reachedMaxDepth = true;
- if ( verbose ) {
+ for ( let j = 0; j < 3; j ++ ) {
- console.warn( `MeshBVH: Max depth of ${ maxDepth } reached when generating BVH. Consider increasing maxDepth.` );
- console.warn( geo );
+ if ( point.getComponent( j ) > max.getComponent( j ) ) {
+
+ max.setComponent( j, point.getComponent( j ) );
+ maxVertices[ j ] = vertex;
+
+ }
}
}
- // early out if we've met our capacity
- if ( count <= maxLeafTris || depth >= maxDepth ) {
-
- triggerProgress( offset + count );
- node.offset = offset;
- node.count = count;
- return node;
+ // use min/max vectors to compute an optimal epsilon
- }
+ this.tolerance = 3 * Number.EPSILON * (
+ Math.max( Math.abs( min.x ), Math.abs( max.x ) ) +
+ Math.max( Math.abs( min.y ), Math.abs( max.y ) ) +
+ Math.max( Math.abs( min.z ), Math.abs( max.z ) )
+ );
- // Find where to split the volume
- const split = getOptimalSplit( node.boundingData, centroidBoundingData, triangleBounds, offset, count, strategy );
- if ( split.axis === - 1 ) {
+ return { min: minVertices, max: maxVertices };
- triggerProgress( offset + count );
- node.offset = offset;
- node.count = count;
- return node;
+ }
- }
+ // Computes the initial simplex assigning to its faces all the points
+ // that are candidates to form part of the hull
- const splitOffset = partition( indexArray, triangleBounds, offset, count, split );
+ computeInitialHull() {
- // create the two new child nodes
- if ( splitOffset === offset || splitOffset === offset + count ) {
+ const vertices = this.vertices;
+ const extremes = this.computeExtremes();
+ const min = extremes.min;
+ const max = extremes.max;
- triggerProgress( offset + count );
- node.offset = offset;
- node.count = count;
+ // 1. Find the two vertices 'v0' and 'v1' with the greatest 1d separation
+ // (max.x - min.x)
+ // (max.y - min.y)
+ // (max.z - min.z)
- } else {
+ let maxDistance = 0;
+ let index = 0;
- node.splitAxis = split.axis;
+ for ( let i = 0; i < 3; i ++ ) {
- // create the left child and compute its bounding box
- const left = new MeshBVHNode();
- const lstart = offset;
- const lcount = splitOffset - offset;
- node.left = left;
- left.boundingData = new Float32Array( 6 );
+ const distance = max[ i ].point.getComponent( i ) - min[ i ].point.getComponent( i );
- getBounds( triangleBounds, lstart, lcount, left.boundingData, cacheCentroidBoundingData );
- splitNode( left, lstart, lcount, cacheCentroidBoundingData, depth + 1 );
+ if ( distance > maxDistance ) {
- // repeat for right
- const right = new MeshBVHNode();
- const rstart = splitOffset;
- const rcount = count - lcount;
- node.right = right;
- right.boundingData = new Float32Array( 6 );
+ maxDistance = distance;
+ index = i;
- getBounds( triangleBounds, rstart, rcount, right.boundingData, cacheCentroidBoundingData );
- splitNode( right, rstart, rcount, cacheCentroidBoundingData, depth + 1 );
+ }
}
- return node;
+ const v0 = min[ index ];
+ const v1 = max[ index ];
+ let v2;
+ let v3;
- }
+ // 2. The next vertex 'v2' is the one farthest to the line formed by 'v0' and 'v1'
- ensureIndex( geo, options );
+ maxDistance = 0;
+ _line3.set( v0.point, v1.point );
- // Compute the full bounds of the geometry at the same time as triangle bounds because
- // we'll need it for the root bounds in the case with no groups and it should be fast here.
- // We can't use the geometrying bounding box if it's available because it may be out of date.
- const fullBounds = new Float32Array( 6 );
- const cacheCentroidBoundingData = new Float32Array( 6 );
- const triangleBounds = computeTriangleBounds( geo, fullBounds );
- const indexArray = geo.index.array;
- const maxDepth = options.maxDepth;
- const verbose = options.verbose;
- const maxLeafTris = options.maxLeafTris;
- const strategy = options.strategy;
- const onProgress = options.onProgress;
- const totalTriangles = geo.index.count / 3;
- let reachedMaxDepth = false;
+ for ( let i = 0, l = this.vertices.length; i < l; i ++ ) {
- const roots = [];
- const ranges = getRootIndexRanges( geo );
+ const vertex = vertices[ i ];
- if ( ranges.length === 1 ) {
+ if ( vertex !== v0 && vertex !== v1 ) {
- const range = ranges[ 0 ];
- const root = new MeshBVHNode();
- root.boundingData = fullBounds;
- getCentroidBounds( triangleBounds, range.offset, range.count, cacheCentroidBoundingData );
+ _line3.closestPointToPoint( vertex.point, true, _closestPoint$1 );
- splitNode( root, range.offset, range.count, cacheCentroidBoundingData );
- roots.push( root );
+ const distance = _closestPoint$1.distanceToSquared( vertex.point );
- } else {
+ if ( distance > maxDistance ) {
- for ( let range of ranges ) {
+ maxDistance = distance;
+ v2 = vertex;
- const root = new MeshBVHNode();
- root.boundingData = new Float32Array( 6 );
- getBounds( triangleBounds, range.offset, range.count, root.boundingData, cacheCentroidBoundingData );
+ }
- splitNode( root, range.offset, range.count, cacheCentroidBoundingData );
- roots.push( root );
+ }
}
- }
+ // 3. The next vertex 'v3' is the one farthest to the plane 'v0', 'v1', 'v2'
- return roots;
+ maxDistance = - 1;
+ _plane$1.setFromCoplanarPoints( v0.point, v1.point, v2.point );
-}
+ for ( let i = 0, l = this.vertices.length; i < l; i ++ ) {
-function buildPackedTree( geo, options ) {
+ const vertex = vertices[ i ];
- // boundingData : 6 float32
- // right / offset : 1 uint32
- // splitAxis / isLeaf + count : 1 uint32 / 2 uint16
- const roots = buildTree( geo, options );
+ if ( vertex !== v0 && vertex !== v1 && vertex !== v2 ) {
- let float32Array;
- let uint32Array;
- let uint16Array;
- const packedRoots = [];
- const BufferConstructor = options.useSharedArrayBuffer ? SharedArrayBuffer : ArrayBuffer;
- for ( let i = 0; i < roots.length; i ++ ) {
+ const distance = Math.abs( _plane$1.distanceToPoint( vertex.point ) );
- const root = roots[ i ];
- let nodeCount = countNodes( root );
+ if ( distance > maxDistance ) {
- const buffer = new BufferConstructor( BYTES_PER_NODE * nodeCount );
- float32Array = new Float32Array( buffer );
- uint32Array = new Uint32Array( buffer );
- uint16Array = new Uint16Array( buffer );
- populateBuffer( 0, root );
- packedRoots.push( buffer );
+ maxDistance = distance;
+ v3 = vertex;
- }
+ }
- return packedRoots;
+ }
- function countNodes( node ) {
+ }
- if ( node.count ) {
+ const faces = [];
- return 1;
+ if ( _plane$1.distanceToPoint( v3.point ) < 0 ) {
- } else {
+ // the face is not able to see the point so 'plane.normal' is pointing outside the tetrahedron
- return 1 + countNodes( node.left ) + countNodes( node.right );
+ faces.push(
+ Face$2.create( v0, v1, v2 ),
+ Face$2.create( v3, v1, v0 ),
+ Face$2.create( v3, v2, v1 ),
+ Face$2.create( v3, v0, v2 )
+ );
- }
+ // set the twin edge
- }
+ for ( let i = 0; i < 3; i ++ ) {
- function populateBuffer( byteOffset, node ) {
+ const j = ( i + 1 ) % 3;
- const stride4Offset = byteOffset / 4;
- const stride2Offset = byteOffset / 2;
- const isLeaf = ! ! node.count;
- const boundingData = node.boundingData;
- for ( let i = 0; i < 6; i ++ ) {
+ // join face[ i ] i > 0, with the first face
- float32Array[ stride4Offset + i ] = boundingData[ i ];
+ faces[ i + 1 ].getEdge( 2 ).setTwin( faces[ 0 ].getEdge( j ) );
- }
+ // join face[ i ] with face[ i + 1 ], 1 <= i <= 3
- if ( isLeaf ) {
+ faces[ i + 1 ].getEdge( 1 ).setTwin( faces[ j + 1 ].getEdge( 0 ) );
- const offset = node.offset;
- const count = node.count;
- uint32Array[ stride4Offset + 6 ] = offset;
- uint16Array[ stride2Offset + 14 ] = count;
- uint16Array[ stride2Offset + 15 ] = IS_LEAFNODE_FLAG;
- return byteOffset + BYTES_PER_NODE;
+ }
} else {
- const left = node.left;
- const right = node.right;
- const splitAxis = node.splitAxis;
+ // the face is able to see the point so 'plane.normal' is pointing inside the tetrahedron
- let nextUnusedPointer;
- nextUnusedPointer = populateBuffer( byteOffset + BYTES_PER_NODE, left );
+ faces.push(
+ Face$2.create( v0, v2, v1 ),
+ Face$2.create( v3, v0, v1 ),
+ Face$2.create( v3, v1, v2 ),
+ Face$2.create( v3, v2, v0 )
+ );
- if ( ( nextUnusedPointer / 4 ) > Math.pow( 2, 32 ) ) {
+ // set the twin edge
- throw new Error( 'MeshBVH: Cannot store child pointer greater than 32 bits.' );
+ for ( let i = 0; i < 3; i ++ ) {
+
+ const j = ( i + 1 ) % 3;
+
+ // join face[ i ] i > 0, with the first face
+
+ faces[ i + 1 ].getEdge( 2 ).setTwin( faces[ 0 ].getEdge( ( 3 - i ) % 3 ) );
+
+ // join face[ i ] with face[ i + 1 ]
+
+ faces[ i + 1 ].getEdge( 0 ).setTwin( faces[ j + 1 ].getEdge( 1 ) );
}
- uint32Array[ stride4Offset + 6 ] = nextUnusedPointer / 4;
- nextUnusedPointer = populateBuffer( nextUnusedPointer, right );
+ }
- uint32Array[ stride4Offset + 7 ] = splitAxis;
- return nextUnusedPointer;
+ // the initial hull is the tetrahedron
+
+ for ( let i = 0; i < 4; i ++ ) {
+
+ this.faces.push( faces[ i ] );
}
- }
+ // initial assignment of vertices to the faces of the tetrahedron
-}
+ for ( let i = 0, l = vertices.length; i < l; i ++ ) {
-class SeparatingAxisBounds {
+ const vertex = vertices[ i ];
- constructor() {
+ if ( vertex !== v0 && vertex !== v1 && vertex !== v2 && vertex !== v3 ) {
- this.min = Infinity;
- this.max = - Infinity;
+ maxDistance = this.tolerance;
+ let maxFace = null;
- }
+ for ( let j = 0; j < 4; j ++ ) {
- setFromPointsField( points, field ) {
+ const distance = this.faces[ j ].distanceToPoint( vertex.point );
- let min = Infinity;
- let max = - Infinity;
- for ( let i = 0, l = points.length; i < l; i ++ ) {
+ if ( distance > maxDistance ) {
- const p = points[ i ];
- const val = p[ field ];
- min = val < min ? val : min;
- max = val > max ? val : max;
+ maxDistance = distance;
+ maxFace = this.faces[ j ];
- }
+ }
- this.min = min;
- this.max = max;
+ }
- }
+ if ( maxFace !== null ) {
- setFromPoints( axis, points ) {
+ this.addVertexToFace( vertex, maxFace );
- let min = Infinity;
- let max = - Infinity;
- for ( let i = 0, l = points.length; i < l; i ++ ) {
+ }
- const p = points[ i ];
- const val = axis.dot( p );
- min = val < min ? val : min;
- max = val > max ? val : max;
+ }
}
- this.min = min;
- this.max = max;
+ return this;
}
- isSeparated( other ) {
+ // Removes inactive faces
- return this.min > other.max || other.min > this.max;
+ reindexFaces() {
+
+ const activeFaces = [];
+
+ for ( let i = 0; i < this.faces.length; i ++ ) {
+
+ const face = this.faces[ i ];
+
+ if ( face.mark === Visible ) {
+
+ activeFaces.push( face );
+
+ }
+
+ }
+
+ this.faces = activeFaces;
+
+ return this;
}
-}
+ // Finds the next vertex to create faces with the current hull
-SeparatingAxisBounds.prototype.setFromBox = ( function () {
+ nextVertexToAdd() {
- const p = new Vector3();
- return function setFromBox( axis, box ) {
+ // if the 'assigned' list of vertices is empty, no vertices are left. return with 'undefined'
- const boxMin = box.min;
- const boxMax = box.max;
- let min = Infinity;
- let max = - Infinity;
- for ( let x = 0; x <= 1; x ++ ) {
+ if ( this.assigned.isEmpty() === false ) {
- for ( let y = 0; y <= 1; y ++ ) {
+ let eyeVertex, maxDistance = 0;
- for ( let z = 0; z <= 1; z ++ ) {
+ // grap the first available face and start with the first visible vertex of that face
- p.x = boxMin.x * x + boxMax.x * ( 1 - x );
- p.y = boxMin.y * y + boxMax.y * ( 1 - y );
- p.z = boxMin.z * z + boxMax.z * ( 1 - z );
+ const eyeFace = this.assigned.first().face;
+ let vertex = eyeFace.outside;
- const val = axis.dot( p );
- min = Math.min( val, min );
- max = Math.max( val, max );
+ // now calculate the farthest vertex that face can see
- }
+ do {
- }
+ const distance = eyeFace.distanceToPoint( vertex.point );
- }
+ if ( distance > maxDistance ) {
- this.min = min;
- this.max = max;
+ maxDistance = distance;
+ eyeVertex = vertex;
- };
+ }
-} )();
+ vertex = vertex.next;
-const closestPointLineToLine = ( function () {
+ } while ( vertex !== null && vertex.face === eyeFace );
- // https://github.com/juj/MathGeoLib/blob/master/src/Geometry/Line.cpp#L56
- const dir1 = new Vector3();
- const dir2 = new Vector3();
- const v02 = new Vector3();
- return function closestPointLineToLine( l1, l2, result ) {
+ return eyeVertex;
- const v0 = l1.start;
- const v10 = dir1;
- const v2 = l2.start;
- const v32 = dir2;
+ }
- v02.subVectors( v0, v2 );
- dir1.subVectors( l1.end, l1.start );
- dir2.subVectors( l2.end, l2.start );
+ }
- // float d0232 = v02.Dot(v32);
- const d0232 = v02.dot( v32 );
+ // Computes a chain of half edges in CCW order called the 'horizon'.
+ // For an edge to be part of the horizon it must join a face that can see
+ // 'eyePoint' and a face that cannot see 'eyePoint'.
- // float d3210 = v32.Dot(v10);
- const d3210 = v32.dot( v10 );
+ computeHorizon( eyePoint, crossEdge, face, horizon ) {
- // float d3232 = v32.Dot(v32);
- const d3232 = v32.dot( v32 );
+ // moves face's vertices to the 'unassigned' vertex list
- // float d0210 = v02.Dot(v10);
- const d0210 = v02.dot( v10 );
+ this.deleteFaceVertices( face );
- // float d1010 = v10.Dot(v10);
- const d1010 = v10.dot( v10 );
+ face.mark = Deleted;
- // float denom = d1010*d3232 - d3210*d3210;
- const denom = d1010 * d3232 - d3210 * d3210;
+ let edge;
- let d, d2;
- if ( denom !== 0 ) {
+ if ( crossEdge === null ) {
- d = ( d0232 * d3210 - d0210 * d3232 ) / denom;
+ edge = crossEdge = face.getEdge( 0 );
} else {
- d = 0;
+ // start from the next edge since 'crossEdge' was already analyzed
+ // (actually 'crossEdge.twin' was the edge who called this method recursively)
+
+ edge = crossEdge.next;
}
- d2 = ( d0232 + d * d3210 ) / d3232;
+ do {
- result.x = d;
- result.y = d2;
+ const twinEdge = edge.twin;
+ const oppositeFace = twinEdge.face;
- };
+ if ( oppositeFace.mark === Visible ) {
-} )();
+ if ( oppositeFace.distanceToPoint( eyePoint ) > this.tolerance ) {
-const closestPointsSegmentToSegment = ( function () {
-
- // https://github.com/juj/MathGeoLib/blob/master/src/Geometry/LineSegment.cpp#L187
- const paramResult = new Vector2();
- const temp1 = new Vector3();
- const temp2 = new Vector3();
- return function closestPointsSegmentToSegment( l1, l2, target1, target2 ) {
-
- closestPointLineToLine( l1, l2, paramResult );
-
- let d = paramResult.x;
- let d2 = paramResult.y;
- if ( d >= 0 && d <= 1 && d2 >= 0 && d2 <= 1 ) {
+ // the opposite face can see the vertex, so proceed with next edge
- l1.at( d, target1 );
- l2.at( d2, target2 );
+ this.computeHorizon( eyePoint, twinEdge, oppositeFace, horizon );
- return;
+ } else {
- } else if ( d >= 0 && d <= 1 ) {
+ // the opposite face can't see the vertex, so this edge is part of the horizon
- // Only d2 is out of bounds.
- if ( d2 < 0 ) {
+ horizon.push( edge );
- l2.at( 0, target2 );
+ }
- } else {
+ }
- l2.at( 1, target2 );
+ edge = edge.next;
- }
+ } while ( edge !== crossEdge );
- l1.closestPointToPoint( target2, true, target1 );
- return;
+ return this;
- } else if ( d2 >= 0 && d2 <= 1 ) {
+ }
- // Only d is out of bounds.
- if ( d < 0 ) {
+ // Creates a face with the vertices 'eyeVertex.point', 'horizonEdge.tail' and 'horizonEdge.head' in CCW order
- l1.at( 0, target1 );
+ addAdjoiningFace( eyeVertex, horizonEdge ) {
- } else {
+ // all the half edges are created in ccw order thus the face is always pointing outside the hull
- l1.at( 1, target1 );
+ const face = Face$2.create( eyeVertex, horizonEdge.tail(), horizonEdge.head() );
- }
+ this.faces.push( face );
- l2.closestPointToPoint( target1, true, target2 );
- return;
+ // join face.getEdge( - 1 ) with the horizon's opposite edge face.getEdge( - 1 ) = face.getEdge( 2 )
- } else {
+ face.getEdge( - 1 ).setTwin( horizonEdge.twin );
- // Both u and u2 are out of bounds.
- let p;
- if ( d < 0 ) {
+ return face.getEdge( 0 ); // the half edge whose vertex is the eyeVertex
- p = l1.start;
- } else {
+ }
- p = l1.end;
+ // Adds 'horizon.length' faces to the hull, each face will be linked with the
+ // horizon opposite face and the face on the left/right
- }
+ addNewFaces( eyeVertex, horizon ) {
- let p2;
- if ( d2 < 0 ) {
+ this.newFaces = [];
- p2 = l2.start;
+ let firstSideEdge = null;
+ let previousSideEdge = null;
- } else {
+ for ( let i = 0; i < horizon.length; i ++ ) {
- p2 = l2.end;
+ const horizonEdge = horizon[ i ];
- }
+ // returns the right side edge
- const closestPoint = temp1;
- const closestPoint2 = temp2;
- l1.closestPointToPoint( p2, true, temp1 );
- l2.closestPointToPoint( p, true, temp2 );
+ const sideEdge = this.addAdjoiningFace( eyeVertex, horizonEdge );
- if ( closestPoint.distanceToSquared( p2 ) <= closestPoint2.distanceToSquared( p ) ) {
+ if ( firstSideEdge === null ) {
- target1.copy( closestPoint );
- target2.copy( p2 );
- return;
+ firstSideEdge = sideEdge;
} else {
- target1.copy( p );
- target2.copy( closestPoint2 );
- return;
-
- }
+ // joins face.getEdge( 1 ) with previousFace.getEdge( 0 )
- }
+ sideEdge.next.setTwin( previousSideEdge );
- };
+ }
-} )();
+ this.newFaces.push( sideEdge.face );
+ previousSideEdge = sideEdge;
+ }
-const sphereIntersectTriangle = ( function () {
+ // perform final join of new faces
- // https://stackoverflow.com/questions/34043955/detect-collision-between-sphere-and-triangle-in-three-js
- const closestPointTemp = new Vector3();
- const projectedPointTemp = new Vector3();
- const planeTemp = new Plane();
- const lineTemp = new Line3();
- return function sphereIntersectTriangle( sphere, triangle ) {
+ firstSideEdge.next.setTwin( previousSideEdge );
- const { radius, center } = sphere;
- const { a, b, c } = triangle;
+ return this;
- // phase 1
- lineTemp.start = a;
- lineTemp.end = b;
- const closestPoint1 = lineTemp.closestPointToPoint( center, true, closestPointTemp );
- if ( closestPoint1.distanceTo( center ) <= radius ) return true;
+ }
- lineTemp.start = a;
- lineTemp.end = c;
- const closestPoint2 = lineTemp.closestPointToPoint( center, true, closestPointTemp );
- if ( closestPoint2.distanceTo( center ) <= radius ) return true;
+ // Adds a vertex to the hull
- lineTemp.start = b;
- lineTemp.end = c;
- const closestPoint3 = lineTemp.closestPointToPoint( center, true, closestPointTemp );
- if ( closestPoint3.distanceTo( center ) <= radius ) return true;
+ addVertexToHull( eyeVertex ) {
- // phase 2
- const plane = triangle.getPlane( planeTemp );
- const dp = Math.abs( plane.distanceToPoint( center ) );
- if ( dp <= radius ) {
+ const horizon = [];
- const pp = plane.projectPoint( center, projectedPointTemp );
- const cp = triangle.containsPoint( pp );
- if ( cp ) return true;
+ this.unassigned.clear();
- }
+ // remove 'eyeVertex' from 'eyeVertex.face' so that it can't be added to the 'unassigned' vertex list
- return false;
+ this.removeVertexFromFace( eyeVertex, eyeVertex.face );
- };
+ this.computeHorizon( eyeVertex.point, null, eyeVertex.face, horizon );
-} )();
+ this.addNewFaces( eyeVertex, horizon );
-const DIST_EPSILON = 1e-15;
-function isNearZero( value ) {
+ // reassign 'unassigned' vertices to the new faces
- return Math.abs( value ) < DIST_EPSILON;
+ this.resolveUnassignedPoints( this.newFaces );
-}
+ return this;
-class ExtendedTriangle extends Triangle {
+ }
- constructor( ...args ) {
+ cleanup() {
- super( ...args );
+ this.assigned.clear();
+ this.unassigned.clear();
+ this.newFaces = [];
- this.isExtendedTriangle = true;
- this.satAxes = new Array( 4 ).fill().map( () => new Vector3() );
- this.satBounds = new Array( 4 ).fill().map( () => new SeparatingAxisBounds() );
- this.points = [ this.a, this.b, this.c ];
- this.sphere = new Sphere();
- this.plane = new Plane();
- this.needsUpdate = true;
+ return this;
}
- intersectsSphere( sphere ) {
-
- return sphereIntersectTriangle( sphere, this );
+ compute() {
- }
+ let vertex;
- update() {
+ this.computeInitialHull();
- const a = this.a;
- const b = this.b;
- const c = this.c;
- const points = this.points;
+ // add all available vertices gradually to the hull
- const satAxes = this.satAxes;
- const satBounds = this.satBounds;
+ while ( ( vertex = this.nextVertexToAdd() ) !== undefined ) {
- const axis0 = satAxes[ 0 ];
- const sab0 = satBounds[ 0 ];
- this.getNormal( axis0 );
- sab0.setFromPoints( axis0, points );
+ this.addVertexToHull( vertex );
- const axis1 = satAxes[ 1 ];
- const sab1 = satBounds[ 1 ];
- axis1.subVectors( a, b );
- sab1.setFromPoints( axis1, points );
+ }
- const axis2 = satAxes[ 2 ];
- const sab2 = satBounds[ 2 ];
- axis2.subVectors( b, c );
- sab2.setFromPoints( axis2, points );
+ this.reindexFaces();
- const axis3 = satAxes[ 3 ];
- const sab3 = satBounds[ 3 ];
- axis3.subVectors( c, a );
- sab3.setFromPoints( axis3, points );
+ this.cleanup();
- this.sphere.setFromPoints( this.points );
- this.plane.setFromNormalAndCoplanarPoint( axis0, a );
- this.needsUpdate = false;
+ return this;
}
}
-ExtendedTriangle.prototype.closestPointToSegment = ( function () {
-
- const point1 = new Vector3();
- const point2 = new Vector3();
- const edge = new Line3();
+//
- return function distanceToSegment( segment, target1 = null, target2 = null ) {
+let Face$2 = class Face {
- const { start, end } = segment;
- const points = this.points;
- let distSq;
- let closestDistanceSq = Infinity;
+ constructor() {
- // check the triangle edges
- for ( let i = 0; i < 3; i ++ ) {
+ this.normal = new Vector3();
+ this.midpoint = new Vector3();
+ this.area = 0;
- const nexti = ( i + 1 ) % 3;
- edge.start.copy( points[ i ] );
- edge.end.copy( points[ nexti ] );
+ this.constant = 0; // signed distance from face to the origin
+ this.outside = null; // reference to a vertex in a vertex list this face can see
+ this.mark = Visible;
+ this.edge = null;
- closestPointsSegmentToSegment( edge, segment, point1, point2 );
+ }
- distSq = point1.distanceToSquared( point2 );
- if ( distSq < closestDistanceSq ) {
+ static create( a, b, c ) {
- closestDistanceSq = distSq;
- if ( target1 ) target1.copy( point1 );
- if ( target2 ) target2.copy( point2 );
+ const face = new Face();
- }
+ const e0 = new HalfEdge( a, face );
+ const e1 = new HalfEdge( b, face );
+ const e2 = new HalfEdge( c, face );
- }
+ // join edges
- // check end points
- this.closestPointToPoint( start, point1 );
- distSq = start.distanceToSquared( point1 );
- if ( distSq < closestDistanceSq ) {
+ e0.next = e2.prev = e1;
+ e1.next = e0.prev = e2;
+ e2.next = e1.prev = e0;
- closestDistanceSq = distSq;
- if ( target1 ) target1.copy( point1 );
- if ( target2 ) target2.copy( start );
+ // main half edge reference
- }
+ face.edge = e0;
- this.closestPointToPoint( end, point1 );
- distSq = end.distanceToSquared( point1 );
- if ( distSq < closestDistanceSq ) {
+ return face.compute();
- closestDistanceSq = distSq;
- if ( target1 ) target1.copy( point1 );
- if ( target2 ) target2.copy( end );
+ }
- }
+ getEdge( i ) {
- return Math.sqrt( closestDistanceSq );
+ let edge = this.edge;
- };
+ while ( i > 0 ) {
-} )();
+ edge = edge.next;
+ i --;
-ExtendedTriangle.prototype.intersectsTriangle = ( function () {
+ }
- const saTri2 = new ExtendedTriangle();
- const arr1 = new Array( 3 );
- const arr2 = new Array( 3 );
- const cachedSatBounds = new SeparatingAxisBounds();
- const cachedSatBounds2 = new SeparatingAxisBounds();
- const cachedAxis = new Vector3();
- const dir1 = new Vector3();
- const dir2 = new Vector3();
- const tempDir = new Vector3();
- const edge = new Line3();
- const edge1 = new Line3();
- const edge2 = new Line3();
+ while ( i < 0 ) {
- // TODO: If the triangles are coplanar and intersecting the target is nonsensical. It should at least
- // be a line contained by both triangles if not a different special case somehow represented in the return result.
- return function intersectsTriangle( other, target = null, suppressLog = false ) {
+ edge = edge.prev;
+ i ++;
- if ( this.needsUpdate ) {
+ }
- this.update();
+ return edge;
- }
+ }
- if ( ! other.isExtendedTriangle ) {
+ compute() {
- saTri2.copy( other );
- saTri2.update();
- other = saTri2;
+ const a = this.edge.tail();
+ const b = this.edge.head();
+ const c = this.edge.next.head();
- } else if ( other.needsUpdate ) {
+ _triangle.set( a.point, b.point, c.point );
- other.update();
+ _triangle.getNormal( this.normal );
+ _triangle.getMidpoint( this.midpoint );
+ this.area = _triangle.getArea();
- }
+ this.constant = this.normal.dot( this.midpoint );
- const plane1 = this.plane;
- const plane2 = other.plane;
+ return this;
- if ( Math.abs( plane1.normal.dot( plane2.normal ) ) > 1.0 - 1e-10 ) {
+ }
- // perform separating axis intersection test only for coplanar triangles
- const satBounds1 = this.satBounds;
- const satAxes1 = this.satAxes;
- arr2[ 0 ] = other.a;
- arr2[ 1 ] = other.b;
- arr2[ 2 ] = other.c;
- for ( let i = 0; i < 4; i ++ ) {
+ distanceToPoint( point ) {
- const sb = satBounds1[ i ];
- const sa = satAxes1[ i ];
- cachedSatBounds.setFromPoints( sa, arr2 );
- if ( sb.isSeparated( cachedSatBounds ) ) return false;
+ return this.normal.dot( point ) - this.constant;
- }
+ }
- const satBounds2 = other.satBounds;
- const satAxes2 = other.satAxes;
- arr1[ 0 ] = this.a;
- arr1[ 1 ] = this.b;
- arr1[ 2 ] = this.c;
- for ( let i = 0; i < 4; i ++ ) {
+};
- const sb = satBounds2[ i ];
- const sa = satAxes2[ i ];
- cachedSatBounds.setFromPoints( sa, arr1 );
- if ( sb.isSeparated( cachedSatBounds ) ) return false;
+// Entity for a Doubly-Connected Edge List (DCEL).
- }
+class HalfEdge {
- // check crossed axes
- for ( let i = 0; i < 4; i ++ ) {
- const sa1 = satAxes1[ i ];
- for ( let i2 = 0; i2 < 4; i2 ++ ) {
+ constructor( vertex, face ) {
- const sa2 = satAxes2[ i2 ];
- cachedAxis.crossVectors( sa1, sa2 );
- cachedSatBounds.setFromPoints( cachedAxis, arr1 );
- cachedSatBounds2.setFromPoints( cachedAxis, arr2 );
- if ( cachedSatBounds.isSeparated( cachedSatBounds2 ) ) return false;
+ this.vertex = vertex;
+ this.prev = null;
+ this.next = null;
+ this.twin = null;
+ this.face = face;
- }
+ }
- }
+ head() {
- if ( target ) {
+ return this.vertex;
- // TODO find two points that intersect on the edges and make that the result
- if ( ! suppressLog ) {
+ }
- console.warn( 'ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0.' );
+ tail() {
- }
+ return this.prev ? this.prev.vertex : null;
- target.start.set( 0, 0, 0 );
- target.end.set( 0, 0, 0 );
+ }
- }
+ length() {
- return true;
+ const head = this.head();
+ const tail = this.tail();
- } else {
+ if ( tail !== null ) {
- // find the edge that intersects the other triangle plane
- const points1 = this.points;
- let found1 = false;
- let count1 = 0;
- for ( let i = 0; i < 3; i ++ ) {
+ return tail.point.distanceTo( head.point );
- const p = points1[ i ];
- const pNext = points1[ ( i + 1 ) % 3 ];
+ }
- edge.start.copy( p );
- edge.end.copy( pNext );
- edge.delta( dir1 );
+ return - 1;
- const targetPoint = found1 ? edge1.start : edge1.end;
- const startIntersects = isNearZero( plane2.distanceToPoint( p ) );
- if ( isNearZero( plane2.normal.dot( dir1 ) ) && startIntersects ) {
+ }
- // if the edge lies on the plane then take the line
- edge1.copy( edge );
- count1 = 2;
- break;
+ lengthSquared() {
- }
+ const head = this.head();
+ const tail = this.tail();
- // check if the start point is near the plane because "intersectLine" is not robust to that case
- const doesIntersect = plane2.intersectLine( edge, targetPoint ) || startIntersects;
- if ( doesIntersect && ! isNearZero( targetPoint.distanceTo( pNext ) ) ) {
+ if ( tail !== null ) {
- count1 ++;
- if ( found1 ) {
+ return tail.point.distanceToSquared( head.point );
- break;
+ }
- }
+ return - 1;
- found1 = true;
+ }
- }
+ setTwin( edge ) {
- }
+ this.twin = edge;
+ edge.twin = this;
- if ( count1 === 1 && other.containsPoint( edge1.end ) ) {
+ return this;
- if ( target ) {
+ }
- target.start.copy( edge1.end );
- target.end.copy( edge1.end );
+}
- }
+// A vertex as a double linked list node.
- return true;
+class VertexNode {
- } else if ( count1 !== 2 ) {
+ constructor( point ) {
- return false;
+ this.point = point;
+ this.prev = null;
+ this.next = null;
+ this.face = null; // the face that is able to see this vertex
- }
+ }
- // find the other triangles edge that intersects this plane
- const points2 = other.points;
- let found2 = false;
- let count2 = 0;
- for ( let i = 0; i < 3; i ++ ) {
+}
- const p = points2[ i ];
- const pNext = points2[ ( i + 1 ) % 3 ];
+// A double linked list that contains vertex nodes.
- edge.start.copy( p );
- edge.end.copy( pNext );
- edge.delta( dir2 );
+class VertexList {
- const targetPoint = found2 ? edge2.start : edge2.end;
- const startIntersects = isNearZero( plane1.distanceToPoint( p ) );
- if ( isNearZero( plane1.normal.dot( dir2 ) ) && startIntersects ) {
+ constructor() {
- // if the edge lies on the plane then take the line
- edge2.copy( edge );
- count2 = 2;
- break;
+ this.head = null;
+ this.tail = null;
- }
+ }
- // check if the start point is near the plane because "intersectLine" is not robust to that case
- const doesIntersect = plane1.intersectLine( edge, targetPoint ) || startIntersects;
- if ( doesIntersect && ! isNearZero( targetPoint.distanceTo( pNext ) ) ) {
+ first() {
- count2 ++;
- if ( found2 ) {
+ return this.head;
- break;
+ }
- }
+ last() {
- found2 = true;
+ return this.tail;
- }
+ }
- }
+ clear() {
- if ( count2 === 1 && this.containsPoint( edge2.end ) ) {
+ this.head = this.tail = null;
- if ( target ) {
+ return this;
- target.start.copy( edge2.end );
- target.end.copy( edge2.end );
+ }
- }
+ // Inserts a vertex before the target vertex
- return true;
+ insertBefore( target, vertex ) {
- } else if ( count2 !== 2 ) {
+ vertex.prev = target.prev;
+ vertex.next = target;
- return false;
+ if ( vertex.prev === null ) {
- }
+ this.head = vertex;
- // find swap the second edge so both lines are running the same direction
- edge1.delta( dir1 );
- edge2.delta( dir2 );
+ } else {
- if ( dir1.dot( dir2 ) < 0 ) {
+ vertex.prev.next = vertex;
- let tmp = edge2.start;
- edge2.start = edge2.end;
- edge2.end = tmp;
+ }
- }
+ target.prev = vertex;
- // check if the edges are overlapping
- const s1 = edge1.start.dot( dir1 );
- const e1 = edge1.end.dot( dir1 );
- const s2 = edge2.start.dot( dir1 );
- const e2 = edge2.end.dot( dir1 );
- const separated1 = e1 < s2;
- const separated2 = s1 < e2;
+ return this;
- if ( s1 !== e2 && s2 !== e1 && separated1 === separated2 ) {
+ }
- return false;
+ // Inserts a vertex after the target vertex
- }
+ insertAfter( target, vertex ) {
- // assign the target output
- if ( target ) {
+ vertex.prev = target;
+ vertex.next = target.next;
- tempDir.subVectors( edge1.start, edge2.start );
- if ( tempDir.dot( dir1 ) > 0 ) {
+ if ( vertex.next === null ) {
- target.start.copy( edge1.start );
+ this.tail = vertex;
- } else {
+ } else {
- target.start.copy( edge2.start );
+ vertex.next.prev = vertex;
- }
+ }
- tempDir.subVectors( edge1.end, edge2.end );
- if ( tempDir.dot( dir1 ) < 0 ) {
+ target.next = vertex;
- target.end.copy( edge1.end );
+ return this;
- } else {
+ }
- target.end.copy( edge2.end );
+ // Appends a vertex to the end of the linked list
- }
+ append( vertex ) {
- }
+ if ( this.head === null ) {
- return true;
+ this.head = vertex;
- }
+ } else {
- };
+ this.tail.next = vertex;
-} )();
+ }
+ vertex.prev = this.tail;
+ vertex.next = null; // the tail has no subsequent vertex
-ExtendedTriangle.prototype.distanceToPoint = ( function () {
+ this.tail = vertex;
- const target = new Vector3();
- return function distanceToPoint( point ) {
+ return this;
- this.closestPointToPoint( point, target );
- return point.distanceTo( target );
+ }
- };
+ // Appends a chain of vertices where 'vertex' is the head.
-} )();
+ appendChain( vertex ) {
+ if ( this.head === null ) {
-ExtendedTriangle.prototype.distanceToTriangle = ( function () {
+ this.head = vertex;
- const point = new Vector3();
- const point2 = new Vector3();
- const cornerFields = [ 'a', 'b', 'c' ];
- const line1 = new Line3();
- const line2 = new Line3();
+ } else {
- return function distanceToTriangle( other, target1 = null, target2 = null ) {
+ this.tail.next = vertex;
- const lineTarget = target1 || target2 ? line1 : null;
- if ( this.intersectsTriangle( other, lineTarget ) ) {
+ }
- if ( target1 || target2 ) {
+ vertex.prev = this.tail;
- if ( target1 ) lineTarget.getCenter( target1 );
- if ( target2 ) lineTarget.getCenter( target2 );
+ // ensure that the 'tail' reference points to the last vertex of the chain
- }
+ while ( vertex.next !== null ) {
- return 0;
+ vertex = vertex.next;
}
- let closestDistanceSq = Infinity;
+ this.tail = vertex;
- // check all point distances
- for ( let i = 0; i < 3; i ++ ) {
+ return this;
- let dist;
- const field = cornerFields[ i ];
- const otherVec = other[ field ];
- this.closestPointToPoint( otherVec, point );
+ }
- dist = otherVec.distanceToSquared( point );
+ // Removes a vertex from the linked list
- if ( dist < closestDistanceSq ) {
+ remove( vertex ) {
- closestDistanceSq = dist;
- if ( target1 ) target1.copy( point );
- if ( target2 ) target2.copy( otherVec );
+ if ( vertex.prev === null ) {
- }
+ this.head = vertex.next;
+ } else {
- const thisVec = this[ field ];
- other.closestPointToPoint( thisVec, point );
+ vertex.prev.next = vertex.next;
- dist = thisVec.distanceToSquared( point );
+ }
- if ( dist < closestDistanceSq ) {
+ if ( vertex.next === null ) {
- closestDistanceSq = dist;
- if ( target1 ) target1.copy( thisVec );
- if ( target2 ) target2.copy( point );
+ this.tail = vertex.prev;
- }
+ } else {
+
+ vertex.next.prev = vertex.prev;
}
- for ( let i = 0; i < 3; i ++ ) {
+ return this;
- const f11 = cornerFields[ i ];
- const f12 = cornerFields[ ( i + 1 ) % 3 ];
- line1.set( this[ f11 ], this[ f12 ] );
- for ( let i2 = 0; i2 < 3; i2 ++ ) {
+ }
- const f21 = cornerFields[ i2 ];
- const f22 = cornerFields[ ( i2 + 1 ) % 3 ];
- line2.set( other[ f21 ], other[ f22 ] );
+ // Removes a list of vertices whose 'head' is 'a' and whose 'tail' is b
- closestPointsSegmentToSegment( line1, line2, point, point2 );
+ removeSubList( a, b ) {
- const dist = point.distanceToSquared( point2 );
- if ( dist < closestDistanceSq ) {
+ if ( a.prev === null ) {
- closestDistanceSq = dist;
- if ( target1 ) target1.copy( point );
- if ( target2 ) target2.copy( point2 );
+ this.head = b.next;
- }
+ } else {
- }
+ a.prev.next = b.next;
}
- return Math.sqrt( closestDistanceSq );
-
- };
-
-} )();
-
-class OrientedBox {
-
- constructor( min, max, matrix ) {
+ if ( b.next === null ) {
- this.isOrientedBox = true;
- this.min = new Vector3();
- this.max = new Vector3();
- this.matrix = new Matrix4();
- this.invMatrix = new Matrix4();
- this.points = new Array( 8 ).fill().map( () => new Vector3() );
- this.satAxes = new Array( 3 ).fill().map( () => new Vector3() );
- this.satBounds = new Array( 3 ).fill().map( () => new SeparatingAxisBounds() );
- this.alignedSatBounds = new Array( 3 ).fill().map( () => new SeparatingAxisBounds() );
- this.needsUpdate = false;
+ this.tail = a.prev;
- if ( min ) this.min.copy( min );
- if ( max ) this.max.copy( max );
- if ( matrix ) this.matrix.copy( matrix );
+ } else {
- }
+ b.next.prev = a.prev;
- set( min, max, matrix ) {
+ }
- this.min.copy( min );
- this.max.copy( max );
- this.matrix.copy( matrix );
- this.needsUpdate = true;
+ return this;
}
- copy( other ) {
+ isEmpty() {
- this.min.copy( other.min );
- this.max.copy( other.max );
- this.matrix.copy( other.matrix );
- this.needsUpdate = true;
+ return this.head === null;
}
}
-OrientedBox.prototype.update = ( function () {
-
- return function update() {
+const colVal = [2, 2, 1];
+const rowVal = [1, 0, 0];
+function getElementIndex(column, row) {
+ return column * 3 + row;
+}
+function frobeniusNorm(matrix) {
+ const e = matrix.elements;
+ let norm = 0;
+ for (let i = 0; i < 9; i++) {
+ norm += e[i] * e[i];
+ }
+ return Math.sqrt(norm);
+}
+function offDiagonalFrobeniusNorm(source) {
+ const e = source.elements;
+ let norm = 0;
+ for (let i = 0; i < 3; i++) {
+ const t = e[getElementIndex(colVal[i], rowVal[i])];
+ norm += 2 * t * t; // multiply the result by two since the matrix is symetric
+ }
+ return Math.sqrt(norm);
+}
+function shurDecomposition(source, result) {
+ let maxDiagonal = 0;
+ let rotAxis = 1;
+ // find pivot (rotAxis) based on largest off-diagonal term
+ const e = source.elements;
+ for (let i = 0; i < 3; i++) {
+ const t = Math.abs(e[getElementIndex(colVal[i], rowVal[i])]);
+ if (t > maxDiagonal) {
+ maxDiagonal = t;
+ rotAxis = i;
+ }
+ }
+ let c = 1;
+ let s = 0;
+ const p = rowVal[rotAxis];
+ const q = colVal[rotAxis];
+ if (Math.abs(e[getElementIndex(q, p)]) > Number.EPSILON) {
+ const qq = e[getElementIndex(q, q)];
+ const pp = e[getElementIndex(p, p)];
+ const qp = e[getElementIndex(q, p)];
+ const tau = (qq - pp) / 2 / qp;
+ let t;
+ if (tau < 0) {
+ t = -1 / (-tau + Math.sqrt(1 + tau * tau));
+ }
+ else {
+ t = 1 / (tau + Math.sqrt(1.0 + tau * tau));
+ }
+ c = 1.0 / Math.sqrt(1.0 + t * t);
+ s = t * c;
+ }
+ result.identity();
+ result.elements[getElementIndex(p, p)] = c;
+ result.elements[getElementIndex(q, q)] = c;
+ result.elements[getElementIndex(q, p)] = s;
+ result.elements[getElementIndex(p, q)] = -s;
+ return result;
+}
+function eigenDecomposition(source, result) {
+ let count = 0;
+ let sweep = 0;
+ const maxSweeps = 10;
+ result.unitary.identity();
+ result.diagonal.copy(source);
+ const unitaryMatrix = result.unitary;
+ const diagonalMatrix = result.diagonal;
+ const m1 = new THREE$1.Matrix3();
+ const m2 = new THREE$1.Matrix3();
+ const epsilon = Number.EPSILON * frobeniusNorm(diagonalMatrix);
+ while (sweep < maxSweeps &&
+ offDiagonalFrobeniusNorm(diagonalMatrix) > epsilon) {
+ shurDecomposition(diagonalMatrix, m1);
+ m2.copy(m1).transpose();
+ diagonalMatrix.multiply(m1);
+ diagonalMatrix.premultiply(m2);
+ unitaryMatrix.multiply(m1);
+ if (++count > 2) {
+ sweep++;
+ count = 0;
+ }
+ }
+ return result;
+}
+function obbFromPoints(vertices) {
+ const points = [];
+ for (let i = 0; i < vertices.length - 2; i += 3) {
+ const x = vertices[i];
+ const y = vertices[i + 1];
+ const z = vertices[i + 2];
+ points.push(new THREE$1.Vector3(x, y, z));
+ }
+ const convexHull = new ConvexHull();
+ convexHull.setFromPoints(points);
+ const eigenDecomposed = {
+ unitary: new THREE$1.Matrix3(),
+ diagonal: new THREE$1.Matrix3(),
+ };
+ // 1. iterate over all faces of the convex hull and triangulate
+ const faces = convexHull.faces;
+ const edges = [];
+ const triangles = [];
+ for (let i = 0, il = faces.length; i < il; i++) {
+ const face = faces[i];
+ let edge = face.edge;
+ edges.length = 0;
+ // gather edges
+ do {
+ edges.push(edge);
+ edge = edge.next;
+ } while (edge !== face.edge);
+ // triangulate
+ const triangleCount = edges.length - 2;
+ for (let j = 1, jl = triangleCount; j <= jl; j++) {
+ const v1 = edges[0].vertex;
+ const v2 = edges[j + 0].vertex;
+ const v3 = edges[j + 1].vertex;
+ triangles.push(v1.point.x, v1.point.y, v1.point.z);
+ triangles.push(v2.point.x, v2.point.y, v2.point.z);
+ triangles.push(v3.point.x, v3.point.y, v3.point.z);
+ }
+ }
+ // 2. build covariance matrix
+ const p = new THREE$1.Vector3();
+ const q = new THREE$1.Vector3();
+ const r = new THREE$1.Vector3();
+ const qp = new THREE$1.Vector3();
+ const rp = new THREE$1.Vector3();
+ const v = new THREE$1.Vector3();
+ const mean = new THREE$1.Vector3();
+ const weightedMean = new THREE$1.Vector3();
+ let areaSum = 0;
+ let cxx = 0;
+ let cxy = 0;
+ let cxz = 0;
+ let cyy = 0;
+ let cyz = 0;
+ let czz = 0;
+ for (let i = 0, l = triangles.length; i < l; i += 9) {
+ p.fromArray(triangles, i);
+ q.fromArray(triangles, i + 3);
+ r.fromArray(triangles, i + 6);
+ mean.set(0, 0, 0);
+ mean.add(p).add(q).add(r).divideScalar(3);
+ qp.subVectors(q, p);
+ rp.subVectors(r, p);
+ const area = v.crossVectors(qp, rp).length() / 2; // .length() represents the frobenius norm here
+ weightedMean.add(v.copy(mean).multiplyScalar(area));
+ areaSum += area;
+ cxx +=
+ (9.0 * mean.x * mean.x + p.x * p.x + q.x * q.x + r.x * r.x) * (area / 12);
+ cxy +=
+ (9.0 * mean.x * mean.y + p.x * p.y + q.x * q.y + r.x * r.y) * (area / 12);
+ cxz +=
+ (9.0 * mean.x * mean.z + p.x * p.z + q.x * q.z + r.x * r.z) * (area / 12);
+ cyy +=
+ (9.0 * mean.y * mean.y + p.y * p.y + q.y * q.y + r.y * r.y) * (area / 12);
+ cyz +=
+ (9.0 * mean.y * mean.z + p.y * p.z + q.y * q.z + r.y * r.z) * (area / 12);
+ czz +=
+ (9.0 * mean.z * mean.z + p.z * p.z + q.z * q.z + r.z * r.z) * (area / 12);
+ }
+ weightedMean.divideScalar(areaSum);
+ cxx /= areaSum;
+ cxy /= areaSum;
+ cxz /= areaSum;
+ cyy /= areaSum;
+ cyz /= areaSum;
+ czz /= areaSum;
+ cxx -= weightedMean.x * weightedMean.x;
+ cxy -= weightedMean.x * weightedMean.y;
+ cxz -= weightedMean.x * weightedMean.z;
+ cyy -= weightedMean.y * weightedMean.y;
+ cyz -= weightedMean.y * weightedMean.z;
+ czz -= weightedMean.z * weightedMean.z;
+ const covarianceMatrix = new THREE$1.Matrix3();
+ covarianceMatrix.elements[0] = cxx;
+ covarianceMatrix.elements[1] = cxy;
+ covarianceMatrix.elements[2] = cxz;
+ covarianceMatrix.elements[3] = cxy;
+ covarianceMatrix.elements[4] = cyy;
+ covarianceMatrix.elements[5] = cyz;
+ covarianceMatrix.elements[6] = cxz;
+ covarianceMatrix.elements[7] = cyz;
+ covarianceMatrix.elements[8] = czz;
+ // 3. compute rotation, center and half sizes
+ eigenDecomposition(covarianceMatrix, eigenDecomposed);
+ const unitary = eigenDecomposed.unitary;
+ const v1 = new THREE$1.Vector3();
+ const v2 = new THREE$1.Vector3();
+ const v3 = new THREE$1.Vector3();
+ unitary.extractBasis(v1, v2, v3);
+ let u1 = -Infinity;
+ let u2 = -Infinity;
+ let u3 = -Infinity;
+ let l1 = Infinity;
+ let l2 = Infinity;
+ let l3 = Infinity;
+ for (let i = 0, l = points.length; i < l; i++) {
+ const p = points[i];
+ u1 = Math.max(v1.dot(p), u1);
+ u2 = Math.max(v2.dot(p), u2);
+ u3 = Math.max(v3.dot(p), u3);
+ l1 = Math.min(v1.dot(p), l1);
+ l2 = Math.min(v2.dot(p), l2);
+ l3 = Math.min(v3.dot(p), l3);
+ }
+ v1.multiplyScalar(0.5 * (l1 + u1));
+ v2.multiplyScalar(0.5 * (l2 + u2));
+ v3.multiplyScalar(0.5 * (l3 + u3));
+ // center
+ const center = new THREE$1.Vector3();
+ const halfSizes = new THREE$1.Vector3();
+ const rotation = new THREE$1.Matrix3();
+ center.add(v1).add(v2).add(v3);
+ halfSizes.x = u1 - l1;
+ halfSizes.y = u2 - l2;
+ halfSizes.z = u3 - l3;
+ // halfSizes
+ halfSizes.multiplyScalar(0.5);
+ // rotation
+ rotation.copy(unitary);
+ // Whole matrix to be multiplied by a 1x1x1 box with one of
+ // its lower conrners at the origin
+ const { x, y, z } = halfSizes;
+ const scale = new THREE$1.Matrix4();
+ scale.makeScale(x * 2, y * 2, z * 2);
+ const offset = new THREE$1.Matrix4();
+ offset.makeTranslation(-x, -y, -z);
+ const translation = new THREE$1.Matrix4();
+ translation.makeTranslation(center.x, center.y, center.z);
+ const rot = new THREE$1.Matrix4();
+ rot.setFromMatrix3(rotation);
+ const transformation = new THREE$1.Matrix4();
+ transformation.multiply(translation);
+ transformation.multiply(rot);
+ transformation.multiply(offset);
+ transformation.multiply(scale);
+ return { center, halfSizes, rotation, transformation };
+}
- const matrix = this.matrix;
- const min = this.min;
- const max = this.max;
-
- const points = this.points;
- for ( let x = 0; x <= 1; x ++ ) {
-
- for ( let y = 0; y <= 1; y ++ ) {
-
- for ( let z = 0; z <= 1; z ++ ) {
-
- const i = ( ( 1 << 0 ) * x ) | ( ( 1 << 1 ) * y ) | ( ( 1 << 2 ) * z );
- const v = points[ i ];
- v.x = x ? max.x : min.x;
- v.y = y ? max.y : min.y;
- v.z = z ? max.z : min.z;
-
- v.applyMatrix4( matrix );
-
- }
-
- }
-
- }
-
- const satBounds = this.satBounds;
- const satAxes = this.satAxes;
- const minVec = points[ 0 ];
- for ( let i = 0; i < 3; i ++ ) {
+function roundVector(vector, factor = 100) {
+ vector.x = Math.round(vector.x * factor) / factor;
+ vector.y = Math.round(vector.y * factor) / factor;
+ vector.z = Math.round(vector.z * factor) / factor;
+}
+function getIndices(index, i) {
+ const i1 = index[i] * 3;
+ const i2 = index[i + 1] * 3;
+ const i3 = index[i + 2] * 3;
+ return [i1, i2, i3];
+}
+function getIndexAndPos(mesh) {
+ const { geometry } = mesh;
+ if (!geometry.index) {
+ throw new Error("Geometry must be indexed!");
+ }
+ const index = geometry.index.array;
+ const pos = geometry.attributes.position.array;
+ return { index, pos };
+}
+function getVertices(mesh, i, instance) {
+ const { index, pos } = getIndexAndPos(mesh);
+ const [i1, i2, i3] = getIndices(index, i);
+ const v1 = new THREE$1.Vector3();
+ const v2 = new THREE$1.Vector3();
+ const v3 = new THREE$1.Vector3();
+ v1.set(pos[i1], pos[i1 + 1], pos[i1 + 2]);
+ v2.set(pos[i2], pos[i2 + 1], pos[i2 + 2]);
+ v3.set(pos[i3], pos[i3 + 1], pos[i3 + 2]);
+ v1.applyMatrix4(mesh.matrixWorld);
+ v2.applyMatrix4(mesh.matrixWorld);
+ v3.applyMatrix4(mesh.matrixWorld);
+ if (mesh instanceof THREE$1.InstancedMesh && instance !== undefined) {
+ const instanceTransform = new THREE$1.Matrix4();
+ mesh.getMatrixAt(instance, instanceTransform);
+ v1.applyMatrix4(instanceTransform);
+ v2.applyMatrix4(instanceTransform);
+ v3.applyMatrix4(instanceTransform);
+ }
+ return { v1, v2, v3 };
+}
+function getPlane(mesh, i, instance) {
+ const { v1, v2, v3 } = getVertices(mesh, i, instance);
+ roundVector(v1);
+ roundVector(v2);
+ roundVector(v3);
+ const plane = new THREE$1.Plane().setFromCoplanarPoints(v1, v2, v3);
+ roundVector(plane.normal);
+ plane.constant = Math.round(plane.constant * 10) / 10;
+ return { plane, v1, v2, v3 };
+}
+function distanceFromPointToLine(point, lineStart, lineEnd, clamp = false) {
+ const tempLine = new THREE$1.Line3();
+ const tempPoint = new THREE$1.Vector3();
+ tempLine.set(lineStart, lineEnd);
+ tempLine.closestPointToPoint(point, clamp, tempPoint);
+ return tempPoint.distanceTo(point);
+}
+// TODO: Not perfect, fails in more difficult geometries
+function getRaycastedFace(mesh, faceIndex, instance) {
+ const addTriangleToIsland = (loop, e1, e2, e3) => {
+ loop.ids.delete(e1);
+ if (loop.ids.has(e2)) {
+ // When a triangle has 2 edges matching the island
+ loop.ids.delete(e2);
+ }
+ else {
+ loop.ids.add(e2);
+ }
+ if (loop.ids.has(e3)) {
+ // When a triangle has 2 edges matching the island
+ loop.ids.delete(e3);
+ }
+ else {
+ loop.ids.add(e3);
+ }
+ };
+ const addTriangleToFace = (face, iterator, e1, e2, e3, i, raycasted) => {
+ const loop = face[iterator.i];
+ if (iterator.found === null) {
+ // When a triangle matches an island of triangles for the first time
+ addTriangleToIsland(loop, e1, e2, e3);
+ loop.indices.push(i);
+ iterator.found = iterator.i;
+ }
+ else {
+ // This triangle has matched more than one island: fusion both islands
+ const previous = face[iterator.found];
+ for (const item of loop.ids) {
+ if (previous.ids.has(item)) {
+ previous.ids.delete(item);
+ }
+ else {
+ previous.ids.add(item);
+ }
+ }
+ for (const item of loop.indices) {
+ previous.indices.push(item);
+ }
+ face.splice(iterator.i, 1);
+ iterator.i--;
+ }
+ if (raycasted.index === i) {
+ raycasted.island = iterator.found;
+ }
+ };
+ const target = getPlane(mesh, faceIndex * 3, instance);
+ const { index } = getIndexAndPos(mesh);
+ const face = [];
+ const allDistances = {};
+ const allEdges = {};
+ // Which of the face island was hit by the raycaster
+ const raycasted = { index: faceIndex * 3, island: 0 };
+ for (let i = 0; i < index.length - 2; i += 3) {
+ const current = getPlane(mesh, i, instance);
+ const isCoplanar = target.plane.equals(current.plane);
+ if (isCoplanar) {
+ const vectors = [current.v1, current.v2, current.v3];
+ vectors.sort((a, b) => a.x - b.x || a.y - b.y || a.z - b.z);
+ const [v1, v2, v3] = vectors;
+ const v1ID = `${v1.x}_${v1.y}_${v1.z}`;
+ const v2ID = `${v2.x}_${v2.y}_${v2.z}`;
+ const v3ID = `${v3.x}_${v3.y}_${v3.z}`;
+ const e1 = `${v1ID}|${v2ID}`;
+ const e2 = `${v2ID}|${v3ID}`;
+ const e3 = `${v1ID}|${v3ID}`;
+ allDistances[e1] = v1.distanceTo(v2);
+ allDistances[e2] = v2.distanceTo(v3);
+ allDistances[e3] = v3.distanceTo(v1);
+ allEdges[e1] = [v1, v2];
+ allEdges[e2] = [v2, v3];
+ allEdges[e3] = [v3, v1];
+ const iterator = {
+ found: null,
+ i: 0,
+ };
+ for (iterator.i; iterator.i < face.length; iterator.i++) {
+ const loop = face[iterator.i];
+ if (loop.ids.has(e1)) {
+ addTriangleToFace(face, iterator, e1, e2, e3, i, raycasted);
+ }
+ else if (loop.ids.has(e2)) {
+ addTriangleToFace(face, iterator, e2, e3, e1, i, raycasted);
+ }
+ else if (loop.ids.has(e3)) {
+ addTriangleToFace(face, iterator, e3, e1, e2, i, raycasted);
+ }
+ }
+ {
+ if (raycasted.index === i) {
+ raycasted.island = face.length;
+ }
+ face.push({ indices: [i], ids: new Set([e1, e2, e3]) });
+ }
+ }
+ }
+ const currentFace = face[raycasted.island];
+ if (!currentFace)
+ return null;
+ const distances = {};
+ const edges = {};
+ for (const id of currentFace.ids) {
+ distances[id] = allDistances[id];
+ edges[id] = allEdges[id];
+ }
+ return { face: currentFace, distances, edges };
+}
- const axis = satAxes[ i ];
- const sb = satBounds[ i ];
- const index = 1 << i;
- const pi = points[ index ];
+/**
+ * A renderer to determine a mesh visibility on screen
+ */
+class MeshCullerRenderer extends CullerRenderer {
+ constructor(components, settings) {
+ super(components, settings);
+ /* Pixels in screen a geometry must occupy to be considered "seen". */
+ this.threshold = 100;
+ this.onViewUpdated = new Event();
+ this.colorMeshes = new Map();
+ this.isProcessing = false;
+ this._colorCodeMeshMap = new Map();
+ this._meshIDColorCodeMap = new Map();
+ this._currentVisibleMeshes = new Set();
+ this._recentlyHiddenMeshes = new Set();
+ this._transparentMat = new THREE$1.MeshBasicMaterial({
+ transparent: true,
+ opacity: 0,
+ });
+ this.handleWorkerMessage = async (event) => {
+ if (this.isProcessing) {
+ return;
+ }
+ const colors = event.data.colors;
+ this._recentlyHiddenMeshes = new Set(this._currentVisibleMeshes);
+ this._currentVisibleMeshes.clear();
+ for (const [code, pixels] of colors) {
+ if (pixels < this.threshold) {
+ continue;
+ }
+ const mesh = this._colorCodeMeshMap.get(code);
+ if (mesh) {
+ this._currentVisibleMeshes.add(mesh);
+ this._recentlyHiddenMeshes.delete(mesh);
+ }
+ }
+ this.onViewUpdated.trigger({
+ seen: this._currentVisibleMeshes,
+ unseen: this._recentlyHiddenMeshes,
+ });
+ };
+ this.worker.addEventListener("message", this.handleWorkerMessage);
+ if (this.autoUpdate) {
+ window.setInterval(async () => {
+ if (!this.isProcessing) {
+ await this.updateVisibility();
+ }
+ }, this.updateInterval);
+ }
+ }
+ async dispose() {
+ await super.dispose();
+ this._currentVisibleMeshes.clear();
+ this._recentlyHiddenMeshes.clear();
+ this._meshIDColorCodeMap.clear();
+ this._transparentMat.dispose();
+ this._colorCodeMeshMap.clear();
+ const disposer = this.components.tools.get(Disposer);
+ for (const id in this.colorMeshes) {
+ const mesh = this.colorMeshes.get(id);
+ if (mesh) {
+ disposer.destroy(mesh, true);
+ }
+ }
+ this.colorMeshes.clear();
+ }
+ add(mesh) {
+ if (!this.enabled)
+ return;
+ if (this.isProcessing) {
+ console.log("Culler processing not finished yet.");
+ return;
+ }
+ this.isProcessing = true;
+ const isInstanced = mesh instanceof THREE$1.InstancedMesh;
+ const { geometry, material } = mesh;
+ const { colorMaterial, code } = this.getAvailableMaterial();
+ let newMaterial;
+ if (Array.isArray(material)) {
+ let transparentOnly = true;
+ const matArray = [];
+ for (const mat of material) {
+ if (isTransparent(mat)) {
+ matArray.push(this._transparentMat);
+ }
+ else {
+ transparentOnly = false;
+ matArray.push(colorMaterial);
+ }
+ }
+ // If we find that all the materials are transparent then we must remove this from analysis
+ if (transparentOnly) {
+ colorMaterial.dispose();
+ this.isProcessing = false;
+ return;
+ }
+ newMaterial = matArray;
+ }
+ else if (isTransparent(material)) {
+ // This material is transparent, so we must remove it from analysis
+ // TODO: Make transparent meshes blink like in the memory culler?
+ colorMaterial.dispose();
+ this.isProcessing = false;
+ return;
+ }
+ else {
+ newMaterial = colorMaterial;
+ }
+ this._colorCodeMeshMap.set(code, mesh);
+ this._meshIDColorCodeMap.set(mesh.uuid, code);
+ const count = isInstanced ? mesh.count : 1;
+ const colorMesh = new THREE$1.InstancedMesh(geometry, newMaterial, count);
+ if (isInstanced) {
+ colorMesh.instanceMatrix = mesh.instanceMatrix;
+ }
+ else {
+ colorMesh.setMatrixAt(0, new THREE$1.Matrix4());
+ }
+ mesh.visible = false;
+ colorMesh.applyMatrix4(mesh.matrix);
+ colorMesh.updateMatrix();
+ this.scene.add(colorMesh);
+ this.colorMeshes.set(mesh.uuid, colorMesh);
+ this.increaseColor();
+ this.isProcessing = false;
+ }
+ remove(mesh) {
+ if (this.isProcessing) {
+ console.log("Culler processing not finished yet.");
+ return;
+ }
+ this.isProcessing = true;
+ const disposer = this.components.tools.get(Disposer);
+ this._currentVisibleMeshes.delete(mesh);
+ this._recentlyHiddenMeshes.delete(mesh);
+ const colorMesh = this.colorMeshes.get(mesh.uuid);
+ const code = this._meshIDColorCodeMap.get(mesh.uuid);
+ if (!colorMesh || !code) {
+ this.isProcessing = false;
+ console.log(mesh.visible);
+ return;
+ }
+ this._colorCodeMeshMap.delete(code);
+ this._meshIDColorCodeMap.delete(mesh.uuid);
+ this.colorMeshes.delete(mesh.uuid);
+ colorMesh.geometry = undefined;
+ colorMesh.material = [];
+ disposer.destroy(colorMesh, true);
+ this._recentlyHiddenMeshes.delete(mesh);
+ this._currentVisibleMeshes.delete(mesh);
+ this.isProcessing = false;
+ }
+ getAvailableMaterial() {
+ const { r, g, b, code } = this.getAvailableColor();
+ const colorEnabled = THREE$1.ColorManagement.enabled;
+ THREE$1.ColorManagement.enabled = false;
+ const color = new THREE$1.Color(`rgb(${r}, ${g}, ${b})`);
+ const clippingPlanes = this.components.renderer.clippingPlanes;
+ const colorMaterial = new THREE$1.MeshBasicMaterial({
+ color,
+ clippingPlanes,
+ side: THREE$1.DoubleSide,
+ });
+ THREE$1.ColorManagement.enabled = colorEnabled;
+ return { colorMaterial, code };
+ }
+}
- axis.subVectors( minVec, pi );
- sb.setFromPoints( axis, points );
+/**
+ * A tool to handle big scenes efficiently by automatically hiding the objects
+ * that are not visible to the camera.
+ */
+class ScreenCuller extends Component {
+ /** {@link Component.enabled} */
+ get enabled() {
+ if (!this._elements) {
+ return false;
+ }
+ return this.elements.enabled;
+ }
+ set enabled(value) {
+ if (!this._elements) {
+ return;
+ }
+ this.elements.enabled = value;
+ }
+ /** @deprecated use ScreenCuller.elements.onViewUpdated instead. */
+ get onViewUpdated() {
+ return this.elements.onViewUpdated;
+ }
+ /** @deprecated use ScreenCuller.elements.needsUpdate instead. */
+ get needsUpdate() {
+ return this.elements.needsUpdate;
+ }
+ /** @deprecated use ScreenCuller.elements.needsUpdate instead. */
+ set needsUpdate(value) {
+ this.elements.needsUpdate = value;
+ }
+ /** @deprecated use ScreenCuller.elements.renderDebugFrame instead. */
+ get renderDebugFrame() {
+ return this.elements.renderDebugFrame;
+ }
+ /** @deprecated use ScreenCuller.elements.renderDebugFrame instead. */
+ set renderDebugFrame(value) {
+ this.elements.renderDebugFrame = value;
+ }
+ get elements() {
+ if (!this._elements) {
+ throw new Error("Elements not initialized! Call ScreenCuller.setup() first");
+ }
+ return this._elements;
+ }
+ /** @deprecated use ScreenCuller.elements.get instead. */
+ get renderer() {
+ return this.elements.get();
+ }
+ constructor(components) {
+ super(components);
+ this.config = {
+ updateInterval: 1000,
+ width: 512,
+ height: 512,
+ autoUpdate: true,
+ };
+ this.isSetup = false;
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.onSetup = new Event();
+ /**
+ * @deprecated use ScreenCuller.elements.updateVisibility instead.
+ */
+ this.updateVisibility = async (force) => {
+ await this.elements.updateVisibility(force);
+ };
+ components.tools.add(ScreenCuller.uuid, this);
+ }
+ async setup(config) {
+ this._elements = new MeshCullerRenderer(this.components, config);
+ this.elements.onViewUpdated.add(({ seen, unseen }) => {
+ for (const mesh of seen) {
+ mesh.visible = true;
+ }
+ for (const mesh of unseen) {
+ mesh.visible = false;
+ }
+ });
+ this.isSetup = true;
+ await this.onSetup.trigger(this);
+ }
+ /**
+ * {@link Component.get}.
+ * @returns the map of internal meshes used to determine visibility.
+ */
+ get() {
+ return this.elements.colorMeshes;
+ }
+ /** {@link Disposable.dispose} */
+ async dispose() {
+ this.enabled = false;
+ await this.elements.dispose();
+ await this.onDisposed.trigger(ScreenCuller.uuid);
+ this.onDisposed.reset();
+ }
+ /**
+ * @deprecated use ScreenCuller.elements.add instead.
+ */
+ add(mesh) {
+ this.elements.add(mesh);
+ }
+}
+ScreenCuller.uuid = "69f2a50d-c266-44fc-b1bd-fa4d34be89e6";
+ToolComponent.libraryUUIDs.add(ScreenCuller.uuid);
- }
+class SimpleSVGViewport extends Component {
+ get enabled() {
+ return this._enabled;
+ }
+ set enabled(value) {
+ this._enabled = value;
+ this.resize();
+ this._undoList = [];
+ if (this.components.uiEnabled) {
+ this.uiElement.get("toolbar").visible = value;
+ }
+ if (value) {
+ this._viewport.classList.remove("pointer-events-none");
+ }
+ else {
+ this.clear();
+ this.uiElement.get("settingsWindow").visible = false;
+ this._viewport.classList.add("pointer-events-none");
+ }
+ }
+ constructor(components) {
+ super(components);
+ this.uiElement = new UIElement();
+ /** {@link Configurable.isSetup} */
+ this.isSetup = false;
+ this.id = generateUUID().toLowerCase();
+ this._enabled = false;
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this._viewport = document.createElementNS("http://www.w3.org/2000/svg", "svg");
+ this._size = new Vector2();
+ this._undoList = [];
+ this.config = {
+ fillColor: "transparent",
+ strokeColor: "#BCF124",
+ strokeWidth: 4,
+ };
+ this.onSetup = new Event();
+ this.onResize = () => {
+ this.resize();
+ };
+ this._viewport.classList.add("absolute", "top-0", "right-0");
+ this._viewport.setAttribute("width", "100%");
+ this._viewport.setAttribute("height", "100%");
+ if (components.uiEnabled) {
+ this.setUI();
+ }
+ this.enabled = false;
+ this.components.ui.viewerContainer.append(this._viewport);
+ this.setupEvents(true);
+ }
+ async setup(config) {
+ this.config = { ...this.config, ...config };
+ this.isSetup = true;
+ await this.onSetup.trigger(this);
+ }
+ async dispose() {
+ this._undoList = [];
+ await this.uiElement.dispose();
+ await this.onDisposed.trigger();
+ this.onDisposed.reset();
+ }
+ get() {
+ return this._viewport;
+ }
+ clear() {
+ const viewport = this.get();
+ this._undoList = [];
+ while (viewport.firstChild) {
+ viewport.removeChild(viewport.firstChild);
+ }
+ }
+ getDrawing() {
+ return this.get().childNodes;
+ }
+ /** {@link Resizeable.resize}. */
+ resize() {
+ const renderer = this.components.renderer;
+ const rendererSize = renderer.getSize();
+ const width = this.enabled ? rendererSize.x : 0;
+ const height = this.enabled ? rendererSize.y : 0;
+ this._size.set(width, height);
+ }
+ /** {@link Resizeable.getSize}. */
+ getSize() {
+ return this._size;
+ }
+ setupEvents(active) {
+ if (active) {
+ window.addEventListener("resize", this.onResize);
+ }
+ else {
+ window.removeEventListener("resize", this.onResize);
+ }
+ }
+ setUI() {
+ const undoDrawingBtn = new Button(this.components, {
+ materialIconName: "undo",
+ });
+ undoDrawingBtn.onClick.add(() => {
+ if (this._viewport.lastChild) {
+ this._undoList.push(this._viewport.lastChild);
+ this._viewport.lastChild.remove();
+ }
+ });
+ const redoDrawingBtn = new Button(this.components, {
+ materialIconName: "redo",
+ });
+ redoDrawingBtn.onClick.add(() => {
+ const childNode = this._undoList[this._undoList.length - 1];
+ if (childNode) {
+ this._undoList.pop();
+ this._viewport.append(childNode);
+ }
+ });
+ const clearDrawingBtn = new Button(this.components, {
+ materialIconName: "delete",
+ });
+ clearDrawingBtn.onClick.add(() => this.clear());
+ // #region Settings window
+ const settingsWindow = new FloatingWindow(this.components, this.id);
+ settingsWindow.title = "Drawing Settings";
+ settingsWindow.visible = false;
+ this.components.ui.add(settingsWindow);
+ const strokeWidth = new RangeInput(this.components);
+ strokeWidth.label = "Stroke Width";
+ strokeWidth.min = 2;
+ strokeWidth.max = 6;
+ strokeWidth.value = 4;
+ strokeWidth.onChange.add((value) => {
+ this.config.strokeWidth = value;
+ });
+ const strokeColorInput = new ColorInput(this.components);
+ strokeColorInput.label = "Stroke Color";
+ strokeColorInput.value = this.config.strokeColor;
+ strokeColorInput.onChange.add((value) => {
+ this.config.strokeColor = value;
+ });
+ const fillColorInput = new ColorInput(this.components);
+ fillColorInput.label = "Fill Color";
+ fillColorInput.value = this.config.fillColor;
+ fillColorInput.onChange.add((value) => {
+ this.config.fillColor = value;
+ });
+ settingsWindow.addChild(strokeColorInput, fillColorInput, strokeWidth);
+ const settingsBtn = new Button(this.components, {
+ materialIconName: "settings",
+ });
+ settingsBtn.onClick.add(() => {
+ settingsWindow.visible = !settingsWindow.visible;
+ settingsBtn.active = settingsWindow.visible;
+ });
+ settingsWindow.onHidden.add(() => (settingsBtn.active = false));
+ const toolbar = new Toolbar(this.components, { position: "top" });
+ toolbar.addChild(settingsBtn, undoDrawingBtn, redoDrawingBtn, clearDrawingBtn);
+ this.uiElement.set({ toolbar, settingsWindow });
+ }
+}
- const alignedSatBounds = this.alignedSatBounds;
- alignedSatBounds[ 0 ].setFromPointsField( points, 'x' );
- alignedSatBounds[ 1 ].setFromPointsField( points, 'y' );
- alignedSatBounds[ 2 ].setFromPointsField( points, 'z' );
+// TODO: Clean up and document
+// TODO: Disable / enable instance color for instance meshes
+/**
+ * A tool to easily handle the materials of massive amounts of
+ * objects and scene background easily.
+ */
+class MaterialManager extends Component {
+ constructor(components) {
+ super(components);
+ /** {@link Component.enabled} */
+ this.enabled = true;
+ this._originalBackground = null;
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this._originals = {};
+ this._list = {};
+ this.components.tools.add(MaterialManager.uuid, this);
+ }
+ /**
+ * {@link Component.get}.
+ * @return list of created materials.
+ */
+ get() {
+ return Object.keys(this._list);
+ }
+ /**
+ * Turns the specified material styles on or off.
+ *
+ * @param active whether to turn it on or off.
+ * @param ids the ids of the style to turn on or off.
+ */
+ set(active, ids = Object.keys(this._list)) {
+ for (const id of ids) {
+ const { material, meshes } = this._list[id];
+ for (const mesh of meshes) {
+ if (active) {
+ if (!this._originals[mesh.uuid]) {
+ this._originals[mesh.uuid] = { material: mesh.material };
+ }
+ if (mesh instanceof THREE$1.InstancedMesh && mesh.instanceColor) {
+ this._originals[mesh.uuid].instances = mesh.instanceColor;
+ mesh.instanceColor = null;
+ }
+ mesh.material = material;
+ }
+ else {
+ if (!this._originals[mesh.uuid])
+ continue;
+ mesh.material = this._originals[mesh.uuid].material;
+ const instances = this._originals[mesh.uuid].instances;
+ if (mesh instanceof THREE$1.InstancedMesh && instances) {
+ mesh.instanceColor = instances;
+ }
+ }
+ }
+ }
+ }
+ /** {@link Disposable.dispose} */
+ async dispose() {
+ for (const id in this._list) {
+ const { material } = this._list[id];
+ material.dispose();
+ }
+ this._list = {};
+ this._originals = {};
+ await this.onDisposed.trigger(MaterialManager.uuid);
+ this.onDisposed.reset();
+ }
+ /**
+ * Sets the color of the background of the scene.
+ *
+ * @param color: the color to apply.
+ */
+ setBackgroundColor(color) {
+ const scene = this.components.scene.get();
+ if (!this._originalBackground) {
+ this._originalBackground = scene.background;
+ }
+ if (this._originalBackground) {
+ scene.background = color;
+ }
+ }
+ /**
+ * Resets the scene background to the color that was being used
+ * before applying the material manager.
+ */
+ resetBackgroundColor() {
+ const scene = this.components.scene.get();
+ if (this._originalBackground) {
+ scene.background = this._originalBackground;
+ }
+ }
+ /**
+ * Creates a new material style.
+ * @param id the identifier of the style to create.
+ * @param material the material of the style.
+ */
+ addMaterial(id, material) {
+ if (this._list[id]) {
+ throw new Error("This ID already exists!");
+ }
+ this._list[id] = { material, meshes: new Set() };
+ }
+ /**
+ * Assign meshes to a certain style.
+ * @param id the identifier of the style.
+ * @param meshes the meshes to assign to the style.
+ */
+ addMeshes(id, meshes) {
+ if (!this._list[id]) {
+ throw new Error("This ID doesn't exists!");
+ }
+ for (const mesh of meshes) {
+ this._list[id].meshes.add(mesh);
+ }
+ }
+ /**
+ * Remove meshes from a certain style.
+ * @param id the identifier of the style.
+ * @param meshes the meshes to assign to the style.
+ */
+ removeMeshes(id, meshes) {
+ if (!this._list[id]) {
+ throw new Error("This ID doesn't exists!");
+ }
+ for (const mesh of meshes) {
+ this._list[id].meshes.delete(mesh);
+ }
+ }
+}
+MaterialManager.uuid = "24989d27-fa2f-4797-8b08-35918f74e502";
+ToolComponent.libraryUUIDs.add(MaterialManager.uuid);
- this.invMatrix.copy( this.matrix ).invert();
- this.needsUpdate = false;
+// OrbitControls performs orbiting, dollying (zooming), and panning.
+// Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default).
+//
+// Orbit - left mouse / touch: one-finger move
+// Zoom - middle mouse, or mousewheel / touch: two-finger spread or squish
+// Pan - right mouse, or left mouse + ctrl/meta/shiftKey, or arrow keys / touch: two-finger move
- };
+const _changeEvent = { type: 'change' };
+const _startEvent = { type: 'start' };
+const _endEvent = { type: 'end' };
+const _ray$1 = new Ray();
+const _plane = new Plane();
+const TILT_LIMIT = Math.cos( 70 * MathUtils.DEG2RAD );
-} )();
+class OrbitControls extends EventDispatcher$1 {
-OrientedBox.prototype.intersectsBox = ( function () {
+ constructor( object, domElement ) {
- const aabbBounds = new SeparatingAxisBounds();
- return function intersectsBox( box ) {
+ super();
- // TODO: should this be doing SAT against the AABB?
- if ( this.needsUpdate ) {
+ this.object = object;
+ this.domElement = domElement;
+ this.domElement.style.touchAction = 'none'; // disable touch scroll
- this.update();
+ // Set to false to disable this control
+ this.enabled = true;
- }
+ // "target" sets the location of focus, where the object orbits around
+ this.target = new Vector3();
- const min = box.min;
- const max = box.max;
- const satBounds = this.satBounds;
- const satAxes = this.satAxes;
- const alignedSatBounds = this.alignedSatBounds;
+ // Sets the 3D cursor (similar to Blender), from which the maxTargetRadius takes effect
+ this.cursor = new Vector3();
- aabbBounds.min = min.x;
- aabbBounds.max = max.x;
- if ( alignedSatBounds[ 0 ].isSeparated( aabbBounds ) ) return false;
+ // How far you can dolly in and out ( PerspectiveCamera only )
+ this.minDistance = 0;
+ this.maxDistance = Infinity;
- aabbBounds.min = min.y;
- aabbBounds.max = max.y;
- if ( alignedSatBounds[ 1 ].isSeparated( aabbBounds ) ) return false;
+ // How far you can zoom in and out ( OrthographicCamera only )
+ this.minZoom = 0;
+ this.maxZoom = Infinity;
- aabbBounds.min = min.z;
- aabbBounds.max = max.z;
- if ( alignedSatBounds[ 2 ].isSeparated( aabbBounds ) ) return false;
+ // Limit camera target within a spherical area around the cursor
+ this.minTargetRadius = 0;
+ this.maxTargetRadius = Infinity;
- for ( let i = 0; i < 3; i ++ ) {
+ // How far you can orbit vertically, upper and lower limits.
+ // Range is 0 to Math.PI radians.
+ this.minPolarAngle = 0; // radians
+ this.maxPolarAngle = Math.PI; // radians
- const axis = satAxes[ i ];
- const sb = satBounds[ i ];
- aabbBounds.setFromBox( axis, box );
- if ( sb.isSeparated( aabbBounds ) ) return false;
+ // How far you can orbit horizontally, upper and lower limits.
+ // If set, the interval [ min, max ] must be a sub-interval of [ - 2 PI, 2 PI ], with ( max - min < 2 PI )
+ this.minAzimuthAngle = - Infinity; // radians
+ this.maxAzimuthAngle = Infinity; // radians
- }
+ // Set to true to enable damping (inertia)
+ // If damping is enabled, you must call controls.update() in your animation loop
+ this.enableDamping = false;
+ this.dampingFactor = 0.05;
- return true;
+ // This option actually enables dollying in and out; left as "zoom" for backwards compatibility.
+ // Set to false to disable zooming
+ this.enableZoom = true;
+ this.zoomSpeed = 1.0;
- };
+ // Set to false to disable rotating
+ this.enableRotate = true;
+ this.rotateSpeed = 1.0;
-} )();
+ // Set to false to disable panning
+ this.enablePan = true;
+ this.panSpeed = 1.0;
+ this.screenSpacePanning = true; // if false, pan orthogonal to world-space direction camera.up
+ this.keyPanSpeed = 7.0; // pixels moved per arrow key push
+ this.zoomToCursor = false;
-OrientedBox.prototype.intersectsTriangle = ( function () {
+ // Set to true to automatically rotate around the target
+ // If auto-rotate is enabled, you must call controls.update() in your animation loop
+ this.autoRotate = false;
+ this.autoRotateSpeed = 2.0; // 30 seconds per orbit when fps is 60
- const saTri = new ExtendedTriangle();
- const pointsArr = new Array( 3 );
- const cachedSatBounds = new SeparatingAxisBounds();
- const cachedSatBounds2 = new SeparatingAxisBounds();
- const cachedAxis = new Vector3();
- return function intersectsTriangle( triangle ) {
+ // The four arrow keys
+ this.keys = { LEFT: 'ArrowLeft', UP: 'ArrowUp', RIGHT: 'ArrowRight', BOTTOM: 'ArrowDown' };
- if ( this.needsUpdate ) {
+ // Mouse buttons
+ this.mouseButtons = { LEFT: MOUSE.ROTATE, MIDDLE: MOUSE.DOLLY, RIGHT: MOUSE.PAN };
- this.update();
+ // Touch fingers
+ this.touches = { ONE: TOUCH.ROTATE, TWO: TOUCH.DOLLY_PAN };
- }
+ // for reset
+ this.target0 = this.target.clone();
+ this.position0 = this.object.position.clone();
+ this.zoom0 = this.object.zoom;
- if ( ! triangle.isExtendedTriangle ) {
+ // the target DOM element for key events
+ this._domElementKeyEvents = null;
- saTri.copy( triangle );
- saTri.update();
- triangle = saTri;
+ //
+ // public methods
+ //
- } else if ( triangle.needsUpdate ) {
+ this.getPolarAngle = function () {
- triangle.update();
+ return spherical.phi;
- }
+ };
- const satBounds = this.satBounds;
- const satAxes = this.satAxes;
+ this.getAzimuthalAngle = function () {
- pointsArr[ 0 ] = triangle.a;
- pointsArr[ 1 ] = triangle.b;
- pointsArr[ 2 ] = triangle.c;
+ return spherical.theta;
- for ( let i = 0; i < 3; i ++ ) {
+ };
- const sb = satBounds[ i ];
- const sa = satAxes[ i ];
- cachedSatBounds.setFromPoints( sa, pointsArr );
- if ( sb.isSeparated( cachedSatBounds ) ) return false;
+ this.getDistance = function () {
- }
+ return this.object.position.distanceTo( this.target );
- const triSatBounds = triangle.satBounds;
- const triSatAxes = triangle.satAxes;
- const points = this.points;
- for ( let i = 0; i < 3; i ++ ) {
+ };
- const sb = triSatBounds[ i ];
- const sa = triSatAxes[ i ];
- cachedSatBounds.setFromPoints( sa, points );
- if ( sb.isSeparated( cachedSatBounds ) ) return false;
+ this.listenToKeyEvents = function ( domElement ) {
- }
+ domElement.addEventListener( 'keydown', onKeyDown );
+ this._domElementKeyEvents = domElement;
- // check crossed axes
- for ( let i = 0; i < 3; i ++ ) {
+ };
- const sa1 = satAxes[ i ];
- for ( let i2 = 0; i2 < 4; i2 ++ ) {
+ this.stopListenToKeyEvents = function () {
- const sa2 = triSatAxes[ i2 ];
- cachedAxis.crossVectors( sa1, sa2 );
- cachedSatBounds.setFromPoints( cachedAxis, pointsArr );
- cachedSatBounds2.setFromPoints( cachedAxis, points );
- if ( cachedSatBounds.isSeparated( cachedSatBounds2 ) ) return false;
+ this._domElementKeyEvents.removeEventListener( 'keydown', onKeyDown );
+ this._domElementKeyEvents = null;
- }
+ };
- }
+ this.saveState = function () {
- return true;
+ scope.target0.copy( scope.target );
+ scope.position0.copy( scope.object.position );
+ scope.zoom0 = scope.object.zoom;
- };
+ };
-} )();
+ this.reset = function () {
-OrientedBox.prototype.closestPointToPoint = ( function () {
+ scope.target.copy( scope.target0 );
+ scope.object.position.copy( scope.position0 );
+ scope.object.zoom = scope.zoom0;
- return function closestPointToPoint( point, target1 ) {
+ scope.object.updateProjectionMatrix();
+ scope.dispatchEvent( _changeEvent );
- if ( this.needsUpdate ) {
+ scope.update();
- this.update();
+ state = STATE.NONE;
- }
+ };
- target1
- .copy( point )
- .applyMatrix4( this.invMatrix )
- .clamp( this.min, this.max )
- .applyMatrix4( this.matrix );
+ // this method is exposed, but perhaps it would be better if we can make it private...
+ this.update = function () {
- return target1;
+ const offset = new Vector3();
- };
+ // so camera.up is the orbit axis
+ const quat = new Quaternion().setFromUnitVectors( object.up, new Vector3( 0, 1, 0 ) );
+ const quatInverse = quat.clone().invert();
-} )();
+ const lastPosition = new Vector3();
+ const lastQuaternion = new Quaternion();
+ const lastTargetPosition = new Vector3();
-OrientedBox.prototype.distanceToPoint = ( function () {
+ const twoPI = 2 * Math.PI;
- const target = new Vector3();
- return function distanceToPoint( point ) {
+ return function update( deltaTime = null ) {
- this.closestPointToPoint( point, target );
- return point.distanceTo( target );
+ const position = scope.object.position;
- };
+ offset.copy( position ).sub( scope.target );
-} )();
+ // rotate offset to "y-axis-is-up" space
+ offset.applyQuaternion( quat );
-OrientedBox.prototype.distanceToBox = ( function () {
+ // angle from z-axis around y-axis
+ spherical.setFromVector3( offset );
- const xyzFields = [ 'x', 'y', 'z' ];
- const segments1 = new Array( 12 ).fill().map( () => new Line3() );
- const segments2 = new Array( 12 ).fill().map( () => new Line3() );
+ if ( scope.autoRotate && state === STATE.NONE ) {
- const point1 = new Vector3();
- const point2 = new Vector3();
+ rotateLeft( getAutoRotationAngle( deltaTime ) );
- // early out if we find a value below threshold
- return function distanceToBox( box, threshold = 0, target1 = null, target2 = null ) {
+ }
- if ( this.needsUpdate ) {
+ if ( scope.enableDamping ) {
- this.update();
+ spherical.theta += sphericalDelta.theta * scope.dampingFactor;
+ spherical.phi += sphericalDelta.phi * scope.dampingFactor;
- }
+ } else {
- if ( this.intersectsBox( box ) ) {
+ spherical.theta += sphericalDelta.theta;
+ spherical.phi += sphericalDelta.phi;
- if ( target1 || target2 ) {
+ }
- box.getCenter( point2 );
- this.closestPointToPoint( point2, point1 );
- box.closestPointToPoint( point1, point2 );
+ // restrict theta to be between desired limits
- if ( target1 ) target1.copy( point1 );
- if ( target2 ) target2.copy( point2 );
+ let min = scope.minAzimuthAngle;
+ let max = scope.maxAzimuthAngle;
- }
+ if ( isFinite( min ) && isFinite( max ) ) {
- return 0;
+ if ( min < - Math.PI ) min += twoPI; else if ( min > Math.PI ) min -= twoPI;
- }
+ if ( max < - Math.PI ) max += twoPI; else if ( max > Math.PI ) max -= twoPI;
- const threshold2 = threshold * threshold;
- const min = box.min;
- const max = box.max;
- const points = this.points;
+ if ( min <= max ) {
+ spherical.theta = Math.max( min, Math.min( max, spherical.theta ) );
- // iterate over every edge and compare distances
- let closestDistanceSq = Infinity;
+ } else {
- // check over all these points
- for ( let i = 0; i < 8; i ++ ) {
+ spherical.theta = ( spherical.theta > ( min + max ) / 2 ) ?
+ Math.max( min, spherical.theta ) :
+ Math.min( max, spherical.theta );
- const p = points[ i ];
- point2.copy( p ).clamp( min, max );
+ }
- const dist = p.distanceToSquared( point2 );
- if ( dist < closestDistanceSq ) {
+ }
- closestDistanceSq = dist;
- if ( target1 ) target1.copy( p );
- if ( target2 ) target2.copy( point2 );
+ // restrict phi to be between desired limits
+ spherical.phi = Math.max( scope.minPolarAngle, Math.min( scope.maxPolarAngle, spherical.phi ) );
- if ( dist < threshold2 ) return Math.sqrt( dist );
+ spherical.makeSafe();
- }
- }
+ // move target to panned location
- // generate and check all line segment distances
- let count = 0;
- for ( let i = 0; i < 3; i ++ ) {
+ if ( scope.enableDamping === true ) {
- for ( let i1 = 0; i1 <= 1; i1 ++ ) {
+ scope.target.addScaledVector( panOffset, scope.dampingFactor );
- for ( let i2 = 0; i2 <= 1; i2 ++ ) {
+ } else {
- const nextIndex = ( i + 1 ) % 3;
- const nextIndex2 = ( i + 2 ) % 3;
+ scope.target.add( panOffset );
- // get obb line segments
- const index = i1 << nextIndex | i2 << nextIndex2;
- const index2 = 1 << i | i1 << nextIndex | i2 << nextIndex2;
- const p1 = points[ index ];
- const p2 = points[ index2 ];
- const line1 = segments1[ count ];
- line1.set( p1, p2 );
+ }
+ // Limit the target distance from the cursor to create a sphere around the center of interest
+ scope.target.sub( scope.cursor );
+ scope.target.clampLength( scope.minTargetRadius, scope.maxTargetRadius );
+ scope.target.add( scope.cursor );
- // get aabb line segments
- const f1 = xyzFields[ i ];
- const f2 = xyzFields[ nextIndex ];
- const f3 = xyzFields[ nextIndex2 ];
- const line2 = segments2[ count ];
- const start = line2.start;
- const end = line2.end;
+ // adjust the camera position based on zoom only if we're not zooming to the cursor or if it's an ortho camera
+ // we adjust zoom later in these cases
+ if ( scope.zoomToCursor && performCursorZoom || scope.object.isOrthographicCamera ) {
- start[ f1 ] = min[ f1 ];
- start[ f2 ] = i1 ? min[ f2 ] : max[ f2 ];
- start[ f3 ] = i2 ? min[ f3 ] : max[ f2 ];
+ spherical.radius = clampDistance( spherical.radius );
- end[ f1 ] = max[ f1 ];
- end[ f2 ] = i1 ? min[ f2 ] : max[ f2 ];
- end[ f3 ] = i2 ? min[ f3 ] : max[ f2 ];
+ } else {
- count ++;
+ spherical.radius = clampDistance( spherical.radius * scale );
}
- }
+ offset.setFromSpherical( spherical );
- }
+ // rotate offset back to "camera-up-vector-is-up" space
+ offset.applyQuaternion( quatInverse );
- // check all the other boxes point
- for ( let x = 0; x <= 1; x ++ ) {
+ position.copy( scope.target ).add( offset );
- for ( let y = 0; y <= 1; y ++ ) {
+ scope.object.lookAt( scope.target );
- for ( let z = 0; z <= 1; z ++ ) {
+ if ( scope.enableDamping === true ) {
- point2.x = x ? max.x : min.x;
- point2.y = y ? max.y : min.y;
- point2.z = z ? max.z : min.z;
+ sphericalDelta.theta *= ( 1 - scope.dampingFactor );
+ sphericalDelta.phi *= ( 1 - scope.dampingFactor );
- this.closestPointToPoint( point2, point1 );
- const dist = point2.distanceToSquared( point1 );
- if ( dist < closestDistanceSq ) {
+ panOffset.multiplyScalar( 1 - scope.dampingFactor );
- closestDistanceSq = dist;
- if ( target1 ) target1.copy( point1 );
- if ( target2 ) target2.copy( point2 );
+ } else {
- if ( dist < threshold2 ) return Math.sqrt( dist );
+ sphericalDelta.set( 0, 0, 0 );
- }
+ panOffset.set( 0, 0, 0 );
}
- }
-
- }
+ // adjust camera position
+ let zoomChanged = false;
+ if ( scope.zoomToCursor && performCursorZoom ) {
- for ( let i = 0; i < 12; i ++ ) {
+ let newRadius = null;
+ if ( scope.object.isPerspectiveCamera ) {
- const l1 = segments1[ i ];
- for ( let i2 = 0; i2 < 12; i2 ++ ) {
-
- const l2 = segments2[ i2 ];
- closestPointsSegmentToSegment( l1, l2, point1, point2 );
- const dist = point1.distanceToSquared( point2 );
- if ( dist < closestDistanceSq ) {
+ // move the camera down the pointer ray
+ // this method avoids floating point error
+ const prevRadius = offset.length();
+ newRadius = clampDistance( prevRadius * scale );
- closestDistanceSq = dist;
- if ( target1 ) target1.copy( point1 );
- if ( target2 ) target2.copy( point2 );
+ const radiusDelta = prevRadius - newRadius;
+ scope.object.position.addScaledVector( dollyDirection, radiusDelta );
+ scope.object.updateMatrixWorld();
- if ( dist < threshold2 ) return Math.sqrt( dist );
+ } else if ( scope.object.isOrthographicCamera ) {
- }
+ // adjust the ortho camera position based on zoom changes
+ const mouseBefore = new Vector3( mouse.x, mouse.y, 0 );
+ mouseBefore.unproject( scope.object );
- }
+ scope.object.zoom = Math.max( scope.minZoom, Math.min( scope.maxZoom, scope.object.zoom / scale ) );
+ scope.object.updateProjectionMatrix();
+ zoomChanged = true;
- }
+ const mouseAfter = new Vector3( mouse.x, mouse.y, 0 );
+ mouseAfter.unproject( scope.object );
- return Math.sqrt( closestDistanceSq );
+ scope.object.position.sub( mouseAfter ).add( mouseBefore );
+ scope.object.updateMatrixWorld();
- };
+ newRadius = offset.length();
-} )();
+ } else {
-// Ripped and modified From THREE.js Mesh raycast
-// https://github.com/mrdoob/three.js/blob/0aa87c999fe61e216c1133fba7a95772b503eddf/src/objects/Mesh.js#L115
-const _vA = /* @__PURE__ */ new Vector3();
-const _vB = /* @__PURE__ */ new Vector3();
-const _vC = /* @__PURE__ */ new Vector3();
+ console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.' );
+ scope.zoomToCursor = false;
-const _uvA = /* @__PURE__ */ new Vector2();
-const _uvB = /* @__PURE__ */ new Vector2();
-const _uvC = /* @__PURE__ */ new Vector2();
+ }
-const _normalA = /* @__PURE__ */ new Vector3();
-const _normalB = /* @__PURE__ */ new Vector3();
-const _normalC = /* @__PURE__ */ new Vector3();
+ // handle the placement of the target
+ if ( newRadius !== null ) {
-const _intersectionPoint = /* @__PURE__ */ new Vector3();
-function checkIntersection( ray, pA, pB, pC, point, side ) {
+ if ( this.screenSpacePanning ) {
- let intersect;
- if ( side === BackSide ) {
+ // position the orbit target in front of the new camera position
+ scope.target.set( 0, 0, - 1 )
+ .transformDirection( scope.object.matrix )
+ .multiplyScalar( newRadius )
+ .add( scope.object.position );
- intersect = ray.intersectTriangle( pC, pB, pA, true, point );
+ } else {
- } else {
+ // get the ray and translation plane to compute target
+ _ray$1.origin.copy( scope.object.position );
+ _ray$1.direction.set( 0, 0, - 1 ).transformDirection( scope.object.matrix );
- intersect = ray.intersectTriangle( pA, pB, pC, side !== DoubleSide, point );
+ // if the camera is 20 degrees above the horizon then don't adjust the focus target to avoid
+ // extremely large values
+ if ( Math.abs( scope.object.up.dot( _ray$1.direction ) ) < TILT_LIMIT ) {
- }
+ object.lookAt( scope.target );
- if ( intersect === null ) return null;
+ } else {
- const distance = ray.origin.distanceTo( point );
+ _plane.setFromNormalAndCoplanarPoint( scope.object.up, scope.target );
+ _ray$1.intersectPlane( _plane, scope.target );
- return {
+ }
- distance: distance,
- point: point.clone(),
+ }
- };
+ }
-}
+ } else if ( scope.object.isOrthographicCamera ) {
-function checkBufferGeometryIntersection( ray, position, normal, uv, uv1, a, b, c, side ) {
+ scope.object.zoom = Math.max( scope.minZoom, Math.min( scope.maxZoom, scope.object.zoom / scale ) );
+ scope.object.updateProjectionMatrix();
+ zoomChanged = true;
- _vA.fromBufferAttribute( position, a );
- _vB.fromBufferAttribute( position, b );
- _vC.fromBufferAttribute( position, c );
+ }
- const intersection = checkIntersection( ray, _vA, _vB, _vC, _intersectionPoint, side );
+ scale = 1;
+ performCursorZoom = false;
- if ( intersection ) {
+ // update condition is:
+ // min(camera displacement, camera rotation in radians)^2 > EPS
+ // using small-angle approximation cos(x/2) = 1 - x^2 / 8
- if ( uv ) {
+ if ( zoomChanged ||
+ lastPosition.distanceToSquared( scope.object.position ) > EPS ||
+ 8 * ( 1 - lastQuaternion.dot( scope.object.quaternion ) ) > EPS ||
+ lastTargetPosition.distanceToSquared( scope.target ) > 0 ) {
- _uvA.fromBufferAttribute( uv, a );
- _uvB.fromBufferAttribute( uv, b );
- _uvC.fromBufferAttribute( uv, c );
+ scope.dispatchEvent( _changeEvent );
- intersection.uv = Triangle.getInterpolation( _intersectionPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2() );
+ lastPosition.copy( scope.object.position );
+ lastQuaternion.copy( scope.object.quaternion );
+ lastTargetPosition.copy( scope.target );
- }
+ return true;
- if ( uv1 ) {
+ }
- _uvA.fromBufferAttribute( uv1, a );
- _uvB.fromBufferAttribute( uv1, b );
- _uvC.fromBufferAttribute( uv1, c );
+ return false;
- intersection.uv1 = Triangle.getInterpolation( _intersectionPoint, _vA, _vB, _vC, _uvA, _uvB, _uvC, new Vector2() );
+ };
- }
+ }();
- if ( normal ) {
+ this.dispose = function () {
- _normalA.fromBufferAttribute( normal, a );
- _normalB.fromBufferAttribute( normal, b );
- _normalC.fromBufferAttribute( normal, c );
+ scope.domElement.removeEventListener( 'contextmenu', onContextMenu );
- intersection.normal = Triangle.getInterpolation( _intersectionPoint, _vA, _vB, _vC, _normalA, _normalB, _normalC, new Vector3() );
- if ( intersection.normal.dot( ray.direction ) > 0 ) {
+ scope.domElement.removeEventListener( 'pointerdown', onPointerDown );
+ scope.domElement.removeEventListener( 'pointercancel', onPointerUp );
+ scope.domElement.removeEventListener( 'wheel', onMouseWheel );
- intersection.normal.multiplyScalar( - 1 );
+ scope.domElement.removeEventListener( 'pointermove', onPointerMove );
+ scope.domElement.removeEventListener( 'pointerup', onPointerUp );
- }
- }
+ if ( scope._domElementKeyEvents !== null ) {
- const face = {
- a: a,
- b: b,
- c: c,
- normal: new Vector3(),
- materialIndex: 0
- };
+ scope._domElementKeyEvents.removeEventListener( 'keydown', onKeyDown );
+ scope._domElementKeyEvents = null;
- Triangle.getNormal( _vA, _vB, _vC, face.normal );
+ }
- intersection.face = face;
- intersection.faceIndex = a;
+ //scope.dispatchEvent( { type: 'dispose' } ); // should this be added here?
- }
+ };
- return intersection;
+ //
+ // internals
+ //
-}
+ const scope = this;
-// https://github.com/mrdoob/three.js/blob/0aa87c999fe61e216c1133fba7a95772b503eddf/src/objects/Mesh.js#L258
-function intersectTri( geo, side, ray, tri, intersections ) {
+ const STATE = {
+ NONE: - 1,
+ ROTATE: 0,
+ DOLLY: 1,
+ PAN: 2,
+ TOUCH_ROTATE: 3,
+ TOUCH_PAN: 4,
+ TOUCH_DOLLY_PAN: 5,
+ TOUCH_DOLLY_ROTATE: 6
+ };
- const triOffset = tri * 3;
- const a = geo.index.getX( triOffset );
- const b = geo.index.getX( triOffset + 1 );
- const c = geo.index.getX( triOffset + 2 );
+ let state = STATE.NONE;
- const { position, normal, uv, uv1 } = geo.attributes;
- const intersection = checkBufferGeometryIntersection( ray, position, normal, uv, uv1, a, b, c, side );
+ const EPS = 0.000001;
- if ( intersection ) {
+ // current position in spherical coordinates
+ const spherical = new Spherical();
+ const sphericalDelta = new Spherical();
- intersection.faceIndex = tri;
- if ( intersections ) intersections.push( intersection );
- return intersection;
+ let scale = 1;
+ const panOffset = new Vector3();
- }
+ const rotateStart = new Vector2();
+ const rotateEnd = new Vector2();
+ const rotateDelta = new Vector2();
- return null;
+ const panStart = new Vector2();
+ const panEnd = new Vector2();
+ const panDelta = new Vector2();
-}
+ const dollyStart = new Vector2();
+ const dollyEnd = new Vector2();
+ const dollyDelta = new Vector2();
-function intersectTris( geo, side, ray, offset, count, intersections ) {
+ const dollyDirection = new Vector3();
+ const mouse = new Vector2();
+ let performCursorZoom = false;
- for ( let i = offset, end = offset + count; i < end; i ++ ) {
+ const pointers = [];
+ const pointerPositions = {};
- intersectTri( geo, side, ray, i, intersections );
+ let controlActive = false;
- }
+ function getAutoRotationAngle( deltaTime ) {
-}
+ if ( deltaTime !== null ) {
-function intersectClosestTri( geo, side, ray, offset, count ) {
+ return ( 2 * Math.PI / 60 * scope.autoRotateSpeed ) * deltaTime;
- let dist = Infinity;
- let res = null;
- for ( let i = offset, end = offset + count; i < end; i ++ ) {
+ } else {
- const intersection = intersectTri( geo, side, ray, i );
- if ( intersection && intersection.distance < dist ) {
+ return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed;
- res = intersection;
- dist = intersection.distance;
+ }
}
- }
-
- return res;
-
-}
+ function getZoomScale( delta ) {
-// converts the given BVH raycast intersection to align with the three.js raycast
-// structure (include object, world space distance and point).
-function convertRaycastIntersect( hit, object, raycaster ) {
+ const normalizedDelta = Math.abs( delta * 0.01 );
+ return Math.pow( 0.95, scope.zoomSpeed * normalizedDelta );
- if ( hit === null ) {
+ }
- return null;
+ function rotateLeft( angle ) {
- }
+ sphericalDelta.theta -= angle;
- hit.point.applyMatrix4( object.matrixWorld );
- hit.distance = hit.point.distanceTo( raycaster.ray.origin );
- hit.object = object;
+ }
- if ( hit.distance < raycaster.near || hit.distance > raycaster.far ) {
+ function rotateUp( angle ) {
- return null;
+ sphericalDelta.phi -= angle;
- } else {
+ }
- return hit;
+ const panLeft = function () {
- }
+ const v = new Vector3();
-}
+ return function panLeft( distance, objectMatrix ) {
-// sets the vertices of triangle `tri` with the 3 vertices after i
-function setTriangle( tri, i, index, pos ) {
+ v.setFromMatrixColumn( objectMatrix, 0 ); // get X column of objectMatrix
+ v.multiplyScalar( - distance );
- const ta = tri.a;
- const tb = tri.b;
- const tc = tri.c;
+ panOffset.add( v );
- let i0 = i;
- let i1 = i + 1;
- let i2 = i + 2;
- if ( index ) {
+ };
- i0 = index.getX( i );
- i1 = index.getX( i + 1 );
- i2 = index.getX( i + 2 );
+ }();
- }
+ const panUp = function () {
- ta.x = pos.getX( i0 );
- ta.y = pos.getY( i0 );
- ta.z = pos.getZ( i0 );
+ const v = new Vector3();
- tb.x = pos.getX( i1 );
- tb.y = pos.getY( i1 );
- tb.z = pos.getZ( i1 );
+ return function panUp( distance, objectMatrix ) {
- tc.x = pos.getX( i2 );
- tc.y = pos.getY( i2 );
- tc.z = pos.getZ( i2 );
+ if ( scope.screenSpacePanning === true ) {
-}
+ v.setFromMatrixColumn( objectMatrix, 1 );
-function iterateOverTriangles(
- offset,
- count,
- geometry,
- intersectsTriangleFunc,
- contained,
- depth,
- triangle
-) {
+ } else {
- const index = geometry.index;
- const pos = geometry.attributes.position;
- for ( let i = offset, l = count + offset; i < l; i ++ ) {
+ v.setFromMatrixColumn( objectMatrix, 0 );
+ v.crossVectors( scope.object.up, v );
- setTriangle( triangle, i * 3, index, pos );
- triangle.needsUpdate = true;
+ }
- if ( intersectsTriangleFunc( triangle, i, contained, depth ) ) {
+ v.multiplyScalar( distance );
- return true;
+ panOffset.add( v );
- }
+ };
- }
+ }();
- return false;
+ // deltaX and deltaY are in pixels; right and down are positive
+ const pan = function () {
-}
+ const offset = new Vector3();
-class PrimitivePool {
+ return function pan( deltaX, deltaY ) {
- constructor( getNewPrimitive ) {
+ const element = scope.domElement;
- this._getNewPrimitive = getNewPrimitive;
- this._primitives = [];
+ if ( scope.object.isPerspectiveCamera ) {
- }
+ // perspective
+ const position = scope.object.position;
+ offset.copy( position ).sub( scope.target );
+ let targetDistance = offset.length();
- getPrimitive() {
+ // half of the fov is center to top of screen
+ targetDistance *= Math.tan( ( scope.object.fov / 2 ) * Math.PI / 180.0 );
- const primitives = this._primitives;
- if ( primitives.length === 0 ) {
+ // we use only clientHeight here so aspect ratio does not distort speed
+ panLeft( 2 * deltaX * targetDistance / element.clientHeight, scope.object.matrix );
+ panUp( 2 * deltaY * targetDistance / element.clientHeight, scope.object.matrix );
- return this._getNewPrimitive();
+ } else if ( scope.object.isOrthographicCamera ) {
- } else {
+ // orthographic
+ panLeft( deltaX * ( scope.object.right - scope.object.left ) / scope.object.zoom / element.clientWidth, scope.object.matrix );
+ panUp( deltaY * ( scope.object.top - scope.object.bottom ) / scope.object.zoom / element.clientHeight, scope.object.matrix );
- return primitives.pop();
+ } else {
- }
+ // camera neither orthographic nor perspective
+ console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' );
+ scope.enablePan = false;
- }
+ }
- releasePrimitive( primitive ) {
+ };
- this._primitives.push( primitive );
+ }();
- }
+ function dollyOut( dollyScale ) {
-}
+ if ( scope.object.isPerspectiveCamera || scope.object.isOrthographicCamera ) {
-function IS_LEAF( n16, uint16Array ) {
+ scale /= dollyScale;
- return uint16Array[ n16 + 15 ] === 0xFFFF;
+ } else {
-}
+ console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.' );
+ scope.enableZoom = false;
-function OFFSET( n32, uint32Array ) {
+ }
- return uint32Array[ n32 + 6 ];
+ }
-}
+ function dollyIn( dollyScale ) {
-function COUNT( n16, uint16Array ) {
+ if ( scope.object.isPerspectiveCamera || scope.object.isOrthographicCamera ) {
- return uint16Array[ n16 + 14 ];
+ scale *= dollyScale;
-}
+ } else {
-function LEFT_NODE( n32 ) {
+ console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.' );
+ scope.enableZoom = false;
- return n32 + 8;
+ }
-}
+ }
-function RIGHT_NODE( n32, uint32Array ) {
+ function updateZoomParameters( x, y ) {
- return uint32Array[ n32 + 6 ];
+ if ( ! scope.zoomToCursor ) {
-}
+ return;
-function SPLIT_AXIS( n32, uint32Array ) {
+ }
- return uint32Array[ n32 + 7 ];
+ performCursorZoom = true;
-}
+ const rect = scope.domElement.getBoundingClientRect();
+ const dx = x - rect.left;
+ const dy = y - rect.top;
+ const w = rect.width;
+ const h = rect.height;
-function BOUNDING_DATA_INDEX( n32 ) {
+ mouse.x = ( dx / w ) * 2 - 1;
+ mouse.y = - ( dy / h ) * 2 + 1;
- return n32;
+ dollyDirection.set( mouse.x, mouse.y, 1 ).unproject( scope.object ).sub( scope.object.position ).normalize();
-}
+ }
-const boundingBox = new Box3();
-const boxIntersection = new Vector3();
-const xyzFields = [ 'x', 'y', 'z' ];
+ function clampDistance( dist ) {
-function raycast( nodeIndex32, geometry, side, ray, intersects ) {
+ return Math.max( scope.minDistance, Math.min( scope.maxDistance, dist ) );
- let nodeIndex16 = nodeIndex32 * 2, float32Array = _float32Array, uint16Array = _uint16Array, uint32Array = _uint32Array;
+ }
- const isLeaf = IS_LEAF( nodeIndex16, uint16Array );
- if ( isLeaf ) {
+ //
+ // event callbacks - update the object state
+ //
- const offset = OFFSET( nodeIndex32, uint32Array );
- const count = COUNT( nodeIndex16, uint16Array );
+ function handleMouseDownRotate( event ) {
- intersectTris( geometry, side, ray, offset, count, intersects );
+ rotateStart.set( event.clientX, event.clientY );
- } else {
+ }
- const leftIndex = LEFT_NODE( nodeIndex32 );
- if ( intersectRay( leftIndex, float32Array, ray, boxIntersection ) ) {
+ function handleMouseDownDolly( event ) {
- raycast( leftIndex, geometry, side, ray, intersects );
+ updateZoomParameters( event.clientX, event.clientX );
+ dollyStart.set( event.clientX, event.clientY );
}
- const rightIndex = RIGHT_NODE( nodeIndex32, uint32Array );
- if ( intersectRay( rightIndex, float32Array, ray, boxIntersection ) ) {
+ function handleMouseDownPan( event ) {
- raycast( rightIndex, geometry, side, ray, intersects );
+ panStart.set( event.clientX, event.clientY );
}
- }
+ function handleMouseMoveRotate( event ) {
-}
+ rotateEnd.set( event.clientX, event.clientY );
-function raycastFirst( nodeIndex32, geometry, side, ray ) {
+ rotateDelta.subVectors( rotateEnd, rotateStart ).multiplyScalar( scope.rotateSpeed );
- let nodeIndex16 = nodeIndex32 * 2, float32Array = _float32Array, uint16Array = _uint16Array, uint32Array = _uint32Array;
+ const element = scope.domElement;
- const isLeaf = IS_LEAF( nodeIndex16, uint16Array );
- if ( isLeaf ) {
+ rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientHeight ); // yes, height
- const offset = OFFSET( nodeIndex32, uint32Array );
- const count = COUNT( nodeIndex16, uint16Array );
- return intersectClosestTri( geometry, side, ray, offset, count );
+ rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight );
- } else {
+ rotateStart.copy( rotateEnd );
- // consider the position of the split plane with respect to the oncoming ray; whichever direction
- // the ray is coming from, look for an intersection among that side of the tree first
- const splitAxis = SPLIT_AXIS( nodeIndex32, uint32Array );
- const xyzAxis = xyzFields[ splitAxis ];
- const rayDir = ray.direction[ xyzAxis ];
- const leftToRight = rayDir >= 0;
+ scope.update();
- // c1 is the child to check first
- let c1, c2;
- if ( leftToRight ) {
+ }
- c1 = LEFT_NODE( nodeIndex32 );
- c2 = RIGHT_NODE( nodeIndex32, uint32Array );
+ function handleMouseMoveDolly( event ) {
- } else {
+ dollyEnd.set( event.clientX, event.clientY );
- c1 = RIGHT_NODE( nodeIndex32, uint32Array );
- c2 = LEFT_NODE( nodeIndex32 );
+ dollyDelta.subVectors( dollyEnd, dollyStart );
- }
+ if ( dollyDelta.y > 0 ) {
- const c1Intersection = intersectRay( c1, float32Array, ray, boxIntersection );
- const c1Result = c1Intersection ? raycastFirst( c1, geometry, side, ray ) : null;
+ dollyOut( getZoomScale( dollyDelta.y ) );
- // if we got an intersection in the first node and it's closer than the second node's bounding
- // box, we don't need to consider the second node because it couldn't possibly be a better result
- if ( c1Result ) {
+ } else if ( dollyDelta.y < 0 ) {
- // check if the point is within the second bounds
- // "point" is in the local frame of the bvh
- const point = c1Result.point[ xyzAxis ];
- const isOutside = leftToRight ?
- point <= float32Array[ c2 + splitAxis ] : // min bounding data
- point >= float32Array[ c2 + splitAxis + 3 ]; // max bounding data
+ dollyIn( getZoomScale( dollyDelta.y ) );
- if ( isOutside ) {
+ }
- return c1Result;
+ dollyStart.copy( dollyEnd );
- }
+ scope.update();
}
- // either there was no intersection in the first node, or there could still be a closer
- // intersection in the second, so check the second node and then take the better of the two
- const c2Intersection = intersectRay( c2, float32Array, ray, boxIntersection );
- const c2Result = c2Intersection ? raycastFirst( c2, geometry, side, ray ) : null;
-
- if ( c1Result && c2Result ) {
+ function handleMouseMovePan( event ) {
- return c1Result.distance <= c2Result.distance ? c1Result : c2Result;
+ panEnd.set( event.clientX, event.clientY );
- } else {
+ panDelta.subVectors( panEnd, panStart ).multiplyScalar( scope.panSpeed );
- return c1Result || c2Result || null;
+ pan( panDelta.x, panDelta.y );
- }
+ panStart.copy( panEnd );
- }
+ scope.update();
-}
+ }
-const shapecast = ( function () {
+ function handleMouseWheel( event ) {
- let _box1, _box2;
- const boxStack = [];
- const boxPool = new PrimitivePool( () => new Box3() );
+ updateZoomParameters( event.clientX, event.clientY );
- return function shapecast( ...args ) {
+ if ( event.deltaY < 0 ) {
- _box1 = boxPool.getPrimitive();
- _box2 = boxPool.getPrimitive();
- boxStack.push( _box1, _box2 );
+ dollyIn( getZoomScale( event.deltaY ) );
- const result = shapecastTraverse( ...args );
+ } else if ( event.deltaY > 0 ) {
- boxPool.releasePrimitive( _box1 );
- boxPool.releasePrimitive( _box2 );
- boxStack.pop();
- boxStack.pop();
+ dollyOut( getZoomScale( event.deltaY ) );
- const length = boxStack.length;
- if ( length > 0 ) {
+ }
- _box2 = boxStack[ length - 1 ];
- _box1 = boxStack[ length - 2 ];
+ scope.update();
}
- return result;
+ function handleKeyDown( event ) {
- };
+ let needsUpdate = false;
- function shapecastTraverse(
- nodeIndex32,
- geometry,
- intersectsBoundsFunc,
- intersectsRangeFunc,
- nodeScoreFunc = null,
- nodeIndexByteOffset = 0, // offset for unique node identifier
- depth = 0
- ) {
+ switch ( event.code ) {
- // Define these inside the function so it has access to the local variables needed
- // when converting to the buffer equivalents
- function getLeftOffset( nodeIndex32 ) {
+ case scope.keys.UP:
- let nodeIndex16 = nodeIndex32 * 2, uint16Array = _uint16Array, uint32Array = _uint32Array;
+ if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
- // traverse until we find a leaf
- while ( ! IS_LEAF( nodeIndex16, uint16Array ) ) {
+ rotateUp( 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );
- nodeIndex32 = LEFT_NODE( nodeIndex32 );
- nodeIndex16 = nodeIndex32 * 2;
+ } else {
- }
+ pan( 0, scope.keyPanSpeed );
- return OFFSET( nodeIndex32, uint32Array );
+ }
- }
+ needsUpdate = true;
+ break;
- function getRightEndOffset( nodeIndex32 ) {
+ case scope.keys.BOTTOM:
- let nodeIndex16 = nodeIndex32 * 2, uint16Array = _uint16Array, uint32Array = _uint32Array;
+ if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
- // traverse until we find a leaf
- while ( ! IS_LEAF( nodeIndex16, uint16Array ) ) {
+ rotateUp( - 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );
- // adjust offset to point to the right node
- nodeIndex32 = RIGHT_NODE( nodeIndex32, uint32Array );
- nodeIndex16 = nodeIndex32 * 2;
+ } else {
- }
+ pan( 0, - scope.keyPanSpeed );
- // return the end offset of the triangle range
- return OFFSET( nodeIndex32, uint32Array ) + COUNT( nodeIndex16, uint16Array );
+ }
- }
+ needsUpdate = true;
+ break;
- let nodeIndex16 = nodeIndex32 * 2, float32Array = _float32Array, uint16Array = _uint16Array, uint32Array = _uint32Array;
+ case scope.keys.LEFT:
- const isLeaf = IS_LEAF( nodeIndex16, uint16Array );
- if ( isLeaf ) {
+ if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
- const offset = OFFSET( nodeIndex32, uint32Array );
- const count = COUNT( nodeIndex16, uint16Array );
- arrayToBox( BOUNDING_DATA_INDEX( nodeIndex32 ), float32Array, _box1 );
- return intersectsRangeFunc( offset, count, false, depth, nodeIndexByteOffset + nodeIndex32, _box1 );
+ rotateLeft( 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );
- } else {
+ } else {
- const left = LEFT_NODE( nodeIndex32 );
- const right = RIGHT_NODE( nodeIndex32, uint32Array );
- let c1 = left;
- let c2 = right;
+ pan( scope.keyPanSpeed, 0 );
- let score1, score2;
- let box1, box2;
- if ( nodeScoreFunc ) {
+ }
- box1 = _box1;
- box2 = _box2;
+ needsUpdate = true;
+ break;
- // bounding data is not offset
- arrayToBox( BOUNDING_DATA_INDEX( c1 ), float32Array, box1 );
- arrayToBox( BOUNDING_DATA_INDEX( c2 ), float32Array, box2 );
+ case scope.keys.RIGHT:
- score1 = nodeScoreFunc( box1 );
- score2 = nodeScoreFunc( box2 );
+ if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
- if ( score2 < score1 ) {
+ rotateLeft( - 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );
- c1 = right;
- c2 = left;
+ } else {
- const temp = score1;
- score1 = score2;
- score2 = temp;
+ pan( - scope.keyPanSpeed, 0 );
- box1 = box2;
- // box2 is always set before use below
+ }
- }
+ needsUpdate = true;
+ break;
}
- // Check box 1 intersection
- if ( ! box1 ) {
+ if ( needsUpdate ) {
+
+ // prevent the browser from scrolling on cursor keys
+ event.preventDefault();
- box1 = _box1;
- arrayToBox( BOUNDING_DATA_INDEX( c1 ), float32Array, box1 );
+ scope.update();
}
- const isC1Leaf = IS_LEAF( c1 * 2, uint16Array );
- const c1Intersection = intersectsBoundsFunc( box1, isC1Leaf, score1, depth + 1, nodeIndexByteOffset + c1 );
- let c1StopTraversal;
- if ( c1Intersection === CONTAINED ) {
+ }
+
+ function handleTouchStartRotate( event ) {
- const offset = getLeftOffset( c1 );
- const end = getRightEndOffset( c1 );
- const count = end - offset;
+ if ( pointers.length === 1 ) {
- c1StopTraversal = intersectsRangeFunc( offset, count, true, depth + 1, nodeIndexByteOffset + c1, box1 );
+ rotateStart.set( event.pageX, event.pageY );
} else {
- c1StopTraversal =
- c1Intersection &&
- shapecastTraverse(
- c1,
- geometry,
- intersectsBoundsFunc,
- intersectsRangeFunc,
- nodeScoreFunc,
- nodeIndexByteOffset,
- depth + 1
- );
+ const position = getSecondPointerPosition( event );
- }
+ const x = 0.5 * ( event.pageX + position.x );
+ const y = 0.5 * ( event.pageY + position.y );
- if ( c1StopTraversal ) return true;
+ rotateStart.set( x, y );
- // Check box 2 intersection
- // cached box2 will have been overwritten by previous traversal
- box2 = _box2;
- arrayToBox( BOUNDING_DATA_INDEX( c2 ), float32Array, box2 );
+ }
- const isC2Leaf = IS_LEAF( c2 * 2, uint16Array );
- const c2Intersection = intersectsBoundsFunc( box2, isC2Leaf, score2, depth + 1, nodeIndexByteOffset + c2 );
+ }
- let c2StopTraversal;
- if ( c2Intersection === CONTAINED ) {
+ function handleTouchStartPan( event ) {
- const offset = getLeftOffset( c2 );
- const end = getRightEndOffset( c2 );
- const count = end - offset;
+ if ( pointers.length === 1 ) {
- c2StopTraversal = intersectsRangeFunc( offset, count, true, depth + 1, nodeIndexByteOffset + c2, box2 );
+ panStart.set( event.pageX, event.pageY );
} else {
- c2StopTraversal =
- c2Intersection &&
- shapecastTraverse(
- c2,
- geometry,
- intersectsBoundsFunc,
- intersectsRangeFunc,
- nodeScoreFunc,
- nodeIndexByteOffset,
- depth + 1
- );
+ const position = getSecondPointerPosition( event );
- }
+ const x = 0.5 * ( event.pageX + position.x );
+ const y = 0.5 * ( event.pageY + position.y );
- if ( c2StopTraversal ) return true;
+ panStart.set( x, y );
- return false;
+ }
}
- }
+ function handleTouchStartDolly( event ) {
-} )();
+ const position = getSecondPointerPosition( event );
+
+ const dx = event.pageX - position.x;
+ const dy = event.pageY - position.y;
-const intersectsGeometry = ( function () {
+ const distance = Math.sqrt( dx * dx + dy * dy );
- const triangle = new ExtendedTriangle();
- const triangle2 = new ExtendedTriangle();
- const invertedMat = new Matrix4();
+ dollyStart.set( 0, distance );
- const obb = new OrientedBox();
- const obb2 = new OrientedBox();
+ }
- return function intersectsGeometry( nodeIndex32, geometry, otherGeometry, geometryToBvh, cachedObb = null ) {
+ function handleTouchStartDollyPan( event ) {
- let nodeIndex16 = nodeIndex32 * 2, float32Array = _float32Array, uint16Array = _uint16Array, uint32Array = _uint32Array;
+ if ( scope.enableZoom ) handleTouchStartDolly( event );
- if ( cachedObb === null ) {
+ if ( scope.enablePan ) handleTouchStartPan( event );
- if ( ! otherGeometry.boundingBox ) {
+ }
- otherGeometry.computeBoundingBox();
+ function handleTouchStartDollyRotate( event ) {
- }
+ if ( scope.enableZoom ) handleTouchStartDolly( event );
- obb.set( otherGeometry.boundingBox.min, otherGeometry.boundingBox.max, geometryToBvh );
- cachedObb = obb;
+ if ( scope.enableRotate ) handleTouchStartRotate( event );
}
- const isLeaf = IS_LEAF( nodeIndex16, uint16Array );
- if ( isLeaf ) {
+ function handleTouchMoveRotate( event ) {
+
+ if ( pointers.length == 1 ) {
- const thisGeometry = geometry;
- const thisIndex = thisGeometry.index;
- const thisPos = thisGeometry.attributes.position;
+ rotateEnd.set( event.pageX, event.pageY );
- const index = otherGeometry.index;
- const pos = otherGeometry.attributes.position;
+ } else {
- const offset = OFFSET( nodeIndex32, uint32Array );
- const count = COUNT( nodeIndex16, uint16Array );
+ const position = getSecondPointerPosition( event );
- // get the inverse of the geometry matrix so we can transform our triangles into the
- // geometry space we're trying to test. We assume there are fewer triangles being checked
- // here.
- invertedMat.copy( geometryToBvh ).invert();
+ const x = 0.5 * ( event.pageX + position.x );
+ const y = 0.5 * ( event.pageY + position.y );
- if ( otherGeometry.boundsTree ) {
+ rotateEnd.set( x, y );
- arrayToBox( BOUNDING_DATA_INDEX( nodeIndex32 ), float32Array, obb2 );
- obb2.matrix.copy( invertedMat );
- obb2.needsUpdate = true;
+ }
- const res = otherGeometry.boundsTree.shapecast( {
+ rotateDelta.subVectors( rotateEnd, rotateStart ).multiplyScalar( scope.rotateSpeed );
- intersectsBounds: box => obb2.intersectsBox( box ),
+ const element = scope.domElement;
- intersectsTriangle: tri => {
+ rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientHeight ); // yes, height
- tri.a.applyMatrix4( geometryToBvh );
- tri.b.applyMatrix4( geometryToBvh );
- tri.c.applyMatrix4( geometryToBvh );
- tri.needsUpdate = true;
+ rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight );
- for ( let i = offset * 3, l = ( count + offset ) * 3; i < l; i += 3 ) {
+ rotateStart.copy( rotateEnd );
- // this triangle needs to be transformed into the current BVH coordinate frame
- setTriangle( triangle2, i, thisIndex, thisPos );
- triangle2.needsUpdate = true;
- if ( tri.intersectsTriangle( triangle2 ) ) {
+ }
- return true;
+ function handleTouchMovePan( event ) {
- }
+ if ( pointers.length === 1 ) {
- }
+ panEnd.set( event.pageX, event.pageY );
- return false;
+ } else {
- }
+ const position = getSecondPointerPosition( event );
- } );
+ const x = 0.5 * ( event.pageX + position.x );
+ const y = 0.5 * ( event.pageY + position.y );
- return res;
+ panEnd.set( x, y );
- } else {
+ }
- for ( let i = offset * 3, l = ( count + offset * 3 ); i < l; i += 3 ) {
+ panDelta.subVectors( panEnd, panStart ).multiplyScalar( scope.panSpeed );
- // this triangle needs to be transformed into the current BVH coordinate frame
- setTriangle( triangle, i, thisIndex, thisPos );
- triangle.a.applyMatrix4( invertedMat );
- triangle.b.applyMatrix4( invertedMat );
- triangle.c.applyMatrix4( invertedMat );
- triangle.needsUpdate = true;
+ pan( panDelta.x, panDelta.y );
- for ( let i2 = 0, l2 = index.count; i2 < l2; i2 += 3 ) {
+ panStart.copy( panEnd );
- setTriangle( triangle2, i2, index, pos );
- triangle2.needsUpdate = true;
+ }
- if ( triangle.intersectsTriangle( triangle2 ) ) {
+ function handleTouchMoveDolly( event ) {
- return true;
+ const position = getSecondPointerPosition( event );
- }
+ const dx = event.pageX - position.x;
+ const dy = event.pageY - position.y;
- }
+ const distance = Math.sqrt( dx * dx + dy * dy );
- }
+ dollyEnd.set( 0, distance );
- }
+ dollyDelta.set( 0, Math.pow( dollyEnd.y / dollyStart.y, scope.zoomSpeed ) );
- } else {
+ dollyOut( dollyDelta.y );
+
+ dollyStart.copy( dollyEnd );
- const left = nodeIndex32 + 8;
- const right = uint32Array[ nodeIndex32 + 6 ];
+ const centerX = ( event.pageX + position.x ) * 0.5;
+ const centerY = ( event.pageY + position.y ) * 0.5;
- arrayToBox( BOUNDING_DATA_INDEX( left ), float32Array, boundingBox );
- const leftIntersection =
- cachedObb.intersectsBox( boundingBox ) &&
- intersectsGeometry( left, geometry, otherGeometry, geometryToBvh, cachedObb );
+ updateZoomParameters( centerX, centerY );
- if ( leftIntersection ) return true;
+ }
- arrayToBox( BOUNDING_DATA_INDEX( right ), float32Array, boundingBox );
- const rightIntersection =
- cachedObb.intersectsBox( boundingBox ) &&
- intersectsGeometry( right, geometry, otherGeometry, geometryToBvh, cachedObb );
+ function handleTouchMoveDollyPan( event ) {
- if ( rightIntersection ) return true;
+ if ( scope.enableZoom ) handleTouchMoveDolly( event );
- return false;
+ if ( scope.enablePan ) handleTouchMovePan( event );
}
- };
+ function handleTouchMoveDollyRotate( event ) {
-} )();
+ if ( scope.enableZoom ) handleTouchMoveDolly( event );
-function intersectRay( nodeIndex32, array, ray, target ) {
+ if ( scope.enableRotate ) handleTouchMoveRotate( event );
- arrayToBox( nodeIndex32, array, boundingBox );
- return ray.intersectBox( boundingBox, target );
+ }
-}
+ //
+ // event handlers - FSM: listen for events and reset state
+ //
-const bufferStack = [];
-let _prevBuffer;
-let _float32Array;
-let _uint16Array;
-let _uint32Array;
-function setBuffer( buffer ) {
+ function onPointerDown( event ) {
- if ( _prevBuffer ) {
+ if ( scope.enabled === false ) return;
- bufferStack.push( _prevBuffer );
+ if ( pointers.length === 0 ) {
- }
+ scope.domElement.setPointerCapture( event.pointerId );
- _prevBuffer = buffer;
- _float32Array = new Float32Array( buffer );
- _uint16Array = new Uint16Array( buffer );
- _uint32Array = new Uint32Array( buffer );
+ scope.domElement.addEventListener( 'pointermove', onPointerMove );
+ scope.domElement.addEventListener( 'pointerup', onPointerUp );
-}
+ }
-function clearBuffer() {
+ //
- _prevBuffer = null;
- _float32Array = null;
- _uint16Array = null;
- _uint32Array = null;
+ addPointer( event );
- if ( bufferStack.length ) {
+ if ( event.pointerType === 'touch' ) {
- setBuffer( bufferStack.pop() );
+ onTouchStart( event );
- }
+ } else {
-}
+ onMouseDown( event );
-const SKIP_GENERATION = Symbol( 'skip tree generation' );
+ }
-const aabb = /* @__PURE__ */ new Box3();
-const aabb2 = /* @__PURE__ */ new Box3();
-const tempMatrix = /* @__PURE__ */ new Matrix4();
-const obb = /* @__PURE__ */ new OrientedBox();
-const obb2 = /* @__PURE__ */ new OrientedBox();
-const temp = /* @__PURE__ */ new Vector3();
-const temp1 = /* @__PURE__ */ new Vector3();
-const temp2 = /* @__PURE__ */ new Vector3();
-const temp3 = /* @__PURE__ */ new Vector3();
-const temp4 = /* @__PURE__ */ new Vector3();
-const tempBox = /* @__PURE__ */ new Box3();
-const trianglePool = /* @__PURE__ */ new PrimitivePool( () => new ExtendedTriangle() );
+ }
-class MeshBVH {
+ function onPointerMove( event ) {
- static serialize( bvh, options = {} ) {
+ if ( scope.enabled === false ) return;
- if ( options.isBufferGeometry ) {
+ if ( event.pointerType === 'touch' ) {
- console.warn( 'MeshBVH.serialize: The arguments for the function have changed. See documentation for new signature.' );
+ onTouchMove( event );
- return MeshBVH.serialize(
- arguments[ 0 ],
- {
- cloneBuffers: arguments[ 2 ] === undefined ? true : arguments[ 2 ],
- }
- );
+ } else {
+
+ onMouseMove( event );
+
+ }
}
- options = {
- cloneBuffers: true,
- ...options,
- };
+ function onPointerUp( event ) {
- const geometry = bvh.geometry;
- const rootData = bvh._roots;
- const indexAttribute = geometry.getIndex();
- let result;
- if ( options.cloneBuffers ) {
+ removePointer( event );
- result = {
- roots: rootData.map( root => root.slice() ),
- index: indexAttribute.array.slice(),
- };
+ if ( pointers.length === 0 ) {
- } else {
+ scope.domElement.releasePointerCapture( event.pointerId );
- result = {
- roots: rootData,
- index: indexAttribute.array,
- };
+ scope.domElement.removeEventListener( 'pointermove', onPointerMove );
+ scope.domElement.removeEventListener( 'pointerup', onPointerUp );
- }
+ }
- return result;
+ scope.dispatchEvent( _endEvent );
- }
+ state = STATE.NONE;
- static deserialize( data, geometry, options = {} ) {
+ }
- if ( typeof options === 'boolean' ) {
+ function onMouseDown( event ) {
- console.warn( 'MeshBVH.deserialize: The arguments for the function have changed. See documentation for new signature.' );
+ let mouseAction;
- return MeshBVH.deserialize(
- arguments[ 0 ],
- arguments[ 1 ],
- {
- setIndex: arguments[ 2 ] === undefined ? true : arguments[ 2 ],
- }
- );
+ switch ( event.button ) {
- }
+ case 0:
- options = {
- setIndex: true,
- ...options,
- };
+ mouseAction = scope.mouseButtons.LEFT;
+ break;
- const { index, roots } = data;
- const bvh = new MeshBVH( geometry, { ...options, [ SKIP_GENERATION ]: true } );
- bvh._roots = roots;
+ case 1:
- if ( options.setIndex ) {
+ mouseAction = scope.mouseButtons.MIDDLE;
+ break;
- const indexAttribute = geometry.getIndex();
- if ( indexAttribute === null ) {
+ case 2:
- const newIndex = new BufferAttribute( data.index, 1, false );
- geometry.setIndex( newIndex );
+ mouseAction = scope.mouseButtons.RIGHT;
+ break;
- } else if ( indexAttribute.array !== index ) {
+ default:
- indexAttribute.array.set( index );
- indexAttribute.needsUpdate = true;
+ mouseAction = - 1;
}
- }
+ switch ( mouseAction ) {
- return bvh;
+ case MOUSE.DOLLY:
- }
+ if ( scope.enableZoom === false ) return;
- constructor( geometry, options = {} ) {
+ handleMouseDownDolly( event );
- if ( ! geometry.isBufferGeometry ) {
+ state = STATE.DOLLY;
- throw new Error( 'MeshBVH: Only BufferGeometries are supported.' );
+ break;
- } else if ( geometry.index && geometry.index.isInterleavedBufferAttribute ) {
+ case MOUSE.ROTATE:
- throw new Error( 'MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.' );
+ if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
- }
+ if ( scope.enablePan === false ) return;
- // default options
- options = Object.assign( {
+ handleMouseDownPan( event );
- strategy: CENTER,
- maxDepth: 40,
- maxLeafTris: 10,
- verbose: true,
- useSharedArrayBuffer: false,
- setBoundingBox: true,
- onProgress: null,
+ state = STATE.PAN;
- // undocumented options
+ } else {
- // Whether to skip generating the tree. Used for deserialization.
- [ SKIP_GENERATION ]: false,
+ if ( scope.enableRotate === false ) return;
- }, options );
+ handleMouseDownRotate( event );
- if ( options.useSharedArrayBuffer && typeof SharedArrayBuffer === 'undefined' ) {
+ state = STATE.ROTATE;
- throw new Error( 'MeshBVH: SharedArrayBuffer is not available.' );
+ }
- }
+ break;
- this._roots = null;
- if ( ! options[ SKIP_GENERATION ] ) {
+ case MOUSE.PAN:
- this._roots = buildPackedTree( geometry, options );
+ if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
- if ( ! geometry.boundingBox && options.setBoundingBox ) {
+ if ( scope.enableRotate === false ) return;
- geometry.boundingBox = this.getBoundingBox( new Box3() );
+ handleMouseDownRotate( event );
- }
+ state = STATE.ROTATE;
- }
+ } else {
- // retain references to the geometry so we can use them it without having to
- // take a geometry reference in every function.
- this.geometry = geometry;
+ if ( scope.enablePan === false ) return;
- }
+ handleMouseDownPan( event );
- refit( nodeIndices = null ) {
+ state = STATE.PAN;
- if ( nodeIndices && Array.isArray( nodeIndices ) ) {
+ }
- nodeIndices = new Set( nodeIndices );
+ break;
- }
+ default:
- const geometry = this.geometry;
- const indexArr = geometry.index.array;
- const posAttr = geometry.attributes.position;
+ state = STATE.NONE;
- let buffer, uint32Array, uint16Array, float32Array;
- let byteOffset = 0;
- const roots = this._roots;
- for ( let i = 0, l = roots.length; i < l; i ++ ) {
+ }
- buffer = roots[ i ];
- uint32Array = new Uint32Array( buffer );
- uint16Array = new Uint16Array( buffer );
- float32Array = new Float32Array( buffer );
+ if ( state !== STATE.NONE ) {
+
+ scope.dispatchEvent( _startEvent );
- _traverse( 0, byteOffset );
- byteOffset += buffer.byteLength;
+ }
}
- function _traverse( node32Index, byteOffset, force = false ) {
+ function onMouseMove( event ) {
- const node16Index = node32Index * 2;
- const isLeaf = uint16Array[ node16Index + 15 ] === IS_LEAFNODE_FLAG;
- if ( isLeaf ) {
+ switch ( state ) {
- const offset = uint32Array[ node32Index + 6 ];
- const count = uint16Array[ node16Index + 14 ];
+ case STATE.ROTATE:
- let minx = Infinity;
- let miny = Infinity;
- let minz = Infinity;
- let maxx = - Infinity;
- let maxy = - Infinity;
- let maxz = - Infinity;
+ if ( scope.enableRotate === false ) return;
- for ( let i = 3 * offset, l = 3 * ( offset + count ); i < l; i ++ ) {
+ handleMouseMoveRotate( event );
- const index = indexArr[ i ];
- const x = posAttr.getX( index );
- const y = posAttr.getY( index );
- const z = posAttr.getZ( index );
+ break;
- if ( x < minx ) minx = x;
- if ( x > maxx ) maxx = x;
+ case STATE.DOLLY:
- if ( y < miny ) miny = y;
- if ( y > maxy ) maxy = y;
+ if ( scope.enableZoom === false ) return;
- if ( z < minz ) minz = z;
- if ( z > maxz ) maxz = z;
+ handleMouseMoveDolly( event );
- }
+ break;
- if (
- float32Array[ node32Index + 0 ] !== minx ||
- float32Array[ node32Index + 1 ] !== miny ||
- float32Array[ node32Index + 2 ] !== minz ||
+ case STATE.PAN:
- float32Array[ node32Index + 3 ] !== maxx ||
- float32Array[ node32Index + 4 ] !== maxy ||
- float32Array[ node32Index + 5 ] !== maxz
- ) {
+ if ( scope.enablePan === false ) return;
- float32Array[ node32Index + 0 ] = minx;
- float32Array[ node32Index + 1 ] = miny;
- float32Array[ node32Index + 2 ] = minz;
+ handleMouseMovePan( event );
- float32Array[ node32Index + 3 ] = maxx;
- float32Array[ node32Index + 4 ] = maxy;
- float32Array[ node32Index + 5 ] = maxz;
+ break;
- return true;
+ }
- } else {
+ }
- return false;
+ function onMouseWheel( event ) {
- }
+ if ( scope.enabled === false || scope.enableZoom === false || state !== STATE.NONE ) return;
- } else {
+ event.preventDefault();
- const left = node32Index + 8;
- const right = uint32Array[ node32Index + 6 ];
+ scope.dispatchEvent( _startEvent );
- // the identifying node indices provided by the shapecast function include offsets of all
- // root buffers to guarantee they're unique between roots so offset left and right indices here.
- const offsetLeft = left + byteOffset;
- const offsetRight = right + byteOffset;
- let forceChildren = force;
- let includesLeft = false;
- let includesRight = false;
+ handleMouseWheel( customWheelEvent( event ) );
- if ( nodeIndices ) {
+ scope.dispatchEvent( _endEvent );
- // if we see that neither the left or right child are included in the set that need to be updated
- // then we assume that all children need to be updated.
- if ( ! forceChildren ) {
+ }
- includesLeft = nodeIndices.has( offsetLeft );
- includesRight = nodeIndices.has( offsetRight );
- forceChildren = ! includesLeft && ! includesRight;
+ function customWheelEvent( event ) {
- }
+ const mode = event.deltaMode;
- } else {
+ // minimal wheel event altered to meet delta-zoom demand
+ const newEvent = {
+ clientX: event.clientX,
+ clientY: event.clientY,
+ deltaY: event.deltaY,
+ };
- includesLeft = true;
- includesRight = true;
+ switch ( mode ) {
- }
+ case 1: // LINE_MODE
+ newEvent.deltaY *= 16;
+ break;
+
+ case 2: // PAGE_MODE
+ newEvent.deltaY *= 100;
+ break;
- const traverseLeft = forceChildren || includesLeft;
- const traverseRight = forceChildren || includesRight;
+ }
- let leftChange = false;
- if ( traverseLeft ) {
+ // detect if event was triggered by pinching
+ if ( event.ctrlKey && !controlActive ) {
- leftChange = _traverse( left, byteOffset, forceChildren );
+ newEvent.deltaY *= 10;
- }
+ }
- let rightChange = false;
- if ( traverseRight ) {
+ return newEvent;
- rightChange = _traverse( right, byteOffset, forceChildren );
+ }
- }
+ function interceptControlDown( event ) {
- const didChange = leftChange || rightChange;
- if ( didChange ) {
+ if ( event.key === "Control" ) {
- for ( let i = 0; i < 3; i ++ ) {
+ controlActive = true;
+
+ document.addEventListener('keyup', interceptControlUp, { passive: true, capture: true });
- const lefti = left + i;
- const righti = right + i;
- const minLeftValue = float32Array[ lefti ];
- const maxLeftValue = float32Array[ lefti + 3 ];
- const minRightValue = float32Array[ righti ];
- const maxRightValue = float32Array[ righti + 3 ];
+ }
- float32Array[ node32Index + i ] = minLeftValue < minRightValue ? minLeftValue : minRightValue;
- float32Array[ node32Index + i + 3 ] = maxLeftValue > maxRightValue ? maxLeftValue : maxRightValue;
+ }
- }
+ function interceptControlUp( event ) {
- }
+ if ( event.key === "Control" ) {
- return didChange;
+ controlActive = false;
+
+ document.removeEventListener('keyup', interceptControlUp, { passive: true, capture: true });
}
}
- }
+ function onKeyDown( event ) {
- traverse( callback, rootIndex = 0 ) {
+ if ( scope.enabled === false || scope.enablePan === false ) return;
- const buffer = this._roots[ rootIndex ];
- const uint32Array = new Uint32Array( buffer );
- const uint16Array = new Uint16Array( buffer );
- _traverse( 0 );
+ handleKeyDown( event );
- function _traverse( node32Index, depth = 0 ) {
+ }
- const node16Index = node32Index * 2;
- const isLeaf = uint16Array[ node16Index + 15 ] === IS_LEAFNODE_FLAG;
- if ( isLeaf ) {
+ function onTouchStart( event ) {
- const offset = uint32Array[ node32Index + 6 ];
- const count = uint16Array[ node16Index + 14 ];
- callback( depth, isLeaf, new Float32Array( buffer, node32Index * 4, 6 ), offset, count );
+ trackPointer( event );
- } else {
+ switch ( pointers.length ) {
- // TODO: use node functions here
- const left = node32Index + BYTES_PER_NODE / 4;
- const right = uint32Array[ node32Index + 6 ];
- const splitAxis = uint32Array[ node32Index + 7 ];
- const stopTraversal = callback( depth, isLeaf, new Float32Array( buffer, node32Index * 4, 6 ), splitAxis );
+ case 1:
- if ( ! stopTraversal ) {
+ switch ( scope.touches.ONE ) {
- _traverse( left, depth + 1 );
- _traverse( right, depth + 1 );
+ case TOUCH.ROTATE:
- }
+ if ( scope.enableRotate === false ) return;
- }
+ handleTouchStartRotate( event );
- }
+ state = STATE.TOUCH_ROTATE;
- }
+ break;
- /* Core Cast Functions */
- raycast( ray, materialOrSide = FrontSide ) {
+ case TOUCH.PAN:
- const roots = this._roots;
- const geometry = this.geometry;
- const intersects = [];
- const isMaterial = materialOrSide.isMaterial;
- const isArrayMaterial = Array.isArray( materialOrSide );
+ if ( scope.enablePan === false ) return;
- const groups = geometry.groups;
- const side = isMaterial ? materialOrSide.side : materialOrSide;
- for ( let i = 0, l = roots.length; i < l; i ++ ) {
+ handleTouchStartPan( event );
- const materialSide = isArrayMaterial ? materialOrSide[ groups[ i ].materialIndex ].side : side;
- const startCount = intersects.length;
+ state = STATE.TOUCH_PAN;
- setBuffer( roots[ i ] );
- raycast( 0, geometry, materialSide, ray, intersects );
- clearBuffer();
+ break;
- if ( isArrayMaterial ) {
+ default:
- const materialIndex = groups[ i ].materialIndex;
- for ( let j = startCount, jl = intersects.length; j < jl; j ++ ) {
+ state = STATE.NONE;
- intersects[ j ].face.materialIndex = materialIndex;
+ }
- }
+ break;
- }
+ case 2:
- }
+ switch ( scope.touches.TWO ) {
- return intersects;
+ case TOUCH.DOLLY_PAN:
- }
+ if ( scope.enableZoom === false && scope.enablePan === false ) return;
- raycastFirst( ray, materialOrSide = FrontSide ) {
-
- const roots = this._roots;
- const geometry = this.geometry;
- const isMaterial = materialOrSide.isMaterial;
- const isArrayMaterial = Array.isArray( materialOrSide );
-
- let closestResult = null;
+ handleTouchStartDollyPan( event );
- const groups = geometry.groups;
- const side = isMaterial ? materialOrSide.side : materialOrSide;
- for ( let i = 0, l = roots.length; i < l; i ++ ) {
+ state = STATE.TOUCH_DOLLY_PAN;
- const materialSide = isArrayMaterial ? materialOrSide[ groups[ i ].materialIndex ].side : side;
+ break;
- setBuffer( roots[ i ] );
- const result = raycastFirst( 0, geometry, materialSide, ray );
- clearBuffer();
+ case TOUCH.DOLLY_ROTATE:
- if ( result != null && ( closestResult == null || result.distance < closestResult.distance ) ) {
+ if ( scope.enableZoom === false && scope.enableRotate === false ) return;
- closestResult = result;
- if ( isArrayMaterial ) {
+ handleTouchStartDollyRotate( event );
- result.face.materialIndex = groups[ i ].materialIndex;
+ state = STATE.TOUCH_DOLLY_ROTATE;
- }
+ break;
- }
+ default:
- }
+ state = STATE.NONE;
- return closestResult;
+ }
- }
+ break;
- intersectsGeometry( otherGeometry, geomToMesh ) {
+ default:
- const geometry = this.geometry;
- let result = false;
- for ( const root of this._roots ) {
+ state = STATE.NONE;
- setBuffer( root );
- result = intersectsGeometry( 0, geometry, otherGeometry, geomToMesh );
- clearBuffer();
+ }
- if ( result ) {
+ if ( state !== STATE.NONE ) {
- break;
+ scope.dispatchEvent( _startEvent );
}
}
- return result;
+ function onTouchMove( event ) {
- }
+ trackPointer( event );
- shapecast( callbacks, _intersectsTriangleFunc, _orderNodesFunc ) {
+ switch ( state ) {
- const geometry = this.geometry;
- if ( callbacks instanceof Function ) {
+ case STATE.TOUCH_ROTATE:
- if ( _intersectsTriangleFunc ) {
+ if ( scope.enableRotate === false ) return;
- // Support the previous function signature that provided three sequential index buffer
- // indices here.
- const originalTriangleFunc = _intersectsTriangleFunc;
- _intersectsTriangleFunc = ( tri, index, contained, depth ) => {
+ handleTouchMoveRotate( event );
- const i3 = index * 3;
- return originalTriangleFunc( tri, i3, i3 + 1, i3 + 2, contained, depth );
+ scope.update();
- };
+ break;
+ case STATE.TOUCH_PAN:
- }
+ if ( scope.enablePan === false ) return;
- callbacks = {
+ handleTouchMovePan( event );
- boundsTraverseOrder: _orderNodesFunc,
- intersectsBounds: callbacks,
- intersectsTriangle: _intersectsTriangleFunc,
- intersectsRange: null,
+ scope.update();
- };
+ break;
- console.warn( 'MeshBVH: Shapecast function signature has changed and now takes an object of callbacks as a second argument. See docs for new signature.' );
+ case STATE.TOUCH_DOLLY_PAN:
- }
+ if ( scope.enableZoom === false && scope.enablePan === false ) return;
- const triangle = trianglePool.getPrimitive();
- let {
- boundsTraverseOrder,
- intersectsBounds,
- intersectsRange,
- intersectsTriangle,
- } = callbacks;
+ handleTouchMoveDollyPan( event );
- if ( intersectsRange && intersectsTriangle ) {
+ scope.update();
- const originalIntersectsRange = intersectsRange;
- intersectsRange = ( offset, count, contained, depth, nodeIndex ) => {
+ break;
- if ( ! originalIntersectsRange( offset, count, contained, depth, nodeIndex ) ) {
+ case STATE.TOUCH_DOLLY_ROTATE:
- return iterateOverTriangles( offset, count, geometry, intersectsTriangle, contained, depth, triangle );
+ if ( scope.enableZoom === false && scope.enableRotate === false ) return;
- }
+ handleTouchMoveDollyRotate( event );
- return true;
+ scope.update();
- };
+ break;
- } else if ( ! intersectsRange ) {
+ default:
- if ( intersectsTriangle ) {
+ state = STATE.NONE;
- intersectsRange = ( offset, count, contained, depth ) => {
+ }
- return iterateOverTriangles( offset, count, geometry, intersectsTriangle, contained, depth, triangle );
+ }
- };
+ function onContextMenu( event ) {
- } else {
+ if ( scope.enabled === false ) return;
- intersectsRange = ( offset, count, contained ) => {
+ event.preventDefault();
- return contained;
+ }
- };
+ function addPointer( event ) {
- }
+ pointers.push( event.pointerId );
}
- let result = false;
- let byteOffset = 0;
- for ( const root of this._roots ) {
+ function removePointer( event ) {
- setBuffer( root );
- result = shapecast( 0, geometry, intersectsBounds, intersectsRange, boundsTraverseOrder, byteOffset );
- clearBuffer();
+ delete pointerPositions[ event.pointerId ];
- if ( result ) {
+ for ( let i = 0; i < pointers.length; i ++ ) {
- break;
+ if ( pointers[ i ] == event.pointerId ) {
- }
+ pointers.splice( i, 1 );
+ return;
- byteOffset += root.byteLength;
+ }
+
+ }
}
- trianglePool.releasePrimitive( triangle );
+ function trackPointer( event ) {
- return result;
+ let position = pointerPositions[ event.pointerId ];
- }
+ if ( position === undefined ) {
- bvhcast( otherBvh, matrixToLocal, callbacks ) {
+ position = new Vector2();
+ pointerPositions[ event.pointerId ] = position;
- // BVHCast function for intersecting two BVHs against each other. Ultimately just uses two recursive shapecast calls rather
- // than an approach that walks down the tree (see bvhcast.js file for more info).
+ }
- let {
- intersectsRanges,
- intersectsTriangles,
- } = callbacks;
+ position.set( event.pageX, event.pageY );
- const indexAttr = this.geometry.index;
- const positionAttr = this.geometry.attributes.position;
+ }
- const otherIndexAttr = otherBvh.geometry.index;
- const otherPositionAttr = otherBvh.geometry.attributes.position;
+ function getSecondPointerPosition( event ) {
- tempMatrix.copy( matrixToLocal ).invert();
+ const pointerId = ( event.pointerId === pointers[ 0 ] ) ? pointers[ 1 ] : pointers[ 0 ];
- const triangle = trianglePool.getPrimitive();
- const triangle2 = trianglePool.getPrimitive();
+ return pointerPositions[ pointerId ];
- if ( intersectsTriangles ) {
+ }
- function iterateOverDoubleTriangles( offset1, count1, offset2, count2, depth1, index1, depth2, index2 ) {
+ //
- for ( let i2 = offset2, l2 = offset2 + count2; i2 < l2; i2 ++ ) {
+ scope.domElement.addEventListener( 'contextmenu', onContextMenu );
- setTriangle( triangle2, i2 * 3, otherIndexAttr, otherPositionAttr );
- triangle2.a.applyMatrix4( matrixToLocal );
- triangle2.b.applyMatrix4( matrixToLocal );
- triangle2.c.applyMatrix4( matrixToLocal );
- triangle2.needsUpdate = true;
+ scope.domElement.addEventListener( 'pointerdown', onPointerDown );
+ scope.domElement.addEventListener( 'pointercancel', onPointerUp );
+ scope.domElement.addEventListener( 'wheel', onMouseWheel, { passive: false } );
- for ( let i1 = offset1, l1 = offset1 + count1; i1 < l1; i1 ++ ) {
+ document.addEventListener( 'keydown', interceptControlDown, { passive: true, capture: true } );
- setTriangle( triangle, i1 * 3, indexAttr, positionAttr );
- triangle.needsUpdate = true;
+ // force an update at start
- if ( intersectsTriangles( triangle, triangle2, i1, i2, depth1, index1, depth2, index2 ) ) {
+ this.update();
- return true;
+ }
- }
+}
- }
+/**
+ * Full-screen textured quad shader
+ */
- }
+const CopyShader = {
- return false;
+ name: 'CopyShader',
- }
+ uniforms: {
- if ( intersectsRanges ) {
+ 'tDiffuse': { value: null },
+ 'opacity': { value: 1.0 }
- const originalIntersectsRanges = intersectsRanges;
- intersectsRanges = function ( offset1, count1, offset2, count2, depth1, index1, depth2, index2 ) {
+ },
- if ( ! originalIntersectsRanges( offset1, count1, offset2, count2, depth1, index1, depth2, index2 ) ) {
+ vertexShader: /* glsl */`
- return iterateOverDoubleTriangles( offset1, count1, offset2, count2, depth1, index1, depth2, index2 );
+ varying vec2 vUv;
- }
+ void main() {
- return true;
+ vUv = uv;
+ gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
- };
+ }`,
- } else {
+ fragmentShader: /* glsl */`
- intersectsRanges = iterateOverDoubleTriangles;
+ uniform float opacity;
- }
+ uniform sampler2D tDiffuse;
- }
+ varying vec2 vUv;
- otherBvh.getBoundingBox( aabb2 );
- aabb2.applyMatrix4( matrixToLocal );
- const result = this.shapecast( {
+ void main() {
- intersectsBounds: box => aabb2.intersectsBox( box ),
+ vec4 texel = texture2D( tDiffuse, vUv );
+ gl_FragColor = opacity * texel;
- intersectsRange: ( offset1, count1, contained, depth1, nodeIndex1, box ) => {
- aabb.copy( box );
- aabb.applyMatrix4( tempMatrix );
- return otherBvh.shapecast( {
+ }`
- intersectsBounds: box => aabb.intersectsBox( box ),
+};
- intersectsRange: ( offset2, count2, contained, depth2, nodeIndex2 ) => {
+class Pass {
- return intersectsRanges( offset1, count1, offset2, count2, depth1, nodeIndex1, depth2, nodeIndex2 );
+ constructor() {
- },
+ this.isPass = true;
- } );
+ // if set to true, the pass is processed by the composer
+ this.enabled = true;
- }
+ // if set to true, the pass indicates to swap read and write buffer after rendering
+ this.needsSwap = true;
- } );
+ // if set to true, the pass clears its buffer before rendering
+ this.clear = false;
- trianglePool.releasePrimitive( triangle );
- trianglePool.releasePrimitive( triangle2 );
- return result;
+ // if set to true, the result of the pass is rendered to screen. This is set automatically by EffectComposer.
+ this.renderToScreen = false;
}
- /* Derived Cast Functions */
- intersectsBox( box, boxToMesh ) {
+ setSize( /* width, height */ ) {}
- obb.set( box.min, box.max, boxToMesh );
- obb.needsUpdate = true;
+ render( /* renderer, writeBuffer, readBuffer, deltaTime, maskActive */ ) {
- return this.shapecast(
- {
- intersectsBounds: box => obb.intersectsBox( box ),
- intersectsTriangle: tri => obb.intersectsTriangle( tri )
- }
- );
+ console.error( 'THREE.Pass: .render() must be implemented in derived pass.' );
}
- intersectsSphere( sphere ) {
+ dispose() {}
- return this.shapecast(
- {
- intersectsBounds: box => sphere.intersectsBox( box ),
- intersectsTriangle: tri => tri.intersectsSphere( sphere )
- }
- );
+}
- }
+// Helper for passes that need to fill the viewport with a single quad.
- closestPointToGeometry( otherGeometry, geometryToBvh, target1 = { }, target2 = { }, minThreshold = 0, maxThreshold = Infinity ) {
+const _camera = new OrthographicCamera( - 1, 1, 1, - 1, 0, 1 );
- if ( ! otherGeometry.boundingBox ) {
+// https://github.com/mrdoob/three.js/pull/21358
- otherGeometry.computeBoundingBox();
+class FullscreenTriangleGeometry extends BufferGeometry {
- }
+ constructor() {
- obb.set( otherGeometry.boundingBox.min, otherGeometry.boundingBox.max, geometryToBvh );
- obb.needsUpdate = true;
+ super();
- const geometry = this.geometry;
- const pos = geometry.attributes.position;
- const index = geometry.index;
- const otherPos = otherGeometry.attributes.position;
- const otherIndex = otherGeometry.index;
- const triangle = trianglePool.getPrimitive();
- const triangle2 = trianglePool.getPrimitive();
+ this.setAttribute( 'position', new Float32BufferAttribute( [ - 1, 3, 0, - 1, - 1, 0, 3, - 1, 0 ], 3 ) );
+ this.setAttribute( 'uv', new Float32BufferAttribute( [ 0, 2, 0, 0, 2, 0 ], 2 ) );
- let tempTarget1 = temp1;
- let tempTargetDest1 = temp2;
- let tempTarget2 = null;
- let tempTargetDest2 = null;
+ }
- if ( target2 ) {
+}
- tempTarget2 = temp3;
- tempTargetDest2 = temp4;
+const _geometry = new FullscreenTriangleGeometry();
- }
+class FullScreenQuad {
- let closestDistance = Infinity;
- let closestDistanceTriIndex = null;
- let closestDistanceOtherTriIndex = null;
- tempMatrix.copy( geometryToBvh ).invert();
- obb2.matrix.copy( tempMatrix );
- this.shapecast(
- {
+ constructor( material ) {
- boundsTraverseOrder: box => {
+ this._mesh = new Mesh( _geometry, material );
- return obb.distanceToBox( box );
+ }
- },
+ dispose() {
- intersectsBounds: ( box, isLeaf, score ) => {
+ this._mesh.geometry.dispose();
- if ( score < closestDistance && score < maxThreshold ) {
+ }
- // if we know the triangles of this bounds will be intersected next then
- // save the bounds to use during triangle checks.
- if ( isLeaf ) {
+ render( renderer ) {
- obb2.min.copy( box.min );
- obb2.max.copy( box.max );
- obb2.needsUpdate = true;
+ renderer.render( this._mesh, _camera );
- }
+ }
- return true;
+ get material() {
- }
+ return this._mesh.material;
- return false;
+ }
- },
+ set material( value ) {
+
+ this._mesh.material = value;
- intersectsRange: ( offset, count ) => {
+ }
- if ( otherGeometry.boundsTree ) {
+}
- // if the other geometry has a bvh then use the accelerated path where we use shapecast to find
- // the closest bounds in the other geometry to check.
- return otherGeometry.boundsTree.shapecast( {
- boundsTraverseOrder: box => {
+class ShaderPass extends Pass {
- return obb2.distanceToBox( box );
+ constructor( shader, textureID ) {
- },
+ super();
- intersectsBounds: ( box, isLeaf, score ) => {
+ this.textureID = ( textureID !== undefined ) ? textureID : 'tDiffuse';
- return score < closestDistance && score < maxThreshold;
+ if ( shader instanceof ShaderMaterial ) {
- },
+ this.uniforms = shader.uniforms;
- intersectsRange: ( otherOffset, otherCount ) => {
+ this.material = shader;
- for ( let i2 = otherOffset * 3, l2 = ( otherOffset + otherCount ) * 3; i2 < l2; i2 += 3 ) {
+ } else if ( shader ) {
- setTriangle( triangle2, i2, otherIndex, otherPos );
- triangle2.a.applyMatrix4( geometryToBvh );
- triangle2.b.applyMatrix4( geometryToBvh );
- triangle2.c.applyMatrix4( geometryToBvh );
- triangle2.needsUpdate = true;
+ this.uniforms = UniformsUtils.clone( shader.uniforms );
- for ( let i = offset * 3, l = ( offset + count ) * 3; i < l; i += 3 ) {
+ this.material = new ShaderMaterial( {
- setTriangle( triangle, i, index, pos );
- triangle.needsUpdate = true;
+ name: ( shader.name !== undefined ) ? shader.name : 'unspecified',
+ defines: Object.assign( {}, shader.defines ),
+ uniforms: this.uniforms,
+ vertexShader: shader.vertexShader,
+ fragmentShader: shader.fragmentShader
- const dist = triangle.distanceToTriangle( triangle2, tempTarget1, tempTarget2 );
- if ( dist < closestDistance ) {
+ } );
- tempTargetDest1.copy( tempTarget1 );
+ }
- if ( tempTargetDest2 ) {
+ this.fsQuad = new FullScreenQuad( this.material );
- tempTargetDest2.copy( tempTarget2 );
+ }
- }
+ render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
- closestDistance = dist;
- closestDistanceTriIndex = i / 3;
- closestDistanceOtherTriIndex = i2 / 3;
+ if ( this.uniforms[ this.textureID ] ) {
- }
+ this.uniforms[ this.textureID ].value = readBuffer.texture;
- // stop traversal if we find a point that's under the given threshold
- if ( dist < minThreshold ) {
+ }
- return true;
+ this.fsQuad.material = this.material;
- }
+ if ( this.renderToScreen ) {
- }
+ renderer.setRenderTarget( null );
+ this.fsQuad.render( renderer );
- }
+ } else {
- },
- } );
+ renderer.setRenderTarget( writeBuffer );
+ // TODO: Avoid using autoClear properties, see https://github.com/mrdoob/three.js/pull/15571#issuecomment-465669600
+ if ( this.clear ) renderer.clear( renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil );
+ this.fsQuad.render( renderer );
- } else {
+ }
- // If no bounds tree then we'll just check every triangle.
- const triCount = otherIndex ? otherIndex.count : otherPos.count;
- for ( let i2 = 0, l2 = triCount; i2 < l2; i2 += 3 ) {
+ }
- setTriangle( triangle2, i2, otherIndex, otherPos );
- triangle2.a.applyMatrix4( geometryToBvh );
- triangle2.b.applyMatrix4( geometryToBvh );
- triangle2.c.applyMatrix4( geometryToBvh );
- triangle2.needsUpdate = true;
+ dispose() {
- for ( let i = offset * 3, l = ( offset + count ) * 3; i < l; i += 3 ) {
+ this.material.dispose();
- setTriangle( triangle, i, index, pos );
- triangle.needsUpdate = true;
+ this.fsQuad.dispose();
- const dist = triangle.distanceToTriangle( triangle2, tempTarget1, tempTarget2 );
- if ( dist < closestDistance ) {
+ }
- tempTargetDest1.copy( tempTarget1 );
+}
- if ( tempTargetDest2 ) {
+class MaskPass extends Pass {
- tempTargetDest2.copy( tempTarget2 );
+ constructor( scene, camera ) {
- }
+ super();
- closestDistance = dist;
- closestDistanceTriIndex = i / 3;
- closestDistanceOtherTriIndex = i2 / 3;
+ this.scene = scene;
+ this.camera = camera;
- }
+ this.clear = true;
+ this.needsSwap = false;
- // stop traversal if we find a point that's under the given threshold
- if ( dist < minThreshold ) {
+ this.inverse = false;
- return true;
+ }
- }
+ render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
- }
+ const context = renderer.getContext();
+ const state = renderer.state;
- }
+ // don't update color or depth
- }
+ state.buffers.color.setMask( false );
+ state.buffers.depth.setMask( false );
- },
+ // lock buffers
- }
+ state.buffers.color.setLocked( true );
+ state.buffers.depth.setLocked( true );
- );
+ // set up stencil
- trianglePool.releasePrimitive( triangle );
- trianglePool.releasePrimitive( triangle2 );
+ let writeValue, clearValue;
- if ( closestDistance === Infinity ) return null;
+ if ( this.inverse ) {
- if ( ! target1.point ) target1.point = tempTargetDest1.clone();
- else target1.point.copy( tempTargetDest1 );
- target1.distance = closestDistance,
- target1.faceIndex = closestDistanceTriIndex;
+ writeValue = 0;
+ clearValue = 1;
- if ( target2 ) {
+ } else {
- if ( ! target2.point ) target2.point = tempTargetDest2.clone();
- else target2.point.copy( tempTargetDest2 );
- target2.point.applyMatrix4( tempMatrix );
- tempTargetDest1.applyMatrix4( tempMatrix );
- target2.distance = tempTargetDest1.sub( target2.point ).length();
- target2.faceIndex = closestDistanceOtherTriIndex;
+ writeValue = 1;
+ clearValue = 0;
}
- return target1;
+ state.buffers.stencil.setTest( true );
+ state.buffers.stencil.setOp( context.REPLACE, context.REPLACE, context.REPLACE );
+ state.buffers.stencil.setFunc( context.ALWAYS, writeValue, 0xffffffff );
+ state.buffers.stencil.setClear( clearValue );
+ state.buffers.stencil.setLocked( true );
- }
+ // draw into the stencil buffer
- closestPointToPoint( point, target = { }, minThreshold = 0, maxThreshold = Infinity ) {
+ renderer.setRenderTarget( readBuffer );
+ if ( this.clear ) renderer.clear();
+ renderer.render( this.scene, this.camera );
- // early out if under minThreshold
- // skip checking if over maxThreshold
- // set minThreshold = maxThreshold to quickly check if a point is within a threshold
- // returns Infinity if no value found
- const minThresholdSq = minThreshold * minThreshold;
- const maxThresholdSq = maxThreshold * maxThreshold;
- let closestDistanceSq = Infinity;
- let closestDistanceTriIndex = null;
- this.shapecast(
+ renderer.setRenderTarget( writeBuffer );
+ if ( this.clear ) renderer.clear();
+ renderer.render( this.scene, this.camera );
- {
+ // unlock color and depth buffer and make them writable for subsequent rendering/clearing
+
+ state.buffers.color.setLocked( false );
+ state.buffers.depth.setLocked( false );
- boundsTraverseOrder: box => {
+ state.buffers.color.setMask( true );
+ state.buffers.depth.setMask( true );
- temp.copy( point ).clamp( box.min, box.max );
- return temp.distanceToSquared( point );
+ // only render where stencil is set to 1
- },
+ state.buffers.stencil.setLocked( false );
+ state.buffers.stencil.setFunc( context.EQUAL, 1, 0xffffffff ); // draw if == 1
+ state.buffers.stencil.setOp( context.KEEP, context.KEEP, context.KEEP );
+ state.buffers.stencil.setLocked( true );
- intersectsBounds: ( box, isLeaf, score ) => {
+ }
- return score < closestDistanceSq && score < maxThresholdSq;
+}
- },
+class ClearMaskPass extends Pass {
- intersectsTriangle: ( tri, triIndex ) => {
+ constructor() {
- tri.closestPointToPoint( point, temp );
- const distSq = point.distanceToSquared( temp );
- if ( distSq < closestDistanceSq ) {
+ super();
- temp1.copy( temp );
- closestDistanceSq = distSq;
- closestDistanceTriIndex = triIndex;
+ this.needsSwap = false;
- }
+ }
- if ( distSq < minThresholdSq ) {
+ render( renderer /*, writeBuffer, readBuffer, deltaTime, maskActive */ ) {
- return true;
+ renderer.state.buffers.stencil.setLocked( false );
+ renderer.state.buffers.stencil.setTest( false );
- } else {
+ }
- return false;
+}
- }
+class EffectComposer {
- },
+ constructor( renderer, renderTarget ) {
- }
+ this.renderer = renderer;
- );
+ this._pixelRatio = renderer.getPixelRatio();
+
+ if ( renderTarget === undefined ) {
- if ( closestDistanceSq === Infinity ) return null;
+ const size = renderer.getSize( new Vector2() );
+ this._width = size.width;
+ this._height = size.height;
- const closestDistance = Math.sqrt( closestDistanceSq );
+ renderTarget = new WebGLRenderTarget( this._width * this._pixelRatio, this._height * this._pixelRatio, { type: HalfFloatType } );
+ renderTarget.texture.name = 'EffectComposer.rt1';
- if ( ! target.point ) target.point = temp1.clone();
- else target.point.copy( temp1 );
- target.distance = closestDistance,
- target.faceIndex = closestDistanceTriIndex;
+ } else {
- return target;
+ this._width = renderTarget.width;
+ this._height = renderTarget.height;
- }
+ }
- getBoundingBox( target ) {
+ this.renderTarget1 = renderTarget;
+ this.renderTarget2 = renderTarget.clone();
+ this.renderTarget2.texture.name = 'EffectComposer.rt2';
- target.makeEmpty();
+ this.writeBuffer = this.renderTarget1;
+ this.readBuffer = this.renderTarget2;
- const roots = this._roots;
- roots.forEach( buffer => {
+ this.renderToScreen = true;
- arrayToBox( 0, new Float32Array( buffer ), tempBox );
- target.union( tempBox );
+ this.passes = [];
- } );
+ this.copyPass = new ShaderPass( CopyShader );
+ this.copyPass.material.blending = NoBlending;
- return target;
+ this.clock = new Clock();
}
-}
+ swapBuffers() {
-const ray = /* @__PURE__ */ new Ray();
-const tmpInverseMatrix = /* @__PURE__ */ new Matrix4();
-const origMeshRaycastFunc = Mesh.prototype.raycast;
+ const tmp = this.readBuffer;
+ this.readBuffer = this.writeBuffer;
+ this.writeBuffer = tmp;
-function acceleratedRaycast( raycaster, intersects ) {
+ }
- if ( this.geometry.boundsTree ) {
+ addPass( pass ) {
- if ( this.material === undefined ) return;
+ this.passes.push( pass );
+ pass.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );
- tmpInverseMatrix.copy( this.matrixWorld ).invert();
- ray.copy( raycaster.ray ).applyMatrix4( tmpInverseMatrix );
+ }
- const bvh = this.geometry.boundsTree;
- if ( raycaster.firstHitOnly === true ) {
+ insertPass( pass, index ) {
- const hit = convertRaycastIntersect( bvh.raycastFirst( ray, this.material ), this, raycaster );
- if ( hit ) {
+ this.passes.splice( index, 0, pass );
+ pass.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );
- intersects.push( hit );
+ }
- }
+ removePass( pass ) {
- } else {
+ const index = this.passes.indexOf( pass );
- const hits = bvh.raycast( ray, this.material );
- for ( let i = 0, l = hits.length; i < l; i ++ ) {
+ if ( index !== - 1 ) {
- const hit = convertRaycastIntersect( hits[ i ], this, raycaster );
- if ( hit ) {
+ this.passes.splice( index, 1 );
- intersects.push( hit );
+ }
- }
+ }
+
+ isLastEnabledPass( passIndex ) {
+
+ for ( let i = passIndex + 1; i < this.passes.length; i ++ ) {
+
+ if ( this.passes[ i ].enabled ) {
+
+ return false;
}
}
- } else {
-
- origMeshRaycastFunc.call( this, raycaster, intersects );
+ return true;
}
-}
+ render( deltaTime ) {
-function computeBoundsTree( options ) {
+ // deltaTime value is in seconds
- this.boundsTree = new MeshBVH( this, options );
- return this.boundsTree;
+ if ( deltaTime === undefined ) {
-}
+ deltaTime = this.clock.getDelta();
-function disposeBoundsTree() {
+ }
- this.boundsTree = null;
+ const currentRenderTarget = this.renderer.getRenderTarget();
-}
+ let maskActive = false;
+
+ for ( let i = 0, il = this.passes.length; i < il; i ++ ) {
+
+ const pass = this.passes[ i ];
+
+ if ( pass.enabled === false ) continue;
+
+ pass.renderToScreen = ( this.renderToScreen && this.isLastEnabledPass( i ) );
+ pass.render( this.renderer, this.writeBuffer, this.readBuffer, deltaTime, maskActive );
+
+ if ( pass.needsSwap ) {
+
+ if ( maskActive ) {
+
+ const context = this.renderer.getContext();
+ const stencil = this.renderer.state.buffers.stencil;
+
+ //context.stencilFunc( context.NOTEQUAL, 1, 0xffffffff );
+ stencil.setFunc( context.NOTEQUAL, 1, 0xffffffff );
+
+ this.copyPass.render( this.renderer, this.writeBuffer, this.readBuffer, deltaTime );
+
+ //context.stencilFunc( context.EQUAL, 1, 0xffffffff );
+ stencil.setFunc( context.EQUAL, 1, 0xffffffff );
+
+ }
+
+ this.swapBuffers();
+
+ }
+
+ if ( MaskPass !== undefined ) {
+
+ if ( pass instanceof MaskPass ) {
+
+ maskActive = true;
+
+ } else if ( pass instanceof ClearMaskPass ) {
+
+ maskActive = false;
+
+ }
+
+ }
+
+ }
+
+ this.renderer.setRenderTarget( currentRenderTarget );
+
+ }
+
+ reset( renderTarget ) {
+
+ if ( renderTarget === undefined ) {
+
+ const size = this.renderer.getSize( new Vector2() );
+ this._pixelRatio = this.renderer.getPixelRatio();
+ this._width = size.width;
+ this._height = size.height;
+
+ renderTarget = this.renderTarget1.clone();
+ renderTarget.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );
+
+ }
+
+ this.renderTarget1.dispose();
+ this.renderTarget2.dispose();
+ this.renderTarget1 = renderTarget;
+ this.renderTarget2 = renderTarget.clone();
+
+ this.writeBuffer = this.renderTarget1;
+ this.readBuffer = this.renderTarget2;
+
+ }
+
+ setSize( width, height ) {
+
+ this._width = width;
+ this._height = height;
+
+ const effectiveWidth = this._width * this._pixelRatio;
+ const effectiveHeight = this._height * this._pixelRatio;
+
+ this.renderTarget1.setSize( effectiveWidth, effectiveHeight );
+ this.renderTarget2.setSize( effectiveWidth, effectiveHeight );
+
+ for ( let i = 0; i < this.passes.length; i ++ ) {
+
+ this.passes[ i ].setSize( effectiveWidth, effectiveHeight );
+
+ }
+
+ }
+
+ setPixelRatio( pixelRatio ) {
+
+ this._pixelRatio = pixelRatio;
+
+ this.setSize( this._width, this._height );
+
+ }
+
+ dispose() {
+
+ this.renderTarget1.dispose();
+ this.renderTarget2.dispose();
+
+ this.copyPass.dispose();
+
+ }
-// Source: https://github.com/gkjohnson/three-mesh-bvh
-class BVH {
- static apply(geometry) {
- if (!BVH.initialized) {
- BufferGeometry.prototype.computeBoundsTree = computeBoundsTree;
- BufferGeometry.prototype.disposeBoundsTree = disposeBoundsTree;
- Mesh.prototype.raycast = acceleratedRaycast;
- BVH.initialized = true;
- }
- if (!geometry.boundsTree) {
- geometry.computeBoundsTree();
- }
- }
- static dispose(geometry) {
- geometry.disposeBoundsTree();
- }
}
-BVH.initialized = false;
-/*
- * Fragments are just a simple wrapper around THREE.InstancedMesh.
- * Each fragments can contain Items (identified by ItemID) which
- * are mapped to one or many instances inside this THREE.InstancedMesh.
- *
- * Fragments also implement features like instance buffer resizing and
- * hiding out of the box.
- * */
-let Fragment$1 = class Fragment {
- constructor(geometry, material, count) {
- this.ids = new Set();
- this.itemToInstances = new Map();
- this.instanceToItem = new Map();
- this.hiddenItems = new Set();
- this.capacity = 0;
- this.capacityOffset = 10;
- this.fragments = {};
- this._settingVisibility = false;
- this.mesh = new FragmentMesh(geometry, material, count, this);
- this.id = this.mesh.uuid;
- this.capacity = count;
- this.mesh.count = 0;
- BVH.apply(geometry);
- }
- dispose(disposeResources = true) {
- this.clear();
- this.group = undefined;
- if (this.mesh) {
- if (disposeResources) {
- for (const mat of this.mesh.material) {
- mat.dispose();
- }
- this.mesh.material = [];
- BVH.dispose(this.mesh.geometry);
- this.mesh.geometry.dispose();
- this.mesh.geometry = null;
- }
- this.mesh.removeFromParent();
- this.mesh.dispose();
- this.mesh.fragment = null;
- this.mesh = null;
- }
- for (const key in this.fragments) {
- const frag = this.fragments[key];
- frag.dispose(disposeResources);
- }
- this.fragments = {};
+class RenderPass extends Pass {
+
+ constructor( scene, camera, overrideMaterial = null, clearColor = null, clearAlpha = null ) {
+
+ super();
+
+ this.scene = scene;
+ this.camera = camera;
+
+ this.overrideMaterial = overrideMaterial;
+
+ this.clearColor = clearColor;
+ this.clearAlpha = clearAlpha;
+
+ this.clear = true;
+ this.clearDepth = false;
+ this.needsSwap = false;
+ this._oldClearColor = new Color();
+
+ }
+
+ render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
+
+ const oldAutoClear = renderer.autoClear;
+ renderer.autoClear = false;
+
+ let oldClearAlpha, oldOverrideMaterial;
+
+ if ( this.overrideMaterial !== null ) {
+
+ oldOverrideMaterial = this.scene.overrideMaterial;
+
+ this.scene.overrideMaterial = this.overrideMaterial;
+
+ }
+
+ if ( this.clearColor !== null ) {
+
+ renderer.getClearColor( this._oldClearColor );
+ renderer.setClearColor( this.clearColor );
+
+ }
+
+ if ( this.clearAlpha !== null ) {
+
+ oldClearAlpha = renderer.getClearAlpha();
+ renderer.setClearAlpha( this.clearAlpha );
+
+ }
+
+ if ( this.clearDepth == true ) {
+
+ renderer.clearDepth();
+
+ }
+
+ renderer.setRenderTarget( this.renderToScreen ? null : readBuffer );
+
+ if ( this.clear === true ) {
+
+ // TODO: Avoid using autoClear properties, see https://github.com/mrdoob/three.js/pull/15571#issuecomment-465669600
+ renderer.clear( renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil );
+
+ }
+
+ renderer.render( this.scene, this.camera );
+
+ // restore
+
+ if ( this.clearColor !== null ) {
+
+ renderer.setClearColor( this._oldClearColor );
+
+ }
+
+ if ( this.clearAlpha !== null ) {
+
+ renderer.setClearAlpha( oldClearAlpha );
+
+ }
+
+ if ( this.overrideMaterial !== null ) {
+
+ this.scene.overrideMaterial = oldOverrideMaterial;
+
+ }
+
+ renderer.autoClear = oldAutoClear;
+
+ }
+
+}
+
+/**
+ * postprocessing v6.34.2 build Sat Feb 03 2024
+ * https://github.com/pmndrs/postprocessing
+ * Copyright 2015-2024 Raoul van Rüschen
+ * @license Zlib
+ */
+
+
+// src/utils/BackCompat.js
+Number(REVISION.replace(/\D+/g, ""));
+
+const $e4ca8dcb0218f846$var$_geometry = new BufferGeometry();
+$e4ca8dcb0218f846$var$_geometry.setAttribute("position", new BufferAttribute(new Float32Array([
+ -1,
+ -1,
+ 3,
+ -1,
+ -1,
+ 3
+]), 2));
+$e4ca8dcb0218f846$var$_geometry.setAttribute("uv", new BufferAttribute(new Float32Array([
+ 0,
+ 0,
+ 2,
+ 0,
+ 0,
+ 2
+]), 2));
+// Recent three.js versions break setDrawRange or itemSize <3 position
+$e4ca8dcb0218f846$var$_geometry.boundingSphere = new Sphere();
+$e4ca8dcb0218f846$var$_geometry.computeBoundingSphere = function() {};
+const $e4ca8dcb0218f846$var$_camera = new OrthographicCamera();
+class $e4ca8dcb0218f846$export$dcd670d73db751f5 {
+ constructor(material){
+ this._mesh = new Mesh($e4ca8dcb0218f846$var$_geometry, material);
+ this._mesh.frustumCulled = false;
}
- get(itemID) {
- const instanceIDs = this.getInstancesIDs(itemID);
- if (!instanceIDs) {
- throw new Error("Item not found!");
- }
- const transforms = [];
- const colorsArray = [];
- for (const id of instanceIDs) {
- const matrix = new THREE$1.Matrix4();
- this.mesh.getMatrixAt(id, matrix);
- transforms.push(matrix);
- if (this.mesh.instanceColor) {
- const color = new THREE$1.Color();
- this.mesh.getColorAt(id, color);
- }
- }
- const colors = colorsArray.length ? colorsArray : undefined;
- return { id: itemID, transforms, colors };
+ render(renderer) {
+ renderer.render(this._mesh, $e4ca8dcb0218f846$var$_camera);
}
- getItemID(instanceID) {
- return this.instanceToItem.get(instanceID) || null;
+ get material() {
+ return this._mesh.material;
}
- getInstancesIDs(itemID) {
- return this.itemToInstances.get(itemID) || null;
+ set material(value) {
+ this._mesh.material = value;
}
- update() {
- if (this.mesh.instanceColor) {
- this.mesh.instanceColor.needsUpdate = true;
- }
- this.mesh.instanceMatrix.needsUpdate = true;
+ dispose() {
+ this._mesh.material.dispose();
+ this._mesh.geometry.dispose();
}
- add(items) {
- var _a;
- let size = 0;
- for (const item of items) {
- size += item.transforms.length;
- }
- const necessaryCapacity = this.mesh.count + size;
- if (necessaryCapacity > this.capacity) {
- const newMesh = new FragmentMesh(this.mesh.geometry, this.mesh.material, necessaryCapacity + this.capacityOffset, this);
- newMesh.count = this.mesh.count;
- this.capacity = size;
- const oldMesh = this.mesh;
- (_a = oldMesh.parent) === null || _a === void 0 ? void 0 : _a.add(newMesh);
- oldMesh.removeFromParent();
- this.mesh = newMesh;
- oldMesh.dispose();
- }
- for (let i = 0; i < items.length; i++) {
- const { transforms, colors, id } = items[i];
- const instances = new Set();
- this.ids.add(id);
- for (let j = 0; j < transforms.length; j++) {
- const transform = transforms[j];
- const newInstanceID = this.mesh.count;
- this.mesh.setMatrixAt(newInstanceID, transform);
- if (colors) {
- const color = colors[j];
- this.mesh.setColorAt(newInstanceID, color);
- }
- instances.add(newInstanceID);
- this.instanceToItem.set(newInstanceID, id);
- this.mesh.count++;
- }
- this.itemToInstances.set(id, instances);
+}
+
+
+
+const $1ed45968c1160c3c$export$c9b263b9a17dffd7 = {
+ uniforms: {
+ "sceneDiffuse": {
+ value: null
+ },
+ "sceneDepth": {
+ value: null
+ },
+ "sceneNormal": {
+ value: null
+ },
+ "projMat": {
+ value: new Matrix4()
+ },
+ "viewMat": {
+ value: new Matrix4()
+ },
+ "projViewMat": {
+ value: new Matrix4()
+ },
+ "projectionMatrixInv": {
+ value: new Matrix4()
+ },
+ "viewMatrixInv": {
+ value: new Matrix4()
+ },
+ "cameraPos": {
+ value: new Vector3()
+ },
+ "resolution": {
+ value: new Vector2()
+ },
+ "time": {
+ value: 0.0
+ },
+ "samples": {
+ value: []
+ },
+ "samplesR": {
+ value: []
+ },
+ "bluenoise": {
+ value: null
+ },
+ "distanceFalloff": {
+ value: 1.0
+ },
+ "radius": {
+ value: 5.0
+ },
+ "near": {
+ value: 0.1
+ },
+ "far": {
+ value: 1000.0
+ },
+ "logDepth": {
+ value: false
+ },
+ "ortho": {
+ value: false
+ },
+ "screenSpaceRadius": {
+ value: false
}
- this.update();
+ },
+ vertexShader: /* glsl */ `
+varying vec2 vUv;
+void main() {
+ vUv = uv;
+ gl_Position = vec4(position, 1);
+}`,
+ fragmentShader: /* glsl */ `
+ #define SAMPLES 16
+ #define FSAMPLES 16.0
+uniform sampler2D sceneDiffuse;
+uniform sampler2D sceneNormal;
+uniform highp sampler2D sceneDepth;
+uniform mat4 projectionMatrixInv;
+uniform mat4 viewMatrixInv;
+uniform mat4 projMat;
+uniform mat4 viewMat;
+uniform mat4 projViewMat;
+uniform vec3 cameraPos;
+uniform vec2 resolution;
+uniform float time;
+uniform vec3[SAMPLES] samples;
+uniform float[SAMPLES] samplesR;
+uniform float radius;
+uniform float distanceFalloff;
+uniform float near;
+uniform float far;
+uniform bool logDepth;
+uniform bool ortho;
+uniform bool screenSpaceRadius;
+uniform sampler2D bluenoise;
+ varying vec2 vUv;
+ highp float linearize_depth(highp float d, highp float zNear,highp float zFar)
+ {
+ return (zFar * zNear) / (zFar - d * (zFar - zNear));
}
- remove(itemsIDs) {
- if (this.mesh.count === 0) {
- return;
- }
- for (const itemID of itemsIDs) {
- const instancesToDelete = this.itemToInstances.get(itemID);
- if (instancesToDelete === undefined) {
- throw new Error("Instances not found!");
- }
- for (const instanceID of instancesToDelete) {
- if (this.mesh.count === 0)
- throw new Error("Errow with mesh count!");
- this.putLast(instanceID);
- this.instanceToItem.delete(instanceID);
- this.mesh.count--;
- }
- this.itemToInstances.delete(itemID);
- this.ids.delete(itemID);
- }
- this.update();
+ highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {
+ return nearZ + (farZ - nearZ) * d;
}
- clear() {
- this.hiddenItems.clear();
- this.ids.clear();
- this.instanceToItem.clear();
- this.itemToInstances.clear();
- this.mesh.count = 0;
+ highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {
+ float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;
+ float a = farZ / (farZ - nearZ);
+ float b = farZ * nearZ / (nearZ - farZ);
+ float linDepth = a + b / depth;
+ return ortho ? linearize_depth_ortho(
+ linDepth,
+ nearZ,
+ farZ
+ ) :linearize_depth(linDepth, nearZ, farZ);
}
- addFragment(id, material = this.mesh.material) {
- const newGeometry = new THREE$1.BufferGeometry();
- const attrs = this.mesh.geometry.attributes;
- newGeometry.setAttribute("position", attrs.position);
- newGeometry.setAttribute("normal", attrs.normal);
- newGeometry.setIndex(Array.from(this.mesh.geometry.index.array));
- const newFragment = new Fragment(newGeometry, material, this.capacity);
- const items = [];
- for (const id of this.ids) {
- const item = this.get(id);
- items.push(item);
- }
- newFragment.add(items);
- newFragment.mesh.applyMatrix4(this.mesh.matrix);
- newFragment.mesh.updateMatrix();
- this.fragments[id] = newFragment;
- return this.fragments[id];
+
+ vec3 getWorldPosLog(vec3 posS) {
+ vec2 uv = posS.xy;
+ float z = posS.z;
+ float nearZ =near;
+ float farZ = far;
+ float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;
+ float a = farZ / (farZ - nearZ);
+ float b = farZ * nearZ / (nearZ - farZ);
+ float linDepth = a + b / depth;
+ vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;
+ vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;
+ return wpos.xyz / wpos.w;
}
- removeFragment(id) {
- const fragment = this.fragments[id];
- if (fragment) {
- fragment.dispose(false);
- delete this.fragments[id];
+ vec3 getWorldPos(float depth, vec2 coord) {
+ #ifdef LOGDEPTH
+ return getWorldPosLog(vec3(coord, depth));
+ #endif
+ float z = depth * 2.0 - 1.0;
+ vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);
+ vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;
+ // Perspective division
+ vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;
+ worldSpacePosition.xyz /= worldSpacePosition.w;
+ return worldSpacePosition.xyz;
+ }
+
+ vec3 computeNormal(vec3 worldPos, vec2 vUv) {
+ ivec2 p = ivec2(vUv * resolution);
+ float c0 = texelFetch(sceneDepth, p, 0).x;
+ float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;
+ float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;
+ float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;
+ float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;
+ float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;
+ float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;
+ float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;
+ float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;
+
+ float dl = abs((2.0 * l1 - l2) - c0);
+ float dr = abs((2.0 * r1 - r2) - c0);
+ float db = abs((2.0 * b1 - b2) - c0);
+ float dt = abs((2.0 * t1 - t2) - c0);
+
+ vec3 ce = getWorldPos(c0, vUv).xyz;
+
+ vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz
+ : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;
+ vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz
+ : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;
+
+ return normalize(cross(dpdx, dpdy));
+}
+
+void main() {
+ vec4 diffuse = texture2D(sceneDiffuse, vUv);
+ float depth = texture2D(sceneDepth, vUv).x;
+ if (depth == 1.0) {
+ gl_FragColor = vec4(vec3(1.0), 1.0);
+ return;
+ }
+ vec3 worldPos = getWorldPos(depth, vUv);
+ // vec3 normal = texture2D(sceneNormal, vUv).rgb;//computeNormal(worldPos, vUv);
+ #ifdef HALFRES
+ vec3 normal = texture2D(sceneNormal, vUv).rgb;
+ #else
+ vec3 normal = computeNormal(worldPos, vUv);
+ #endif
+ vec4 noise = texture2D(bluenoise, gl_FragCoord.xy / 128.0);
+ vec3 randomVec = normalize(noise.rgb * 2.0 - 1.0);
+ vec3 tangent = normalize(randomVec - normal * dot(randomVec, normal));
+ vec3 bitangent = cross(normal, tangent);
+ mat3 tbn = mat3(tangent, bitangent, normal);
+ float occluded = 0.0;
+ float totalWeight = 0.0;
+ /* float radiusScreen = distance(
+ worldPos,
+ getWorldPos(depth, vUv +
+ vec2(48.0, 0.0) / resolution)
+ );/*vUv.x < 0.5 ? radius : min(distance(
+ worldPos,
+ getWorldPos(depth, vUv +
+ vec2(100.0, 0.0) / resolution)
+ ), radius);
+ float distanceFalloffScreen = radiusScreen * 0.2;*/
+ float radiusToUse = screenSpaceRadius ? distance(
+ worldPos,
+ getWorldPos(depth, vUv +
+ vec2(radius, 0.0) / resolution)
+ ) : radius;
+ float distanceFalloffToUse =screenSpaceRadius ?
+ radiusToUse * distanceFalloff
+ : distanceFalloff;
+ float bias = (0.1 / near) * fwidth(distance(worldPos, cameraPos)) / radiusToUse;
+ for(float i = 0.0; i < FSAMPLES; i++) {
+ vec3 sampleDirection =
+ tbn *
+ samples[int(i)];
+ ;
+ float moveAmt = samplesR[int(mod(i + noise.a * FSAMPLES, FSAMPLES))];
+ vec3 samplePos = worldPos + radiusToUse * moveAmt * sampleDirection;
+ vec4 offset = projViewMat * vec4(samplePos, 1.0);
+ offset.xyz /= offset.w;
+ offset.xyz = offset.xyz * 0.5 + 0.5;
+ float sampleDepth = textureLod(sceneDepth, offset.xy, 0.0).x;
+ /*float distSample = logDepth ? linearize_depth_log(sampleDepth, near, far)
+ (ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far));*/
+ #ifdef LOGDEPTH
+ float distSample = linearize_depth_log(sampleDepth, near, far);
+ #else
+ float distSample = ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far);
+ #endif
+ float distWorld = ortho ? linearize_depth_ortho(offset.z, near, far) : linearize_depth(offset.z, near, far);
+ float rangeCheck = smoothstep(0.0, 1.0, distanceFalloffToUse / (abs(distSample - distWorld)));
+ vec2 diff = gl_FragCoord.xy - ( offset.xy * resolution);
+ float weight = dot(sampleDirection, normal);
+ occluded += rangeCheck * weight *
+ (distSample + bias
+ < distWorld ? 1.0 : 0.0) * (
+ (dot(
+ diff,
+ diff
+
+ ) < 1.0 || (sampleDepth == depth) || (
+ offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0
+ ) ? 0.0 : 1.0)
+ );
+ totalWeight += weight;
+ }
+ float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0);
+ gl_FragColor = vec4(0.5 + 0.5 * normal, occ);
+}`
+};
+
+
+
+const $12b21d24d1192a04$export$a815acccbd2c9a49 = {
+ uniforms: {
+ "sceneDiffuse": {
+ value: null
+ },
+ "sceneDepth": {
+ value: null
+ },
+ "tDiffuse": {
+ value: null
+ },
+ "projMat": {
+ value: new Matrix4()
+ },
+ "viewMat": {
+ value: new Matrix4()
+ },
+ "projectionMatrixInv": {
+ value: new Matrix4()
+ },
+ "viewMatrixInv": {
+ value: new Matrix4()
+ },
+ "cameraPos": {
+ value: new Vector3()
+ },
+ "resolution": {
+ value: new Vector2()
+ },
+ "color": {
+ value: new Vector3(0, 0, 0)
+ },
+ "blueNoise": {
+ value: null
+ },
+ "downsampledDepth": {
+ value: null
+ },
+ "time": {
+ value: 0.0
+ },
+ "intensity": {
+ value: 10.0
+ },
+ "renderMode": {
+ value: 0.0
+ },
+ "gammaCorrection": {
+ value: false
+ },
+ "logDepth": {
+ value: false
+ },
+ "ortho": {
+ value: false
+ },
+ "near": {
+ value: 0.1
+ },
+ "far": {
+ value: 1000.0
+ },
+ "screenSpaceRadius": {
+ value: false
+ },
+ "radius": {
+ value: 0.0
+ },
+ "distanceFalloff": {
+ value: 1.0
}
+ },
+ vertexShader: /* glsl */ `
+ varying vec2 vUv;
+ void main() {
+ vUv = uv;
+ gl_Position = vec4(position, 1);
+ }`,
+ fragmentShader: /* glsl */ `
+ uniform sampler2D sceneDiffuse;
+ uniform sampler2D sceneDepth;
+ uniform sampler2D downsampledDepth;
+ uniform sampler2D tDiffuse;
+ uniform sampler2D blueNoise;
+ uniform vec2 resolution;
+ uniform vec3 color;
+ uniform mat4 projectionMatrixInv;
+ uniform mat4 viewMatrixInv;
+ uniform float intensity;
+ uniform float renderMode;
+ uniform float near;
+ uniform float far;
+ uniform bool gammaCorrection;
+ uniform bool logDepth;
+ uniform bool ortho;
+ uniform bool screenSpaceRadius;
+ uniform float radius;
+ uniform float distanceFalloff;
+ varying vec2 vUv;
+ highp float linearize_depth(highp float d, highp float zNear,highp float zFar)
+ {
+ return (zFar * zNear) / (zFar - d * (zFar - zNear));
}
- setVisibility(visible, itemIDs = this.ids) {
- if (this._settingVisibility)
- return;
- this._settingVisibility = true;
- if (visible) {
- for (const itemID of itemIDs) {
- if (!this.hiddenItems.has(itemID)) {
- continue;
- }
- const instances = this.itemToInstances.get(itemID);
- if (!instances)
- throw new Error("Instances not found!");
- for (const instance of new Set(instances)) {
- this.mesh.count++;
- this.putLast(instance);
- }
- this.hiddenItems.delete(itemID);
+ highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {
+ return nearZ + (farZ - nearZ) * d;
+ }
+ highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {
+ float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;
+ float a = farZ / (farZ - nearZ);
+ float b = farZ * nearZ / (nearZ - farZ);
+ float linDepth = a + b / depth;
+ return ortho ? linearize_depth_ortho(
+ linDepth,
+ nearZ,
+ farZ
+ ) :linearize_depth(linDepth, nearZ, farZ);
+ }
+ vec3 getWorldPosLog(vec3 posS) {
+ vec2 uv = posS.xy;
+ float z = posS.z;
+ float nearZ =near;
+ float farZ = far;
+ float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;
+ float a = farZ / (farZ - nearZ);
+ float b = farZ * nearZ / (nearZ - farZ);
+ float linDepth = a + b / depth;
+ vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;
+ vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;
+ return wpos.xyz / wpos.w;
+ }
+ vec3 getWorldPos(float depth, vec2 coord) {
+ // if (logDepth) {
+ #ifdef LOGDEPTH
+ return getWorldPosLog(vec3(coord, depth));
+ #endif
+ // }
+ float z = depth * 2.0 - 1.0;
+ vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);
+ vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;
+ // Perspective division
+ vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;
+ worldSpacePosition.xyz /= worldSpacePosition.w;
+ return worldSpacePosition.xyz;
+ }
+
+ vec3 computeNormal(vec3 worldPos, vec2 vUv) {
+ ivec2 p = ivec2(vUv * resolution);
+ float c0 = texelFetch(sceneDepth, p, 0).x;
+ float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;
+ float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;
+ float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;
+ float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;
+ float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;
+ float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;
+ float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;
+ float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;
+
+ float dl = abs((2.0 * l1 - l2) - c0);
+ float dr = abs((2.0 * r1 - r2) - c0);
+ float db = abs((2.0 * b1 - b2) - c0);
+ float dt = abs((2.0 * t1 - t2) - c0);
+
+ vec3 ce = getWorldPos(c0, vUv).xyz;
+
+ vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz
+ : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;
+ vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz
+ : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;
+
+ return normalize(cross(dpdx, dpdy));
+ }
+
+ #include
+ #include
+ void main() {
+ //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0);
+ vec4 sceneTexel = texture2D(sceneDiffuse, vUv);
+
+ #ifdef HALFRES
+ float depth = texture2D(
+ sceneDepth,
+ vUv
+ ).x;
+ vec4 texel;
+ if (depth == 1.0) {
+ texel = vec4(0.0, 0.0, 0.0, 1.0);
+ } else {
+ vec3 worldPos = getWorldPos(depth, vUv);
+ vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv);
+ // vec4 texel = texture2D(tDiffuse, vUv);
+ // Find closest depth;
+ float totalWeight = 0.0;
+ float radiusToUse = screenSpaceRadius ? distance(
+ worldPos,
+ getWorldPos(depth, vUv +
+ vec2(radius, 0.0) / resolution)
+ ) : radius;
+ float distanceFalloffToUse =screenSpaceRadius ?
+ radiusToUse * distanceFalloff
+ : distanceFalloff;
+ for(float x = -1.0; x <= 1.0; x++) {
+ for(float y = -1.0; y <= 1.0; y++) {
+ vec2 offset = vec2(x, y);
+ ivec2 p = ivec2(
+ (vUv * resolution * 0.5) + offset
+ );
+ vec2 pUv = vec2(p) / (resolution * 0.5);
+ float sampleDepth = texelFetch(downsampledDepth,p, 0).x;
+ vec4 sampleInfo = texelFetch(tDiffuse, p, 0);
+ vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0;
+ vec3 worldPosSample = getWorldPos(sampleDepth, pUv);
+ float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));
+ float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0);
+ float weight = rangeCheck;
+ totalWeight += weight;
+ texel += sampleInfo * weight;
}
}
- else {
- for (const itemID of itemIDs) {
- if (this.hiddenItems.has(itemID)) {
- continue;
- }
- const instances = this.itemToInstances.get(itemID);
- if (!instances)
- throw new Error("Instances not found!");
- for (const instance of new Set(instances)) {
- this.putLast(instance);
- this.mesh.count--;
- }
- this.hiddenItems.add(itemID);
- }
+ if (totalWeight == 0.0) {
+ texel = texture2D(tDiffuse, vUv);
+ } else {
+ texel /= totalWeight;
}
- this.update();
- this._settingVisibility = false;
}
- applyTransform(itemIDs, transform) {
- const tempMatrix = new THREE$1.Matrix4();
- for (const itemID of itemIDs) {
- const instances = this.getInstancesIDs(itemID);
- if (instances === null) {
- continue;
+ #else
+ vec4 texel = texture2D(tDiffuse, vUv);
+ #endif
+
+
+ float finalAo = pow(texel.a, intensity);
+ if (renderMode == 0.0) {
+ gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);
+ } else if (renderMode == 1.0) {
+ gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);
+ } else if (renderMode == 2.0) {
+ gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);
+ } else if (renderMode == 3.0) {
+ if (vUv.x < 0.5) {
+ gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);
+ } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {
+ gl_FragColor = vec4(1.0);
+ } else {
+ gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);
}
- for (const instanceID of instances) {
- this.mesh.getMatrixAt(instanceID, tempMatrix);
- tempMatrix.premultiply(transform);
- this.mesh.setMatrixAt(instanceID, tempMatrix);
+ } else if (renderMode == 4.0) {
+ if (vUv.x < 0.5) {
+ gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);
+ } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {
+ gl_FragColor = vec4(1.0);
+ } else {
+ gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);
}
}
- this.update();
- }
- exportData() {
- const geometry = this.mesh.exportData();
- const ids = Array.from(this.ids);
- const id = this.id;
- return { ...geometry, ids, id };
- }
- putLast(instanceID) {
- if (this.mesh.count === 0)
- return;
- const id1 = this.instanceToItem.get(instanceID);
- const instanceID2 = this.mesh.count - 1;
- if (instanceID2 === instanceID) {
- return;
- }
- const id2 = this.instanceToItem.get(instanceID2);
- if (id1 === undefined || id2 === undefined) {
- throw new Error("Keys not found");
- }
- const instances1 = this.itemToInstances.get(id1);
- const instances2 = this.itemToInstances.get(id2);
- if (!instances1 || !instances2) {
- throw new Error("Instances not found");
- }
- if (!instances1.has(instanceID) || !instances2.has(instanceID2)) {
- throw new Error("Malformed fragment structure");
- }
- instances1.delete(instanceID);
- instances2.delete(instanceID2);
- instances1.add(instanceID2);
- instances2.add(instanceID);
- this.instanceToItem.set(instanceID, id2);
- this.instanceToItem.set(instanceID2, id1);
- const transform1 = new THREE$1.Matrix4();
- const transform2 = new THREE$1.Matrix4();
- this.mesh.getMatrixAt(instanceID, transform1);
- this.mesh.getMatrixAt(instanceID2, transform2);
- this.mesh.setMatrixAt(instanceID, transform2);
- this.mesh.setMatrixAt(instanceID2, transform1);
- if (this.mesh.instanceColor !== null) {
- const color1 = new THREE$1.Color();
- const color2 = new THREE$1.Color();
- this.mesh.getColorAt(instanceID, color1);
- this.mesh.getColorAt(instanceID2, color2);
- this.mesh.setColorAt(instanceID, color2);
- this.mesh.setColorAt(instanceID2, color1);
+ #include
+ if (gammaCorrection) {
+ gl_FragColor = LinearTosRGB(gl_FragColor);
}
}
+ `
};
-const SIZEOF_SHORT = 2;
-const SIZEOF_INT = 4;
-const FILE_IDENTIFIER_LENGTH = 4;
-const SIZE_PREFIX_LENGTH = 4;
-
-const int32 = new Int32Array(2);
-const float32 = new Float32Array(int32.buffer);
-const float64 = new Float64Array(int32.buffer);
-const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;
-var Encoding;
-(function (Encoding) {
- Encoding[Encoding["UTF8_BYTES"] = 1] = "UTF8_BYTES";
- Encoding[Encoding["UTF16_STRING"] = 2] = "UTF16_STRING";
-})(Encoding || (Encoding = {}));
-class ByteBuffer {
- /**
- * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)
- */
- constructor(bytes_) {
- this.bytes_ = bytes_;
- this.position_ = 0;
- this.text_decoder_ = new TextDecoder();
- }
- /**
- * Create and allocate a new ByteBuffer with a given size.
- */
- static allocate(byte_size) {
- return new ByteBuffer(new Uint8Array(byte_size));
- }
- clear() {
- this.position_ = 0;
- }
- /**
- * Get the underlying `Uint8Array`.
- */
- bytes() {
- return this.bytes_;
- }
- /**
- * Get the buffer's position.
- */
- position() {
- return this.position_;
- }
- /**
- * Set the buffer's position.
- */
- setPosition(position) {
- this.position_ = position;
- }
- /**
- * Get the buffer's capacity.
- */
- capacity() {
- return this.bytes_.length;
- }
- readInt8(offset) {
- return this.readUint8(offset) << 24 >> 24;
- }
- readUint8(offset) {
- return this.bytes_[offset];
- }
- readInt16(offset) {
- return this.readUint16(offset) << 16 >> 16;
- }
- readUint16(offset) {
- return this.bytes_[offset] | this.bytes_[offset + 1] << 8;
- }
- readInt32(offset) {
- return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;
- }
- readUint32(offset) {
- return this.readInt32(offset) >>> 0;
- }
- readInt64(offset) {
- return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));
- }
- readUint64(offset) {
- return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));
- }
- readFloat32(offset) {
- int32[0] = this.readInt32(offset);
- return float32[0];
- }
- readFloat64(offset) {
- int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);
- int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);
- return float64[0];
- }
- writeInt8(offset, value) {
- this.bytes_[offset] = value;
- }
- writeUint8(offset, value) {
- this.bytes_[offset] = value;
- }
- writeInt16(offset, value) {
- this.bytes_[offset] = value;
- this.bytes_[offset + 1] = value >> 8;
- }
- writeUint16(offset, value) {
- this.bytes_[offset] = value;
- this.bytes_[offset + 1] = value >> 8;
- }
- writeInt32(offset, value) {
- this.bytes_[offset] = value;
- this.bytes_[offset + 1] = value >> 8;
- this.bytes_[offset + 2] = value >> 16;
- this.bytes_[offset + 3] = value >> 24;
- }
- writeUint32(offset, value) {
- this.bytes_[offset] = value;
- this.bytes_[offset + 1] = value >> 8;
- this.bytes_[offset + 2] = value >> 16;
- this.bytes_[offset + 3] = value >> 24;
- }
- writeInt64(offset, value) {
- this.writeInt32(offset, Number(BigInt.asIntN(32, value)));
- this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));
- }
- writeUint64(offset, value) {
- this.writeUint32(offset, Number(BigInt.asUintN(32, value)));
- this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));
- }
- writeFloat32(offset, value) {
- float32[0] = value;
- this.writeInt32(offset, int32[0]);
+const $e52378cd0f5a973d$export$57856b59f317262e = {
+ uniforms: {
+ "sceneDiffuse": {
+ value: null
+ },
+ "sceneDepth": {
+ value: null
+ },
+ "tDiffuse": {
+ value: null
+ },
+ "projMat": {
+ value: new Matrix4()
+ },
+ "viewMat": {
+ value: new Matrix4()
+ },
+ "projectionMatrixInv": {
+ value: new Matrix4()
+ },
+ "viewMatrixInv": {
+ value: new Matrix4()
+ },
+ "cameraPos": {
+ value: new Vector3()
+ },
+ "resolution": {
+ value: new Vector2()
+ },
+ "time": {
+ value: 0.0
+ },
+ "r": {
+ value: 5.0
+ },
+ "blueNoise": {
+ value: null
+ },
+ "radius": {
+ value: 12.0
+ },
+ "worldRadius": {
+ value: 5.0
+ },
+ "index": {
+ value: 0.0
+ },
+ "poissonDisk": {
+ value: []
+ },
+ "distanceFalloff": {
+ value: 1.0
+ },
+ "near": {
+ value: 0.1
+ },
+ "far": {
+ value: 1000.0
+ },
+ "logDepth": {
+ value: false
+ },
+ "screenSpaceRadius": {
+ value: false
+ }
+ },
+ vertexShader: /* glsl */ `
+ varying vec2 vUv;
+ void main() {
+ vUv = uv;
+ gl_Position = vec4(position, 1.0);
+ }`,
+ fragmentShader: /* glsl */ `
+ uniform sampler2D sceneDiffuse;
+ uniform highp sampler2D sceneDepth;
+ uniform sampler2D tDiffuse;
+ uniform sampler2D blueNoise;
+ uniform mat4 projectionMatrixInv;
+ uniform mat4 viewMatrixInv;
+ uniform vec2 resolution;
+ uniform float r;
+ uniform float radius;
+ uniform float worldRadius;
+ uniform float index;
+ uniform float near;
+ uniform float far;
+ uniform float distanceFalloff;
+ uniform bool logDepth;
+ uniform bool screenSpaceRadius;
+ varying vec2 vUv;
+
+ highp float linearize_depth(highp float d, highp float zNear,highp float zFar)
+ {
+ highp float z_n = 2.0 * d - 1.0;
+ return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear));
}
- writeFloat64(offset, value) {
- float64[0] = value;
- this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);
- this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);
+ highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {
+ float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;
+ float a = farZ / (farZ - nearZ);
+ float b = farZ * nearZ / (nearZ - farZ);
+ float linDepth = a + b / depth;
+ return linearize_depth(linDepth, nearZ, farZ);
+ }
+ highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {
+ return nearZ + (farZ - nearZ) * d;
+ }
+ vec3 getWorldPosLog(vec3 posS) {
+ vec2 uv = posS.xy;
+ float z = posS.z;
+ float nearZ =near;
+ float farZ = far;
+ float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;
+ float a = farZ / (farZ - nearZ);
+ float b = farZ * nearZ / (nearZ - farZ);
+ float linDepth = a + b / depth;
+ vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;
+ vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;
+ return wpos.xyz / wpos.w;
+ }
+ vec3 getWorldPos(float depth, vec2 coord) {
+ #ifdef LOGDEPTH
+ return getWorldPosLog(vec3(coord, depth));
+ #endif
+
+ float z = depth * 2.0 - 1.0;
+ vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);
+ vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;
+ // Perspective division
+ vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;
+ worldSpacePosition.xyz /= worldSpacePosition.w;
+ return worldSpacePosition.xyz;
}
- /**
- * Return the file identifier. Behavior is undefined for FlatBuffers whose
- * schema does not include a file_identifier (likely points at padding or the
- * start of a the root vtable).
- */
- getBufferIdentifier() {
- if (this.bytes_.length < this.position_ + SIZEOF_INT +
- FILE_IDENTIFIER_LENGTH) {
- throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');
+ #include
+ #define NUM_SAMPLES 16
+ uniform vec2 poissonDisk[NUM_SAMPLES];
+ void main() {
+ const float pi = 3.14159;
+ vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y);
+ vec2 uv = vUv;
+ vec4 data = texture2D(tDiffuse, vUv);
+ float occlusion = data.a;
+ float baseOcc = data.a;
+ vec3 normal = data.rgb * 2.0 - 1.0;
+ float count = 1.0;
+ float d = texture2D(sceneDepth, vUv).x;
+ vec3 worldPos = getWorldPos(d, vUv);
+ float size = radius;
+ float angle;
+ if (index == 0.0) {
+ angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2;
+ } else if (index == 1.0) {
+ angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2;
+ } else if (index == 2.0) {
+ angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2;
+ } else {
+ angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2;
}
- let result = "";
- for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {
- result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));
+
+ mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));
+ float radiusToUse = screenSpaceRadius ? distance(
+ worldPos,
+ getWorldPos(d, vUv +
+ vec2(worldRadius, 0.0) / resolution)
+ ) : worldRadius;
+ float distanceFalloffToUse =screenSpaceRadius ?
+ radiusToUse * distanceFalloff
+ : distanceFalloff;
+
+
+ for(int i = 0; i < NUM_SAMPLES; i++) {
+ vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size;
+ vec4 dataSample = texture2D(tDiffuse, uv + offset);
+ float occSample = dataSample.a;
+ vec3 normalSample = dataSample.rgb * 2.0 - 1.0;
+ float dSample = texture2D(sceneDepth, uv + offset).x;
+ vec3 worldPosSample = getWorldPos(dSample, uv + offset);
+ float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));
+ float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc));
+ occlusion += occSample * rangeCheck;
+ count += rangeCheck;
}
- return result;
- }
- /**
- * Look up a field in the vtable, return an offset into the object, or 0 if the
- * field is not present.
- */
- __offset(bb_pos, vtable_offset) {
- const vtable = bb_pos - this.readInt32(bb_pos);
- return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;
- }
- /**
- * Initialize any Table-derived type to point to the union at the given offset.
- */
- __union(t, offset) {
- t.bb_pos = offset + this.readInt32(offset);
- t.bb = this;
- return t;
- }
- /**
- * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.
- * This allocates a new string and converts to wide chars upon each access.
- *
- * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the
- * "optionalEncoding" argument. This is useful for avoiding conversion when
- * the data will just be packaged back up in another FlatBuffer later on.
- *
- * @param offset
- * @param opt_encoding Defaults to UTF16_STRING
- */
- __string(offset, opt_encoding) {
- offset += this.readInt32(offset);
- const length = this.readInt32(offset);
- offset += SIZEOF_INT;
- const utf8bytes = this.bytes_.subarray(offset, offset + length);
- if (opt_encoding === Encoding.UTF8_BYTES)
- return utf8bytes;
- else
- return this.text_decoder_.decode(utf8bytes);
+ occlusion /= count;
+ gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion);
}
- /**
- * Handle unions that can contain string as its member, if a Table-derived type then initialize it,
- * if a string then return a new one
- *
- * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this
- * makes the behaviour of __union_with_string different compared to __union
- */
- __union_with_string(o, offset) {
- if (typeof o === 'string') {
- return this.__string(offset);
+ `
+};
+
+
+
+const $26aca173e0984d99$export$1efdf491687cd442 = {
+ uniforms: {
+ "sceneDepth": {
+ value: null
+ },
+ "resolution": {
+ value: new Vector2()
+ },
+ "near": {
+ value: 0.1
+ },
+ "far": {
+ value: 1000.0
+ },
+ "viewMatrixInv": {
+ value: new Matrix4()
+ },
+ "projectionMatrixInv": {
+ value: new Matrix4()
+ },
+ "logDepth": {
+ value: false
}
- return this.__union(o, offset);
- }
- /**
- * Retrieve the relative offset stored at "offset"
- */
- __indirect(offset) {
- return offset + this.readInt32(offset);
- }
- /**
- * Get the start of data of a vector whose offset is stored at "offset" in this object.
- */
- __vector(offset) {
- return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length
- }
- /**
- * Get the length of a vector whose offset is stored at "offset" in this object.
- */
- __vector_len(offset) {
- return this.readInt32(offset + this.readInt32(offset));
+ },
+ vertexShader: /* glsl */ `
+ varying vec2 vUv;
+ void main() {
+ vUv = uv;
+ gl_Position = vec4(position, 1);
+ }`,
+ fragmentShader: /* glsl */ `
+ uniform sampler2D sceneDepth;
+ uniform vec2 resolution;
+ uniform float near;
+ uniform float far;
+ uniform bool logDepth;
+ uniform mat4 viewMatrixInv;
+ uniform mat4 projectionMatrixInv;
+ varying vec2 vUv;
+ layout(location = 1) out vec4 gNormal;
+ vec3 getWorldPosLog(vec3 posS) {
+ vec2 uv = posS.xy;
+ float z = posS.z;
+ float nearZ =near;
+ float farZ = far;
+ float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;
+ float a = farZ / (farZ - nearZ);
+ float b = farZ * nearZ / (nearZ - farZ);
+ float linDepth = a + b / depth;
+ vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;
+ vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;
+ return wpos.xyz / wpos.w;
+ }
+ vec3 getWorldPos(float depth, vec2 coord) {
+ if (logDepth) {
+ return getWorldPosLog(vec3(coord, depth));
+ }
+ float z = depth * 2.0 - 1.0;
+ vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);
+ vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;
+ // Perspective division
+ vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;
+ worldSpacePosition.xyz /= worldSpacePosition.w;
+ return worldSpacePosition.xyz;
}
- __has_identifier(ident) {
- if (ident.length != FILE_IDENTIFIER_LENGTH) {
- throw new Error('FlatBuffers: file identifier must be length ' +
- FILE_IDENTIFIER_LENGTH);
+
+ vec3 computeNormal(vec3 worldPos, vec2 vUv) {
+ ivec2 p = ivec2(vUv * resolution);
+ float c0 = texelFetch(sceneDepth, p, 0).x;
+ float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;
+ float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;
+ float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;
+ float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;
+ float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;
+ float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;
+ float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;
+ float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;
+
+ float dl = abs((2.0 * l1 - l2) - c0);
+ float dr = abs((2.0 * r1 - r2) - c0);
+ float db = abs((2.0 * b1 - b2) - c0);
+ float dt = abs((2.0 * t1 - t2) - c0);
+
+ vec3 ce = getWorldPos(c0, vUv).xyz;
+
+ vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz
+ : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;
+ vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz
+ : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;
+
+ return normalize(cross(dpdx, dpdy));
+ }
+ void main() {
+ vec2 uv = vUv - vec2(0.5) / resolution;
+ vec2 pixelSize = vec2(1.0) / resolution;
+ vec2[] uvSamples = vec2[4](
+ uv,
+ uv + vec2(pixelSize.x, 0.0),
+ uv + vec2(0.0, pixelSize.y),
+ uv + pixelSize
+ );
+ float depth00 = texture2D(sceneDepth, uvSamples[0]).r;
+ float depth10 = texture2D(sceneDepth, uvSamples[1]).r;
+ float depth01 = texture2D(sceneDepth, uvSamples[2]).r;
+ float depth11 = texture2D(sceneDepth, uvSamples[3]).r;
+ float minDepth = min(min(depth00, depth10), min(depth01, depth11));
+ float maxDepth = max(max(depth00, depth10), max(depth01, depth11));
+ float targetDepth = minDepth;
+ // Checkerboard pattern to avoid artifacts
+ if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) {
+ targetDepth = maxDepth;
}
- for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {
- if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {
- return false;
+ int chosenIndex = 0;
+ float[] samples = float[4](depth00, depth10, depth01, depth11);
+ for(int i = 0; i < 4; ++i) {
+ if (samples[i] == targetDepth) {
+ chosenIndex = i;
+ break;
}
}
- return true;
- }
- /**
- * A helper function for generating list for obj api
- */
- createScalarList(listAccessor, listLength) {
- const ret = [];
- for (let i = 0; i < listLength; ++i) {
- const val = listAccessor(i);
- if (val !== null) {
- ret.push(val);
+ gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0);
+ gNormal = vec4(computeNormal(
+ getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex]
+ ), 0.0);
+ /* float[] samples = float[4](depth00, depth10, depth01, depth11);
+ float c = 0.25 * (depth00 + depth10 + depth01 + depth11);
+ float[] distances = float[4](depth00, depth10, depth01, depth11);
+ float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3]));
+
+ int remaining[3];
+ int rejected[3];
+ int i, j, k;
+
+ for(i = 0, j = 0, k = 0; i < 4; ++i) {
+ if (distances[i] < maxDistance) {
+ remaining[j++] = i;
+ } else {
+ rejected[k++] = i;
}
}
- return ret;
- }
- /**
- * A helper function for generating list for obj api
- * @param listAccessor function that accepts an index and return data at that index
- * @param listLength listLength
- * @param res result list
- */
- createObjList(listAccessor, listLength) {
- const ret = [];
- for (let i = 0; i < listLength; ++i) {
- const val = listAccessor(i);
- if (val !== null) {
- ret.push(val.unpack());
- }
+ for(;j < 3;++j) {
+ remaining[j] = rejected[--k];
}
- return ret;
- }
-}
+ vec3 s = vec3(
+ samples[remaining[0]],
+ samples[remaining[1]],
+ samples[remaining[2]]
+ );
+ c = (s.x + s.y + s.z) / 3.0;
-class Builder {
+ distances[0] = abs(c - s.x);
+ distances[1] = abs(c - s.y);
+ distances[2] = abs(c - s.z);
+
+ float minDistance = min(min(distances[0], distances[1]), distances[2]);
+
+ for(i = 0; i < 3; ++i) {
+ if (distances[i] == minDistance) {
+ break;
+ }
+ }*/
+ /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0);
+ gNormal = vec4(computeNormal(
+ getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]]
+ ), 0.0);*/
+ }`
+};
+
+
+
+
+
+
+
+
+
+var $06269ad78f3c5fdf$export$2e2bcd8739ae039 = `5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==`;
+
+
+Uint8Array.from(atob(($06269ad78f3c5fdf$export$2e2bcd8739ae039)), (c)=>c.charCodeAt(0));
+
+
+
+const $05f6997e4b65da14$var$bluenoiseBits = Uint8Array.from(atob(($06269ad78f3c5fdf$export$2e2bcd8739ae039)), (c)=>c.charCodeAt(0));
+/**
+ *
+ * @param {*} timerQuery
+ * @param {THREE.WebGLRenderer} gl
+ * @param {N8AOPass} pass
+ */ function $05f6997e4b65da14$var$checkTimerQuery(timerQuery, gl, pass) {
+ const available = gl.getQueryParameter(timerQuery, gl.QUERY_RESULT_AVAILABLE);
+ if (available) {
+ const elapsedTimeInNs = gl.getQueryParameter(timerQuery, gl.QUERY_RESULT);
+ const elapsedTimeInMs = elapsedTimeInNs / 1000000;
+ pass.lastTime = elapsedTimeInMs;
+ } else // If the result is not available yet, check again after a delay
+ setTimeout(()=>{
+ $05f6997e4b65da14$var$checkTimerQuery(timerQuery, gl, pass);
+ }, 1);
+}
+class $05f6997e4b65da14$export$2d57db20b5eb5e0a extends (Pass) {
/**
- * Create a FlatBufferBuilder.
- */
- constructor(opt_initial_size) {
- /** Minimum alignment encountered so far. */
- this.minalign = 1;
- /** The vtable for the current table. */
- this.vtable = null;
- /** The amount of fields we're actually using. */
- this.vtable_in_use = 0;
- /** Whether we are currently serializing a table. */
- this.isNested = false;
- /** Starting offset of the current struct/table. */
- this.object_start = 0;
- /** List of offsets of all vtables. */
- this.vtables = [];
- /** For the current vector being built. */
- this.vector_num_elems = 0;
- /** False omits default values from the serialized data */
- this.force_defaults = false;
- this.string_maps = null;
- this.text_encoder = new TextEncoder();
- let initial_size;
- if (!opt_initial_size) {
- initial_size = 1024;
- }
- else {
- initial_size = opt_initial_size;
- }
+ *
+ * @param {THREE.Scene} scene
+ * @param {THREE.Camera} camera
+ * @param {number} width
+ * @param {number} height
+ *
+ * @property {THREE.Scene} scene
+ * @property {THREE.Camera} camera
+ * @property {number} width
+ * @property {number} height
+ */ constructor(scene, camera, width = 512, height = 512){
+ super();
+ this.width = width;
+ this.height = height;
+ this.clear = true;
+ this.camera = camera;
+ this.scene = scene;
/**
- * @type {ByteBuffer}
- * @private
- */
- this.bb = ByteBuffer.allocate(initial_size);
- this.space = initial_size;
- }
- clear() {
- this.bb.clear();
- this.space = this.bb.capacity();
- this.minalign = 1;
- this.vtable = null;
- this.vtable_in_use = 0;
- this.isNested = false;
- this.object_start = 0;
- this.vtables = [];
- this.vector_num_elems = 0;
- this.force_defaults = false;
- this.string_maps = null;
- }
- /**
- * In order to save space, fields that are set to their default value
- * don't get serialized into the buffer. Forcing defaults provides a
- * way to manually disable this optimization.
- *
- * @param forceDefaults true always serializes default values
- */
- forceDefaults(forceDefaults) {
- this.force_defaults = forceDefaults;
- }
- /**
- * Get the ByteBuffer representing the FlatBuffer. Only call this after you've
- * called finish(). The actual data starts at the ByteBuffer's current position,
- * not necessarily at 0.
- */
- dataBuffer() {
- return this.bb;
- }
- /**
- * Get the bytes representing the FlatBuffer. Only call this after you've
- * called finish().
- */
- asUint8Array() {
- return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());
- }
- /**
- * Prepare to write an element of `size` after `additional_bytes` have been
- * written, e.g. if you write a string, you need to align such the int length
- * field is aligned to 4 bytes, and the string data follows it directly. If all
- * you need to do is alignment, `additional_bytes` will be 0.
- *
- * @param size This is the of the new element to write
- * @param additional_bytes The padding size
- */
- prep(size, additional_bytes) {
- // Track the biggest thing we've ever aligned to.
- if (size > this.minalign) {
- this.minalign = size;
- }
- // Find the amount of alignment needed such that `size` is properly
- // aligned after `additional_bytes`
- const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);
- // Reallocate the buffer if needed.
- while (this.space < align_size + size + additional_bytes) {
- const old_buf_size = this.bb.capacity();
- this.bb = Builder.growByteBuffer(this.bb);
- this.space += this.bb.capacity() - old_buf_size;
- }
- this.pad(align_size);
+ * @type {Proxy & {
+ * aoSamples: number,
+ * aoRadius: number,
+ * denoiseSamples: number,
+ * denoiseRadius: number,
+ * distanceFalloff: number,
+ * intensity: number,
+ * denoiseIterations: number,
+ * renderMode: 0 | 1 | 2 | 3 | 4,
+ * color: THREE.Color,
+ * gammaCorrection: Boolean,
+ * logarithmicDepthBuffer: Boolean
+ * }
+ */ this.configuration = new Proxy({
+ aoSamples: 16,
+ aoRadius: 5.0,
+ denoiseSamples: 8,
+ denoiseRadius: 12,
+ distanceFalloff: 1.0,
+ intensity: 5,
+ denoiseIterations: 2.0,
+ renderMode: 0,
+ color: new Color(0, 0, 0),
+ gammaCorrection: true,
+ logarithmicDepthBuffer: false,
+ screenSpaceRadius: false,
+ halfRes: false,
+ depthAwareUpsampling: true
+ }, {
+ set: (target, propName, value)=>{
+ const oldProp = target[propName];
+ target[propName] = value;
+ if (propName === "aoSamples" && oldProp !== value) this.configureAOPass(this.configuration.logarithmicDepthBuffer);
+ if (propName === "denoiseSamples" && oldProp !== value) this.configureDenoisePass(this.configuration.logarithmicDepthBuffer);
+ if (propName === "halfRes" && oldProp !== value) {
+ this.configureAOPass(this.configuration.logarithmicDepthBuffer);
+ this.configureHalfResTargets();
+ this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer);
+ this.setSize(this.width, this.height);
+ }
+ if (propName === "depthAwareUpsampling" && oldProp !== value) this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer);
+ return true;
+ }
+ });
+ /** @type {THREE.Vector3[]} */ this.samples = [];
+ /** @type {number[]} */ this.samplesR = [];
+ /** @type {THREE.Vector2[]} */ this.samplesDenoise = [];
+ this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer);
+ this.configureSampleDependentPasses();
+ this.configureHalfResTargets();
+ // this.effectCompisterQuad = new FullScreenTriangle(new THREE.ShaderMaterial(EffectCompositer));
+ this.beautyRenderTarget = new WebGLRenderTarget(this.width, this.height, {
+ minFilter: LinearFilter,
+ magFilter: NearestFilter
+ });
+ this.beautyRenderTarget.depthTexture = new DepthTexture(this.width, this.height, UnsignedIntType);
+ this.beautyRenderTarget.depthTexture.format = DepthFormat;
+ this.writeTargetInternal = new WebGLRenderTarget(this.width, this.height, {
+ minFilter: LinearFilter,
+ magFilter: LinearFilter,
+ depthBuffer: false
+ });
+ this.readTargetInternal = new WebGLRenderTarget(this.width, this.height, {
+ minFilter: LinearFilter,
+ magFilter: LinearFilter,
+ depthBuffer: false
+ });
+ /** @type {THREE.DataTexture} */ this.bluenoise = new DataTexture($05f6997e4b65da14$var$bluenoiseBits, 128, 128);
+ this.bluenoise.colorSpace = NoColorSpace;
+ this.bluenoise.wrapS = RepeatWrapping;
+ this.bluenoise.wrapT = RepeatWrapping;
+ this.bluenoise.minFilter = NearestFilter;
+ this.bluenoise.magFilter = NearestFilter;
+ this.bluenoise.needsUpdate = true;
+ this.lastTime = 0;
+ this._r = new Vector2();
+ this._c = new Color();
}
- pad(byte_size) {
- for (let i = 0; i < byte_size; i++) {
- this.bb.writeInt8(--this.space, 0);
+ configureHalfResTargets() {
+ if (this.configuration.halfRes) {
+ this.depthDownsampleTarget = /*new THREE.WebGLRenderTarget(this.width / 2, this.height / 2, {
+ minFilter: THREE.NearestFilter,
+ magFilter: THREE.NearestFilter,
+ depthBuffer: false,
+ format: THREE.RedFormat,
+ type: THREE.FloatType
+ });*/ new WebGLMultipleRenderTargets(this.width / 2, this.height / 2, 2);
+ this.depthDownsampleTarget.texture[0].format = RedFormat;
+ this.depthDownsampleTarget.texture[0].type = FloatType;
+ this.depthDownsampleTarget.texture[0].minFilter = NearestFilter;
+ this.depthDownsampleTarget.texture[0].magFilter = NearestFilter;
+ this.depthDownsampleTarget.texture[0].depthBuffer = false;
+ this.depthDownsampleTarget.texture[1].format = RGBAFormat;
+ this.depthDownsampleTarget.texture[1].type = HalfFloatType;
+ this.depthDownsampleTarget.texture[1].minFilter = NearestFilter;
+ this.depthDownsampleTarget.texture[1].magFilter = NearestFilter;
+ this.depthDownsampleTarget.texture[1].depthBuffer = false;
+ this.depthDownsampleQuad = new ($e4ca8dcb0218f846$export$dcd670d73db751f5)(new ShaderMaterial(($26aca173e0984d99$export$1efdf491687cd442)));
+ } else {
+ if (this.depthDownsampleTarget) {
+ this.depthDownsampleTarget.dispose();
+ this.depthDownsampleTarget = null;
+ }
+ if (this.depthDownsampleQuad) {
+ this.depthDownsampleQuad.dispose();
+ this.depthDownsampleQuad = null;
+ }
}
}
- writeInt8(value) {
- this.bb.writeInt8(this.space -= 1, value);
- }
- writeInt16(value) {
- this.bb.writeInt16(this.space -= 2, value);
- }
- writeInt32(value) {
- this.bb.writeInt32(this.space -= 4, value);
- }
- writeInt64(value) {
- this.bb.writeInt64(this.space -= 8, value);
- }
- writeFloat32(value) {
- this.bb.writeFloat32(this.space -= 4, value);
- }
- writeFloat64(value) {
- this.bb.writeFloat64(this.space -= 8, value);
+ configureSampleDependentPasses() {
+ this.configureAOPass(this.configuration.logarithmicDepthBuffer);
+ this.configureDenoisePass(this.configuration.logarithmicDepthBuffer);
}
- /**
- * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).
- * @param value The `int8` to add the buffer.
- */
- addInt8(value) {
- this.prep(1, 0);
- this.writeInt8(value);
+ configureAOPass(logarithmicDepthBuffer = false) {
+ this.samples = this.generateHemisphereSamples(this.configuration.aoSamples);
+ this.samplesR = this.generateHemisphereSamplesR(this.configuration.aoSamples);
+ const e = {
+ ...($1ed45968c1160c3c$export$c9b263b9a17dffd7)
+ };
+ e.fragmentShader = e.fragmentShader.replace("16", this.configuration.aoSamples).replace("16.0", this.configuration.aoSamples + ".0");
+ if (logarithmicDepthBuffer) e.fragmentShader = "#define LOGDEPTH\n" + e.fragmentShader;
+ if (this.configuration.halfRes) e.fragmentShader = "#define HALFRES\n" + e.fragmentShader;
+ if (this.effectShaderQuad) {
+ this.effectShaderQuad.material.dispose();
+ this.effectShaderQuad.material = new ShaderMaterial(e);
+ } else this.effectShaderQuad = new ($e4ca8dcb0218f846$export$dcd670d73db751f5)(new ShaderMaterial(e));
}
- /**
- * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).
- * @param value The `int16` to add the buffer.
- */
- addInt16(value) {
- this.prep(2, 0);
- this.writeInt16(value);
+ configureDenoisePass(logarithmicDepthBuffer = false) {
+ this.samplesDenoise = this.generateDenoiseSamples(this.configuration.denoiseSamples, 11);
+ const p = {
+ ...($e52378cd0f5a973d$export$57856b59f317262e)
+ };
+ p.fragmentShader = p.fragmentShader.replace("16", this.configuration.denoiseSamples);
+ if (logarithmicDepthBuffer) p.fragmentShader = "#define LOGDEPTH\n" + p.fragmentShader;
+ if (this.poissonBlurQuad) {
+ this.poissonBlurQuad.material.dispose();
+ this.poissonBlurQuad.material = new ShaderMaterial(p);
+ } else this.poissonBlurQuad = new ($e4ca8dcb0218f846$export$dcd670d73db751f5)(new ShaderMaterial(p));
}
- /**
- * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).
- * @param value The `int32` to add the buffer.
- */
- addInt32(value) {
- this.prep(4, 0);
- this.writeInt32(value);
+ configureEffectCompositer(logarithmicDepthBuffer = false) {
+ const e = {
+ ...($12b21d24d1192a04$export$a815acccbd2c9a49)
+ };
+ if (logarithmicDepthBuffer) e.fragmentShader = "#define LOGDEPTH\n" + e.fragmentShader;
+ if (this.configuration.halfRes && this.configuration.depthAwareUpsampling) e.fragmentShader = "#define HALFRES\n" + e.fragmentShader;
+ if (this.effectCompositerQuad) {
+ this.effectCompositerQuad.material.dispose();
+ this.effectCompositerQuad.material = new ShaderMaterial(e);
+ } else this.effectCompositerQuad = new ($e4ca8dcb0218f846$export$dcd670d73db751f5)(new ShaderMaterial(e));
}
/**
- * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).
- * @param value The `int64` to add the buffer.
- */
- addInt64(value) {
- this.prep(8, 0);
- this.writeInt64(value);
+ *
+ * @param {Number} n
+ * @returns {THREE.Vector3[]}
+ */ generateHemisphereSamples(n) {
+ const points = [];
+ for(let k = 0; k < n; k++){
+ const theta = 2.399963 * k;
+ const r = Math.sqrt(k + 0.5) / Math.sqrt(n);
+ const x = r * Math.cos(theta);
+ const y = r * Math.sin(theta);
+ // Project to hemisphere
+ const z = Math.sqrt(1 - (x * x + y * y));
+ points.push(new Vector3(x, y, z));
+ }
+ return points;
}
/**
- * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).
- * @param value The `float32` to add the buffer.
- */
- addFloat32(value) {
- this.prep(4, 0);
- this.writeFloat32(value);
+ *
+ * @param {number} n
+ * @returns {number[]}
+ */ generateHemisphereSamplesR(n) {
+ let samplesR = [];
+ for(let i = 0; i < n; i++)samplesR.push((i + 1) / n);
+ return samplesR;
}
/**
- * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).
- * @param value The `float64` to add the buffer.
- */
- addFloat64(value) {
- this.prep(8, 0);
- this.writeFloat64(value);
- }
- addFieldInt8(voffset, value, defaultValue) {
- if (this.force_defaults || value != defaultValue) {
- this.addInt8(value);
- this.slot(voffset);
- }
- }
- addFieldInt16(voffset, value, defaultValue) {
- if (this.force_defaults || value != defaultValue) {
- this.addInt16(value);
- this.slot(voffset);
+ *
+ * @param {number} numSamples
+ * @param {number} numRings
+ * @returns {THREE.Vector2[]}
+ */ generateDenoiseSamples(numSamples, numRings) {
+ const angleStep = 2 * Math.PI * numRings / numSamples;
+ const invNumSamples = 1.0 / numSamples;
+ const radiusStep = invNumSamples;
+ const samples = [];
+ let radius = invNumSamples;
+ let angle = 0;
+ for(let i = 0; i < numSamples; i++){
+ samples.push(new Vector2(Math.cos(angle), Math.sin(angle)).multiplyScalar(Math.pow(radius, 0.75)));
+ radius += radiusStep;
+ angle += angleStep;
}
+ return samples;
}
- addFieldInt32(voffset, value, defaultValue) {
- if (this.force_defaults || value != defaultValue) {
- this.addInt32(value);
- this.slot(voffset);
- }
+ setSize(width, height) {
+ this.width = width;
+ this.height = height;
+ const c = this.configuration.halfRes ? 0.5 : 1;
+ this.beautyRenderTarget.setSize(width, height);
+ this.writeTargetInternal.setSize(width * c, height * c);
+ this.readTargetInternal.setSize(width * c, height * c);
+ if (this.configuration.halfRes) this.depthDownsampleTarget.setSize(width * c, height * c);
}
- addFieldInt64(voffset, value, defaultValue) {
- if (this.force_defaults || value !== defaultValue) {
- this.addInt64(value);
- this.slot(voffset);
+ render(renderer, writeBuffer, readBuffer, deltaTime, maskActive) {
+ if (renderer.capabilities.logarithmicDepthBuffer !== this.configuration.logarithmicDepthBuffer) {
+ this.configuration.logarithmicDepthBuffer = renderer.capabilities.logarithmicDepthBuffer;
+ this.configureAOPass(this.configuration.logarithmicDepthBuffer);
+ this.configureDenoisePass(this.configuration.logarithmicDepthBuffer);
+ this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer);
}
- }
- addFieldFloat32(voffset, value, defaultValue) {
- if (this.force_defaults || value != defaultValue) {
- this.addFloat32(value);
- this.slot(voffset);
+ let gl;
+ let ext;
+ let timerQuery;
+ if (this.debugMode) {
+ gl = renderer.getContext();
+ ext = gl.getExtension("EXT_disjoint_timer_query_webgl2");
+ if (ext === null) {
+ console.error("EXT_disjoint_timer_query_webgl2 not available, disabling debug mode.");
+ this.debugMode = false;
+ }
}
- }
- addFieldFloat64(voffset, value, defaultValue) {
- if (this.force_defaults || value != defaultValue) {
- this.addFloat64(value);
- this.slot(voffset);
+ renderer.setRenderTarget(this.beautyRenderTarget);
+ renderer.render(this.scene, this.camera);
+ if (this.debugMode) {
+ timerQuery = gl.createQuery();
+ gl.beginQuery(ext.TIME_ELAPSED_EXT, timerQuery);
}
- }
- addFieldOffset(voffset, value, defaultValue) {
- if (this.force_defaults || value != defaultValue) {
- this.addOffset(value);
- this.slot(voffset);
+ const xrEnabled = renderer.xr.enabled;
+ renderer.xr.enabled = false;
+ this.camera.updateMatrixWorld();
+ this._r.set(this.width, this.height);
+ let trueRadius = this.configuration.aoRadius;
+ if (this.configuration.halfRes && this.configuration.screenSpaceRadius) trueRadius *= 0.5;
+ if (this.configuration.halfRes) {
+ renderer.setRenderTarget(this.depthDownsampleTarget);
+ this.depthDownsampleQuad.material.uniforms.sceneDepth.value = this.beautyRenderTarget.depthTexture;
+ this.depthDownsampleQuad.material.uniforms.resolution.value = this._r;
+ this.depthDownsampleQuad.material.uniforms["near"].value = this.camera.near;
+ this.depthDownsampleQuad.material.uniforms["far"].value = this.camera.far;
+ this.depthDownsampleQuad.material.uniforms["projectionMatrixInv"].value = this.camera.projectionMatrixInverse;
+ this.depthDownsampleQuad.material.uniforms["viewMatrixInv"].value = this.camera.matrixWorld;
+ this.depthDownsampleQuad.material.uniforms["logDepth"].value = this.configuration.logarithmicDepthBuffer;
+ this.depthDownsampleQuad.render(renderer);
}
- }
- /**
- * Structs are stored inline, so nothing additional is being added. `d` is always 0.
- */
- addFieldStruct(voffset, value, defaultValue) {
- if (value != defaultValue) {
- this.nested(value);
- this.slot(voffset);
+ this.effectShaderQuad.material.uniforms["sceneDiffuse"].value = this.beautyRenderTarget.texture;
+ this.effectShaderQuad.material.uniforms["sceneDepth"].value = this.configuration.halfRes ? this.depthDownsampleTarget.texture[0] : this.beautyRenderTarget.depthTexture;
+ this.effectShaderQuad.material.uniforms["sceneNormal"].value = this.configuration.halfRes ? this.depthDownsampleTarget.texture[1] : null;
+ this.effectShaderQuad.material.uniforms["projMat"].value = this.camera.projectionMatrix;
+ this.effectShaderQuad.material.uniforms["viewMat"].value = this.camera.matrixWorldInverse;
+ this.effectShaderQuad.material.uniforms["projViewMat"].value = this.camera.projectionMatrix.clone().multiply(this.camera.matrixWorldInverse.clone());
+ this.effectShaderQuad.material.uniforms["projectionMatrixInv"].value = this.camera.projectionMatrixInverse;
+ this.effectShaderQuad.material.uniforms["viewMatrixInv"].value = this.camera.matrixWorld;
+ this.effectShaderQuad.material.uniforms["cameraPos"].value = this.camera.position;
+ this.effectShaderQuad.material.uniforms["resolution"].value = this.configuration.halfRes ? this._r.clone().multiplyScalar(0.5).floor() : this._r;
+ this.effectShaderQuad.material.uniforms["time"].value = performance.now() / 1000;
+ this.effectShaderQuad.material.uniforms["samples"].value = this.samples;
+ this.effectShaderQuad.material.uniforms["samplesR"].value = this.samplesR;
+ this.effectShaderQuad.material.uniforms["bluenoise"].value = this.bluenoise;
+ this.effectShaderQuad.material.uniforms["radius"].value = trueRadius;
+ this.effectShaderQuad.material.uniforms["distanceFalloff"].value = this.configuration.distanceFalloff;
+ this.effectShaderQuad.material.uniforms["near"].value = this.camera.near;
+ this.effectShaderQuad.material.uniforms["far"].value = this.camera.far;
+ this.effectShaderQuad.material.uniforms["logDepth"].value = renderer.capabilities.logarithmicDepthBuffer;
+ this.effectShaderQuad.material.uniforms["ortho"].value = this.camera.isOrthographicCamera;
+ this.effectShaderQuad.material.uniforms["screenSpaceRadius"].value = this.configuration.screenSpaceRadius;
+ // Start the AO
+ renderer.setRenderTarget(this.writeTargetInternal);
+ this.effectShaderQuad.render(renderer);
+ // End the AO
+ // Start the blur
+ for(let i = 0; i < this.configuration.denoiseIterations; i++){
+ [this.writeTargetInternal, this.readTargetInternal] = [
+ this.readTargetInternal,
+ this.writeTargetInternal
+ ];
+ this.poissonBlurQuad.material.uniforms["tDiffuse"].value = this.readTargetInternal.texture;
+ this.poissonBlurQuad.material.uniforms["sceneDepth"].value = this.configuration.halfRes ? this.depthDownsampleTarget.texture[0] : this.beautyRenderTarget.depthTexture;
+ this.poissonBlurQuad.material.uniforms["projMat"].value = this.camera.projectionMatrix;
+ this.poissonBlurQuad.material.uniforms["viewMat"].value = this.camera.matrixWorldInverse;
+ this.poissonBlurQuad.material.uniforms["projectionMatrixInv"].value = this.camera.projectionMatrixInverse;
+ this.poissonBlurQuad.material.uniforms["viewMatrixInv"].value = this.camera.matrixWorld;
+ this.poissonBlurQuad.material.uniforms["cameraPos"].value = this.camera.position;
+ this.poissonBlurQuad.material.uniforms["resolution"].value = this.configuration.halfRes ? this._r.clone().multiplyScalar(0.5).floor() : this._r;
+ this.poissonBlurQuad.material.uniforms["time"].value = performance.now() / 1000;
+ this.poissonBlurQuad.material.uniforms["blueNoise"].value = this.bluenoise;
+ this.poissonBlurQuad.material.uniforms["radius"].value = this.configuration.denoiseRadius * (this.configuration.halfRes ? 0.5 : 1);
+ this.poissonBlurQuad.material.uniforms["worldRadius"].value = trueRadius;
+ this.poissonBlurQuad.material.uniforms["distanceFalloff"].value = this.configuration.distanceFalloff;
+ this.poissonBlurQuad.material.uniforms["index"].value = i;
+ this.poissonBlurQuad.material.uniforms["poissonDisk"].value = this.samplesDenoise;
+ this.poissonBlurQuad.material.uniforms["near"].value = this.camera.near;
+ this.poissonBlurQuad.material.uniforms["far"].value = this.camera.far;
+ this.poissonBlurQuad.material.uniforms["logDepth"].value = renderer.capabilities.logarithmicDepthBuffer;
+ this.poissonBlurQuad.material.uniforms["screenSpaceRadius"].value = this.configuration.screenSpaceRadius;
+ renderer.setRenderTarget(this.writeTargetInternal);
+ this.poissonBlurQuad.render(renderer);
}
- }
- /**
- * Structures are always stored inline, they need to be created right
- * where they're used. You'll get this assertion failure if you
- * created it elsewhere.
- */
- nested(obj) {
- if (obj != this.offset()) {
- throw new TypeError('FlatBuffers: struct must be serialized inline.');
+ // Now, we have the blurred AO in writeTargetInternal
+ // End the blur
+ // Start the composition
+ this.effectCompositerQuad.material.uniforms["sceneDiffuse"].value = this.beautyRenderTarget.texture;
+ this.effectCompositerQuad.material.uniforms["sceneDepth"].value = this.beautyRenderTarget.depthTexture;
+ this.effectCompositerQuad.material.uniforms["near"].value = this.camera.near;
+ this.effectCompositerQuad.material.uniforms["far"].value = this.camera.far;
+ this.effectCompositerQuad.material.uniforms["projectionMatrixInv"].value = this.camera.projectionMatrixInverse;
+ this.effectCompositerQuad.material.uniforms["viewMatrixInv"].value = this.camera.matrixWorld;
+ this.effectCompositerQuad.material.uniforms["logDepth"].value = renderer.capabilities.logarithmicDepthBuffer;
+ this.effectCompositerQuad.material.uniforms["ortho"].value = this.camera.isOrthographicCamera;
+ this.effectCompositerQuad.material.uniforms["downsampledDepth"].value = this.configuration.halfRes ? this.depthDownsampleTarget.texture[0] : this.beautyRenderTarget.depthTexture;
+ this.effectCompositerQuad.material.uniforms["resolution"].value = this._r;
+ this.effectCompositerQuad.material.uniforms["blueNoise"].value = this.bluenoise;
+ this.effectCompositerQuad.material.uniforms["intensity"].value = this.configuration.intensity;
+ this.effectCompositerQuad.material.uniforms["renderMode"].value = this.configuration.renderMode;
+ this.effectCompositerQuad.material.uniforms["screenSpaceRadius"].value = this.configuration.screenSpaceRadius;
+ this.effectCompositerQuad.material.uniforms["radius"].value = trueRadius;
+ this.effectCompositerQuad.material.uniforms["distanceFalloff"].value = this.configuration.distanceFalloff;
+ this.effectCompositerQuad.material.uniforms["gammaCorrection"].value = this.configuration.gammaCorrection;
+ this.effectCompositerQuad.material.uniforms["tDiffuse"].value = this.writeTargetInternal.texture;
+ this.effectCompositerQuad.material.uniforms["color"].value = this._c.copy(this.configuration.color).convertSRGBToLinear();
+ renderer.setRenderTarget(this.renderToScreen ? null : writeBuffer);
+ this.effectCompositerQuad.render(renderer);
+ if (this.debugMode) {
+ gl.endQuery(ext.TIME_ELAPSED_EXT);
+ $05f6997e4b65da14$var$checkTimerQuery(timerQuery, gl, this);
}
+ renderer.xr.enabled = xrEnabled;
}
/**
- * Should not be creating any other object, string or vector
- * while an object is being constructed
- */
- notNested() {
- if (this.isNested) {
- throw new TypeError('FlatBuffers: object serialization must not be nested.');
- }
+ * Enables the debug mode of the AO, meaning the lastTime value will be updated.
+ */ enableDebugMode() {
+ this.debugMode = true;
}
/**
- * Set the current vtable at `voffset` to the current location in the buffer.
- */
- slot(voffset) {
- if (this.vtable !== null)
- this.vtable[voffset] = this.offset();
+ * Disables the debug mode of the AO, meaning the lastTime value will not be updated.
+ */ disableDebugMode() {
+ this.debugMode = false;
}
/**
- * @returns Offset relative to the end of the buffer.
- */
- offset() {
- return this.bb.capacity() - this.space;
+ * Sets the display mode of the AO
+ * @param {"Combined" | "AO" | "No AO" | "Split" | "Split AO"} mode - The display mode.
+ */ setDisplayMode(mode) {
+ this.configuration.renderMode = [
+ "Combined",
+ "AO",
+ "No AO",
+ "Split",
+ "Split AO"
+ ].indexOf(mode);
}
/**
- * Doubles the size of the backing ByteBuffer and copies the old data towards
- * the end of the new buffer (since we build the buffer backwards).
- *
- * @param bb The current buffer with the existing data
- * @returns A new byte buffer with the old data copied
- * to it. The data is located at the end of the buffer.
- *
- * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass
- * it a uint8Array we need to suppress the type check:
- * @suppress {checkTypes}
- */
- static growByteBuffer(bb) {
- const old_buf_size = bb.capacity();
- // Ensure we don't grow beyond what fits in an int.
- if (old_buf_size & 0xC0000000) {
- throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');
+ *
+ * @param {"Performance" | "Low" | "Medium" | "High" | "Ultra"} mode
+ */ setQualityMode(mode) {
+ if (mode === "Performance") {
+ this.configuration.aoSamples = 8;
+ this.configuration.denoiseSamples = 4;
+ this.configuration.denoiseRadius = 12;
+ } else if (mode === "Low") {
+ this.configuration.aoSamples = 16;
+ this.configuration.denoiseSamples = 4;
+ this.configuration.denoiseRadius = 12;
+ } else if (mode === "Medium") {
+ this.configuration.aoSamples = 16;
+ this.configuration.denoiseSamples = 8;
+ this.configuration.denoiseRadius = 12;
+ } else if (mode === "High") {
+ this.configuration.aoSamples = 64;
+ this.configuration.denoiseSamples = 8;
+ this.configuration.denoiseRadius = 6;
+ } else if (mode === "Ultra") {
+ this.configuration.aoSamples = 64;
+ this.configuration.denoiseSamples = 16;
+ this.configuration.denoiseRadius = 6;
}
- const new_buf_size = old_buf_size << 1;
- const nbb = ByteBuffer.allocate(new_buf_size);
- nbb.setPosition(new_buf_size - old_buf_size);
- nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);
- return nbb;
}
- /**
- * Adds on offset, relative to where it will be written.
- *
- * @param offset The offset to add.
- */
- addOffset(offset) {
- this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.
- this.writeInt32(this.offset() - offset + SIZEOF_INT);
+}
+
+/**
+ * Gamma Correction Shader
+ * http://en.wikipedia.org/wiki/gamma_correction
+ */
+
+const GammaCorrectionShader = {
+
+ name: 'GammaCorrectionShader',
+
+ uniforms: {
+
+ 'tDiffuse': { value: null }
+
+ },
+
+ vertexShader: /* glsl */`
+
+ varying vec2 vUv;
+
+ void main() {
+
+ vUv = uv;
+ gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
+
+ }`,
+
+ fragmentShader: /* glsl */`
+
+ uniform sampler2D tDiffuse;
+
+ varying vec2 vUv;
+
+ void main() {
+
+ vec4 tex = texture2D( tDiffuse, vUv );
+
+ gl_FragColor = sRGBTransferOETF( tex );
+
+ }`
+
+};
+
+/**
+ * Object to control the {@link CameraProjection} of the {@link OrthoPerspectiveCamera}.
+ */
+class ProjectionManager {
+ get projection() {
+ return this._currentProjection;
}
- /**
- * Start encoding a new object in the buffer. Users will not usually need to
- * call this directly. The FlatBuffers compiler will generate helper methods
- * that call this method internally.
- */
- startObject(numfields) {
- this.notNested();
- if (this.vtable == null) {
- this.vtable = [];
- }
- this.vtable_in_use = numfields;
- for (let i = 0; i < numfields; i++) {
- this.vtable[i] = 0; // This will push additional elements as needed
- }
- this.isNested = true;
- this.object_start = this.offset();
+ constructor(components, camera) {
+ this.components = components;
+ this._previousDistance = -1;
+ this.matchOrthoDistanceEnabled = false;
+ this._camera = camera;
+ const perspective = "Perspective";
+ this._currentCamera = camera.get(perspective);
+ this._currentProjection = perspective;
}
/**
- * Finish off writing the object that is under construction.
+ * Sets the {@link CameraProjection} of the {@link OrthoPerspectiveCamera}.
*
- * @returns The offset to the object inside `dataBuffer`
+ * @param projection - the new projection to set. If it is the current projection,
+ * it will have no effect.
*/
- endObject() {
- if (this.vtable == null || !this.isNested) {
- throw new Error('FlatBuffers: endObject called without startObject');
- }
- this.addInt32(0);
- const vtableloc = this.offset();
- // Trim trailing zeroes.
- let i = this.vtable_in_use - 1;
- // eslint-disable-next-line no-empty
- for (; i >= 0 && this.vtable[i] == 0; i--) { }
- const trimmed_size = i + 1;
- // Write out the current vtable.
- for (; i >= 0; i--) {
- // Offset relative to the start of the table.
- this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);
- }
- const standard_fields = 2; // The fields below:
- this.addInt16(vtableloc - this.object_start);
- const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;
- this.addInt16(len);
- // Search for an existing vtable that matches the current one.
- let existing_vtable = 0;
- const vt1 = this.space;
- outer_loop: for (i = 0; i < this.vtables.length; i++) {
- const vt2 = this.bb.capacity() - this.vtables[i];
- if (len == this.bb.readInt16(vt2)) {
- for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {
- if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {
- continue outer_loop;
- }
- }
- existing_vtable = this.vtables[i];
- break;
- }
- }
- if (existing_vtable) {
- // Found a match:
- // Remove the current vtable.
- this.space = this.bb.capacity() - vtableloc;
- // Point table to existing vtable.
- this.bb.writeInt32(this.space, existing_vtable - vtableloc);
+ async setProjection(projection) {
+ if (this.projection === projection)
+ return;
+ if (projection === "Orthographic") {
+ this.setOrthoCamera();
}
else {
- // No match:
- // Add the location of the current vtable to the list of vtables.
- this.vtables.push(this.offset());
- // Point table to current vtable.
- this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);
- }
- this.isNested = false;
- return vtableloc;
- }
- /**
- * Finalize a buffer, poiting to the given `root_table`.
- */
- finish(root_table, opt_file_identifier, opt_size_prefix) {
- const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;
- if (opt_file_identifier) {
- const file_identifier = opt_file_identifier;
- this.prep(this.minalign, SIZEOF_INT +
- FILE_IDENTIFIER_LENGTH + size_prefix);
- if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {
- throw new TypeError('FlatBuffers: file identifier must be length ' +
- FILE_IDENTIFIER_LENGTH);
- }
- for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {
- this.writeInt8(file_identifier.charCodeAt(i));
- }
- }
- this.prep(this.minalign, SIZEOF_INT + size_prefix);
- this.addOffset(root_table);
- if (size_prefix) {
- this.addInt32(this.bb.capacity() - this.space);
+ await this.setPerspectiveCamera();
}
- this.bb.setPosition(this.space);
- }
- /**
- * Finalize a size prefixed buffer, pointing to the given `root_table`.
- */
- finishSizePrefixed(root_table, opt_file_identifier) {
- this.finish(root_table, opt_file_identifier, true);
+ await this.updateActiveCamera();
}
- /**
- * This checks a required field has been set in a given table that has
- * just been constructed.
- */
- requiredField(table, field) {
- const table_start = this.bb.capacity() - table;
- const vtable_start = table_start - this.bb.readInt32(table_start);
- const ok = field < this.bb.readInt16(vtable_start) &&
- this.bb.readInt16(vtable_start + field) != 0;
- // If this fails, the caller will show what field needs to be set.
- if (!ok) {
- throw new TypeError('FlatBuffers: field ' + field + ' must be set');
+ setOrthoCamera() {
+ // Matching orthographic camera to perspective camera
+ // Resource: https://stackoverflow.com/questions/48758959/what-is-required-to-convert-threejs-perspective-camera-to-orthographic
+ if (this._camera.currentMode.id === "FirstPerson") {
+ return;
}
+ this._previousDistance = this._camera.controls.distance;
+ this._camera.controls.distance = 200;
+ const { width, height } = this.getDims();
+ this.setupOrthoCamera(height, width);
+ this._currentCamera = this._camera.get("Orthographic");
+ this._currentProjection = "Orthographic";
}
- /**
- * Start a new array/vector of objects. Users usually will not call
- * this directly. The FlatBuffers compiler will create a start/end
- * method for vector types in generated code.
- *
- * @param elem_size The size of each element in the array
- * @param num_elems The number of elements in the array
- * @param alignment The alignment of the array
- */
- startVector(elem_size, num_elems, alignment) {
- this.notNested();
- this.vector_num_elems = num_elems;
- this.prep(SIZEOF_INT, elem_size * num_elems);
- this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.
+ // This small delay is needed to hide weirdness during the transition
+ async updateActiveCamera() {
+ await new Promise((resolve) => {
+ setTimeout(() => {
+ this._camera.activeCamera = this._currentCamera;
+ resolve();
+ }, 50);
+ });
}
- /**
- * Finish off the creation of an array and all its elements. The array must be
- * created with `startVector`.
- *
- * @returns The offset at which the newly created array
- * starts.
- */
- endVector() {
- this.writeInt32(this.vector_num_elems);
- return this.offset();
+ getDims() {
+ const lineOfSight = new THREE$1.Vector3();
+ this._camera.get("Perspective").getWorldDirection(lineOfSight);
+ const target = new THREE$1.Vector3();
+ this._camera.controls.getTarget(target);
+ const distance = target
+ .clone()
+ .sub(this._camera.get("Perspective").position);
+ const depth = distance.dot(lineOfSight);
+ const dims = this.components.renderer.getSize();
+ const aspect = dims.x / dims.y;
+ const camera = this._camera.get("Perspective");
+ const height = depth * 2 * Math.atan((camera.fov * (Math.PI / 180)) / 2);
+ const width = height * aspect;
+ return { width, height };
}
- /**
- * Encode the string `s` in the buffer using UTF-8. If the string passed has
- * already been seen, we return the offset of the already written string
- *
- * @param s The string to encode
- * @return The offset in the buffer where the encoded string starts
- */
- createSharedString(s) {
- if (!s) {
- return 0;
- }
- if (!this.string_maps) {
- this.string_maps = new Map();
- }
- if (this.string_maps.has(s)) {
- return this.string_maps.get(s);
- }
- const offset = this.createString(s);
- this.string_maps.set(s, offset);
- return offset;
+ setupOrthoCamera(height, width) {
+ this._camera.controls.mouseButtons.wheel = CameraControls.ACTION.ZOOM;
+ this._camera.controls.mouseButtons.middle = CameraControls.ACTION.ZOOM;
+ const pCamera = this._camera.get("Perspective");
+ const oCamera = this._camera.get("Orthographic");
+ oCamera.zoom = 1;
+ oCamera.left = width / -2;
+ oCamera.right = width / 2;
+ oCamera.top = height / 2;
+ oCamera.bottom = height / -2;
+ oCamera.updateProjectionMatrix();
+ oCamera.position.copy(pCamera.position);
+ oCamera.quaternion.copy(pCamera.quaternion);
+ this._camera.controls.camera = oCamera;
}
- /**
- * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed
- * instead of a string, it is assumed to contain valid UTF-8 encoded data.
- *
- * @param s The string to encode
- * @return The offset in the buffer where the encoded string starts
- */
- createString(s) {
- if (s === null || s === undefined) {
- return 0;
- }
- let utf8;
- if (s instanceof Uint8Array) {
- utf8 = s;
- }
- else {
- utf8 = this.text_encoder.encode(s);
- }
- this.addInt8(0);
- this.startVector(1, utf8.length, 1);
- this.bb.setPosition(this.space -= utf8.length);
- for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {
- bytes[offset++] = utf8[i];
- }
- return this.endVector();
+ getDistance() {
+ // this handles ortho zoom to perpective distance
+ const pCamera = this._camera.get("Perspective");
+ const oCamera = this._camera.get("Orthographic");
+ // this is the reverse of
+ // const height = depth * 2 * Math.atan((pCamera.fov * (Math.PI / 180)) / 2);
+ // accounting for zoom
+ const depth = (oCamera.top - oCamera.bottom) /
+ oCamera.zoom /
+ (2 * Math.atan((pCamera.fov * (Math.PI / 180)) / 2));
+ return depth;
}
- /**
- * A helper function to pack an object
- *
- * @returns offset of obj
- */
- createObjectOffset(obj) {
- if (obj === null) {
- return 0;
- }
- if (typeof obj === 'string') {
- return this.createString(obj);
+ async setPerspectiveCamera() {
+ this._camera.controls.mouseButtons.wheel = CameraControls.ACTION.DOLLY;
+ this._camera.controls.mouseButtons.middle = CameraControls.ACTION.DOLLY;
+ const pCamera = this._camera.get("Perspective");
+ const oCamera = this._camera.get("Orthographic");
+ pCamera.position.copy(oCamera.position);
+ pCamera.quaternion.copy(oCamera.quaternion);
+ this._camera.controls.mouseButtons.wheel = CameraControls.ACTION.DOLLY;
+ if (this.matchOrthoDistanceEnabled) {
+ this._camera.controls.distance = this.getDistance();
}
else {
- return obj.pack(this);
+ this._camera.controls.distance = this._previousDistance;
}
+ await this._camera.controls.zoomTo(1);
+ pCamera.updateProjectionMatrix();
+ this._camera.controls.camera = pCamera;
+ this._currentCamera = pCamera;
+ this._currentProjection = "Perspective";
}
- /**
- * A helper function to pack a list of object
- *
- * @returns list of offsets of each non null object
- */
- createObjectOffsetList(list) {
- const ret = [];
- for (let i = 0; i < list.length; ++i) {
- const val = list[i];
- if (val !== null) {
- ret.push(this.createObjectOffset(val));
- }
- else {
- throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');
- }
+}
+
+/**
+ * A {@link NavigationMode} that allows 3D navigation and panning
+ * like in many 3D and CAD softwares.
+ */
+class OrbitMode {
+ constructor(camera) {
+ this.camera = camera;
+ /** {@link NavigationMode.enabled} */
+ this.enabled = true;
+ /** {@link NavigationMode.id} */
+ this.id = "Orbit";
+ /** {@link NavigationMode.projectionChanged} */
+ this.projectionChanged = new Event();
+ this.activateOrbitControls();
+ }
+ /** {@link NavigationMode.toggle} */
+ toggle(active) {
+ this.enabled = active;
+ if (active) {
+ this.activateOrbitControls();
}
- return ret;
}
- createStructOffsetList(list, startFunc) {
- startFunc(this, list.length);
- this.createObjectOffsetList(list.slice().reverse());
- return this.endVector();
+ activateOrbitControls() {
+ const controls = this.camera.controls;
+ controls.minDistance = 1;
+ controls.maxDistance = 300;
+ const position = new THREE$1.Vector3();
+ controls.getPosition(position);
+ const distance = position.length();
+ controls.distance = distance;
+ controls.truckSpeed = 2;
+ const { rotation } = this.camera.get();
+ const direction = new THREE$1.Vector3(0, 0, -1).applyEuler(rotation);
+ const target = position.addScaledVector(direction, distance);
+ controls.moveTo(target.x, target.y, target.z);
}
}
-// automatically generated by the FlatBuffers compiler, do not modify
-class Alignment {
- constructor() {
- this.bb = null;
- this.bb_pos = 0;
- }
- __init(i, bb) {
- this.bb_pos = i;
- this.bb = bb;
- return this;
+/**
+ * A {@link NavigationMode} that allows first person navigation,
+ * simulating FPS video games.
+ */
+class FirstPersonMode {
+ constructor(camera) {
+ this.camera = camera;
+ /** {@link NavigationMode.enabled} */
+ this.enabled = false;
+ /** {@link NavigationMode.id} */
+ this.id = "FirstPerson";
+ /** {@link NavigationMode.projectionChanged} */
+ this.projectionChanged = new Event();
}
- static getRootAsAlignment(bb, obj) {
- return (obj || new Alignment()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
+ /** {@link NavigationMode.toggle} */
+ toggle(active) {
+ this.enabled = active;
+ if (active) {
+ const projection = this.camera.getProjection();
+ if (projection !== "Perspective") {
+ this.camera.setNavigationMode("Orbit");
+ return;
+ }
+ this.setupFirstPersonCamera();
+ }
}
- static getSizePrefixedRootAsAlignment(bb, obj) {
- bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
- return (obj || new Alignment()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
+ setupFirstPersonCamera() {
+ const controls = this.camera.controls;
+ const newTargetPosition = new THREE$1.Vector3();
+ controls.distance--;
+ controls.getPosition(newTargetPosition);
+ controls.minDistance = 1;
+ controls.maxDistance = 1;
+ controls.distance = 1;
+ controls.moveTo(newTargetPosition.x, newTargetPosition.y, newTargetPosition.z);
+ controls.truckSpeed = 50;
+ controls.mouseButtons.wheel = CameraControls.ACTION.DOLLY;
+ controls.touches.two = CameraControls.ACTION.TOUCH_ZOOM_TRUCK;
}
- position(index) {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+}
+
+/**
+ * A {@link NavigationMode} that allows to navigate floorplans in 2D,
+ * like many BIM tools.
+ */
+class PlanMode {
+ constructor(camera) {
+ this.camera = camera;
+ /** {@link NavigationMode.enabled} */
+ this.enabled = false;
+ /** {@link NavigationMode.id} */
+ this.id = "Plan";
+ /** {@link NavigationMode.projectionChanged} */
+ this.projectionChanged = new Event();
+ this.mouseInitialized = false;
+ this.defaultAzimuthSpeed = camera.controls.azimuthRotateSpeed;
+ this.defaultPolarSpeed = camera.controls.polarRotateSpeed;
}
- positionLength() {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ /** {@link NavigationMode.toggle} */
+ toggle(active) {
+ this.enabled = active;
+ const controls = this.camera.controls;
+ controls.azimuthRotateSpeed = active ? 0 : this.defaultAzimuthSpeed;
+ controls.polarRotateSpeed = active ? 0 : this.defaultPolarSpeed;
+ if (!this.mouseInitialized) {
+ this.mouseAction1 = controls.touches.one;
+ this.mouseAction2 = controls.touches.two;
+ this.mouseInitialized = true;
+ }
+ if (active) {
+ controls.mouseButtons.left = CameraControls.ACTION.TRUCK;
+ controls.touches.one = CameraControls.ACTION.TOUCH_TRUCK;
+ controls.touches.two = CameraControls.ACTION.TOUCH_ZOOM;
+ }
+ else {
+ controls.mouseButtons.left = CameraControls.ACTION.ROTATE;
+ controls.touches.one = this.mouseAction1;
+ controls.touches.two = this.mouseAction2;
+ }
}
- positionArray() {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+}
+
+/**
+ * A flexible camera that uses
+ * [yomotsu's cameracontrols](https://github.com/yomotsu/camera-controls) to
+ * easily control the camera in 2D and 3D. It supports multiple navigation
+ * modes, such as 2D floor plan navigation, first person and 3D orbit.
+ */
+class OrthoPerspectiveCamera extends SimpleCamera {
+ constructor(components) {
+ super(components);
+ /**
+ * Event that fires when the {@link CameraProjection} changes.
+ */
+ this.projectionChanged = new Event();
+ this._userInputButtons = {};
+ this._frustumSize = 50;
+ this._navigationModes = new Map();
+ this.uiElement = new UIElement();
+ this._orthoCamera = this.newOrthoCamera();
+ this._navigationModes.set("Orbit", new OrbitMode(this));
+ this._navigationModes.set("FirstPerson", new FirstPersonMode(this));
+ this._navigationModes.set("Plan", new PlanMode(this));
+ this.currentMode = this._navigationModes.get("Orbit");
+ this.currentMode.toggle(true, { preventTargetAdjustment: true });
+ this.toggleEvents(true);
+ this._projectionManager = new ProjectionManager(components, this);
+ components.onInitialized.add(() => {
+ if (components.uiEnabled)
+ this.setUI();
+ });
+ this.onAspectUpdated.add(() => this.setOrthoCameraAspect());
}
- curve(index) {
- const offset = this.bb.__offset(this.bb_pos, 6);
- return offset ? this.bb.readInt32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ setUI() {
+ const mainButton = new Button(this.components);
+ mainButton.materialIcon = "video_camera_back";
+ mainButton.tooltip = "Camera";
+ const projection = new Button(this.components, {
+ materialIconName: "camera",
+ name: "Projection",
+ });
+ const perspective = new Button(this.components, { name: "Perspective" });
+ perspective.active = true;
+ perspective.onClick.add(() => this.setProjection("Perspective"));
+ const orthographic = new Button(this.components, { name: "Orthographic" });
+ orthographic.onClick.add(() => this.setProjection("Orthographic"));
+ projection.addChild(perspective, orthographic);
+ const navigation = new Button(this.components, {
+ materialIconName: "open_with",
+ name: "Navigation",
+ });
+ const orbit = new Button(this.components, { name: "Orbit Around" });
+ orbit.onClick.add(() => this.setNavigationMode("Orbit"));
+ const plan = new Button(this.components, { name: "Plan View" });
+ plan.onClick.add(() => this.setNavigationMode("Plan"));
+ const firstPerson = new Button(this.components, { name: "First person" });
+ firstPerson.onClick.add(() => this.setNavigationMode("FirstPerson"));
+ navigation.addChild(orbit, plan, firstPerson);
+ mainButton.addChild(navigation, projection);
+ this.projectionChanged.add((camera) => {
+ if (camera instanceof THREE$1.PerspectiveCamera) {
+ perspective.active = true;
+ orthographic.active = false;
+ }
+ else {
+ perspective.active = false;
+ orthographic.active = true;
+ }
+ });
+ this.uiElement.set({ main: mainButton });
}
- curveLength() {
- const offset = this.bb.__offset(this.bb_pos, 6);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ /** {@link Disposable.dispose} */
+ async dispose() {
+ await super.dispose();
+ this.toggleEvents(false);
+ this._orthoCamera.removeFromParent();
}
- curveArray() {
- const offset = this.bb.__offset(this.bb_pos, 6);
- return offset ? new Int32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ /**
+ * Similar to {@link Component.get}, but with an optional argument
+ * to specify which camera to get.
+ *
+ * @param projection - The camera corresponding to the
+ * {@link CameraProjection} specified. If no projection is specified,
+ * the active camera will be returned.
+ */
+ get(projection) {
+ if (!projection) {
+ return this.activeCamera;
+ }
+ return projection === "Orthographic"
+ ? this._orthoCamera
+ : this._perspectiveCamera;
}
- segment(index) {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? this.bb.readInt32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ /** Returns the current {@link CameraProjection}. */
+ getProjection() {
+ return this._projectionManager.projection;
}
- segmentLength() {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ /** Match Ortho zoom with Perspective distance when changing projection mode */
+ set matchOrthoDistanceEnabled(value) {
+ this._projectionManager.matchOrthoDistanceEnabled = value;
}
- segmentArray() {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? new Int32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ /**
+ * Changes the current {@link CameraProjection} from Ortographic to Perspective
+ * and Viceversa.
+ */
+ async toggleProjection() {
+ const projection = this.getProjection();
+ const newProjection = projection === "Perspective" ? "Orthographic" : "Perspective";
+ await this.setProjection(newProjection);
}
- static startAlignment(builder) {
- builder.startObject(3);
+ /**
+ * Sets the current {@link CameraProjection}. This triggers the event
+ * {@link projectionChanged}.
+ *
+ * @param projection - The new {@link CameraProjection} to set.
+ */
+ async setProjection(projection) {
+ await this._projectionManager.setProjection(projection);
+ await this.projectionChanged.trigger(this.activeCamera);
}
- static addPosition(builder, positionOffset) {
- builder.addFieldOffset(0, positionOffset, 0);
+ /**
+ * Allows or prevents all user input.
+ *
+ * @param active - whether to enable or disable user inputs.
+ */
+ toggleUserInput(active) {
+ if (active) {
+ this.enableUserInput();
+ }
+ else {
+ this.disableUserInput();
+ }
}
- static createPositionVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
+ /**
+ * Sets a new {@link NavigationMode} and disables the previous one.
+ *
+ * @param mode - The {@link NavigationMode} to set.
+ */
+ setNavigationMode(mode) {
+ if (this.currentMode.id === mode)
+ return;
+ this.currentMode.toggle(false);
+ if (!this._navigationModes.has(mode)) {
+ throw new Error("The specified mode does not exist!");
}
- return builder.endVector();
+ this.currentMode = this._navigationModes.get(mode);
+ this.currentMode.toggle(true);
}
- static startPositionVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
+ /**
+ * Make the camera view fit all the specified meshes.
+ *
+ * @param meshes the meshes to fit. If it is not defined, it will
+ * evaluate {@link Components.meshes}.
+ * @param offset the distance to the fit object
+ */
+ async fit(meshes = this.components.meshes, offset = 1.5) {
+ if (!this.enabled)
+ return;
+ const maxNum = Number.MAX_VALUE;
+ const minNum = Number.MIN_VALUE;
+ const min = new THREE$1.Vector3(maxNum, maxNum, maxNum);
+ const max = new THREE$1.Vector3(minNum, minNum, minNum);
+ for (const mesh of meshes) {
+ const box = new THREE$1.Box3().setFromObject(mesh);
+ if (box.min.x < min.x)
+ min.x = box.min.x;
+ if (box.min.y < min.y)
+ min.y = box.min.y;
+ if (box.min.z < min.z)
+ min.z = box.min.z;
+ if (box.max.x > max.x)
+ max.x = box.max.x;
+ if (box.max.y > max.y)
+ max.y = box.max.y;
+ if (box.max.z > max.z)
+ max.z = box.max.z;
+ }
+ const box = new THREE$1.Box3(min, max);
+ const sceneSize = new THREE$1.Vector3();
+ box.getSize(sceneSize);
+ const sceneCenter = new THREE$1.Vector3();
+ box.getCenter(sceneCenter);
+ const radius = Math.max(sceneSize.x, sceneSize.y, sceneSize.z) * offset;
+ const sphere = new THREE$1.Sphere(sceneCenter, radius);
+ await this.controls.fitToSphere(sphere, true);
}
- static addCurve(builder, curveOffset) {
- builder.addFieldOffset(1, curveOffset, 0);
+ disableUserInput() {
+ this._userInputButtons.left = this.controls.mouseButtons.left;
+ this._userInputButtons.right = this.controls.mouseButtons.right;
+ this._userInputButtons.middle = this.controls.mouseButtons.middle;
+ this._userInputButtons.wheel = this.controls.mouseButtons.wheel;
+ this.controls.mouseButtons.left = 0;
+ this.controls.mouseButtons.right = 0;
+ this.controls.mouseButtons.middle = 0;
+ this.controls.mouseButtons.wheel = 0;
}
- static createCurveVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
- }
- return builder.endVector();
+ enableUserInput() {
+ if (Object.keys(this._userInputButtons).length === 0)
+ return;
+ this.controls.mouseButtons.left = this._userInputButtons.left;
+ this.controls.mouseButtons.right = this._userInputButtons.right;
+ this.controls.mouseButtons.middle = this._userInputButtons.middle;
+ this.controls.mouseButtons.wheel = this._userInputButtons.wheel;
}
- static startCurveVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
+ newOrthoCamera() {
+ const dims = this.components.renderer.getSize();
+ const aspect = dims.x / dims.y;
+ return new THREE$1.OrthographicCamera((this._frustumSize * aspect) / -2, (this._frustumSize * aspect) / 2, this._frustumSize / 2, this._frustumSize / -2, 0.1, 1000);
}
- static addSegment(builder, segmentOffset) {
- builder.addFieldOffset(2, segmentOffset, 0);
+ setOrthoCameraAspect() {
+ const size = this.components.renderer.getSize();
+ const aspect = size.x / size.y;
+ this._orthoCamera.left = (-this._frustumSize * aspect) / 2;
+ this._orthoCamera.right = (this._frustumSize * aspect) / 2;
+ this._orthoCamera.top = this._frustumSize / 2;
+ this._orthoCamera.bottom = -this._frustumSize / 2;
+ this._orthoCamera.updateProjectionMatrix();
}
- static createSegmentVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ toggleEvents(active) {
+ const modes = Object.values(this._navigationModes);
+ for (const mode of modes) {
+ if (active) {
+ mode.projectionChanged.on(this.projectionChanged.trigger);
+ }
+ else {
+ mode.projectionChanged.reset();
+ }
}
- return builder.endVector();
- }
- static startSegmentVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
}
- static endAlignment(builder) {
- const offset = builder.endObject();
- return offset;
+}
+
+// Gets the plane information (ax + by + cz = d) of each face, where:
+// - (a, b, c) is the normal vector of the plane
+// - d is the signed distance to the origin
+function getPlaneDistanceMaterial() {
+ return new THREE$1.ShaderMaterial({
+ side: 2,
+ clipping: true,
+ uniforms: {},
+ vertexShader: `
+ varying vec4 vColor;
+
+ #include
+
+ void main() {
+ #include
+
+ vec4 absPosition = vec4(position, 1.0);
+ vec3 trueNormal = normal;
+
+ #ifdef USE_INSTANCING
+ absPosition = instanceMatrix * absPosition;
+ trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz;
+ #endif
+
+ absPosition = modelMatrix * absPosition;
+ trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz;
+
+ vec3 planePosition = absPosition.xyz / 40.;
+ float d = abs(dot(trueNormal, planePosition));
+ vColor = vec4(abs(trueNormal), d);
+ gl_Position = projectionMatrix * viewMatrix * absPosition;
+
+ #include
+ #include
}
- static createAlignment(builder, positionOffset, curveOffset, segmentOffset) {
- Alignment.startAlignment(builder);
- Alignment.addPosition(builder, positionOffset);
- Alignment.addCurve(builder, curveOffset);
- Alignment.addSegment(builder, segmentOffset);
- return Alignment.endAlignment(builder);
+ `,
+ fragmentShader: `
+ varying vec4 vColor;
+
+ #include
+
+ void main() {
+ #include
+ gl_FragColor = vColor;
}
+ `,
+ });
}
-// automatically generated by the FlatBuffers compiler, do not modify
-class Civil {
- constructor() {
- this.bb = null;
- this.bb_pos = 0;
+// Gets the plane information (ax + by + cz = d) of each face, where:
+// - (a, b, c) is the normal vector of the plane
+// - d is the signed distance to the origin
+function getProjectedNormalMaterial() {
+ return new THREE$1.ShaderMaterial({
+ side: 2,
+ clipping: true,
+ uniforms: {},
+ vertexShader: `
+ varying vec3 vCameraPosition;
+ varying vec3 vPosition;
+ varying vec3 vNormal;
+
+ #include
+
+ void main() {
+ #include
+
+ vec4 absPosition = vec4(position, 1.0);
+ vNormal = normal;
+
+ #ifdef USE_INSTANCING
+ absPosition = instanceMatrix * absPosition;
+ vNormal = (instanceMatrix * vec4(normal, 0.)).xyz;
+ #endif
+
+ absPosition = modelMatrix * absPosition;
+ vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz;
+
+ gl_Position = projectionMatrix * viewMatrix * absPosition;
+
+ vCameraPosition = cameraPosition;
+ vPosition = absPosition.xyz;
+
+ #include
+ #include
}
- __init(i, bb) {
- this.bb_pos = i;
- this.bb = bb;
- return this;
- }
- static getRootAsCivil(bb, obj) {
- return (obj || new Civil()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
- }
- static getSizePrefixedRootAsCivil(bb, obj) {
- bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
- return (obj || new Civil()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
- }
- alignmentHorizontal(obj) {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? (obj || new Alignment()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
- }
- alignmentVertical(obj) {
- const offset = this.bb.__offset(this.bb_pos, 6);
- return offset ? (obj || new Alignment()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
- }
- alignment3d(obj) {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? (obj || new Alignment()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
- }
- static startCivil(builder) {
- builder.startObject(3);
- }
- static addAlignmentHorizontal(builder, alignmentHorizontalOffset) {
- builder.addFieldOffset(0, alignmentHorizontalOffset, 0);
- }
- static addAlignmentVertical(builder, alignmentVerticalOffset) {
- builder.addFieldOffset(1, alignmentVerticalOffset, 0);
- }
- static addAlignment3d(builder, alignment3dOffset) {
- builder.addFieldOffset(2, alignment3dOffset, 0);
- }
- static endCivil(builder) {
- const offset = builder.endObject();
- return offset;
+ `,
+ fragmentShader: `
+ varying vec3 vCameraPosition;
+ varying vec3 vPosition;
+ varying vec3 vNormal;
+
+ #include
+
+ void main() {
+ #include
+ vec3 cameraPixelVec = normalize(vCameraPosition - vPosition);
+ float difference = abs(dot(vNormal, cameraPixelVec));
+
+ // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel
+ difference = abs((difference * 2.) - 1.);
+
+ gl_FragColor = vec4(difference, difference, difference, 1.);
}
+ `,
+ });
}
-// automatically generated by the FlatBuffers compiler, do not modify
-class Fragment {
- constructor() {
- this.bb = null;
- this.bb_pos = 0;
- }
- __init(i, bb) {
- this.bb_pos = i;
- this.bb = bb;
- return this;
- }
- static getRootAsFragment(bb, obj) {
- return (obj || new Fragment()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
- }
- static getSizePrefixedRootAsFragment(bb, obj) {
- bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
- return (obj || new Fragment()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
- }
- position(index) {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
- }
- positionLength() {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
- }
- positionArray() {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
- }
- normal(index) {
- const offset = this.bb.__offset(this.bb_pos, 6);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
- }
- normalLength() {
- const offset = this.bb.__offset(this.bb_pos, 6);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
- }
- normalArray() {
- const offset = this.bb.__offset(this.bb_pos, 6);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
- }
- index(index) {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
- }
- indexLength() {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
- }
- indexArray() {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
- }
- groups(index) {
- const offset = this.bb.__offset(this.bb_pos, 10);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
- }
- groupsLength() {
- const offset = this.bb.__offset(this.bb_pos, 10);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
- }
- groupsArray() {
- const offset = this.bb.__offset(this.bb_pos, 10);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
- }
- materials(index) {
- const offset = this.bb.__offset(this.bb_pos, 12);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
- }
- materialsLength() {
- const offset = this.bb.__offset(this.bb_pos, 12);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
- }
- materialsArray() {
- const offset = this.bb.__offset(this.bb_pos, 12);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
- }
- matrices(index) {
- const offset = this.bb.__offset(this.bb_pos, 14);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
- }
- matricesLength() {
- const offset = this.bb.__offset(this.bb_pos, 14);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
- }
- matricesArray() {
- const offset = this.bb.__offset(this.bb_pos, 14);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
- }
- colors(index) {
- const offset = this.bb.__offset(this.bb_pos, 16);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
- }
- colorsLength() {
- const offset = this.bb.__offset(this.bb_pos, 16);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
- }
- colorsArray() {
- const offset = this.bb.__offset(this.bb_pos, 16);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
- }
- itemsSize(index) {
- const offset = this.bb.__offset(this.bb_pos, 18);
- return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+// Follows the structure of
+// https://github.com/mrdoob/three.js/blob/master/examples/jsm/postprocessing/OutlinePass.js
+class CustomEffectsPass extends Pass {
+ get lineColor() {
+ return this._lineColor;
}
- itemsSizeLength() {
- const offset = this.bb.__offset(this.bb_pos, 18);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ set lineColor(lineColor) {
+ this._lineColor = lineColor;
+ const material = this.fsQuad.material;
+ material.uniforms.lineColor.value.set(lineColor);
}
- itemsSizeArray() {
- const offset = this.bb.__offset(this.bb_pos, 18);
- return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ get tolerance() {
+ return this._tolerance;
}
- ids(index) {
- const offset = this.bb.__offset(this.bb_pos, 20);
- return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ set tolerance(value) {
+ this._tolerance = value;
+ const material = this.fsQuad.material;
+ material.uniforms.tolerance.value = value;
}
- idsLength() {
- const offset = this.bb.__offset(this.bb_pos, 20);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ get opacity() {
+ return this._opacity;
}
- idsArray() {
- const offset = this.bb.__offset(this.bb_pos, 20);
- return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ set opacity(value) {
+ this._opacity = value;
+ const material = this.fsQuad.material;
+ material.uniforms.opacity.value = value;
}
- id(optionalEncoding) {
- const offset = this.bb.__offset(this.bb_pos, 22);
- return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ get glossEnabled() {
+ return this._glossEnabled;
}
- capacity() {
- const offset = this.bb.__offset(this.bb_pos, 24);
- return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
+ set glossEnabled(active) {
+ if (active === this._glossEnabled)
+ return;
+ this._glossEnabled = active;
+ const material = this.fsQuad.material;
+ material.uniforms.glossEnabled.value = active ? 1 : 0;
}
- capacityOffset() {
- const offset = this.bb.__offset(this.bb_pos, 26);
- return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
+ get glossExponent() {
+ return this._glossExponent;
}
- static startFragment(builder) {
- builder.startObject(12);
+ set glossExponent(value) {
+ this._glossExponent = value;
+ const material = this.fsQuad.material;
+ material.uniforms.glossExponent.value = value;
}
- static addPosition(builder, positionOffset) {
- builder.addFieldOffset(0, positionOffset, 0);
+ get minGloss() {
+ return this._minGloss;
}
- static createPositionVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
- }
- return builder.endVector();
+ set minGloss(value) {
+ this._minGloss = value;
+ const material = this.fsQuad.material;
+ material.uniforms.minGloss.value = value;
}
- static startPositionVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
+ get maxGloss() {
+ new THREE$1.MeshBasicMaterial().color.convertLinearToSRGB();
+ return this._maxGloss;
}
- static addNormal(builder, normalOffset) {
- builder.addFieldOffset(1, normalOffset, 0);
+ set maxGloss(value) {
+ this._maxGloss = value;
+ const material = this.fsQuad.material;
+ material.uniforms.maxGloss.value = value;
}
- static createNormalVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
- }
- return builder.endVector();
+ get outlineEnabled() {
+ return this._outlineEnabled;
}
- static startNormalVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
+ set outlineEnabled(active) {
+ if (active === this._outlineEnabled)
+ return;
+ this._outlineEnabled = active;
+ const material = this.fsQuad.material;
+ material.uniforms.outlineEnabled.value = active ? 1 : 0;
}
- static addIndex(builder, indexOffset) {
- builder.addFieldOffset(2, indexOffset, 0);
+ constructor(resolution, components, scene, camera) {
+ super();
+ this.excludedMeshes = [];
+ this.outlinedMeshes = {};
+ this._outlineScene = new THREE$1.Scene();
+ this._outlineEnabled = false;
+ this._lineColor = 0x999999;
+ this._opacity = 0.4;
+ this._tolerance = 3;
+ this._glossEnabled = true;
+ this._glossExponent = 1.9;
+ this._minGloss = -0.1;
+ this._maxGloss = 0.1;
+ this._outlinesNeedsUpdate = false;
+ this.components = components;
+ this.renderScene = scene;
+ this.renderCamera = camera;
+ this.resolution = new THREE$1.Vector2(resolution.x, resolution.y);
+ this.fsQuad = new FullScreenQuad();
+ this.fsQuad.material = this.createOutlinePostProcessMaterial();
+ this.planeBuffer = this.newRenderTarget();
+ this.glossBuffer = this.newRenderTarget();
+ this.outlineBuffer = this.newRenderTarget();
+ const normalMaterial = getPlaneDistanceMaterial();
+ normalMaterial.clippingPlanes = components.renderer.clippingPlanes;
+ this.normalOverrideMaterial = normalMaterial;
+ const glossMaterial = getProjectedNormalMaterial();
+ glossMaterial.clippingPlanes = components.renderer.clippingPlanes;
+ this.glossOverrideMaterial = glossMaterial;
}
- static createIndexVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ async dispose() {
+ this.planeBuffer.dispose();
+ this.glossBuffer.dispose();
+ this.outlineBuffer.dispose();
+ this.normalOverrideMaterial.dispose();
+ this.glossOverrideMaterial.dispose();
+ this.fsQuad.dispose();
+ this.excludedMeshes = [];
+ this._outlineScene.children = [];
+ const disposer = await this.components.tools.get(Disposer);
+ for (const name in this.outlinedMeshes) {
+ const style = this.outlinedMeshes[name];
+ for (const mesh of style.meshes) {
+ disposer.destroy(mesh, true, true);
+ }
+ style.material.dispose();
}
- return builder.endVector();
- }
- static startIndexVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
}
- static addGroups(builder, groupsOffset) {
- builder.addFieldOffset(3, groupsOffset, 0);
+ setSize(width, height) {
+ this.planeBuffer.setSize(width, height);
+ this.glossBuffer.setSize(width, height);
+ this.outlineBuffer.setSize(width, height);
+ this.resolution.set(width, height);
+ const material = this.fsQuad.material;
+ material.uniforms.screenSize.value.set(this.resolution.x, this.resolution.y, 1 / this.resolution.x, 1 / this.resolution.y);
}
- static createGroupsVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
+ render(renderer, writeBuffer, readBuffer) {
+ // Turn off writing to the depth buffer
+ // because we need to read from it in the subsequent passes.
+ const depthBufferValue = writeBuffer.depthBuffer;
+ writeBuffer.depthBuffer = false;
+ // 1. Re-render the scene to capture all normals in a texture.
+ const previousOverrideMaterial = this.renderScene.overrideMaterial;
+ const previousBackground = this.renderScene.background;
+ this.renderScene.background = null;
+ for (const mesh of this.excludedMeshes) {
+ mesh.visible = false;
}
- return builder.endVector();
- }
- static startGroupsVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addMaterials(builder, materialsOffset) {
- builder.addFieldOffset(4, materialsOffset, 0);
- }
- static createMaterialsVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
+ // Render normal pass
+ renderer.setRenderTarget(this.planeBuffer);
+ this.renderScene.overrideMaterial = this.normalOverrideMaterial;
+ renderer.render(this.renderScene, this.renderCamera);
+ // Render gloss pass
+ if (this._glossEnabled) {
+ renderer.setRenderTarget(this.glossBuffer);
+ this.renderScene.overrideMaterial = this.glossOverrideMaterial;
+ renderer.render(this.renderScene, this.renderCamera);
}
- return builder.endVector();
- }
- static startMaterialsVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addMatrices(builder, matricesOffset) {
- builder.addFieldOffset(5, matricesOffset, 0);
- }
- static createMatricesVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
+ this.renderScene.overrideMaterial = previousOverrideMaterial;
+ // Render outline pass
+ if (this._outlineEnabled) {
+ let outlinedMeshesFound = false;
+ for (const name in this.outlinedMeshes) {
+ const style = this.outlinedMeshes[name];
+ for (const mesh of style.meshes) {
+ outlinedMeshesFound = true;
+ mesh.userData.materialPreOutline = mesh.material;
+ mesh.material = style.material;
+ mesh.userData.groupsPreOutline = mesh.geometry.groups;
+ mesh.geometry.groups = [];
+ if (mesh instanceof THREE$1.InstancedMesh) {
+ mesh.userData.colorPreOutline = mesh.instanceColor;
+ mesh.instanceColor = null;
+ }
+ mesh.userData.parentPreOutline = mesh.parent;
+ this._outlineScene.add(mesh);
+ }
+ }
+ // This way, when there are no outlines meshes, it clears the outlines buffer only once
+ // and then skips this render
+ if (outlinedMeshesFound || this._outlinesNeedsUpdate) {
+ renderer.setRenderTarget(this.outlineBuffer);
+ renderer.render(this._outlineScene, this.renderCamera);
+ this._outlinesNeedsUpdate = outlinedMeshesFound;
+ }
+ for (const name in this.outlinedMeshes) {
+ const style = this.outlinedMeshes[name];
+ for (const mesh of style.meshes) {
+ mesh.material = mesh.userData.materialPreOutline;
+ mesh.geometry.groups = mesh.userData.groupsPreOutline;
+ if (mesh instanceof THREE$1.InstancedMesh) {
+ mesh.instanceColor = mesh.userData.colorPreOutline;
+ }
+ if (mesh.userData.parentPreOutline) {
+ mesh.userData.parentPreOutline.add(mesh);
+ }
+ mesh.userData.materialPreOutline = undefined;
+ mesh.userData.groupsPreOutline = undefined;
+ mesh.userData.colorPreOutline = undefined;
+ mesh.userData.parentPreOutline = undefined;
+ }
+ }
}
- return builder.endVector();
- }
- static startMatricesVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addColors(builder, colorsOffset) {
- builder.addFieldOffset(6, colorsOffset, 0);
- }
- static createColorsVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
+ for (const mesh of this.excludedMeshes) {
+ mesh.visible = true;
}
- return builder.endVector();
- }
- static startColorsVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addItemsSize(builder, itemsSizeOffset) {
- builder.addFieldOffset(7, itemsSizeOffset, 0);
- }
- static createItemsSizeVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ this.renderScene.background = previousBackground;
+ const material = this.fsQuad.material;
+ material.uniforms.planeBuffer.value = this.planeBuffer.texture;
+ material.uniforms.glossBuffer.value = this.glossBuffer.texture;
+ material.uniforms.outlineBuffer.value = this.outlineBuffer.texture;
+ material.uniforms.sceneColorBuffer.value = readBuffer.texture;
+ if (this.renderToScreen) {
+ // If this is the last effect, then renderToScreen is true.
+ // So we should render to the screen by setting target null
+ // Otherwise, just render into the writeBuffer that the next effect will use as its read buffer.
+ renderer.setRenderTarget(null);
+ this.fsQuad.render(renderer);
}
- return builder.endVector();
- }
- static startItemsSizeVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addIds(builder, idsOffset) {
- builder.addFieldOffset(8, idsOffset, 0);
- }
- static createIdsVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ else {
+ renderer.setRenderTarget(writeBuffer);
+ this.fsQuad.render(renderer);
}
- return builder.endVector();
- }
- static startIdsVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addId(builder, idOffset) {
- builder.addFieldOffset(9, idOffset, 0);
- }
- static addCapacity(builder, capacity) {
- builder.addFieldInt32(10, capacity, 0);
- }
- static addCapacityOffset(builder, capacityOffset) {
- builder.addFieldInt32(11, capacityOffset, 0);
+ // Reset the depthBuffer value so we continue writing to it in the next render.
+ writeBuffer.depthBuffer = depthBufferValue;
}
- static endFragment(builder) {
- const offset = builder.endObject();
- return offset;
+ get vertexShader() {
+ return `
+ varying vec2 vUv;
+ void main() {
+ vUv = uv;
+ gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
+ }
+ `;
}
- static createFragment(builder, positionOffset, normalOffset, indexOffset, groupsOffset, materialsOffset, matricesOffset, colorsOffset, itemsSizeOffset, idsOffset, idOffset, capacity, capacityOffset) {
- Fragment.startFragment(builder);
- Fragment.addPosition(builder, positionOffset);
- Fragment.addNormal(builder, normalOffset);
- Fragment.addIndex(builder, indexOffset);
- Fragment.addGroups(builder, groupsOffset);
- Fragment.addMaterials(builder, materialsOffset);
- Fragment.addMatrices(builder, matricesOffset);
- Fragment.addColors(builder, colorsOffset);
- Fragment.addItemsSize(builder, itemsSizeOffset);
- Fragment.addIds(builder, idsOffset);
- Fragment.addId(builder, idOffset);
- Fragment.addCapacity(builder, capacity);
- Fragment.addCapacityOffset(builder, capacityOffset);
- return Fragment.endFragment(builder);
- }
-}
+ get fragmentShader() {
+ return `
+ uniform sampler2D sceneColorBuffer;
+ uniform sampler2D planeBuffer;
+ uniform sampler2D glossBuffer;
+ uniform sampler2D outlineBuffer;
+ uniform vec4 screenSize;
+ uniform vec3 lineColor;
+
+ uniform float outlineEnabled;
+
+ uniform int width;
+ uniform float opacity;
+ uniform float tolerance;
+ uniform float glossExponent;
+ uniform float minGloss;
+ uniform float maxGloss;
+ uniform float glossEnabled;
-// automatically generated by the FlatBuffers compiler, do not modify
-let FragmentsGroup$1 = class FragmentsGroup {
- constructor() {
- this.bb = null;
- this.bb_pos = 0;
- }
- __init(i, bb) {
- this.bb_pos = i;
- this.bb = bb;
- return this;
+ varying vec2 vUv;
+
+ vec4 getValue(sampler2D buffer, int x, int y) {
+ return texture2D(buffer, vUv + screenSize.zw * vec2(x, y));
+ }
+
+ float normalDiff(vec3 normal1, vec3 normal2) {
+ return ((dot(normal1, normal2) - 1.) * -1.) / 2.;
+ }
+
+ // Returns 0 if it's background, 1 if it's not
+ float getIsBackground(vec3 normal) {
+ float background = 1.0;
+ background *= step(normal.x, 0.);
+ background *= step(normal.y, 0.);
+ background *= step(normal.z, 0.);
+ background = (background - 1.) * -1.;
+ return background;
+ }
+
+ void main() {
+
+ vec4 sceneColor = getValue(sceneColorBuffer, 0, 0);
+ vec3 normSceneColor = normalize(sceneColor.rgb);
+
+ vec4 plane = getValue(planeBuffer, 0, 0);
+ vec3 normal = plane.xyz;
+ float distance = plane.w;
+
+ vec3 normalTop = getValue(planeBuffer, 0, width).rgb;
+ vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb;
+ vec3 normalRight = getValue(planeBuffer, width, 0).rgb;
+ vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb;
+ vec3 normalTopRight = getValue(planeBuffer, width, width).rgb;
+ vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb;
+ vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb;
+ vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb;
+
+ float distanceTop = getValue(planeBuffer, 0, width).a;
+ float distanceBottom = getValue(planeBuffer, 0, -width).a;
+ float distanceRight = getValue(planeBuffer, width, 0).a;
+ float distanceLeft = getValue(planeBuffer, -width, 0).a;
+ float distanceTopRight = getValue(planeBuffer, width, width).a;
+ float distanceTopLeft = getValue(planeBuffer, -width, width).a;
+ float distanceBottomRight = getValue(planeBuffer, width, -width).a;
+ float distanceBottomLeft = getValue(planeBuffer, -width, -width).a;
+
+ vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb);
+ vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb);
+ vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb);
+ vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb);
+ vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb);
+ vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb);
+ vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb);
+ vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb);
+
+ // Checks if the planes of this texel and the neighbour texels are different
+
+ float planeDiff = 0.0;
+
+ planeDiff += step(0.001, normalDiff(normal, normalTop));
+ planeDiff += step(0.001, normalDiff(normal, normalBottom));
+ planeDiff += step(0.001, normalDiff(normal, normalLeft));
+ planeDiff += step(0.001, normalDiff(normal, normalRight));
+ planeDiff += step(0.001, normalDiff(normal, normalTopRight));
+ planeDiff += step(0.001, normalDiff(normal, normalTopLeft));
+ planeDiff += step(0.001, normalDiff(normal, normalBottomRight));
+ planeDiff += step(0.001, normalDiff(normal, normalBottomLeft));
+
+ planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop));
+ planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom));
+ planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft));
+ planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight));
+ planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight));
+ planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft));
+ planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight));
+ planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft));
+
+ planeDiff += step(0.001, abs(distance - distanceTop));
+ planeDiff += step(0.001, abs(distance - distanceBottom));
+ planeDiff += step(0.001, abs(distance - distanceLeft));
+ planeDiff += step(0.001, abs(distance - distanceRight));
+ planeDiff += step(0.001, abs(distance - distanceTopRight));
+ planeDiff += step(0.001, abs(distance - distanceTopLeft));
+ planeDiff += step(0.001, abs(distance - distanceBottomRight));
+ planeDiff += step(0.001, abs(distance - distanceBottomLeft));
+
+ // Add extra background outline
+
+ int width2 = width + 1;
+ vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb;
+ vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb;
+ vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb;
+ vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb;
+ vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb;
+ vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb;
+ vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb;
+ vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb;
+
+ planeDiff += -(getIsBackground(normalTop2) - 1.);
+ planeDiff += -(getIsBackground(normalBottom2) - 1.);
+ planeDiff += -(getIsBackground(normalRight2) - 1.);
+ planeDiff += -(getIsBackground(normalLeft2) - 1.);
+ planeDiff += -(getIsBackground(normalTopRight2) - 1.);
+ planeDiff += -(getIsBackground(normalBottomRight2) - 1.);
+ planeDiff += -(getIsBackground(normalBottomRight2) - 1.);
+ planeDiff += -(getIsBackground(normalBottomLeft2) - 1.);
+
+ // Tolerance sets the minimum amount of differences to consider
+ // this texel an edge
+
+ float line = step(tolerance, planeDiff);
+
+ // Exclude background and apply opacity
+
+ float background = getIsBackground(normal);
+ line *= background;
+ line *= opacity;
+
+ // Add gloss
+
+ vec3 gloss = getValue(glossBuffer, 0, 0).xyz;
+ float diffGloss = abs(maxGloss - minGloss);
+ vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent);
+ gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.));
+ gloss *= diffGloss;
+ gloss += minGloss;
+ vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled;
+
+ vec4 corrected = mix(sceneColor, glossedColor, background);
+
+ // Draw lines
+
+ corrected = mix(corrected, vec4(lineColor, 1.), line);
+
+ // Add outline
+
+ vec4 outlinePreview =getValue(outlineBuffer, 0, 0);
+ float outlineColorCorrection = 1. / max(0.2, outlinePreview.a);
+ vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection;
+
+ // thickness between 10 and 2, opacity between 1 and 0.2
+ int outlineThickness = int(outlinePreview.a * 10.);
+
+ float outlineDiff = 0.;
+
+ outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a);
+ outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a);
+
+ float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled;
+ corrected = mix(corrected, vec4(outlineColor, 1.), outLine);
+
+ gl_FragColor = corrected;
+ }
+ `;
}
- static getRootAsFragmentsGroup(bb, obj) {
- return (obj || new FragmentsGroup()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
+ createOutlinePostProcessMaterial() {
+ return new THREE$1.ShaderMaterial({
+ uniforms: {
+ opacity: { value: this._opacity },
+ debugVisualize: { value: 0 },
+ sceneColorBuffer: { value: null },
+ tolerance: { value: this._tolerance },
+ planeBuffer: { value: null },
+ glossBuffer: { value: null },
+ outlineBuffer: { value: null },
+ glossEnabled: { value: 1 },
+ minGloss: { value: this._minGloss },
+ maxGloss: { value: this._maxGloss },
+ outlineEnabled: { value: 0 },
+ glossExponent: { value: this._glossExponent },
+ width: { value: 1 },
+ lineColor: { value: new THREE$1.Color(this._lineColor) },
+ screenSize: {
+ value: new THREE$1.Vector4(this.resolution.x, this.resolution.y, 1 / this.resolution.x, 1 / this.resolution.y),
+ },
+ },
+ vertexShader: this.vertexShader,
+ fragmentShader: this.fragmentShader,
+ });
}
- static getSizePrefixedRootAsFragmentsGroup(bb, obj) {
- bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
- return (obj || new FragmentsGroup()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
+ newRenderTarget() {
+ const planeBuffer = new THREE$1.WebGLRenderTarget(this.resolution.x, this.resolution.y);
+ planeBuffer.texture.colorSpace = "srgb-linear";
+ planeBuffer.texture.format = THREE$1.RGBAFormat;
+ planeBuffer.texture.type = THREE$1.HalfFloatType;
+ planeBuffer.texture.minFilter = THREE$1.NearestFilter;
+ planeBuffer.texture.magFilter = THREE$1.NearestFilter;
+ planeBuffer.texture.generateMipmaps = false;
+ planeBuffer.stencilBuffer = false;
+ return planeBuffer;
}
- items(index, obj) {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? (obj || new Fragment()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
+}
+
+// source: https://discourse.threejs.org/t/how-to-render-full-outlines-as-a-post-process-tutorial/22674
+class Postproduction {
+ get basePass() {
+ if (!this._basePass) {
+ throw new Error("Custom effects not initialized!");
+ }
+ return this._basePass;
}
- itemsLength() {
- const offset = this.bb.__offset(this.bb_pos, 4);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ get gammaPass() {
+ if (!this._gammaPass) {
+ throw new Error("Custom effects not initialized!");
+ }
+ return this._gammaPass;
}
- civil(obj) {
- const offset = this.bb.__offset(this.bb_pos, 6);
- return offset ? (obj || new Civil()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
+ get customEffects() {
+ if (!this._customEffects) {
+ throw new Error("Custom effects not initialized!");
+ }
+ return this._customEffects;
}
- coordinationMatrix(index) {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ get n8ao() {
+ if (!this._n8ao) {
+ throw new Error("Custom effects not initialized!");
+ }
+ return this._n8ao;
}
- coordinationMatrixLength() {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ get enabled() {
+ return this._enabled;
}
- coordinationMatrixArray() {
- const offset = this.bb.__offset(this.bb_pos, 8);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ set enabled(active) {
+ if (!this._initialized) {
+ this.initialize();
+ }
+ this._enabled = active;
}
- ids(index) {
- const offset = this.bb.__offset(this.bb_pos, 10);
- return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ get settings() {
+ return { ...this._settings };
}
- idsLength() {
- const offset = this.bb.__offset(this.bb_pos, 10);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ constructor(components, renderer) {
+ this.components = components;
+ this.renderer = renderer;
+ this.excludedItems = new Set();
+ this.overrideClippingPlanes = false;
+ this._enabled = false;
+ this._initialized = false;
+ this._settings = {
+ gamma: true,
+ custom: true,
+ ao: false,
+ };
+ this._renderTarget = new THREE$1.WebGLRenderTarget(window.innerWidth, window.innerHeight);
+ this._renderTarget.texture.colorSpace = "srgb-linear";
+ this.composer = new EffectComposer(this.renderer, this._renderTarget);
+ this.composer.setSize(window.innerWidth, window.innerHeight);
}
- idsArray() {
- const offset = this.bb.__offset(this.bb_pos, 10);
- return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ async dispose() {
+ this._renderTarget.dispose();
+ this._depthTexture?.dispose();
+ await this._customEffects?.dispose();
+ this._gammaPass?.dispose();
+ this._n8ao?.dispose();
+ this.excludedItems.clear();
}
- itemsKeys(index) {
- const offset = this.bb.__offset(this.bb_pos, 12);
- return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ setPasses(settings) {
+ // This check can prevent some bugs
+ let settingsChanged = false;
+ for (const name in settings) {
+ const key = name;
+ if (this.settings[key] !== settings[key]) {
+ settingsChanged = true;
+ break;
+ }
+ }
+ if (!settingsChanged) {
+ return;
+ }
+ for (const name in settings) {
+ const key = name;
+ if (this._settings[key] !== undefined) {
+ this._settings[key] = settings[key];
+ }
+ }
+ this.updatePasses();
}
- itemsKeysLength() {
- const offset = this.bb.__offset(this.bb_pos, 12);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ setSize(width, height) {
+ if (this._initialized) {
+ this.composer.setSize(width, height);
+ this.basePass.setSize(width, height);
+ this.n8ao.setSize(width, height);
+ this.customEffects.setSize(width, height);
+ this.gammaPass.setSize(width, height);
+ }
}
- itemsKeysArray() {
- const offset = this.bb.__offset(this.bb_pos, 12);
- return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ update() {
+ if (!this._enabled)
+ return;
+ this.composer.render();
}
- itemsKeysIndices(index) {
- const offset = this.bb.__offset(this.bb_pos, 14);
- return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ updateCamera() {
+ const camera = this.components.camera.get();
+ if (this._n8ao) {
+ this._n8ao.camera = camera;
+ }
+ if (this._customEffects) {
+ this._customEffects.renderCamera = camera;
+ }
+ if (this._basePass) {
+ this._basePass.camera = camera;
+ }
}
- itemsKeysIndicesLength() {
- const offset = this.bb.__offset(this.bb_pos, 14);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ initialize() {
+ const scene = this.overrideScene || this.components.scene.get();
+ const camera = this.overrideCamera || this.components.camera.get();
+ if (!scene || !camera)
+ return;
+ if (this.components.camera instanceof OrthoPerspectiveCamera) {
+ this.components.camera.projectionChanged.add(() => {
+ this.updateCamera();
+ });
+ }
+ const renderer = this.components.renderer;
+ if (!this.overrideClippingPlanes) {
+ this.renderer.clippingPlanes = renderer.clippingPlanes;
+ }
+ this.renderer.outputColorSpace = "srgb";
+ this.renderer.toneMapping = THREE$1.NoToneMapping;
+ this.newBasePass(scene, camera);
+ this.newSaoPass(scene, camera);
+ this.newGammaPass();
+ this.newCustomPass(scene, camera);
+ this._initialized = true;
+ this.updatePasses();
}
- itemsKeysIndicesArray() {
- const offset = this.bb.__offset(this.bb_pos, 14);
- return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ updateProjection(camera) {
+ this.composer.passes.forEach((pass) => {
+ // @ts-ignore
+ pass.camera = camera;
+ });
+ this.update();
}
- itemsRels(index) {
- const offset = this.bb.__offset(this.bb_pos, 16);
- return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ updatePasses() {
+ for (const pass of this.composer.passes) {
+ this.composer.removePass(pass);
+ }
+ if (this._basePass) {
+ this.composer.addPass(this.basePass);
+ }
+ if (this._settings.gamma) {
+ this.composer.addPass(this.gammaPass);
+ }
+ if (this._settings.ao) {
+ this.composer.addPass(this.n8ao);
+ }
+ if (this._settings.custom) {
+ this.composer.addPass(this.customEffects);
+ }
}
- itemsRelsLength() {
- const offset = this.bb.__offset(this.bb_pos, 16);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ newCustomPass(scene, camera) {
+ this._customEffects = new CustomEffectsPass(new THREE$1.Vector2(window.innerWidth, window.innerHeight), this.components, scene, camera);
}
- itemsRelsArray() {
- const offset = this.bb.__offset(this.bb_pos, 16);
- return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ newGammaPass() {
+ this._gammaPass = new ShaderPass(GammaCorrectionShader);
}
- itemsRelsIndices(index) {
- const offset = this.bb.__offset(this.bb_pos, 18);
- return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ newSaoPass(scene, camera) {
+ const { width, height } = this.components.renderer.getSize();
+ this._n8ao = new $05f6997e4b65da14$export$2d57db20b5eb5e0a(scene, camera, width, height);
+ // this.composer.addPass(this.n8ao);
+ const { configuration } = this._n8ao;
+ configuration.aoSamples = 16;
+ configuration.denoiseSamples = 1;
+ configuration.denoiseRadius = 13;
+ configuration.aoRadius = 1;
+ configuration.distanceFalloff = 4;
+ configuration.aoRadius = 1;
+ configuration.intensity = 4;
+ configuration.halfRes = true;
+ configuration.color = new THREE$1.Color().setHex(0xcccccc, "srgb-linear");
}
- itemsRelsIndicesLength() {
- const offset = this.bb.__offset(this.bb_pos, 18);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ newBasePass(scene, camera) {
+ this._basePass = new RenderPass(scene, camera);
}
- itemsRelsIndicesArray() {
- const offset = this.bb.__offset(this.bb_pos, 18);
- return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+}
+
+/**
+ * Renderer that uses efficient postproduction effects (e.g. Ambient Occlusion).
+ */
+class PostproductionRenderer extends SimpleRenderer {
+ constructor(components, container, parameters) {
+ super(components, container, parameters);
+ this.postproduction = new Postproduction(components, this._renderer);
+ this.setPostproductionSize();
+ this.onResize.add((size) => this.resizePostproduction(size));
}
- fragmentKeys(optionalEncoding) {
- const offset = this.bb.__offset(this.bb_pos, 20);
- return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ /** {@link Updateable.update} */
+ async update() {
+ if (!this.enabled)
+ return;
+ await this.onBeforeUpdate.trigger();
+ const scene = this.overrideScene || this.components.scene.get();
+ const camera = this.overrideCamera || this.components.camera.get();
+ if (!scene || !camera)
+ return;
+ if (this.postproduction.enabled) {
+ this.postproduction.composer.render();
+ }
+ else {
+ this._renderer.render(scene, camera);
+ }
+ this._renderer2D.render(scene, camera);
+ await this.onAfterUpdate.trigger();
}
- id(optionalEncoding) {
- const offset = this.bb.__offset(this.bb_pos, 22);
- return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ /** {@link Disposable.dispose}. */
+ async dispose() {
+ await super.dispose();
+ await this.postproduction.dispose();
}
- name(optionalEncoding) {
- const offset = this.bb.__offset(this.bb_pos, 24);
- return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ resizePostproduction(size) {
+ if (this.postproduction) {
+ this.setPostproductionSize(size);
+ }
}
- ifcName(optionalEncoding) {
- const offset = this.bb.__offset(this.bb_pos, 26);
- return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ setPostproductionSize(size) {
+ if (!this.container)
+ return;
+ const width = size ? size.x : this.container.clientWidth;
+ const height = size ? size.y : this.container.clientHeight;
+ this.postproduction.setSize(width, height);
}
- ifcDescription(optionalEncoding) {
- const offset = this.bb.__offset(this.bb_pos, 28);
- return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
- }
- ifcSchema(optionalEncoding) {
- const offset = this.bb.__offset(this.bb_pos, 30);
- return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
- }
- maxExpressId() {
- const offset = this.bb.__offset(this.bb_pos, 32);
- return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
- }
- boundingBox(index) {
- const offset = this.bb.__offset(this.bb_pos, 34);
- return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
- }
- boundingBoxLength() {
- const offset = this.bb.__offset(this.bb_pos, 34);
- return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
- }
- boundingBoxArray() {
- const offset = this.bb.__offset(this.bb_pos, 34);
- return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+}
+
+/**
+ * An infinite lightweight 2D grid that can be used for any
+ * kind of 2d viewports.
+ */
+class Infinite2dGrid {
+ constructor(camera, container) {
+ this.numbers = new THREE$1.Group();
+ this.maxRegenerateRetrys = 4;
+ this.gridsFactor = 5;
+ this.scaleX = 1;
+ this.scaleY = 1;
+ this._group = new THREE$1.Group();
+ this._frustum = new THREE$1.Frustum();
+ this._frustumMat = new THREE$1.Matrix4();
+ this._regenerateDelay = 200;
+ this._regenerateCounter = 0;
+ this._camera = camera;
+ this._container = container;
+ const main = this.newGrid(0x222222, -1);
+ const secondary = this.newGrid(0x111111, -2);
+ this.grids = { main, secondary };
+ this._group.add(secondary, main, this.numbers);
}
- static startFragmentsGroup(builder) {
- builder.startObject(16);
+ get() {
+ return this._group;
}
- static addItems(builder, itemsOffset) {
- builder.addFieldOffset(0, itemsOffset, 0);
+ dispose() {
+ const { main, secondary } = this.grids;
+ main.removeFromParent();
+ secondary.removeFromParent();
+ main.geometry.dispose();
+ const mMat = main.material;
+ mMat.dispose();
+ secondary.geometry.dispose();
+ const sMat = secondary.material;
+ sMat.dispose();
}
- static createItemsVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addOffset(data[i]);
+ regenerate() {
+ const isReady = this.isGridReady();
+ if (!isReady) {
+ this._regenerateCounter++;
+ if (this._regenerateCounter > this.maxRegenerateRetrys) {
+ throw new Error("Grid could not be regenerated");
+ }
+ setTimeout(() => this.regenerate, this._regenerateDelay);
+ return;
}
- return builder.endVector();
- }
- static startItemsVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addCivil(builder, civilOffset) {
- builder.addFieldOffset(1, civilOffset, 0);
- }
- static addCoordinationMatrix(builder, coordinationMatrixOffset) {
- builder.addFieldOffset(2, coordinationMatrixOffset, 0);
- }
- static createCoordinationMatrixVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
+ this._regenerateCounter = 0;
+ const matrix = this._frustumMat.multiplyMatrices(this._camera.projectionMatrix, this._camera.matrixWorldInverse);
+ this._frustum.setFromProjectionMatrix(matrix);
+ // Step 1: find out the distance of the visible area of the 2D scene
+ // and the translation pixel / 3d unit
+ const { planes } = this._frustum;
+ const right = planes[0].constant * -planes[0].normal.x;
+ const left = planes[1].constant * -planes[1].normal.x;
+ const bottom = planes[2].constant * -planes[2].normal.y;
+ const top = planes[3].constant * -planes[3].normal.y;
+ const horizontalDistance = Math.abs(right - left);
+ const verticalDistance = Math.abs(top - bottom);
+ const { clientWidth, clientHeight } = this._container;
+ const maxPixelDist = Math.max(clientWidth, clientHeight);
+ const maxUnit3dDist = Math.max(horizontalDistance, verticalDistance);
+ const unit3dPixelRel = maxUnit3dDist / maxPixelDist;
+ // Step 2: find out its order of magnitude
+ const magnitudeX = Math.ceil(Math.log10(horizontalDistance / this.scaleX));
+ const magnitudeY = Math.ceil(Math.log10(verticalDistance / this.scaleY));
+ const magnitude = Math.min(magnitudeX, magnitudeY);
+ // Step 3: represent main grid
+ const sDistanceHor = 10 ** (magnitude - 2) * this.scaleX;
+ const sDistanceVert = 10 ** (magnitude - 2) * this.scaleY;
+ const mDistanceHor = sDistanceHor * this.gridsFactor;
+ const mDistanceVert = sDistanceVert * this.gridsFactor;
+ const mainGridCountVert = Math.ceil(verticalDistance / mDistanceVert);
+ const mainGridCountHor = Math.ceil(horizontalDistance / mDistanceHor);
+ const secondaryGridCountVert = Math.ceil(verticalDistance / sDistanceVert);
+ const secondaryGridCountHor = Math.ceil(horizontalDistance / sDistanceHor);
+ // Step 4: find out position of first lines
+ const sTrueLeft = sDistanceHor * Math.ceil(left / sDistanceHor);
+ const sTrueBottom = sDistanceVert * Math.ceil(bottom / sDistanceVert);
+ const mTrueLeft = mDistanceHor * Math.ceil(left / mDistanceHor);
+ const mTrueBottom = mDistanceVert * Math.ceil(bottom / mDistanceVert);
+ // Step 5: draw lines and texts
+ const numbers = [...this.numbers.children];
+ for (const number of numbers) {
+ number.removeFromParent();
}
- return builder.endVector();
- }
- static startCoordinationMatrixVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addIds(builder, idsOffset) {
- builder.addFieldOffset(3, idsOffset, 0);
- }
- static createIdsVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ this.numbers.children = [];
+ const mPoints = [];
+ const realWidthPerCharacter = 9 * unit3dPixelRel; // 9 pixels per char
+ // Avoid horizontal text overlap by computing the real width of a text
+ // and computing which lines should have a label starting from zero
+ const minLabel = Math.abs(mTrueLeft / this.scaleX);
+ const maxDist = (mainGridCountHor - 1) * mDistanceHor;
+ const maxLabel = Math.abs((mTrueLeft + maxDist) / this.scaleX);
+ const biggestLabelLength = Math.max(minLabel, maxLabel).toString().length;
+ const biggestLabelSize = biggestLabelLength * realWidthPerCharacter;
+ const cellsOccupiedByALabel = Math.ceil(biggestLabelSize / mDistanceHor);
+ const offsetToZero = cellsOccupiedByALabel * mDistanceHor;
+ for (let i = 0; i < mainGridCountHor; i++) {
+ const offset = mTrueLeft + i * mDistanceHor;
+ mPoints.push(offset, top, 0, offset, bottom, 0);
+ const value = offset / this.scaleX;
+ if (Math.abs(offset % offsetToZero) > 0.01) {
+ continue;
+ }
+ const sign = this.newNumber(value);
+ const textOffsetPixels = 12;
+ const textOffset = textOffsetPixels * unit3dPixelRel;
+ sign.position.set(offset, bottom + textOffset, 0);
}
- return builder.endVector();
- }
- static startIdsVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addItemsKeys(builder, itemsKeysOffset) {
- builder.addFieldOffset(4, itemsKeysOffset, 0);
- }
- static createItemsKeysVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ for (let i = 0; i < mainGridCountVert; i++) {
+ const offset = mTrueBottom + i * mDistanceVert;
+ mPoints.push(left, offset, 0, right, offset, 0);
+ const sign = this.newNumber(offset / this.scaleY);
+ let textOffsetPixels = 12;
+ if (sign.element.textContent) {
+ textOffsetPixels += 4 * sign.element.textContent.length;
+ }
+ const textOffset = textOffsetPixels * unit3dPixelRel;
+ sign.position.set(left + textOffset, offset, 0);
}
- return builder.endVector();
- }
- static startItemsKeysVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addItemsKeysIndices(builder, itemsKeysIndicesOffset) {
- builder.addFieldOffset(5, itemsKeysIndicesOffset, 0);
- }
- static createItemsKeysIndicesVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ const sPoints = [];
+ for (let i = 0; i < secondaryGridCountHor; i++) {
+ const offset = sTrueLeft + i * sDistanceHor;
+ sPoints.push(offset, top, 0, offset, bottom, 0);
}
- return builder.endVector();
- }
- static startItemsKeysIndicesVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addItemsRels(builder, itemsRelsOffset) {
- builder.addFieldOffset(6, itemsRelsOffset, 0);
- }
- static createItemsRelsVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ for (let i = 0; i < secondaryGridCountVert; i++) {
+ const offset = sTrueBottom + i * sDistanceVert;
+ sPoints.push(left, offset, 0, right, offset, 0);
}
- return builder.endVector();
- }
- static startItemsRelsVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addItemsRelsIndices(builder, itemsRelsIndicesOffset) {
- builder.addFieldOffset(7, itemsRelsIndicesOffset, 0);
+ const mIndices = [];
+ const sIndices = [];
+ this.fillIndices(mPoints, mIndices);
+ this.fillIndices(sPoints, sIndices);
+ const mBuffer = new THREE$1.BufferAttribute(new Float32Array(mPoints), 3);
+ const sBuffer = new THREE$1.BufferAttribute(new Float32Array(sPoints), 3);
+ const { main, secondary } = this.grids;
+ main.geometry.setAttribute("position", mBuffer);
+ main.geometry.setIndex(mIndices);
+ secondary.geometry.setAttribute("position", sBuffer);
+ secondary.geometry.setIndex(sIndices);
}
- static createItemsRelsIndicesVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addInt32(data[i]);
+ fillIndices(points, indices) {
+ for (let i = 0; i < points.length / 2 - 1; i += 2) {
+ indices.push(i, i + 1);
}
- return builder.endVector();
- }
- static startItemsRelsIndicesVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
- }
- static addFragmentKeys(builder, fragmentKeysOffset) {
- builder.addFieldOffset(8, fragmentKeysOffset, 0);
- }
- static addId(builder, idOffset) {
- builder.addFieldOffset(9, idOffset, 0);
- }
- static addName(builder, nameOffset) {
- builder.addFieldOffset(10, nameOffset, 0);
- }
- static addIfcName(builder, ifcNameOffset) {
- builder.addFieldOffset(11, ifcNameOffset, 0);
- }
- static addIfcDescription(builder, ifcDescriptionOffset) {
- builder.addFieldOffset(12, ifcDescriptionOffset, 0);
}
- static addIfcSchema(builder, ifcSchemaOffset) {
- builder.addFieldOffset(13, ifcSchemaOffset, 0);
- }
- static addMaxExpressId(builder, maxExpressId) {
- builder.addFieldInt32(14, maxExpressId, 0);
+ newNumber(offset) {
+ const text = document.createElement("div");
+ text.textContent = `${offset}`;
+ text.style.height = "24px";
+ text.style.fontSize = "12px";
+ const sign = new CSS2DObject(text);
+ this.numbers.add(sign);
+ return sign;
}
- static addBoundingBox(builder, boundingBoxOffset) {
- builder.addFieldOffset(15, boundingBoxOffset, 0);
+ newGrid(color, renderOrder) {
+ const geometry = new THREE$1.BufferGeometry();
+ const material = new THREE$1.LineBasicMaterial({ color });
+ const grid = new THREE$1.LineSegments(geometry, material);
+ grid.frustumCulled = false;
+ grid.renderOrder = renderOrder;
+ return grid;
}
- static createBoundingBoxVector(builder, data) {
- builder.startVector(4, data.length, 4);
- for (let i = data.length - 1; i >= 0; i--) {
- builder.addFloat32(data[i]);
+ isGridReady() {
+ const nums = this._camera.projectionMatrix.elements;
+ for (let i = 0; i < nums.length; i++) {
+ const num = nums[i];
+ if (Number.isNaN(num)) {
+ return false;
+ }
}
- return builder.endVector();
+ return true;
}
- static startBoundingBoxVector(builder, numElems) {
- builder.startVector(4, numElems, 4);
+}
+
+// TODO: Make a scene manager as a Tool (so that it as an UUID)
+/**
+ * A simple floating 2D scene that you can use to easily draw 2D graphics
+ * with all the power of Three.js.
+ */
+class Simple2DScene extends Component {
+ get scaleX() {
+ return this._scaleX;
}
- static endFragmentsGroup(builder) {
- const offset = builder.endObject();
- return offset;
+ set scaleX(value) {
+ this._scaleX = value;
+ this._root.scale.x = value;
+ this.grid.scaleX = value;
+ this.grid.regenerate();
}
- static finishFragmentsGroupBuffer(builder, offset) {
- builder.finish(offset);
+ get scaleY() {
+ return this._scaleY;
}
- static finishSizePrefixedFragmentsGroupBuffer(builder, offset) {
- builder.finish(offset, undefined, true);
+ set scaleY(value) {
+ this._scaleY = value;
+ this._root.scale.y = value;
+ this.grid.scaleY = value;
+ this.grid.regenerate();
}
-};
-
-// TODO: Document this
-class FragmentsGroup extends THREE$1.Group {
- constructor() {
- super(...arguments);
- this.items = [];
- this.boundingBox = new THREE$1.Box3();
- this.coordinationMatrix = new THREE$1.Matrix4();
- // Keys are uints mapped with fragmentIDs to save memory
- this.keyFragments = new Map();
- // Map
- // keys = fragmentKeys to which this asset belongs
- // rels = [floor, categoryid]
- this.data = new Map();
- this.ifcMetadata = {
- name: "",
- description: "",
- schema: "IFC2X3",
- maxExpressID: 0,
+ constructor(components, postproduction = false) {
+ super(components);
+ /** {@link Updateable.onAfterUpdate} */
+ this.onAfterUpdate = new Event();
+ /** {@link Updateable.onBeforeUpdate} */
+ this.onBeforeUpdate = new Event();
+ /** {@link Resizeable.onResize} */
+ this.onResize = new Event();
+ /** {@link Component.enabled} */
+ this.enabled = true;
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ /** {@link UI.uiElement} */
+ this.uiElement = new UIElement();
+ this._scaleX = 1;
+ this._scaleY = 1;
+ this._root = new THREE$1.Group();
+ this._size = new THREE$1.Vector2();
+ this._frustumSize = 50;
+ /** {@link Resizeable.resize} */
+ this.resize = () => {
+ const { height, width } = this._size;
+ const aspect = width / height;
+ this.camera.left = (-this._frustumSize * aspect) / 2;
+ this.camera.right = (this._frustumSize * aspect) / 2;
+ this.camera.top = this._frustumSize / 2;
+ this.camera.bottom = -this._frustumSize / 2;
+ this.camera.updateProjectionMatrix();
+ this.camera.updateProjectionMatrix();
+ this.renderer.resize(this._size);
};
+ if (!components.uiEnabled) {
+ throw new Error("The Simple2DScene component needs to use UI elements (TODO: Decouple from them).");
+ }
+ const container = new SimpleUIComponent(components);
+ container.domElement.classList.add("relative");
+ this.uiElement.set({ container });
+ this.scene = new THREE$1.Scene();
+ this._size.set(window.innerWidth, window.innerHeight);
+ const { width, height } = this._size;
+ // Creates the camera (point of view of the user)
+ this.camera = new THREE$1.OrthographicCamera(75, width / height);
+ this.scene.add(this.camera);
+ this.camera.position.z = 10;
+ const domContainer = container.domElement;
+ this.scene.add(this._root);
+ this.grid = new Infinite2dGrid(this.camera, domContainer);
+ const gridObject = this.grid.get();
+ this.scene.add(gridObject);
+ if (postproduction) {
+ this.renderer = new PostproductionRenderer(this.components, domContainer);
+ }
+ else {
+ this.renderer = new SimpleRenderer(this.components, domContainer);
+ }
+ const renderer = this.renderer.get();
+ renderer.localClippingEnabled = false;
+ this.renderer.setupEvents(false);
+ this.renderer.overrideScene = this.scene;
+ this.renderer.overrideCamera = this.camera;
+ this.controls = new OrbitControls(this.camera, renderer.domElement);
+ this.controls.target.set(0, 0, 0);
+ this.controls.enableRotate = false;
+ this.controls.enableZoom = true;
+ this.controls.addEventListener("change", () => this.grid.regenerate());
}
- getFragmentMap(expressIDs) {
- const fragmentMap = {};
- for (const expressID of expressIDs) {
- const data = this.data.get(expressID);
- if (!data)
- continue;
- for (const key of data[0]) {
- const fragmentID = this.keyFragments.get(key);
- if (fragmentID === undefined)
- continue;
- if (!fragmentMap[fragmentID]) {
- fragmentMap[fragmentID] = new Set();
- }
- fragmentMap[fragmentID].add(expressID);
+ /**
+ * {@link Component.get}
+ * @returns the 2D scene.
+ */
+ get() {
+ return this._root;
+ }
+ /** {@link Disposable.dispose} */
+ async dispose() {
+ const disposer = this.components.tools.get(Disposer);
+ for (const child of this.scene.children) {
+ const item = child;
+ if (item instanceof THREE$1.Object3D) {
+ disposer.destroy(item);
}
}
- return fragmentMap;
+ await this.renderer.dispose();
+ await this.uiElement.dispose();
+ await this.onDisposed.trigger(Simple2DScene.uuid);
+ this.onDisposed.reset();
}
- dispose(disposeResources = true) {
- for (const fragment of this.items) {
- fragment.dispose(disposeResources);
- }
- this.coordinationMatrix = new THREE$1.Matrix4();
- this.keyFragments.clear();
- this.data.clear();
- this.properties = {};
- this.removeFromParent();
- this.items = [];
- this.ifcCivil = undefined;
+ /** {@link Updateable.update} */
+ async update() {
+ await this.onBeforeUpdate.trigger();
+ this.controls.update();
+ await this.renderer.update();
+ await this.onAfterUpdate.trigger();
}
-}
-
-class IfcAlignmentData {
- constructor() {
- this.coordinates = new Float32Array(0);
- this.alignmentIndex = [];
- this.curveIndex = [];
+ /** {@link Resizeable.getSize} */
+ getSize() {
+ return new THREE$1.Vector2(this._size.width, this._size.height);
}
- exportData() {
- const { coordinates, alignmentIndex, curveIndex } = this;
- return { coordinates, alignmentIndex, curveIndex };
+ setSize(height, width) {
+ this._size.width = width;
+ this._size.height = height;
+ this.resize();
}
}
+Simple2DScene.uuid = "b48b7194-0f9a-43a4-a718-270b1522595f";
-/**
- * Object to export and import sets of fragments efficiently using the library
- * [flatbuffers](https://flatbuffers.dev/).
- */
-class Serializer {
- constructor() {
- this.fragmentIDSeparator = "|";
- }
- import(bytes) {
- const buffer = new ByteBuffer(bytes);
- const fbFragmentsGroup = FragmentsGroup$1.getRootAsFragmentsGroup(buffer);
- const fragmentsGroup = this.constructFragmentGroup(fbFragmentsGroup);
- const length = fbFragmentsGroup.itemsLength();
- for (let i = 0; i < length; i++) {
- const fbFragment = fbFragmentsGroup.items(i);
- if (!fbFragment)
- continue;
- const geometry = this.constructGeometry(fbFragment);
- const materials = this.constructMaterials(fbFragment);
- const capacity = fbFragment.capacity();
- const fragment = new Fragment$1(geometry, materials, capacity);
- fragment.capacityOffset = fbFragment.capacityOffset();
- this.setInstances(fbFragment, fragment);
- this.setID(fbFragment, fragment);
- fragmentsGroup.items.push(fragment);
- fragmentsGroup.add(fragment.mesh);
+class FragmentMesh extends THREE$1.InstancedMesh {
+ constructor(geometry, material, count, fragment) {
+ super(geometry, material, count);
+ if (!Array.isArray(material)) {
+ material = [material];
}
- return fragmentsGroup;
- }
- export(group) {
- const builder = new Builder(1024);
- const items = [];
- const G = FragmentsGroup$1;
- const F = Fragment;
- const C = Civil;
- let exportedCivil = null;
- if (group.ifcCivil) {
- const A = Alignment;
- const resultH = group.ifcCivil.horizontalAlignments.exportData();
- const posVectorH = A.createPositionVector(builder, resultH.coordinates);
- const curveVectorH = A.createSegmentVector(builder, resultH.curveIndex);
- const alignVectorH = A.createCurveVector(builder, resultH.alignmentIndex);
- A.startAlignment(builder);
- A.addPosition(builder, posVectorH);
- A.addSegment(builder, curveVectorH);
- A.addCurve(builder, alignVectorH);
- const exportedH = Alignment.endAlignment(builder);
- const resultV = group.ifcCivil.verticalAlignments.exportData();
- const posVectorV = A.createPositionVector(builder, resultV.coordinates);
- const curveVectorV = A.createSegmentVector(builder, resultV.curveIndex);
- const alignVectorV = A.createCurveVector(builder, resultV.alignmentIndex);
- A.startAlignment(builder);
- A.addPosition(builder, posVectorV);
- A.addSegment(builder, curveVectorV);
- A.addCurve(builder, alignVectorV);
- const exportedV = Alignment.endAlignment(builder);
- const resultR = group.ifcCivil.realAlignments.exportData();
- const posVectorR = A.createPositionVector(builder, resultR.coordinates);
- const curveVectorR = A.createSegmentVector(builder, resultR.curveIndex);
- const alignVectorR = A.createCurveVector(builder, resultR.alignmentIndex);
- A.startAlignment(builder);
- A.addPosition(builder, posVectorR);
- A.addSegment(builder, curveVectorR);
- A.addCurve(builder, alignVectorR);
- const exportedR = Alignment.endAlignment(builder);
- C.startCivil(builder);
- C.addAlignmentHorizontal(builder, exportedH);
- C.addAlignmentVertical(builder, exportedV);
- C.addAlignment3d(builder, exportedR);
- exportedCivil = Civil.endCivil(builder);
+ this.material = material;
+ if (!geometry.index) {
+ throw new Error("The geometry for fragments must be indexed!");
}
- for (const fragment of group.items) {
- const result = fragment.exportData();
- const itemsSize = [];
- for (const itemID of fragment.ids) {
- const instances = fragment.getInstancesIDs(itemID);
- if (!instances) {
- throw new Error("Instances not found!");
- }
- itemsSize.push(instances.size);
- }
- const posVector = F.createPositionVector(builder, result.position);
- const normalVector = F.createNormalVector(builder, result.normal);
- const indexVector = F.createIndexVector(builder, result.index);
- const groupsVector = F.createGroupsVector(builder, result.groups);
- const matsVector = F.createMaterialsVector(builder, result.materials);
- const matricesVector = F.createMatricesVector(builder, result.matrices);
- const colorsVector = F.createColorsVector(builder, result.colors);
- const idsVector = F.createIdsVector(builder, result.ids);
- const itemsSizeVector = F.createItemsSizeVector(builder, itemsSize);
- const idStr = builder.createString(result.id);
- F.startFragment(builder);
- F.addPosition(builder, posVector);
- F.addNormal(builder, normalVector);
- F.addIndex(builder, indexVector);
- F.addGroups(builder, groupsVector);
- F.addMaterials(builder, matsVector);
- F.addMatrices(builder, matricesVector);
- F.addColors(builder, colorsVector);
- F.addIds(builder, idsVector);
- F.addItemsSize(builder, itemsSizeVector);
- F.addId(builder, idStr);
- F.addCapacity(builder, fragment.capacity);
- F.addCapacityOffset(builder, fragment.capacityOffset);
- const exported = Fragment.endFragment(builder);
- items.push(exported);
+ this.geometry = geometry;
+ this.fragment = fragment;
+ const size = geometry.index.count;
+ if (!geometry.groups.length) {
+ geometry.groups.push({
+ start: 0,
+ count: size,
+ materialIndex: 0,
+ });
}
- const itemsVector = G.createItemsVector(builder, items);
- const matrixVector = G.createCoordinationMatrixVector(builder, group.coordinationMatrix.elements);
- let fragmentKeys = "";
- for (const fragmentID of group.keyFragments.values()) {
- if (fragmentKeys.length) {
- fragmentKeys += this.fragmentIDSeparator;
- }
- fragmentKeys += fragmentID;
+ }
+ exportData() {
+ const position = this.geometry.attributes.position.array;
+ const normal = this.geometry.attributes.normal.array;
+ const index = Array.from(this.geometry.index.array);
+ const groups = [];
+ for (const group of this.geometry.groups) {
+ const index = group.materialIndex || 0;
+ const { start, count } = group;
+ groups.push(start, count, index);
}
- const fragmentKeysRef = builder.createString(fragmentKeys);
- const keyIndices = [];
- const itemsKeys = [];
- const relsIndices = [];
- const itemsRels = [];
- const ids = [];
- let keysCounter = 0;
- let relsCounter = 0;
- for (const [expressID, [keys, rels]] of group.data) {
- keyIndices.push(keysCounter);
- relsIndices.push(relsCounter);
- ids.push(expressID);
- for (const key of keys) {
- itemsKeys.push(key);
- }
- for (const rel of rels) {
- itemsRels.push(rel);
+ const materials = [];
+ if (Array.isArray(this.material)) {
+ for (const material of this.material) {
+ const opacity = material.opacity;
+ const transparent = material.transparent ? 1 : 0;
+ const color = new THREE$1.Color(material.color).toArray();
+ materials.push(opacity, transparent, ...color);
}
- keysCounter += keys.length;
- relsCounter += rels.length;
}
- const groupID = builder.createString(group.uuid);
- const groupName = builder.createString(group.name);
- const ifcName = builder.createString(group.ifcMetadata.name);
- const ifcDescription = builder.createString(group.ifcMetadata.description);
- const ifcSchema = builder.createString(group.ifcMetadata.schema);
- const keysIVector = G.createItemsKeysIndicesVector(builder, keyIndices);
- const keysVector = G.createItemsKeysVector(builder, itemsKeys);
- const relsIVector = G.createItemsRelsIndicesVector(builder, relsIndices);
- const relsVector = G.createItemsRelsVector(builder, itemsRels);
- const idsVector = G.createIdsVector(builder, ids);
- const { min, max } = group.boundingBox;
- const bbox = [min.x, min.y, min.z, max.x, max.y, max.z];
- const bboxVector = G.createBoundingBoxVector(builder, bbox);
- G.startFragmentsGroup(builder);
- if (exportedCivil !== null) {
- G.addCivil(builder, exportedCivil);
+ const matrices = Array.from(this.instanceMatrix.array);
+ let colors;
+ if (this.instanceColor !== null) {
+ colors = Array.from(this.instanceColor.array);
}
- G.addId(builder, groupID);
- G.addName(builder, groupName);
- G.addIfcName(builder, ifcName);
- G.addIfcDescription(builder, ifcDescription);
- G.addIfcSchema(builder, ifcSchema);
- G.addMaxExpressId(builder, group.ifcMetadata.maxExpressID);
- G.addItems(builder, itemsVector);
- G.addFragmentKeys(builder, fragmentKeysRef);
- G.addIds(builder, idsVector);
- G.addItemsKeysIndices(builder, keysIVector);
- G.addItemsKeys(builder, keysVector);
- G.addItemsRelsIndices(builder, relsIVector);
- G.addItemsRels(builder, relsVector);
- G.addCoordinationMatrix(builder, matrixVector);
- G.addBoundingBox(builder, bboxVector);
- const result = FragmentsGroup$1.endFragmentsGroup(builder);
- builder.finish(result);
- return builder.asUint8Array();
- }
- setID(fbFragment, fragment) {
- const id = fbFragment.id();
- if (id) {
- fragment.id = id;
- fragment.mesh.uuid = id;
+ else {
+ colors = [];
}
+ return {
+ position,
+ normal,
+ index,
+ groups,
+ materials,
+ matrices,
+ colors,
+ };
}
- setInstances(fbFragment, fragment) {
- const matricesData = fbFragment.matricesArray();
- const colorData = fbFragment.colorsArray();
- const ids = fbFragment.idsArray();
- const itemsSize = fbFragment.itemsSizeArray();
- if (!matricesData || !ids || !itemsSize) {
- throw new Error(`Error: Can't load empty fragment!`);
+}
+
+// Source: https://github.com/gkjohnson/three-mesh-bvh
+class BVH {
+ static apply(geometry) {
+ if (!BVH.initialized) {
+ BufferGeometry.prototype.computeBoundsTree = computeBoundsTree;
+ BufferGeometry.prototype.disposeBoundsTree = disposeBoundsTree;
+ Mesh.prototype.raycast = acceleratedRaycast;
+ BVH.initialized = true;
}
- const items = [];
- let offset = 0;
- for (let i = 0; i < itemsSize.length; i++) {
- const id = ids[i];
- const size = itemsSize[i];
- const transforms = [];
- const colorsArray = [];
- for (let j = 0; j < size; j++) {
- const mStart = offset * 16;
- const matrixArray = matricesData.subarray(mStart, mStart + 17);
- const transform = new THREE$1.Matrix4().fromArray(matrixArray);
- transforms.push(transform);
- if (colorData) {
- const cStart = offset * 3;
- const [r, g, b] = colorData.subarray(cStart, cStart + 4);
- const color = new THREE$1.Color(r, g, b);
- colorsArray.push(color);
+ if (!geometry.boundsTree) {
+ geometry.computeBoundsTree();
+ }
+ }
+ static dispose(geometry) {
+ geometry.disposeBoundsTree();
+ }
+}
+BVH.initialized = false;
+
+/*
+ * Fragments are just a simple wrapper around THREE.InstancedMesh.
+ * Each fragments can contain Items (identified by ItemID) which
+ * are mapped to one or many instances inside this THREE.InstancedMesh.
+ *
+ * Fragments also implement features like instance buffer resizing and
+ * hiding out of the box.
+ * */
+let Fragment$1 = class Fragment {
+ constructor(geometry, material, count) {
+ this.ids = new Set();
+ this.itemToInstances = new Map();
+ this.instanceToItem = new Map();
+ this.hiddenItems = new Set();
+ this.capacity = 0;
+ this.capacityOffset = 10;
+ this.fragments = {};
+ this._settingVisibility = false;
+ this.mesh = new FragmentMesh(geometry, material, count, this);
+ this.id = this.mesh.uuid;
+ this.capacity = count;
+ this.mesh.count = 0;
+ BVH.apply(geometry);
+ }
+ dispose(disposeResources = true) {
+ this.clear();
+ this.group = undefined;
+ if (this.mesh) {
+ if (disposeResources) {
+ for (const mat of this.mesh.material) {
+ mat.dispose();
}
- offset++;
+ this.mesh.material = [];
+ BVH.dispose(this.mesh.geometry);
+ this.mesh.geometry.dispose();
+ this.mesh.geometry = null;
}
- const colors = colorsArray.length ? colorsArray : undefined;
- items.push({ id, transforms, colors });
+ this.mesh.removeFromParent();
+ this.mesh.dispose();
+ this.mesh.fragment = null;
+ this.mesh = null;
}
- fragment.add(items);
- }
- constructMaterials(fragment) {
- const materials = fragment.materialsArray();
- const matArray = [];
- if (!materials)
- return matArray;
- for (let i = 0; i < materials.length; i += 5) {
- const opacity = materials[i];
- const transparent = Boolean(materials[i + 1]);
- const red = materials[i + 2];
- const green = materials[i + 3];
- const blue = materials[i + 4];
- const color = new THREE$1.Color(red, green, blue);
- const material = new THREE$1.MeshLambertMaterial({
- color,
- opacity,
- transparent,
- });
- matArray.push(material);
+ for (const key in this.fragments) {
+ const frag = this.fragments[key];
+ frag.dispose(disposeResources);
}
- return matArray;
+ this.fragments = {};
}
- constructFragmentGroup(group) {
- const fragmentsGroup = new FragmentsGroup();
- const FBcivil = group.civil();
- const horizontalAlignments = new IfcAlignmentData();
- const verticalAlignments = new IfcAlignmentData();
- const realAlignments = new IfcAlignmentData();
- if (FBcivil) {
- const FBalignmentH = FBcivil.alignmentHorizontal();
- this.getAlignmentData(FBalignmentH, horizontalAlignments);
- const FBalignmentV = FBcivil.alignmentVertical();
- this.getAlignmentData(FBalignmentV, verticalAlignments);
- const FBalignment3D = FBcivil.alignment3d();
- this.getAlignmentData(FBalignment3D, realAlignments);
- fragmentsGroup.ifcCivil = {
- horizontalAlignments,
- verticalAlignments,
- realAlignments,
- };
+ get(itemID) {
+ const instanceIDs = this.getInstancesIDs(itemID);
+ if (!instanceIDs) {
+ throw new Error("Item not found!");
}
- // fragmentsGroup.ifcCivil?.horizontalAlignments
- fragmentsGroup.uuid = group.id() || fragmentsGroup.uuid;
- fragmentsGroup.name = group.name() || "";
- fragmentsGroup.ifcMetadata = {
- name: group.ifcName() || "",
- description: group.ifcDescription() || "",
- schema: group.ifcSchema() || "IFC2X3",
- maxExpressID: group.maxExpressId() || 0,
- };
- const defaultMatrix = new THREE$1.Matrix4().elements;
- const matrixArray = group.coordinationMatrixArray() || defaultMatrix;
- const ids = group.idsArray() || new Uint32Array();
- const keysIndices = group.itemsKeysIndicesArray() || new Uint32Array();
- const keysArray = group.itemsKeysArray() || new Uint32Array();
- const relsArray = group.itemsRelsArray() || new Uint32Array();
- const relsIndices = group.itemsRelsIndicesArray() || new Uint32Array();
- const keysIdsString = group.fragmentKeys() || "";
- const keysIdsArray = keysIdsString.split(this.fragmentIDSeparator);
- this.setGroupData(fragmentsGroup, ids, keysIndices, keysArray, 0);
- this.setGroupData(fragmentsGroup, ids, relsIndices, relsArray, 1);
- const bbox = group.boundingBoxArray() || [0, 0, 0, 0, 0, 0];
- const [minX, minY, minZ, maxX, maxY, maxZ] = bbox;
- fragmentsGroup.boundingBox.min.set(minX, minY, minZ);
- fragmentsGroup.boundingBox.max.set(maxX, maxY, maxZ);
- for (let i = 0; i < keysIdsArray.length; i++) {
- fragmentsGroup.keyFragments.set(i, keysIdsArray[i]);
+ const transforms = [];
+ const colorsArray = [];
+ for (const id of instanceIDs) {
+ const matrix = new THREE$1.Matrix4();
+ this.mesh.getMatrixAt(id, matrix);
+ transforms.push(matrix);
+ if (this.mesh.instanceColor) {
+ const color = new THREE$1.Color();
+ this.mesh.getColorAt(id, color);
+ colorsArray.push(color);
+ }
}
- if (matrixArray.length === 16) {
- fragmentsGroup.coordinationMatrix.fromArray(matrixArray);
+ const colors = colorsArray.length ? colorsArray : undefined;
+ return { id: itemID, transforms, colors };
+ }
+ getItemID(instanceID) {
+ return this.instanceToItem.get(instanceID) || null;
+ }
+ getInstancesIDs(itemID) {
+ return this.itemToInstances.get(itemID) || null;
+ }
+ update() {
+ if (this.mesh.instanceColor) {
+ this.mesh.instanceColor.needsUpdate = true;
}
- return fragmentsGroup;
+ this.mesh.instanceMatrix.needsUpdate = true;
}
- getAlignmentData(alignment, result) {
- if (alignment) {
- if (alignment.positionArray) {
- result.coordinates = alignment.positionArray();
- for (let j = 0; j < alignment.curveLength(); j++) {
- result.alignmentIndex.push(alignment.curve(j));
- }
- for (let j = 0; j < alignment.segmentLength(); j++) {
- result.curveIndex.push(alignment.segment(j));
+ add(items) {
+ var _a;
+ let size = 0;
+ for (const item of items) {
+ size += item.transforms.length;
+ }
+ const necessaryCapacity = this.mesh.count + size;
+ if (necessaryCapacity > this.capacity) {
+ const newCapacity = necessaryCapacity + this.capacityOffset;
+ const newMesh = new FragmentMesh(this.mesh.geometry, this.mesh.material, newCapacity, this);
+ newMesh.count = this.mesh.count;
+ this.capacity = newCapacity;
+ const oldMesh = this.mesh;
+ (_a = oldMesh.parent) === null || _a === void 0 ? void 0 : _a.add(newMesh);
+ oldMesh.removeFromParent();
+ this.mesh = newMesh;
+ const tempMatrix = new THREE$1.Matrix4();
+ for (let i = 0; i < oldMesh.instanceMatrix.count; i++) {
+ oldMesh.getMatrixAt(i, tempMatrix);
+ newMesh.setMatrixAt(i, tempMatrix);
+ }
+ if (oldMesh.instanceColor) {
+ const tempColor = new THREE$1.Color();
+ for (let i = 0; i < oldMesh.instanceColor.count; i++) {
+ oldMesh.getColorAt(i, tempColor);
+ newMesh.setColorAt(i, tempColor);
}
}
+ oldMesh.dispose();
}
- }
- setGroupData(group, ids, indices, array, index) {
- for (let i = 0; i < indices.length; i++) {
- const expressID = ids[i];
- const currentIndex = indices[i];
- const nextIndex = indices[i + 1] || array.length;
- const keys = [];
- for (let j = currentIndex; j < nextIndex; j++) {
- keys.push(array[j]);
+ for (let i = 0; i < items.length; i++) {
+ const { transforms, colors, id } = items[i];
+ if (!this.itemToInstances.has(id)) {
+ this.itemToInstances.set(id, new Set());
}
- if (!group.data.has(expressID)) {
- group.data.set(expressID, [[], []]);
+ const instances = this.itemToInstances.get(id);
+ this.ids.add(id);
+ for (let j = 0; j < transforms.length; j++) {
+ const transform = transforms[j];
+ const newInstanceID = this.mesh.count;
+ this.mesh.setMatrixAt(newInstanceID, transform);
+ if (colors) {
+ const color = colors[j];
+ this.mesh.setColorAt(newInstanceID, color);
+ }
+ instances.add(newInstanceID);
+ this.instanceToItem.set(newInstanceID, id);
+ this.mesh.count++;
}
- const data = group.data.get(expressID);
- if (!data)
- continue;
- data[index] = keys;
}
+ this.update();
}
- constructGeometry(fragment) {
- const position = fragment.positionArray() || new Float32Array();
- const normal = fragment.normalArray() || new Float32Array();
- const index = fragment.indexArray();
- const groups = fragment.groupsArray();
- if (!index)
- throw new Error("Index not found!");
- const geometry = new THREE$1.BufferGeometry();
- geometry.setIndex(Array.from(index));
- geometry.setAttribute("position", new THREE$1.BufferAttribute(position, 3));
- geometry.setAttribute("normal", new THREE$1.BufferAttribute(normal, 3));
- if (groups) {
- for (let i = 0; i < groups.length; i += 3) {
- const start = groups[i];
- const count = groups[i + 1];
- const materialIndex = groups[i + 2];
- geometry.addGroup(start, count, materialIndex);
- }
+ remove(itemsIDs) {
+ if (this.mesh.count === 0) {
+ return;
}
- return geometry;
- }
-}
-
-//
-// Thanks to the advice here https://github.com/zalo/TetSim/commit/9696c2e1cd6354fb9bd40dbd299c58f4de0341dd
-//
-function clientWaitAsync(gl, sync, flags, intervalMilliseconds) {
- return new Promise((resolve, reject) => {
- function test() {
- const res = gl.clientWaitSync(sync, flags, 0);
- if (res === gl.WAIT_FAILED) {
- reject();
- return;
+ for (const itemID of itemsIDs) {
+ const instancesToDelete = this.itemToInstances.get(itemID);
+ if (instancesToDelete === undefined) {
+ throw new Error("Instances not found!");
}
- if (res === gl.TIMEOUT_EXPIRED) {
- setTimeout(test, intervalMilliseconds);
- return;
+ for (const instanceID of instancesToDelete) {
+ if (this.mesh.count === 0)
+ throw new Error("Errow with mesh count!");
+ this.putLast(instanceID);
+ this.instanceToItem.delete(instanceID);
+ this.mesh.count--;
}
- resolve();
- }
- test();
- });
-}
-async function getBufferSubDataAsync(gl, target, buffer, srcByteOffset, dstBuffer, dstOffset, length) {
- const sync = gl.fenceSync(gl.SYNC_GPU_COMMANDS_COMPLETE, 0);
- gl.flush();
- await clientWaitAsync(gl, sync, 0, 10);
- gl.deleteSync(sync);
- gl.bindBuffer(target, buffer);
- gl.getBufferSubData(target, srcByteOffset, dstBuffer, dstOffset, length);
- gl.bindBuffer(target, null);
-}
-async function readPixelsAsync(gl, x, y, w, h, format, type, dest) {
- const buf = gl.createBuffer();
- gl.bindBuffer(gl.PIXEL_PACK_BUFFER, buf);
- gl.bufferData(gl.PIXEL_PACK_BUFFER, dest.byteLength, gl.STREAM_READ);
- gl.readPixels(x, y, w, h, format, type, 0);
- gl.bindBuffer(gl.PIXEL_PACK_BUFFER, null);
- await getBufferSubDataAsync(gl, gl.PIXEL_PACK_BUFFER, buf, 0, dest);
- gl.deleteBuffer(buf);
- return dest;
-}
-
-/**
- * Object that can efficiently load binary files that contain
- * [fragment geometry](https://github.com/ifcjs/fragment).
- */
-class FragmentManager extends Component {
- /** The list of meshes of the created fragments. */
- get meshes() {
- const allMeshes = [];
- for (const fragID in this.list) {
- allMeshes.push(this.list[fragID].mesh);
+ this.itemToInstances.delete(itemID);
+ this.ids.delete(itemID);
}
- return allMeshes;
+ this.update();
}
- constructor(components) {
- super(components);
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- /** {@link Component.enabled} */
- this.enabled = true;
- /** All the created [fragments](https://github.com/ifcjs/fragment). */
- this.list = {};
- this.groups = [];
- this.baseCoordinationModel = "";
- this.onFragmentsLoaded = new Event();
- this.onFragmentsDisposed = new Event();
- this.uiElement = new UIElement();
- this.commands = [];
- this._loader = new Serializer();
- this._cards = [];
- this.components.tools.add(FragmentManager.uuid, this);
- if (components.uiEnabled) {
- this.setupUI(components);
- }
- }
- /** {@link Component.get} */
- get() {
- return Object.values(this.list);
+ clear() {
+ this.hiddenItems.clear();
+ this.ids.clear();
+ this.instanceToItem.clear();
+ this.itemToInstances.clear();
+ this.mesh.count = 0;
}
- /** {@link Component.get} */
- async dispose(disposeUI = false) {
- if (disposeUI) {
- await this.uiElement.dispose();
+ addFragment(id, material = this.mesh.material) {
+ const newGeometry = new THREE$1.BufferGeometry();
+ const attrs = this.mesh.geometry.attributes;
+ newGeometry.setAttribute("position", attrs.position);
+ newGeometry.setAttribute("normal", attrs.normal);
+ newGeometry.setIndex(Array.from(this.mesh.geometry.index.array));
+ const newFragment = new Fragment(newGeometry, material, this.capacity);
+ const items = [];
+ for (const id of this.ids) {
+ const item = this.get(id);
+ items.push(item);
}
- for (const group of this.groups) {
- group.dispose(true);
+ newFragment.add(items);
+ newFragment.mesh.applyMatrix4(this.mesh.matrix);
+ newFragment.mesh.updateMatrix();
+ this.fragments[id] = newFragment;
+ return this.fragments[id];
+ }
+ removeFragment(id) {
+ const fragment = this.fragments[id];
+ if (fragment) {
+ fragment.dispose(false);
+ delete this.fragments[id];
}
- for (const command of this.commands) {
- await command.dispose();
+ }
+ setVisibility(visible, itemIDs = this.ids) {
+ if (this._settingVisibility)
+ return;
+ this._settingVisibility = true;
+ if (visible) {
+ for (const itemID of itemIDs) {
+ if (!this.ids.has(itemID)) {
+ throw new Error(`This item doesn't exist here: ${itemID}`);
+ }
+ if (!this.hiddenItems.has(itemID)) {
+ continue;
+ }
+ const instances = this.itemToInstances.get(itemID);
+ if (!instances)
+ throw new Error("Instances not found!");
+ for (const instance of new Set(instances)) {
+ this.mesh.count++;
+ this.putLast(instance);
+ }
+ this.hiddenItems.delete(itemID);
+ }
}
- for (const card of this._cards) {
- await card.dispose();
+ else {
+ for (const itemID of itemIDs) {
+ if (!this.ids.has(itemID)) {
+ throw new Error(`This item doesn't exist here: ${itemID}`);
+ }
+ if (this.hiddenItems.has(itemID)) {
+ continue;
+ }
+ const instances = this.itemToInstances.get(itemID);
+ if (!instances)
+ throw new Error("Instances not found!");
+ for (const instance of new Set(instances)) {
+ this.putLast(instance);
+ this.mesh.count--;
+ }
+ this.hiddenItems.add(itemID);
+ }
}
- this.groups = [];
- this.list = {};
- this.onFragmentsLoaded.reset();
- this.onFragmentsDisposed.reset();
- await this.onDisposed.trigger(FragmentManager.uuid);
- this.onDisposed.reset();
+ this.update();
+ this._settingVisibility = false;
}
- async disposeGroup(group) {
- const { uuid: groupID } = group;
- const fragmentIDs = group.items.map((fragment) => fragment.id);
- for (const fragment of group.items) {
- this.removeFragmentMesh(fragment);
- delete this.list[fragment.id];
+ applyTransform(itemIDs, transform) {
+ const tempMatrix = new THREE$1.Matrix4();
+ for (const itemID of itemIDs) {
+ const instances = this.getInstancesIDs(itemID);
+ if (instances === null) {
+ continue;
+ }
+ for (const instanceID of instances) {
+ this.mesh.getMatrixAt(instanceID, tempMatrix);
+ tempMatrix.premultiply(transform);
+ this.mesh.setMatrixAt(instanceID, tempMatrix);
+ }
}
- group.dispose(true);
- const index = this.groups.indexOf(group);
- this.groups.splice(index, 1);
- await this.onFragmentsDisposed.trigger({
- groupID,
- fragmentIDs,
- });
- await this.updateWindow();
+ this.update();
}
- /** Disposes all existing fragments */
- reset() {
- for (const id in this.list) {
- const fragment = this.list[id];
- fragment.dispose();
- }
- this.list = {};
+ exportData() {
+ const geometry = this.mesh.exportData();
+ const ids = Array.from(this.ids);
+ const id = this.id;
+ return { ...geometry, ids, id };
}
- /**
- * Loads one or many fragments into the scene.
- * @param data - the bytes containing the data for the fragments to load.
- * @returns the list of IDs of the loaded fragments.
- */
- async load(data, coordinate = true) {
- const model = this._loader.import(data);
- const scene = this.components.scene.get();
- const ids = [];
- scene.add(model);
- for (const fragment of model.items) {
- fragment.group = model;
- this.list[fragment.id] = fragment;
- ids.push(fragment.id);
- this.components.meshes.push(fragment.mesh);
+ putLast(instanceID) {
+ if (this.mesh.count === 0)
+ return;
+ const id1 = this.instanceToItem.get(instanceID);
+ const instanceID2 = this.mesh.count - 1;
+ if (instanceID2 === instanceID) {
+ return;
}
- if (coordinate) {
- const isFirstModel = this.groups.length === 0;
- if (isFirstModel) {
- this.baseCoordinationModel = model.uuid;
+ const id2 = this.instanceToItem.get(instanceID2);
+ if (id1 === undefined || id2 === undefined) {
+ throw new Error("Keys not found");
+ }
+ if (id1 !== id2) {
+ const instances1 = this.itemToInstances.get(id1);
+ const instances2 = this.itemToInstances.get(id2);
+ if (!instances1 || !instances2) {
+ throw new Error("Instances not found");
}
- else {
- this.coordinate([model]);
+ if (!instances1.has(instanceID) || !instances2.has(instanceID2)) {
+ throw new Error("Malformed fragment structure");
}
+ instances1.delete(instanceID);
+ instances2.delete(instanceID2);
+ instances1.add(instanceID2);
+ instances2.add(instanceID);
+ this.instanceToItem.set(instanceID, id2);
+ this.instanceToItem.set(instanceID2, id1);
+ }
+ const transform1 = new THREE$1.Matrix4();
+ const transform2 = new THREE$1.Matrix4();
+ this.mesh.getMatrixAt(instanceID, transform1);
+ this.mesh.getMatrixAt(instanceID2, transform2);
+ this.mesh.setMatrixAt(instanceID, transform2);
+ this.mesh.setMatrixAt(instanceID2, transform1);
+ if (this.mesh.instanceColor !== null) {
+ const color1 = new THREE$1.Color();
+ const color2 = new THREE$1.Color();
+ this.mesh.getColorAt(instanceID, color1);
+ this.mesh.getColorAt(instanceID2, color2);
+ this.mesh.setColorAt(instanceID, color2);
+ this.mesh.setColorAt(instanceID2, color1);
}
- this.groups.push(model);
- await this.onFragmentsLoaded.trigger(model);
- return model;
}
+};
+
+const SIZEOF_SHORT = 2;
+const SIZEOF_INT = 4;
+const FILE_IDENTIFIER_LENGTH = 4;
+const SIZE_PREFIX_LENGTH = 4;
+
+const int32 = new Int32Array(2);
+const float32 = new Float32Array(int32.buffer);
+const float64 = new Float64Array(int32.buffer);
+const isLittleEndian = new Uint16Array(new Uint8Array([1, 0]).buffer)[0] === 1;
+
+var Encoding;
+(function (Encoding) {
+ Encoding[Encoding["UTF8_BYTES"] = 1] = "UTF8_BYTES";
+ Encoding[Encoding["UTF16_STRING"] = 2] = "UTF16_STRING";
+})(Encoding || (Encoding = {}));
+
+class ByteBuffer {
/**
- * Export the specified fragments.
- * @param group - the fragments group to be exported.
- * @returns the exported data as binary buffer.
+ * Create a new ByteBuffer with a given array of bytes (`Uint8Array`)
*/
- export(group) {
- return this._loader.export(group);
+ constructor(bytes_) {
+ this.bytes_ = bytes_;
+ this.position_ = 0;
+ this.text_decoder_ = new TextDecoder();
}
- async updateWindow() {
- if (!this.components.uiEnabled) {
- return;
- }
- for (const card of this._cards) {
- await card.dispose();
- }
- for (const group of this.groups) {
- const card = new SimpleUICard(this.components);
- // TODO: Make all cards like this?
- card.domElement.classList.remove("bg-ifcjs-120");
- card.domElement.classList.remove("border-transparent");
- card.domElement.className += ` min-w-[300px] my-2 border-1 border-solid border-[#3A444E] `;
- const buttonContainer = new SimpleUIComponent(this.components);
- card.addChild(buttonContainer);
- card.title = group.name;
- this.uiElement.get("window").addChild(card);
- this._cards.push(card);
- // TODO: Use command list just like in fragment plans
- const commandsButton = new Button(this.components);
- commandsButton.materialIcon = "delete";
- buttonContainer.addChild(commandsButton);
- commandsButton.onClick.add(() => this.disposeGroup(group));
- }
+ /**
+ * Create and allocate a new ByteBuffer with a given size.
+ */
+ static allocate(byte_size) {
+ return new ByteBuffer(new Uint8Array(byte_size));
}
- coordinate(models = this.groups) {
- const baseModel = this.groups.find((group) => group.uuid === this.baseCoordinationModel);
- if (!baseModel) {
- console.log("No base model found for coordination!");
- return;
- }
- for (const model of models) {
- if (model === baseModel) {
- continue;
- }
- model.position.set(0, 0, 0);
- model.rotation.set(0, 0, 0);
- model.scale.set(1, 1, 1);
- model.updateMatrix();
- model.applyMatrix4(model.coordinationMatrix.clone().invert());
- model.applyMatrix4(baseModel.coordinationMatrix);
- }
+ clear() {
+ this.position_ = 0;
}
- setupUI(components) {
- const window = new FloatingWindow(components);
- window.title = "Models";
- window.domElement.style.left = "70px";
- window.domElement.style.top = "100px";
- window.domElement.style.width = "340px";
- window.domElement.style.height = "400px";
- const windowContent = window.slots.content.domElement;
- windowContent.classList.remove("overflow-auto");
- windowContent.classList.add("overflow-x-hidden");
- components.ui.add(window);
- window.visible = false;
- const main = new Button(components);
- main.tooltip = "Models";
- main.materialIcon = "inbox";
- main.onClick.add(() => {
- window.visible = !window.visible;
- });
- this.uiElement.set({ main, window });
- this.onFragmentsLoaded.add(() => this.updateWindow());
+ /**
+ * Get the underlying `Uint8Array`.
+ */
+ bytes() {
+ return this.bytes_;
}
- removeFragmentMesh(fragment) {
- const meshes = this.components.meshes;
- const mesh = fragment.mesh;
- if (meshes.includes(mesh)) {
- meshes.splice(meshes.indexOf(mesh), 1);
- }
+ /**
+ * Get the buffer's position.
+ */
+ position() {
+ return this.position_;
}
-}
-FragmentManager.uuid = "fef46874-46a3-461b-8c44-2922ab77c806";
-ToolComponent.libraryUUIDs.add(FragmentManager.uuid);
-
-/**
- * A simple implementation of bounding box that works for fragments. The resulting bbox is not 100% precise, but
- * it's fast, and should suffice for general use cases such as camera zooming or general boundary determination.
- */
-class FragmentBoundingBox extends Component {
- constructor(components) {
- super(components);
- /** {@link Component.enabled} */
- this.enabled = true;
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this._meshes = [];
- this.components.tools.add(FragmentBoundingBox.uuid, this);
- this._absoluteMin = FragmentBoundingBox.newBound(true);
- this._absoluteMax = FragmentBoundingBox.newBound(false);
+ /**
+ * Set the buffer's position.
+ */
+ setPosition(position) {
+ this.position_ = position;
}
- static getDimensions(bbox) {
- const { min, max } = bbox;
- const width = Math.abs(max.x - min.x);
- const height = Math.abs(max.y - min.y);
- const depth = Math.abs(max.z - min.z);
- const center = new THREE$1.Vector3();
- center.subVectors(max, min).divideScalar(2).add(min);
- return { width, height, depth, center };
+ /**
+ * Get the buffer's capacity.
+ */
+ capacity() {
+ return this.bytes_.length;
}
- static newBound(positive) {
- const factor = positive ? 1 : -1;
- return new THREE$1.Vector3(factor * Number.MAX_VALUE, factor * Number.MAX_VALUE, factor * Number.MAX_VALUE);
+ readInt8(offset) {
+ return this.readUint8(offset) << 24 >> 24;
}
- static getBounds(points, min, max) {
- const maxPoint = max || this.newBound(false);
- const minPoint = min || this.newBound(true);
- for (const point of points) {
- if (point.x < minPoint.x)
- minPoint.x = point.x;
- if (point.y < minPoint.y)
- minPoint.y = point.y;
- if (point.z < minPoint.z)
- minPoint.z = point.z;
- if (point.x > maxPoint.x)
- maxPoint.x = point.x;
- if (point.y > maxPoint.y)
- maxPoint.y = point.y;
- if (point.z > maxPoint.z)
- maxPoint.z = point.z;
- }
- return new THREE$1.Box3(min, max);
+ readUint8(offset) {
+ return this.bytes_[offset];
}
- /** {@link Disposable.dispose} */
- async dispose() {
- const disposer = this.components.tools.get(Disposer);
- for (const mesh of this._meshes) {
- disposer.destroy(mesh);
- }
- this._meshes = [];
- await this.onDisposed.trigger(FragmentBoundingBox.uuid);
- this.onDisposed.reset();
+ readInt16(offset) {
+ return this.readUint16(offset) << 16 >> 16;
}
- get() {
- const min = this._absoluteMin.clone();
- const max = this._absoluteMax.clone();
- return new THREE$1.Box3(min, max);
+ readUint16(offset) {
+ return this.bytes_[offset] | this.bytes_[offset + 1] << 8;
}
- getSphere() {
- const min = this._absoluteMin.clone();
- const max = this._absoluteMax.clone();
- const dx = Math.abs((max.x - min.x) / 2);
- const dy = Math.abs((max.y - min.y) / 2);
- const dz = Math.abs((max.z - min.z) / 2);
- const center = new THREE$1.Vector3(min.x + dx, min.y + dy, min.z + dz);
- const radius = center.distanceTo(min);
- return new THREE$1.Sphere(center, radius);
+ readInt32(offset) {
+ return this.bytes_[offset] | this.bytes_[offset + 1] << 8 | this.bytes_[offset + 2] << 16 | this.bytes_[offset + 3] << 24;
}
- getMesh() {
- const bbox = new THREE$1.Box3(this._absoluteMin, this._absoluteMax);
- const dimensions = FragmentBoundingBox.getDimensions(bbox);
- const { width, height, depth, center } = dimensions;
- const box = new THREE$1.BoxGeometry(width, height, depth);
- const mesh = new THREE$1.Mesh(box);
- this._meshes.push(mesh);
- mesh.position.copy(center);
- return mesh;
+ readUint32(offset) {
+ return this.readInt32(offset) >>> 0;
}
- reset() {
- this._absoluteMin = FragmentBoundingBox.newBound(true);
- this._absoluteMax = FragmentBoundingBox.newBound(false);
+ readInt64(offset) {
+ return BigInt.asIntN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));
}
- add(group) {
- for (const frag of group.items) {
- this.addMesh(frag.mesh);
- }
+ readUint64(offset) {
+ return BigInt.asUintN(64, BigInt(this.readUint32(offset)) + (BigInt(this.readUint32(offset + 4)) << BigInt(32)));
}
- addMesh(mesh) {
- if (!mesh.geometry.index) {
- return;
- }
- const bbox = FragmentBoundingBox.getFragmentBounds(mesh);
- mesh.updateMatrix();
- const meshTransform = mesh.matrix;
- const instanceTransform = new THREE$1.Matrix4();
- const isInstanced = mesh instanceof THREE$1.InstancedMesh;
- const count = isInstanced ? mesh.count : 1;
- for (let i = 0; i < count; i++) {
- const min = bbox.min.clone();
- const max = bbox.max.clone();
- if (isInstanced) {
- mesh.getMatrixAt(i, instanceTransform);
- min.applyMatrix4(instanceTransform);
- max.applyMatrix4(instanceTransform);
- }
- min.applyMatrix4(meshTransform);
- max.applyMatrix4(meshTransform);
- if (min.x < this._absoluteMin.x)
- this._absoluteMin.x = min.x;
- if (min.y < this._absoluteMin.y)
- this._absoluteMin.y = min.y;
- if (min.z < this._absoluteMin.z)
- this._absoluteMin.z = min.z;
- if (min.x > this._absoluteMax.x)
- this._absoluteMax.x = min.x;
- if (min.y > this._absoluteMax.y)
- this._absoluteMax.y = min.y;
- if (min.z > this._absoluteMax.z)
- this._absoluteMax.z = min.z;
- if (max.x > this._absoluteMax.x)
- this._absoluteMax.x = max.x;
- if (max.y > this._absoluteMax.y)
- this._absoluteMax.y = max.y;
- if (max.z > this._absoluteMax.z)
- this._absoluteMax.z = max.z;
- if (max.x < this._absoluteMin.x)
- this._absoluteMin.x = max.x;
- if (max.y < this._absoluteMin.y)
- this._absoluteMin.y = max.y;
- if (max.z < this._absoluteMin.z)
- this._absoluteMin.z = max.z;
- }
+ readFloat32(offset) {
+ int32[0] = this.readInt32(offset);
+ return float32[0];
}
- static getFragmentBounds(mesh) {
- const position = mesh.geometry.attributes.position;
- const maxNum = Number.MAX_VALUE;
- const minNum = -maxNum;
- const min = new THREE$1.Vector3(maxNum, maxNum, maxNum);
- const max = new THREE$1.Vector3(minNum, minNum, minNum);
- if (!mesh.geometry.index) {
- throw new Error("Geometry must be indexed!");
- }
- const indices = Array.from(mesh.geometry.index.array);
- for (let i = 0; i < indices.length; i++) {
- if (i % 3 === 0) {
- if (indices[i] === 0 && indices[i + 1] === 0 && indices[i + 2] === 0) {
- i += 2;
- continue;
- }
- }
- const index = indices[i];
- const x = position.getX(index);
- const y = position.getY(index);
- const z = position.getZ(index);
- if (x < min.x)
- min.x = x;
- if (y < min.y)
- min.y = y;
- if (z < min.z)
- min.z = z;
- if (x > max.x)
- max.x = x;
- if (y > max.y)
- max.y = y;
- if (z > max.z)
- max.z = z;
- }
- return new THREE$1.Box3(min, max);
+ readFloat64(offset) {
+ int32[isLittleEndian ? 0 : 1] = this.readInt32(offset);
+ int32[isLittleEndian ? 1 : 0] = this.readInt32(offset + 4);
+ return float64[0];
+ }
+ writeInt8(offset, value) {
+ this.bytes_[offset] = value;
+ }
+ writeUint8(offset, value) {
+ this.bytes_[offset] = value;
+ }
+ writeInt16(offset, value) {
+ this.bytes_[offset] = value;
+ this.bytes_[offset + 1] = value >> 8;
+ }
+ writeUint16(offset, value) {
+ this.bytes_[offset] = value;
+ this.bytes_[offset + 1] = value >> 8;
+ }
+ writeInt32(offset, value) {
+ this.bytes_[offset] = value;
+ this.bytes_[offset + 1] = value >> 8;
+ this.bytes_[offset + 2] = value >> 16;
+ this.bytes_[offset + 3] = value >> 24;
+ }
+ writeUint32(offset, value) {
+ this.bytes_[offset] = value;
+ this.bytes_[offset + 1] = value >> 8;
+ this.bytes_[offset + 2] = value >> 16;
+ this.bytes_[offset + 3] = value >> 24;
+ }
+ writeInt64(offset, value) {
+ this.writeInt32(offset, Number(BigInt.asIntN(32, value)));
+ this.writeInt32(offset + 4, Number(BigInt.asIntN(32, value >> BigInt(32))));
+ }
+ writeUint64(offset, value) {
+ this.writeUint32(offset, Number(BigInt.asUintN(32, value)));
+ this.writeUint32(offset + 4, Number(BigInt.asUintN(32, value >> BigInt(32))));
+ }
+ writeFloat32(offset, value) {
+ float32[0] = value;
+ this.writeInt32(offset, int32[0]);
+ }
+ writeFloat64(offset, value) {
+ float64[0] = value;
+ this.writeInt32(offset, int32[isLittleEndian ? 0 : 1]);
+ this.writeInt32(offset + 4, int32[isLittleEndian ? 1 : 0]);
+ }
+ /**
+ * Return the file identifier. Behavior is undefined for FlatBuffers whose
+ * schema does not include a file_identifier (likely points at padding or the
+ * start of a the root vtable).
+ */
+ getBufferIdentifier() {
+ if (this.bytes_.length < this.position_ + SIZEOF_INT +
+ FILE_IDENTIFIER_LENGTH) {
+ throw new Error('FlatBuffers: ByteBuffer is too short to contain an identifier.');
+ }
+ let result = "";
+ for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {
+ result += String.fromCharCode(this.readInt8(this.position_ + SIZEOF_INT + i));
+ }
+ return result;
+ }
+ /**
+ * Look up a field in the vtable, return an offset into the object, or 0 if the
+ * field is not present.
+ */
+ __offset(bb_pos, vtable_offset) {
+ const vtable = bb_pos - this.readInt32(bb_pos);
+ return vtable_offset < this.readInt16(vtable) ? this.readInt16(vtable + vtable_offset) : 0;
+ }
+ /**
+ * Initialize any Table-derived type to point to the union at the given offset.
+ */
+ __union(t, offset) {
+ t.bb_pos = offset + this.readInt32(offset);
+ t.bb = this;
+ return t;
+ }
+ /**
+ * Create a JavaScript string from UTF-8 data stored inside the FlatBuffer.
+ * This allocates a new string and converts to wide chars upon each access.
+ *
+ * To avoid the conversion to string, pass Encoding.UTF8_BYTES as the
+ * "optionalEncoding" argument. This is useful for avoiding conversion when
+ * the data will just be packaged back up in another FlatBuffer later on.
+ *
+ * @param offset
+ * @param opt_encoding Defaults to UTF16_STRING
+ */
+ __string(offset, opt_encoding) {
+ offset += this.readInt32(offset);
+ const length = this.readInt32(offset);
+ offset += SIZEOF_INT;
+ const utf8bytes = this.bytes_.subarray(offset, offset + length);
+ if (opt_encoding === Encoding.UTF8_BYTES)
+ return utf8bytes;
+ else
+ return this.text_decoder_.decode(utf8bytes);
+ }
+ /**
+ * Handle unions that can contain string as its member, if a Table-derived type then initialize it,
+ * if a string then return a new one
+ *
+ * WARNING: strings are immutable in JS so we can't change the string that the user gave us, this
+ * makes the behaviour of __union_with_string different compared to __union
+ */
+ __union_with_string(o, offset) {
+ if (typeof o === 'string') {
+ return this.__string(offset);
+ }
+ return this.__union(o, offset);
+ }
+ /**
+ * Retrieve the relative offset stored at "offset"
+ */
+ __indirect(offset) {
+ return offset + this.readInt32(offset);
+ }
+ /**
+ * Get the start of data of a vector whose offset is stored at "offset" in this object.
+ */
+ __vector(offset) {
+ return offset + this.readInt32(offset) + SIZEOF_INT; // data starts after the length
+ }
+ /**
+ * Get the length of a vector whose offset is stored at "offset" in this object.
+ */
+ __vector_len(offset) {
+ return this.readInt32(offset + this.readInt32(offset));
+ }
+ __has_identifier(ident) {
+ if (ident.length != FILE_IDENTIFIER_LENGTH) {
+ throw new Error('FlatBuffers: file identifier must be length ' +
+ FILE_IDENTIFIER_LENGTH);
+ }
+ for (let i = 0; i < FILE_IDENTIFIER_LENGTH; i++) {
+ if (ident.charCodeAt(i) != this.readInt8(this.position() + SIZEOF_INT + i)) {
+ return false;
+ }
+ }
+ return true;
+ }
+ /**
+ * A helper function for generating list for obj api
+ */
+ createScalarList(listAccessor, listLength) {
+ const ret = [];
+ for (let i = 0; i < listLength; ++i) {
+ const val = listAccessor(i);
+ if (val !== null) {
+ ret.push(val);
+ }
+ }
+ return ret;
+ }
+ /**
+ * A helper function for generating list for obj api
+ * @param listAccessor function that accepts an index and return data at that index
+ * @param listLength listLength
+ * @param res result list
+ */
+ createObjList(listAccessor, listLength) {
+ const ret = [];
+ for (let i = 0; i < listLength; ++i) {
+ const val = listAccessor(i);
+ if (val !== null) {
+ ret.push(val.unpack());
+ }
+ }
+ return ret;
}
}
-FragmentBoundingBox.uuid = "d1444724-dba6-4cdd-a0c7-68ee1450d166";
-ToolComponent.libraryUUIDs.add(FragmentBoundingBox.uuid);
-
-/**
- * Full-screen textured quad shader
- */
-
-const CopyShader = {
-
- name: 'CopyShader',
-
- uniforms: {
-
- 'tDiffuse': { value: null },
- 'opacity': { value: 1.0 }
-
- },
-
- vertexShader: /* glsl */`
-
- varying vec2 vUv;
-
- void main() {
-
- vUv = uv;
- gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
-
- }`,
-
- fragmentShader: /* glsl */`
-
- uniform float opacity;
-
- uniform sampler2D tDiffuse;
-
- varying vec2 vUv;
-
- void main() {
-
- vec4 texel = texture2D( tDiffuse, vUv );
- gl_FragColor = opacity * texel;
-
-
- }`
-
-};
-
-class Pass {
-
- constructor() {
-
- this.isPass = true;
-
- // if set to true, the pass is processed by the composer
- this.enabled = true;
-
- // if set to true, the pass indicates to swap read and write buffer after rendering
- this.needsSwap = true;
-
- // if set to true, the pass clears its buffer before rendering
- this.clear = false;
-
- // if set to true, the result of the pass is rendered to screen. This is set automatically by EffectComposer.
- this.renderToScreen = false;
-
- }
-
- setSize( /* width, height */ ) {}
-
- render( /* renderer, writeBuffer, readBuffer, deltaTime, maskActive */ ) {
-
- console.error( 'THREE.Pass: .render() must be implemented in derived pass.' );
-
- }
-
- dispose() {}
-
-}
-
-// Helper for passes that need to fill the viewport with a single quad.
-
-const _camera = new OrthographicCamera( - 1, 1, 1, - 1, 0, 1 );
-
-// https://github.com/mrdoob/three.js/pull/21358
-
-class FullscreenTriangleGeometry extends BufferGeometry {
-
- constructor() {
-
- super();
-
- this.setAttribute( 'position', new Float32BufferAttribute( [ - 1, 3, 0, - 1, - 1, 0, 3, - 1, 0 ], 3 ) );
- this.setAttribute( 'uv', new Float32BufferAttribute( [ 0, 2, 0, 0, 2, 0 ], 2 ) );
-
- }
-
-}
-
-const _geometry = new FullscreenTriangleGeometry();
-
-class FullScreenQuad {
-
- constructor( material ) {
-
- this._mesh = new Mesh( _geometry, material );
-
- }
-
- dispose() {
-
- this._mesh.geometry.dispose();
-
- }
-
- render( renderer ) {
-
- renderer.render( this._mesh, _camera );
-
- }
-
- get material() {
-
- return this._mesh.material;
-
- }
-
- set material( value ) {
-
- this._mesh.material = value;
-
- }
-
-}
-
-class ShaderPass extends Pass {
-
- constructor( shader, textureID ) {
-
- super();
-
- this.textureID = ( textureID !== undefined ) ? textureID : 'tDiffuse';
-
- if ( shader instanceof ShaderMaterial ) {
-
- this.uniforms = shader.uniforms;
-
- this.material = shader;
-
- } else if ( shader ) {
-
- this.uniforms = UniformsUtils.clone( shader.uniforms );
-
- this.material = new ShaderMaterial( {
-
- name: ( shader.name !== undefined ) ? shader.name : 'unspecified',
- defines: Object.assign( {}, shader.defines ),
- uniforms: this.uniforms,
- vertexShader: shader.vertexShader,
- fragmentShader: shader.fragmentShader
-
- } );
-
- }
-
- this.fsQuad = new FullScreenQuad( this.material );
-
- }
-
- render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
-
- if ( this.uniforms[ this.textureID ] ) {
-
- this.uniforms[ this.textureID ].value = readBuffer.texture;
-
- }
-
- this.fsQuad.material = this.material;
-
- if ( this.renderToScreen ) {
-
- renderer.setRenderTarget( null );
- this.fsQuad.render( renderer );
-
- } else {
-
- renderer.setRenderTarget( writeBuffer );
- // TODO: Avoid using autoClear properties, see https://github.com/mrdoob/three.js/pull/15571#issuecomment-465669600
- if ( this.clear ) renderer.clear( renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil );
- this.fsQuad.render( renderer );
-
- }
-
- }
-
- dispose() {
-
- this.material.dispose();
-
- this.fsQuad.dispose();
-
- }
-
-}
-
-class MaskPass extends Pass {
-
- constructor( scene, camera ) {
-
- super();
-
- this.scene = scene;
- this.camera = camera;
-
- this.clear = true;
- this.needsSwap = false;
-
- this.inverse = false;
-
- }
-
- render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
-
- const context = renderer.getContext();
- const state = renderer.state;
-
- // don't update color or depth
-
- state.buffers.color.setMask( false );
- state.buffers.depth.setMask( false );
-
- // lock buffers
-
- state.buffers.color.setLocked( true );
- state.buffers.depth.setLocked( true );
-
- // set up stencil
-
- let writeValue, clearValue;
-
- if ( this.inverse ) {
-
- writeValue = 0;
- clearValue = 1;
-
- } else {
-
- writeValue = 1;
- clearValue = 0;
-
- }
-
- state.buffers.stencil.setTest( true );
- state.buffers.stencil.setOp( context.REPLACE, context.REPLACE, context.REPLACE );
- state.buffers.stencil.setFunc( context.ALWAYS, writeValue, 0xffffffff );
- state.buffers.stencil.setClear( clearValue );
- state.buffers.stencil.setLocked( true );
-
- // draw into the stencil buffer
-
- renderer.setRenderTarget( readBuffer );
- if ( this.clear ) renderer.clear();
- renderer.render( this.scene, this.camera );
-
- renderer.setRenderTarget( writeBuffer );
- if ( this.clear ) renderer.clear();
- renderer.render( this.scene, this.camera );
-
- // unlock color and depth buffer and make them writable for subsequent rendering/clearing
-
- state.buffers.color.setLocked( false );
- state.buffers.depth.setLocked( false );
-
- state.buffers.color.setMask( true );
- state.buffers.depth.setMask( true );
-
- // only render where stencil is set to 1
-
- state.buffers.stencil.setLocked( false );
- state.buffers.stencil.setFunc( context.EQUAL, 1, 0xffffffff ); // draw if == 1
- state.buffers.stencil.setOp( context.KEEP, context.KEEP, context.KEEP );
- state.buffers.stencil.setLocked( true );
-
- }
-
-}
-
-class ClearMaskPass extends Pass {
-
- constructor() {
-
- super();
-
- this.needsSwap = false;
-
- }
-
- render( renderer /*, writeBuffer, readBuffer, deltaTime, maskActive */ ) {
-
- renderer.state.buffers.stencil.setLocked( false );
- renderer.state.buffers.stencil.setTest( false );
-
- }
-
-}
-
-class EffectComposer {
-
- constructor( renderer, renderTarget ) {
-
- this.renderer = renderer;
-
- this._pixelRatio = renderer.getPixelRatio();
-
- if ( renderTarget === undefined ) {
-
- const size = renderer.getSize( new Vector2() );
- this._width = size.width;
- this._height = size.height;
-
- renderTarget = new WebGLRenderTarget( this._width * this._pixelRatio, this._height * this._pixelRatio, { type: HalfFloatType } );
- renderTarget.texture.name = 'EffectComposer.rt1';
-
- } else {
-
- this._width = renderTarget.width;
- this._height = renderTarget.height;
-
- }
-
- this.renderTarget1 = renderTarget;
- this.renderTarget2 = renderTarget.clone();
- this.renderTarget2.texture.name = 'EffectComposer.rt2';
-
- this.writeBuffer = this.renderTarget1;
- this.readBuffer = this.renderTarget2;
-
- this.renderToScreen = true;
-
- this.passes = [];
-
- this.copyPass = new ShaderPass( CopyShader );
- this.copyPass.material.blending = NoBlending;
-
- this.clock = new Clock();
-
- }
-
- swapBuffers() {
-
- const tmp = this.readBuffer;
- this.readBuffer = this.writeBuffer;
- this.writeBuffer = tmp;
-
- }
-
- addPass( pass ) {
-
- this.passes.push( pass );
- pass.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );
-
- }
-
- insertPass( pass, index ) {
- this.passes.splice( index, 0, pass );
- pass.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );
-
- }
-
- removePass( pass ) {
-
- const index = this.passes.indexOf( pass );
-
- if ( index !== - 1 ) {
-
- this.passes.splice( index, 1 );
-
- }
-
- }
-
- isLastEnabledPass( passIndex ) {
-
- for ( let i = passIndex + 1; i < this.passes.length; i ++ ) {
-
- if ( this.passes[ i ].enabled ) {
-
- return false;
-
- }
-
- }
-
- return true;
-
- }
-
- render( deltaTime ) {
-
- // deltaTime value is in seconds
-
- if ( deltaTime === undefined ) {
-
- deltaTime = this.clock.getDelta();
-
- }
-
- const currentRenderTarget = this.renderer.getRenderTarget();
-
- let maskActive = false;
-
- for ( let i = 0, il = this.passes.length; i < il; i ++ ) {
-
- const pass = this.passes[ i ];
-
- if ( pass.enabled === false ) continue;
-
- pass.renderToScreen = ( this.renderToScreen && this.isLastEnabledPass( i ) );
- pass.render( this.renderer, this.writeBuffer, this.readBuffer, deltaTime, maskActive );
-
- if ( pass.needsSwap ) {
-
- if ( maskActive ) {
-
- const context = this.renderer.getContext();
- const stencil = this.renderer.state.buffers.stencil;
-
- //context.stencilFunc( context.NOTEQUAL, 1, 0xffffffff );
- stencil.setFunc( context.NOTEQUAL, 1, 0xffffffff );
-
- this.copyPass.render( this.renderer, this.writeBuffer, this.readBuffer, deltaTime );
-
- //context.stencilFunc( context.EQUAL, 1, 0xffffffff );
- stencil.setFunc( context.EQUAL, 1, 0xffffffff );
-
- }
-
- this.swapBuffers();
-
- }
-
- if ( MaskPass !== undefined ) {
-
- if ( pass instanceof MaskPass ) {
-
- maskActive = true;
-
- } else if ( pass instanceof ClearMaskPass ) {
-
- maskActive = false;
-
- }
-
- }
-
- }
-
- this.renderer.setRenderTarget( currentRenderTarget );
-
- }
-
- reset( renderTarget ) {
-
- if ( renderTarget === undefined ) {
-
- const size = this.renderer.getSize( new Vector2() );
- this._pixelRatio = this.renderer.getPixelRatio();
- this._width = size.width;
- this._height = size.height;
-
- renderTarget = this.renderTarget1.clone();
- renderTarget.setSize( this._width * this._pixelRatio, this._height * this._pixelRatio );
-
- }
-
- this.renderTarget1.dispose();
- this.renderTarget2.dispose();
- this.renderTarget1 = renderTarget;
- this.renderTarget2 = renderTarget.clone();
-
- this.writeBuffer = this.renderTarget1;
- this.readBuffer = this.renderTarget2;
-
- }
-
- setSize( width, height ) {
-
- this._width = width;
- this._height = height;
-
- const effectiveWidth = this._width * this._pixelRatio;
- const effectiveHeight = this._height * this._pixelRatio;
-
- this.renderTarget1.setSize( effectiveWidth, effectiveHeight );
- this.renderTarget2.setSize( effectiveWidth, effectiveHeight );
-
- for ( let i = 0; i < this.passes.length; i ++ ) {
-
- this.passes[ i ].setSize( effectiveWidth, effectiveHeight );
-
- }
-
- }
-
- setPixelRatio( pixelRatio ) {
-
- this._pixelRatio = pixelRatio;
-
- this.setSize( this._width, this._height );
-
- }
-
- dispose() {
-
- this.renderTarget1.dispose();
- this.renderTarget2.dispose();
-
- this.copyPass.dispose();
-
- }
-
-}
-
-class RenderPass extends Pass {
-
- constructor( scene, camera, overrideMaterial = null, clearColor = null, clearAlpha = null ) {
-
- super();
-
- this.scene = scene;
- this.camera = camera;
-
- this.overrideMaterial = overrideMaterial;
-
- this.clearColor = clearColor;
- this.clearAlpha = clearAlpha;
-
- this.clear = true;
- this.clearDepth = false;
- this.needsSwap = false;
- this._oldClearColor = new Color();
-
- }
-
- render( renderer, writeBuffer, readBuffer /*, deltaTime, maskActive */ ) {
-
- const oldAutoClear = renderer.autoClear;
- renderer.autoClear = false;
-
- let oldClearAlpha, oldOverrideMaterial;
-
- if ( this.overrideMaterial !== null ) {
-
- oldOverrideMaterial = this.scene.overrideMaterial;
-
- this.scene.overrideMaterial = this.overrideMaterial;
-
- }
-
- if ( this.clearColor !== null ) {
-
- renderer.getClearColor( this._oldClearColor );
- renderer.setClearColor( this.clearColor );
-
- }
-
- if ( this.clearAlpha !== null ) {
-
- oldClearAlpha = renderer.getClearAlpha();
- renderer.setClearAlpha( this.clearAlpha );
-
- }
-
- if ( this.clearDepth == true ) {
-
- renderer.clearDepth();
-
- }
-
- renderer.setRenderTarget( this.renderToScreen ? null : readBuffer );
-
- if ( this.clear === true ) {
-
- // TODO: Avoid using autoClear properties, see https://github.com/mrdoob/three.js/pull/15571#issuecomment-465669600
- renderer.clear( renderer.autoClearColor, renderer.autoClearDepth, renderer.autoClearStencil );
-
- }
-
- renderer.render( this.scene, this.camera );
-
- // restore
-
- if ( this.clearColor !== null ) {
-
- renderer.setClearColor( this._oldClearColor );
-
- }
-
- if ( this.clearAlpha !== null ) {
-
- renderer.setClearAlpha( oldClearAlpha );
-
- }
-
- if ( this.overrideMaterial !== null ) {
-
- this.scene.overrideMaterial = oldOverrideMaterial;
-
- }
-
- renderer.autoClear = oldAutoClear;
-
- }
-
-}
-
-/**
- * postprocessing v6.34.2 build Sat Feb 03 2024
- * https://github.com/pmndrs/postprocessing
- * Copyright 2015-2024 Raoul van Rüschen
- * @license Zlib
- */
-
-
-// src/utils/BackCompat.js
-Number(REVISION.replace(/\D+/g, ""));
-
-const $e4ca8dcb0218f846$var$_geometry = new BufferGeometry();
-$e4ca8dcb0218f846$var$_geometry.setAttribute("position", new BufferAttribute(new Float32Array([
- -1,
- -1,
- 3,
- -1,
- -1,
- 3
-]), 2));
-$e4ca8dcb0218f846$var$_geometry.setAttribute("uv", new BufferAttribute(new Float32Array([
- 0,
- 0,
- 2,
- 0,
- 0,
- 2
-]), 2));
-// Recent three.js versions break setDrawRange or itemSize <3 position
-$e4ca8dcb0218f846$var$_geometry.boundingSphere = new Sphere();
-$e4ca8dcb0218f846$var$_geometry.computeBoundingSphere = function() {};
-const $e4ca8dcb0218f846$var$_camera = new OrthographicCamera();
-class $e4ca8dcb0218f846$export$dcd670d73db751f5 {
- constructor(material){
- this._mesh = new Mesh($e4ca8dcb0218f846$var$_geometry, material);
- this._mesh.frustumCulled = false;
+class Builder {
+ /**
+ * Create a FlatBufferBuilder.
+ */
+ constructor(opt_initial_size) {
+ /** Minimum alignment encountered so far. */
+ this.minalign = 1;
+ /** The vtable for the current table. */
+ this.vtable = null;
+ /** The amount of fields we're actually using. */
+ this.vtable_in_use = 0;
+ /** Whether we are currently serializing a table. */
+ this.isNested = false;
+ /** Starting offset of the current struct/table. */
+ this.object_start = 0;
+ /** List of offsets of all vtables. */
+ this.vtables = [];
+ /** For the current vector being built. */
+ this.vector_num_elems = 0;
+ /** False omits default values from the serialized data */
+ this.force_defaults = false;
+ this.string_maps = null;
+ this.text_encoder = new TextEncoder();
+ let initial_size;
+ if (!opt_initial_size) {
+ initial_size = 1024;
+ }
+ else {
+ initial_size = opt_initial_size;
+ }
+ /**
+ * @type {ByteBuffer}
+ * @private
+ */
+ this.bb = ByteBuffer.allocate(initial_size);
+ this.space = initial_size;
}
- render(renderer) {
- renderer.render(this._mesh, $e4ca8dcb0218f846$var$_camera);
+ clear() {
+ this.bb.clear();
+ this.space = this.bb.capacity();
+ this.minalign = 1;
+ this.vtable = null;
+ this.vtable_in_use = 0;
+ this.isNested = false;
+ this.object_start = 0;
+ this.vtables = [];
+ this.vector_num_elems = 0;
+ this.force_defaults = false;
+ this.string_maps = null;
}
- get material() {
- return this._mesh.material;
+ /**
+ * In order to save space, fields that are set to their default value
+ * don't get serialized into the buffer. Forcing defaults provides a
+ * way to manually disable this optimization.
+ *
+ * @param forceDefaults true always serializes default values
+ */
+ forceDefaults(forceDefaults) {
+ this.force_defaults = forceDefaults;
}
- set material(value) {
- this._mesh.material = value;
+ /**
+ * Get the ByteBuffer representing the FlatBuffer. Only call this after you've
+ * called finish(). The actual data starts at the ByteBuffer's current position,
+ * not necessarily at 0.
+ */
+ dataBuffer() {
+ return this.bb;
}
- dispose() {
- this._mesh.material.dispose();
- this._mesh.geometry.dispose();
+ /**
+ * Get the bytes representing the FlatBuffer. Only call this after you've
+ * called finish().
+ */
+ asUint8Array() {
+ return this.bb.bytes().subarray(this.bb.position(), this.bb.position() + this.offset());
}
-}
-
-
-
-const $1ed45968c1160c3c$export$c9b263b9a17dffd7 = {
- uniforms: {
- "sceneDiffuse": {
- value: null
- },
- "sceneDepth": {
- value: null
- },
- "sceneNormal": {
- value: null
- },
- "projMat": {
- value: new Matrix4()
- },
- "viewMat": {
- value: new Matrix4()
- },
- "projViewMat": {
- value: new Matrix4()
- },
- "projectionMatrixInv": {
- value: new Matrix4()
- },
- "viewMatrixInv": {
- value: new Matrix4()
- },
- "cameraPos": {
- value: new Vector3()
- },
- "resolution": {
- value: new Vector2()
- },
- "time": {
- value: 0.0
- },
- "samples": {
- value: []
- },
- "samplesR": {
- value: []
- },
- "bluenoise": {
- value: null
- },
- "distanceFalloff": {
- value: 1.0
- },
- "radius": {
- value: 5.0
- },
- "near": {
- value: 0.1
- },
- "far": {
- value: 1000.0
- },
- "logDepth": {
- value: false
- },
- "ortho": {
- value: false
- },
- "screenSpaceRadius": {
- value: false
+ /**
+ * Prepare to write an element of `size` after `additional_bytes` have been
+ * written, e.g. if you write a string, you need to align such the int length
+ * field is aligned to 4 bytes, and the string data follows it directly. If all
+ * you need to do is alignment, `additional_bytes` will be 0.
+ *
+ * @param size This is the of the new element to write
+ * @param additional_bytes The padding size
+ */
+ prep(size, additional_bytes) {
+ // Track the biggest thing we've ever aligned to.
+ if (size > this.minalign) {
+ this.minalign = size;
}
- },
- vertexShader: /* glsl */ `
-varying vec2 vUv;
-void main() {
- vUv = uv;
- gl_Position = vec4(position, 1);
-}`,
- fragmentShader: /* glsl */ `
- #define SAMPLES 16
- #define FSAMPLES 16.0
-uniform sampler2D sceneDiffuse;
-uniform sampler2D sceneNormal;
-uniform highp sampler2D sceneDepth;
-uniform mat4 projectionMatrixInv;
-uniform mat4 viewMatrixInv;
-uniform mat4 projMat;
-uniform mat4 viewMat;
-uniform mat4 projViewMat;
-uniform vec3 cameraPos;
-uniform vec2 resolution;
-uniform float time;
-uniform vec3[SAMPLES] samples;
-uniform float[SAMPLES] samplesR;
-uniform float radius;
-uniform float distanceFalloff;
-uniform float near;
-uniform float far;
-uniform bool logDepth;
-uniform bool ortho;
-uniform bool screenSpaceRadius;
-uniform sampler2D bluenoise;
- varying vec2 vUv;
- highp float linearize_depth(highp float d, highp float zNear,highp float zFar)
- {
- return (zFar * zNear) / (zFar - d * (zFar - zNear));
+ // Find the amount of alignment needed such that `size` is properly
+ // aligned after `additional_bytes`
+ const align_size = ((~(this.bb.capacity() - this.space + additional_bytes)) + 1) & (size - 1);
+ // Reallocate the buffer if needed.
+ while (this.space < align_size + size + additional_bytes) {
+ const old_buf_size = this.bb.capacity();
+ this.bb = Builder.growByteBuffer(this.bb);
+ this.space += this.bb.capacity() - old_buf_size;
+ }
+ this.pad(align_size);
}
- highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {
- return nearZ + (farZ - nearZ) * d;
+ pad(byte_size) {
+ for (let i = 0; i < byte_size; i++) {
+ this.bb.writeInt8(--this.space, 0);
+ }
}
- highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {
- float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;
- float a = farZ / (farZ - nearZ);
- float b = farZ * nearZ / (nearZ - farZ);
- float linDepth = a + b / depth;
- return ortho ? linearize_depth_ortho(
- linDepth,
- nearZ,
- farZ
- ) :linearize_depth(linDepth, nearZ, farZ);
+ writeInt8(value) {
+ this.bb.writeInt8(this.space -= 1, value);
}
-
- vec3 getWorldPosLog(vec3 posS) {
- vec2 uv = posS.xy;
- float z = posS.z;
- float nearZ =near;
- float farZ = far;
- float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;
- float a = farZ / (farZ - nearZ);
- float b = farZ * nearZ / (nearZ - farZ);
- float linDepth = a + b / depth;
- vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;
- vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;
- return wpos.xyz / wpos.w;
+ writeInt16(value) {
+ this.bb.writeInt16(this.space -= 2, value);
}
- vec3 getWorldPos(float depth, vec2 coord) {
- #ifdef LOGDEPTH
- return getWorldPosLog(vec3(coord, depth));
- #endif
- float z = depth * 2.0 - 1.0;
- vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);
- vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;
- // Perspective division
- vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;
- worldSpacePosition.xyz /= worldSpacePosition.w;
- return worldSpacePosition.xyz;
- }
-
- vec3 computeNormal(vec3 worldPos, vec2 vUv) {
- ivec2 p = ivec2(vUv * resolution);
- float c0 = texelFetch(sceneDepth, p, 0).x;
- float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;
- float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;
- float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;
- float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;
- float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;
- float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;
- float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;
- float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;
-
- float dl = abs((2.0 * l1 - l2) - c0);
- float dr = abs((2.0 * r1 - r2) - c0);
- float db = abs((2.0 * b1 - b2) - c0);
- float dt = abs((2.0 * t1 - t2) - c0);
-
- vec3 ce = getWorldPos(c0, vUv).xyz;
-
- vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz
- : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;
- vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz
- : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;
-
- return normalize(cross(dpdx, dpdy));
-}
-
-void main() {
- vec4 diffuse = texture2D(sceneDiffuse, vUv);
- float depth = texture2D(sceneDepth, vUv).x;
- if (depth == 1.0) {
- gl_FragColor = vec4(vec3(1.0), 1.0);
- return;
- }
- vec3 worldPos = getWorldPos(depth, vUv);
- // vec3 normal = texture2D(sceneNormal, vUv).rgb;//computeNormal(worldPos, vUv);
- #ifdef HALFRES
- vec3 normal = texture2D(sceneNormal, vUv).rgb;
- #else
- vec3 normal = computeNormal(worldPos, vUv);
- #endif
- vec4 noise = texture2D(bluenoise, gl_FragCoord.xy / 128.0);
- vec3 randomVec = normalize(noise.rgb * 2.0 - 1.0);
- vec3 tangent = normalize(randomVec - normal * dot(randomVec, normal));
- vec3 bitangent = cross(normal, tangent);
- mat3 tbn = mat3(tangent, bitangent, normal);
- float occluded = 0.0;
- float totalWeight = 0.0;
- /* float radiusScreen = distance(
- worldPos,
- getWorldPos(depth, vUv +
- vec2(48.0, 0.0) / resolution)
- );/*vUv.x < 0.5 ? radius : min(distance(
- worldPos,
- getWorldPos(depth, vUv +
- vec2(100.0, 0.0) / resolution)
- ), radius);
- float distanceFalloffScreen = radiusScreen * 0.2;*/
- float radiusToUse = screenSpaceRadius ? distance(
- worldPos,
- getWorldPos(depth, vUv +
- vec2(radius, 0.0) / resolution)
- ) : radius;
- float distanceFalloffToUse =screenSpaceRadius ?
- radiusToUse * distanceFalloff
- : distanceFalloff;
- float bias = (0.1 / near) * fwidth(distance(worldPos, cameraPos)) / radiusToUse;
- for(float i = 0.0; i < FSAMPLES; i++) {
- vec3 sampleDirection =
- tbn *
- samples[int(i)];
- ;
- float moveAmt = samplesR[int(mod(i + noise.a * FSAMPLES, FSAMPLES))];
- vec3 samplePos = worldPos + radiusToUse * moveAmt * sampleDirection;
- vec4 offset = projViewMat * vec4(samplePos, 1.0);
- offset.xyz /= offset.w;
- offset.xyz = offset.xyz * 0.5 + 0.5;
- float sampleDepth = textureLod(sceneDepth, offset.xy, 0.0).x;
- /*float distSample = logDepth ? linearize_depth_log(sampleDepth, near, far)
- (ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far));*/
- #ifdef LOGDEPTH
- float distSample = linearize_depth_log(sampleDepth, near, far);
- #else
- float distSample = ortho ? linearize_depth_ortho(sampleDepth, near, far) : linearize_depth(sampleDepth, near, far);
- #endif
- float distWorld = ortho ? linearize_depth_ortho(offset.z, near, far) : linearize_depth(offset.z, near, far);
- float rangeCheck = smoothstep(0.0, 1.0, distanceFalloffToUse / (abs(distSample - distWorld)));
- vec2 diff = gl_FragCoord.xy - ( offset.xy * resolution);
- float weight = dot(sampleDirection, normal);
- occluded += rangeCheck * weight *
- (distSample + bias
- < distWorld ? 1.0 : 0.0) * (
- (dot(
- diff,
- diff
-
- ) < 1.0 || (sampleDepth == depth) || (
- offset.x < 0.0 || offset.x > 1.0 || offset.y < 0.0 || offset.y > 1.0
- ) ? 0.0 : 1.0)
- );
- totalWeight += weight;
- }
- float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0);
- gl_FragColor = vec4(0.5 + 0.5 * normal, occ);
-}`
-};
-
-
-
-const $12b21d24d1192a04$export$a815acccbd2c9a49 = {
- uniforms: {
- "sceneDiffuse": {
- value: null
- },
- "sceneDepth": {
- value: null
- },
- "tDiffuse": {
- value: null
- },
- "projMat": {
- value: new Matrix4()
- },
- "viewMat": {
- value: new Matrix4()
- },
- "projectionMatrixInv": {
- value: new Matrix4()
- },
- "viewMatrixInv": {
- value: new Matrix4()
- },
- "cameraPos": {
- value: new Vector3()
- },
- "resolution": {
- value: new Vector2()
- },
- "color": {
- value: new Vector3(0, 0, 0)
- },
- "blueNoise": {
- value: null
- },
- "downsampledDepth": {
- value: null
- },
- "time": {
- value: 0.0
- },
- "intensity": {
- value: 10.0
- },
- "renderMode": {
- value: 0.0
- },
- "gammaCorrection": {
- value: false
- },
- "logDepth": {
- value: false
- },
- "ortho": {
- value: false
- },
- "near": {
- value: 0.1
- },
- "far": {
- value: 1000.0
- },
- "screenSpaceRadius": {
- value: false
- },
- "radius": {
- value: 0.0
- },
- "distanceFalloff": {
- value: 1.0
+ writeInt32(value) {
+ this.bb.writeInt32(this.space -= 4, value);
+ }
+ writeInt64(value) {
+ this.bb.writeInt64(this.space -= 8, value);
+ }
+ writeFloat32(value) {
+ this.bb.writeFloat32(this.space -= 4, value);
+ }
+ writeFloat64(value) {
+ this.bb.writeFloat64(this.space -= 8, value);
+ }
+ /**
+ * Add an `int8` to the buffer, properly aligned, and grows the buffer (if necessary).
+ * @param value The `int8` to add the buffer.
+ */
+ addInt8(value) {
+ this.prep(1, 0);
+ this.writeInt8(value);
+ }
+ /**
+ * Add an `int16` to the buffer, properly aligned, and grows the buffer (if necessary).
+ * @param value The `int16` to add the buffer.
+ */
+ addInt16(value) {
+ this.prep(2, 0);
+ this.writeInt16(value);
+ }
+ /**
+ * Add an `int32` to the buffer, properly aligned, and grows the buffer (if necessary).
+ * @param value The `int32` to add the buffer.
+ */
+ addInt32(value) {
+ this.prep(4, 0);
+ this.writeInt32(value);
+ }
+ /**
+ * Add an `int64` to the buffer, properly aligned, and grows the buffer (if necessary).
+ * @param value The `int64` to add the buffer.
+ */
+ addInt64(value) {
+ this.prep(8, 0);
+ this.writeInt64(value);
+ }
+ /**
+ * Add a `float32` to the buffer, properly aligned, and grows the buffer (if necessary).
+ * @param value The `float32` to add the buffer.
+ */
+ addFloat32(value) {
+ this.prep(4, 0);
+ this.writeFloat32(value);
+ }
+ /**
+ * Add a `float64` to the buffer, properly aligned, and grows the buffer (if necessary).
+ * @param value The `float64` to add the buffer.
+ */
+ addFloat64(value) {
+ this.prep(8, 0);
+ this.writeFloat64(value);
+ }
+ addFieldInt8(voffset, value, defaultValue) {
+ if (this.force_defaults || value != defaultValue) {
+ this.addInt8(value);
+ this.slot(voffset);
}
- },
- vertexShader: /* glsl */ `
- varying vec2 vUv;
- void main() {
- vUv = uv;
- gl_Position = vec4(position, 1);
- }`,
- fragmentShader: /* glsl */ `
- uniform sampler2D sceneDiffuse;
- uniform sampler2D sceneDepth;
- uniform sampler2D downsampledDepth;
- uniform sampler2D tDiffuse;
- uniform sampler2D blueNoise;
- uniform vec2 resolution;
- uniform vec3 color;
- uniform mat4 projectionMatrixInv;
- uniform mat4 viewMatrixInv;
- uniform float intensity;
- uniform float renderMode;
- uniform float near;
- uniform float far;
- uniform bool gammaCorrection;
- uniform bool logDepth;
- uniform bool ortho;
- uniform bool screenSpaceRadius;
- uniform float radius;
- uniform float distanceFalloff;
- varying vec2 vUv;
- highp float linearize_depth(highp float d, highp float zNear,highp float zFar)
- {
- return (zFar * zNear) / (zFar - d * (zFar - zNear));
}
- highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {
- return nearZ + (farZ - nearZ) * d;
+ addFieldInt16(voffset, value, defaultValue) {
+ if (this.force_defaults || value != defaultValue) {
+ this.addInt16(value);
+ this.slot(voffset);
+ }
}
- highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {
- float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;
- float a = farZ / (farZ - nearZ);
- float b = farZ * nearZ / (nearZ - farZ);
- float linDepth = a + b / depth;
- return ortho ? linearize_depth_ortho(
- linDepth,
- nearZ,
- farZ
- ) :linearize_depth(linDepth, nearZ, farZ);
+ addFieldInt32(voffset, value, defaultValue) {
+ if (this.force_defaults || value != defaultValue) {
+ this.addInt32(value);
+ this.slot(voffset);
+ }
}
- vec3 getWorldPosLog(vec3 posS) {
- vec2 uv = posS.xy;
- float z = posS.z;
- float nearZ =near;
- float farZ = far;
- float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;
- float a = farZ / (farZ - nearZ);
- float b = farZ * nearZ / (nearZ - farZ);
- float linDepth = a + b / depth;
- vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;
- vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;
- return wpos.xyz / wpos.w;
- }
- vec3 getWorldPos(float depth, vec2 coord) {
- // if (logDepth) {
- #ifdef LOGDEPTH
- return getWorldPosLog(vec3(coord, depth));
- #endif
- // }
- float z = depth * 2.0 - 1.0;
- vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);
- vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;
- // Perspective division
- vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;
- worldSpacePosition.xyz /= worldSpacePosition.w;
- return worldSpacePosition.xyz;
+ addFieldInt64(voffset, value, defaultValue) {
+ if (this.force_defaults || value !== defaultValue) {
+ this.addInt64(value);
+ this.slot(voffset);
+ }
}
-
- vec3 computeNormal(vec3 worldPos, vec2 vUv) {
- ivec2 p = ivec2(vUv * resolution);
- float c0 = texelFetch(sceneDepth, p, 0).x;
- float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;
- float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;
- float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;
- float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;
- float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;
- float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;
- float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;
- float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;
-
- float dl = abs((2.0 * l1 - l2) - c0);
- float dr = abs((2.0 * r1 - r2) - c0);
- float db = abs((2.0 * b1 - b2) - c0);
- float dt = abs((2.0 * t1 - t2) - c0);
-
- vec3 ce = getWorldPos(c0, vUv).xyz;
-
- vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz
- : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;
- vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz
- : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;
-
- return normalize(cross(dpdx, dpdy));
- }
-
- #include
- #include
- void main() {
- //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0);
- vec4 sceneTexel = texture2D(sceneDiffuse, vUv);
-
- #ifdef HALFRES
- float depth = texture2D(
- sceneDepth,
- vUv
- ).x;
- vec4 texel;
- if (depth == 1.0) {
- texel = vec4(0.0, 0.0, 0.0, 1.0);
- } else {
- vec3 worldPos = getWorldPos(depth, vUv);
- vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv);
- // vec4 texel = texture2D(tDiffuse, vUv);
- // Find closest depth;
- float totalWeight = 0.0;
- float radiusToUse = screenSpaceRadius ? distance(
- worldPos,
- getWorldPos(depth, vUv +
- vec2(radius, 0.0) / resolution)
- ) : radius;
- float distanceFalloffToUse =screenSpaceRadius ?
- radiusToUse * distanceFalloff
- : distanceFalloff;
- for(float x = -1.0; x <= 1.0; x++) {
- for(float y = -1.0; y <= 1.0; y++) {
- vec2 offset = vec2(x, y);
- ivec2 p = ivec2(
- (vUv * resolution * 0.5) + offset
- );
- vec2 pUv = vec2(p) / (resolution * 0.5);
- float sampleDepth = texelFetch(downsampledDepth,p, 0).x;
- vec4 sampleInfo = texelFetch(tDiffuse, p, 0);
- vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0;
- vec3 worldPosSample = getWorldPos(sampleDepth, pUv);
- float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));
- float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0);
- float weight = rangeCheck;
- totalWeight += weight;
- texel += sampleInfo * weight;
- }
+ addFieldFloat32(voffset, value, defaultValue) {
+ if (this.force_defaults || value != defaultValue) {
+ this.addFloat32(value);
+ this.slot(voffset);
}
- if (totalWeight == 0.0) {
- texel = texture2D(tDiffuse, vUv);
- } else {
- texel /= totalWeight;
+ }
+ addFieldFloat64(voffset, value, defaultValue) {
+ if (this.force_defaults || value != defaultValue) {
+ this.addFloat64(value);
+ this.slot(voffset);
}
}
- #else
- vec4 texel = texture2D(tDiffuse, vUv);
- #endif
-
-
- float finalAo = pow(texel.a, intensity);
- if (renderMode == 0.0) {
- gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);
- } else if (renderMode == 1.0) {
- gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);
- } else if (renderMode == 2.0) {
- gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);
- } else if (renderMode == 3.0) {
- if (vUv.x < 0.5) {
- gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);
- } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {
- gl_FragColor = vec4(1.0);
- } else {
- gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);
- }
- } else if (renderMode == 4.0) {
- if (vUv.x < 0.5) {
- gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a);
- } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) {
- gl_FragColor = vec4(1.0);
- } else {
- gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a);
- }
+ addFieldOffset(voffset, value, defaultValue) {
+ if (this.force_defaults || value != defaultValue) {
+ this.addOffset(value);
+ this.slot(voffset);
}
- #include
- if (gammaCorrection) {
- gl_FragColor = LinearTosRGB(gl_FragColor);
+ }
+ /**
+ * Structs are stored inline, so nothing additional is being added. `d` is always 0.
+ */
+ addFieldStruct(voffset, value, defaultValue) {
+ if (value != defaultValue) {
+ this.nested(value);
+ this.slot(voffset);
}
}
- `
-};
-
-
-
-const $e52378cd0f5a973d$export$57856b59f317262e = {
- uniforms: {
- "sceneDiffuse": {
- value: null
- },
- "sceneDepth": {
- value: null
- },
- "tDiffuse": {
- value: null
- },
- "projMat": {
- value: new Matrix4()
- },
- "viewMat": {
- value: new Matrix4()
- },
- "projectionMatrixInv": {
- value: new Matrix4()
- },
- "viewMatrixInv": {
- value: new Matrix4()
- },
- "cameraPos": {
- value: new Vector3()
- },
- "resolution": {
- value: new Vector2()
- },
- "time": {
- value: 0.0
- },
- "r": {
- value: 5.0
- },
- "blueNoise": {
- value: null
- },
- "radius": {
- value: 12.0
- },
- "worldRadius": {
- value: 5.0
- },
- "index": {
- value: 0.0
- },
- "poissonDisk": {
- value: []
- },
- "distanceFalloff": {
- value: 1.0
- },
- "near": {
- value: 0.1
- },
- "far": {
- value: 1000.0
- },
- "logDepth": {
- value: false
- },
- "screenSpaceRadius": {
- value: false
+ /**
+ * Structures are always stored inline, they need to be created right
+ * where they're used. You'll get this assertion failure if you
+ * created it elsewhere.
+ */
+ nested(obj) {
+ if (obj != this.offset()) {
+ throw new TypeError('FlatBuffers: struct must be serialized inline.');
}
- },
- vertexShader: /* glsl */ `
- varying vec2 vUv;
- void main() {
- vUv = uv;
- gl_Position = vec4(position, 1.0);
- }`,
- fragmentShader: /* glsl */ `
- uniform sampler2D sceneDiffuse;
- uniform highp sampler2D sceneDepth;
- uniform sampler2D tDiffuse;
- uniform sampler2D blueNoise;
- uniform mat4 projectionMatrixInv;
- uniform mat4 viewMatrixInv;
- uniform vec2 resolution;
- uniform float r;
- uniform float radius;
- uniform float worldRadius;
- uniform float index;
- uniform float near;
- uniform float far;
- uniform float distanceFalloff;
- uniform bool logDepth;
- uniform bool screenSpaceRadius;
- varying vec2 vUv;
-
- highp float linearize_depth(highp float d, highp float zNear,highp float zFar)
- {
- highp float z_n = 2.0 * d - 1.0;
- return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear));
- }
- highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) {
- float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0;
- float a = farZ / (farZ - nearZ);
- float b = farZ * nearZ / (nearZ - farZ);
- float linDepth = a + b / depth;
- return linearize_depth(linDepth, nearZ, farZ);
- }
- highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) {
- return nearZ + (farZ - nearZ) * d;
- }
- vec3 getWorldPosLog(vec3 posS) {
- vec2 uv = posS.xy;
- float z = posS.z;
- float nearZ =near;
- float farZ = far;
- float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;
- float a = farZ / (farZ - nearZ);
- float b = farZ * nearZ / (nearZ - farZ);
- float linDepth = a + b / depth;
- vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;
- vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;
- return wpos.xyz / wpos.w;
- }
- vec3 getWorldPos(float depth, vec2 coord) {
- #ifdef LOGDEPTH
- return getWorldPosLog(vec3(coord, depth));
- #endif
-
- float z = depth * 2.0 - 1.0;
- vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);
- vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;
- // Perspective division
- vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;
- worldSpacePosition.xyz /= worldSpacePosition.w;
- return worldSpacePosition.xyz;
}
- #include
- #define NUM_SAMPLES 16
- uniform vec2 poissonDisk[NUM_SAMPLES];
- void main() {
- const float pi = 3.14159;
- vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y);
- vec2 uv = vUv;
- vec4 data = texture2D(tDiffuse, vUv);
- float occlusion = data.a;
- float baseOcc = data.a;
- vec3 normal = data.rgb * 2.0 - 1.0;
- float count = 1.0;
- float d = texture2D(sceneDepth, vUv).x;
- vec3 worldPos = getWorldPos(d, vUv);
- float size = radius;
- float angle;
- if (index == 0.0) {
- angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2;
- } else if (index == 1.0) {
- angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2;
- } else if (index == 2.0) {
- angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2;
- } else {
- angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2;
+ /**
+ * Should not be creating any other object, string or vector
+ * while an object is being constructed
+ */
+ notNested() {
+ if (this.isNested) {
+ throw new TypeError('FlatBuffers: object serialization must not be nested.');
}
-
- mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle));
- float radiusToUse = screenSpaceRadius ? distance(
- worldPos,
- getWorldPos(d, vUv +
- vec2(worldRadius, 0.0) / resolution)
- ) : worldRadius;
- float distanceFalloffToUse =screenSpaceRadius ?
- radiusToUse * distanceFalloff
- : distanceFalloff;
-
-
- for(int i = 0; i < NUM_SAMPLES; i++) {
- vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size;
- vec4 dataSample = texture2D(tDiffuse, uv + offset);
- float occSample = dataSample.a;
- vec3 normalSample = dataSample.rgb * 2.0 - 1.0;
- float dSample = texture2D(sceneDepth, uv + offset).x;
- vec3 worldPosSample = getWorldPos(dSample, uv + offset);
- float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal));
- float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc));
- occlusion += occSample * rangeCheck;
- count += rangeCheck;
+ }
+ /**
+ * Set the current vtable at `voffset` to the current location in the buffer.
+ */
+ slot(voffset) {
+ if (this.vtable !== null)
+ this.vtable[voffset] = this.offset();
+ }
+ /**
+ * @returns Offset relative to the end of the buffer.
+ */
+ offset() {
+ return this.bb.capacity() - this.space;
+ }
+ /**
+ * Doubles the size of the backing ByteBuffer and copies the old data towards
+ * the end of the new buffer (since we build the buffer backwards).
+ *
+ * @param bb The current buffer with the existing data
+ * @returns A new byte buffer with the old data copied
+ * to it. The data is located at the end of the buffer.
+ *
+ * uint8Array.set() formally takes {Array|ArrayBufferView}, so to pass
+ * it a uint8Array we need to suppress the type check:
+ * @suppress {checkTypes}
+ */
+ static growByteBuffer(bb) {
+ const old_buf_size = bb.capacity();
+ // Ensure we don't grow beyond what fits in an int.
+ if (old_buf_size & 0xC0000000) {
+ throw new Error('FlatBuffers: cannot grow buffer beyond 2 gigabytes.');
}
- occlusion /= count;
- gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion);
+ const new_buf_size = old_buf_size << 1;
+ const nbb = ByteBuffer.allocate(new_buf_size);
+ nbb.setPosition(new_buf_size - old_buf_size);
+ nbb.bytes().set(bb.bytes(), new_buf_size - old_buf_size);
+ return nbb;
}
- `
-};
-
-
-
-const $26aca173e0984d99$export$1efdf491687cd442 = {
- uniforms: {
- "sceneDepth": {
- value: null
- },
- "resolution": {
- value: new Vector2()
- },
- "near": {
- value: 0.1
- },
- "far": {
- value: 1000.0
- },
- "viewMatrixInv": {
- value: new Matrix4()
- },
- "projectionMatrixInv": {
- value: new Matrix4()
- },
- "logDepth": {
- value: false
+ /**
+ * Adds on offset, relative to where it will be written.
+ *
+ * @param offset The offset to add.
+ */
+ addOffset(offset) {
+ this.prep(SIZEOF_INT, 0); // Ensure alignment is already done.
+ this.writeInt32(this.offset() - offset + SIZEOF_INT);
+ }
+ /**
+ * Start encoding a new object in the buffer. Users will not usually need to
+ * call this directly. The FlatBuffers compiler will generate helper methods
+ * that call this method internally.
+ */
+ startObject(numfields) {
+ this.notNested();
+ if (this.vtable == null) {
+ this.vtable = [];
}
- },
- vertexShader: /* glsl */ `
- varying vec2 vUv;
- void main() {
- vUv = uv;
- gl_Position = vec4(position, 1);
- }`,
- fragmentShader: /* glsl */ `
- uniform sampler2D sceneDepth;
- uniform vec2 resolution;
- uniform float near;
- uniform float far;
- uniform bool logDepth;
- uniform mat4 viewMatrixInv;
- uniform mat4 projectionMatrixInv;
- varying vec2 vUv;
- layout(location = 1) out vec4 gNormal;
- vec3 getWorldPosLog(vec3 posS) {
- vec2 uv = posS.xy;
- float z = posS.z;
- float nearZ =near;
- float farZ = far;
- float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0;
- float a = farZ / (farZ - nearZ);
- float b = farZ * nearZ / (nearZ - farZ);
- float linDepth = a + b / depth;
- vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0;
- vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec;
- return wpos.xyz / wpos.w;
- }
- vec3 getWorldPos(float depth, vec2 coord) {
- if (logDepth) {
- return getWorldPosLog(vec3(coord, depth));
+ this.vtable_in_use = numfields;
+ for (let i = 0; i < numfields; i++) {
+ this.vtable[i] = 0; // This will push additional elements as needed
}
- float z = depth * 2.0 - 1.0;
- vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0);
- vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition;
- // Perspective division
- vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition;
- worldSpacePosition.xyz /= worldSpacePosition.w;
- return worldSpacePosition.xyz;
+ this.isNested = true;
+ this.object_start = this.offset();
}
-
- vec3 computeNormal(vec3 worldPos, vec2 vUv) {
- ivec2 p = ivec2(vUv * resolution);
- float c0 = texelFetch(sceneDepth, p, 0).x;
- float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x;
- float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x;
- float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x;
- float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x;
- float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x;
- float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x;
- float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x;
- float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x;
-
- float dl = abs((2.0 * l1 - l2) - c0);
- float dr = abs((2.0 * r1 - r2) - c0);
- float db = abs((2.0 * b1 - b2) - c0);
- float dt = abs((2.0 * t1 - t2) - c0);
-
- vec3 ce = getWorldPos(c0, vUv).xyz;
-
- vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz
- : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz;
- vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz
- : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz;
-
- return normalize(cross(dpdx, dpdy));
- }
- void main() {
- vec2 uv = vUv - vec2(0.5) / resolution;
- vec2 pixelSize = vec2(1.0) / resolution;
- vec2[] uvSamples = vec2[4](
- uv,
- uv + vec2(pixelSize.x, 0.0),
- uv + vec2(0.0, pixelSize.y),
- uv + pixelSize
- );
- float depth00 = texture2D(sceneDepth, uvSamples[0]).r;
- float depth10 = texture2D(sceneDepth, uvSamples[1]).r;
- float depth01 = texture2D(sceneDepth, uvSamples[2]).r;
- float depth11 = texture2D(sceneDepth, uvSamples[3]).r;
- float minDepth = min(min(depth00, depth10), min(depth01, depth11));
- float maxDepth = max(max(depth00, depth10), max(depth01, depth11));
- float targetDepth = minDepth;
- // Checkerboard pattern to avoid artifacts
- if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) {
- targetDepth = maxDepth;
+ /**
+ * Finish off writing the object that is under construction.
+ *
+ * @returns The offset to the object inside `dataBuffer`
+ */
+ endObject() {
+ if (this.vtable == null || !this.isNested) {
+ throw new Error('FlatBuffers: endObject called without startObject');
}
- int chosenIndex = 0;
- float[] samples = float[4](depth00, depth10, depth01, depth11);
- for(int i = 0; i < 4; ++i) {
- if (samples[i] == targetDepth) {
- chosenIndex = i;
+ this.addInt32(0);
+ const vtableloc = this.offset();
+ // Trim trailing zeroes.
+ let i = this.vtable_in_use - 1;
+ // eslint-disable-next-line no-empty
+ for (; i >= 0 && this.vtable[i] == 0; i--) { }
+ const trimmed_size = i + 1;
+ // Write out the current vtable.
+ for (; i >= 0; i--) {
+ // Offset relative to the start of the table.
+ this.addInt16(this.vtable[i] != 0 ? vtableloc - this.vtable[i] : 0);
+ }
+ const standard_fields = 2; // The fields below:
+ this.addInt16(vtableloc - this.object_start);
+ const len = (trimmed_size + standard_fields) * SIZEOF_SHORT;
+ this.addInt16(len);
+ // Search for an existing vtable that matches the current one.
+ let existing_vtable = 0;
+ const vt1 = this.space;
+ outer_loop: for (i = 0; i < this.vtables.length; i++) {
+ const vt2 = this.bb.capacity() - this.vtables[i];
+ if (len == this.bb.readInt16(vt2)) {
+ for (let j = SIZEOF_SHORT; j < len; j += SIZEOF_SHORT) {
+ if (this.bb.readInt16(vt1 + j) != this.bb.readInt16(vt2 + j)) {
+ continue outer_loop;
+ }
+ }
+ existing_vtable = this.vtables[i];
break;
}
}
- gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0);
- gNormal = vec4(computeNormal(
- getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex]
- ), 0.0);
- /* float[] samples = float[4](depth00, depth10, depth01, depth11);
- float c = 0.25 * (depth00 + depth10 + depth01 + depth11);
- float[] distances = float[4](depth00, depth10, depth01, depth11);
- float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3]));
-
- int remaining[3];
- int rejected[3];
- int i, j, k;
-
- for(i = 0, j = 0, k = 0; i < 4; ++i) {
- if (distances[i] < maxDistance) {
- remaining[j++] = i;
- } else {
- rejected[k++] = i;
- }
+ if (existing_vtable) {
+ // Found a match:
+ // Remove the current vtable.
+ this.space = this.bb.capacity() - vtableloc;
+ // Point table to existing vtable.
+ this.bb.writeInt32(this.space, existing_vtable - vtableloc);
}
- for(;j < 3;++j) {
- remaining[j] = rejected[--k];
+ else {
+ // No match:
+ // Add the location of the current vtable to the list of vtables.
+ this.vtables.push(this.offset());
+ // Point table to current vtable.
+ this.bb.writeInt32(this.bb.capacity() - vtableloc, this.offset() - vtableloc);
}
- vec3 s = vec3(
- samples[remaining[0]],
- samples[remaining[1]],
- samples[remaining[2]]
- );
- c = (s.x + s.y + s.z) / 3.0;
-
- distances[0] = abs(c - s.x);
- distances[1] = abs(c - s.y);
- distances[2] = abs(c - s.z);
-
- float minDistance = min(min(distances[0], distances[1]), distances[2]);
-
- for(i = 0; i < 3; ++i) {
- if (distances[i] == minDistance) {
- break;
+ this.isNested = false;
+ return vtableloc;
+ }
+ /**
+ * Finalize a buffer, poiting to the given `root_table`.
+ */
+ finish(root_table, opt_file_identifier, opt_size_prefix) {
+ const size_prefix = opt_size_prefix ? SIZE_PREFIX_LENGTH : 0;
+ if (opt_file_identifier) {
+ const file_identifier = opt_file_identifier;
+ this.prep(this.minalign, SIZEOF_INT +
+ FILE_IDENTIFIER_LENGTH + size_prefix);
+ if (file_identifier.length != FILE_IDENTIFIER_LENGTH) {
+ throw new TypeError('FlatBuffers: file identifier must be length ' +
+ FILE_IDENTIFIER_LENGTH);
}
- }*/
- /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0);
- gNormal = vec4(computeNormal(
- getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]]
- ), 0.0);*/
- }`
-};
-
-
-
-
-
-
-
-
-
-var $06269ad78f3c5fdf$export$2e2bcd8739ae039 = `5L7pP4UXrOIr/VZ1G3f6p89FIWU7lqc7J3DPxKjJUXODJoHQzf/aNVM+ABlvhXeBGN7iC0WkmTjEaAqOItBfBdaK5KSGV1ET5SOKl3x9JOX5w2sAl6+6KjDhVUHgbqq7DZ5EeYzbdSNxtrQLW/KkPJoOTG4u5CBUZkCKHniY9l7DUgjuz708zG1HIC8qfohi1vPjPH9Lq47ksjRrjwXD4MlVCjdAqYFGodQ8tRmHkOfq4wVRIAHvoavPHvN1lpk3X4Y1yzAPGe8S9KBs3crc4GwlU1dEOXiWol/mgQqxkNqB1xd04+0Bmpwj0GcCc4NUi+c731FUxjvaexCkCJ0qhrJJ++htWqetNC4NewClu8aFRSwrqiJEGe+qtTg4CYCHaF1wJI0sy/ZBQAI0qAMyBvVjWZlv2pdkCaro9eWDLK5I4mbb8E4d7hZr9dDJiTJm6Bmb5S+2F7yal/JPdeLUfwq7jmVLaQfhv4tWMJAt7V4sG9LuAv2oPJgSj1nnlBvPibfHM2TrlWHwGCLGxW/5Jm2TotaDL+pHDM5pn1r0UuTZ24N8S5k68bLHW9tfD+2k4zGev23ExJb4YTRKWrj82N5LjJ26lj1BkGZ0CsXLGGELoPaYQomjTqPxYqhfwOwDliNGVqux9ffuybqOKgsbB51B1GbZfG8vHDBE2JQGib1mnCmWOWAMJcHN0cKeDHYTflbDTVXajtr68mwfRje6WueQ/6yWqmZMLWNH7P27zGFhMFqaqfg11Q88g/9UA/FROe9yfq0yOO0pnNAxvepFy2BpEbcgG+mCyjCC01JWlOZlIPdf1TtlyOt7L94ToYGCukoFt4OqwOrofamjECpSgKLLmrRM+sNRAw12eaqk8KtdFk7pn2IcDQiPXCh16t1a+psi+w9towHTKPyQM0StKr61b2BnN1HU+aezFNBLfHTiXwhGTbdxLLmrsAGIVSiNAeCGE8GlB0iOv2v78kP0CTmAPUEqnHYRSDlP+L6m/rYjEK6Q85GRDJi2W20/7NLPpSOaMR++IFvpkcwRuc59j8hh9tYlc1xjdt2jmp9KJczB7U9P43inuxLOv11P5/HYH5d6gLB0CsbGC8APjh+EcCP0zFWqlaACZweLhVfv3yiyd8R3bdVg8sRKsxPvhDaPpiFp9+MN+0Ua0bsPr+lhxfZhMhlevkLbR4ZvcSRP6ApQLy3+eMh9ehCB3z5DVAaN3P6J8pi5Qa88ZQsOuCTWyH6q8yMfBw8y8nm6jaOxJhPH6Hf0I4jmALUBsWKH4gWBnyijHh7z3/1HhQzFLRDRrIQwUtu11yk7U0gDw/FatOIZOJaBx3UqbUxSZ6dboFPm5pAyyXC2wYdSWlpZx/D2C6hDO2sJM4HT9IKWWmDkZIO2si/6BKHruXIEDpfAtz3xDlIdKnnlqnkfCyy6vNOPyuoWsSWBeiN0mcfIrnOtp2j7bxjOkr25skfS/lwOC692cEp7TKSlymbsyzoWg/0AN66SvQYo6BqpNwPpTaUu25zMWlwVUdfu1EEdc0O06TI0JmHk4f6GZQbfOs//OdgtGPO6uLoadJycR8Z80rkd88QoNmimZd8vcpQKScCFkxH1RMTkPlN3K7CL/NSMOiXEvxrn9VyUPFee63uRflgaPMSsafvqMgzTt3T1RaHNLLFatQbD0Vha4YXZ/6Ake7onM65nC9cyLkteYkDfHoJtef7wCrWXTK0+vH38VUBcFJP0+uUXpkiK0gDXNA39HL/qdVcaOA16kd2gzq8aHpNSaKtgMLJC6fdLLS/I/4lUWV2+djY9Rc3QuJOUrlHFQERtXN4xJaAHZERCUQZ9ND2pEtZg8dsnilcnqmqYn3c1sRyK0ziKpHNytEyi2gmzxEFchvT1uBWxZUikkAlWuyqvvhteSG9kFhTLNM97s3X1iS2UbE6cvApgbmeJ/KqtP0NNT3bZiG9TURInCZtVsNZzYus6On0wcdMlVfqo8XLhT5ojaOk4DtCyeoQkBt1mf5luFNaLFjI/1cnPefyCQwcq5ia/4pN4NB+xE/3SEPsliJypS964SI6o5fDVa0IERR8DoeQ+1iyRLU1qGYexB61ph4pkG1rf3c2YD6By1pFCmww9B0r2VjFeaubkIdgWx4RKLQRPLENdGo8ezI5mkNtdCws19aP1uHhenD+HKa8GDeLulb2fiMRhU2xJzzz9e4yOMPvEnGEfbCiQ17nUDpcFDWthr68mhZ4WiHUkRpaVWJNExuULcGkuyVLsQj59pf6OHFR7tofhy9FMrWPCEvX1d5sCVJt8yBFiB6NoOuwMy4wlso9I2G4E5/5B2c6vIZUUY9fFujT3hpkdTuVhbhBwLCtnlIjBpN4cq+waZ0wXSrmebcl+dcrb7sPh9jKxFINkScDTBgjSUfLkC3huJJs/M4M8AOFxbbSIVpBUarYFmLpGsv+V6TJnWNTwI41tubwo7QSI1VOdRKT/Pp8U3oK2ciDbeuWnAGAANvQjGfcewdAdo6H83XzqlK/4yudtFHJSv9Y+qJskwnVToH1I0+tJ3vsLBXtlvMzLIxUj/8LcqZnrNHfVRgabFNXW0qpUvDgxnP3f54KooR3NI+2Q/VHAYFigMkQE5dLH6C6fGs/TKeE6E2jOhZQcP9/rrJjJKcLYdn5cw6XLCUe9F7quk5Yhac+nYL5HOXvp6Q/5qbiQHkuebanX77YSNx34YaWYpcEHuY1u/lEVTCQ7taPaw3oNcn/qJhMzGPZUs3XAq48wj/hCIO2d5aFdfXnS0yg57/jxzDJBwkdOgeVnyyh19Iz1UqiysT4J1eeKwUuWEYln23ydtP7g3R1BnvnxqFPAnOMgOIop2dkXPfUh/9ZKV3ZQbZNactPD4ql5Qg9CxSBnIwzlj/tseQKWRstwNbf17neGwDFFWdm/8f+nDWt/WlKV3MUiAm3ci6xXMDSL5ubPXBg/gKEE7TsZVGUcrIbdXILcMngvGs7unvlPJh6oadeBDqiAviIZ/iyiUMdQZAuf/YBAY0VP1hcgInuWoKbx31AOjyTN2OOHrlthB3ny9JKHOAc8BMvqopikPldcwIQoFxTccKKIeI815GcwaKDLsMbCsxegrzXl8E0bpic/xffU9y1DCgeKZoF2PIY77RIn6kSRdBiGd8NtNwT74dyeFBMkYraPkudN26x9NPuBt4iCOAnBFaNSKVgKiZQruw22kM1fgBKG7cPYAxdHJ8M4V/jzBn2jEJg+jk/jjV4oMmMNOpKB5oVpVh7tK529Z+5vKZ0NSY2A4YdcT0x4BdkoNEDrpsTmekSTjvx9ZBiTHrm9M/n/hGmgpjz4WEjttRfAEy5DYH5vCK/9GuVPa4hoApFaNlrFD/n2PpKOw24iKujKhVIz41p1E0HwsCd/c17OA0H0RjZi1V/rjJLexUzpmXTMIMuzaOBbU4dxvQMgyvxJvR6DyF3BaHkaqT4P3FRYlm+zh8EEGgmkNqD1WRUubDW62VqLoH8UEelIpL7C8CguWWGGCAIDPma9bnh+7IJSt0Cn6ACER2mYk8dLsrN70RUVLiE0ig+08yPY9IOtuqHf/KYsT84BwhMcVq7t8q1WVjpJGNyXdtIPIjhAzabtrX03Itn29QO3TCixE9WpkHIOdAoGvqCrw1D3x9g9Px8u0yZZuulZuGy0veSY34KDSlhsO1zx2ZMrpDBzCHPB4niwApk6NevIvmBxU3+4yaewDvgEQDJ6Of5iRxjAIpp9UO8EzNY4blj4qh8SCSZTqbe/lShE6tNU9Y5IoWHeJxPcHF9KwYQD7lFcIpcscHrcfkHJfL2lL1zczKywEF7BwkjXEirgBcvNWayatqdTVT5oLbzTmED3EOYBSXFyb2VIYk3t0dOZWJdG1nP+W7Qfyeb8MSIyUGKEA57ptPxrPHKYGZPHsuBqQuVSrn0i8KJX+rlzAqo8AawchsJ26FckxTf5+joTcw+2y8c8bushpRYEbgrdr64ltEYPV2AbVgKXV3XACoD1gbs01CExbJALkuItjfYN3+6I8kbiTYmdzBLaNC+xu9z/eXcRQV1Lo8cJoSsKyWJPuTncu5vcmfMUAWmuwhjymK1rhYR8pQMXNQg9X+5ha5fEnap+LhUL1d5SURZz9rGdOWLhrMcMKSaU3LhOQ/6a6qSCwgzQxCW2gFs53fpvfWxhH+xDHdKRV6w29nQ6rNqd9by+zm1OpzYyJwvFyOkrVXQUwt4HaapnweCa7Tj2Mp/tT4YcY3Q/tk1czgkzlV5mpDrdp1spOYB8ionAwxujjdhj5y9qEHu0uc36PAKAYsKLaEoiwPnob0pdluPWdv4sNSlG8GWViI+x/Z4DkW/kSs2iE3ADFjg4TCvgCbX3v0Hz0KZkerrpzEIukAusidDs2g/w0zgmLnZXvVr5kkpwQTLZ0L6uaTHl0LVikIuNIVPmL3fOQJqIdfzymUN0zucIrDintBn6ICl/inj5zteISv5hEMGMqtHc2ghcFJvmH3ZhIZi34vqqTFCb9pltTYz582Y3dwYaHb9khdfve1YryzEwEKbI8qm62qv+NyllC+WxLLAJjz0ZaEF2aTn35qeFmkbP6LDYcbwqWxA0WKsteB7vy8bRHE4r8LhubWDc0pbe90XckSDDAkRej0TQlmWsWwaz18Tx2phykVvwuIRzf4kt9srT8N7gsMjMs0NLAAldabFf2tiMoaaxHcZSX51WPc1BrwApMxih227qTZkcgtkdK1h314XvZKUKh/XysWYnk1ST4kiBI1B9OlfTjB3WHzTAReFLofsGtikwpIXzQBc/gOjz2Thlj36WN0sxyf4RmAFtrYt64fwm+ThjbhlmUTZzebLl4yAkAqzJSfjPBZS2H/IvkkTUdVh0qdB6EuiHEjEil5lk9BTPzxmoW4Jx543hiyy4ASdYA2DNoprsR9iwGFwFG3F2vIROy4L5CZrl230+k733JwboSNBKngsaFPtqo+q3mFFSjC1k0kIAFmKihaYSwaSF7konmYHZWmchuaq15TpneA2ADSRvA07I7US0lTOOfKrgxhzRl0uJihcEZhhYWxObjvNTJ/5sR4Aa5wOQhGClGLb746cJhQ2E6Jie1hbGgWxUH7YSKETptrTeR/xfcMNk2WM12S0XElC9klR8O7jLYekEOZdscP0ypSdoCVZAoK+2ju2PHE869Q9rxCs9DVQco4BriiPbCjN/8tBjsah4IuboR5QbmbyDpcdXVxGMxvWKIjocBuKbjb+B4HvkunbG0wX0IFCjQKoNMFIKcJSJXtkP3EO+J16uh4img0LQlBAOYwBLupu5r1NALMo0g3xkd9b4f7KoCBWHeyk24FmYUCy/PGLv0xErOTyORp8TJ5nnc2k1dOVBTJok7iHye9dwxwRVP3c7eAS8pMmJYHGpzIHz6ii2WJm8HMTPAZdA4q+ugj3PNCL/N45kyglqvQV4f/+ryDDG5RPy5HVoV9FVuJcq2dxF9Y0heVoipV6q1LyfAeuMzbsUV+rsSBmCSV+1CdKlxy0T0Y6Om0X6701URm2Ml6DIQgJ/3KO6kwcMYRrmKsY7TfxWhSXZll+1PfyRXe9HS0t1IKTQMZL7ZqQ8D/o+en57Y9XAQ9C+kZYykNr0xOMxEwu2+Cppm69mQyTm3H7QX6kHvXF201r+KVAf354qypJC5OHSeBU47bM1bTaVmdVEWQ+9CcvvHdu8Ue5UndHM+EeukmR82voQpetZ7WJjyXs+tPS60nk09gymuORoHNtbm0VuvyigiEvOsyHiRBW7V6FyTCppLPEHvesan91SlEh1/QEunq+qgREFXByDwNKcAH5s8/RFg8hP4wcPmFqX0xXGSKY087bqRLsBZe52jThx0XLkhKQUWPvI18WQQS3g2Ra1pzQ1oNFKdfJJjyaH5tJH6w0/upJobwB8KZ5cIs9LnVGxfBaHXBfvLkNpab7dpU6TdcbBIc+A4bqXE/Xt8/xsGQOdoXra4Us5nDAM6v2BNBQaGMmgMfQQV+ikTteSHvyl8wUxULiYRIEKaiDxpBJnyf9OoqQdZVJ8ahqOvuwqq5mnDUAUzUr/Lvs1wLu2F+r4eZMfJPL4gV5mKLkITmozRnTvA7VABaxZmFRtkhvU5iH9RQ1z26ku7aABokvptx7RKZBVL6dveLKOzg0NC7HAxcg5kE1wuyJiEQLOpO0ma3AtWD2Q2Wmn2oPZeDYAwVyEpxuwDy7ivmdUDSL95ol3h2JByTMovOCgxZ1q4E5nwwa7+4WtDAse6bDdr27XgAi5Px3IWbyZ/vRiECKwOMeJSuIl8A4Ds0emI3SgKVVWVO5uyiEUET+ucEq0casA+DQyhzRc8j+Plo0pxKynB/t0uXod1FVV4fX1sC4kDfwFaUDGQ4p9HYgaMqIWX3OF/S8+vcR0JS0bDapWKJwAIIQiRUzvh5YwtzkjccbbrT9Ky/qt5X7MAGA0lzh43mDF9EB6lCGuO/aFCMhdOqNryvd73KdJNy3mxtT8AqgmG4xq7eE1jKu6rV0g8UGyMatzyIMjiOCf4lIJFzAfwDbIfC72TJ/TK+cGsLR8blpjlEILjD8Mxr7IffhbFhgo12CzXRQ2O8JqBJ70+t12385tSmFC8Or+U8svOaoGoojT1/EmjRMT7x2iTUZ7Ny02VGeMZTtGy029tGN1/9k7x3mFu63lYnaWjfJT1m1zpWO3HSXpGkFqVd/m3kDMv4X9rmLOpwEeu8r6TI6C2zUG+MT6v90OU3y5hKqLhpyFLGtkZhDmUg/W1JGSmA8N1TapR4Kny+P6+DuMadZ9+xBbv06nfOjMwkoTsjG0zFmNbvlxEjw+Pl5QYK+V8Qyb+nknZ0Nb/Ofi9+V0eoNtTrtD1/0wzUGGG5u2D/J1ouO/PjXFJVx6LurVnPOyFVbZx7s3ZSjSq+7YN3wzTbFbUvP8GBh7cKieJt56SIowQ2I577+UEXrxUKMFO+XaLLCALuiJWB2vUdpsT+kQ+adoeTfwOulXhd/KZ7ygjj6PhvGT1xzfT7hTwd6dzSB4xV70CesHC0dsg2VyujlMGBKjg5snbrHHX/LNj3SsoLGSX+bZNTDDCNTXh+dCVPlj4K8+hJ/kVddrbtZw26Hx5qYiv3oNNg5blHRSPtmojhZmBQAz8sLC9nAuWNSz1dIofFtlryEKklbdkhBCcx5dhj7pinXDNlCeatCeTCEjYCpZ3HRf5QzUcRR1Tdb3gwtYtpPdgMxmWfJGoZSu1EsCJbIhS16Ed97+8br4Ar1mB1GcnZVx/HPtJl4CgbHXrrDPwlE4od8deRQYLt9IlsvCqgesMmLAVxB+igH7WGTcY/e3lLHJ4rkBgh2p1QpUBRb/cSQsJCbosFDkalbJigimldVK7TIHKSq2w8mezku9hgw8fXJxGdXoL1ggma52kXzjP78l0d0zMwtTVlt0FqnRyGLPGEjmICzgSp7XPFlUr7AeMclQ4opqwBFInziM5F8oJJ8qeuckGOnAcZZOLl1+ZhGF17pfIuujipwFJL7ChIIB2vlo0IQZGTJPNa2YjNcGUw+a/gWYLkCp+bOGIYhWr08UIE709ZEHlUoEbumzgpJv1D0+hWYNEpj+laoZIK5weO2DFwLL6UBYNrXTm9YvvxeN9U9oKsB3zKBwzFFwDgid5ESMhy68xBnVa55sCZd+l5AnzT8etYjIwF/BGwEx1jjzFv32bk6EeJulESARh8RZ48o7rKw67UZpudPa15SDnL8AL8xMV2SC0D1P53p190zhCFkMmEiir2olwxcJppl/kLm6/0QSUQLNaxi1AC3Pg1CTosX2YQr73PjEIxIlg4mJ62vP7ZyoHE55B0SX9YrrrCPtNsrJEwtn6KOSt7nLT3n3DLJTPbLulcqQ1kETP6Huts29oP+JLEqRGWgnrqMD+mhCl1XCZifjgQ39AeudE8pyu2DqnYU3PyPbJhStq1HbP+VxgseWL+hQ+4w1okADlA9WqoaRuoS7IY77Cm40cJiE6FLomUMltT+xO3Upcv5dzSh9F57hodSBnMHukcH1kd9tqlpprBQ/Ij9E+wMQXrZG5PlzwYJ6jmRdnQtRj64wC/7vsDaaMFteBOUDR4ebRrNZJHhwlNEK9Bz3k7jqOV5KJpL74p2sQnd7vLE374Jz+G7H3RUbX17SobYOe9wKkL/Ja/zeiKExOBmPo0X29bURQMxJkN4ddbrHnOkn6+M1zTZHo0efsB23WSSsByfmye2ZuTEZ12J3Y8ffT6Fcv8XVfA/k+p+xJGreKHJRVUIBqfEIlRt987/QXkssXuvLkECSpVEBs+gE1meB6Xn1RWISG6sV3+KOVjiE9wGdRHS8rmTERRnk0mDNU/+kOQYN/6jdeq0IHeh9c6xlSNICo9OcX1MmAiEuvGay43xCZgxHeZqD7etZMigoJI5V2q7xDcXcPort7AEjLwWlEf4ouzy2iPa3lxpcJWdIcHjhLZf1zg/Kv3/yN1voOmCLrI1Fe0MuFbB0TFSUt+t4Wqe2Mj1o2KS0TFQPGRlFm26IvVP9OXKIQkjfueRtMPoqLfVgDhplKvWWJA673+52FgEEgm+HwEgzOjaTuBz639XtCTwaQL/DrCeRdXun0VU3HDmNmTkc6YrNR6tTVWnbqHwykSBswchFLnvouR0KRhDhZiTYYYNWdvXzY+61Jz5IBcTJavGXr9BcHdk/3tqaLbwCbfpwjxCFSUs1xfFcRzRfMAl+QYuCpsYGz9H01poc1LyzhXwmODmUSg/xFq/RosgYikz4Om/ni9QCcr28ZPISaKrY7O+CspM/s+sHtnA9o9WgFWhcBX2LDN2/AL5uB6UxL/RaBp7EI+JHGz6MeLfvSNJnBgI9THFdUwmg1AXb9pvd7ccLqRdmcHLRT1I2VuEAghBduBm7pHNrZIjb2UVrijpZPlGL68hr+SDlC31mdis0BjP4aZFEOcw+uB17y5u7WOnho60Vcy7gRr7BZ9z5zY1uIwo+tW1YKpuQpdR0Vi7AxKmaIa4jXTjUh7MRlNM0W/Ut/CSD7atFd4soMsX7QbcrUZZaWuN0KOVCL9E09UcJlX+esWK56mre/s6UO9ks0owQ+foaVopkuKG+HZYbE1L1e0VwY2J53aCpwC77HqtpyNtoIlBVzOPtFvzBpDV9TjiP3CcTTGqLKh+m7urHvtHSB/+cGuRk4SsTma9sPCVJ19UPvaAv5WB8u57lNeUewwKpXmmKm5XZV91+FqCCT6nVrrrOgXfYmGFlVjqsSn3/yufkGIdtmdD0yVBcYFR3hDx43e3E4iuiEtP3Me9gcsBqveQdKojKR//qD2nEDY0IktMgFvH+SqVWi9mAorym92NEGbY8MeDjp553MiTXCRSASPt+Ga5q7pB9vwFQCTpaoevx0yEfrq9rMs3eU6wclBMJ9Ve8m6QuLYZ58J41YG3jW/khW92h6M/vbFIUPuopZ6VVtpciesU74Ef7ic8iSymDohGeUn4ubT0vRsXmbsjaJaYhL8f+8I5EiD5l680MJbxX/4GYrOg4iPQqpKp0qddSu/HKtznHeVyxgTwhfEORMCwnaqetVSzvidaWN9P+fXtGXfEP9cTdwx2gKVfDdICq7hecgRhIs0qlCt6+5pGlCc6kWoplHa/KjP+FJdXBU/IDoKMxRjFhSYkggIkhvRKiN/b2ud8URPF+lB87AGAwyMjr/Wju2Uj5IrppXZWjI3d14BdKE2fhALyQPmHqqA+AXd2LwvRHcBq4mhOQ4oNRWH7wpzc6Pggfcbv9kqhLxrJKEaJqA6Rxi+TDNOJstd5DoRVCDjmVspCVyHJsFEWPg9+NA8l1e4X2PDvOd5MPZAGw6LRhWqeZoSQcPf9/dGJYAyzCmttlRnx0BfrKQ/G9i5DVJft9fuJwMi3OD/0Dv1bRoxcXAyZ0wMJ6rwk9RjRTF4ZK8JviCCNuVt/BqQYiphOzWCpnbwOZt6qXuiAabQWrS4mNXQ7cEErXR/yJcbdFp5nWE1bPBjD0fmG3ovMxmOq5blpcOs0DtNQpci1t+9DKERWAO53IVV/S4yhMklvIp0j0FIQgwjdUptqmoMYGVWSI5YkTKLHZdXRDv9zs+HdFZt1QVcdlGOgATro3fg6ticCrDQKUJC7bYX50wdvetilEwVenHhlr85HMLRLTD6nDXWId4ORLwwe5IXiOhpuZTVTv+xdkTxJofqeCRM/jcZqQlU0gFVTlYlfwMi6HKR2YG4fQ8TOtgR+yV+BMZb6L5OwDc/28/xdfD7GXFaVA2ZSObiIxBwT2Zev637EuvpM6rxcogdM4FJFa0ZhF7nrqtNsqWg5M7hZMORpjd4szf/wS+Ahs1shY54Ct5J1dOBO4sdEtSnRc0P9PhgyOCt6aQW98R22DpAcNTDe72AHK40vutKTPfpokghRPuGvz0dulBPKfC3O4KVDCyWrJGO7Ikdu06A0keKlVfi0tGcpO0NhzXEh75NHyMysAMV19fq7//sPC0For1k2uFEvq8lwrMAfmP7afR69U2RqaILHe7glpc8HmVf87Qb2ohsw+Di9U+ePdHLecS66MhB/0OwdcXR5WBcWTZLGq/kiAaT+bzkjR8GIpWdv6pfIgQ+Q0xdiKvo+gNB7/Nf9knNJGxnh7LeZEFtMn517tNc74PPS0M4K3I6HHZqNPA+VZcBc/g5a2ARyqKrJ4Z3krsuA+VOJJz2KJpBMgCCWFln3u7k6/q3DETAubKG/pt3ObaNT0NI0Qug90L2ip5dHnZJUjPTvK5E96aX/4mRU2u8n8kh6MKbY7ANBro3huF06U+JvfyELQP25oIaj+n0ITQ4KT9rXZD4EtBIOj95fYNldDN3io/VMIvWNj9P/b95WEMq8UAVfG2XG0N6fSYdnBEC7sUEbatbDICH9qA8TTuW9kEt9DlFOZFP7bdfYLa/khSY8W5K/AkIIAPXtMvyVKyESjKx9nfragssxC0jFMVY94d8lOAwRocdS/l/P43cBGa3IqDa0ihGPcmwS8O8Vj16Uy55rOrnN0shhRJZdW8I7F0Q0KeHc35GFo4aJOFc25gNafBu1V/VO0qS4Qkb6wjRrnlepUWjtYyaDABZceValuOMtoDdeIITWKOJiwGPpB12lQgwkmXh9M86podb0D117mNQ8ElluFvbaS8RTKQ6lyj88dUwoJU/ofOeubhoXWBF8eNumkVJu+As3ED/AvLlrV91UowIWI2m8HBG+a3k247ZKAGYsOcWe7fTWqL8eqwM5ZFuoXbeugPKuMOAtOsN+4dSwkhrSAlfGNTzFwEmCNWtzpa9CgPbYNcmoHtO8pj8qMvlGET6nrkJoQ2lp5MEUV1E2A4ZH70JUlCLXvqTIpZlzyxdr5p/GZiD1/BuFOGbyfFzhuxaC/l3lC2jjt6GNRBa06AqqPlYtdA7kiidYa5Qi0/XpXiMDyMXNOj3kmJEaXufW0GO8+DF8OoMULX1vvjCePKNis4AmxQKLCF+cjf/wyilCJvuiyLVPSdsuRTPZ0AhpdDF/1uFmDwG7iP3qYwNsKzqd3sYdnMolCOuQOIHWy1eQpWhuV+jmSeAC5zCc0/KsOIXkZPdiw8vtB33jEBpezpGDBP4JLY2wH1J7Fzp8y8RICqVd25mDT2tDb/L1mh4fv9TOfDH5dTeATqu+diOZi+/sIt18hiTovPsVQVaqXLPRx/4R/uH/86tBMcF+WBkThKLfblcVCIECc8DgNRVX97KdrsCeIK+CvJZMfwrftcDZDZyp7G8HeKl7bPYnTKX88dXAwAyz66O2chkPDHy/2K2XcT/61XnlAKgPwtI8yP9Vu45yh55KHhJu93mL4nfo8szp/IyDjmFHtSMqqoWsj8WaVhbjXgzZxcqZcyOe7pUK6aXF/Y32LnBOt0WN28UmHRiOpL525C63I2JQPX8vvOU0fz2ij74OeJ1Apgu3JRObfdo9xGDpp7cv3TdULEfNS6Gu3EJu7drBsBsogUqUc6wAUW3ux0/1hLVI/JEKJrAGm8g72C2aJSsGAsKFW4CBvBXVlNIKa5r7HvT1BeGYBfxTR1vhNlFFNN8WQYwr39yT/13XzRGiF2IsfE8HcN0+lN1zN/OnzekVBKkFY11GgrK5CLxrE/2HCEMwQb9yOuP2rTXiZzTEETp/ismFGcTWmbM9G1Sn2D/x3G74uWYZY4rgKB2Zo2bTKS6QnM5x1Yee66Y1L7K44AyiY5K2MH5wrTwxMFh+S8LzNQ25z6sunWZyiRwFIIvSnioltUXNiOr+XMZ6O9h9HcHxZJkfF0tUm6QkU7iJ2ozXARitiL86aqVsMOpmvdIBROhUoanPtCjgft8up3hAaKpw9Qs9MzYtBA2ijHXotzarkV3zKEK0dFFQUwT74NgCmGGuSCEDmFCezXPC9BhyGhmzNa6rQeQQz+r9CmGUZjIQEPsHwe86oCOQhWaHERsv5ia9rZvJ//7UXO7B329YUkLLAiqpLRsVV5XpcfdawlJqi/BVcCqO6dr9YJTFFRMVGhfUbB9YWNvYPY6RyaydAFYq1YIBQxuNAGfYWLMAHtt2XRHoOKCLz+qf5HCVBDOPOktQ3SdJBfxUkaiD585bmTzMwU3oeXUHZ55EC99Kz9kk4ZXMIENwVVpqW2JmGIcUiutIMj2KkpjE2QD+dIZUCxcX57kH7hiuUPnKCTdaw4KN95XPeFRvMcvo5L8LexWqvaJPECzwXCs/4XPAlSMpWUzBBjK3pEnkbueMkMJQrYcnXf7PjbAoJra1VLX4YuscQLpaeYWbT+h24hCFrfcHjxxx6WTSe4AGY/KHRZCQKqTuFWt0D8RmGWmvXSdg1ptIefYPshuIVZT7CV4Ny67fvjJugy0TNYHqoCO45CB88kxrvIsih19DqjD0UqiJsTFPcGW3P/ULOG3nb8CjpgVTIoa5nO9ZYEX4uEHu8hLXrJPjV1lTQ5xTdZVagg+Wj8V0EE4yPsTc345KM6lVXqLiHtm+G6edC4GVEiPgd98g+twSYm18gCsPnjqlLcFm9e72CLJbYD+ocIZOxuVjrX6IKh9fh7WqdIZ66x9PWkDGOVVGkx7jM76Ywe16DX9ng205kg5eq+R2q2MguTJxYv/wWHliD9mOYpzZKNXYC3Wr4iBGkm54hBwkPzFhiX/VBHdVH/KJ1ZIMOHxIN6arKdxrm6EBsgwDt0mPe0MX1HRUMq8ctcmysU6xX0bzM1J07kAvq33jw1q0Pq2cyMWme8F7aVkfhzZEFdyi8fVBQav0YZqvAjZ83WKH726rBx5Bn7GHFthR6H4lFsltu+jWmsAibJ3kpWMG/QbncU7n9skIBL0MuXXtj9sJg+4Dl0XhKJ1LcrMydaIgyrgZgScP4k8YQvcsBmD26X1iYXKLzMYfZn2IfRjznsrJ1e5cnl/3a5xiNoI6n1x1U36FWckJbyx+hiSZg0QqAqeeSvzFYMlZ2REnO/a6yoQhu7PdHMYEPFIvfyGeyCU8e7rpju4DrlOhszj9rOIpNsvCkuD+TLyf5J7D/wsPkBpscFVI1q7oUSU9bN30vH5AqnO7bsf+9rGhtVjOJQ32H9hHSAzR2ape4L0Cz4WxaySm4jvuGXwkFp5NMMLrgZ8LdA+5uLuyxO5SMOmJNDBcbbLefv7z6LyxBwltnfQLd7qqpG1MmNcoLUcx73BkNF/xpdS0cKd6G646ntChXSeTZJJTFYGw39T7fqXDPKoG2cF7/ZcTvME42gXLVjTqzAER1Rt5m7GYsh0X0+XgOeW9MJqE5j/rpGzY6vUu6ACcCTzDMdZHiWELpDnvgE1hmztLcSYz0MtNyUBLqvylUJJnJu79Sku9NMHCTkgqozTnhMFfduV2NLCSYvAI5HUvQp1h/M02vKFD6eosIkGTg6mujUo1W8hy5Knf/erkBQC9LzNqPAYCgR+hczgevta88NNqSlBZryq9QNeUK7RpbvHjoNhUKAAeNYH55LeTW36KyFaXdAkBvyNP9xmRuBokPi2OhqDby6IZ61mwfzG+GmACkS+G80A4WGON5izgJWeeDK91jzusfOi0RmEsVJXwbVUr8u/J2LCQaMnHhi+wJTEPN9tS2b6W4GRGCNmtjAMgPsP357nOeD3H2tcDAPu5xQBKMHf/j4ZhXlkvvy3YmBJsjsd4pSOlfPZCnw5JvzxEXM5JIc+E2mU4CgB0mdJnH4NEsCHYNeVRDXFNuyZUE4nuvaJf1h+11AWLdAZ72D9XNRcxfb2+XHZN/SN48U7yl+sNZhg5gn/PD8wkBtnRj1zBUPIWnoMP6yGUEEzuT+VaX3x2jEIZAZsr3rs9wCfY1Ss0EdIFFzBbyruUup4EPanbSYew5tf16/ZWVup5iykttuqL4xoC/jdZWsAZeSfDSd3fP9kbyAFYXkf0Q2lmxaTkKRZrCo9XCoiUG4yP1URJ5G7+HSOhhJp0Anz0N07QZtyFUye6rcgiOFbtyoO1lkuV0iQ602MTyFK9xLqNHtNy4cJaTO6hjtiwNynVc34ZA6H7k8ai6S6eF6jIG0xJx+JfP97lzuCZr8vU5SIzImaNpiQhyvDbz23//PJcOk7hD4iIvJzfIgOGIR6ZPEJpWHZQoacbF+omeHw8aWHaNOfaIyGeG4lEryMfhtNmWh4RAIpn8dLs7ZE2eTVDwK++xDoSUgh47WDmKlZ/k6OosEUoQjk7Q+Kp7OxwgMFShAv6z4pTW8loVj2+qXLQ0T3hmIue8qHy1o/HXjm089m71t6mrrUyDftqMYtmfvQXKDlZ+K1HR/FkqPSqcjGlcPPIwbMw3wIFKBdVMJ4pFLt+oOIkWZMw8pkoYZ3byw4LmAF+7BdicGXFcb5PWtDw5XNNVc6eB9dv0rAEpgr5J+bLr010bpfGw+IkRoxDbkDFmQdEQUSElP5bViLo1ur/23KN0jEwl+rGC6AUMKxHcv+T9F1Ktpn8jSSrKxJnVkK8UD/tH5DN6nXB8mjUdFU539e9ywLtLYCwmHYVEVqnFmdubduaSd1ivIo4pTsX+mJcOAkrR1D60RIoocCBIdwJhCBM1rOE2XSlPo0U+khALvw+zfxYzwzd4roWlLJkZheFRR8QB8v4USwmAcDswUZ2P/7v7Xa51Fs7orYebYyww4YW5869Y/c6Kq2eTR9HLSjYuChTkXaDygoo8nz/yJ0KzfX8oowaNAwz8HvQdlLU9V9hjqYMURyYvPzZ60G0itmUdZwB+sY6rUkMAZZtWStbDFmnk/dQorhwr3121XQWffrK3as0g29ASwxbsZ3dZAq/96b7/XWckbjmo8+jwdE680DzoEUUivnBgowMuBQxHXoGyp+w/cSGY88rWtmwoyNNIvChs/QsZRnbdV7y8x7t2RkliJV/j8e6qfctrTsMV22zoqgQuTSNFh7U7p/Q49L0kygXNnEYXCBDgi5BeNWxu7VjULcUHI+lGj+OTCEATzWrDmaynq3wT9IAejtvh3esCu6sEu9JOsXxMDpqxm4Tzl+pt2Wa5Bq3TM5TKH4N7KLir8FGIPA569+uJ1VEL3fW8Jyigz/nEUjAVYrdCWq2MnS4hQVgcvXq9aF7Xke/k++rAtIQqckPNwjKrV2t7HCOrA1ps88Y5Rw1Zp+9itnB71j8tNiQc7mV1kUCQXkoi5fOsq1uC6hUPUL7Z69NAM6lg0c/aeiifHoi35v+pVBh7CDM1XfvYpiK5JIbIQFHafmnhHfRTnMagKcjdE7zzgtxkTPKVrObTySTT51g9bB5ro/dzn/sB24fNM2LGJuRQsmC49PLi1jTRfZaLpo8Txxxczij5Pl2vur+S1wQW3W5qyVcIUySZHtFDQHv+EYDoZG1T1J7D91vEIV8dHzUBzW1UyuxRbP+M/CM/vsas6RzmS5traXnQ0Jzv9hYXxKHcs15TQCP744XsLjzFjILYURXFnhM+nnV0iO6nwls9TR4tlz1J9/NvE8FGg5mgpZA4htS05AK0NnU2gxuqf2vjCyWlm3ypKvaX4vxh8Um1MHGB2NTeAFhbDyGm+5w2zqJAWxVlj6dVePb5yR+aMhuz05YubCQJ0BOtoYQ6PoDoW5fCwCtXj5SHvCgL/3B5z2mcXWaRTf8/GsFAfX/ntdWZWFc2xg8MJeenwZ4dZUToce43If4zVb1ex3BMAWGhgkPwR5EgktZhW3Yi+nsnZTUr9FYI160YhAraB0zMV+ouHz6hYm25/ETDM0MTmcypoGgZISSkfwYAQaHGY45yZ91K4A4Mm4fnbMk8GTc4orypT3NLBqAxYdcY/qCH82PpIkmVOEHi1NoYaUymuImLLcib5pmd2MHTB3JR+4rLdRc3gtQ9zeFdciciRiWviu3HkqaLSxJeI2rgc7OKQslItumACQow89elXmi4P3gTZeCauvMH5nF4VrBcLjjwGD+KlKqe/RWIEgT2wGqAgSuL6b+RTTPnQZzxZ5y5HQJkEEKJp5NfoB8hJBM8qn6xbOFtyzBjVBrwSS1zCJR3lEc9ODQ5Wu/xct9/2Q6qLHnmNx6XwZus/i8rEd6UsVxGtoDrm+Br0L5oUojlwdcqyVV4PIMsR60JhZwJtgX7izQWj+GOeF9DA8Wexdmv6DWjgR8LEBp9YuPAM8tJDu3uCumNqHnF2ATYX/tuVO55OgQuiUhmDmJbF9jJyifBRtxOVI9DCNLUY71IXZYTuiYcnILQ/XHuVJ8aHDStL0N+3eYNvXwHi2vEiTPnBqzsC4TsPnFVnYY042j5i7C11AVdBZ1pGSa52jM9dIL119rry0mgGxFzI8xPs+7bmMfYKh37A4HtA081olG1m9S4Zch2hoNCGVvVhd6UL7C2d5hKIBHoB+Uxarq/4aQXhh7IWjSj+ca7Vhqb4+ZwY3nHXh2S9JH4XZxQojbe/eINxYlozTYtT2rpU/xbj+W2hXjFQ+z+dQ8wh9751MP0UpjutQdxz3/FJYAEG5BF400JXWCBs7KrCRf/l+F+d9EuwVk6thOPDB+HNS9iWlLmDgXvY6K0vgiyoeA3An+jWufdAG1suUMBuJT+/w0FNJZbObUT8c5q5WtQxASQF6E+/u8UwVBs1eo8jTamCrcdhZJlADJbqn3crcDHQlBQNGq7btcGKiJXW6q0cn3F0xzf+k1JJS2testB3rx15ZPTDXm8QV5XE2qxBOdM2n6t5YbxyNOmEdsHx+hMp+y9pWkcgw1NikeXuafJvzcjaNwE1Ad6gG79S68aO7jWpKgBETYLmV4ONHhBk7Be8tjf2WVvWMDQvQdOnk448yeMv1tQKU1xev0L171e/qxkMZbmkfKnd29XRCK2hgNNJhwt1qiYWZGKz7Di6K3fGDT7DO2YQ7WU33svE/WKGbWQEvzUV2w+VNYDocI4yxQ6i3i4zU2TjmjCwu5Pk+Ja9HSwLpEoUswq3tFJ1jimthgMXd7KjSl6Qd0K+vxWT8G4/+xITHsWDGSfQTSdFQth5uVVfa8wrkDZHTGVgpJys2ik+3I0dSf6TNo6A/sVptyY/kx1hdAWKPI6t/xj6s+fPMU3hg1vkEB0RRHq/tCy3KUUhzU/d0JKxTyjvUms5iy1GbOFco0NA4t83SK9sBmtLWm4kOLLflyxqgQYP08iyXwYXzKnlQ6VTipuaspSJ9g5H5Lu3eLMnPKbhcwuEg0VZ80ppJWjUnhS3rL35erzysp+fJhxsUs86m28/UwW+IgrS5Y0zWaxlFJ8xML5wk8sg1ragF+eNajyI0Y4mwStxt1RZH2BjaAhvu+SnNNIK88thEgZEsoHv+ii+OMmXJL7dnAiINVDz3tCnqDgpQX9OguNGgZj3axcjq1UgxDw785yNIpqNiLgv57399jVmJ0/RStNswaFIs6FtnkilFZldxj6m562jL4p5g3Y9XCiXRJX6nq2PGJFifFR7EyPG4jDMnBM4t+O8ZpEp3th7TCxEw+ZG4afHl4sNFaqxyLh6+979tt0Aq9BrqI+CS2U7HJoKiGmyVU1lFa3/0O5mNC1bzRgNMy+GXyifLwJP7FwUSUmxmVRpn+gnXWoIuswPutsiciurvN6lsMG7yqEc2Y5ZI3jrPgPq0xEKPZpF7teJa0TQn8BQL4Th+hjv2ByfwKookyXEmj0d1KMcsmfKaeKK3cZZubiYqmSCrnGpYTwgPk5itKucVtjViuswQsDR6TuyGSIHYvlz7wkLg1Rr0K9kV1o8RgABlhbLrN74cVWJW6TnfXN0q12JFMpUbEa8t1+j440FA+17o8qa8PQ9igkctVROVIfB3jU5vtGm5pYYHYSDvU2TEc15pIz19ka1q6c/7WXfF8+POkApdOw7nn7Kqz6V4tru7NXgnA/u0g6+fPRT3hp/QrDQwMsjwNCZxdWrR6pgCBDJNc7/KAlwC0UZ4yWQs0KsuwbbOgcTxQPK54wiXr7s+221hzZ8RVxfoRUKM3e4lpxHC83JllxlrV760tl06f7/65qhE1jhMfivAUXIXfRMe3uY/G2TpWYzDrw5Cm5cS062Bx9lhHq9gtJp8xZwAtSdSuW/Kd7+orEAiswA76N8ezmVGYgNaYlQ/xk930LAWAtKVBC4U6R08L45IohB1kFia7XJs0TcaT2zBZoLFuOGu4iJaoAnfjL3uS6gnRH7G7A+aT6ETlmkYUfgrBuaSLLDJfhPJe01PfN0oqBTeQURasl3N8BZiQSgdr0aDv3hPTiog4NSyfAUyy98WP7dnTDWQTY+Qwzgk1uxwRqHl5MpC/84Cuw1TXfRlgJrwPop10kCHjmffnFdxCe2J3R3J5j+3H/sZn3IUu3Suy+I+dAOMWvzwExNR3RRPVelZAhtarKlXPWNjPRIVP4JsAFSRXs3o/fSYAPaV/zP8q6DltH47/rYhCLdy/LrpOsbaLf09eACcClJosNefetNElkSFSuCgeY7oTAAl+8Y2zOXJb/bgEDpoDXfQqc6lnlBr/WsmVznkBS1M7ufiqpxvKXjwvR4WxLbh5NbMNy8LsnX4UiuAi8XonbSUcVZKQOWBYUecSOMj6jMG8gHu7WNreBHY90lV7FocDprSrSbexkAtMW9KlXcnrOyLnZdodGYdxz8aw71HztIqLhRdCOB6NyzHPoS2hDy6wLk0I5Jr2t+U0A+A7EsgSn/Ih03A5CspHnVF4MOic+Lck3m61Um+GHDEe4DrHBhmgtDlRQl1XJ/V/VumCHtUDDcZCkgjVMBOmVOGYW0Rcdi1ahdjhBcFlfjA+5cRjBop1aNDvdrf7CxkLVgxiCxhRctW8wczM8+kVmIrGtkaHGlr8y2D098HXE23r7fnJFUU68zyeyM265igNOGPzFG0dIgUDWN6S3ZcfMERJdWVvpGhVEHXNLeWqHiTcF3wOt0FbJY4XHEpmkoG9MQPJJ4ueQ01+MB+SR0rCSGzlE8zod19q75LlLWgzogpnJoD4gPxUYcX+Gpc5Ly4nk+Zm8LDXcNR7SNVxLh6NAcx8ekjb/AC7ADlRnfuHaHJaBodZr7RBX9FLTvocY6kY8bavdAkQicE9bbwGLkZu6whTCJ56lOvM39ijehpTOFqR3V53nQx4hfOvwRPU2y2w7UU8yiRbcyaX6jGJ9CRvl9ybV1tebTp5MMuMnwLcx/lven0w9T0atJuiUE2WtYGiVMaP3EchABl5AsyaCpu/BKAWDFvU2vaCL2/fJBKCKLjxG6xzT4Mh4wHhH3/EqsGSoQAHu2wbHmXHj2LvoW19GXDa2oyeKRwGG1PU+S7mE/S+UmjHiDF1oqJ0R5QsdjAZYN1MzpNX5YDqWYfhfdjAXyFQaVyGKkp1oEGTR8MK6jaGfRDFd41u2Ex8ac8jKPYu3pXsk8gu+m9tr1RVzTTuDsACW4S1h32yFHX7qpXSmA0QVEcR8W9j2Juu0pcYqTmdis88VgT3gq7iYue5Hx/3K6hFQa9rZrNSDcjaSQlNn4LSqs20bypnKqpzvnnxjMdz5StbzvoAJKgVZa4DLCVoJW765/KyTF4s4YztmAT1c0pTmKJHTpa106FegDo8p2zD6uOnwpYi0vJlRMDe9wPT6964UfAf6lq3qWypUOx9q6BbKEYt7K3gWMXDNN6wAm1fNnSOnZ4JkbPq7jLQrl0wL1V7QwO/sXneKGfTgUL28I5iPVG9dA2gS7Ki005JUR7Vmw4gX4TJvy1WS74cIXD08LCF5obqcZwamuoZ+FPMJEck0TLHjyH1baPr55/Cy0ptDfRJ7d89pbP48tLMHG5dO11Z8xSSpPGQSgXDWmpsNsmm+MvxJjMCi7OFDHxxpmTtjgnOCq+c7Fi1DybfhAntviKccz+sj+OPKPYOKeYYPLvq6MpUx/chSvBccg9dfbeqetQNCs3eiCFZTU1mrDido/mib64STMgsa+IKLk9PyxGGbVSQB9GsHto6f5prAFIbRDSItDedz3t5+Nn69FFS0nEfmkF7hKBmNVce5xv65USKGBoHYxJyutSGnRIq7vMDsAMvirOEJOzNi5Kt7fypuSU2c2Npo6UH5jMOkePH0TwgpammO3Fb2FX6f11309z/mqRmQ949HHRj/wMzKNx95M9pwKf+UQkMEwisL3YVotvHhCv4y00Ui0Ql8dR7tGqFcSdYtmoAOuAodkBNs4PZSjAAF7S/szwLddFMdCyB/dWPgFUiUE+WmUUCjYrKfJLQfNNpQ4NKaF57w7Kp/isZVwQPUJyjJavN3fQNKU+F74jVBJYQEcEdw0Niinyea0l9PJ1/AcTm/LI91RZjDvLI81pnat7RKU2P4/TnIAa3hIEfeg4iGQ+wTDlURK6YjNpN5s5VkQW9w7sDYKU4XmjyZsCQLxztqd4SDQvLyuPDhURAJXKfR1c7tq3mRu4usFHPqz7HgS0X7kNxiWWR3fb3uVwbgKpmgLYkwKrXKt09COw4MjhxeZlDXKy7nNLHXAIKPtferWQnZLboonQXK81x+BB3oUidBehK1swSXxVbscj/LsfONu/xYEXYPM3aMqIYd+2hAnFvDHbdrJLhGEd3sG5PyxqhzejhQJo9wauFK3xmPYqxB99J8zYU9/yzrEZNzzbvPoR9vUlE3Ha4zspVDzHHffPZMJ1VLZkKqGCf8ZqupqMt6T+NRPfmPm2xeDgvzMrRJEL4/zzlu7Z35smvzbgeC25VP2CUrZkRxEi15A0769ojdO1d7C9OG+swj1ROMM3NgKdeBADoRMeJkRZcZ1FbQu6C0BS9NNSaoxtFzYT4lX7+PQ7BKa84yrN+ujVVef+SgnEie1G0N+eOtbZF/UU+wkeerWjloYqFiqo0vBnmxh+TwNMo9I/8lfU2XTCT0K4OoWE08ipyNHjxHvfhY6qa3x4HzdQ8+jkiO5+j91YkihS5memfpFREHP/2veN5XcRue2zCVuAub8V6vDlOvyP+PBm+owyRhMmng5wwGGIXsOkQekXrXpE/6dFjkHwwoFoj5bIFiqp+4wHpSWRbv2xGrRpd2c87FzMP6Hfj/3LWIBqFiNOAxBw+AAP1XqUBszdZhzOSQrQS4Ein4fyV7MaGsB0VsMF4bPb4lx/foTGQRJv45LpoxDd84xCawHaX7jpXUrOdkFxx2oUvY2xqpgIvcVufwd+zAnaaVTnEyDXD7S/o/xrrk4mgTjXhcjj5Rzrbr23NmuZQvpdNzny5MCR9bwvIRIqzOZZLsstZSCDYa56JTvzxgBs20dYTtTUbe21uljlWqGfSh2bYAzOpf6UguK30ZxNXgLHs6Y6urtxFA5iLYvlue5mDONW0MOtQjhqr8fRbCkYneiDkvzHkQVT4F9v9vxh2SIGPBH8bZb8ugo/BSgXojeSdNXbBAIDsB6DUNSXnwlu/bFLaCqSbvu4+YLplwO1JbtrMf9ZUfsxerAZjB7E/zl3qwgK27FswemUmSM4i37YAVhQSocuV8AcDI/CSeCDNPavESshDQ8A/lVIrAJAMdP/rHXouiNU8RL/TIvfQiuZEb6dkIKMGGOW5kT8vO8pivWnT4v7qmwuJo52AS1r/RyQ2g/7c9ZJgmMIzf0GvJJRfMNu1utRNuLWHOm9JIMcJK3qiDtVpGCDP45W1oTTMUnMC91kYhP0GHjhCW8V38xhjHgFFBfuWMsmSQ9MvNqKXiqtUhDAkIy0PW7YSKaKUv6zctAiIk+Jt17kG6LpNVOeMvJnlVBaJSkKe0HTJJUMvf8R2zna35/yh2wNlWLzIP3BJR5aRNxkV94ICOlycI1/JYRZtzvWMNoIpQrdNvyBuBydhSwhRwPo079Xk/XQZpbhzN/KK4NbdJQV0JIMP+Y5UBIM3TTYlFGYVjcvA5yVozkimco91Fx/eo+ydgAx1gMezTh+bYxCtXPYkMoPdtaElRusxlmdSV9zgF4Np+iylun3LVxCycAFxGCFsmARf6y4I6zXY0tx81aQyalr3/ih+ZjxGNWdhItgNLdEZ/BOIJpPoAveh2bKbEFxU/M0+4xqDo3Ox8MnNn8Lmv15NJigSvJV+y2W/ZogEXNiv0/nuFzZGr0pKujOShzcdkEVlMw8mNZXZCbtM9V+mfawtLxCTvo+enFWhJcFv8LVTFycDjPGBXRQKNN+z68HJtYdpH++g5WdhQpCO+DE7Qdu6TmZgtetrpU2ZlgpslOx+4hb3aXaqbdc92LCh51er8vm1GQ9uWD9+fAPRV50ixhgc5zi2Jsg1xQVxzlaELRWJ5biyF+eCwNV0oFnTbBHr3Glm9qlGVOpoOsQC8hlNG88fxeAekkCGnHFn6i5WzyO7ShDYbZ2KM4eqndyy01v+6TFhmkxgc0dndt7EzRCcEfBxSaWZwcev6MDZcuvSZQ9CNSd4Tx25TY6UAbrhikuP1vNFfPdZhCG1pe6vx4D6Ez3zIb0zDa42FPpxWvIpEeXb7YTcfZOahSpSYaWLH/vq0F3U1KO7ZxliZpoMBBYJs91IE0bOkrPNQ/USYY0qKCO3CU+AFbOYxzKWBkIglrX34377BZ18MKQCv1KWfIHEeguSpvrNH5RQOD4LeiH2gdx1MOAKphlL41F4RpxaU4dy8xERFgqoyICQq9XmQ8WJSokwqvhQM0fLtsvyCO2PAkJ3BZg5IqoR5q/GdTLgOWPFR53Nqw9Ma5vBzZcQ4+iZgetmKg5ZIn+/7Jbi+VlViXuD9CaAUtdEmnwWTS7wZWuskVvc/SDaaKV+Jz6HrZTHo3UrAu0IZDBkXWmL+mTTjdTb1A+MdhKkY/hvFNwXj1FzUngsN58u/kTdJ3Xi0hy7efR6faAOi4SKGaiOty8lxDFkiD9wq2GW1EZEsoWGw/WzxXhWDzYY8CC7WuLFHc+x19jhH+FiLXwDIARRtnkJPF2BUPZ9+grZ3tjqAWhhN3h74w5pooRQUNATy05A9HDLnILGSCtfESoSilqtqAIQ/TV2t3KhOc+teDf5t+DqZDdB8Ob9YXyklrSO73pR0QAxPvQj57c6FIR5dOciqeHZ2LRABMROo8Jk8V6JFewCL8TCd/A5MSbXLky1cW7mXobqgeEXdFDoEydKo5oCuyn+2JYI/7pIGFAzErlHZ5hOaiT17HC3zp2HpJwsIAb4/oIoZ8x8ak43Yp83Ermq55Dg8HxKGHXbXs47sh0PzQELTGFsf5eO3lYAuJjMneoYWk8W/3tW2WLntEKBZEW4hOFgo8K58Rj0vk5KLyezu1d8SO/JcuxpOJqFUM2sxBmbQ/9qqwb90R0WulpR/Ju84bQ5/fTh7po/pbBb7AQaYNdK3fatD3K4TLHAaa66MQzp/+ZGyCjzo5OXRzJ8UHyg/YpNHvvlOpwQIOjakpLHwGV4WsLDPjEIqG23ily3LL0dlkYQxj3Xx0ApCo35zYGoGOtIclYS83MnI5TwVdQ+Hg453WFQN694DaqhGaL/dm0KncXYqXLi5polgT4DOrzD4oSVhrkh8GW2PaXjOFDCLPcn4RQj8dRGIJuV81LxMPZ0UL6zpkaebhbFBxcRJe38UiTbUPDjFWk2jBqzrBvXcKmgdDcmRyJhIpuq+3DQY464AlY42z2EM0yIK0I6b+VgpanMfpdWo7OxKY8RM5tSJv340/qD8SxrYsybMuUkF8fHj7HcvxEPC5YYrH4LW1YKg6QaeFZLvPbrHZHvi4OXLKkN8cGQO8019OKqcv6QnBlj01e7qS5evoGm53rv+VmDxxCXDiOrDg+IaPeMPrn8TJ1oReXYI3yb+4HQbikxP5TQXHk4YXPUv95+KmkxGsRgTwP71YiMpqNXp0loHZeXRp9i3euKrVtxMM0e6XAoACwNtcc6sOuhZVb1htBLudzahrDFt5GkdlwHjZl5y0LbvSHwII+qYeDwRKTTzyXaInHIM+8rc5TrjUlPRVwB5LKFpQnV8e7vLv7T7V/iJTW9h9TnRtNCSGcofBWYm5P7wZcAq3AFamEW/GMbo27ldz0plt5HI53ddWkn9IuCZY+Iy0MATUh3YenRTbVgdLYtu893SuN6EL4e9V4NhlzUjI8nOS6B99ecyC1Ot8sDahQpWHbmt2YvWGyL3S9tEVLKYs+LnghBmmSl2uPWfqPobPwBHNLW21LUjfZb7jfLMTsMp3icGO1npK/rCsUgdBVKVg0Ys+/WKuTmVJoC8Oe5h3PK1TQhbpZ2ytP9nlutQPtLAEt+CVT90DfVkn7lHLOX8AfS6HLzfHeAhu1alnl19RHKV1LI0G7RPzYgVaSpX7th9f06uo2WpxjL86i/2uzK2qj/ClHbGDyQr3F9/axmq4kJ7zZFVXVVwfiFr5bhUGVZeQJHKFAcsnqPKsb8vHyB9SpFpT9U1U7D4aS9vYgqajxhC+hOkolJV2dKAxysCkWBo3SPiPUrSQYZxOWwWCoQzbV0oeaDEcgUtqI3nq9TSmpQ688/+wb26P2CHLY1H7q5lypXSrnwnnztq/jN1o9lyvLmLyGguV0VJnDCREkiUNrZqGG06MsyA+Phd9CuFoM5M1Pyk7S6TJaHdTw0ni3n5ysAup0kyxr65lFc81NcH8xSmpp+iOEtQZrH/y01k1rGMRJAGFhi+nDecpUlnrh+qBOCMZCcSCovOPJrxjZnZJDMLdpMVu+tBSVS1nKxsYjY9Dtq1/++riVfLUVhzofIcIgQQPOqHioELxU3EpCcZMoL9laa5YlOZAMEp5apx7CphrkL+fyKbBAf8ctwVd93FTo7F5Oc/alNsCgK6lHruPROtN2RybiLqx8P5LTUZXU+Aoyz08zYHasR3U8hPDKj+6arWXR9yWdJoMn45prCSURKKy3+JHgvs2Ot6v6GbEtdCumgCttv2VNoU3KOqUwqNIWHqYm4eMijTM9VWB7umEyp7UPOI8fduHJY0W9xSCZdvc2xMjo3Zdu2o/WZKDMOSh9UmLvo45IBppD2dG++HJu8kbfFdlwuIxk2KHhgHQeNKcHhFkYGRzL2VJVMOAb0Co64wvds5CaYl9ZmBm4zuGDeaO2eI1XM4+rD/HmZyRF62SabgAe8TF43VuMutigJJMfbW2UK0azGLFbOfujnHD+GGBYmSmOQbUCOY99HYvswBQA6r9hrc2jtsUUxLVjxnZ4JnIrTwIVdWCTPtpJpvlA7m01/4tbUMyz9mv1jdN1jkiHQCJXXKg8bJ+aqW6rbwbn5yDSHBTcFXIegrhHGAjJOZI1pyP83Z3vMYTAJoo8V9IwyS+U6OVg78+IhSYHDYjRs8FrF8smHQ9h4qAYxp49rRP2d5uxLAuP72GvZaYvfeLOkMrcg0PkPuq7NsXhMFmiZa6PKBH1l+oKHI5DBLdZCvCwTPdXqmnz8gLzVRb/ixLTSdit2nrzt0x+5rDeZT+ac31NKNskQs6noKlQccyD3UxzfVZFmcbpmrfPsZD0Ve34xpKWk/E9Khn4A5yVPVq+dwnv0EyYecPqXGU7R8suTW0A6NJWweLI3iSGDlQXzMYsSWkSMhFTfyA2vTDt/3wXk+mVU6bRNkZvNnyVHYiA4tmnNwdh/RVsk/EgSerfTIf5VBmuAc2IKSeL5Nbrg3acgFj80mI8SWsc3dNAGCBLLMP89gH5UnLTKq78d9SxQH/g7DVnBh/qnBdw5CDrw/uMzcdXSxWqGIFcnQZt/1aOHxUg88MN2w+FPx/V75gy2wzEVe6G51PQIR2tZsxbv62HhgjwtlzrVREw/yzlaAiuXC26cnpvQzWXp2mOgihyPCWqq38nEadX2T7f1Y5zGxEGBaT//IcL/BsquAJX5EDbX8X1p8nLWR2yyjFRvqC/jssoCJBCDJOsZvoBfXqQSEKhNARH1YfueeKBslAwLi24/wAO1BHptlf1kQFNsOPlDvlYednrEp3a4SAz/G7LIVEsZBu0EKWZu/euB/XKdkGonP6t6lgEcCOw8mceuzvEVzyoPnMyzrqoNQXJb9C8ZCXSiedKiCgNwfNkpVlHbUgE2Rb9WFScOeEad+T+jT8XlSc8rcvkIuhAv/gxRu2eb2GonLTyokjcGF1EBpCJbhy2H3lhL0rdZIw1okA5pBg2oRfQceXTPzhuNKorTEF7t1UIgDqIo7/loxyTgbtKu29o9K9KujvCqUGyPY7upcfiZLNBVKh5uXAAZjQjhlhBp0ukmO4Avxu4xAVhCtnsOIA/tAm94U3HEuSr3wq+ZLo8pyoC9EB/q3pOzQRyCTkozmJwo1Ln/2xEbtNnS2S0NUIS3yz3/mBIdxONHxqP9FW+uoGI1F415lI1nZwK0SoPA0+flaokBGEoXgZnO4GOExU7VOjdPns59ekmDxqNhEHeAF5i5N/3W2NC1XGFjTpqLrnCECiwVkOTrLtp2ehUIaejOG6+1336YQSKMSsL4zhUjw6SQKryVRz5Ldn3R5/r8AOi02RJkQXPdvPsl/FMg96E/cJmIFLmEDzr1Gkh9G3zisG4pqM/MV6XIz+CtDUh6hmJB97VzN8jaPSS90vgDjvnaNlKky2/zIhE9ObugwrftI+Oi2a4VVaB/Mwn3VmaWjsU9NOf2usbcN/GLQMjvfeU/YvyEERPKw1leXZWWk1HXzY3P9MUq6MZq1hkEgFzds51mv8mnp1i4pQprPwY0TId1szXwe5TG+R5mMD76nGPQr7/EhQWksjsgGs7Zy5QYvMcGV5tcXJR+6hlHFIAc/M6XjkKYtwm673Bi+K1tNO9i1YBePTur4I+gMsOK7f7980mcJXhgdWdhNzUN2JvFsvXq3zZRG2V30sJtJYxj0aUv1u4/ppVHi1iHnTY3gDHsrQS8YwMX5XwZ2gcFYYe2wd7ZO9swr0gb8zf/fXx8QWKPXcK1UdJk3760B/TMlpWLCbhkqVoSTsOqzgkmFmFteCCTGhNyvFhw1RrTIWzRxq8Tj5FirvKvtkp2GAVhnZ7vnr71pyI0rKwQbVxKZuqM7GAvn2mRBj5p8djlHUsh/r/eBECptpbbjP5nFyuN4mvQLZCaxeTkDUzd/kNGLIzBFv1CElQO+xmf7Dzt1f7GM1Bh+wLDCJZlhcVDXbtPuGssdEie3lZNiWcXMTjZtWAT5MCmpq6JCRuFSHZYGKcSFZ9kOYJfEqLIcWdzpTA+Hmu+ktgSUwXVSwkaa/aHdZXh7IOyrudCBalCZpgXGRNbhN2XpEY60DXXO1Ci5ayZSoxtG0WRCC50+XtgWz7qgX5MRA5S+jzXCYy7O7Nn0ljVxiBxQNCZKZMTqi6mPfy2LZx76uyRUXHjnpJJEimflHDUxyX7fFg7iJvSrsZMH6Uv2xbfQNx5eCbx3oKycUrBY22KPmgfg/w07CDVsw6tb5VxPg5/X38cQtXI47U7MAGGjO28II12T+PjaXHlstPtkUQNn0DKkCYis+kVAkA1wyAJgYKLGnKD3nlVCarYqCkNIZbiVwO2Ydjl7N6iOtvvbAfuq7VKZLo0jEdw1YdsRaHcuJQulgb51JyELzYBkP1hd03IDcZfPg5XmNvYQSOINsCSn3BuLtkCPZRalK7+S97zxvJHiJCZJM9XP785NZ8B8fqDe/Ot0BS3PH1ptErwxBtpgfOj4d/41nrSjJQf9bV1kfdBHJxYbHILxOsWkZvoP/Z4Sl0Yx3bDjTF96xf96+6uIoQ351Ce6DeTwTnkPr20YwATlnhskWIddUohklNITCq/07zkiEc3B58uiBG6d9YAc4h/7s44FN2RG1UuZWeojrOZIhElvDP4KqHcOYbqqS95o7ilQH5ONJfy+aYiB+sPpn35HfHG3duLpNvBjXc+Klf4IKrFHjeVty02xPTNnbdL4gtkqPqMLhSgR/fDXzxJbSScqewiF1wdVoJ/fGL/nGWZfVlDHOQKD+/i/mqwXqvNqxtZeRHwoe/bodk66B9soOnZp36gdzVMRRQsQiBFf+HXjRcrRf9FsGghw3+qoN0JeeMvDJrkSBPsESDai/uVOzn2Ohge+UVdi050fdWpsjP0D/QuTdYs6QyI9xnhU8WT2+KBKzoZ7Bq8fOdKPeLulUhJjT34/EOnUloqus8+pzqNh/UdUOhgTlrbkuTfsaIYDm87u/GNIl3N53uaU8bgaBjpz0jdu1f59K4KFDtwUUeEUoeYx6DEkWKHdi7dtHhQF44lbysk7PqERrsuAQu2D5tDMl7kFoGdI8r/s8rMytJzYBU40wqeFvTl0ZVLdOB6Ya9E/f8VPbGx5MdpYqYMLMyB0QxVdnoJ+tgAQVWfH+jtOHD3PsjuT8dOTSrupuvHWRHQoGI1Qj1Hc6k+Mg84FAZ/gzl3SEzuGWZKFwuo2D3EiG95D2Z1szTqAuFRmT1nEh20tkC4ysmXx6JtN0taK1iRR62s2uNW5rSAvMEJ8yotr3UhJe22brlQn8Gvcq1I0aODaHJucQKVe6SXyfcDWODMw8xf+2C7Zx5a4Qlh7pJs550DictL4OxcDXKvVmLgVWRwb3moxv4kcxzm89EERJXCl7X/BziBkGQWOHPGF+6K5NFJYOFVv4+NyFq+OPMaSWZKoydplufY+CYyL63T8MCMmwqLTmAE8h0prhi174wnx7DHZWYuRJSYZ63uz97AGOzyI3aebclnud77znbZetbWUripe+AadLQeZPtWsF+FNiaXCy/98km137lWewyc7Gamai1Hd3Ls+KMMVh0R3NKTQ08TIClDfMKwUGKy/7YZlJHU3uW60X0r74Afh02v5MJgVOYkjmors6GAaDU7yKHydfkXYd6nEjYc76xws1LDLWCNNKBtUHNyLseOyNDgmHiJ41lXvq638RzDGis8WIniOb/pbTs+HsQVGPi6mxG+CU+oflMR6/qx3pVP+GPgqa0U0lo8MVmI1cBgSnPGgrh+J+m9TVg8nivua0EQP7xai44ruC5gsAVOp9bLsDXfHQujo6IpBmpfbbU8PDavZpTuJtmflVQuOImnRQ5kKoQz2NBFjdiHH3cF9QLgDP5vz/W5trCy22Uk+TCjXjdbCCHB3rJhKYTwiyQUf8xu6yTKtIwrbw4tzFgXDODmWYEnnpDupk3b4AP3qz4AZ2En5wi6aZV287AgCF4vH8TlWLni1E5Hd93vLxSYLBWSuj3eXGFtWyWpBkIeKu+YsBh19VeakA8OePM0ILu6dYYl9DNIK3kU1ybH+A5xYhFI/EqSX3vtNs6V5eQgxYLvu0hYFjiG+n8JzqLQVROiVa8XNQDYJtDAetPFSuEtGI3B8rnbbrNo9TJn/z3lRYq0ecBIe7a03vLESwhKOm1bGTk2kPMv/Sh9wyCOmIore7JhSFT9HIjonBfi+gcdDLfFt7dpShJmW1gkcXmitWwm1cC480CraHm/or2MHphB9Q1bmt/SBXFqXJdcv5GTt3IS2fRgqThhInCjRkh7Dk1iS2vMBLSGtRPppb4FEu762JehUMQxxLQre365CKoJGvJwVde91XQ+bDp5ZsMu/QHmLgITmwGXSpQFQlQBajqquxlwIOe2cyfezaSHIoRNLcwjW+epnmAtmmWA9KU29v/cA2iuWbj9ZV7HR4anhHkjbxnzKPHnIZ7Mm5wAf2o/3xUhnfH++quS20TdhalHgNhusidPKWyKWV8ZjFLgb1fX2r7ifLyUtxuKHHIfCWXQJ/DKeU61vxmPT34MTi2Q9r7/sK1CYuHVqMBsgtfenn31bUzCoyPN89KiO5wHveqnk3uyHnJSUBVTQQ3NyRPmeRKTQvWEBZ4QWcSgMyZF0RQgvUXRcp6KflF056fwahSioP622TdcTVYi4cAwSZLWDvfjoKFLMowPQpzn6ogXHc93fFA5NZmnwslSuesOyNI1EE3RM8kzat6thkmpOiGmm69Yn8yNuxz1YuuPWekoybkee106T9WTPXo44ea9E5QH2Ig6FZn716DBa2FyXHG1B+YfnmhbEpANlOi61BoGO4+G3WMJDokJXj9GhNsFqdaLjA1pkhLP+/mGCZoYsxNI+A+sMvWyoj+PMWeR8koRz+r9pNVEWT70WhiAkNTrojdr0sBLwxIM7D4zT+cVy96ZE+ABi9CqkM9VK7iOfkJVp7AqCqQ9EZ9emn8rB8zfoQZUBrVd6YS2AqiTFt0nJ8HfPGmnBWf3Xi5CgyWoLAmHJp/AfTdHB0+Ns5DlhL6UJ+O/6xys+CWVKtL9S8fVHkpwZZMJn6jVtiUTtXjywmiVXw9a6f/G7Qd4tZtcoS3aytxXYA9aGGmEeBobjiammhUaMDicH3nlOkDvvz19NqWOvHC2SMv7OQHtDIykYerPuoLz6SQNOBtw6oX2Sj3ZLITBDcWNx9CuZYYVaE+vleXnATrwn+PnuQ34jL52tp85aIOk684SUlQ8uyO2t+eIOHndZ3oxD+BcMAba/JVxRYUAUZoEw3D80WWOz0/ul+fYbhFnffx3PgOy2LLiu82D5FMSpi+Pd4EkIFTgfv7p/0vnX1wp0VpNzyXs/5S/4z0RFS21vIF67k1ERTfFuhLM/8fdbKognohMqTNF/+oqvXXLuJB7IHeDdn1X2eParLBEpz8y9CAN2g5VdE7EimekAOhkw+tTzqeEsgyQL4iVDnWrP/RcBd6CDm16/5t+I1SAxCn9wo8knzmpg8DYP8V/vHw8Stu7cliAt+G/VR4XPNZXWF2rZBeQO75os2jFJrbtkfhN9BzHT4HGgXTjyTy8NGsiQdeOw12GjYKCyxP+34kRHZqYsn0pFvVubB0+/emKRgiGXNRWQwMSvAB1xvTprD0Zyt08BjP/4W9HGNfNBcA0Qb9qF5hdQ4dDqpKAFLoIW2gFEVKOganw3M9/4WP9ckP0/g6kaJDRurtxNgT+PjvWYEWlFa80wKYCkd/0ZChV94njjGyg0t98Pz3AL2AFAhvRRiJwdfRcQqqhWkv/o6X45d5w1YLJOye3v7rgta7Ya0jAl/an42ng5Wz4S5we7n2+1W94JnpoGyV8WW2HYjKLkKmp4hBKlNtb5y4W1MrsG/wfq2N5Xrz2kqhdPQL/YoxgCQd6Y2KNkADVu7TxugQRWVuNL0BUj3JRFyWNeCmB74Wsz54OPnbq0GFFxzSkoiJ3Rtq8yEJMKvOMMalFKH7YFHKjb2nwrKVfuUUuRtTfJDiBuaEHHoX+MUrM2bBaAsSdnY5PjqcMBn/wwojQxzt2MoOCC3OEArr09ghhsj2M0mue5ntQcmcC1R/sK3zfShGJuazS+mJUeKxk5u36CYj8+SJCq8ZEv7bNf1+BywGeDQoTDGq6Yh1xW3Suwo2O/ykazTPK/TdVOICyiwK8MuQpK+FX3mqSPzxfLwFJ/iYDjs0WgW2kqXYgm+gkNToB5+jYH83Xlt0cbtEmkkBaVGlHz61rVuWzrK1yjn5nYHKvKCrBPPRth3AKDQQB83fdrbgIeIfB3iHya5NPpEyxbzmtN5Dnk7GqrQ4uu4h3QSoHU+74zs31cWqIx4SZ2bwWLvIxUtR6gufZhNZoMcmSB5z1O9TKvHMORD+VmuiqzsyJKA1OaApB+b9x6u9FTvUkalgl0r7raV+wRqimc2D7B1z/OiSagdd5UME2igLGUcgPlMSX1VsKQp/9yDiYei87KTBA2NPCUmgaLwVdvQFFFxWp2vGCY/KCUvxt3FOu6xIgwS4Vybvbj6feUCkrQPpO/wPHJPhAobSj/aa5YrUvjHMcQkDZwfc9mvghrk/PIPvcJa5InhVBfjh3Xr9vIvA4ac+m+pywS/EqkSX55xgiyj0TB1EE0NT3W2CPFdVD88P72SpdFzHS/6XsmbGtM8JE/m8eojzd4PM1bNADliZ+XG/9hbcKg6PftVKyKKt/8Bz4lGsHyT0VKj2vDGp/qDGBajSHrqzmpEjW5LXsb5kTV6HgbMcnPW2dzQju9N1sI/gPVlgGmk0bHKOX2Ws1q4aPizhcM/XiJ5EZNUK6bZNUeFaUJVTvGxglRUY7vdnoVOe0Raho3huh1XDeTlHpk/2gBjjhUQXe8FN5A4zcRqkNtKpSVq0xyw9j3yQlQxq/Lnqklpz8lXmzHkz8sX9HJjHwyn8UAjblvN0ZFIk4liejx0lVACoKvpsT9+pQoLY4weMHRzcuVC60DUFkaqLfclS4UJti5WK4FE3dYcc0OilX50uscLJomlR6pXriD6ELNNBWOSMt50CJjPkyt3Zn/xj1dlPVP1t6XExK+b3jMoULLPOrEGvjELfAMM1qcuBb0AijkIuFca8f8xapUlkvLjmmJW7RK94r8HaPzvmHHSqX9MXdivNI4A+JHy0VCe79UZZJvzMGzpnsj+Q6k3EItDBiA12fTMlSbEOMAWCdQq9TtyUiAaAqJozMzryEg0k+yVHqCc/DyJcCE2V4WXIhEnsOc5c8f4ChWfUaONhPPWogpDs/lyVCvp3m0NSfrAJKNiVy5aNC9gZ6c9BqwYgj/cDO3kdam6gCjhR+akALFYmt4ixHkWxKhDTGs5K+CwRiKJnvxP9dbxRPCBHbiVa8gsd2GuiNHZD98MNwXMdMC0MubVodd7dnyk3UQFfCIIL1osPxY0ZJ6DvZXwtZ2I0th6aqlTMULVo+lhSIU/5qO63lTSa3MgPRJEOi0AJ8/UlZuvgqLw9dyEDQoHTKWOsq+6fzoAyvIpv14fLaY+braPd6NkSaq0RClMenK1QLH87NZriUaeuCo6SZ7/CfUt2K6VOt0AjIK2jR0vorf6R8+TVzxZb+QdLimH9pU5tQc73xW93QRPMGy/gCK+R+YzmV4fHK52GWBEBL05EEoTY6OYG1WWji66dWnVTg0uPNw839p/yjLxkCfdTaH+v6hVUCd6HlROj6W8Mil6AYGC7NI2+qkZvJh/dAw/iQspXQNwwWHr6slLIp0hBHYTDh/J7Ba7ZR6cp3iU4bSXdmzhTahYDev4yKiIHyN64EANhI5OHYv1G4KXfIOvQizYWchPhzQg5eVGNMxsqrvWVxjtIbkKuHzE+IcA2NZ83GKz0D8z5zmgRnoJGKigseP9TmMS7BgAqtqyixA/SLc1KEUWrhXOQ6kA5ZQRazp3wwSa404cppBnfsS8EsEpbr/gXyW36cZ9pt1RhzyxGxDUmnZeBz/Uf1AP+gyLIg9x04u1fThm2w/H1ZXGvVqsO1VqutV5gUhFkdkwoCjzz3F3FUr1v0njGYT2mSZYvoF/fSd1W11c5VIhkEO06US5wYRmHVPYXmZnbK5YHQ8pkIDJ0yqssqFK34CuHE8RWb+Dr4omk779QOOcYomAMYQ9ILt2KUk2uNlahW/IjGtenuGLxb/t3aFoVz4oNwMZ7iyp4td8mdzgJAfnCcYtklubGAUB9k6bGC5DSkf5VFarnGEBWz600VGR8QywZ+jIYFZbtKT2QdDOYP6k7D8qVgEZByGmRedZRWaQDTggLyNgDD6pQwEeSs82+hTxWypqwU3zuAWqfwil+mytzVnKztyvMFJyJwPFaPr4Z3mTjyxCR2Jv674JVGGMUSWb0l+GtcYtd+NBGChwr8mB2hlyccget9liJhQEb0XgXfgVRlHlbO+jlZ9CcAew0Nw+tRcWgNnz/GL9Kur7RohRhaYZBBmQA6JhvzkazHRcdZDn0zDkfBmYP1PfQjP3d6qqx6gE7vrb3lBKEfK3Y/nCe4COdpr23oZCoIpssGXmqE8CGpO2bEwkSN6uqeqR4UtWR+xsgOzNeR49PTLJpFEAkXha5YaecJ8t/KR+eG7/HKV23zPZAMvHDC1rdxQ0l+6wlIgZbUybjBe6yusL7isRuuYYwg4+8+4lia2ox8RCdvmXlt00ZshBnAIfLkSwIqUzCcsD/d1ZG6Az728L4FCIqBKpbA6bzkJ87lYQpbaHpwPpqu3S0UqNDCwgg3q9MEn02X16E4xibz/rLx7NMDtHcwMOt9r1dVU6Hws9TvJVH7THrnSFESgN5eBy53Nq2Fdb8mySTxz5CitvVE+ZjHaYS3hq9Bax+uS7TxMIT4qJE7HGdsHM1/9uPNBylhP04Lck39JMe8v2dPOSJzyQoy8m/8Fc6h+X+5/mBVA9jAsG4vmx/KdUW+NXxgRt//SS2Ib7aGILsjOz+ZZQu/NMeuAsP1pFRTN90rqIVULbJ20ZJlrjoZD1VxHEoDFFGVWCVOT3jGK+vFD06gc3yDUSnZ7ZHjGmw4ZiAglY2nm78aUpXxI4BfUHqL6YQKFDCazUIryLi53RczlaTh0ry7WN4WpWK9sPJ0J49fu6RGUMYZd3+NrRvEdOrS5n+EJOTkr4lNzo8vawcYnR/n1Dq0rCHu5o2BGBEHABJbsFLi/mlWFO1MjpvUu6UPJjXlXse6MtBROT/mQfyegWGmFRQ7Q/O+rJp471+tQF10+bvkExfBoTQrewd5UwhAUODpyeW+aK6vx2AroUo2bGBZ/ZjcsJFfMYEMsm47LdQSq7T7peI2Ex+4/9oIAJGfhidbXA9UYPNhxigFTg83CETNYfYVkoambj3vv4MZNtE/wrIfTguBNqkQk9ebLPTmY2U4UCzbYqPKO5vjaZXeVksobDAJzhVjoU7p9TdFmNMyLyCQJryBSOcm0hFk/pcwcV15KZ/+IIqeQGPkTbiY1haWSnuQYBeyW5uSPHGtYw28cQS/v3rToNAUGVBSQ6zpBt4CHvaOfEJhuDJYZCcxvPeOStdCzaoSQn9nDe8wDc1MXrJ0+9N9TAKcS6u8ANLCLY4UfHLGf884/LFIn4OLOlRcNl7FS1IJgu1/vLm4INkgHt5ISp2vC3MFJHz1zJnopnKS1AgJtCmhJRZDaW6wis8CJ0KAJW0Yy0+kWI3lJ9N8yqJht68FMNVgkgaAGi5LuKmkZWm+ztKvf9gT8hJrXZkM/QdHI6wy9BqVeWa7g7ZM1YLbUv37YSnLmGsCrl/UVi/tG+fZbzY4bGye0zH08VQpGmyd/v++fS9EtasmbkQEIYnmLZLxO+tNHp3myIGwYBZVXjlWvrCiQcsP/Fu9l0HWmLBu3gvuJ4phtJsXXllJdM8iZIQR8Z6zEMs+cqVL7+TYhxDd0c0l4sbyIEw6N+V0v3ZbUlidyekdcz/aIomGdZtmdI+1QUrrHw7eDXT+G3zbTZMXxpEgJc4zY5bH5az8eHzwoo8QUleUKpVRrsErGmSF6GPJ2OltKYL6/C4zx4rHdcfsrQTcWBmrBWMMiFiU4NGtpYeACqYafRyu8j8x7ltp3nxVbsPO0MSoaR8tv61/q+YCqHX3h4vy4HzjCYEl+4ZDtj2+mawuj4J0rBpcDw+spzuCQ2khFbks09lPGxK8HYJl0Y/lNLUxGLZ+2h6+EFSaD22bYzF7dk/EhCWh6u/v1HUVKC/r/Wl6JHtd1V68J9zdOTgbvJuQug4r4vUV3JJolQQ5tecHKqcNoYjOIs6BZTlfB+yHGfGdxTKsGxbU/4taKuH8Qpd/M7fIG5zebrpiDHV97T4jiUNt7K64/u1e/+erXV34aOjfddcKNO76EzIf1pfD+KivBsRlzlsjj17aDPq/lnKHQCLsD+3TK021HNzhZyuwpLRKS3KE0XH/0TqUOr3VqLMcsSZM6349QJDznPG+sUqeS6wwMWp28TAoDKdmjzW6f+2au71HsOzLIeWencRa5JapKkVTYpvwMIC8u2L+/hYGJmk0588rq6Nnqe041NMzU6lj1K5KmSj0ZRiVpzu2FSTl4PBYHAuhe5dtwnRQwvvNqIELVxKMFWedxxB7UO4zpYRe2x0zH4X6pI2m4g6YdCs08vR9B7omy/goQUYbUZA+wJamq7/c0FhkNm74Mp05NSCK1Dcy1+9qp82p8XVkUB4+SsVRJ/Tqtn8v2esmemr7zjCfjLicMb05JqNoL6zzz0KaYkXeStBrF9+T7EbZTo2Fa/wS5NhJvRoZc8QUfS46HX8HIZ8A6LK8zKtROnakAnEEFoonVlvYR71xYuBAXbjtxfu/bteN8WkArB3//qp+3btpi2SIMyK6rX03iCLnzOd2OrPnD6xqgVT35e6NUMpN7EJSz0DRRzyze1J+Dx3cfx0M577W84qifD51mZG8VNbBf+5PxmGGrGOmkO+Q41YnCkx51D+X3CXsNAjaz/XfcPJUXJ00vaQyfYDtmFq4kU1ZHdnep48T4IskzPsYT9or3rd/ubiYLqeBqjnGbuNWb9ZdPDxkeBmJwYTjsTU+VugQmtz5+C3QBX0piVh3d7BK+Hk4mO3q8qJVQXeIqs4hKuRvBfIwwUyKg9W1x8dv+EwESuk2Bgs1+Zc3wzx4eGasynWs3V360wH3fKXZFTckeHZdgtzTqcQPC2hCHhSXyFMyljvrneLE+c+b/YQ0XcDBam1oAPzvKmmcgER6AqnyC32Ic4HMP4FQN2rh4Y2ntrawByV+9oq/Z8hdwQEPYRYiELBCnuGGXDQbl3ZLuUo0vfKU/AuMwYfNXmNM2vkn/GRrpc5WDP+MEL80tbJDZfDNBRfpfcvVpf75u0LrkIIjnU4adaolZWzB2yjIVwNrF7zF//n4N5xHeaGc7Vh1EYRdc0h2l23qFvLBNQ5kHbmX8Yta2Vj4DU6eBN3XyJBvJf9iL4x+hw1hx/7Ej5U8EZr/Qhgoni5r9PxBfU3fdvXICGW9DzST7GV141bvyMDXblFG5PizNjJUVAWNSxIAStz6+eDAbkYeAKTj6DIR6ysFvZAloBLCgSdMFd3ol/WXDQh3BbBtLqO9hp08BfumZjLpTJGRAIHzDizXZfhbgqejNSS27BIXQLV0muwzgXGqYt9McSvtLWo1Fos3k6Nu2qGyFftqQyDz0/bmgvtZyiFce/SLYnjt2Q9BnlmUVBWOtbDPvUgOSizvJDhdiSkbLLP96MJ7dKO3eUK2nZnpb4s4b2XGF4T6gC4qo9TDv9z2SY4Rffb/RjPs76P0YiWADpPB/nQjC2tDRlxt4sdNCIjmMsLgU+cr8cpyaMSYI9maP4HHww2jTPkGKvF6H6+DFAF+jAZKT9oi23gpZ2zavE0xXPkF7a2FTNJ3bwxvsJV+o0fXZAkmouYq6B2+6ccHhnUIeL10QtZaPoZPJB7/Xry/2Nv+JJFmQ/p2NSiO5bYGA8ej1vh5QlWhaX3JMs5gMBnyyIfXIMf4im0WEUnCPAJzq9q04Tmxzy7nGKKEf31kAp6IFk95aj0AogL7iljLVJlOXNvV7BwZn4dKfuZweSEZBqy+Mvual0TVDHiwHuIuXbvaw+OkU7aeAfck0Hc6H0jgt9g6Rxb6dAuaiKEN1cUYtD88y0b9Arq1q6ML9B20/FunTnZNF+IHgsg641FfllDFpQ+dqrIPKQ8IkLx/2ppx0ivQSrehNaf5dwtBjnPHroRGzG/RWOdiW0COPzepxIqcsWjhfmBXSUD7YCvPm/qTGcSnhcriFKew6a5s0AgK03I1gEifX6y90cJBY9REbQ7yW/XB+zAXN1XZQVEs7r+0ajtx8KvVBKJksKj5YFGdhEennMbwgCJJIMdt/pJD6FIcNVegt2LiQS70DAJeiNNG86dQVNYNZmYEfo8oa002xKLh1+rHlBX40iY8Wlv7FqswQFktpyLn5oSdo1jBRz8V3aRIOmhSnrs2wxGwGBEVEXvRm8RZVvSQ0xlKMVWs9Y7nnmJ9jEVuDL08D2ES3plzvCNP3FpKQeSknFeVBXv5T1Yk0/X5vdj1J1LYa6Ffxxrv90ObLHARkCI+tz6+0i5cZTinvgIYLMVnV/OL+m4RCsTy/+9VQPsYv6X2qSSlVdQ3KM1SOntMNUBpb4C0MsDh10xHQ0cbJK0gsR6X93ru63BDYbRZmPISt1casVwVVE7+u3l55XJGJ0Ev6S+2zpNqOAH66RuzpVskXE6X8x6wHOfp5PAI/7YG3Zozh1U27IXGEEKIm13Rt/nTE3pKWA7i1NFdVQKQ0CNdqEsBkjiuM41dd5rIbR4DMnoDva07v1esxYBGU4JWJUJQyejYbI9p7pqjrpHZUNlz2exX1lTAks+WxY6CExoPlSlNNv6AIsE0VdPmHOj4m0a8bigDelTpIL1WoePLhblmhRlkPDKiZvkzz6eG8vLeJjCGJL1+VFa4QREBVyuhcpZm1ygJm9kuQ+8v4yEMw0VO+TKee6sMFRVc/kS4IirJupnw48LoR2aRk+GuDBZ25xnKFxdSYqZqvWlEcemsbzl7wvQg5z2xKxEUsquyGziyzd/X+XFl/ct9KRLzyyb6ComIL8Wam9x6LPNZXvhO0QQZmQ8T2MFjmRJ42WyRzfyLGkJKft94uO0Yy6Fflo3AoIEon3XBygpi3Je932ToU5EKoikvqkeLFACpsBN5dseemiMdHxOJKrVJDdTS0qCcTzPCyz506oyENFdelskwdghmUnWyXK2WeJX2CBXudNUBON/i8kMdtJm52REvmGqVmxe5aricuTCGLbgZtYvigT++E7xltEh/ZgUoMP+d8vaPU/HdhZaUjsgQ8OoqZeezvNR2JFm2on+IliVyYQ/58LmZ2stgKoBbs4SllwiTpNRw7ecL2WR8bbg05aTN00C8aGWtReWSsYsirJ0K0I97flI2gJRRN717wESryWahXUAFZAdyD08j9SIZQm+wq5GkoUkK5cQ3wk1x01x4fKLPgPIj6D6lZiylqvWGtl6KxCfoSQXlNZIHeDsrIRqhINxdrCinM0iMMkveNxhqrEzhnBn8F6nXVY5zUDLzOXpp338I2HycFa2pueObEof3HQgFEMnHS3/CDKwJAyYl3HyA4X5vXUE8MMa79gYELseTf0IEUJRsfSa873vl6n29lFq+GCqF1I+mB5PSyLFvgHv6hG5Hd14PAHTKhY+xzCgOwwRZxygPwNET0UiO9ynH0p3j7GAFEs+VSjl4ArhHJbySohRLfm6B7FxxYJLJxJlQr5UdD+5Vs0nM6CehSZZNYw4FzcpYoL6nS+wGGSNKLVLXgbgvzAbT4B1J4GMS16IKMlo5S/dzM/NM4NI+a1Fuk4qwaewoHqGp78vgp+SkuhLyAVhI2Or50Id4LlHwRon9o7JT3D2pibchFvFi2VTEx6cLX/qorW2YGSSmnu9+M8teW9DIRH1TfabuDIuLk16NFz3kNr5QLPGAd0JzN2IYFA140yqfi9LfBcZI3aUK/Gt2bfMMk8eqttN8c92OmUYKUaHbB9C9cpEwaOYs49MztuGtI0VMqDDHN8HiRP55BpRIJtIWbSyi0/LOC94XhzqGVyuzaVaBfg0f++sV8wy7ytxlQYA9w1ejE0XaCkpM9zbOrymf4OrEaIyQX84Z9e6wQ1czIvOihnSaq/fcFdkxJcMzE2kWcARwWT1U80dW6B+v6HdclWMyMWLYr49iKWrhm7o1yumJKxVGiv1Rx3Tw61jrh+vuNjikpFRxa0F9G7ZWs57nuhaIeT8ZRjYzuyq4WZBEXs4CyfvmZxGcS4/G2aWon2O/UkjqrfdbBUF0yavSPdNJacaaZxFQNejGDPK7SCF82XxiahbNpwFs/t07gbCJkDUvvKjqaYv1SNJBa21RKsOuGJNKO/F6HTjc1Q5t8lqLL4e83gWTT4aubYGtE+D4e9zdPPo2R3dvG7bDrCQosp62YhTaV3B/kEQGqtzvu59fbgA6lFyGe7urhYr3TWCBFYBmrEpB78fWnXUEd1z0LSzMcWL6vuh4CJYR0tg1jX4H0wkw9mkbM07MXopLJ2Rt7/aL3Hl3MjO8h/1lqNlK74QTbgkurmgd23XflEcMhjO52Y/Wsz+CqwkBCDN8SUcd0hvJ6srikURdDKw75ZZMyms8NdzvzfsXreeCzpVaPKbkgWo0BlD+qWqaXziVa7YTSezNkCD1UBphMwE3IFwG3+Oja0AILbwR+VMjirrIkRPt+DMtp+OKLpkiE15AVv3jn19brZGZkhhAsuT2sTiWSjLvxJkMICAGdQY6CcJ1bmQsycrXCCxoxrME8B5k7aYQkl31h4kmnvmUA1Uo5bGEJkzebQNuMeVIRwKr7shM3Y3iowzuO8Jm833ALhjeDbR9i+ajGdiv5nuQcBDW0PZ0CB/GHvnmE702e3iEmWKin/StmkbfvsVh9mXnjLzZCRfht3g5Fu6OpDSsq1DSVUie4hNThGTSTWkOhTKbARv54Bxp1m/BqW0CfvfUJMQYci+HzQBrAw7lHJI8klNzq1wbwtxf0zzTFIpYQcsU3ddDWDMuciKmN+BHJ47B6FkgX4uR5QSWzLqgN2wQK1aLp2hgMJGqMII4rLK56VcDk89QQhw6cy8PCM19olNpuDwdrQFvP+77wiyyKx8Z4MVJNxV5vJWOwvF+aDouZMW5HNno5d960qcPPO89qYm6Zh6UO7MyFx272aWYtu/0+UZ6eThOP3s/uMGRarrYNGVN2bkl0VbM7ZArP2AnCQLuPoIbkry4nTS/RsIdFmPg98zeYI4R0RY41FQsBym1OXnJcHtmKPjfEXuujVQGfCPrCZsaT+vFbMFWIvUy7OxquIvdi2DVp3+q3E3NGG06d/cz77wgHGWrfcy5LJIzCMZHkk6m2QnZCXYVXwMsVhJI9nJcgG/CrU5lgDb/DlVEsXG06BHIuqVfnTyLdAQZYmJlEEk43pdgF69V12XC+sB9W5Tfm3jPwiHn/VmGszkYx+Er49CLbyk3hDBSKuzDj+nzCo77ZO40EIP4ZROdSwWlf5S8wfYcAzjNdj/aZ8uknw3tur126RfCzMA+cUo5mPaZL9cVp33X0mRTUIS2vgtwDRgsSSX5xcJUWR8gZbdeqyqQEEAeDu3+BMlrgYP2SH/le2u1yfVFn5JX9VQ04X9mmABR/KOd3rAYqR+OQwLWao9MXVS1y+0OKo0FlXuirKuPaY1BQbY3Vo05Gf/+N+u4rDcFBQqiCrYhgRAEjvVW9eNCaOsukcJWEaDuo/pWCYGJLadm4ssTCPvVVEJNBfVXAcTIxH4EFtWFMJUy5of50QNXNZBl+oRuFIkdbt04DeU6j2A3vzzP+IkMahLD6zBVJv+xRBIc5fODvnJMmJRMI8kcyMFqxpeWZAHxC68tGFNyl6yyGN95SwNYXwDSIQCPlL9bzjZaWNWvs5puiP2lbEBlDw5vCHtVmb/sD8QBgOhRassChwM5o5g4lhlD4u86wmdmVmhmEXnCyLeQJ0rRtqYIWRhg72ieDnqmPvOkDTWtKR38TeJwrK/7IRYfbNspygrU6yV9YtJyw3I3uEkDgbPrpcNUpISYvzv3beFg3ZN+swedqf3IVKkcdiAezu/KpHGHPyvX9oT6qzTS342/DenW9ctM197UfFl4rk21KxSma1KnLIWlGGasMF4+G3dxTnqBscul4CqNda6Qy8ita7HCzKlYa86yljm+HQA2B5ArJoZy4LNxeT9izFuQhEoEhUTNJQj2pCc/O44h8GpQX6XgpaAvAQJLVNq0yXGFbzb3O54XQ6sm557+lT3A+VWPyCJn1MLbsssHIdFhJcMtBFQYi0bS+exQ4Rq74xNE2CIRSzi3nj5TNy2AoO0gdyBC0/2iH67UB581jmM92OHqgD4EzAzyxDauPnlIdZu0nWwB4dtxWN+meq/faIuQpK2hoRP/ULwIJ9r3xyxtXxfFwJ3YquXldSEnxoPiYD85u0OAHvKOG6+3eBraUiOgvdfp1EjiroeSLLFutuPPV9XqhAReYPaRy87OAkV5tzSqvyfufCvOMTtkpxApWsJ9n+cNM2uBWu4lj1oDjGasCfCt6cfgCzh6UbZanbL/qCgf/iHjKYaavIiRLJrU2BuzdsP97XHkXLYbbfsHVTlXSohKOXOJ+3LiR6ix9UFLo9qieejYk+P4e5wC64jGQLSxJzYt3cErx1Rtc2+xlJaEBynLN4hLl/qOrgBM7a+yswC0Mh2OieA4SR6MfM9WK/FOWbVyoUBIUAKOhhIZp2LOgukk0/DInn7sF7dRP6Nw77MaAcYg6k0gdjQN9/1wtGVSBm+6LwkI+xfcK9l+JiWepXul+/EEdV7XXp/9lUsW4RQmIkda9H38FJj3EYJTrG4hEU9YWtNd2lKI1683cXFVzSMkh+2nuu9K0JUBoAnrYkKVZpAKF9G7y5n/KMZrP2xPuUFSOaruqriffSEX9Euj/k5dgewEyQCFTif83LhkIjt5qJ1LyI4ynIznWl1SoAdecEp+I5WmKBB2fr5yw33NX94q6HIP0jW3Np2E0r1f7fUjqdxV+iCRULU+yAwPXFvTL7HqfFLj+wCfIbOg+nsW03rGTf1haLvAZA/nC52pSDnC4f0qOiA6WtK20BldZUaA6GO3m5ZOCGyemGK4a12hM3BXnbladA/yTRV+pH7IiT/9WOijGGNXzV+K4wmdmRjU3It+QwUCRat2mGkEHhOcQY06pWeQqBGjHkWcceX8/drkk+tYysHMXVk8hLhLGjUVgivK1Ra4K+RtUcZO5fkVkWQ4W8fyo2tafhGEDSsflUH7yj8wsATBE9YpskR+r7Ac8xqdxtEAfRioGXSprjbLI2DAZZz9HAYR7rUHzvh/UPpFvrLbd/hFf7sF3RimWNpiGsQRZ11RqfZkck9IJu/FPU2DYr/HWUdskJHuLufXCvDbKn0F9sM31Hn3zIuAMTUc+tQsO9ll6jnNnW9Ulo7d32jEQMqJIrWQL5+Se0a8lKRp+XhYp4IfyUaTRC58vFEjKupeFEpU4EOp1AjeALc7vZV0ovza8QSl3ru6xFpY0/ckElMOChkhLWSDHLCKaFK/qC/SIfT50GJZnkCr5SgXZRddXq8Gc6XNjIzSdCF+9YlUFKMiri/sn1Gp/dEMhARah97GidLqitLNBlF+H8XoQmdrM3GXBSCN6izNn2ON0OzpCxOuM917OZCw2ZC0DSvNuTOFCGGYf1TYgUbgK2KKc4zm/25dz3GhVpFqs6x4yhZBbiy/6FD1vXW/aIcDiSUoIhwrUtxuGGZijb47Jz8JfUTblzx4eNPbXeYpygkQo1xXonjeouTuJvAH/zH+FK50zOLAtbN9AO6xjfX09CsjKitMVlHWmmQybLoBHBPkC5IbAZxvs3cH1VAcy2X90WL6y/0SXNsGeLBdr1OWVuYg+/wUNiR7QnP2ec7jNrZZOosT6Olwn02Dh6zSwKoDnMFLfk7lBO0p9mWjex7gEFXNfxFO19qmaoISUZEgdTuy7sHgrD/36o3XeFdzLFoFnOJa4yaENBXdTSmVZacz+5IGdVkEgjQt/TxuhNGHGtQuzNDfM4iNZ28Ly9S9WkUGMNAfDRLr4ipZkJxUA6HnlOi4Yb04/Ze8rB+HEXpDGC5Jpr4fN62LQh8o6kxknE1P5/rNmz43jehFlRUvCyNi3Y5St7lC7a2ogCt3Za6M7AshQdbVV2+R2DuuiLEJz0MLhnn/1/F2Z2U3h560PrnhR0Gc/5GW5DwO/DGrR/4PvL046BKjUp1lfrtKfE4osRTS9/oB0GrNW3cYgvhU8ld61sHhKOf4P94t4n7h9zdRXDaFv4ORPHokkY+NA9QA49RmsGMfJLu1/RXuluq0J4fsUUBoa9dL9T0yDJXvGtuoln8aYrNzoapa7E8cR73/wX6KwBPpwCUUlxsBtOj0rnca7zu5FqJC5W0U8Yt529SAI0S6nmWnS8zguQLRzf/gRLaqSQ6E9T6Q84u1cs56dzBMv2eBG+zAKw2V0x1NJX1gC8M2MYZpScdXEKPG1442UFWTEUlkM9OjbR4FurtJNV4IqEu1htlgltESO0SeZMHZ1JM7bNtYegevwPSCmW+S8uEGj7FTSSV0HbDg1rOnt4Ws8DxqN2T/HOXNd5NGboZ8VTSD6g6rLWcoWOwsyeG08GPG6KHPiLRunEdTPNmY74ObRGT1VCHP7nmBYmjnH+kqK6rDyrEoNjdqc8uG8yZrHWBXU9weqD5rpQ6S/annq7P/GiYepA2ZDdJA/GbdxpHYatPgkXt5sop564gVHZamW6cq/cdADaLCXWt1WgK7y11WaQR90YOen8BECQ56pmJbLvzzfWBhUUJP+dAEEK4o4wZv2+IBAFEdNkNF3mKntsLE5PDLA/IEiV0rziyORzLJsoxRMCQV/HlpCkXsaizcHT/vxU9iadf2hOkKehGum3973fFs7uRlqxz/oDerFL0617PqG+VYIxjeRb2IRLZJGH8vp8ITzF7U7HUg8Crs3WpVY5r8wxn8tzGvUUwY5csVu15Vmm1xcs0UL/lUCkrOXdLtlaa4pHLeQgpd/vu1ZzjMOcgzfQaIwiZK+fMZjRLAHUf83TSCOkovb3xPkD0jElmb4TBqFrwn8G4KWr+RM58qhCnlVimQ390m8YLz+fNHbBRDs7GJgHSK+v5Z9cwZq4glnR2eTjnqTy8Wo7BEg24CL/RT1AKzOIE7muo8oegzn8R6qab08LzTcbb0ippsScfjQoJhsr4jKG2pMVczpCYqptZcGD5rxTHFbL3+NDnEUptRMyARhF2FMiM7pgaB/IpAna1AHa5EPt7oBdzMGg7kOdSOpxrPXbdP3l/+QCfCLMpCsxFd3VAxA/IPVvK8JaenCYCadhyZ6rJeGxTUh11+OOAjrXIJxb/EbIy8rv6h7hywPp9ZhPCcgt9BN808JhGIaKwtL85jO5nipQyAF690xJ9A2DMuCx55TSG88fN6rqBMYDI+I+DtFmoAqJB27B/xxN9xMLnQwLcLCHOx4GIFCq3/6i7gwJePjoG/HKNb0XjhuEQmYFzTgtt/uIo1bBX4C+y1jrb+R0mRj+RyaDkRus8W4WW73qbcjpjIh2tGUY6KJyhEaKiK+LHG5euQeYZO4zXoKbZOWiJTvJNNVrWugpXkIIIE4zK/g4JKATQjtaC1qbJ6khaJHxOTS2goU5zGyjmaPKvVPrBh27E7E2iZ/6omwpBARV/9EKeU1m4Msz8Q7y3MzEF0C8VIIqAxB+Fk8qG970lhV/ZIX6CsxiHqybemqil3Qv/cWKm96fPoMJWSA1dcF03dSwSyNMdvKKBCYVYLuqr2pISKPaNRJJw2R43RNE6avh/TNA1tGJ/ilW/e4LbOvIh7cS2OsbjyXcD6WS0DYaDa+og0lSxehZQiDSt2fVdtF+DO7/cEUAM3uju47Fl17rUPkRPaheA+6/jpSYK5Nh6rSwO8Pbi1y4/L0L5SStva0NcscpH0pw/3Y9+Eqw1SDVvRn2r2d8vRC6YhQywdhKWraKGBMILqjiU2l5d3jb1tnQIwi95QiTJW7MAjJD4Plr9FGRGlM4NQyAiG8wSAKUbRCpmxE+zk9YhXjiC/Rbt983pV0VzovJW+90dH65IOb2VS+Wk+MpsRgZ86uEuxeGPyB++07HlAwqFjq0sm5Lvom/rcHSaLduJrDdabujYJRWbbY2QZptvGwTHAiaqsAafE9NQa2oq6hV8+E2YRbdEcrirxyx9JVWpti7CsFfA/egMevH0MR40/X1jQzMYbw6mr01MI833RiE3EuU79cpspC8tuN6QxFB7ExHF8yrFQ4vRniEkTgKc8kT2tC2HgNJJ+l/FwYXky6qbHj1cMtBGVOw3SFMHn5l5odYVrLqhL6R4DujKq/CEsEj742QjUogvrSb9DOh1Mm5Z7n6MI+YHii3bWp2abi25FJIiX3GM/137MQVr4wwQ5IQETnYx0CoXX1nLeqLjQ2VlOulhy58iVxN5d0Q2TEV6MPr+wA6lluGEC5890db42elDUvTbbMcjHGrT7WA4eEhNLqVT35NhLruSPkwg1UCAUz94Dj23i6dqS1MPh40Oyi0W+wfoWYXIw+siweU3qKdQM/IWLUwDjgMQuiK+CTyRgR/Cg+XmfazCLiF1JChK7C2x+ROCl4t2WjYngGRxBWRQqqrNqx1EesLx8Z8GOimBJK3Ip3O0TWp1z6fhibUBvCtBpCBH7Wz0MrsYEtW/6gd/rLbB2IcMxOrxgW5u+/ZBOjd+9Zg9SRf7ln5tqXgM7wZE2rj4u7BOezWvuyca2TpJkQOR8U/bR+LRjmN6RAS7MCfYSPtJWSbZYnQL8vGmJb39SyiYiER2Via1nlShjJEe3JgCwTOTiIQJ5h+NQeEs7qWkpIDJiQHb7VwcR7T1gLGhKAqUT5DPO5zvGPny/DOh+Lo+Xhxf5wTkF5p5yY0vM1gw2UZQ2nhCedQ+PBxACaAeuBYTyBs9aNWvYATPBLUtXJ3H/+rMIUQ3Xz5MJKdV6OhLEEK73rb9hfjPlA0gKO4j120U6VHh4AJvL3WqjaY/KCbwpCzUCADZmnJdpD4p4U5ry6/YuhcWXcVV4dFm5J8qADBWw9jPITjUtkf0lhIJkzhXLTcXQBZaaunvCCxyWh6ifYzNTTCGJcUD6DyfGam2zj4qdBy7DwBaL2S2IxicF7F2ubPDvx0+DEQVydAIF4Utn+/niyxDQpGlaaG5eRQcfYEHaZeHBOfZ8x6KnSsZnB8YZbLVBcEF3Mv/87cj4r/BYDYAaUWrrm/rWPImSVpvPlB3xQvVG305B+bCj4kIW4ZWzFnX7/nApDibPZxncAV04laDsD872g54z55DZylkUKHXF7Y5iFwsc0HDovYpJ1P+XIAb4pKZnw/e2BrTZn6jCeAAvAt6Z8EdXqS/KoRwK37xhZL7w17n2PYpqnoCtRAvnU/CocUq+el+PFEwM2GkhLBAJXvVbqxBMfPWlA8XMNY1+dfsV9Uy0C+WgSzcXw/ylN23DlELK9DPZ1nzFCvyDWygh1ABv0LXhuVuDEraYOrX0J/NpbYoxjl/mfncXN1DorfumMjOo/dWEk/OvdZ8w/66CtISpGM2htGRpT929qEz+kRM+2XpAqcSS9GOrLWVVUVIm3Ez/yIqAWm019Td/ytbE6eeYJaY+mJpelcp0h+4Y1hmcF9J6cZQEJi7foY8n1psVTCzE0QYMX+ScYxKxb/bU9eproUaSNTxHeNhomtba4y/CfLAZYXndn5ndeIjFIsRWRpwX3HwrIsKxRgd52tRs/iun5uy44w8u2wZgayiPbOTWGXUn/BDqak5EZebXbdQHyE0yEhUO5HcDnE6xlAuZFDSKLDTTZz9bWcfe1wy8KhSOwh15cBRibt+faUQgl7/5na6Nl5d1o7iUWTjOhjQa4z2Pha1PNGSn0hZFeICMKGtHJ6EGQbB+HF6+M2e8YSQjJ2cnG2SVpdzXlnkzxYqwXv0s0WM8nggSh7Viq5joXNiF3RJ0A9637p1HFJd2I7GrQ4ZTOWRi8jcZaL/25Pox9feMT7VDPV6TT++0Ri3a1aLS8IABZh2dWfxnBmXDWPdvrxmBiF3eePVqd2ZM5bI9YAN23/3qVLElDeD61xvgRdjkXkl2tqif3zsX1gGp9mzEm6suh1kWL75XC2kXlrCreiNi2pfI+iWVFJDXPd3MBNp7VSAZRp1jpt3ug1pQEM470lZXwotpDljklvGxuNeKwTuKNJw0EK74nc0d851QXL9P4pxZdM7pkmbA7IU2S2Xa/AJRP2VOz3Kyp9oW6FgoQi4noNkoHeNnprbQod8n+dQSSbMzNRZIuL/riHaxoOHkaGYwROCZwqcbK1tUnU2Qt1J+3UTvklj6wOD/d8lrZG7ucjZiCyHxK5XVtzq9lDJ4N1FvARCTUfnLeOLc5bmrtGvb8mmsr0lDDyR5607k41wzglZH1fExfmsXrEjiNLSzSKGb7FVusl07/BgeCclDsQkds2G654GVeUpX7UHaqQBEmJsIyvfxvz85+WyRaoYuQfSH9WpJLeUoXpUt7+Crnl1Jqz+eARyCmzL59OUUBwBuoQAl5VddIrfG6xvDA/RZBOV5AfwjOrJ2xRo4N42rCSFCcnOY7xfewl6tVLetiM2tGLqRLc9k/owyHriX1A9BnluzfDc5xdEUKyuwzWPG+tZGNDV0WLl1JyHPflzcBpj92G0AR0lGaMSZuKui5/LUMn69X9wPKc6FVkNEHEjHjQKPQjuFCokjN+N/6DlMscpE48IhHIa0Ghrc36GwGEiPRymXWKD/di92yfjZjDM3fdHBdwSxJRSBVKHSwh6Ey1/zWZRZ4kk+KMS8HuroIw1UPa+PDVpsSIKvmqZnZisbfHFWNW/dl9n5+wM4VIzhmrETz3k9WU3s+z84SHh2f7dGT/G5WvoisBYAgwm+pqFS0A8xyhy4PiKfgS+6TgnQD5hDEerpzgFSaMcw3yvDZ0+xfL0yznf0uY8N6APiqHdoJZOWqTPnTIbeBLc5dvFdh+mvD+sDtl8BAWzYR7QkSgnx30Ru7TH5a/g4byacurCNvG0lTgpkj9w42uqBp1zMsKr2riOCQwfCRKkuSX9CGADOYGqCHh1JUsk6RwvI9OvM9fCJoL7Sap8NUQ7mAvdB2ougA01NdqxVo8NeGta0R9C7QybiN4uAtDxw2zLTG9+0we68JkqZrj9tJilUV/f4wOLc83GfstXOVF2bAJ6zf56YworQQEDj6QnC+lqyMkGAr0QuAikm0jqS7fy9bYSBz5hekPILc94b8aUau3Kt69QI1kFEmcb19aFQA4bSegA9/hFi61RDIVQ7iOBqViYdGaK8d3zH5qWIjed0hR9e6o4zELdXWhOVOcPCmZIYYXvgUsAyGUoCszsCiTdwOaPEL2kRnYh0mNSZGb6/kr8XfbyUdbEZ7mDBYy0yTDxhkrpIoJmVutN6FHk/E4cTEolaGnv7x+QxQIKZus8IEygpdtBDxj+lC5M6HaJ313pLDYbjpCA+oYl11ISRJ/fB2oIdDBHFLefQmF1uHk7vtSmIyI7Q9HG0qxu8QRWecP8ipKR1o4bGrAhR2KcGEDE6k8r2F7N9lNUZCswXi/EXaOlPb9fdsaw1Sspku1xrmyADIImEs//XiPqI3Jl8BlrsHf1mAVCBmlqE7usMbDEpilt45ia5CXzVqlIZ95Fesu48LEATS3dyXVEjwQAqVbFBttbLfXvX4LhaGKv6P3XBsKWvqEFfq1rPYdohHtQH03ehlVMpZ/BRCBFV6dffGCrIa7OngRAbORd6wsIcR/gQSxhfrfHFmb9Ws3Pk/SikwIvAIYljNbXbvIpKTROSiPcmBDp4hxLkrjR+MfBFZLV5I4usLY6WYmjhT2kzW9XAxxLYCELLIf6lg6p/GFgpoRTm+yQ6PYtmKVvdTHyBxv28y3vTiy+reYBZqmC7x0TDasiMCcA+TxdKgDY4s61MpZyI1+RUzeMfx1qh9MBXg1tI/HSKpcUj7+qTrwp35J3ezefo6UZiEWMPBtx0/tJyaej7NUmUHVRBJfB1q0bsw4yHfui2ZOPNh/6R2/I0j09t9QGeRxpuJzB6DNbaPTOmER6WTXYEGXq7DhzkvCP247uSz6r7MfaasDs419fVF4RAt4XoxkFRmk3sjrhpNSeuDoG5RpjE4pI3rH/ESPaF6RIIJBiAbVU/ct/nKrDmBQPBYlNob0WmW07GhOvvz0m/BXTsPB8qA8Iesm6PsDuOLEEm5+jbniDFyXfndwIXHgWBB1GCyGV52MU+5iXguncQS8T+WyxaPDqCCXMjwPJxGObdF8mBkG2+SpqaBQkeN+1IL8Cbb72d3ySQUR/uO+N9v36KAiKVEPx8EERU0vfKi53JWN50+LSYqgHmF0UrnnHCNpcwfX8ezokGL4sK/rgFZlXnIqg6a8EJh7DfMOwMgTwRjjZ+TrXsj7SA6EaMRroFgxXRIOGDPYZgkadllrCosfuVZqNQwAY1cDJzuD4ocR7PgZYXbCA3g9Jd1PRx7PyRTNad56qFMVIv/9AYYd32opL/KQOuEa2LIoyMUHWsHVeJEgDnTAizkdfigKSmZVUDrztoGXA+B+9B+MYT2q5BETXJUKRLiEw3upTpXnlh7hkEk8/0D3rV1lUxxSlnDzLfFArxdnXRhBNu085RxiTwTISjItGPuj0MQknBfLTi9AeLTT9QUKRG7bxHm7P2Kei6fVAeNBP31q/OVsTuBJZfKaxLodsCxObxFdyJNLV2tAt+2SCAO5/VWcDOd7Or0wzbVGwbXJr73+/PYn3VfNQ4CSxdqgXNPWDqh9ZFVRQbSeb+bFmOpdkO7C70y6dTSHVuHlIY33/KV1QHDJ226atG4ltS4fk0ZNDrmPZ2Lps6qyMYO+Wkmsyw/ECuxfXcZ0zM7vmLjkk/LsX/XG0vaL3KZb2C51I5TVf8fBJmMxHHzKvaXDwSTGiya0f8ZZ3olqbqcd2cjXM0jicXlX0cJsaB81POyuItwEiYZwsHn4gymrnlD0mfAro2YoSC7KxDdL1DQVO+0a7fN1fLkv8ElaXx46Z8EGJ/W6akIr6uEuiFIQB9fHujgNzIzAgaDEYVITJJO5XQkyimdgaTBvra1hUbw4jb8imqVpd7G9dSoQVNPatqBlbm7NLsdI/einfpw6HdFlo9bpLb/wBxf2BGK/YWhn6LhzEvBuRuBZJTDv7HV9WfnA2SyT3HV/F6f+23aOYC8rxO7QQ1FI4/0m/OAHdCwYedzx6F6TIlSh668B+Id3ZxNP3V+Z82Tt/AHYSzDsxyYC8mxyk+Za4Q6u8y70AKpUm1NPP2WMeSHfqCc5mUcG67RR+sJWZg7P5iG4FPnFmWKv1nwwk+fM0IIA5p7xmHnj1zbj89sN0hc81tzI6enBjIyPd6P5GXzsmp9IRHKS506SAEK7IxfjQLxkNK1x+M8YAYLrD1qWXqo03kTvXgYllmtbguZX1FQGpXYjbZzgqSLxcXTKqQ/GhYqBJzZtvPaYGODBTozt0Rw6/vP+hTUJGOAYcEWWr5Mqy4792lLWmElkf2k2HiF5268DSkEL2oQl+VXl2NXgbfa8xxQoI7lpuNkURcA/pNz/go3LD+w41q4eQy20ecjCwekr0XfODump0XPUm2vvNfk4P/tAVA2PLhl21zoFOrSKjd6D1AiMtz/f41uWlBWCDDY4tDRMhyGsls4GW7P8b0/dGx6VTgC6oCCWxMyJyOgl5RPaFDE/EzGGGL9XUm5X9L3crn0DvEELm/Vx6HwlGWtnfZK7dA8/zJkr9b7PBgLeFlmXyfUBxZHF8kxgW5tcxvkEz0roS70jNLvk3QNCTUIwCHnqk5NRDEaewDCzjTR5lKzNzx1RHHJNiZZJ0lXrAsSM03iKPyYNdJfMwUAvRlKP49yIx7XS9cvseBWVvGNAc2I0PmR6Xc9KjqauqjgG/Q8i16OIPtQ2Ll3qDkunTNq2O65AEFG5qycHaB2/159N4n67iMEpyNowNdkq/ZlDxsX4dRKNvBUJaYqhID70qa2Rgq8+AzqTaJhuYrqrDDO1n/0rWggrBcFsYwo7ujJZblKGamFf+3B5MTAXNUOKn5PW91Gx56gtqTqz1dYMML1dFR/KZUZom7Wky7v9EfKnYbBseAvDuBFBFFCuXnhvWc/JS4ipUIe59Ls/kL+W5lteo1xt5bkJYfug17vGw6cqrOjTG4nQXZ+RbEDCMTf5JZ4DBcuVv+tGPyucc3B6R9NMF/lc4ubulrqcBPhRUjGBILbQ+4uBJ9eUHMAj2ijfMskRMLcV5FdgqIWhiEvxNVlZSRrzTzySfBUjZHCJQtbgDZ8nRWLwk6rQKWD5aSHuJh0vBgvlNTP+a4P7p59l0FYBPtoNpiFl/dOo05KHesQCueTxj7IB6io9sqTWxTu2PK2C3ACiXWNyxs52441hxg3eco87pSRV1NUvQeac35o3tgUpXtmtl2yHh3QO1mQ55wSqIri3PtVxJ57l0nOuyav/0ixzLEq3QlLZmLb8Y2JVlrdQMjhpcC1j0DS+VHrYIB4JgyXacVu9PCRoC5Y2+p8qfeJA3OFreaabxWxz5omyn/l55+ufQkO5e9iODCdLWl2crwLrUpaMCi8EUcVXGb3Z8oBCUdwuuohn1sivwQp1O+DaRFYXIbHQibdPfq4dU8WeiYJ4WKMlNEuQr/BRIGwOrAIM3Ppjmzvh27Lyx6xK14sUHgNy2ggNG57CBbXznFP/0NVrUQef5mMdso3AJ33SJxInqYebzcZ2pEVYHYczXE/+mcptBHb4ANtGohwQabL1xmFHav/wFH/al8TKjzGnYiFLEifJHL7OJD0x/rtzWuCrDToEWPBNtRKXFZqz/kBH6gsxzy/TUzP6R+C/A456FbGm8soK/uYyafgNmX0re6fgXeehUvtDCXdAUJElJt7AMv+VMdIrrOK7TAaHo6E8Khx1rq48yOqMqtC08so9cQh/AV760CiEtSm6PBL7JKCZBV4m7t8Gbbc4TQRawpuwTFyS/vt1JBnAQUBDPdEddlJlVAfbGy+OKkohOw9BB/JY9rDZQK1o/kpfl82umHijUnj0gVqhJCsrzUxYl+ygkRPDEPZqUIo/+AtsGplmBSxL8bUE1iBc8lCtShF2iqMC1DdHIH1DcucbSNtxOF9LY4IMng4T9eTYzDr+gnOPVxWBYMambJUexTzxyvFOneFg3r4FBEHqG3QZRgnKISYUQKv9B23A8vhFRe8uNZpBtiMtXqOQlVEbO/HzkRbqVaGj4s2XRVlhO+ewkvEaTp4pNLXG1OVF6ncxf3Fq94KmGuG29LLsFI1fuX35J0TsRNGo+TCioyTrXLVEjPztNVQL1/q5tGSrMPhfJEaQxHcrnqhVVqN1gfF+JK9Pgcud/lGa+Ig7eKQpJuUN+PYhBYQ/b6ahi4nLNe5+d8rQlfK/gl3OQ3WDGWuUMOt1YlBKoX+99JWlZr6tTAVgDF0NSHs5fqbU0euO7cXKnvVB3taBFHP6/KKZCBfGqzNo6DgZgiAELh1EYOni64dmOWUuwAQCKu+L8tnTFLlL6uKkaNtO8YGlOBVU9mQFYx4aGPgGEI/HTycxYXBClfKbmSErtcsuhalOh73FnzRz/thPjvRJcRwPtZmCHs1nYjivLMWWGprl4fRUOlrCDiwNU+9TZuaVsuCxj/4DzKfcla139igH7Z+0uskWkEq/c0mrsRLlVpl8ln0G77hwK9rLKc+RLeI6KLKy3Um5C6Of3qiKNoY/7ad3EFvdP4VICsuTMTii/bee9efmKAiym0A+l3hS7SofuEJ46In7BEO+Kf597wnd6s5mL1d5zNRBdOEmfNKyPdUuCW3u/SfFQes7nYlfV/B1DOE9p/pmgK+bx+eZdZUMu44uBGlaPvej5wxU9aumiyt/uCCZ4PyO0OYfFAMMqTaYcI8GxYeHO/3tDJsJisLleLpS/gvPLbEksIm3R4OCJ21S4P//uyzQ4EJZyYmWZjtknKJbz0vFEi0zDWnZHl4kvpMSPlVI8cEAG5r0JoNN59joEsMhUcPZ1YtIDYX9cnR711x6SQEnBGgTz6d3b1iebIdotlgqE03w87xlD0+qEykcVizaOB3Z+ocaMGWybZTIdpR4niV9mDm65EzKK8VQq59iMlABk54A7zAlMdkYNmaRuWJN+bLJ7RqEZf8vrpM0+3cwD0NctuwJJA13JIJVFlPStNIXzAW4pp1OnTx3rMZQfF+o4p92WDkF2tx1MUdC14Er9l1RlYsEYnOubj2IotL4tkgKwnE219ZsjXb8PJFkzakaWhRBJAkgbR6myiYFsJgC/lellsN9g1ML0j4HX4rwIzHbq20FDkBdfqN9SUnIbJf0QQr+QxHx4f0kRekXaqKZYUXYMbRKa6OObLPOaKGft7xFAgT2pHuSw7kdfloER91zsJPWQJbkAzyDFkkgUg80kW7n7n+WBN3CMXA3lU6QR23Ipx/98577h2OGkpcp5YiTX/TikBkcza+iwBGNBi/j+GwW8tGbKxpiSNEQqUDdqfscbVMQ+OSYGoeQKSLwREfUGDjR/emc+ZAJsy3sraTZkpHFZAI69dwO1dvsOw/Q+O/2lgghmEsk6NKzmfI+OYuOG2UoagP9Le/y9UABk4VHk54+6fW891qe1yVDT2KUc5hNeePBaQwVb5BQYPt/+2xEpqsHC4GY37hXyRSGvfwYa7DGUDbMKd8vud28h67mpOl7fe4uFRe/HOKf3TFs+9RX+QpL0+C2b4R/8VfkUQOABt4tcaDV34nU/UFXBUDvPYMYe0F24AZPIWphY9bLwt+tWvmuWwhvAgPN1rxvo3hpXvQNSPsVKgFUKENrmSCjWPYCUoQfJFpepI6oqpsVwJt6IlBFGO4soABNOS2KtnF9P7E9sSLK1WWOdGvYNhxKO5/D5ACMSM3oLy6XvjzPe57hP26DKKsIbhLZqcz8tJOcm1zlVKV87cVqDh5iOgGkNIKp7JU8eBp4VRPvv6peu3DR+ROhro3GOnpo6Cdltkq395hUi+pDXzwcONA2YjC4BKvX3JGZi77wJboSzwwPelRCe5297Gau3hHdjkNfDMaoCdfo4BX1IthlFNEHUm2nTsuiPe/rOux7FSlxIwT09NqnvyBmWQYcleqlPEreuoCZRFvXL07v84AxlxNdJM/atDmCjpmzumIoYOf4uVqV/8ZnSwV78WW0S0R7AwI0EDq4B6IaI6AUBwPrNLY0eeSw24zQ6qVAgBGW5aK79Mg+Skj4XxdPl8axMl4x6nwmnAfEBIju1ssp4yr/gdi9kl+ScGW3r5NVqJ1fXRkW9O0A6JBottvWGypQioSH2C46bepNpt5dXRK28XY0hseEnW9fDBaUMHziavWy8Q7jttulrsjOd5WunqGz20rPiwX/3fdKuQgv0g4CDqGBMamo9htCyKqN0qTOxWP5MmZG0lur+eIMwtcrfYqJujT19J3dps8mrCySt1MRdmlNIykG8cIMszw/nMlRV1DmpxNn2zf3gflXm1sXSH00EqrICj29dnyNSbIteQOqjPLqBf2QDDVVCAgcCz7vER9m5X4XkTIeB4ppqaFa2UHE05QSkAhs7FkyPf40UFGlKG8GnrdKq0ZLUk9m5jleTBwhdDsYP8HCDKRE6LS48qLHD4pvSl3XFvmH8KBEmyeyNwwJzAJQd8MqhmKsdandB6Ec1bHOw8agmVGP/vvY2C60X8AnR2r2HhdkUbclW9+ozjmxmipA1AJIZnqxg4aa1Le0RHfU2vkpf68y/rFMYgCXue7eNqxoS0NkOw9a9/WcDFJOh0Grb8zYjPgaSDENIFMCM0H5OlIqq2r2FKGkaQSMzVm87r9L7fysa4xxVMD0h7CIExLBVbCe1/r/WavK3yPhHVe3XBjyVTDOqI4/90N/Cm5KnqxFrVYOHbwMIXa3GwNwVME+38OpXvNwD6l+jN8BDCRDEjGDFC+WObTdm+5/tfm0QeEfVUYFtA7gTobiCnl8rywroMyBHNClofz+W7OhssrGuos+fRhh8kBA+Ni0fYdhKK+qCZaY0LUDpn17UUKCX6dOZccCYzSsD2iSQP74pFnhlkOzACsapdT20zbjF6ZqLgELUPT8IglaX38zP6zfdyBF+NjNf247XNtmIz4QCO5iRy/GcS8jjaWMfTxI3EbUvzrprtgRQDOz/eMnyVQVbbFiTMZfhfQLeu+j6iY0Qs/QYGFdHefwzAYuVpPhVZK/tXsy6DAioLlmNDzAu1eQ5ihCnobO+MOZtSD0+uTpiOAvPwGWf52xDUHj4zbdFtZULPV4c1TmWflDGMkg/Ia6kPHprHErwFTGoBg+1D6oX8lSPdz5srAF0RbktUTmq44+USAYYowZQOVbM3BWMc603Oy9SQD3buNTgzJ7yaMBbo/pjkzVrpW5xYH0Ra11ykiz32vo4nBg9Zvm92KHWhJm7uQJV5DMPA1JHBWBMcjz/uZupwXqjoTffeHZ17N3waXUaR7cZDs94ewlhsbQrmI7/A4zJDUZj0qKiVQhn3f3AneEhDwl6GUdCBdKY14q9n6ay58twW2PRXXPJ6UE6TUs6oqH/0xgDpP3bx/mfcCUy5oo91agCPtpTfowGZ0tyw5mIOsUqvdURDhjuWLX/WIqaPlYx3zmJ3ahTcxtC5xQgKWrQskF57LaOvwYN0lzIwz/joNYkiZwLyB7Joi0CsWWRC6SapEN5TClIisNQtNPmfwKaKYb+Hguo76RtcQMXdRZWjEJNHq8KZKeg/uWWDOW6aygLP9JDrNNW7JfWDyHPR8GL+29zBAD5FY1WZXsmYfdKU1VTLLzAHERJJGTpwKZH5k0uZrDYM8zG9WX+RVDM8bsmN8cI2wKz0Td8GEq9T4DvY6FuhMsqPGHC1tkLdxuwBYP0Lu2RvjXaxodrZhKfkkIwGcfm+lFS4WMFPCz3FwWwuvNLNqv7c85xnk3aXWl49yCW0YTzTqwyKuKWSIFJum5G8BBjvxx2yDOZMh18M2WhRGX5VA0p3eAilBsGa54P+iEat2c0lLnTrXg7fzDLJrjO/213hRmT/92zHwHShntUiR+9KUWKWRcx9OrMWfefEo/p2FR7dbNWoP/P/se7JJUfBzJixcPvTzMvSTQrccDAmpwoLnh6pnsAF37U9Cakvwb0EZzywhYhfUyAZ4oAu4R1X55yrbJifKRbLIC6NaYqZxbpzV9ec4/SFSjJKEvmVGa9tHfUJayAvrPPbVHNaxlbdJOOn7f43GTTdGGufXu/daAhuYtol2y5rFVUxlDpyKCfYRz3fOyJZEjhxizetlF5kpK8kUuEpKNWnSG9VEdmcn7Tu0/U9Pho+IZiTincXepD9zQXGusmr6j19TKRCe4dmbGmRl1cDDNABYeOKT51fHc6+d1Q9T2n1UMmkd+aiSUgNIrogqtnInezaEs7HmtmpjKttWg7ulLhPvEEnGE5TqPY3iCItPzYojGET4V755b+cNmqdG6OBTlbYjDs4AAp+ho1Iq8R/eWa0/FOyB4K5JLQ/WqwpaNPuaoufHcJMEld4peiw/7uIRZ9U4otV2lACBY2PfSUUu7vJ/iZUtvPoJmd8K/BmbnNo2iumTtQxEeARnjsHdzf1JrE1L6NGFsI7t81c5GCgmWILKM5pWDA5HO53I6aju6916JkUl1YcYyk9Hwwf/waKzGbNaeXD2d1jBd+rriDyPgR5p32kxAb41vjMM5QjUrVztISMmbVDBnx2qArnLJ6ECRGZcfK4U6LCAMxRtE+Y32MobWIYqbeJLCsaF4pCXyZjPABVmN36NRAavX8RXO80JuF2m/Snmg2NL0dSW67EVH9I4fcFSjpL73r6ohLh/V+uK3786Tpz4u9p1byZEEFVjn4eK4wBNeQ7DGhdbFbRTt6/9b55EBMfJGakrqZ4U+Fgnh2uIpidUcG+iBjHE5HMRX2ZKkKLyYQElkw/Kbj2w8OvDaxd8rzWoSUnwkiP9DB4L1FBdrrf9anTqNfPehHTBlyG9cgcQLrR8tQEZN9zuxs8BV1Zf+cIk9kSStcCODphQCbZP7NYhgTuqPh967gyo6DhJVEeM/gq2arEo3NkVtX7D7mzM4zzsjwEazeZbygY6xwP5F5NLqPJ0Hxncni2XMn/GdHQmTbQF1zee4LOhZaDlBzMZLsKXcJ3sJsBmPODcSW/FKYiVgzz7wLdz0C3bFpTwedWpIZzG+H0kpS6hOFF5yNj/xUGHEQK75qxYUFuXq2vFITPVf7aaAWUF+eBV5VbBqFcUccHNaTmGaDdRTdXTurKJ8ATxX0DHWz2qNhGP4nrYJRCKI12hvvahdfR6RlR+zca42mjybVuHEEGrU2KvnHy9+mmlQDH4jYHZKC6knkne5Q28ldgrISAF0p2u8YVTy2bGLZqUkIV6zWDXi0DuZMiQhOJwUgZQNnrjzpboxif7CaCAFdxHukA5fPTubF6aLOTWCnS/EP8ZSOIyNGpkn86BVLEgxNoCo5XDdJHdnSB0Zy+5O4NQSsoKdZzikwg0eSvXAE6j6WW27irlXjNHHxiuOY/LaFsSgXv62JfK2/O09r1DMjpxv32Y457Wd8wFBf9V6i6CdLP2Z9qNFsxcP88S7N6b5FAkZAkO78T3f4mpUVnXed/QQC1AAudBr+gg118i202+jHf4m1tBvD2iwt/8PqoAWQSajReU2kDJ91lZ9cqfgKVbzge5mUlKDSh7aeClFOoVz9UEdTQyNyjj+u7JaX9DWyqtt6955fcvBJF1aKEjjPQjYV4+FQr9Fnd8NqWavBRL91OUcILzXVselzvLQtPmmvtdhkUNi8G+O+b/qcVyHvls9lJjRGbe0YWtuq9zXA02yIjtBjoQd1vY0EmEFvb3u3xiPt9Wix6NZ7ljWQVbw229SAPrh/hsIECHTLmxKxWD3/K6TUieQeqJIfpcIoOQcgmvHDyyRUevzKImeikRzg+ly1+qSicz7hh/DCm/39Fyk6M86XNkhcEgJKANNt1matUHBPuMmqkqR0Irsee0uIofjg8efSzC4Ml6OzAV1PuydANODV+SaVqKrg8qTvT2ROpiQHqoOAq3EdFRo1QW+1ak/AYmGEVA4cF99A82GRm5mLHhLHqOSqBVNF5d+tjFko2morW+bAtWqE3Mhi2uYPJEeL+puWOoJaLV9uHtQIj2GvjqEnPiF3gSNk2kq1rb+v31DDwcalu1nsmfE1n7J39uQgliDyyoBoudkZrUtnIUrDsC6iGs/DA1YU+EpC8VYQ4iw91D0O8kJIRK0Zo3YzUzYnm6vxq+9EDAP5SWf+Eyupwlhcyq7rgfu0UcsS/cyy18bZBvpooyg1q0GNkTJ+MwtXBtDoaChHEqMdF/a7GjUgboSb8jHDJrfqRhQ/bbI62r8nHoOa6UgOaJLxxg1EhXpXmkd3Rch7uNxgpPzxP/mBdrGsygnoth1z7Q/YLYJb7LwpuGREdhP+ef4imi3CBmJrq9pWR8/s43S4uxqNYHUv9ha9RBACBhuz+S4xTQTZaCKSoDHnxC8CxGhiHczvJUTlt4rrWQpu9+AvsrR2wMvwqpTTd2ETTsO/P3JJiLBUvcs0TXCPCRY2h9Nx8ZqMz8XSEqa9ByDLoNM8PxxK/62v/Wkztb9dlxfHsl4u4UjIZo5lD7knNDevOZvFRYHhwFE22lXrX+Sffrt3y9R1DKaG/GlAPLQQX/Hetzpmce0TT69U3cFZSUWj1hcJa25OoCXx3O5jXSizjPu68eF6JRu4ly0GPmihJAcdY54LAu+PeTtHdGWaRfb6RVp9zxwP+2PoTSQm+qFhD5LkhsYuT1IwWLIAUjU9P0z7IOUj2QP4sYABt2vX5hJCVUnjOBPVGQTmwyR8LSRc2WvhlmD4DMitovW8AmruHvsuxxMnY/ybXB0f6jgvY+7tMu0sJN5r4DBEBXa37SH5PepbiAlY5L6+09qF9dbg57qZdXr+Lkj+9ODwIdoY9Ogs9QXAMPBK9sNLNDM1mFaODMVpqeBBx3+/X8BkyPofOmxl+kYJsG1PP50FDBXj0A4uVUwSXOnyDvjHd5pupMiy5DyOMVDjPDi22YVTeKKPxtGz5/wLm/x/DzHO4PBKlriUyR2fdazZ8MZwZO2yzm40RwLqezNhsNT7aqhOqWBMfTbYcyVtVzrROKLQ/cw8h9MBYgLQZ5m7RtajLhjAmwWRubbOysVY9+MbTxulvSqQymjxTj0/yGmowXOk8LorLHbyciHZbi5Wipq5e028xOnXPq0SO1Ei/BmXFCr+iw4toQwld1d5KXZJaq1eDPduqLEuVRpKA9CzB7KJsTTpdrYpMaOsIFM7Wgr9Oh/caoRAohQN6A6HSrmbUuxffYlS4ymc4W40QYfauuqpQ/JTXe2l3gW1vBU3Q0CQWi+YnGMAlM7QCe806vIrrgQmejgYb3z21bFn0KNZj8qMbtk0fubcrDYYwmBhjZezZtAK7N3MQKKCODWwtmN/WYEGctudKJzRB3xrBGIXPbh2oyOsQ4psvw2packPl36ulG2AlW5rvS3xsDrZG0jPgcLNOBZVquBKudvtx5EyYnivmLREWPn30cbkfL4RsfTwuJVSFZZJFh6UkofGq/bkz/WqbPwyDk8xppCVNz7JQstijvxEWrb40THMQJebLnzyY2q2jx2SLecaR7/0b676f5ddR3aDQqQxzS6YlPvFcYbw+8vic5SAk75H9CSsEorQCVlJSk7DU5HBRkzDnV2QtTJe9fsfqy1sQNBXqUXzv+3HDVDSjlHNPKEmNGm5+zlEP/Pa0mLR8hxOG5PeuHfsO4YAaC+btxGwKVWC9Se7tv8fBJBx1n+Kox6GyPB1SVukkNQkjh9dl8s6dR8uwRo6Ep3zrpyoDHwNvpGU0zV5/27gpveUjCyrt2ZF4TOPsS/WygLkfE2dbNXsNDXjU0kggbh+REnbrOGVNbeYAoc4ZX0aRdyTYOFzlRKaGo4MoHLkMH9FMwYlY+jItBYVbIzsByLIUmu7xM7N3q4VtOAzdBtYpwYx/5yTIIJ9yh2VZWg/uPZimDRgASUeaIeF/TU+n3NBLOkQvsf4CKuJi9s4FqpE2p0HLaw6yIcFU8mcl8Jx6XPWv+eL9Uv+Eyr1QVYQfaJcVwJ6kjFn9GSZ3uvbIxaZMwi7x+nNLp60sgdzogotqc5oVT+LDsygUDk+S361me7L2BWYFkcDER/Rx+J0tgDZ6wwKRu7kFtxCpqtt19WgsF6LzpqmDlLORvOsY68JnuZgBdo7ozFmFR6uGXxbySNeCvPKl92vkVsYEYjZ70nSsNQz9WiIy0pcd4Cjnd16gHVj3X+IIr+ZH/gTnYy0JQvVtpoQKA3yqTH8ZK5WAWFLSXjNeHCwtYmaan6uJoOWW3ktmR0n9j0uxSEniCHfobcaa4adhh6U65iKCHer9DsvpoFJxkj5jhGLhPSjJ+hLddzatV/1Ocn1CE5uZoZAMtgkhUYN5zk9+VUjJxOTjDsX8kQFan+fCSw0rK8IhXNp3dynfHXSYCNq076Pn60lpsgbLC41pl75UNjAtdkXJ0OFBP9SOFxYd/qxoACmCf2c4BNjgll3P8P77ikGQPLbKe6Bprf5RR7SLTcoLj+WEriYD+XvlnCQ6gwN09MIkc6PH+xS8JfJD7iyBoSsLx/L/1AzaxG7e0eIP2dxroERhpC6jg8arrg7XQBksDHIJZIPRhy16WjWaucMUOLtxrgBU9rezETjoCtMnBYdaOAagkVHdueRkp+p0+SRoZ4ejQaCwhOiYRYYJC7NsV73oO8dwYLioC3qILoo9B/eMud5uERJdTB+L3gaZcXObntZ43fegezhpmSwHyw4dM10xfsXF1MY5XAR1XmGR9Qz8Yrc2BSBiUUf1wSye1tGQLKtmsheBI0zWEKzJu8/tdWQ84lcWgnXo9INPwDU5XiJi0OyBQbwRH1ahR14L10g9kAYWlDK/0N3VzcgYYursjTtw/2wSHmfTGJsx5NOXmMmVliBLLHGu6G0jFBLZtUkH7EzFzorhlKhKRrLqXXlXpO8crQ3CHEcZLu9XzwCc9SvkPe94gxwonijdizLHtGfLLKLF1cdtXMFa7Mf4P/JQHiBZIRXBzCKoqPaIuvh7X4/SQdEJnxbsIECUF90ZnrLUpBjTXiX4XAc3Mse7eTXKyZp8Q3Sf1S3esZyDQl+BBER4PmbGOeQ+K1112FbEeyqQZg56WiQ0jRCUmP+Kew9A1ZxSjutLVOfkpuBwoSkP4RGNoe7WrmyTXKI6nk1Tnz0oe2Vm3PjBDf8Gwhe+fwAYSAjlPra1TtCj1uu1GcdIAm6ViQn9Srqf1ym9fPIxInLxt48mCIl6DSTi4ZJ+XkJrz2dXWQqhpSF4nNWapdIjJH+p1Opedufkw0xHlr4vORb9BCJ3W8vAPdZSqI7VxbNaaOfqhI/8w7L9horVKv7MLnEr2l2XgUM6+i5Ix58xgRlYVxa+ltEdaupD5yktPEOlldMIatEHTM9j7h7hxVvQPEbtQP6BmDdVaPz2u/o7+Aiy4lsXGE+Km2ss6828uqY4y28croxcwQBaemP2+4hEA88WmmXnQTmIMFje/i5qVzP/dynhApy5GEB55hU7+jPdveexxyrULupZB1hjyqISvKscuKXOXZUnp8dPLlTkOIlOhMu9t4Vx5PLPIDK0SdUiZ95AlS0+/1macnq6hXYYejgXigt9NePxN2PY9CC0HftH0q8httvBeLZ48ootbmSIZgK7/Wm1zqq/lUDZBL6CYC5KDyLg/WfRKIQMNyN2X432uLr/f/9AoV132hvDNWvIbdgJKmzFwnqjd8+MjwrCINW480Y/0ve7EpvtXHg4WzJv5MuILg89gjdMk86QRO9Q/YKdmb+HV6eMqRTq/oudO/E6zvH3NzGgHNz/zI4Clc1kXUMDTrnDpBI2KbWe//7iI6d1A8nhX4F+4tGki7hfsA4VOK83fdLmcdAGqQRjtItVXa3J7vhE+x0h3K+fVJpM2FZDdY7gVF9ME1rtQmyQOE+F7b6vQAUregqMnIegpxtIKRhyTvfx+DFWZLf+VUZHUO+CicH8sE+9LpldACFUpG+WMfE56X+8xIB5l+Eu4ij2kBUNYythq4o1kyIEuD1kt9XQ97gS9+waaIHokWae6jm/Y8Govgmk31Z2M0SBZAIeudbA/y6RkBys3zsWVHoPxD73jIs92cougppJ3Uxf/pQcoOw/qt20epdVJgHhT5/Rg5mNf+bvQ4LJnwSxs7VE9Qc/myZF4IFBUAom49bMTIghVW6RJ2gfXkP6ovc0THTEpxZWx4zTkARVTfH75vftaIkZptS+h3ERciwL+zFBfxojqrdRqqdkYWAVmXpf+ueckOfXPrN5b9eEwl8OJWgoXwyPM73RDn5ix09+qYTUbhIRquBAIHnO03H3q5TFdSXzP+sPDF+FV61ALiJwLttts7/NF2qhFJI57p4sixeZfoEtm0Dg5wGwPCH6tc6aqO8oe5R+IkDR8TuyFEN2w2kBdTxxvejaSoap3bQlCW4svakUIjVrpe7zCbbcGL0xSe/T3hysCfb20Xj0oFitmmY1Q+1QAbHJj3MfeeZfxuvYYoF7mLnb9sF2SPQEFrRwt08qapY0ODw4ReEM3TamVg4j3BvgKWWLIeWrMXPSM+I3hBzjUn6TbqMNWIPDWj5FBYrWBwXYB71BOpmX+5iYomjHoQ7LUcQ867QRS3qZXYnBbLy/FO2tEGfzE/rGyNxED2nvMySIIs4Fx3fZIsIZn/tCkocG9krZ5TWha4eDI3zmyCQeBMYsXlRDNsMfjEEBFh6/Qhq12c9IUp606kEY5bwbG/QnU+IAyJhlftn2f8iRL5A7v4R9oAJGU2GYjNHqZUGg2z6az4YMtQyXcV9X9WBRlaYnfVIRsmuVGDhDBIoG6C8AkCK6LdXd0NgeShgVCNpx7iacd6L5r4rVi1Gco6rCBwBfwyIJs4Fhnq8IZrURn9zhkJ2FenUPijnbIom4cDNJT3zqMfvySGt4ko2KqwoGDH25QLfuWMbcuRhuQwYKgCX9VgClxETR6DM5DNjTv7F3ysG0kI8NKZ5AZDzjJnJD4VVPwVR/fNKHpzgM8QQGSapVEbQCuiSw0xjHphp0eDxZeames1Mp9WwQ2puhmhj5ql1Lv0eYJEpN8RFa01yfNY0KZkTpYzcO/Ckhbb36k9esVXSMPl1G/K7/sR9Mcqvz7tEmdFwGaO02c6azfLxlRg6byx5y5aqHXBgH+N8X+0pGSjHsaENs0tEcJU4XtLrRLBJGIFVEe3TvIYkvc3siaU1d3xi9t7TPq1L/+hMRqojqmp8jBLyo7KEuYZeOKHFM3mUkV+XkyhiFhmwxtLgSsGMbh8fE6hCR2rTOIinlmsF74yj7IpViQkLbyCbrvDt5/yX6I7Y1abrFs7QBI3D9QnlxlwbgZHvFTKeaFKcI3NvUQFQURMimQ5M+eF6vwSlYff+7/cWpYmvPrIh9BVONzVYOe2tQdAWWT5fJSYL5Upt0L6Dl/pZObBEdo+FPC4b2+iU09eJ6vb/kc2/uq9CvCUV9KB+C/CPAJdOu7vq8wf/Yxy8081PEnm7VGsIzzoFYnDvfYTUyPhdXV2yICWljxWqkyEe4e1n+SZCRACDyiLTdzj5Dq5ThMdA+CNJhV09iM2iW1Pgf2XiLDkIpNo8ugDtNdVTMEBsO+uHzrqEI+EwMOFr2gevD8TkmyjvrYH9Bw6rkARUFwc7DRpOCIaACn2Edjv7bmiS3MFeVgdj1y0Rv+v1DYqY6EwHst3CNlpq6XBW7Q/fu+F1R20aHUR5Z1LIZ7wvY0E/w99bKzAyUjG7671ZUYF6F5+Ynv4Cm0twLZ+GTrBp8VL/LMeq8XYgzYldrklMglyWJS7iWBhdA5GraO3m3rO2AorN4N62bHcpIhG8kbvIkybnRVTEWt5a5f7iIYJN61OO1gLp+lMKa9CuaUR/y9eoF3/jHgqh6iPSadglFYQ/GTsLkzIXMTFtBelXwJHtvmQtoXItuOsLGvL2IK/M295YD8SaNfSND8zTfgUXGYQRyrzsPYC1cxWOto+YkW9R3EinZBFUy/5HWXF6WeqLcPADGeJH3U642mjV9hMqA/GY+7DcN2bpls25VizlGv+FyH0qhDmmd0gUS8y90rDX+Xk6y6McJ6S7gM/DYcoTHv/2NeKg4rjMw8TqrlL9LBcLKWQxtuJxVX7ObKDCs6fNlfUj6iRrGPFdJD+ziFknCJKgixZ5RJQEQZi2MefRmUYi5crYu3Oh50a5Jf+upvNzFAo7KhxO8WRvoqnLO0wvvdcPsaVUOIcvfZoUierdTyFyoxwnJI91KCBroEodybtBGshuLseewOL8RJP+H2Oqsca/SYdeeRtivXY+FFQeTQ33eeX3DdtS0+wgHXVCCQk/CkG/az4aY+ExO9eyJRmpeKAXose57USPZEoRKo6m3uIY0rsGhjw0xAS7X1DuBTFVuo29v3dChgu70cPjpl5/xQmrPdA36PXNZRWOszr9FtTYYxG7dHUooremnYo1QnUGWsN/xygLq9TDGLLhVH/pc4pD+15uGiALFzU4PINmfD25G8LAsJea1dQlpC1s7rkYJUQqIwFNDY4Eh0dawLn8fCol/rhUCEbEHM1dJlCBpXxKfm7zt/ZpsbXgy68nEkEoLjs9rk0E9GFFZoYLZv/4qZR7nl7qBbeALu0FWvdWoNb4hCvlkME+i5nbMafn9uVxxXlpXBlOxHA7IKvKJLMXQanWkuK9A+2VI1JSDoY06+R0/g5TPJIHfO3roljfhM9ncx6Qrk66xY1H0+2UgF+oQgm28A27u9+T4rGo0sT6suA8Jdwthg1T9gojZro33dFb5pubkZ5ZHchLzsKkibaR3DHxf769V4iImNuKKrpgMMK8vcvF4YgFx9Asca63MVyNPtp5+zXPASns3bwdmsxnn1S54GTdkB4DwX4L7JXMnQGqIaS+mPgWxbIZbFcDNIrMilEIEGFczfvcACtmReTyzqnpITyfsh5QK4RKX9ZWtvUy4bWXjsLYbNV7MrrZsT82c9cmf4f8I0sSYqVIlcUYgI782imxBuEKs3OWcogWDmwlr9TGLtVSSTlyzHUW4PU9f7Wv06gLioBSoAf5esTj3FD9kKtTKQZfTKEIOcCYWcfIk4IkcfoFGKSLqsHhBpBOTfEJ6dxkBJXCSlknDrb8XJYO4/96XFd4ThAg4/Heg3u5p1kP3QG2yMuUrty2cFQaT3cWMABIB2diEu/1KfFFSKbfjTp8aUhb99C/ZA5m7h8JWsGwT5Ml9Uhw6CmNHyRA15TyVwIsOH0I1tFeVqQaoqT7wGjyqrJ9bI+WtpjMv5CAGQfj+k2aPOJZ/zLvxAtkd/Bzh9BZPEwVE0I0DI82uWK72P5+mHKig5zbXYrQE5bSNA9/gHvSND2qLV3hLPnoJp5q/NeZX7mhb2aWf7qkF8iM4HEHQ6YiYA+E+kPmfMGabHq62QBi8sSJ3yb68iTcA4YT6f+gJb6G3adGkY9eeu7XQZiQEi2fXRSKUOj/zLkyh4R3hOAX6xhT1yCvCHT2Jb9tAzSMxe0RFbM3g6b/VHgP8nyZkt45j1ZYBTwOpQIaFU7nU5focNbiclNOds9b6I+FOnBXwyAf1ViJPMKBBofmR8wg+77g5o3CiYUzQ+KdNxUo14XQc58/GKrIq3XSIefM9azql5sX7KlTsU8DGT1HlHIYnd10cJYsAEHoN0mLKcHTySHsjTFesKWsmK+siZFXhlavE6F44mweXOrX6FBoELRrvIrsst4OH+O47VaML4CK/cNrjlTodfRr3u2XZsHCcw9kXLGX/15sm10DYmP3G3387x7LDyVoplrs0pzIvfcy41eb2Ob/wM6tQNLxQKnfSbL0eyYL+RWR09qeHT/lWpCFvcISYlmdF/jMaIWDyxE/LA1tguYOSiQtSqHfgqHr1n/k5nFhnUBnU1J1eys/8qySmWwIplgfD3uNcFHlg6trf2B11Om/f7E9onO53sWHhas4nNuhBJsUn2OjOnOAFZi2dcAvexHytVxIdybjHcEdXUcp0jkab19hwZ0RddTUGjtyulBmpbfGD+4d+oynTEjmMlYS/pfoCyhEk9XbgbBf7wtFs5qleFrCmB0NrUYZLxmw+2wFqYEUy2hYP3ZxY8uhRZeFXZfhOD58zGBx7lo4yMjiBc0zvOGqVQm8d4tk1CRpyGJOGJWVU4EpHPxqgMP6hV7f0IxJugziIEJHavrZauRXe0/THYEOKpl/a4jm/fah+oAzHRBqwetjJBSjNp5LaZ3ZUNQElZJBDOF1e4muumSHF6da394Cvppq45QN1B2wYBfbx4Y9fnq5b+heTNTCmP9XhMQGniDhmdhGzfPUY5YPvTUhEcaaA2ucNDUO/xvaUVhXDIodrM/05R31bnFkjUjn34N7Aiuagl9VB9SjYsu83Ws9eoevaZVwZMC4uiZko2GtNzZCyMHRq6GKhvEGBiM1gLyvMZk3eR2dGcn19YX72JnDBY6RWncG7lGAg0YZR9lyoCyQ13gtnyBi05gPlO9yOeIYGqQrhgRpR+pAvx4czdaBMpVI7SgZMAhMSsdPUEQ9stTtwSabBmrln0uHsOMhDvi0bNRUWUmqnu3eiLgzk2XKGyTaHCe59vZZcmDkk8aOO6pTw5H+DWALBPMcCOmfIz4cF9E5zesXbQkQNDFk7vlnAcetbpid+Ce9MnTb3Clhv0lL7lyusJYCpLpalVXmQ67YNR+IIDh9vW7XeWnU3FFfdnO0yqCON1josSLVMTTaH/T3Q7Y+gOUofDwwXaGyGRB+4GRC2kk7zANlgd7PmE5kXda4IpmTbP2OqUJ/O9EXW4aslQR5PtYy3tNMamtk4Lwzb6WIFll7MVBneG5vPfEGslblvK4unzLLIvceI6WxhiZNc/nr10k9nn8ikKPz5jmA9oC+lWIE8QR4XYTcO6WZ7VMORykmWLBbTE1NQc8/TBpYSaYjlsyOK50EEwZC6/hyMiltFDU/OcVfSs/4s0Rk68qJkU5mIFxzQcySQSzLKmqQzkbb2ZlC8MLMP8Tt/ui2UK3r3IoyOWjDNfAV+2/iYAbaU/gcEuC9PqZbBCpHpobrsMSJpIpAbdk+lZArMaQfdQP2kY9Krk6TsjNb/ad7Ghc/HTlJyxRISEoijGyuLhUJB5Ch35PrR1oibmRE3vvhC5cWj/AFFMlliT5ELHoj9ieMLEG0BOkVRUXKuv2bfaF8AdXORnzTtMfXYqB8UVY5TvybX4Mkg9YXaiDDrp7KV8wVHpmx3MIlmRkznG4Q7DbYNTZBEi2yxQfQW37NrAOyCP8AXP/EHi/BLLFg/ip1tleZLojlnpdzKgSmJyi4IRDWNifCtFxTRjzh2z9DNa3KUZLZnixrksQWHwp2gRkmuu7HYPHYIQrdjih0WnNb7CL7hFDLjbfGaVLQh5Fu7SHtZTqDYzgY4QnM/x2PC8v6+qmCAMbOvWxZOIxjgpUF1ud2/e41K1bJAXPTZ0ctJLsigJDqNH6fNsXGGXNx7cwJPgP6INK3Qxc3ylfv0L1e9m37k+CqkJJTN6MvvQuae8WjO1l0JvBh6yHIrZgf/Bt/DNS1QULgHfUCLdwH6GVXxn8JChzrTEJL4dTZGD6nCwPWD+eeU/jxNc/wph/HYngIZcSTOnA7ZoHemc7pUYXx0Nr45Sbce9CyAvFnCzoIYbXxoDXYVwt/7sf509VEfvoLzjbFrRKr4vntb5dgeDiwRX6neO0yQZsOSoVjVvOOSAuP4PT+ezKgOTL5CMeBFh5fTyCTneXHNexLrs1pBpLHH3kmt/Gi6938ByjJyGR1wM7/rvRQQoS1drQjQ0vefqIJKlavxUAyi0PuILAyGGfaeCzz00DKjY1cowpRuwwf7rYPEZOByjttnqj6EUZ84F5gZp+4HJmTpMjNq0q/lyKFhwHKG0wkVp5h+gESx82VKGR+mbao8YOh23JnEy+eNJ45yos7d1gFc6GC67dt+OzE5TpAYicEpe2YtuuIHNt0hQpdLBdS8eqx9D9RSrya3h16jYIp9Ogfv58USTrQa6bOJgC6Fuw3VSohoUOQpQ/XY+PVKw2eV8Q1N6yxzymT6QIiLizm3kcA+jtFVJVj/IlTTGr7Tj6P8fQmh0ag3AJfRbLs8nmEQ1QHGUtaUv9djTgKNG5hVLyiujHLL77tNlHcYLwqquU6Z2V+WMoDwfBiMDqK39/tNhs7dXQhQTHYkold5VgNmV+WJr8ETyoKTHTS8g1RZL+KCbZw1LZoGTgR6eNleq+XGRggG9pbw1+WcW0jzJpvQle+pDWTA3yPaJogeuohg7EijR/48Se6kjwNpGStelAHWNOtzrfgmNxtH9r1eSRWLz79nRNF5th43Vy+rZ9FcwK7PlfJojQmk6yDIgDVpS2IJtFflHkl2pdrA/ZK4Grks9dfURGUNk54HimplKaYEZX5dE2M9W/60vxTLBE6XeIZ01h4YiHBHGMX+eAHZAHpSk2dFZUbQL/ylbq8VdzyOCnwzB532xAsz2XqmJFNJCZ6YuvEpyZtLa07GuhPki8MeZUI63KN4jC30SSX7/bWpsMyfpqrzmMI+cCYlmRUB0Mu4kG/untuIlFzWG2JnuSThOvNB87WuxDF4K9MPLtApA2nPV+2yMqZtQu/5eBgMzg8/6FBhddJz3kV0onK4Jbo71w6dhI4czF3ksh7/wVe0vAH8B/pVGb1v7xscPIhg6KL+hvTtq6g1+kCPpBURUhkj6yrfPgZ3/Xtc22MaQJp0ouI8smF0IW7P8ZfkCNRlxyoz5rOlXJ2YoBYf+hZJACLpIW6Ecg7s2fptIWtvuAgGvGV7dSNLkYv17ghjkJQx6tLucnApd6V56PAKNj/7Yyi6MOC9uwvXC4HnQSolMT49c6/5ZRIfWauOyw+arQBxET3gqjgZPldHDuhPDdYxffuJ1ityuwa75OUwVzCfQ3DhhKAfuieBFYqqN1i5usxjNFwKad4V39gjt2wLjcS1yX59qz0LCyVW9KbSYU9A28hy5DC7hdtdQxRU9PX4vfg8R4KZzpT7OhJe4Rwnuob88KsYJT3Xdb5uQj/iI2b9k+IAL2RazReg2nxwi3ia771jH8mWcStAs1NJu+cMgx6oarFqLe8b1HSRxQ7za0WtQhVKdhOSo+l5MyUbO7l4rtMf8vOidRDYSBoESyiDirZR/lirb7mNwOHR9B00U3KDHjR+/6/p0FjHCVpWNOzJcWfIRQkZ6XmbdXoGNbYi+/6K31kVQSpEiFHlf0XTAzQKDh03BJv6aoldSXInQfAEINY34mN7TGvaILI1iq1F8qQD9LdUyM1y1GkmIcoViAyaqPmTF6srtanuyTM4L1D0wyuj0tEVAfuycGdwEON4fnsCqlt5T6S1obgnUutprS4s5WpzQgzd4U9TRXJErli2+o2bS7A/uISBZhgh/679K/zLda6gWtuZwAvTGNdCbAN9uwZti3Hk9kKWrIq/zDHz00+fSYLcc5sgjgY5sWd/F9nGirgGojICMTxUzGmVVyjsC+0iZ7i++UKuLA2KCekIgylXj+DAZVKUFgBgXYW5+1bwyASMUltB5MhCcaMuivyyhZw3MJ7OjjmJyH+sH7zwWOwFaztw+KQpl6ETunGZ4wgXDkkep9RDpXHKdERy5R1KfOfi61l4kXklOVi+UvIPbGuKxTqSuKxjgg5aUU0X3V/EKdOugbYyeYKlYTyfe6Py6u2Z+A0k4k2giHiUVqkoC8MKxTXxmChSs68WryAMhUxyo84ORdwTONcLdmrVJbnyH+ugmyyx9iKEPADsMijuo2U3uJDa7Wnfr9gcycQq006VxIwrhk0FV/BDjqzquNOsEJXdrimGw0G+JVU4/5BNk+lE5kSCYz9cOOfNBtbtPUoVHnu1jfPwwGlaTc7GUxPcDFnEgwaHh5znVnSwPAAdXz5o6vI34Epz0NKfx11wmUjfW8nTAn60/CwPV4XjHM2yzXbq/EA9hUimpPyH+gMWQc8fiEpaTtk7l1iADxvDO8EMdlaQ0nXdXnhCuCrsoC+Uvlb9IaXpTbhDyzTzYYUPRsJ1khYU6+UMPk1YHn7mE5V3/F28Yia/wrwDdF+R6TmVzsqudzix7NyUGk46wXs0WaHIURcZDicGiV7SEhoVNTU0zgBoaSd49LNnCcmSgWRMUa0JKdpcVnfovdDcIyEcqOXD4VeP1baW1O5XKi8DuZzNuEL/drafxlkHz2RIla0Jp8ILNn7S3fdeg9UhAx9q0+SKtkZq2KsJrdjjyAjr3GfTjVIDAz98414NxYOtS7EWs2ZaFK7+4WBYoC5Hkeq4b/TVXen2W5sxGUXGVbea0PfIOieEzqtacY9iZH8JBwrLvaO9mQx8S8Xs1qoQA5mRuhLUFIcDGMj1wJK/K+vclB5Bl071Plrpq5+L4WJ77f/haemR3QBDVN+DYo/NMMFkqokI7b1nRwuzDmI5dEx4XMlGANd6UtZZVQ12+CHjwiLfAM9yPWaei6wRjGbxBRZUWxyt/lA3BanlqVbrdSdMBG5p3j4Pa9sSfYjUr77zB9h2qpnC6V8u1+XFmGBTP3y97KCCHykGfB6mbCNng2OYcDfFxSp12MaqtqOwry+xB9gUkHlnfW9DENAGqcYOxFOWwZHAJEeIuPuyLr3pc8euQGkJA6K1rmHJDoeAl370hmHY+Wk02WBNr6bOj8owlbEPXZobBQ/xU4JVN9l2GH0nnIedokXyCvBiq+jOf90wECFhhyXgaKiOos+J5t5i72+cySCooSeyr88ULT2mwUuMCLDw9Pty72PByiEtatpiqNeZF8Kladg4jD+8iY+w8ru/PveAVmrABMft/YevFyzmyB1LNidUz8yrnolKmitwK2bPJrQzSfyMg7RCZtnj801QmxB2Hh1RdODJ04NYCR84mkyeVmLrySQsPfWBiZawIPusj3W803YTrCIFZh55a7RhYSAh5uolGsv0TMC+pfZ8CJFMfhrjIkPX4iPlpoVij0m+1EDPaObMhssohxiQLjAb8un88eH/6Z8SnJxoDDY9JjIkM28xe9G9BMqE8CdRizNqXF+yzFoq+i0JXmGCunk6mGwVz7dw0Aht2yZLXL1jgrrUpP84ikBVljLiJmABWcOUt5aq4e2FLPP4IYwNw6/6kBGhUw92jqGvzzSz2IXFoSGkFThCZ6Hdi95k3hbTR+UyOtNXxKf3qOHtoG1+tO5u2H6XvCe4OZ0IsSdV2C22f4X0XRjnoLI9dkAJcmaPzyLbgrWgj/dizWHsrNz5PzGCCZ7zywhZMyk6RrEJ5ucZ5k4Fosm8+U94ZyJFHYaHthMhJSLgoHd9plpggxNFeaBMx2BdSg8d0qM1P9s3xHTr7n+uvFsfU5qJafAkyfAi/gC+OLxCw0uMl/XJ+id3bpdG4VxQwyKvZaxCWrPaRHIy9KcdR43jv9jfykGUTzB9KjyF1G0SkyMHMeY5wgAmcEp9B8ffD92GR4FQExXAD/Rm70xyf9mrg0HowJ+Y5o1trz3gJx6Em+pGPt0PvCVSXsmyA7BLMqIiL8iKyvmFzR0O7FJPoUD5dZJ1eKn4tDUJJ4Umb72XTHqR1qs8KsHPpu1Bas2jM6FoTMyoX5aScTz2RVJH0xso6SkxxuMBg3uUblz4fj83SnK1GADX8ZJtrY6l5lrbF1/ZuSi1BShVAdFnfBB3Sh1SW4KQz2mL+Y4svWwspzeGp4W6pTFKdMDjOxHzkJHkAfLjLjqf+T1Axa9og+Cl7gRTi70bSWjsQM9F19HqH1IdJOoerLMQTLpuVpFU//G6/hsxG6sFsnzMJ7n73SbIizBrcriqJQot6sKe+uP1gONUVuBIPlDJA49atkvafSdkS4NR+zciAFrwoHjdIsVSJKqDxAVrM15uFJb4cUI1Z5j3Wgo4gLqLZDMdNtYKJ1P7oBTGSBKZGTqguAYXj9FtcQ4sSbuwAvEKj0iSHfGzNYpAzMhIVEl+O5tVLe4s/3uEd9Gsrl6bogS5HKQwX3XK8Vnj7lf+5qIQiTSzRnfkEpdxxgU0LAZG7OSxjiHkVD2gFaZ1GjKhIedce7dFUwac8qA8Ut250wwH7O4rKHFECWEhhPfyyNNFFWeFrcIjCB9QkpXuz0U80DXFirexggv6bCvxlzrpYL2A02HykHogeIIum14ATyzZnKSfKNZqYUHkFr6qN2/mPO1WK01C9CpwXcl3fLEficn+qMiFNH5a/JFJBAF2ZZWJ5EP8mGzPCF9CDlr0z0YHruP+6bAUG47CNw5yDdR0WDTjq/DqDE8W+/fc6iTB4r9945YbHjR76ZqoOFAkp3KnRniRLdWK5iKvLCCH/Jf9vzHnX4LfdHlAiEucOADd6aaTJnMDTB0DnLoW9pvA/TvJPoH2GYOwUyBgDkGv7VLqRPzjz9nIWylnnWqIlm7L9YRAuucHIleKaTQCeUrXP0Wnyp2nmBxzeDiVOPsap6l6MYLHO4xg8HBAK3J1dgvBpIjcYDKZexJV5mf8c0hpw5ODKTwdkKCeeTezcPXh/9nI/FlRcIYy8sH3nKCQ0EEucVi+uinLNXGTmZXSuB5jYC2k1R6X8FYDLSs7G3qg+Wa30/SZZVsN+vbIWPDRqs9HMz/V2eXRrxClGwzMRZTnpwuqrD1GTjLUluOf9uPygJGxe+/EB6Ak5UCCsCWe2GLD5iZX8ywqGyaP9CGKOOsQ504tSVjAMPPpKo7Ex8LT3xYdh4QReijfasLvMKd8/bu689y+WY+S8IO9LXV7KYzmOOycnb7imsjeiBPCZgNd2Hd2fLIQOaLorPkKjFZcGRaNO6lp+pBPTMvw9QIbYuQZBlhu48VmV3i/3Y0m71BChUWR3cdNSS4D96YC5J0Y7ZFqMHBW6G9p9pf1EMvsoq2dzX2wSvNYXqdP47zyePLrk+nreb97cBNao7U34lHDXeFQ+HqT8XvcE26g42SyQZmHFRlH2UZ0kohpcgm7Li2wAo0IHMre/0XfRV0HtarB6og11KC3Z7/RUcqKzEPA7ZEJQgZNgBZE02MFT702HN67p516Nvqkm0Gjx83wQdQMeqxlml8LDK0V5SdTdnatEK7C+bhiQ3CLRBupVuTeGYhJY/BbrqiE1SY1vdXZ2SFuvNbcrI6ErGJV8/qH1acDEtu58Cm9IYXlR4R//8FS+sjKjiIPcuzVQ+9bV25MODrRYTzxFJYbLhp2Um/HKOncgLdKHj7tOrMZfxR6CrV1qRAGh+vD5dMMDkqvh3RtFI8M/B+95gOm4879zLjARkfVycAOqjJdoBfgWjWNsJnafTkmc7B3nIQv/Doeol9zaGW/DlpeEHHLSCVAFpPcoRFbXqIB0NIfCnsKcK8GmaNVe1S1WmDjR9kV2WjYdDpu3d+gX3edjZ363f9jQEbUhFXtuRXOQv+gmYCubqBrqUoagUdP7xj0HIFEZg93/KZ2CrZfN9t0A6WcpUJBI5WLyoLnqf11jJxzi7XP7icTGifXh8HPdPwOvmb7A1BFcfY2H1yrgpQ9LL1WPc8f4dqfuE91BNq8DtcEql3/06rGk4gsNyWI77GnH9IKwUsAFlrpUmA3zzUPojorig8/2Cbd3TjsCKM9wxliCLyKPngKsM1KFkqM6bMFtyxYYrU2eewcxYM6RkLIzuCbt2tjjkrWkSVoIS5lGaeH9ACsgsCD8uBJTg2FG+jOXwTTSCvGIWOiSPmrIKKcqEISVvUcMWhHEeUKjXTMdtBmPl8s4WipwTYa2j7rmaa0RNf7IXAOT77NGep/q0h0KdWRo5UPERTufgAqHgtum1dZEPq6OH8ILA+nokd8MXPhCko+zgkNqNlrLQew5ugiVBI+TSaF0+Nh/0lIpsCoBQWlDacVD+Vx3x3aSXTbkp6URafBo7r4W0YMJYL0MnwFM5mzSBvH459mHAZ0yzT09dEXgjVW9/ggg2LxRO6yGo5FTpGQS5EwMSjG3crtd3U4X4CO+KX5W46TC5B/X/DpEipFhWLaE6rpYO0r44KwsS9Ge9H2dfFY3QNvXA1sWHN6WR25HgQ091u/FmxcmTXpvXerH0b5xRi1MwmGmrK4ZAT1TapoD8+smzXuW4xfFWkVDOL7zk9xNtB53A3+dJrIzc5OTB601UXSFtQkX3hWaSnhB0fIWaxp9w7vGQDYtDAeTTDigrLMhVNfLUpJcIxhrMjO0Amicb+Ubauev6gApJbByzVQRTWq047GGRSYgxukHnlk5+xWTYTi31cQQCJ9ILZRJ3tV05M1AIgNeeDW2H8IBJqkzSl9nnKSajGYOD7eMyjHHWbG4SEV8CvAH8Iew6SodPSlX4spOyb4O8XdYQ2bne98jMMolgBIbc8j1VfPhmdPcqVcmf5qMjZcC2VzGSMF9s4863hYPVGq86Huy5cmg6zBz+qDU3yje9vmEr3yJ6kZhF5z8UdlkJdjq/581O9VuCR2B3lyEAfQoUZot9HdVILawreyRxAy11JlpE3UoO/fi5/5omkUs0A7Gvb5+bsteFVIW+9l+qR2dINow47smAidv0bLLEr/yqKcUanjvixyzAQCM5CVzq0r7rDR9M7wjLxBq9eBWRVmyK9TfSJqXHjL8T3l8phqzWGZrkRC5oiPO6C5Wf59fFDP+ituUaiEqytebX0Feyu7U5Leql5gBMTdDPsmK7KUOyA5TuWxjGc7dN7kJKEYpro0VWRhjMArMIGbutu6vN2OSHb6nvd508S4Q34uCRKu96bSAD7YHASNVhzXv8N8jroYf5Y7E9s4wTpkvo3BZkkWqpF0M1vka3jjUC/JuZvw9V8avX+D9bciICl12vr/bQJxDe+TN9MQwDJwOe5HRWZKtCtH/1/2brHVDE381FF3JIILjZf20UTFL4MLwmZtFv3M88Bv1x6hEyoaAlZ5p5QEWzlw8bJBt8orARhiododtduYtJBSF7octT9JzbeKdozaif0LBWL/u9RjbeVNLZ8UV44Ye6Sz56Vn8QlwftWL01WoPryii3ZZ930Zx6Ins/HGvGQmHAD+2qvuKQAs8Y6ublb+Dvhp3Y2NNMjsuzOvb6m4YtkPzbhlctKadex8tBQuo0zhmSxfDIZm5VnEDdG2vZ6kcykYFxgAz3wrkVyXQnwxyQIeYMIHQYT+257jBWD0yJIiC3PqmohMzTC/65XVgSsowG2kgnlR7pYY18nBQ8aVfJ64D79rH2pymM4xMU1Zk/OS14XiDcldhO0c0RhQxiPSY72XYxpiaKVYmzOcEvI1PzQa7+LVZ6pBIwn8ffWvhqa38b3IskTs4RBkYs9i+i9/AqdAQg2IOeWv2fuo5tEcFyefI9nATJXQchbBEQO2Cj3kaBe2X+81o97B22kYSwjOkgZybf53qZFQ6p/N0dL/VnuL1cYTGi8k6rMpkKGx4j+Mc/fcHUVNXTKhyO10FkvHiN+qSbJGepJ/aLXoLZ8RET0Bshv/4hAQgzeS7yl0n74cedqdnmAeHmQ2CyXvMM0MWpEvA2ezZIKU+WvUSaGpTt1kvMloerqnqxHLfT01Yh2n3iD29EWnrQsyjedi1I5SUgvQKBM9G+oAai15cO1con2QFz3UK7w7ZgzM+vPmbk2QqR87fzlbdTSAhrLXzqVfLnWBA/4+5aC+0BRMZ6iX9lH3QXtKU9D01K3HprdilL456y5lsl38VQaMbz9hk0LgquziMY01Znz2WE4ClHG9cF/e7stVmn89oNFUE9NZ1RAc97KzDEWHLoKwlCG6L20/2Gj7/M6PDhsvhY+FMzYRg+v/0jo2gPT0UTCfaLBDRVvKQgUSYPMG1dr6ox7ohepBUS0msHq/V7A6Y9WfKDgSLatqTzwhOXnuXAoFc1LsdlV/Nv7XHqg5TAohZGa1mOn44SyY1fyPMCxL1QmxvhBC7mxDyj9DUnBpbjdAzrBW0mUzZ51brDVW3f0A8oKL6FYBf0mwK6YxDMJogq94OPgpZyKHKBYvJXMfs6u0pYnEn/jPeTVQMK6uY9Egww5setjqwdQmwi1ea0/uoNw7QKPorCWZohFt4VB+HUy/ObjCDdxryIg/y0wXGMwFyftSyf0v/ESOVaUNOHg1aA0SQ0KOwx/oqBneMvSoxZc7SqvQaHcx3ZLg7I0FQgQ9799KuVGTfGNgWvzIMnHqMNnCyCLJMNoNQK9XA4Wkq+6tVuCUREehKj+szE6KlaSwgAPfb6JeGqIyBrjJK/wNw2yPaYB9wHia3A56M5r4OplAvdVjO1vrsc4I8LAy1zqqpo0yM1hfixHeLNDG6ufXaX/4mWxYpqL3hBHpPbnox49P3jj/wGgdZFaJe1JTer036xd0Xak5qCI6SV86xqAdAChv6sj7ESw0SU7w0leCi/08lfYfucRQHdzjO3JkA7lvHw0ouMCSCweP+ms5HlStT1HLlgQ/pkLQ0HiDkuoPtTY6fDW0UPlH3ebKJKJsiIlEwAnWQ1ExfQhfs1IRdbEO6sgyC7u2YqSye9WFoH3s0+d4P2X78UPcUsRitbiSflMds3+5ixk47wEAbwHOouv3l0AUb9zZIP32hh+8n3fJx3LXT4wqErJXRmufydvyJuKW5IkA+rD7B5y3hJGUFrf+je8x2WEZ93MMZZjKF3R4hY4E82J7y0z9znWEXqtnGce0dejOBkrf6CbP1VCh4ixhRvmOXO9yA0A2XQqeWYNfk1eUkRWlybRDBiE5SOOtjudxOpqC6Hv0XRqdL58/dsrEItVoppvb13l9MrZRKzOe/vtw9JP9aAkOa7ra6MbT/3YE4LlEJ5ticKWKe+rOGibg+N20Vx6Vg7J3byZG9+hIpULnZWH4Tq3LmlMA+oUfgAbbzPl3twbDuQozSElI95KSsXaBWevUxIWPQdY+4eolMlTtLwn+51SP6BWFEiioYy+r2Rza4OqKJPMbx7t0CZCtpMKxYQ5JCowbAH7J4Y3Eh3C04j1H/2a7qH3cVo01mg0KjVVR59qENmLLCnQ4LNMS3i2XshEK7QAIvi4D+egZPpMUywog3s+tqRiaGXIEMFp3rd3TuvLXVT9tpJGxjgQLGMKXmGL1MVjoN97by2NaOn0JoIbOQqeBIHTVbBYNON5DD3XP+rStPIfVbuHd+90TJpGh8BlfV0dLneK2wDMnndVGVvQLhvaQxu6sL3XsvtxmQzeFWUSHLeAlmTc9yNQKkXtOJWS9faewS8yotiXdJQ6EI1vpVOHgh46gljSllVDRx9qlH7i2QFU/dKpaQEbpAFUBI/eSUGbpgT2ORGcUGXXDWjQJQo+nCkQVnIMRUCP367os5Iw4Rb3LDvOi+/mwcBozzUa4WkjVcSIURKO3RTFCiY9j3O6C5MBS6Y0WbBooC0nOzhKxL8xMIIaM/tnyEzIdlABrz3f9XlCiQ0hh+C7/bNp14eUvnjcHWjBOSw8E7BjzeXkRQkpIuZSOriwZ8PiOLZxCkXFOQ4hbXa4Tu69lccJ9Hd0F1lxkg5QnAhhfx5WdcTkBH3SibBUMCLPb/cYypz6s4GGDMV5smYibldp//j9gbCEhqanpxLsoexOMik4SOt879z21iz+8V3wgG8CicQsmxcsqCc5QUqOZhnpO4qAFgzHF+noxN835P4xf5EsOcPvYWwtzK3WEYVGy5tuvxE5WZB246SGIDgeC4sMge0B4p70Tse4b6NjlPHW+90GmqnySqY83r0ilaew46qmwi4RzmOcPehbn4YPCoISjQ44RURV++dfU53vcKhkSj6cWuh75tdSSUNMysFwoP+lN2gGTwxOfrha9wWxDPpimhEBVrt6dcBIvdoUbCLTDQDZuUOVVhZP4sATqq8z7Ai0STnGxzKmAHG+3I+/tvrDN/OOTHwR6W5aWSRj+M5wmS5hfdvimlus2z4pE6RV+l6scSEX3XjFUVgbSuuufln4qZfmgBxNvIZmkPtMh4WHAtuqRVdgDOLksqdhjqc9jrNVpRsYL4L5fXaKhNXYNJfTorxbaoSpoqj6ZEp05xsc4y4Qryx7BRs3iYvuHRbCUsiCPmmGdUPXDn6H7woEjiz1YeriH6NPF5au5aVrtcw0DvEgLLKMuVq6QvzE1mu+x9AFhhIEE3jVvzGWs7x+IBGJ2hfG8Kb57q5sDsPmddrc0s2doavGt3j59SpKkbETAVxcSwwHbpAEsYTNPM1KhVl7EPpQp+gNotyPx7hI11xG47CrYE7+4xlCFpaDwvf9FWescjE9qNrcgCXvSeme0GAOo6QjsttWQcRguwWZb6OG1VPN2xZcfyUeEGLHhPkrziDDf4SHNaCcXXJ9CtFdyRMVueZNWqaoSKhpFI91MMLSXju3pGbSzJlM8FPf/oxZbRADvlZZCyb8fbb4mQVBZZ3GWV4hj4PCrLA1qQvEqs9XLsRnoal9WaSQhWRzLJmCurnGGRc6wxyAAejp0pAR70k0M8R+ziXphTbSz5jU2xp2cFe1EhegrqPqjFAtYWbYwsm9X969oYf76RSVpD5DfI8iDfFILBkfvnZaZtHikQ2tfNY1T0QOYafZ+dfiQjWZxqrDxXDWbc/jYZSbOzpgJ0HvC9wodOgTk5d5d9dmNrnM0LH8bvtI4zgktUZdf/DkYM10EF8yMhbFqvpMTi+TaLBUNd9aLSzSGAqu41xsKxsEYHFPhxozYZMPCafc4U5t8Ja7k34czb9pTsN2JFnwl8AmZSpI39KzBoEcD8fz0CAcio2KlaDIhPF8V0HkEbwc2c0mkpBazhOMI1d4cxnKG15nlJ+haP4D9g/H1z7jIEHS7enL9st+r19iJpqLFuJiKD2NT7LXyBzaAcFxIJ/fo4roeZSvHUyfgqUjSVcPiszEAuk4Fgqjxih+ln6TZW8b5sbDIvrB1Ul++c1B63XbFgHdVJTaRPzIXeh5f5u+QYvfa7pHyQV0ZUIv4SnfFMvTC0g0/fdaaBd9rcpxu/CBpbobKZgCIyVRDZGdPlZs8UGyu7+Hxb64E/k0YIIyG0d7ZSIcU1dOwyAQt25Ow5B4W/oUhgU+Gf+qB/Eqf+V11+GylEkiyGag2sSabnAwgaqTr549u7USX8FH6EnKLv1g9jl2zIU7C6GM3aeDn8kP+9aBM0Agrl165RV4/UHaXPnrBjs3YOHlrMK9jziNkwwt6+rC5FPPvSm2uVuOQouD4+Rk/8X2VoT+8bijB9PNpfsOsNhiSOVgntu7dzfzJItraFExs2ylPt0vanTgZJP3SIxPvZsgaDSBNmxIh0KPLS+EZkJ1Xy0gY8WVOZDbYF9v0GJta6+GUy7ek8lisYumJ1nyw90NF5n7L6H1aFMYqA/WI2COJA7pWaf9Ugf5pniETIJNyNXtonwZOLeCG380p2a2m5Fs4WDJIbVCtkJ77ah+h3HMvJJ0fzW8OXfnZDuzbWB935lP5zr2+vOc7CL44LjNt8p2deJJKd+d8n1mwKwxWxUjkxJRVlpIqwq1a+Sfeu1oNGDaOXyS/LVoiWAi4/RFFK77j8sVBWyTeqc13DCYWKdEbHTgEcIdtBewm3fvU99V8J4gYLJijdis2O/D+3FBz8kG/SwAXwjzKgO1TmXuA3syLPxxfnEUxttkUPpzQJgAzcN6o79tpHr3QWX3TVy4USKZJPX/G7/sFv7TB2RKaM9LvG8518UTl/oNK6/mqMpSOqsv0xRVzNjumgamqz/e3LG3e1lkrW5SquqlrDJIrN90AProjO2hsva2vAv1ZNPbHVfvH6K8KnMmDbXcZImS+YAXafdXLVILS/Q0MSKuRaLPQABT6AsH1SpBlkiSLXyhT/gT5IbfD6Z1Jx0n7l33o2uGW4lgd8BRn8WUeEHBHEn2SCXVQwlREQtvN7iSC2y8qSngF4ytc3vgOucrGccauebyUn9sdKmkhMom+XHRGLg4yr7NW/ZAq8UDCTjimw0unj204NYoihtZTNdXwgmCpqzA6Y4a3S/braI7FEXELgpjVSnB+dqkyFq3Tny2G8lAz1OtN0TZdE3wgbqL8XtsE5Ut1NayTqmPNmEhJVC0f6ZfMop0HP5VawTxA+lq1XoeRAoIGH0ojuV+9O13sh2V2zoxj5jVyNGuZDtqZVlEeSIRI05PVi7nZfKw+EuT5YTkdX/qnx/AmQXABJR8mEbt5A8Oab2RqMdG+P0zvDI0gODnGDSO2w4ZOrD1zi5LnYaIljibbOMhpDWcwsd6Ry5eUmiLQ24OpaErO6a3/sYLybm9xOJLqfn7DNg/5SKBxEfKNyyUYP4KtkSMQI5Xo7dHcIhqH4l3CRK/gB7WtFU6bj0mReNJIitL8grYbUyZpqDuMDT5s5WQsWjOEmRSbMiH7HIkEIPvRu0WxMnRCJKjGFWdlKGqK96T7jlsEHCjsPjk/9VEQ4W5qB2tRAFGJ5YGgbmyYxqxGxduvkNdd3IZKcIbvtEtH4X7aHeyV4Dcn4wkEzUNRRhISM51Av5I1mwi2lj3DP8d6K9iFzNVDCSb+eb9pBu+SEqYrvFC8WKSi8OcZDj50KV871120hgz6n6OZy1KOh8OzKNuCKFt9mVlUfJKzD9gcuL53q+oTHGGIKFz4+4/zLC13N3l3y4Fn9dzM02uGyBGoJXmF3jrwW9OguOsh1FVykE1suM6kC/e005VRngkgcn29tixbfGSx7k8JzTId+5wTXE1HgKXCtGlwA7L6FxS+RUGGP2az1Em91D7THACjjqlVdoDOltQ7Yb4S8n4kG/m/CvtFfQB0e/e/JMgICLGKds6v5THENB7WYOdJ0P5s3GQzdbeXjUAG5Y2WCUBs5LZ6xDZzv1L7jfUHqBbmnHW7U4g+UTYB/tW7B0Ya0JAbpzWFSoVQH6CbY6q9fM8ccelwWdxeWdjZm+TcmBAHpje+emw8T5mUgl7Omvks7D2xk04/HjynzVyBN2dI3dBgxTkB1keL9tMN0WgyjY0ddKI8pigHP9lOa8hb7F2bZIa/FqS6JJPPHnlyPbVl+weIG7j4ocmWH/OkvaT4qtcbnafk2ocwOkjSqUob66ehit1UDMwKXreD2R92MZugTHNe/PWAZesANg9eBbm2p+4kqK52j8MW3AhqaffDN+kK195DUM4FLVYm8BQhOF+OWoM5tTD8LImCNRenutbU6qRxpaMDXCBU37/K3Y7eobcg/IaZaBuw44FteI67Hdgufk5VqCDjlK7jDBUtVq07hpPI9ymWW/m3nNLQlusNGDSBNYXOUBDRWNnHira/1eo9GEwVgpXn2tG1PUUxT15p/fbfGXCvpsj0QlzwErC0ge/Oqlsh7E0QhpqDAcvlBJOiXDD/bv01SkM269rmghWHJPUbmpq4trj7H6cCMXMIwWgOLaTXR0w3tamzJpReC8FXDNwkxSCbmg/ag17JdPyptz7mR3k6KvXor6tFCfEv85TW7CDWLEap1AC12Ym+LK9/CxdKPnXz9Qz4xNXGn3sG1wAfthifQfjDyiCnLo2uhuMzI9yKxH4PUTt52mReMLmnHFrrLpDYcPC+cU7ge55guYhGv/ANB92YzoXrI+Hs6gdXnnfE8GGhfydGwvKBKCtpDecGnu41Mz28j9/LTVtSV9WZEoxANMgPGo4BDbY2p69ixYGQWATdyg9TRDAK7f/Lrlubat60yuVZ9wcwqZ7NBP71mX6NEgdvfK1EgMnkZzsDQl/wWDHdAoOYCo4pKwY5I/V26cKTO4aMYcV/YDdgglOtas2KtIXBJAcgotsV4YfF+CDN4T5WdX808VdXh3/UXLrAdcMDF3QIXj1HyUHIOkXBH7DXICbJt9eNiowRXiuB0d1J/FqjPFe2IlNdXnwFwpRusB5PLSv0Lk/AdI1gQmao8wwLmnoh/L9riMbMMsWAOI+5B71d+lGTKlxx4hQn4ixRfedyZUUsRcpGrgAS1XqCKzggl0/LFuyQpe9BsgvZGkEHQ4ELkl6bcLtiHZ+7uFxmRjnV7v8PP1Whug1igIT3OTMnmb/dGJPuGKY5fRdvWoatxfNU3ABi+fY7eHiPqC0gQDpAC19twVfWBtBur+ST+y7fzmSE5Q0C3mcp8/31XIdqm7sEZJHtFnXBgaTyG+fWRGAY70K10IBvKH2TE6IMzm1k92/Cn2payTupKTtojgP3uaWIgFVgV0lD0WGR0PanqiKtrBFwqznvb/rz2PgpSjWd2BESLQpxY+6tmKXZnjvY9xfR12CQ8o/aKz1t+XxCSzy0uE5f/kaFUCrwxjL8gT7SEUJshp//5/yvPFJHgJlgsvXp+gRQCSzz+vS6rl3BhMsbj/HzwJYz8GsWppOQDGVswlOHEaFE/qhImhDrt2DUfNxtt21GW7KwJRn9/mtYIjlnnwgESPEpwoLyTru3SsVGzRxnZG6x+BiseUs57lTdb3H8KG7UPeH1SSjy9wZHELnar9x5cOtOR7lOvyjWm4Ab18Q+qoMxxLCFit0V8SmOu7AU8XGY3eSXb6Ly+kaQmDkRlOstgmcj+rD34KNz7LTvLL0O1Z9J/nCjp+1flOFgtbd7Yg0t5eNrPuppxYxJfSpnJRNL4S3YTffnV+x+zVsuioseET/On2wNi/TnL2rAQIKswi7Er3Sv48D/+PLsa2WJOSk6DqcCLmusILDiz0FwKEhMewrxtNyM2IAE0/6hiopIQoUgC6U8CLirhWbfVibSnCGZlF5uywIcaUlcEaYP/evokbi1NSquO62XNnWR4+fB3M1N7LaI5pwdHYOKEjg9OaSiTtEDypKGOVxZhdQS0jEvZ46foNS4SBpwZfPn60p6pQldNUmimhWeU5LUnEpZYjPJU6hmAsh4AKaLFfJANrZ9ou428yoEIFuiY9UgOYkqtSUocWxyijxK+NTtuDdbh7NJcyLIl6CUBWQjZiL34Bk0Qe3vmT9tpIKus3r5CvEdEu5Va2Wxm8CQJT9bESzuFBeH0QIRybKFAUVqNa9tCXukd1jwLXYKWsuMuFda8R1UjVG2cvAZ+R3lBV+nLksL4Ti6lubX3hKFcSyFsG5rK9pJt5nlSGIkBLP/HFqLL/KX0S96NdOo4CS+GYPBk+lBZxz6Yie12vvUj8l4t1ik/5PmvbLOTPCcaoPeZ7APUQIKIcxcNUDin3R1okbeAUGwt7Ja3G0ntQokBhlajisyXeqbfPLrTTKpTauclKp+DGdyBsbzFHEYtIqZnlLe5wjluF/UID6EgwWPGj0FVKM59Jom3+0Y1QTb+IKqHZv/0FIEEuVItlJHSixdza2w0UN80Hyc/eUGv6SBybC/EEs9cOcLBR1eeQXXe7p7hfIhtxxBrGhk9n7jom/4LXF125WzPmMCUiNyE8iO7sVSmRf/iSNFBveZWGPeCirfJ8a43fk5jCfA3NPEJyMAamu3Q5im0DKo8aonWXtye9iE8vraixlVTAGSXFMjP3+XiOE9jrnXTDzARnt7+9gvHctQpaAI0za6N7bq9R1lb55jILwmx4Ih4OA0K1/Xx7B9jytPFBRhEO8xqXLhxotsIRjnGRvnkMK/KJ1YhE9T2mNmclLYgMSn+7dzik8BzoHt+EcXstV8yNpTspqsnS96ATq3A66NbF449w9JqViBt4gWi7yVzt3kR4XSJ8iEB5anMqG+EsSyrMQVv0sMeEysGx+yYs6G2xPJw3zqTq4RzDQXPhYra/VMlt7E8zzl4D7L3HS3kkWf4ZkmFmnjcENPQdkmohl6p/gqkOg+8McyzNxxb5Fl19DsSr3MTuSMqhSKDn95ibzYCEdrZXJiKaqu7BFBuju+jSObOPchog2IsE/u/3U/UK2mntvSnD0qNkPYoRTskBnLJ3NJamL0V4sEbryX8NMr7MKMJ0+h2+xMKY4KERpvUrd0c6ABXWHqLdY1QTugC/5dhdoLy3+KwgG5FnL0MZw6qvOvHkKQRoQrcKLuwUld15s05QxurH67A9eAr02a/vUWNBIgP6vOa69ZZuZKElWttIerRDGIAkZ54fw7HBctSZtfspPxaliwbOEH/Laxot3ZQonzvXknSVodzZHA1Jw7BcNRsYvl+KJ0Y6pMRPpIbaN/QSuHtnjUoej+vlVhq5021xMUPKxCK/D8rSRbOmduHG85/JrIimgo5wXWP83lLvRaxwCxeTGVt44fTUqsfUARmQcS3f5DbHR9SZ4nJYIEvcCjIqLezJ3I6S7xBop57j3ZyMQX0Xxr5mc6IUmrlOXM9fJG5iDZQQ9rWsGZ0Y26GzTAEsD6pjPuDa1XAT1MRpxyZ8zN53sl1YEV0E0EHvZqcnBnqMTXRh6zC9PwDXEk3OHs2zLLIjBhY5+7lDxp1X0qcm8XtWorat33mUx+kEDDgaDUdpclQq/ZM6mMYoF433nKbCKDxCozugSPVaRjNPosMDy8FujvIJSb763XuBGBIYLS9x+HZhYiUa9xod0xKV9aRt7yczWWlLgfK8qn4fULHMBSP48m/wTWfDBdTH8uDAKt5WM033+2bCpxDhmZtE+d7XP65yBTOf9/EWaCG+Gs9/5kVbWS0JlfoDH6Si2tVCzCRGfV0XZAUWfXOMJ5F9dkMagbwaeqVqqbVONDQGg8zID5MUV7IkazdAz4JLOXsn1RuZnoZNIGV2Na15+dRKYUAmXFmkWBJpPMBwT8N4bd8VZwBnhm3WzH9S0sbpoP0sgf2OmPvQ6smMyfkVK+OLjXYubmtioAhdwDb5/pLRg3PGwfHEz6v9OOe4AK8iw2cma49tV44In8Rc9jGcqSQlFXPdlC8366ke4U/ITFy0/SQBl1vWvGk40KycwWGaLf8cCtEi/4X2W8961i6lYnpfNQhGcQyC8s2oIOW+Pw545Thq3ZBEyNC8YDr/pzCEmBI8U3A4IiQJoHiD9kUMNd8wfzysC2Kqc4OGeWYsJxmDev4Jn4HV+vqpgN6xxSEMABhRMdTteHiJAgnQEX9BR2V1sNqh5EcMvQNYYa5+bblQn7Rli1UFCtQkP6ECmGkxmPNkg2CGS2mmf0/WEuTZSyPMtbbrnftPgleOmJ3jSm0m1EU9fQHQo1NZti+KczpJ8mSYIVtXzXh4rNJcL3Fm7Bbftpjmj5UnuDpPk8HvqKOj2DGJyk4R0Md1x7umiH0DTOXaLwO0EI94k7n6R8nfqiwekgUQZ1rRek0HViM5YN0JLWp4f4NRE8ErcGNSHZd58+9Kx8lmkc9ogfQmX0rX1kB8QQzNbH+eVDee0jOQNUgQcew3y+0QbifXrtLHXDIxsqsej41Kz7vfcQRE1zUnY2phYNILK8a657zyHNMzPiRhxs28s1JX2kiCMEloubOXnc8BzU+n7LM9wztf63eFWN/eWHXVivSdCWg5DfWsk2CF8aFJrOP277QEPdkWlOlewCVEkLjyd5wUn9ZzaKOJKnDQDLfliiRLTKlU8TOeQj8jOU8FfpM9tayJTDpxw6sVlZuJRAILfxn+QAGIB/W1FGDjuuVu62hFDBdvzVSfge95Ebf9pclp0GrpV3S+gwBWn5J7aGiim/fRyIN7YVVXJsnAnVeq90vDdAV0XearTqjT2Ck/AMkBW6T/ls/6VUVnFWs01wxkahKR0tRwyLRKgHefm3RWie/pTVQpUMZw+/7ozQSW+7vuZd8lsvT1iX5rwlpiaFnOnDbHsr1As6vLETd5HVbcBCGbJHcS7ax9Byd50jdYyagUtjAaHYX8ryyuR/bDkw1o4j8+hXMfbzy+CVmgrfRDyl4dn+5LxrqRAXLoDKpQREAHqdLSsVSJh1s8KnZ/SsUVq27cq+O6LMSBmhT4X3E750rmWwCsoCre6bT//oFWYALjp2SbcxnULBaTvnYDHtfEbO1m/3c9nJk8ZO5KHQTV88ivTWN/S2EXwmisTPdcupMrvI8e48QZdkZu9WHyKron7MKhGFJw6Z0KZ3tleVrvvJo89siUwByPY+Hs4gkKPBQbLQOaedcv/xeM+Ih8rl1eHEC/C65xWVciToVqSGp9HfbhVzFSrO6kBnv7mJwnRLvMEwqiNankVdJJMw4icU3lKyw/ecNSWIUddqlbThYMiq8nHjRRufs+28cq0OI9zhpvxFvFgSZE/eAYvm0x+9lZO+EH9NkBngaqU1NMYhdombNuy3awUN9p0mJQ//e9L65YbShgoc+ZUlNy+c6F6gDEHXV0JrzevPIZFAe2RyRa2dNqzLvihAAMCszYueqszzXRkSyobx5+LTLK2V3lfg3wbS9DzP3QW7VHdHbjZcttQRvtjrGveJnNn2DE2ZDIbvkCrT0H8RzbGDdmIq4P1ey+hoY/W6NuZKOz4dv4HUNznxdKV1Wf3MvqUv35r2jTKvpPWBUWNm5fytX/QJwp6qkIOsSx7Y67BSCbCDVLM8/VcMG+T0j+INrgL9sfT1ICtACH8BI0G6ViUZPVzzCmQHW2oVIwZjAoFl6+meO/pD8teO1E+1y03mCpYfW9S8qhtH2GhlFlebPf4NbezVv9xbXKWz0xezRNQWqUqtYRTUbuzK7KTvjG4rQHfzBpVmK4wDLnSIwdSzTSk1fPNeY0WOpPZTLlvQ59xwgfFrb326vT2hS1JAZ9E6sujFtKTiJ7bxI6o4cBhDaX+adXREThhR+MwA4TqD7rga/o9iY7d6TVRe14CS2S3iSQsD0R6ApnhG/2Wa0A0AY2NtWTjmabdKU+KgIRDP9RQYVjXiF1qC+xyNVG03I9vpmEpY/G/zC4nLOKgXAZ/uTikHI9Afbkhfgfgo9arWbix5eH7WUo9RQygDzwCnVSjbXc7MihEufVj6WGbK963pw8VjY3RS8IH1cy2yZbIcKLO5CgAUcXJfF2+McnDLKtXxyZaf7SPA6KJq+zF2NHyfoeTOwHhGqNcnHVr1hT73pcoyXyfvCYBnG1Bp/aR9t8hoI7CXM3UZOisWGA1SHZ2jf7k9GlRnp3mF/c1AV+JjvUsnZrsybEOQJg/dn/9eJkyykQHjbF56zgcPX6DdMG03WKUMlYz+uOZ+5DZy9E9MZOZ9GMoLFdrIPPQQLjv+GlCMpoyHPXkzIODjHAID2PrnaRpqWVHh0rnieDILKq+Emrd5RnjgE9pDUXWTmHaKuqqYlcgEz4zbi46dbWrAAFBjsQq1rLHIiPJEcwFLCOY4JNlXRXQJqCUKXk2d1RSBGzDP6HDSpo863BhVRFFF6uIpjQV7j5ebFe3UkkO/+coIo2BTAcgBqOtQ134s9a4QJvofuqBYMGOBMsWZ+sn/2AOxDx6SfAnDFGw==`;
-
-
-Uint8Array.from(atob(($06269ad78f3c5fdf$export$2e2bcd8739ae039)), (c)=>c.charCodeAt(0));
-
-
-
-const $05f6997e4b65da14$var$bluenoiseBits = Uint8Array.from(atob(($06269ad78f3c5fdf$export$2e2bcd8739ae039)), (c)=>c.charCodeAt(0));
-/**
- *
- * @param {*} timerQuery
- * @param {THREE.WebGLRenderer} gl
- * @param {N8AOPass} pass
- */ function $05f6997e4b65da14$var$checkTimerQuery(timerQuery, gl, pass) {
- const available = gl.getQueryParameter(timerQuery, gl.QUERY_RESULT_AVAILABLE);
- if (available) {
- const elapsedTimeInNs = gl.getQueryParameter(timerQuery, gl.QUERY_RESULT);
- const elapsedTimeInMs = elapsedTimeInNs / 1000000;
- pass.lastTime = elapsedTimeInMs;
- } else // If the result is not available yet, check again after a delay
- setTimeout(()=>{
- $05f6997e4b65da14$var$checkTimerQuery(timerQuery, gl, pass);
- }, 1);
-}
-class $05f6997e4b65da14$export$2d57db20b5eb5e0a extends (Pass) {
+ for (let i = FILE_IDENTIFIER_LENGTH - 1; i >= 0; i--) {
+ this.writeInt8(file_identifier.charCodeAt(i));
+ }
+ }
+ this.prep(this.minalign, SIZEOF_INT + size_prefix);
+ this.addOffset(root_table);
+ if (size_prefix) {
+ this.addInt32(this.bb.capacity() - this.space);
+ }
+ this.bb.setPosition(this.space);
+ }
/**
- *
- * @param {THREE.Scene} scene
- * @param {THREE.Camera} camera
- * @param {number} width
- * @param {number} height
- *
- * @property {THREE.Scene} scene
- * @property {THREE.Camera} camera
- * @property {number} width
- * @property {number} height
- */ constructor(scene, camera, width = 512, height = 512){
- super();
- this.width = width;
- this.height = height;
- this.clear = true;
- this.camera = camera;
- this.scene = scene;
- /**
- * @type {Proxy & {
- * aoSamples: number,
- * aoRadius: number,
- * denoiseSamples: number,
- * denoiseRadius: number,
- * distanceFalloff: number,
- * intensity: number,
- * denoiseIterations: number,
- * renderMode: 0 | 1 | 2 | 3 | 4,
- * color: THREE.Color,
- * gammaCorrection: Boolean,
- * logarithmicDepthBuffer: Boolean
- * }
- */ this.configuration = new Proxy({
- aoSamples: 16,
- aoRadius: 5.0,
- denoiseSamples: 8,
- denoiseRadius: 12,
- distanceFalloff: 1.0,
- intensity: 5,
- denoiseIterations: 2.0,
- renderMode: 0,
- color: new Color(0, 0, 0),
- gammaCorrection: true,
- logarithmicDepthBuffer: false,
- screenSpaceRadius: false,
- halfRes: false,
- depthAwareUpsampling: true
- }, {
- set: (target, propName, value)=>{
- const oldProp = target[propName];
- target[propName] = value;
- if (propName === "aoSamples" && oldProp !== value) this.configureAOPass(this.configuration.logarithmicDepthBuffer);
- if (propName === "denoiseSamples" && oldProp !== value) this.configureDenoisePass(this.configuration.logarithmicDepthBuffer);
- if (propName === "halfRes" && oldProp !== value) {
- this.configureAOPass(this.configuration.logarithmicDepthBuffer);
- this.configureHalfResTargets();
- this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer);
- this.setSize(this.width, this.height);
- }
- if (propName === "depthAwareUpsampling" && oldProp !== value) this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer);
- return true;
- }
- });
- /** @type {THREE.Vector3[]} */ this.samples = [];
- /** @type {number[]} */ this.samplesR = [];
- /** @type {THREE.Vector2[]} */ this.samplesDenoise = [];
- this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer);
- this.configureSampleDependentPasses();
- this.configureHalfResTargets();
- // this.effectCompisterQuad = new FullScreenTriangle(new THREE.ShaderMaterial(EffectCompositer));
- this.beautyRenderTarget = new WebGLRenderTarget(this.width, this.height, {
- minFilter: LinearFilter,
- magFilter: NearestFilter
- });
- this.beautyRenderTarget.depthTexture = new DepthTexture(this.width, this.height, UnsignedIntType);
- this.beautyRenderTarget.depthTexture.format = DepthFormat;
- this.writeTargetInternal = new WebGLRenderTarget(this.width, this.height, {
- minFilter: LinearFilter,
- magFilter: LinearFilter,
- depthBuffer: false
- });
- this.readTargetInternal = new WebGLRenderTarget(this.width, this.height, {
- minFilter: LinearFilter,
- magFilter: LinearFilter,
- depthBuffer: false
- });
- /** @type {THREE.DataTexture} */ this.bluenoise = new DataTexture($05f6997e4b65da14$var$bluenoiseBits, 128, 128);
- this.bluenoise.colorSpace = NoColorSpace;
- this.bluenoise.wrapS = RepeatWrapping;
- this.bluenoise.wrapT = RepeatWrapping;
- this.bluenoise.minFilter = NearestFilter;
- this.bluenoise.magFilter = NearestFilter;
- this.bluenoise.needsUpdate = true;
- this.lastTime = 0;
- this._r = new Vector2();
- this._c = new Color();
+ * Finalize a size prefixed buffer, pointing to the given `root_table`.
+ */
+ finishSizePrefixed(root_table, opt_file_identifier) {
+ this.finish(root_table, opt_file_identifier, true);
}
- configureHalfResTargets() {
- if (this.configuration.halfRes) {
- this.depthDownsampleTarget = /*new THREE.WebGLRenderTarget(this.width / 2, this.height / 2, {
- minFilter: THREE.NearestFilter,
- magFilter: THREE.NearestFilter,
- depthBuffer: false,
- format: THREE.RedFormat,
- type: THREE.FloatType
- });*/ new WebGLMultipleRenderTargets(this.width / 2, this.height / 2, 2);
- this.depthDownsampleTarget.texture[0].format = RedFormat;
- this.depthDownsampleTarget.texture[0].type = FloatType;
- this.depthDownsampleTarget.texture[0].minFilter = NearestFilter;
- this.depthDownsampleTarget.texture[0].magFilter = NearestFilter;
- this.depthDownsampleTarget.texture[0].depthBuffer = false;
- this.depthDownsampleTarget.texture[1].format = RGBAFormat;
- this.depthDownsampleTarget.texture[1].type = HalfFloatType;
- this.depthDownsampleTarget.texture[1].minFilter = NearestFilter;
- this.depthDownsampleTarget.texture[1].magFilter = NearestFilter;
- this.depthDownsampleTarget.texture[1].depthBuffer = false;
- this.depthDownsampleQuad = new ($e4ca8dcb0218f846$export$dcd670d73db751f5)(new ShaderMaterial(($26aca173e0984d99$export$1efdf491687cd442)));
- } else {
- if (this.depthDownsampleTarget) {
- this.depthDownsampleTarget.dispose();
- this.depthDownsampleTarget = null;
- }
- if (this.depthDownsampleQuad) {
- this.depthDownsampleQuad.dispose();
- this.depthDownsampleQuad = null;
- }
+ /**
+ * This checks a required field has been set in a given table that has
+ * just been constructed.
+ */
+ requiredField(table, field) {
+ const table_start = this.bb.capacity() - table;
+ const vtable_start = table_start - this.bb.readInt32(table_start);
+ const ok = field < this.bb.readInt16(vtable_start) &&
+ this.bb.readInt16(vtable_start + field) != 0;
+ // If this fails, the caller will show what field needs to be set.
+ if (!ok) {
+ throw new TypeError('FlatBuffers: field ' + field + ' must be set');
}
}
- configureSampleDependentPasses() {
- this.configureAOPass(this.configuration.logarithmicDepthBuffer);
- this.configureDenoisePass(this.configuration.logarithmicDepthBuffer);
- }
- configureAOPass(logarithmicDepthBuffer = false) {
- this.samples = this.generateHemisphereSamples(this.configuration.aoSamples);
- this.samplesR = this.generateHemisphereSamplesR(this.configuration.aoSamples);
- const e = {
- ...($1ed45968c1160c3c$export$c9b263b9a17dffd7)
- };
- e.fragmentShader = e.fragmentShader.replace("16", this.configuration.aoSamples).replace("16.0", this.configuration.aoSamples + ".0");
- if (logarithmicDepthBuffer) e.fragmentShader = "#define LOGDEPTH\n" + e.fragmentShader;
- if (this.configuration.halfRes) e.fragmentShader = "#define HALFRES\n" + e.fragmentShader;
- if (this.effectShaderQuad) {
- this.effectShaderQuad.material.dispose();
- this.effectShaderQuad.material = new ShaderMaterial(e);
- } else this.effectShaderQuad = new ($e4ca8dcb0218f846$export$dcd670d73db751f5)(new ShaderMaterial(e));
- }
- configureDenoisePass(logarithmicDepthBuffer = false) {
- this.samplesDenoise = this.generateDenoiseSamples(this.configuration.denoiseSamples, 11);
- const p = {
- ...($e52378cd0f5a973d$export$57856b59f317262e)
- };
- p.fragmentShader = p.fragmentShader.replace("16", this.configuration.denoiseSamples);
- if (logarithmicDepthBuffer) p.fragmentShader = "#define LOGDEPTH\n" + p.fragmentShader;
- if (this.poissonBlurQuad) {
- this.poissonBlurQuad.material.dispose();
- this.poissonBlurQuad.material = new ShaderMaterial(p);
- } else this.poissonBlurQuad = new ($e4ca8dcb0218f846$export$dcd670d73db751f5)(new ShaderMaterial(p));
- }
- configureEffectCompositer(logarithmicDepthBuffer = false) {
- const e = {
- ...($12b21d24d1192a04$export$a815acccbd2c9a49)
- };
- if (logarithmicDepthBuffer) e.fragmentShader = "#define LOGDEPTH\n" + e.fragmentShader;
- if (this.configuration.halfRes && this.configuration.depthAwareUpsampling) e.fragmentShader = "#define HALFRES\n" + e.fragmentShader;
- if (this.effectCompositerQuad) {
- this.effectCompositerQuad.material.dispose();
- this.effectCompositerQuad.material = new ShaderMaterial(e);
- } else this.effectCompositerQuad = new ($e4ca8dcb0218f846$export$dcd670d73db751f5)(new ShaderMaterial(e));
- }
/**
- *
- * @param {Number} n
- * @returns {THREE.Vector3[]}
- */ generateHemisphereSamples(n) {
- const points = [];
- for(let k = 0; k < n; k++){
- const theta = 2.399963 * k;
- const r = Math.sqrt(k + 0.5) / Math.sqrt(n);
- const x = r * Math.cos(theta);
- const y = r * Math.sin(theta);
- // Project to hemisphere
- const z = Math.sqrt(1 - (x * x + y * y));
- points.push(new Vector3(x, y, z));
- }
- return points;
+ * Start a new array/vector of objects. Users usually will not call
+ * this directly. The FlatBuffers compiler will create a start/end
+ * method for vector types in generated code.
+ *
+ * @param elem_size The size of each element in the array
+ * @param num_elems The number of elements in the array
+ * @param alignment The alignment of the array
+ */
+ startVector(elem_size, num_elems, alignment) {
+ this.notNested();
+ this.vector_num_elems = num_elems;
+ this.prep(SIZEOF_INT, elem_size * num_elems);
+ this.prep(alignment, elem_size * num_elems); // Just in case alignment > int.
}
/**
- *
- * @param {number} n
- * @returns {number[]}
- */ generateHemisphereSamplesR(n) {
- let samplesR = [];
- for(let i = 0; i < n; i++)samplesR.push((i + 1) / n);
- return samplesR;
+ * Finish off the creation of an array and all its elements. The array must be
+ * created with `startVector`.
+ *
+ * @returns The offset at which the newly created array
+ * starts.
+ */
+ endVector() {
+ this.writeInt32(this.vector_num_elems);
+ return this.offset();
}
/**
- *
- * @param {number} numSamples
- * @param {number} numRings
- * @returns {THREE.Vector2[]}
- */ generateDenoiseSamples(numSamples, numRings) {
- const angleStep = 2 * Math.PI * numRings / numSamples;
- const invNumSamples = 1.0 / numSamples;
- const radiusStep = invNumSamples;
- const samples = [];
- let radius = invNumSamples;
- let angle = 0;
- for(let i = 0; i < numSamples; i++){
- samples.push(new Vector2(Math.cos(angle), Math.sin(angle)).multiplyScalar(Math.pow(radius, 0.75)));
- radius += radiusStep;
- angle += angleStep;
+ * Encode the string `s` in the buffer using UTF-8. If the string passed has
+ * already been seen, we return the offset of the already written string
+ *
+ * @param s The string to encode
+ * @return The offset in the buffer where the encoded string starts
+ */
+ createSharedString(s) {
+ if (!s) {
+ return 0;
}
- return samples;
- }
- setSize(width, height) {
- this.width = width;
- this.height = height;
- const c = this.configuration.halfRes ? 0.5 : 1;
- this.beautyRenderTarget.setSize(width, height);
- this.writeTargetInternal.setSize(width * c, height * c);
- this.readTargetInternal.setSize(width * c, height * c);
- if (this.configuration.halfRes) this.depthDownsampleTarget.setSize(width * c, height * c);
- }
- render(renderer, writeBuffer, readBuffer, deltaTime, maskActive) {
- if (renderer.capabilities.logarithmicDepthBuffer !== this.configuration.logarithmicDepthBuffer) {
- this.configuration.logarithmicDepthBuffer = renderer.capabilities.logarithmicDepthBuffer;
- this.configureAOPass(this.configuration.logarithmicDepthBuffer);
- this.configureDenoisePass(this.configuration.logarithmicDepthBuffer);
- this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer);
+ if (!this.string_maps) {
+ this.string_maps = new Map();
}
- let gl;
- let ext;
- let timerQuery;
- if (this.debugMode) {
- gl = renderer.getContext();
- ext = gl.getExtension("EXT_disjoint_timer_query_webgl2");
- if (ext === null) {
- console.error("EXT_disjoint_timer_query_webgl2 not available, disabling debug mode.");
- this.debugMode = false;
- }
+ if (this.string_maps.has(s)) {
+ return this.string_maps.get(s);
}
- renderer.setRenderTarget(this.beautyRenderTarget);
- renderer.render(this.scene, this.camera);
- if (this.debugMode) {
- timerQuery = gl.createQuery();
- gl.beginQuery(ext.TIME_ELAPSED_EXT, timerQuery);
+ const offset = this.createString(s);
+ this.string_maps.set(s, offset);
+ return offset;
+ }
+ /**
+ * Encode the string `s` in the buffer using UTF-8. If a Uint8Array is passed
+ * instead of a string, it is assumed to contain valid UTF-8 encoded data.
+ *
+ * @param s The string to encode
+ * @return The offset in the buffer where the encoded string starts
+ */
+ createString(s) {
+ if (s === null || s === undefined) {
+ return 0;
}
- const xrEnabled = renderer.xr.enabled;
- renderer.xr.enabled = false;
- this.camera.updateMatrixWorld();
- this._r.set(this.width, this.height);
- let trueRadius = this.configuration.aoRadius;
- if (this.configuration.halfRes && this.configuration.screenSpaceRadius) trueRadius *= 0.5;
- if (this.configuration.halfRes) {
- renderer.setRenderTarget(this.depthDownsampleTarget);
- this.depthDownsampleQuad.material.uniforms.sceneDepth.value = this.beautyRenderTarget.depthTexture;
- this.depthDownsampleQuad.material.uniforms.resolution.value = this._r;
- this.depthDownsampleQuad.material.uniforms["near"].value = this.camera.near;
- this.depthDownsampleQuad.material.uniforms["far"].value = this.camera.far;
- this.depthDownsampleQuad.material.uniforms["projectionMatrixInv"].value = this.camera.projectionMatrixInverse;
- this.depthDownsampleQuad.material.uniforms["viewMatrixInv"].value = this.camera.matrixWorld;
- this.depthDownsampleQuad.material.uniforms["logDepth"].value = this.configuration.logarithmicDepthBuffer;
- this.depthDownsampleQuad.render(renderer);
+ let utf8;
+ if (s instanceof Uint8Array) {
+ utf8 = s;
}
- this.effectShaderQuad.material.uniforms["sceneDiffuse"].value = this.beautyRenderTarget.texture;
- this.effectShaderQuad.material.uniforms["sceneDepth"].value = this.configuration.halfRes ? this.depthDownsampleTarget.texture[0] : this.beautyRenderTarget.depthTexture;
- this.effectShaderQuad.material.uniforms["sceneNormal"].value = this.configuration.halfRes ? this.depthDownsampleTarget.texture[1] : null;
- this.effectShaderQuad.material.uniforms["projMat"].value = this.camera.projectionMatrix;
- this.effectShaderQuad.material.uniforms["viewMat"].value = this.camera.matrixWorldInverse;
- this.effectShaderQuad.material.uniforms["projViewMat"].value = this.camera.projectionMatrix.clone().multiply(this.camera.matrixWorldInverse.clone());
- this.effectShaderQuad.material.uniforms["projectionMatrixInv"].value = this.camera.projectionMatrixInverse;
- this.effectShaderQuad.material.uniforms["viewMatrixInv"].value = this.camera.matrixWorld;
- this.effectShaderQuad.material.uniforms["cameraPos"].value = this.camera.position;
- this.effectShaderQuad.material.uniforms["resolution"].value = this.configuration.halfRes ? this._r.clone().multiplyScalar(0.5).floor() : this._r;
- this.effectShaderQuad.material.uniforms["time"].value = performance.now() / 1000;
- this.effectShaderQuad.material.uniforms["samples"].value = this.samples;
- this.effectShaderQuad.material.uniforms["samplesR"].value = this.samplesR;
- this.effectShaderQuad.material.uniforms["bluenoise"].value = this.bluenoise;
- this.effectShaderQuad.material.uniforms["radius"].value = trueRadius;
- this.effectShaderQuad.material.uniforms["distanceFalloff"].value = this.configuration.distanceFalloff;
- this.effectShaderQuad.material.uniforms["near"].value = this.camera.near;
- this.effectShaderQuad.material.uniforms["far"].value = this.camera.far;
- this.effectShaderQuad.material.uniforms["logDepth"].value = renderer.capabilities.logarithmicDepthBuffer;
- this.effectShaderQuad.material.uniforms["ortho"].value = this.camera.isOrthographicCamera;
- this.effectShaderQuad.material.uniforms["screenSpaceRadius"].value = this.configuration.screenSpaceRadius;
- // Start the AO
- renderer.setRenderTarget(this.writeTargetInternal);
- this.effectShaderQuad.render(renderer);
- // End the AO
- // Start the blur
- for(let i = 0; i < this.configuration.denoiseIterations; i++){
- [this.writeTargetInternal, this.readTargetInternal] = [
- this.readTargetInternal,
- this.writeTargetInternal
- ];
- this.poissonBlurQuad.material.uniforms["tDiffuse"].value = this.readTargetInternal.texture;
- this.poissonBlurQuad.material.uniforms["sceneDepth"].value = this.configuration.halfRes ? this.depthDownsampleTarget.texture[0] : this.beautyRenderTarget.depthTexture;
- this.poissonBlurQuad.material.uniforms["projMat"].value = this.camera.projectionMatrix;
- this.poissonBlurQuad.material.uniforms["viewMat"].value = this.camera.matrixWorldInverse;
- this.poissonBlurQuad.material.uniforms["projectionMatrixInv"].value = this.camera.projectionMatrixInverse;
- this.poissonBlurQuad.material.uniforms["viewMatrixInv"].value = this.camera.matrixWorld;
- this.poissonBlurQuad.material.uniforms["cameraPos"].value = this.camera.position;
- this.poissonBlurQuad.material.uniforms["resolution"].value = this.configuration.halfRes ? this._r.clone().multiplyScalar(0.5).floor() : this._r;
- this.poissonBlurQuad.material.uniforms["time"].value = performance.now() / 1000;
- this.poissonBlurQuad.material.uniforms["blueNoise"].value = this.bluenoise;
- this.poissonBlurQuad.material.uniforms["radius"].value = this.configuration.denoiseRadius * (this.configuration.halfRes ? 0.5 : 1);
- this.poissonBlurQuad.material.uniforms["worldRadius"].value = trueRadius;
- this.poissonBlurQuad.material.uniforms["distanceFalloff"].value = this.configuration.distanceFalloff;
- this.poissonBlurQuad.material.uniforms["index"].value = i;
- this.poissonBlurQuad.material.uniforms["poissonDisk"].value = this.samplesDenoise;
- this.poissonBlurQuad.material.uniforms["near"].value = this.camera.near;
- this.poissonBlurQuad.material.uniforms["far"].value = this.camera.far;
- this.poissonBlurQuad.material.uniforms["logDepth"].value = renderer.capabilities.logarithmicDepthBuffer;
- this.poissonBlurQuad.material.uniforms["screenSpaceRadius"].value = this.configuration.screenSpaceRadius;
- renderer.setRenderTarget(this.writeTargetInternal);
- this.poissonBlurQuad.render(renderer);
+ else {
+ utf8 = this.text_encoder.encode(s);
}
- // Now, we have the blurred AO in writeTargetInternal
- // End the blur
- // Start the composition
- this.effectCompositerQuad.material.uniforms["sceneDiffuse"].value = this.beautyRenderTarget.texture;
- this.effectCompositerQuad.material.uniforms["sceneDepth"].value = this.beautyRenderTarget.depthTexture;
- this.effectCompositerQuad.material.uniforms["near"].value = this.camera.near;
- this.effectCompositerQuad.material.uniforms["far"].value = this.camera.far;
- this.effectCompositerQuad.material.uniforms["projectionMatrixInv"].value = this.camera.projectionMatrixInverse;
- this.effectCompositerQuad.material.uniforms["viewMatrixInv"].value = this.camera.matrixWorld;
- this.effectCompositerQuad.material.uniforms["logDepth"].value = renderer.capabilities.logarithmicDepthBuffer;
- this.effectCompositerQuad.material.uniforms["ortho"].value = this.camera.isOrthographicCamera;
- this.effectCompositerQuad.material.uniforms["downsampledDepth"].value = this.configuration.halfRes ? this.depthDownsampleTarget.texture[0] : this.beautyRenderTarget.depthTexture;
- this.effectCompositerQuad.material.uniforms["resolution"].value = this._r;
- this.effectCompositerQuad.material.uniforms["blueNoise"].value = this.bluenoise;
- this.effectCompositerQuad.material.uniforms["intensity"].value = this.configuration.intensity;
- this.effectCompositerQuad.material.uniforms["renderMode"].value = this.configuration.renderMode;
- this.effectCompositerQuad.material.uniforms["screenSpaceRadius"].value = this.configuration.screenSpaceRadius;
- this.effectCompositerQuad.material.uniforms["radius"].value = trueRadius;
- this.effectCompositerQuad.material.uniforms["distanceFalloff"].value = this.configuration.distanceFalloff;
- this.effectCompositerQuad.material.uniforms["gammaCorrection"].value = this.configuration.gammaCorrection;
- this.effectCompositerQuad.material.uniforms["tDiffuse"].value = this.writeTargetInternal.texture;
- this.effectCompositerQuad.material.uniforms["color"].value = this._c.copy(this.configuration.color).convertSRGBToLinear();
- renderer.setRenderTarget(this.renderToScreen ? null : writeBuffer);
- this.effectCompositerQuad.render(renderer);
- if (this.debugMode) {
- gl.endQuery(ext.TIME_ELAPSED_EXT);
- $05f6997e4b65da14$var$checkTimerQuery(timerQuery, gl, this);
+ this.addInt8(0);
+ this.startVector(1, utf8.length, 1);
+ this.bb.setPosition(this.space -= utf8.length);
+ for (let i = 0, offset = this.space, bytes = this.bb.bytes(); i < utf8.length; i++) {
+ bytes[offset++] = utf8[i];
}
- renderer.xr.enabled = xrEnabled;
- }
- /**
- * Enables the debug mode of the AO, meaning the lastTime value will be updated.
- */ enableDebugMode() {
- this.debugMode = true;
- }
- /**
- * Disables the debug mode of the AO, meaning the lastTime value will not be updated.
- */ disableDebugMode() {
- this.debugMode = false;
+ return this.endVector();
}
/**
- * Sets the display mode of the AO
- * @param {"Combined" | "AO" | "No AO" | "Split" | "Split AO"} mode - The display mode.
- */ setDisplayMode(mode) {
- this.configuration.renderMode = [
- "Combined",
- "AO",
- "No AO",
- "Split",
- "Split AO"
- ].indexOf(mode);
+ * A helper function to pack an object
+ *
+ * @returns offset of obj
+ */
+ createObjectOffset(obj) {
+ if (obj === null) {
+ return 0;
+ }
+ if (typeof obj === 'string') {
+ return this.createString(obj);
+ }
+ else {
+ return obj.pack(this);
+ }
}
/**
- *
- * @param {"Performance" | "Low" | "Medium" | "High" | "Ultra"} mode
- */ setQualityMode(mode) {
- if (mode === "Performance") {
- this.configuration.aoSamples = 8;
- this.configuration.denoiseSamples = 4;
- this.configuration.denoiseRadius = 12;
- } else if (mode === "Low") {
- this.configuration.aoSamples = 16;
- this.configuration.denoiseSamples = 4;
- this.configuration.denoiseRadius = 12;
- } else if (mode === "Medium") {
- this.configuration.aoSamples = 16;
- this.configuration.denoiseSamples = 8;
- this.configuration.denoiseRadius = 12;
- } else if (mode === "High") {
- this.configuration.aoSamples = 64;
- this.configuration.denoiseSamples = 8;
- this.configuration.denoiseRadius = 6;
- } else if (mode === "Ultra") {
- this.configuration.aoSamples = 64;
- this.configuration.denoiseSamples = 16;
- this.configuration.denoiseRadius = 6;
+ * A helper function to pack a list of object
+ *
+ * @returns list of offsets of each non null object
+ */
+ createObjectOffsetList(list) {
+ const ret = [];
+ for (let i = 0; i < list.length; ++i) {
+ const val = list[i];
+ if (val !== null) {
+ ret.push(this.createObjectOffset(val));
+ }
+ else {
+ throw new TypeError('FlatBuffers: Argument for createObjectOffsetList cannot contain null.');
+ }
}
+ return ret;
+ }
+ createStructOffsetList(list, startFunc) {
+ startFunc(this, list.length);
+ this.createObjectOffsetList(list.slice().reverse());
+ return this.endVector();
}
}
-/**
- * Gamma Correction Shader
- * http://en.wikipedia.org/wiki/gamma_correction
- */
-
-const GammaCorrectionShader = {
-
- name: 'GammaCorrectionShader',
-
- uniforms: {
-
- 'tDiffuse': { value: null }
-
- },
-
- vertexShader: /* glsl */`
-
- varying vec2 vUv;
-
- void main() {
-
- vUv = uv;
- gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );
-
- }`,
-
- fragmentShader: /* glsl */`
-
- uniform sampler2D tDiffuse;
-
- varying vec2 vUv;
-
- void main() {
-
- vec4 tex = texture2D( tDiffuse, vUv );
-
- gl_FragColor = sRGBTransferOETF( tex );
-
- }`
-
-};
-
-/**
- * Object to control the {@link CameraProjection} of the {@link OrthoPerspectiveCamera}.
- */
-class ProjectionManager {
- get projection() {
- return this._currentProjection;
+// automatically generated by the FlatBuffers compiler, do not modify
+class Alignment {
+ constructor() {
+ this.bb = null;
+ this.bb_pos = 0;
}
- constructor(components, camera) {
- this.components = components;
- this._previousDistance = -1;
- this.matchOrthoDistanceEnabled = false;
- this._camera = camera;
- const perspective = "Perspective";
- this._currentCamera = camera.get(perspective);
- this._currentProjection = perspective;
+ __init(i, bb) {
+ this.bb_pos = i;
+ this.bb = bb;
+ return this;
}
- /**
- * Sets the {@link CameraProjection} of the {@link OrthoPerspectiveCamera}.
- *
- * @param projection - the new projection to set. If it is the current projection,
- * it will have no effect.
- */
- async setProjection(projection) {
- if (this.projection === projection)
- return;
- if (projection === "Orthographic") {
- this.setOrthoCamera();
- }
- else {
- await this.setPerspectiveCamera();
- }
- await this.updateActiveCamera();
+ static getRootAsAlignment(bb, obj) {
+ return (obj || new Alignment()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- setOrthoCamera() {
- // Matching orthographic camera to perspective camera
- // Resource: https://stackoverflow.com/questions/48758959/what-is-required-to-convert-threejs-perspective-camera-to-orthographic
- if (this._camera.currentMode.id === "FirstPerson") {
- return;
- }
- this._previousDistance = this._camera.controls.distance;
- this._camera.controls.distance = 200;
- const { width, height } = this.getDims();
- this.setupOrthoCamera(height, width);
- this._currentCamera = this._camera.get("Orthographic");
- this._currentProjection = "Orthographic";
+ static getSizePrefixedRootAsAlignment(bb, obj) {
+ bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
+ return (obj || new Alignment()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- // This small delay is needed to hide weirdness during the transition
- async updateActiveCamera() {
- await new Promise((resolve) => {
- setTimeout(() => {
- this._camera.activeCamera = this._currentCamera;
- resolve();
- }, 50);
- });
+ position(index) {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- getDims() {
- const lineOfSight = new THREE$1.Vector3();
- this._camera.get("Perspective").getWorldDirection(lineOfSight);
- const target = new THREE$1.Vector3();
- this._camera.controls.getTarget(target);
- const distance = target
- .clone()
- .sub(this._camera.get("Perspective").position);
- const depth = distance.dot(lineOfSight);
- const dims = this.components.renderer.getSize();
- const aspect = dims.x / dims.y;
- const camera = this._camera.get("Perspective");
- const height = depth * 2 * Math.atan((camera.fov * (Math.PI / 180)) / 2);
- const width = height * aspect;
- return { width, height };
+ positionLength() {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- setupOrthoCamera(height, width) {
- this._camera.controls.mouseButtons.wheel = CameraControls.ACTION.ZOOM;
- this._camera.controls.mouseButtons.middle = CameraControls.ACTION.ZOOM;
- const pCamera = this._camera.get("Perspective");
- const oCamera = this._camera.get("Orthographic");
- oCamera.zoom = 1;
- oCamera.left = width / -2;
- oCamera.right = width / 2;
- oCamera.top = height / 2;
- oCamera.bottom = height / -2;
- oCamera.updateProjectionMatrix();
- oCamera.position.copy(pCamera.position);
- oCamera.quaternion.copy(pCamera.quaternion);
- this._camera.controls.camera = oCamera;
+ positionArray() {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- getDistance() {
- // this handles ortho zoom to perpective distance
- const pCamera = this._camera.get("Perspective");
- const oCamera = this._camera.get("Orthographic");
- // this is the reverse of
- // const height = depth * 2 * Math.atan((pCamera.fov * (Math.PI / 180)) / 2);
- // accounting for zoom
- const depth = (oCamera.top - oCamera.bottom) /
- oCamera.zoom /
- (2 * Math.atan((pCamera.fov * (Math.PI / 180)) / 2));
- return depth;
+ curve(index) {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? this.bb.readInt32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- async setPerspectiveCamera() {
- this._camera.controls.mouseButtons.wheel = CameraControls.ACTION.DOLLY;
- this._camera.controls.mouseButtons.middle = CameraControls.ACTION.DOLLY;
- const pCamera = this._camera.get("Perspective");
- const oCamera = this._camera.get("Orthographic");
- pCamera.position.copy(oCamera.position);
- pCamera.quaternion.copy(oCamera.quaternion);
- this._camera.controls.mouseButtons.wheel = CameraControls.ACTION.DOLLY;
- if (this.matchOrthoDistanceEnabled) {
- this._camera.controls.distance = this.getDistance();
- }
- else {
- this._camera.controls.distance = this._previousDistance;
- }
- await this._camera.controls.zoomTo(1);
- pCamera.updateProjectionMatrix();
- this._camera.controls.camera = pCamera;
- this._currentCamera = pCamera;
- this._currentProjection = "Perspective";
+ curveLength() {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
-}
-
-/**
- * A {@link NavigationMode} that allows 3D navigation and panning
- * like in many 3D and CAD softwares.
- */
-class OrbitMode {
- constructor(camera) {
- this.camera = camera;
- /** {@link NavigationMode.enabled} */
- this.enabled = true;
- /** {@link NavigationMode.id} */
- this.id = "Orbit";
- /** {@link NavigationMode.projectionChanged} */
- this.projectionChanged = new Event();
- this.activateOrbitControls();
+ curveArray() {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? new Int32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- /** {@link NavigationMode.toggle} */
- toggle(active) {
- this.enabled = active;
- if (active) {
- this.activateOrbitControls();
- }
+ segment(index) {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? this.bb.readInt32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- activateOrbitControls() {
- const controls = this.camera.controls;
- controls.minDistance = 1;
- controls.maxDistance = 300;
- const position = new THREE$1.Vector3();
- controls.getPosition(position);
- const distance = position.length();
- controls.distance = distance;
- controls.truckSpeed = 2;
- const { rotation } = this.camera.get();
- const direction = new THREE$1.Vector3(0, 0, -1).applyEuler(rotation);
- const target = position.addScaledVector(direction, distance);
- controls.moveTo(target.x, target.y, target.z);
+ segmentLength() {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
-}
-
-/**
- * A {@link NavigationMode} that allows first person navigation,
- * simulating FPS video games.
- */
-class FirstPersonMode {
- constructor(camera) {
- this.camera = camera;
- /** {@link NavigationMode.enabled} */
- this.enabled = false;
- /** {@link NavigationMode.id} */
- this.id = "FirstPerson";
- /** {@link NavigationMode.projectionChanged} */
- this.projectionChanged = new Event();
+ segmentArray() {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? new Int32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- /** {@link NavigationMode.toggle} */
- toggle(active) {
- this.enabled = active;
- if (active) {
- const projection = this.camera.getProjection();
- if (projection !== "Perspective") {
- this.camera.setNavigationMode("Orbit");
- return;
- }
- this.setupFirstPersonCamera();
+ static startAlignment(builder) {
+ builder.startObject(3);
+ }
+ static addPosition(builder, positionOffset) {
+ builder.addFieldOffset(0, positionOffset, 0);
+ }
+ static createPositionVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
+ return builder.endVector();
}
- setupFirstPersonCamera() {
- const controls = this.camera.controls;
- const newTargetPosition = new THREE$1.Vector3();
- controls.distance--;
- controls.getPosition(newTargetPosition);
- controls.minDistance = 1;
- controls.maxDistance = 1;
- controls.distance = 1;
- controls.moveTo(newTargetPosition.x, newTargetPosition.y, newTargetPosition.z);
- controls.truckSpeed = 50;
- controls.mouseButtons.wheel = CameraControls.ACTION.DOLLY;
- controls.touches.two = CameraControls.ACTION.TOUCH_ZOOM_TRUCK;
+ static startPositionVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
-}
-
-/**
- * A {@link NavigationMode} that allows to navigate floorplans in 2D,
- * like many BIM tools.
- */
-class PlanMode {
- constructor(camera) {
- this.camera = camera;
- /** {@link NavigationMode.enabled} */
- this.enabled = false;
- /** {@link NavigationMode.id} */
- this.id = "Plan";
- /** {@link NavigationMode.projectionChanged} */
- this.projectionChanged = new Event();
- this.mouseInitialized = false;
- this.defaultAzimuthSpeed = camera.controls.azimuthRotateSpeed;
- this.defaultPolarSpeed = camera.controls.polarRotateSpeed;
+ static addCurve(builder, curveOffset) {
+ builder.addFieldOffset(1, curveOffset, 0);
}
- /** {@link NavigationMode.toggle} */
- toggle(active) {
- this.enabled = active;
- const controls = this.camera.controls;
- controls.azimuthRotateSpeed = active ? 0 : this.defaultAzimuthSpeed;
- controls.polarRotateSpeed = active ? 0 : this.defaultPolarSpeed;
- if (!this.mouseInitialized) {
- this.mouseAction1 = controls.touches.one;
- this.mouseAction2 = controls.touches.two;
- this.mouseInitialized = true;
- }
- if (active) {
- controls.mouseButtons.left = CameraControls.ACTION.TRUCK;
- controls.touches.one = CameraControls.ACTION.TOUCH_TRUCK;
- controls.touches.two = CameraControls.ACTION.TOUCH_ZOOM;
+ static createCurveVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
- else {
- controls.mouseButtons.left = CameraControls.ACTION.ROTATE;
- controls.touches.one = this.mouseAction1;
- controls.touches.two = this.mouseAction2;
+ return builder.endVector();
+ }
+ static startCurveVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
+ }
+ static addSegment(builder, segmentOffset) {
+ builder.addFieldOffset(2, segmentOffset, 0);
+ }
+ static createSegmentVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
+ return builder.endVector();
+ }
+ static startSegmentVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
+ }
+ static endAlignment(builder) {
+ const offset = builder.endObject();
+ return offset;
+ }
+ static createAlignment(builder, positionOffset, curveOffset, segmentOffset) {
+ Alignment.startAlignment(builder);
+ Alignment.addPosition(builder, positionOffset);
+ Alignment.addCurve(builder, curveOffset);
+ Alignment.addSegment(builder, segmentOffset);
+ return Alignment.endAlignment(builder);
}
}
-/**
- * A flexible camera that uses
- * [yomotsu's cameracontrols](https://github.com/yomotsu/camera-controls) to
- * easily control the camera in 2D and 3D. It supports multiple navigation
- * modes, such as 2D floor plan navigation, first person and 3D orbit.
- */
-class OrthoPerspectiveCamera extends SimpleCamera {
- constructor(components) {
- super(components);
- /**
- * Event that fires when the {@link CameraProjection} changes.
- */
- this.projectionChanged = new Event();
- this._userInputButtons = {};
- this._frustumSize = 50;
- this._navigationModes = new Map();
- this.uiElement = new UIElement();
- this._orthoCamera = this.newOrthoCamera();
- this._navigationModes.set("Orbit", new OrbitMode(this));
- this._navigationModes.set("FirstPerson", new FirstPersonMode(this));
- this._navigationModes.set("Plan", new PlanMode(this));
- this.currentMode = this._navigationModes.get("Orbit");
- this.currentMode.toggle(true, { preventTargetAdjustment: true });
- this.toggleEvents(true);
- this._projectionManager = new ProjectionManager(components, this);
- components.onInitialized.add(() => {
- if (components.uiEnabled)
- this.setUI();
- });
- this.onAspectUpdated.add(() => this.setOrthoCameraAspect());
+// automatically generated by the FlatBuffers compiler, do not modify
+class Civil {
+ constructor() {
+ this.bb = null;
+ this.bb_pos = 0;
}
- setUI() {
- const mainButton = new Button(this.components);
- mainButton.materialIcon = "video_camera_back";
- mainButton.tooltip = "Camera";
- const projection = new Button(this.components, {
- materialIconName: "camera",
- name: "Projection",
- });
- const perspective = new Button(this.components, { name: "Perspective" });
- perspective.active = true;
- perspective.onClick.add(() => this.setProjection("Perspective"));
- const orthographic = new Button(this.components, { name: "Orthographic" });
- orthographic.onClick.add(() => this.setProjection("Orthographic"));
- projection.addChild(perspective, orthographic);
- const navigation = new Button(this.components, {
- materialIconName: "open_with",
- name: "Navigation",
- });
- const orbit = new Button(this.components, { name: "Orbit Around" });
- orbit.onClick.add(() => this.setNavigationMode("Orbit"));
- const plan = new Button(this.components, { name: "Plan View" });
- plan.onClick.add(() => this.setNavigationMode("Plan"));
- const firstPerson = new Button(this.components, { name: "First person" });
- firstPerson.onClick.add(() => this.setNavigationMode("FirstPerson"));
- navigation.addChild(orbit, plan, firstPerson);
- mainButton.addChild(navigation, projection);
- this.projectionChanged.add((camera) => {
- if (camera instanceof THREE$1.PerspectiveCamera) {
- perspective.active = true;
- orthographic.active = false;
- }
- else {
- perspective.active = false;
- orthographic.active = true;
- }
- });
- this.uiElement.set({ main: mainButton });
+ __init(i, bb) {
+ this.bb_pos = i;
+ this.bb = bb;
+ return this;
}
- /** {@link Disposable.dispose} */
- async dispose() {
- await super.dispose();
- this.toggleEvents(false);
- this._orthoCamera.removeFromParent();
+ static getRootAsCivil(bb, obj) {
+ return (obj || new Civil()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- /**
- * Similar to {@link Component.get}, but with an optional argument
- * to specify which camera to get.
- *
- * @param projection - The camera corresponding to the
- * {@link CameraProjection} specified. If no projection is specified,
- * the active camera will be returned.
- */
- get(projection) {
- if (!projection) {
- return this.activeCamera;
- }
- return projection === "Orthographic"
- ? this._orthoCamera
- : this._perspectiveCamera;
+ static getSizePrefixedRootAsCivil(bb, obj) {
+ bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
+ return (obj || new Civil()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- /** Returns the current {@link CameraProjection}. */
- getProjection() {
- return this._projectionManager.projection;
+ alignmentHorizontal(obj) {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? (obj || new Alignment()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
}
- /** Match Ortho zoom with Perspective distance when changing projection mode */
- set matchOrthoDistanceEnabled(value) {
- this._projectionManager.matchOrthoDistanceEnabled = value;
+ alignmentVertical(obj) {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? (obj || new Alignment()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
}
- /**
- * Changes the current {@link CameraProjection} from Ortographic to Perspective
- * and Viceversa.
- */
- async toggleProjection() {
- const projection = this.getProjection();
- const newProjection = projection === "Perspective" ? "Orthographic" : "Perspective";
- await this.setProjection(newProjection);
+ alignment3d(obj) {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? (obj || new Alignment()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
}
- /**
- * Sets the current {@link CameraProjection}. This triggers the event
- * {@link projectionChanged}.
- *
- * @param projection - The new {@link CameraProjection} to set.
- */
- async setProjection(projection) {
- await this._projectionManager.setProjection(projection);
- await this.projectionChanged.trigger(this.activeCamera);
+ static startCivil(builder) {
+ builder.startObject(3);
}
- /**
- * Allows or prevents all user input.
- *
- * @param active - whether to enable or disable user inputs.
- */
- toggleUserInput(active) {
- if (active) {
- this.enableUserInput();
- }
- else {
- this.disableUserInput();
- }
+ static addAlignmentHorizontal(builder, alignmentHorizontalOffset) {
+ builder.addFieldOffset(0, alignmentHorizontalOffset, 0);
}
- /**
- * Sets a new {@link NavigationMode} and disables the previous one.
- *
- * @param mode - The {@link NavigationMode} to set.
- */
- setNavigationMode(mode) {
- if (this.currentMode.id === mode)
- return;
- this.currentMode.toggle(false);
- if (!this._navigationModes.has(mode)) {
- throw new Error("The specified mode does not exist!");
- }
- this.currentMode = this._navigationModes.get(mode);
- this.currentMode.toggle(true);
+ static addAlignmentVertical(builder, alignmentVerticalOffset) {
+ builder.addFieldOffset(1, alignmentVerticalOffset, 0);
}
- /**
- * Make the camera view fit all the specified meshes.
- *
- * @param meshes the meshes to fit. If it is not defined, it will
- * evaluate {@link Components.meshes}.
- * @param offset the distance to the fit object
- */
- async fit(meshes = this.components.meshes, offset = 1.5) {
- if (!this.enabled)
- return;
- const maxNum = Number.MAX_VALUE;
- const minNum = Number.MIN_VALUE;
- const min = new THREE$1.Vector3(maxNum, maxNum, maxNum);
- const max = new THREE$1.Vector3(minNum, minNum, minNum);
- for (const mesh of meshes) {
- const box = new THREE$1.Box3().setFromObject(mesh);
- if (box.min.x < min.x)
- min.x = box.min.x;
- if (box.min.y < min.y)
- min.y = box.min.y;
- if (box.min.z < min.z)
- min.z = box.min.z;
- if (box.max.x > max.x)
- max.x = box.max.x;
- if (box.max.y > max.y)
- max.y = box.max.y;
- if (box.max.z > max.z)
- max.z = box.max.z;
- }
- const box = new THREE$1.Box3(min, max);
- const sceneSize = new THREE$1.Vector3();
- box.getSize(sceneSize);
- const sceneCenter = new THREE$1.Vector3();
- box.getCenter(sceneCenter);
- const radius = Math.max(sceneSize.x, sceneSize.y, sceneSize.z) * offset;
- const sphere = new THREE$1.Sphere(sceneCenter, radius);
- await this.controls.fitToSphere(sphere, true);
+ static addAlignment3d(builder, alignment3dOffset) {
+ builder.addFieldOffset(2, alignment3dOffset, 0);
}
- disableUserInput() {
- this._userInputButtons.left = this.controls.mouseButtons.left;
- this._userInputButtons.right = this.controls.mouseButtons.right;
- this._userInputButtons.middle = this.controls.mouseButtons.middle;
- this._userInputButtons.wheel = this.controls.mouseButtons.wheel;
- this.controls.mouseButtons.left = 0;
- this.controls.mouseButtons.right = 0;
- this.controls.mouseButtons.middle = 0;
- this.controls.mouseButtons.wheel = 0;
+ static endCivil(builder) {
+ const offset = builder.endObject();
+ return offset;
}
- enableUserInput() {
- if (Object.keys(this._userInputButtons).length === 0)
- return;
- this.controls.mouseButtons.left = this._userInputButtons.left;
- this.controls.mouseButtons.right = this._userInputButtons.right;
- this.controls.mouseButtons.middle = this._userInputButtons.middle;
- this.controls.mouseButtons.wheel = this._userInputButtons.wheel;
+}
+
+// automatically generated by the FlatBuffers compiler, do not modify
+class Fragment {
+ constructor() {
+ this.bb = null;
+ this.bb_pos = 0;
}
- newOrthoCamera() {
- const dims = this.components.renderer.getSize();
- const aspect = dims.x / dims.y;
- return new THREE$1.OrthographicCamera((this._frustumSize * aspect) / -2, (this._frustumSize * aspect) / 2, this._frustumSize / 2, this._frustumSize / -2, 0.1, 1000);
+ __init(i, bb) {
+ this.bb_pos = i;
+ this.bb = bb;
+ return this;
}
- setOrthoCameraAspect() {
- const size = this.components.renderer.getSize();
- const aspect = size.x / size.y;
- this._orthoCamera.left = (-this._frustumSize * aspect) / 2;
- this._orthoCamera.right = (this._frustumSize * aspect) / 2;
- this._orthoCamera.top = this._frustumSize / 2;
- this._orthoCamera.bottom = -this._frustumSize / 2;
- this._orthoCamera.updateProjectionMatrix();
+ static getRootAsFragment(bb, obj) {
+ return (obj || new Fragment()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- toggleEvents(active) {
- const modes = Object.values(this._navigationModes);
- for (const mode of modes) {
- if (active) {
- mode.projectionChanged.on(this.projectionChanged.trigger);
- }
- else {
- mode.projectionChanged.reset();
- }
- }
+ static getSizePrefixedRootAsFragment(bb, obj) {
+ bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
+ return (obj || new Fragment()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
-}
-
-// Gets the plane information (ax + by + cz = d) of each face, where:
-// - (a, b, c) is the normal vector of the plane
-// - d is the signed distance to the origin
-function getPlaneDistanceMaterial() {
- return new THREE$1.ShaderMaterial({
- side: 2,
- clipping: true,
- uniforms: {},
- vertexShader: `
- varying vec4 vColor;
-
- #include
-
- void main() {
- #include
-
- vec4 absPosition = vec4(position, 1.0);
- vec3 trueNormal = normal;
-
- #ifdef USE_INSTANCING
- absPosition = instanceMatrix * absPosition;
- trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz;
- #endif
-
- absPosition = modelMatrix * absPosition;
- trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz;
-
- vec3 planePosition = absPosition.xyz / 40.;
- float d = abs(dot(trueNormal, planePosition));
- vColor = vec4(abs(trueNormal), d);
- gl_Position = projectionMatrix * viewMatrix * absPosition;
-
- #include
- #include
+ position(index) {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- `,
- fragmentShader: `
- varying vec4 vColor;
-
- #include
-
- void main() {
- #include
- gl_FragColor = vColor;
+ positionLength() {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- `,
- });
-}
-
-// Gets the plane information (ax + by + cz = d) of each face, where:
-// - (a, b, c) is the normal vector of the plane
-// - d is the signed distance to the origin
-function getProjectedNormalMaterial() {
- return new THREE$1.ShaderMaterial({
- side: 2,
- clipping: true,
- uniforms: {},
- vertexShader: `
- varying vec3 vCameraPosition;
- varying vec3 vPosition;
- varying vec3 vNormal;
-
- #include
-
- void main() {
- #include
-
- vec4 absPosition = vec4(position, 1.0);
- vNormal = normal;
-
- #ifdef USE_INSTANCING
- absPosition = instanceMatrix * absPosition;
- vNormal = (instanceMatrix * vec4(normal, 0.)).xyz;
- #endif
-
- absPosition = modelMatrix * absPosition;
- vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz;
-
- gl_Position = projectionMatrix * viewMatrix * absPosition;
-
- vCameraPosition = cameraPosition;
- vPosition = absPosition.xyz;
-
- #include
- #include
+ positionArray() {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- `,
- fragmentShader: `
- varying vec3 vCameraPosition;
- varying vec3 vPosition;
- varying vec3 vNormal;
-
- #include
-
- void main() {
- #include
- vec3 cameraPixelVec = normalize(vCameraPosition - vPosition);
- float difference = abs(dot(vNormal, cameraPixelVec));
-
- // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel
- difference = abs((difference * 2.) - 1.);
-
- gl_FragColor = vec4(difference, difference, difference, 1.);
+ normal(index) {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- `,
- });
-}
-
-// Follows the structure of
-// https://github.com/mrdoob/three.js/blob/master/examples/jsm/postprocessing/OutlinePass.js
-class CustomEffectsPass extends Pass {
- get lineColor() {
- return this._lineColor;
+ normalLength() {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- set lineColor(lineColor) {
- this._lineColor = lineColor;
- const material = this.fsQuad.material;
- material.uniforms.lineColor.value.set(lineColor);
+ normalArray() {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- get tolerance() {
- return this._tolerance;
+ index(index) {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- set tolerance(value) {
- this._tolerance = value;
- const material = this.fsQuad.material;
- material.uniforms.tolerance.value = value;
+ indexLength() {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- get opacity() {
- return this._opacity;
+ indexArray() {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- set opacity(value) {
- this._opacity = value;
- const material = this.fsQuad.material;
- material.uniforms.opacity.value = value;
+ groups(index) {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- get glossEnabled() {
- return this._glossEnabled;
+ groupsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- set glossEnabled(active) {
- if (active === this._glossEnabled)
- return;
- this._glossEnabled = active;
- const material = this.fsQuad.material;
- material.uniforms.glossEnabled.value = active ? 1 : 0;
+ groupsArray() {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- get glossExponent() {
- return this._glossExponent;
+ materials(index) {
+ const offset = this.bb.__offset(this.bb_pos, 12);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- set glossExponent(value) {
- this._glossExponent = value;
- const material = this.fsQuad.material;
- material.uniforms.glossExponent.value = value;
+ materialsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 12);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- get minGloss() {
- return this._minGloss;
+ materialsArray() {
+ const offset = this.bb.__offset(this.bb_pos, 12);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- set minGloss(value) {
- this._minGloss = value;
- const material = this.fsQuad.material;
- material.uniforms.minGloss.value = value;
+ matrices(index) {
+ const offset = this.bb.__offset(this.bb_pos, 14);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- get maxGloss() {
- new THREE$1.MeshBasicMaterial().color.convertLinearToSRGB();
- return this._maxGloss;
+ matricesLength() {
+ const offset = this.bb.__offset(this.bb_pos, 14);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- set maxGloss(value) {
- this._maxGloss = value;
- const material = this.fsQuad.material;
- material.uniforms.maxGloss.value = value;
+ matricesArray() {
+ const offset = this.bb.__offset(this.bb_pos, 14);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- get outlineEnabled() {
- return this._outlineEnabled;
+ colors(index) {
+ const offset = this.bb.__offset(this.bb_pos, 16);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- set outlineEnabled(active) {
- if (active === this._outlineEnabled)
- return;
- this._outlineEnabled = active;
- const material = this.fsQuad.material;
- material.uniforms.outlineEnabled.value = active ? 1 : 0;
+ colorsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 16);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- constructor(resolution, components, scene, camera) {
- super();
- this.excludedMeshes = [];
- this.outlinedMeshes = {};
- this._outlineScene = new THREE$1.Scene();
- this._outlineEnabled = false;
- this._lineColor = 0x999999;
- this._opacity = 0.4;
- this._tolerance = 3;
- this._glossEnabled = true;
- this._glossExponent = 1.9;
- this._minGloss = -0.1;
- this._maxGloss = 0.1;
- this._outlinesNeedsUpdate = false;
- this.components = components;
- this.renderScene = scene;
- this.renderCamera = camera;
- this.resolution = new THREE$1.Vector2(resolution.x, resolution.y);
- this.fsQuad = new FullScreenQuad();
- this.fsQuad.material = this.createOutlinePostProcessMaterial();
- this.planeBuffer = this.newRenderTarget();
- this.glossBuffer = this.newRenderTarget();
- this.outlineBuffer = this.newRenderTarget();
- const normalMaterial = getPlaneDistanceMaterial();
- normalMaterial.clippingPlanes = components.renderer.clippingPlanes;
- this.normalOverrideMaterial = normalMaterial;
- const glossMaterial = getProjectedNormalMaterial();
- glossMaterial.clippingPlanes = components.renderer.clippingPlanes;
- this.glossOverrideMaterial = glossMaterial;
+ colorsArray() {
+ const offset = this.bb.__offset(this.bb_pos, 16);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- async dispose() {
- this.planeBuffer.dispose();
- this.glossBuffer.dispose();
- this.outlineBuffer.dispose();
- this.normalOverrideMaterial.dispose();
- this.glossOverrideMaterial.dispose();
- this.fsQuad.dispose();
- this.excludedMeshes = [];
- this._outlineScene.children = [];
- const disposer = await this.components.tools.get(Disposer);
- for (const name in this.outlinedMeshes) {
- const style = this.outlinedMeshes[name];
- for (const mesh of style.meshes) {
- disposer.destroy(mesh, true, true);
- }
- style.material.dispose();
- }
+ itemsSize(index) {
+ const offset = this.bb.__offset(this.bb_pos, 18);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- setSize(width, height) {
- this.planeBuffer.setSize(width, height);
- this.glossBuffer.setSize(width, height);
- this.outlineBuffer.setSize(width, height);
- this.resolution.set(width, height);
- const material = this.fsQuad.material;
- material.uniforms.screenSize.value.set(this.resolution.x, this.resolution.y, 1 / this.resolution.x, 1 / this.resolution.y);
+ itemsSizeLength() {
+ const offset = this.bb.__offset(this.bb_pos, 18);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- render(renderer, writeBuffer, readBuffer) {
- // Turn off writing to the depth buffer
- // because we need to read from it in the subsequent passes.
- const depthBufferValue = writeBuffer.depthBuffer;
- writeBuffer.depthBuffer = false;
- // 1. Re-render the scene to capture all normals in a texture.
- const previousOverrideMaterial = this.renderScene.overrideMaterial;
- const previousBackground = this.renderScene.background;
- this.renderScene.background = null;
- for (const mesh of this.excludedMeshes) {
- mesh.visible = false;
- }
- // Render normal pass
- renderer.setRenderTarget(this.planeBuffer);
- this.renderScene.overrideMaterial = this.normalOverrideMaterial;
- renderer.render(this.renderScene, this.renderCamera);
- // Render gloss pass
- if (this._glossEnabled) {
- renderer.setRenderTarget(this.glossBuffer);
- this.renderScene.overrideMaterial = this.glossOverrideMaterial;
- renderer.render(this.renderScene, this.renderCamera);
- }
- this.renderScene.overrideMaterial = previousOverrideMaterial;
- // Render outline pass
- if (this._outlineEnabled) {
- let outlinedMeshesFound = false;
- for (const name in this.outlinedMeshes) {
- const style = this.outlinedMeshes[name];
- for (const mesh of style.meshes) {
- outlinedMeshesFound = true;
- mesh.userData.materialPreOutline = mesh.material;
- mesh.material = style.material;
- mesh.userData.groupsPreOutline = mesh.geometry.groups;
- mesh.geometry.groups = [];
- if (mesh instanceof THREE$1.InstancedMesh) {
- mesh.userData.colorPreOutline = mesh.instanceColor;
- mesh.instanceColor = null;
- }
- mesh.userData.parentPreOutline = mesh.parent;
- this._outlineScene.add(mesh);
- }
- }
- // This way, when there are no outlines meshes, it clears the outlines buffer only once
- // and then skips this render
- if (outlinedMeshesFound || this._outlinesNeedsUpdate) {
- renderer.setRenderTarget(this.outlineBuffer);
- renderer.render(this._outlineScene, this.renderCamera);
- this._outlinesNeedsUpdate = outlinedMeshesFound;
- }
- for (const name in this.outlinedMeshes) {
- const style = this.outlinedMeshes[name];
- for (const mesh of style.meshes) {
- mesh.material = mesh.userData.materialPreOutline;
- mesh.geometry.groups = mesh.userData.groupsPreOutline;
- if (mesh instanceof THREE$1.InstancedMesh) {
- mesh.instanceColor = mesh.userData.colorPreOutline;
- }
- if (mesh.userData.parentPreOutline) {
- mesh.userData.parentPreOutline.add(mesh);
- }
- mesh.userData.materialPreOutline = undefined;
- mesh.userData.groupsPreOutline = undefined;
- mesh.userData.colorPreOutline = undefined;
- mesh.userData.parentPreOutline = undefined;
- }
- }
+ itemsSizeArray() {
+ const offset = this.bb.__offset(this.bb_pos, 18);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ }
+ ids(index) {
+ const offset = this.bb.__offset(this.bb_pos, 20);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ }
+ idsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 20);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ }
+ idsArray() {
+ const offset = this.bb.__offset(this.bb_pos, 20);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ }
+ id(optionalEncoding) {
+ const offset = this.bb.__offset(this.bb_pos, 22);
+ return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ }
+ capacity() {
+ const offset = this.bb.__offset(this.bb_pos, 24);
+ return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
+ }
+ capacityOffset() {
+ const offset = this.bb.__offset(this.bb_pos, 26);
+ return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
+ }
+ static startFragment(builder) {
+ builder.startObject(12);
+ }
+ static addPosition(builder, positionOffset) {
+ builder.addFieldOffset(0, positionOffset, 0);
+ }
+ static createPositionVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
- for (const mesh of this.excludedMeshes) {
- mesh.visible = true;
+ return builder.endVector();
+ }
+ static startPositionVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
+ }
+ static addNormal(builder, normalOffset) {
+ builder.addFieldOffset(1, normalOffset, 0);
+ }
+ static createNormalVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
- this.renderScene.background = previousBackground;
- const material = this.fsQuad.material;
- material.uniforms.planeBuffer.value = this.planeBuffer.texture;
- material.uniforms.glossBuffer.value = this.glossBuffer.texture;
- material.uniforms.outlineBuffer.value = this.outlineBuffer.texture;
- material.uniforms.sceneColorBuffer.value = readBuffer.texture;
- if (this.renderToScreen) {
- // If this is the last effect, then renderToScreen is true.
- // So we should render to the screen by setting target null
- // Otherwise, just render into the writeBuffer that the next effect will use as its read buffer.
- renderer.setRenderTarget(null);
- this.fsQuad.render(renderer);
+ return builder.endVector();
+ }
+ static startNormalVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
+ }
+ static addIndex(builder, indexOffset) {
+ builder.addFieldOffset(2, indexOffset, 0);
+ }
+ static createIndexVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
- else {
- renderer.setRenderTarget(writeBuffer);
- this.fsQuad.render(renderer);
+ return builder.endVector();
+ }
+ static startIndexVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
+ }
+ static addGroups(builder, groupsOffset) {
+ builder.addFieldOffset(3, groupsOffset, 0);
+ }
+ static createGroupsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
- // Reset the depthBuffer value so we continue writing to it in the next render.
- writeBuffer.depthBuffer = depthBufferValue;
+ return builder.endVector();
}
- get vertexShader() {
- return `
- varying vec2 vUv;
- void main() {
- vUv = uv;
- gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
- }
- `;
+ static startGroupsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- get fragmentShader() {
- return `
- uniform sampler2D sceneColorBuffer;
- uniform sampler2D planeBuffer;
- uniform sampler2D glossBuffer;
- uniform sampler2D outlineBuffer;
- uniform vec4 screenSize;
- uniform vec3 lineColor;
-
- uniform float outlineEnabled;
-
- uniform int width;
- uniform float opacity;
- uniform float tolerance;
- uniform float glossExponent;
- uniform float minGloss;
- uniform float maxGloss;
- uniform float glossEnabled;
-
- varying vec2 vUv;
-
- vec4 getValue(sampler2D buffer, int x, int y) {
- return texture2D(buffer, vUv + screenSize.zw * vec2(x, y));
- }
-
- float normalDiff(vec3 normal1, vec3 normal2) {
- return ((dot(normal1, normal2) - 1.) * -1.) / 2.;
- }
-
- // Returns 0 if it's background, 1 if it's not
- float getIsBackground(vec3 normal) {
- float background = 1.0;
- background *= step(normal.x, 0.);
- background *= step(normal.y, 0.);
- background *= step(normal.z, 0.);
- background = (background - 1.) * -1.;
- return background;
- }
-
- void main() {
-
- vec4 sceneColor = getValue(sceneColorBuffer, 0, 0);
- vec3 normSceneColor = normalize(sceneColor.rgb);
-
- vec4 plane = getValue(planeBuffer, 0, 0);
- vec3 normal = plane.xyz;
- float distance = plane.w;
-
- vec3 normalTop = getValue(planeBuffer, 0, width).rgb;
- vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb;
- vec3 normalRight = getValue(planeBuffer, width, 0).rgb;
- vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb;
- vec3 normalTopRight = getValue(planeBuffer, width, width).rgb;
- vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb;
- vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb;
- vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb;
-
- float distanceTop = getValue(planeBuffer, 0, width).a;
- float distanceBottom = getValue(planeBuffer, 0, -width).a;
- float distanceRight = getValue(planeBuffer, width, 0).a;
- float distanceLeft = getValue(planeBuffer, -width, 0).a;
- float distanceTopRight = getValue(planeBuffer, width, width).a;
- float distanceTopLeft = getValue(planeBuffer, -width, width).a;
- float distanceBottomRight = getValue(planeBuffer, width, -width).a;
- float distanceBottomLeft = getValue(planeBuffer, -width, -width).a;
-
- vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb);
- vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb);
- vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb);
- vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb);
- vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb);
- vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb);
- vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb);
- vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb);
-
- // Checks if the planes of this texel and the neighbour texels are different
-
- float planeDiff = 0.0;
-
- planeDiff += step(0.001, normalDiff(normal, normalTop));
- planeDiff += step(0.001, normalDiff(normal, normalBottom));
- planeDiff += step(0.001, normalDiff(normal, normalLeft));
- planeDiff += step(0.001, normalDiff(normal, normalRight));
- planeDiff += step(0.001, normalDiff(normal, normalTopRight));
- planeDiff += step(0.001, normalDiff(normal, normalTopLeft));
- planeDiff += step(0.001, normalDiff(normal, normalBottomRight));
- planeDiff += step(0.001, normalDiff(normal, normalBottomLeft));
-
- planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop));
- planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom));
- planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft));
- planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight));
- planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight));
- planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft));
- planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight));
- planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft));
-
- planeDiff += step(0.001, abs(distance - distanceTop));
- planeDiff += step(0.001, abs(distance - distanceBottom));
- planeDiff += step(0.001, abs(distance - distanceLeft));
- planeDiff += step(0.001, abs(distance - distanceRight));
- planeDiff += step(0.001, abs(distance - distanceTopRight));
- planeDiff += step(0.001, abs(distance - distanceTopLeft));
- planeDiff += step(0.001, abs(distance - distanceBottomRight));
- planeDiff += step(0.001, abs(distance - distanceBottomLeft));
-
- // Add extra background outline
-
- int width2 = width + 1;
- vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb;
- vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb;
- vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb;
- vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb;
- vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb;
- vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb;
- vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb;
- vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb;
-
- planeDiff += -(getIsBackground(normalTop2) - 1.);
- planeDiff += -(getIsBackground(normalBottom2) - 1.);
- planeDiff += -(getIsBackground(normalRight2) - 1.);
- planeDiff += -(getIsBackground(normalLeft2) - 1.);
- planeDiff += -(getIsBackground(normalTopRight2) - 1.);
- planeDiff += -(getIsBackground(normalBottomRight2) - 1.);
- planeDiff += -(getIsBackground(normalBottomRight2) - 1.);
- planeDiff += -(getIsBackground(normalBottomLeft2) - 1.);
-
- // Tolerance sets the minimum amount of differences to consider
- // this texel an edge
-
- float line = step(tolerance, planeDiff);
-
- // Exclude background and apply opacity
-
- float background = getIsBackground(normal);
- line *= background;
- line *= opacity;
-
- // Add gloss
-
- vec3 gloss = getValue(glossBuffer, 0, 0).xyz;
- float diffGloss = abs(maxGloss - minGloss);
- vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent);
- gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.));
- gloss *= diffGloss;
- gloss += minGloss;
- vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled;
-
- vec4 corrected = mix(sceneColor, glossedColor, background);
-
- // Draw lines
-
- corrected = mix(corrected, vec4(lineColor, 1.), line);
-
- // Add outline
-
- vec4 outlinePreview =getValue(outlineBuffer, 0, 0);
- float outlineColorCorrection = 1. / max(0.2, outlinePreview.a);
- vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection;
-
- // thickness between 10 and 2, opacity between 1 and 0.2
- int outlineThickness = int(outlinePreview.a * 10.);
-
- float outlineDiff = 0.;
-
- outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a);
- outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a);
-
- float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled;
- corrected = mix(corrected, vec4(outlineColor, 1.), outLine);
-
- gl_FragColor = corrected;
- }
- `;
- }
- createOutlinePostProcessMaterial() {
- return new THREE$1.ShaderMaterial({
- uniforms: {
- opacity: { value: this._opacity },
- debugVisualize: { value: 0 },
- sceneColorBuffer: { value: null },
- tolerance: { value: this._tolerance },
- planeBuffer: { value: null },
- glossBuffer: { value: null },
- outlineBuffer: { value: null },
- glossEnabled: { value: 1 },
- minGloss: { value: this._minGloss },
- maxGloss: { value: this._maxGloss },
- outlineEnabled: { value: 0 },
- glossExponent: { value: this._glossExponent },
- width: { value: 1 },
- lineColor: { value: new THREE$1.Color(this._lineColor) },
- screenSize: {
- value: new THREE$1.Vector4(this.resolution.x, this.resolution.y, 1 / this.resolution.x, 1 / this.resolution.y),
- },
- },
- vertexShader: this.vertexShader,
- fragmentShader: this.fragmentShader,
- });
- }
- newRenderTarget() {
- const planeBuffer = new THREE$1.WebGLRenderTarget(this.resolution.x, this.resolution.y);
- planeBuffer.texture.colorSpace = "srgb-linear";
- planeBuffer.texture.format = THREE$1.RGBAFormat;
- planeBuffer.texture.type = THREE$1.HalfFloatType;
- planeBuffer.texture.minFilter = THREE$1.NearestFilter;
- planeBuffer.texture.magFilter = THREE$1.NearestFilter;
- planeBuffer.texture.generateMipmaps = false;
- planeBuffer.stencilBuffer = false;
- return planeBuffer;
+ static addMaterials(builder, materialsOffset) {
+ builder.addFieldOffset(4, materialsOffset, 0);
}
-}
-
-// source: https://discourse.threejs.org/t/how-to-render-full-outlines-as-a-post-process-tutorial/22674
-class Postproduction {
- get basePass() {
- if (!this._basePass) {
- throw new Error("Custom effects not initialized!");
+ static createMaterialsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
- return this._basePass;
+ return builder.endVector();
}
- get gammaPass() {
- if (!this._gammaPass) {
- throw new Error("Custom effects not initialized!");
- }
- return this._gammaPass;
+ static startMaterialsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- get customEffects() {
- if (!this._customEffects) {
- throw new Error("Custom effects not initialized!");
- }
- return this._customEffects;
+ static addMatrices(builder, matricesOffset) {
+ builder.addFieldOffset(5, matricesOffset, 0);
}
- get n8ao() {
- if (!this._n8ao) {
- throw new Error("Custom effects not initialized!");
+ static createMatricesVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
- return this._n8ao;
- }
- get enabled() {
- return this._enabled;
+ return builder.endVector();
}
- set enabled(active) {
- if (!this._initialized) {
- this.initialize();
- }
- this._enabled = active;
+ static startMatricesVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- get settings() {
- return { ...this._settings };
+ static addColors(builder, colorsOffset) {
+ builder.addFieldOffset(6, colorsOffset, 0);
}
- constructor(components, renderer) {
- this.components = components;
- this.renderer = renderer;
- this.excludedItems = new Set();
- this.overrideClippingPlanes = false;
- this._enabled = false;
- this._initialized = false;
- this._settings = {
- gamma: true,
- custom: true,
- ao: false,
- };
- this._renderTarget = new THREE$1.WebGLRenderTarget(window.innerWidth, window.innerHeight);
- this._renderTarget.texture.colorSpace = "srgb-linear";
- this.composer = new EffectComposer(this.renderer, this._renderTarget);
- this.composer.setSize(window.innerWidth, window.innerHeight);
+ static createColorsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
+ }
+ return builder.endVector();
}
- async dispose() {
- var _a, _b, _c, _d;
- this._renderTarget.dispose();
- (_a = this._depthTexture) === null || _a === void 0 ? void 0 : _a.dispose();
- await ((_b = this._customEffects) === null || _b === void 0 ? void 0 : _b.dispose());
- (_c = this._gammaPass) === null || _c === void 0 ? void 0 : _c.dispose();
- (_d = this._n8ao) === null || _d === void 0 ? void 0 : _d.dispose();
- this.excludedItems.clear();
+ static startColorsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- setPasses(settings) {
- // This check can prevent some bugs
- let settingsChanged = false;
- for (const name in settings) {
- const key = name;
- if (this.settings[key] !== settings[key]) {
- settingsChanged = true;
- break;
- }
- }
- if (!settingsChanged) {
- return;
- }
- for (const name in settings) {
- const key = name;
- if (this._settings[key] !== undefined) {
- this._settings[key] = settings[key];
- }
- }
- this.updatePasses();
+ static addItemsSize(builder, itemsSizeOffset) {
+ builder.addFieldOffset(7, itemsSizeOffset, 0);
}
- setSize(width, height) {
- if (this._initialized) {
- this.composer.setSize(width, height);
- this.basePass.setSize(width, height);
- this.n8ao.setSize(width, height);
- this.customEffects.setSize(width, height);
- this.gammaPass.setSize(width, height);
+ static createItemsSizeVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
+ return builder.endVector();
}
- update() {
- if (!this._enabled)
- return;
- this.composer.render();
+ static startItemsSizeVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- updateCamera() {
- const camera = this.components.camera.get();
- if (this._n8ao) {
- this._n8ao.camera = camera;
- }
- if (this._customEffects) {
- this._customEffects.renderCamera = camera;
- }
- if (this._basePass) {
- this._basePass.camera = camera;
- }
+ static addIds(builder, idsOffset) {
+ builder.addFieldOffset(8, idsOffset, 0);
}
- initialize() {
- const scene = this.overrideScene || this.components.scene.get();
- const camera = this.overrideCamera || this.components.camera.get();
- if (!scene || !camera)
- return;
- if (this.components.camera instanceof OrthoPerspectiveCamera) {
- this.components.camera.projectionChanged.add(() => {
- this.updateCamera();
- });
- }
- const renderer = this.components.renderer;
- if (!this.overrideClippingPlanes) {
- this.renderer.clippingPlanes = renderer.clippingPlanes;
+ static createIdsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
- this.renderer.outputColorSpace = "srgb";
- this.renderer.toneMapping = THREE$1.NoToneMapping;
- this.newBasePass(scene, camera);
- this.newSaoPass(scene, camera);
- this.newGammaPass();
- this.newCustomPass(scene, camera);
- this._initialized = true;
- this.updatePasses();
+ return builder.endVector();
}
- updateProjection(camera) {
- this.composer.passes.forEach((pass) => {
- // @ts-ignore
- pass.camera = camera;
- });
- this.update();
+ static startIdsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- updatePasses() {
- for (const pass of this.composer.passes) {
- this.composer.removePass(pass);
- }
- if (this._basePass) {
- this.composer.addPass(this.basePass);
- }
- if (this._settings.gamma) {
- this.composer.addPass(this.gammaPass);
- }
- if (this._settings.ao) {
- this.composer.addPass(this.n8ao);
- }
- if (this._settings.custom) {
- this.composer.addPass(this.customEffects);
- }
+ static addId(builder, idOffset) {
+ builder.addFieldOffset(9, idOffset, 0);
}
- newCustomPass(scene, camera) {
- this._customEffects = new CustomEffectsPass(new THREE$1.Vector2(window.innerWidth, window.innerHeight), this.components, scene, camera);
+ static addCapacity(builder, capacity) {
+ builder.addFieldInt32(10, capacity, 0);
}
- newGammaPass() {
- this._gammaPass = new ShaderPass(GammaCorrectionShader);
+ static addCapacityOffset(builder, capacityOffset) {
+ builder.addFieldInt32(11, capacityOffset, 0);
}
- newSaoPass(scene, camera) {
- const { width, height } = this.components.renderer.getSize();
- this._n8ao = new $05f6997e4b65da14$export$2d57db20b5eb5e0a(scene, camera, width, height);
- // this.composer.addPass(this.n8ao);
- const { configuration } = this._n8ao;
- configuration.aoSamples = 16;
- configuration.denoiseSamples = 1;
- configuration.denoiseRadius = 13;
- configuration.aoRadius = 1;
- configuration.distanceFalloff = 4;
- configuration.aoRadius = 1;
- configuration.intensity = 4;
- configuration.halfRes = true;
- configuration.color = new THREE$1.Color().setHex(0xcccccc, "srgb-linear");
+ static endFragment(builder) {
+ const offset = builder.endObject();
+ return offset;
}
- newBasePass(scene, camera) {
- this._basePass = new RenderPass(scene, camera);
+ static createFragment(builder, positionOffset, normalOffset, indexOffset, groupsOffset, materialsOffset, matricesOffset, colorsOffset, itemsSizeOffset, idsOffset, idOffset, capacity, capacityOffset) {
+ Fragment.startFragment(builder);
+ Fragment.addPosition(builder, positionOffset);
+ Fragment.addNormal(builder, normalOffset);
+ Fragment.addIndex(builder, indexOffset);
+ Fragment.addGroups(builder, groupsOffset);
+ Fragment.addMaterials(builder, materialsOffset);
+ Fragment.addMatrices(builder, matricesOffset);
+ Fragment.addColors(builder, colorsOffset);
+ Fragment.addItemsSize(builder, itemsSizeOffset);
+ Fragment.addIds(builder, idsOffset);
+ Fragment.addId(builder, idOffset);
+ Fragment.addCapacity(builder, capacity);
+ Fragment.addCapacityOffset(builder, capacityOffset);
+ return Fragment.endFragment(builder);
}
}
-/**
- * Renderer that uses efficient postproduction effects (e.g. Ambient Occlusion).
- */
-class PostproductionRenderer extends SimpleRenderer {
- constructor(components, container, parameters) {
- super(components, container, parameters);
- this.postproduction = new Postproduction(components, this._renderer);
- this.setPostproductionSize();
- this.onResize.add((size) => this.resizePostproduction(size));
+// automatically generated by the FlatBuffers compiler, do not modify
+let FragmentsGroup$1 = class FragmentsGroup {
+ constructor() {
+ this.bb = null;
+ this.bb_pos = 0;
}
- /** {@link Updateable.update} */
- async update() {
- if (!this.enabled)
- return;
- await this.onBeforeUpdate.trigger();
- const scene = this.overrideScene || this.components.scene.get();
- const camera = this.overrideCamera || this.components.camera.get();
- if (!scene || !camera)
- return;
- if (this.postproduction.enabled) {
- this.postproduction.composer.render();
- }
- else {
- this._renderer.render(scene, camera);
- }
- this._renderer2D.render(scene, camera);
- await this.onAfterUpdate.trigger();
+ __init(i, bb) {
+ this.bb_pos = i;
+ this.bb = bb;
+ return this;
}
- /** {@link Disposable.dispose}. */
- async dispose() {
- await super.dispose();
- await this.postproduction.dispose();
+ static getRootAsFragmentsGroup(bb, obj) {
+ return (obj || new FragmentsGroup()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- resizePostproduction(size) {
- if (this.postproduction) {
- this.setPostproductionSize(size);
- }
+ static getSizePrefixedRootAsFragmentsGroup(bb, obj) {
+ bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
+ return (obj || new FragmentsGroup()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- setPostproductionSize(size) {
- if (!this.container)
- return;
- const width = size ? size.x : this.container.clientWidth;
- const height = size ? size.y : this.container.clientHeight;
- this.postproduction.setSize(width, height);
+ items(index, obj) {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? (obj || new Fragment()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
-}
-
-class FragmentHighlighter extends Component {
- get outlineEnabled() {
- return this._outlineEnabled;
+ itemsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- set outlineEnabled(value) {
- this._outlineEnabled = value;
- if (!value) {
- delete this._postproduction.customEffects.outlinedMeshes.fragments;
- }
+ civil(obj) {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? (obj || new Civil()).__init(this.bb.__indirect(this.bb_pos + offset), this.bb) : null;
}
- get _postproduction() {
- if (!(this.components.renderer instanceof PostproductionRenderer)) {
- throw new Error("Postproduction renderer is needed for outlines!");
- }
- const renderer = this.components.renderer;
- return renderer.postproduction;
+ coordinationMatrix(index) {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- constructor(components) {
- super(components);
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- /** {@link Updateable.onBeforeUpdate} */
- this.onBeforeUpdate = new Event();
- /** {@link Updateable.onAfterUpdate} */
- this.onAfterUpdate = new Event();
- this.enabled = true;
- this.highlightMats = {};
- this.events = {};
- this.multiple = "ctrlKey";
- this.zoomFactor = 1.5;
- this.zoomToSelection = false;
- this.selection = {};
- this.excludeOutline = new Set();
- this.fillEnabled = true;
- this.outlineMaterial = new THREE$1.MeshBasicMaterial({
- color: "white",
- transparent: true,
- depthTest: false,
- depthWrite: false,
- opacity: 0.4,
- });
- this._eventsActive = false;
- this._outlineEnabled = true;
- this._outlinedMeshes = {};
- this._invisibleMaterial = new THREE$1.MeshBasicMaterial({ visible: false });
- this._tempMatrix = new THREE$1.Matrix4();
- this.config = {
- selectName: "select",
- hoverName: "hover",
- selectionMaterial: new THREE$1.MeshBasicMaterial({
- color: "#BCF124",
- transparent: true,
- opacity: 0.85,
- depthTest: true,
- }),
- hoverMaterial: new THREE$1.MeshBasicMaterial({
- color: "#6528D7",
- transparent: true,
- opacity: 0.2,
- depthTest: true,
- }),
- autoHighlightOnClick: true,
- cullHighlightMeshes: true,
- };
- this._mouseState = {
- down: false,
- moved: false,
- };
- this.onFragmentsDisposed = (data) => {
- this.disposeOutlinedMeshes(data.fragmentIDs);
- };
- this.onSetup = new Event();
- this.onMouseDown = () => {
- if (!this.enabled)
- return;
- this._mouseState.down = true;
- };
- this.onMouseUp = async (event) => {
- if (!this.enabled)
- return;
- if (event.target !== this.components.renderer.get().domElement)
- return;
- this._mouseState.down = false;
- if (this._mouseState.moved || event.button !== 0) {
- this._mouseState.moved = false;
- return;
- }
- this._mouseState.moved = false;
- if (this.config.autoHighlightOnClick) {
- const mult = this.multiple === "none" ? true : !event[this.multiple];
- await this.highlight(this.config.selectName, mult, this.zoomToSelection);
- }
- };
- this.onMouseMove = async () => {
- if (!this.enabled)
- return;
- if (this._mouseState.moved) {
- await this.clearFills(this.config.hoverName);
- return;
- }
- this._mouseState.moved = this._mouseState.down;
- await this.highlight(this.config.hoverName, true, false);
- };
- this.components.tools.add(FragmentHighlighter.uuid, this);
- const fragmentManager = components.tools.get(FragmentManager);
- fragmentManager.onFragmentsDisposed.add(this.onFragmentsDisposed);
+ coordinationMatrixLength() {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- get() {
- return this.highlightMats;
+ coordinationMatrixArray() {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- getHoveredSelection() {
- return this.selection[this.config.hoverName];
+ ids(index) {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- disposeOutlinedMeshes(fragmentIDs) {
- for (const id of fragmentIDs) {
- const mesh = this._outlinedMeshes[id];
- if (!mesh)
- continue;
- mesh.geometry.dispose();
- delete this._outlinedMeshes[id];
- }
+ idsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- async dispose() {
- this.setupEvents(false);
- this.config.hoverMaterial.dispose();
- this.config.selectionMaterial.dispose();
- this.onBeforeUpdate.reset();
- this.onAfterUpdate.reset();
- for (const matID in this.highlightMats) {
- const mats = this.highlightMats[matID] || [];
- for (const mat of mats) {
- mat.dispose();
- }
- }
- this.disposeOutlinedMeshes(Object.keys(this._outlinedMeshes));
- this.outlineMaterial.dispose();
- this._invisibleMaterial.dispose();
- this.highlightMats = {};
- this.selection = {};
- for (const name in this.events) {
- this.events[name].onClear.reset();
- this.events[name].onHighlight.reset();
- }
- this.onSetup.reset();
- const fragmentManager = this.components.tools.get(FragmentManager);
- fragmentManager.onFragmentsDisposed.remove(this.onFragmentsDisposed);
- this.events = {};
- await this.onDisposed.trigger(FragmentHighlighter.uuid);
- this.onDisposed.reset();
+ idsArray() {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- async add(name, material) {
- if (this.highlightMats[name]) {
- throw new Error("A highlight with this name already exists.");
- }
- this.highlightMats[name] = material;
- this.selection[name] = {};
- this.events[name] = {
- onHighlight: new Event(),
- onClear: new Event(),
- };
- await this.update();
+ itemsKeys(index) {
+ const offset = this.bb.__offset(this.bb_pos, 12);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- /** {@link Updateable.update} */
- async update() {
- if (!this.fillEnabled) {
- return;
- }
- this.onBeforeUpdate.trigger(this);
- const fragments = this.components.tools.get(FragmentManager);
- for (const fragmentID in fragments.list) {
- const fragment = fragments.list[fragmentID];
- this.addHighlightToFragment(fragment);
- const outlinedMesh = this._outlinedMeshes[fragmentID];
- if (outlinedMesh) {
- fragment.mesh.updateMatrixWorld(true);
- outlinedMesh.applyMatrix4(fragment.mesh.matrixWorld);
- }
- }
- this.onAfterUpdate.trigger(this);
+ itemsKeysLength() {
+ const offset = this.bb.__offset(this.bb_pos, 12);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- async highlight(name, removePrevious = true, zoomToSelection = this.zoomToSelection) {
- if (!this.enabled)
- return null;
- this.checkSelection(name);
- const fragments = this.components.tools.get(FragmentManager);
- const fragList = [];
- const meshes = fragments.meshes;
- const result = this.components.raycaster.castRay(meshes);
- if (!result || !result.face) {
- await this.clear(name);
- return null;
- }
- const mesh = result.object;
- const geometry = mesh.geometry;
- const index = result.face.a;
- const instanceID = result.instanceId;
- if (!geometry || index === undefined || instanceID === undefined) {
- return null;
- }
- if (removePrevious) {
- await this.clear(name);
- }
- if (!this.selection[name][mesh.uuid]) {
- this.selection[name][mesh.uuid] = new Set();
- }
- fragList.push(mesh.fragment);
- const itemID = mesh.fragment.getItemID(instanceID);
- if (itemID === null) {
- throw new Error("Item ID not found!");
- }
- this.selection[name][mesh.uuid].add(itemID);
- await this.regenerate(name, mesh.uuid);
- const group = mesh.fragment.group;
- if (group) {
- const data = group.data.get(itemID);
- if (!data) {
- throw new Error("Data not found!");
- }
- const keys = data[0];
- for (let i = 0; i < keys.length; i++) {
- const fragKey = keys[i];
- const fragID = group.keyFragments.get(fragKey);
- if (!fragID) {
- throw new Error("Fragment ID not found!");
- }
- if (fragID === mesh.uuid)
- continue;
- const fragment = fragments.list[fragID];
- fragList.push(fragment);
- if (!this.selection[name][fragID]) {
- this.selection[name][fragID] = new Set();
- }
- this.selection[name][fragID].add(itemID);
- await this.regenerate(name, fragID);
- }
- }
- await this.events[name].onHighlight.trigger(this.selection[name]);
- if (zoomToSelection) {
- await this.zoomSelection(name);
- }
- return { id: itemID, fragments: fragList };
+ itemsKeysArray() {
+ const offset = this.bb.__offset(this.bb_pos, 12);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- async highlightByID(name, ids, removePrevious = true, zoomToSelection = this.zoomToSelection) {
- if (!this.enabled)
- return;
- if (removePrevious) {
- await this.clear(name);
- }
- const styles = this.selection[name];
- for (const fragID in ids) {
- if (!styles[fragID]) {
- styles[fragID] = new Set();
- }
- for (const id of ids[fragID]) {
- styles[fragID].add(id);
- }
- await this.regenerate(name, fragID);
- }
- await this.events[name].onHighlight.trigger(this.selection[name]);
- if (zoomToSelection) {
- await this.zoomSelection(name);
- }
+ itemsKeysIndices(index) {
+ const offset = this.bb.__offset(this.bb_pos, 14);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- /**
- * Clears any selection previously made by calling {@link highlight}.
- */
- async clear(name) {
- await this.clearFills(name);
- if (!name || !this.excludeOutline.has(name)) {
- await this.clearOutlines();
- }
+ itemsKeysIndicesLength() {
+ const offset = this.bb.__offset(this.bb_pos, 14);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- async setup(config) {
- if (config === null || config === void 0 ? void 0 : config.selectionMaterial) {
- this.config.selectionMaterial.dispose();
- }
- if (config === null || config === void 0 ? void 0 : config.hoverMaterial) {
- this.config.hoverMaterial.dispose();
- }
- this.config = { ...this.config, ...config };
- this.outlineMaterial.color.set(0xf0ff7a);
- this.excludeOutline.add(this.config.hoverName);
- await this.add(this.config.selectName, [this.config.selectionMaterial]);
- await this.add(this.config.hoverName, [this.config.hoverMaterial]);
- this.setupEvents(true);
- this.enabled = true;
- await this.onSetup.trigger(this);
+ itemsKeysIndicesArray() {
+ const offset = this.bb.__offset(this.bb_pos, 14);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- async regenerate(name, fragID) {
- if (this.fillEnabled) {
- await this.updateFragmentFill(name, fragID);
- }
- if (this._outlineEnabled) {
- await this.updateFragmentOutline(name, fragID);
- }
+ itemsRels(index) {
+ const offset = this.bb.__offset(this.bb_pos, 16);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- async zoomSelection(name) {
- if (!this.fillEnabled && !this._outlineEnabled) {
- return;
- }
- const bbox = this.components.tools.get(FragmentBoundingBox);
- const fragments = this.components.tools.get(FragmentManager);
- bbox.reset();
- const selected = this.selection[name];
- if (!Object.keys(selected).length) {
- return;
- }
- for (const fragID in selected) {
- const fragment = fragments.list[fragID];
- if (this.fillEnabled) {
- const highlight = fragment.fragments[name];
- if (highlight) {
- bbox.addMesh(highlight.mesh);
- }
- }
- if (this._outlineEnabled && this._outlinedMeshes[fragID]) {
- bbox.addMesh(this._outlinedMeshes[fragID]);
- }
- }
- const sphere = bbox.getSphere();
- const i = Infinity;
- const mi = -Infinity;
- const { x, y, z } = sphere.center;
- const isInf = sphere.radius === i || x === i || y === i || z === i;
- const isMInf = sphere.radius === mi || x === mi || y === mi || z === mi;
- const isZero = sphere.radius === 0;
- if (isInf || isMInf || isZero) {
- return;
- }
- sphere.radius *= this.zoomFactor;
- const camera = this.components.camera;
- await camera.controls.fitToSphere(sphere, true);
+ itemsRelsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 16);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- async clearStyle(name) {
- const fragments = this.components.tools.get(FragmentManager);
- for (const fragID in this.selection[name]) {
- const fragment = fragments.list[fragID];
- if (!fragment)
- continue;
- const selection = fragment.fragments[name];
- if (selection) {
- selection.mesh.removeFromParent();
- }
- }
- await this.events[name].onClear.trigger(null);
- this.selection[name] = {};
+ itemsRelsArray() {
+ const offset = this.bb.__offset(this.bb_pos, 16);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- async updateFragmentFill(name, fragmentID) {
- const fragments = this.components.tools.get(FragmentManager);
- const ids = this.selection[name][fragmentID];
- const fragment = fragments.list[fragmentID];
- if (!fragment)
- return;
- const selection = fragment.fragments[name];
- if (!selection)
- return;
- const fragmentParent = fragment.mesh.parent;
- if (!fragmentParent)
- return;
- fragmentParent.add(selection.mesh);
- selection.setVisibility(false);
- selection.setVisibility(true, ids);
+ itemsRelsIndices(index) {
+ const offset = this.bb.__offset(this.bb_pos, 18);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- checkSelection(name) {
- if (!this.selection[name]) {
- throw new Error(`Selection ${name} does not exist.`);
- }
+ itemsRelsIndicesLength() {
+ const offset = this.bb.__offset(this.bb_pos, 18);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- addHighlightToFragment(fragment) {
- for (const name in this.highlightMats) {
- if (!fragment.fragments[name]) {
- const material = this.highlightMats[name];
- const subFragment = fragment.addFragment(name, material);
- subFragment.group = fragment.group;
- subFragment.mesh.renderOrder = 2;
- subFragment.mesh.frustumCulled = false;
- }
- }
+ itemsRelsIndicesArray() {
+ const offset = this.bb.__offset(this.bb_pos, 18);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- async clearFills(name) {
- const names = name ? [name] : Object.keys(this.selection);
- for (const name of names) {
- await this.clearStyle(name);
- }
+ fragmentKeys(optionalEncoding) {
+ const offset = this.bb.__offset(this.bb_pos, 20);
+ return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
}
- async clearOutlines() {
- const effects = this._postproduction.customEffects;
- const fragmentsOutline = effects.outlinedMeshes.fragments;
- if (fragmentsOutline) {
- fragmentsOutline.meshes.clear();
+ id(optionalEncoding) {
+ const offset = this.bb.__offset(this.bb_pos, 22);
+ return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ }
+ name(optionalEncoding) {
+ const offset = this.bb.__offset(this.bb_pos, 24);
+ return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ }
+ ifcName(optionalEncoding) {
+ const offset = this.bb.__offset(this.bb_pos, 26);
+ return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ }
+ ifcDescription(optionalEncoding) {
+ const offset = this.bb.__offset(this.bb_pos, 28);
+ return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ }
+ ifcSchema(optionalEncoding) {
+ const offset = this.bb.__offset(this.bb_pos, 30);
+ return offset ? this.bb.__string(this.bb_pos + offset, optionalEncoding) : null;
+ }
+ maxExpressId() {
+ const offset = this.bb.__offset(this.bb_pos, 32);
+ return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
+ }
+ boundingBox(index) {
+ const offset = this.bb.__offset(this.bb_pos, 34);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ }
+ boundingBoxLength() {
+ const offset = this.bb.__offset(this.bb_pos, 34);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ }
+ boundingBoxArray() {
+ const offset = this.bb.__offset(this.bb_pos, 34);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ }
+ opaqueGeometriesIds(index) {
+ const offset = this.bb.__offset(this.bb_pos, 36);
+ return offset ? this.bb.readInt32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ }
+ opaqueGeometriesIdsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 36);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ }
+ opaqueGeometriesIdsArray() {
+ const offset = this.bb.__offset(this.bb_pos, 36);
+ return offset ? new Int32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ }
+ transparentGeometriesIds(index) {
+ const offset = this.bb.__offset(this.bb_pos, 38);
+ return offset ? this.bb.readInt32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
+ }
+ transparentGeometriesIdsLength() {
+ const offset = this.bb.__offset(this.bb_pos, 38);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
+ }
+ transparentGeometriesIdsArray() {
+ const offset = this.bb.__offset(this.bb_pos, 38);
+ return offset ? new Int32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
+ }
+ static startFragmentsGroup(builder) {
+ builder.startObject(18);
+ }
+ static addItems(builder, itemsOffset) {
+ builder.addFieldOffset(0, itemsOffset, 0);
+ }
+ static createItemsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addOffset(data[i]);
}
- for (const fragID in this._outlinedMeshes) {
- const mesh = this._outlinedMeshes[fragID];
- mesh.count = 0;
+ return builder.endVector();
+ }
+ static startItemsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
+ }
+ static addCivil(builder, civilOffset) {
+ builder.addFieldOffset(1, civilOffset, 0);
+ }
+ static addCoordinationMatrix(builder, coordinationMatrixOffset) {
+ builder.addFieldOffset(2, coordinationMatrixOffset, 0);
+ }
+ static createCoordinationMatrixVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
+ return builder.endVector();
}
- async updateFragmentOutline(name, fragmentID) {
- const fragments = this.components.tools.get(FragmentManager);
- if (!this.selection[name][fragmentID]) {
- return;
+ static startCoordinationMatrixVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
+ }
+ static addIds(builder, idsOffset) {
+ builder.addFieldOffset(3, idsOffset, 0);
+ }
+ static createIdsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
- if (this.excludeOutline.has(name)) {
- return;
- }
- const ids = this.selection[name][fragmentID];
- const fragment = fragments.list[fragmentID];
- if (!fragment)
- return;
- const geometry = fragment.mesh.geometry;
- const customEffects = this._postproduction.customEffects;
- if (!customEffects.outlinedMeshes.fragments) {
- customEffects.outlinedMeshes.fragments = {
- meshes: new Set(),
- material: this.outlineMaterial,
- };
- }
- const outlineEffect = customEffects.outlinedMeshes.fragments;
- // Create a copy of the original fragment mesh for outline
- if (!this._outlinedMeshes[fragmentID]) {
- const newGeometry = new THREE$1.BufferGeometry();
- newGeometry.attributes = geometry.attributes;
- newGeometry.index = geometry.index;
- const newMesh = new THREE$1.InstancedMesh(newGeometry, this._invisibleMaterial, fragment.capacity);
- newMesh.frustumCulled = false;
- newMesh.renderOrder = 999;
- fragment.mesh.updateMatrixWorld(true);
- newMesh.applyMatrix4(fragment.mesh.matrixWorld);
- this._outlinedMeshes[fragmentID] = newMesh;
- const scene = this.components.scene.get();
- scene.add(newMesh);
- }
- const outlineMesh = this._outlinedMeshes[fragmentID];
- outlineEffect.meshes.add(outlineMesh);
- let counter = 0;
- for (const id of ids) {
- const instancesIDs = fragment.getInstancesIDs(id);
- if (!instancesIDs) {
- throw new Error("Instances IDs not found!");
- }
- for (const instance of instancesIDs) {
- fragment.mesh.getMatrixAt(instance, this._tempMatrix);
- outlineMesh.setMatrixAt(counter++, this._tempMatrix);
- }
- }
- outlineMesh.count = counter;
- outlineMesh.instanceMatrix.needsUpdate = true;
+ return builder.endVector();
}
- setupEvents(active) {
- const container = this.components.renderer.get().domElement;
- if (active === this._eventsActive) {
- return;
- }
- this._eventsActive = active;
- if (active) {
- container.addEventListener("mousedown", this.onMouseDown);
- container.addEventListener("mouseup", this.onMouseUp);
- container.addEventListener("mousemove", this.onMouseMove);
- }
- else {
- container.removeEventListener("mousedown", this.onMouseDown);
- container.removeEventListener("mouseup", this.onMouseUp);
- container.removeEventListener("mousemove", this.onMouseMove);
- }
+ static startIdsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
-}
-FragmentHighlighter.uuid = "cb8a76f2-654a-4b50-80c6-66fd83cafd77";
-ToolComponent.libraryUUIDs.add(FragmentHighlighter.uuid);
-
-/**
- * A tool to handle big scenes efficiently by automatically hiding the objects
- * that are not visible to the camera.
- */
-class ScreenCuller extends Component {
- constructor(components) {
- super(components);
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- /** Fires after hiding the objects that were not visible to the camera. */
- this.onViewUpdated = new Event();
- /** {@link Component.enabled} */
- this.enabled = true;
- /**
- * Needs to check whether there are objects that need to be hidden or shown.
- * You can bind this to the camera movement, to a certain interval, etc.
- */
- this.needsUpdate = false;
- /**
- * Render the internal scene used to determine the object visibility. Used
- * for debugging purposes.
- */
- this.renderDebugFrame = false;
- this.renderTarget = null;
- this.bufferSize = null;
- this._meshColorMap = new Map();
- this._visibleMeshes = [];
- this._colorMeshes = new Map();
- this._meshes = new Map();
- this._currentVisibleMeshes = new Set();
- this._recentlyHiddenMeshes = new Set();
- this._transparentMat = new THREE$1.MeshBasicMaterial({
- transparent: true,
- opacity: 0,
- });
- this._colors = { r: 0, g: 0, b: 0, i: 0 };
- // Alternative scene and meshes to make the visibility check
- this._scene = new THREE$1.Scene();
- this._buffer = null;
- this.config = {
- updateInterval: 1000,
- rtWidth: 512,
- rtHeight: 512,
- autoUpdate: true,
- };
- this.onSetup = new Event();
- /**
- * The function that the culler uses to reprocess the scene. Generally it's
- * better to call needsUpdate, but you can also call this to force it.
- * @param force if true, it will refresh the scene even if needsUpdate is
- * not true.
- */
- this.updateVisibility = async (force) => {
- if (!(this.enabled && this._buffer))
- return;
- if (!this.needsUpdate && !force)
- return;
- const camera = this.components.camera.get();
- camera.updateMatrix();
- this.renderer.setSize(this.config.rtWidth, this.config.rtHeight);
- this.renderer.setRenderTarget(this.renderTarget);
- this.renderer.render(this._scene, camera);
- const context = this.renderer.getContext();
- await readPixelsAsync(context, 0, 0, this.config.rtWidth, this.config.rtHeight, context.RGBA, context.UNSIGNED_BYTE, this._buffer);
- this.renderer.setRenderTarget(null);
- if (this.renderDebugFrame) {
- this.renderer.render(this._scene, camera);
- }
- this.worker.postMessage({
- buffer: this._buffer,
- });
- this.needsUpdate = false;
- };
- this.handleWorkerMessage = async (event) => {
- const colors = event.data.colors;
- this._recentlyHiddenMeshes = new Set(this._currentVisibleMeshes);
- this._currentVisibleMeshes.clear();
- this._visibleMeshes = [];
- // Make found meshes visible
- for (const code of colors.values()) {
- const mesh = this._meshColorMap.get(code);
- if (mesh) {
- this._visibleMeshes.push(mesh);
- mesh.visible = true;
- this._currentVisibleMeshes.add(mesh.uuid);
- this._recentlyHiddenMeshes.delete(mesh.uuid);
- if (mesh instanceof FragmentMesh) {
- const highlighter = this.components.tools.get(FragmentHighlighter);
- const { cullHighlightMeshes, selectName } = highlighter.config;
- if (!cullHighlightMeshes) {
- continue;
- }
- const fragments = mesh.fragment.fragments;
- for (const name in fragments) {
- if (name === selectName) {
- continue;
- }
- const fragment = fragments[name];
- fragment.mesh.visible = true;
- }
- }
- }
- }
- // Hide meshes that were visible before but not anymore
- for (const uuid of this._recentlyHiddenMeshes) {
- const mesh = this._meshes.get(uuid);
- if (mesh === undefined)
- continue;
- mesh.visible = false;
- if (mesh instanceof FragmentMesh) {
- const highlighter = this.components.tools.get(FragmentHighlighter);
- const { cullHighlightMeshes, selectName } = highlighter.config;
- if (!cullHighlightMeshes) {
- continue;
- }
- const fragments = mesh.fragment.fragments;
- for (const name in fragments) {
- if (name === selectName) {
- continue;
- }
- const fragment = fragments[name];
- fragment.mesh.visible = false;
- }
- }
- }
- await this.onViewUpdated.trigger();
- };
- components.tools.add(ScreenCuller.uuid, this);
- this.renderer = new THREE$1.WebGLRenderer();
- const planes = this.components.renderer.clippingPlanes;
- this.renderer.clippingPlanes = planes;
- this.materialCache = new Map();
- const code = `
- addEventListener("message", (event) => {
- const { buffer } = event.data;
- const colors = new Set();
- for (let i = 0; i < buffer.length; i += 4) {
- const r = buffer[i];
- const g = buffer[i + 1];
- const b = buffer[i + 2];
- const code = "" + r + "-" + g + "-" + b;
- colors.add(code);
- }
- postMessage({ colors });
- });
- `;
- const blob = new Blob([code], { type: "application/javascript" });
- this.worker = new Worker(URL.createObjectURL(blob));
- this.worker.addEventListener("message", this.handleWorkerMessage);
+ static addItemsKeys(builder, itemsKeysOffset) {
+ builder.addFieldOffset(4, itemsKeysOffset, 0);
}
- async setup(config) {
- this.config = { ...this.config, ...config };
- const { autoUpdate, updateInterval, rtHeight, rtWidth } = this.config;
- this.renderTarget = new THREE$1.WebGLRenderTarget(rtWidth, rtHeight);
- this.bufferSize = rtWidth * rtHeight * 4;
- this._buffer = new Uint8Array(this.bufferSize);
- if (autoUpdate)
- window.setInterval(this.updateVisibility, updateInterval);
- this.onSetup.trigger(this);
+ static createItemsKeysVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
+ }
+ return builder.endVector();
}
- /**
- * {@link Component.get}.
- * @returns the map of internal meshes used to determine visibility.
- */
- get() {
- return this._colorMeshes;
+ static startItemsKeysVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- /** {@link Disposable.dispose} */
- async dispose() {
- var _a;
- this.enabled = false;
- this._currentVisibleMeshes.clear();
- this._recentlyHiddenMeshes.clear();
- this._scene.children.length = 0;
- this.onViewUpdated.reset();
- this.onSetup.reset();
- this.worker.terminate();
- this.renderer.dispose();
- (_a = this.renderTarget) === null || _a === void 0 ? void 0 : _a.dispose();
- this._buffer = null;
- this._transparentMat.dispose();
- this._meshColorMap.clear();
- this._visibleMeshes = [];
- for (const id in this.materialCache) {
- const material = this.materialCache.get(id);
- if (material) {
- material.dispose();
- }
- }
- const disposer = this.components.tools.get(Disposer);
- for (const id in this._colorMeshes) {
- const mesh = this._colorMeshes.get(id);
- if (mesh) {
- disposer.destroy(mesh);
- }
- }
- this._colorMeshes.clear();
- this._meshes.clear();
- await this.onDisposed.trigger(ScreenCuller.uuid);
- this.onDisposed.reset();
+ static addItemsKeysIndices(builder, itemsKeysIndicesOffset) {
+ builder.addFieldOffset(5, itemsKeysIndicesOffset, 0);
}
- /**
- * Adds a new mesh to be processed and managed by the culler.
- * @mesh the mesh or instanced mesh to add.
- */
- add(mesh) {
- if (!this.enabled)
- return;
- const isInstanced = mesh instanceof THREE$1.InstancedMesh;
- const { geometry, material } = mesh;
- const { r, g, b, code } = this.getNextColor();
- const colorMaterial = this.getMaterial(r, g, b);
- let newMaterial;
- if (Array.isArray(material)) {
- let transparentOnly = true;
- const matArray = [];
- for (const mat of material) {
- if (this.isTransparent(mat)) {
- matArray.push(this._transparentMat);
- }
- else {
- transparentOnly = false;
- matArray.push(colorMaterial);
- }
- }
- // If we find that all the materials are transparent then we must remove this from analysis
- if (transparentOnly) {
- colorMaterial.dispose();
- return;
- }
- newMaterial = matArray;
- }
- else if (this.isTransparent(material)) {
- // This material is transparent, so we must remove it from analysis
- colorMaterial.dispose();
- return;
- }
- else {
- newMaterial = colorMaterial;
- }
- this._meshColorMap.set(code, mesh);
- const count = isInstanced ? mesh.count : 1;
- const colorMesh = new THREE$1.InstancedMesh(geometry, newMaterial, count);
- if (isInstanced) {
- colorMesh.instanceMatrix = mesh.instanceMatrix;
- }
- else {
- colorMesh.setMatrixAt(0, new THREE$1.Matrix4());
- }
- mesh.visible = false;
- colorMesh.applyMatrix4(mesh.matrix);
- colorMesh.updateMatrix();
- if (mesh instanceof FragmentMesh) {
- const fragment = mesh.fragment;
- const parent = fragment.group;
- if (parent) {
- const manager = this.components.tools.get(FragmentManager);
- const coordinationModel = manager.groups.find((model) => model.uuid === manager.baseCoordinationModel);
- if (coordinationModel) {
- colorMesh.applyMatrix4(parent.coordinationMatrix.clone().invert());
- colorMesh.applyMatrix4(coordinationModel.coordinationMatrix);
- }
- }
+ static createItemsKeysIndicesVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
- this._scene.add(colorMesh);
- this._colorMeshes.set(mesh.uuid, colorMesh);
- this._meshes.set(mesh.uuid, mesh);
+ return builder.endVector();
}
- getMaterial(r, g, b) {
- const colorEnabled = THREE$1.ColorManagement.enabled;
- THREE$1.ColorManagement.enabled = false;
- const code = `rgb(${r}, ${g}, ${b})`;
- const color = new THREE$1.Color(code);
- let material = this.materialCache.get(code);
- const clippingPlanes = this.components.renderer.clippingPlanes;
- if (!material) {
- material = new THREE$1.MeshBasicMaterial({
- color,
- clippingPlanes,
- side: THREE$1.DoubleSide,
- });
- this.materialCache.set(code, material);
- }
- THREE$1.ColorManagement.enabled = colorEnabled;
- return material;
+ static startItemsKeysIndicesVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- isTransparent(material) {
- return material.transparent && material.opacity < 1;
+ static addItemsRels(builder, itemsRelsOffset) {
+ builder.addFieldOffset(6, itemsRelsOffset, 0);
}
- getNextColor() {
- if (this._colors.i === 0) {
- this._colors.b++;
- if (this._colors.b === 256) {
- this._colors.b = 0;
- this._colors.i = 1;
- }
- }
- if (this._colors.i === 1) {
- this._colors.g++;
- this._colors.i = 0;
- if (this._colors.g === 256) {
- this._colors.g = 0;
- this._colors.i = 2;
- }
- }
- if (this._colors.i === 2) {
- this._colors.r++;
- this._colors.i = 1;
- if (this._colors.r === 256) {
- this._colors.r = 0;
- this._colors.i = 0;
- }
+ static createItemsRelsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
- return {
- r: this._colors.r,
- g: this._colors.g,
- b: this._colors.b,
- code: `${this._colors.r}-${this._colors.g}-${this._colors.b}`,
- };
+ return builder.endVector();
}
-}
-ScreenCuller.uuid = "69f2a50d-c266-44fc-b1bd-fa4d34be89e6";
-ToolComponent.libraryUUIDs.add(ScreenCuller.uuid);
-
-/*
- * Dexie.js - a minimalistic wrapper for IndexedDB
- * ===============================================
- *
- * By David Fahlander, david.fahlander@gmail.com
- *
- * Version 3.2.4, Tue May 30 2023
- *
- * https://dexie.org
- *
- * Apache License Version 2.0, January 2004, http://www.apache.org/licenses/
- */
-
-const _global = typeof globalThis !== 'undefined' ? globalThis :
- typeof self !== 'undefined' ? self :
- typeof window !== 'undefined' ? window :
- global;
-
-const keys = Object.keys;
-const isArray = Array.isArray;
-if (typeof Promise !== 'undefined' && !_global.Promise) {
- _global.Promise = Promise;
-}
-function extend(obj, extension) {
- if (typeof extension !== 'object')
- return obj;
- keys(extension).forEach(function (key) {
- obj[key] = extension[key];
- });
- return obj;
-}
-const getProto = Object.getPrototypeOf;
-const _hasOwn = {}.hasOwnProperty;
-function hasOwn(obj, prop) {
- return _hasOwn.call(obj, prop);
-}
-function props(proto, extension) {
- if (typeof extension === 'function')
- extension = extension(getProto(proto));
- (typeof Reflect === "undefined" ? keys : Reflect.ownKeys)(extension).forEach(key => {
- setProp(proto, key, extension[key]);
- });
-}
-const defineProperty = Object.defineProperty;
-function setProp(obj, prop, functionOrGetSet, options) {
- defineProperty(obj, prop, extend(functionOrGetSet && hasOwn(functionOrGetSet, "get") && typeof functionOrGetSet.get === 'function' ?
- { get: functionOrGetSet.get, set: functionOrGetSet.set, configurable: true } :
- { value: functionOrGetSet, configurable: true, writable: true }, options));
-}
-function derive(Child) {
- return {
- from: function (Parent) {
- Child.prototype = Object.create(Parent.prototype);
- setProp(Child.prototype, "constructor", Child);
- return {
- extend: props.bind(null, Child.prototype)
- };
- }
- };
-}
-const getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
-function getPropertyDescriptor(obj, prop) {
- const pd = getOwnPropertyDescriptor(obj, prop);
- let proto;
- return pd || (proto = getProto(obj)) && getPropertyDescriptor(proto, prop);
-}
-const _slice = [].slice;
-function slice(args, start, end) {
- return _slice.call(args, start, end);
-}
-function override(origFunc, overridedFactory) {
- return overridedFactory(origFunc);
-}
-function assert(b) {
- if (!b)
- throw new Error("Assertion Failed");
-}
-function asap$1(fn) {
- if (_global.setImmediate)
- setImmediate(fn);
- else
- setTimeout(fn, 0);
-}
-function arrayToObject(array, extractor) {
- return array.reduce((result, item, i) => {
- var nameAndValue = extractor(item, i);
- if (nameAndValue)
- result[nameAndValue[0]] = nameAndValue[1];
- return result;
- }, {});
-}
-function tryCatch(fn, onerror, args) {
- try {
- fn.apply(null, args);
+ static startItemsRelsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- catch (ex) {
- onerror && onerror(ex);
+ static addItemsRelsIndices(builder, itemsRelsIndicesOffset) {
+ builder.addFieldOffset(7, itemsRelsIndicesOffset, 0);
}
-}
-function getByKeyPath(obj, keyPath) {
- if (hasOwn(obj, keyPath))
- return obj[keyPath];
- if (!keyPath)
- return obj;
- if (typeof keyPath !== 'string') {
- var rv = [];
- for (var i = 0, l = keyPath.length; i < l; ++i) {
- var val = getByKeyPath(obj, keyPath[i]);
- rv.push(val);
- }
- return rv;
- }
- var period = keyPath.indexOf('.');
- if (period !== -1) {
- var innerObj = obj[keyPath.substr(0, period)];
- return innerObj === undefined ? undefined : getByKeyPath(innerObj, keyPath.substr(period + 1));
- }
- return undefined;
-}
-function setByKeyPath(obj, keyPath, value) {
- if (!obj || keyPath === undefined)
- return;
- if ('isFrozen' in Object && Object.isFrozen(obj))
- return;
- if (typeof keyPath !== 'string' && 'length' in keyPath) {
- assert(typeof value !== 'string' && 'length' in value);
- for (var i = 0, l = keyPath.length; i < l; ++i) {
- setByKeyPath(obj, keyPath[i], value[i]);
+ static createItemsRelsIndicesVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
+ return builder.endVector();
}
- else {
- var period = keyPath.indexOf('.');
- if (period !== -1) {
- var currentKeyPath = keyPath.substr(0, period);
- var remainingKeyPath = keyPath.substr(period + 1);
- if (remainingKeyPath === "")
- if (value === undefined) {
- if (isArray(obj) && !isNaN(parseInt(currentKeyPath)))
- obj.splice(currentKeyPath, 1);
- else
- delete obj[currentKeyPath];
- }
- else
- obj[currentKeyPath] = value;
- else {
- var innerObj = obj[currentKeyPath];
- if (!innerObj || !hasOwn(obj, currentKeyPath))
- innerObj = (obj[currentKeyPath] = {});
- setByKeyPath(innerObj, remainingKeyPath, value);
- }
- }
- else {
- if (value === undefined) {
- if (isArray(obj) && !isNaN(parseInt(keyPath)))
- obj.splice(keyPath, 1);
- else
- delete obj[keyPath];
- }
- else
- obj[keyPath] = value;
- }
+ static startItemsRelsIndicesVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
-}
-function delByKeyPath(obj, keyPath) {
- if (typeof keyPath === 'string')
- setByKeyPath(obj, keyPath, undefined);
- else if ('length' in keyPath)
- [].map.call(keyPath, function (kp) {
- setByKeyPath(obj, kp, undefined);
- });
-}
-function shallowClone(obj) {
- var rv = {};
- for (var m in obj) {
- if (hasOwn(obj, m))
- rv[m] = obj[m];
+ static addFragmentKeys(builder, fragmentKeysOffset) {
+ builder.addFieldOffset(8, fragmentKeysOffset, 0);
}
- return rv;
-}
-const concat = [].concat;
-function flatten(a) {
- return concat.apply([], a);
-}
-const intrinsicTypeNames = "Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey"
- .split(',').concat(flatten([8, 16, 32, 64].map(num => ["Int", "Uint", "Float"].map(t => t + num + "Array")))).filter(t => _global[t]);
-const intrinsicTypes = intrinsicTypeNames.map(t => _global[t]);
-arrayToObject(intrinsicTypeNames, x => [x, true]);
-let circularRefs = null;
-function deepClone(any) {
- circularRefs = typeof WeakMap !== 'undefined' && new WeakMap();
- const rv = innerDeepClone(any);
- circularRefs = null;
- return rv;
-}
-function innerDeepClone(any) {
- if (!any || typeof any !== 'object')
- return any;
- let rv = circularRefs && circularRefs.get(any);
- if (rv)
- return rv;
- if (isArray(any)) {
- rv = [];
- circularRefs && circularRefs.set(any, rv);
- for (var i = 0, l = any.length; i < l; ++i) {
- rv.push(innerDeepClone(any[i]));
- }
- }
- else if (intrinsicTypes.indexOf(any.constructor) >= 0) {
- rv = any;
+ static addId(builder, idOffset) {
+ builder.addFieldOffset(9, idOffset, 0);
}
- else {
- const proto = getProto(any);
- rv = proto === Object.prototype ? {} : Object.create(proto);
- circularRefs && circularRefs.set(any, rv);
- for (var prop in any) {
- if (hasOwn(any, prop)) {
- rv[prop] = innerDeepClone(any[prop]);
- }
- }
+ static addName(builder, nameOffset) {
+ builder.addFieldOffset(10, nameOffset, 0);
}
- return rv;
-}
-const { toString } = {};
-function toStringTag(o) {
- return toString.call(o).slice(8, -1);
-}
-const iteratorSymbol = typeof Symbol !== 'undefined' ?
- Symbol.iterator :
- '@@iterator';
-const getIteratorOf = typeof iteratorSymbol === "symbol" ? function (x) {
- var i;
- return x != null && (i = x[iteratorSymbol]) && i.apply(x);
-} : function () { return null; };
-const NO_CHAR_ARRAY = {};
-function getArrayOf(arrayLike) {
- var i, a, x, it;
- if (arguments.length === 1) {
- if (isArray(arrayLike))
- return arrayLike.slice();
- if (this === NO_CHAR_ARRAY && typeof arrayLike === 'string')
- return [arrayLike];
- if ((it = getIteratorOf(arrayLike))) {
- a = [];
- while ((x = it.next()), !x.done)
- a.push(x.value);
- return a;
- }
- if (arrayLike == null)
- return [arrayLike];
- i = arrayLike.length;
- if (typeof i === 'number') {
- a = new Array(i);
- while (i--)
- a[i] = arrayLike[i];
- return a;
- }
- return [arrayLike];
- }
- i = arguments.length;
- a = new Array(i);
- while (i--)
- a[i] = arguments[i];
- return a;
-}
-const isAsyncFunction = typeof Symbol !== 'undefined'
- ? (fn) => fn[Symbol.toStringTag] === 'AsyncFunction'
- : () => false;
-
-var debug = typeof location !== 'undefined' &&
- /^(http|https):\/\/(localhost|127\.0\.0\.1)/.test(location.href);
-function setDebug(value, filter) {
- debug = value;
- libraryFilter = filter;
-}
-var libraryFilter = () => true;
-const NEEDS_THROW_FOR_STACK = !new Error("").stack;
-function getErrorWithStack() {
- if (NEEDS_THROW_FOR_STACK)
- try {
- getErrorWithStack.arguments;
- throw new Error();
- }
- catch (e) {
- return e;
- }
- return new Error();
-}
-function prettyStack(exception, numIgnoredFrames) {
- var stack = exception.stack;
- if (!stack)
- return "";
- numIgnoredFrames = (numIgnoredFrames || 0);
- if (stack.indexOf(exception.name) === 0)
- numIgnoredFrames += (exception.name + exception.message).split('\n').length;
- return stack.split('\n')
- .slice(numIgnoredFrames)
- .filter(libraryFilter)
- .map(frame => "\n" + frame)
- .join('');
-}
-
-var dexieErrorNames = [
- 'Modify',
- 'Bulk',
- 'OpenFailed',
- 'VersionChange',
- 'Schema',
- 'Upgrade',
- 'InvalidTable',
- 'MissingAPI',
- 'NoSuchDatabase',
- 'InvalidArgument',
- 'SubTransaction',
- 'Unsupported',
- 'Internal',
- 'DatabaseClosed',
- 'PrematureCommit',
- 'ForeignAwait'
-];
-var idbDomErrorNames = [
- 'Unknown',
- 'Constraint',
- 'Data',
- 'TransactionInactive',
- 'ReadOnly',
- 'Version',
- 'NotFound',
- 'InvalidState',
- 'InvalidAccess',
- 'Abort',
- 'Timeout',
- 'QuotaExceeded',
- 'Syntax',
- 'DataClone'
-];
-var errorList = dexieErrorNames.concat(idbDomErrorNames);
-var defaultTexts = {
- VersionChanged: "Database version changed by other database connection",
- DatabaseClosed: "Database has been closed",
- Abort: "Transaction aborted",
- TransactionInactive: "Transaction has already completed or failed",
- MissingAPI: "IndexedDB API missing. Please visit https://tinyurl.com/y2uuvskb"
-};
-function DexieError(name, msg) {
- this._e = getErrorWithStack();
- this.name = name;
- this.message = msg;
-}
-derive(DexieError).from(Error).extend({
- stack: {
- get: function () {
- return this._stack ||
- (this._stack = this.name + ": " + this.message + prettyStack(this._e, 2));
- }
- },
- toString: function () { return this.name + ": " + this.message; }
-});
-function getMultiErrorMessage(msg, failures) {
- return msg + ". Errors: " + Object.keys(failures)
- .map(key => failures[key].toString())
- .filter((v, i, s) => s.indexOf(v) === i)
- .join('\n');
-}
-function ModifyError(msg, failures, successCount, failedKeys) {
- this._e = getErrorWithStack();
- this.failures = failures;
- this.failedKeys = failedKeys;
- this.successCount = successCount;
- this.message = getMultiErrorMessage(msg, failures);
-}
-derive(ModifyError).from(DexieError);
-function BulkError(msg, failures) {
- this._e = getErrorWithStack();
- this.name = "BulkError";
- this.failures = Object.keys(failures).map(pos => failures[pos]);
- this.failuresByPos = failures;
- this.message = getMultiErrorMessage(msg, failures);
-}
-derive(BulkError).from(DexieError);
-var errnames = errorList.reduce((obj, name) => (obj[name] = name + "Error", obj), {});
-const BaseException = DexieError;
-var exceptions = errorList.reduce((obj, name) => {
- var fullName = name + "Error";
- function DexieError(msgOrInner, inner) {
- this._e = getErrorWithStack();
- this.name = fullName;
- if (!msgOrInner) {
- this.message = defaultTexts[name] || fullName;
- this.inner = null;
- }
- else if (typeof msgOrInner === 'string') {
- this.message = `${msgOrInner}${!inner ? '' : '\n ' + inner}`;
- this.inner = inner || null;
- }
- else if (typeof msgOrInner === 'object') {
- this.message = `${msgOrInner.name} ${msgOrInner.message}`;
- this.inner = msgOrInner;
- }
- }
- derive(DexieError).from(BaseException);
- obj[name] = DexieError;
- return obj;
-}, {});
-exceptions.Syntax = SyntaxError;
-exceptions.Type = TypeError;
-exceptions.Range = RangeError;
-var exceptionMap = idbDomErrorNames.reduce((obj, name) => {
- obj[name + "Error"] = exceptions[name];
- return obj;
-}, {});
-function mapError(domError, message) {
- if (!domError || domError instanceof DexieError || domError instanceof TypeError || domError instanceof SyntaxError || !domError.name || !exceptionMap[domError.name])
- return domError;
- var rv = new exceptionMap[domError.name](message || domError.message, domError);
- if ("stack" in domError) {
- setProp(rv, "stack", { get: function () {
- return this.inner.stack;
- } });
- }
- return rv;
-}
-var fullNameExceptions = errorList.reduce((obj, name) => {
- if (["Syntax", "Type", "Range"].indexOf(name) === -1)
- obj[name + "Error"] = exceptions[name];
- return obj;
-}, {});
-fullNameExceptions.ModifyError = ModifyError;
-fullNameExceptions.DexieError = DexieError;
-fullNameExceptions.BulkError = BulkError;
-
-function nop() { }
-function mirror(val) { return val; }
-function pureFunctionChain(f1, f2) {
- if (f1 == null || f1 === mirror)
- return f2;
- return function (val) {
- return f2(f1(val));
- };
-}
-function callBoth(on1, on2) {
- return function () {
- on1.apply(this, arguments);
- on2.apply(this, arguments);
- };
-}
-function hookCreatingChain(f1, f2) {
- if (f1 === nop)
- return f2;
- return function () {
- var res = f1.apply(this, arguments);
- if (res !== undefined)
- arguments[0] = res;
- var onsuccess = this.onsuccess,
- onerror = this.onerror;
- this.onsuccess = null;
- this.onerror = null;
- var res2 = f2.apply(this, arguments);
- if (onsuccess)
- this.onsuccess = this.onsuccess ? callBoth(onsuccess, this.onsuccess) : onsuccess;
- if (onerror)
- this.onerror = this.onerror ? callBoth(onerror, this.onerror) : onerror;
- return res2 !== undefined ? res2 : res;
- };
-}
-function hookDeletingChain(f1, f2) {
- if (f1 === nop)
- return f2;
- return function () {
- f1.apply(this, arguments);
- var onsuccess = this.onsuccess,
- onerror = this.onerror;
- this.onsuccess = this.onerror = null;
- f2.apply(this, arguments);
- if (onsuccess)
- this.onsuccess = this.onsuccess ? callBoth(onsuccess, this.onsuccess) : onsuccess;
- if (onerror)
- this.onerror = this.onerror ? callBoth(onerror, this.onerror) : onerror;
- };
-}
-function hookUpdatingChain(f1, f2) {
- if (f1 === nop)
- return f2;
- return function (modifications) {
- var res = f1.apply(this, arguments);
- extend(modifications, res);
- var onsuccess = this.onsuccess,
- onerror = this.onerror;
- this.onsuccess = null;
- this.onerror = null;
- var res2 = f2.apply(this, arguments);
- if (onsuccess)
- this.onsuccess = this.onsuccess ? callBoth(onsuccess, this.onsuccess) : onsuccess;
- if (onerror)
- this.onerror = this.onerror ? callBoth(onerror, this.onerror) : onerror;
- return res === undefined ?
- (res2 === undefined ? undefined : res2) :
- (extend(res, res2));
- };
-}
-function reverseStoppableEventChain(f1, f2) {
- if (f1 === nop)
- return f2;
- return function () {
- if (f2.apply(this, arguments) === false)
- return false;
- return f1.apply(this, arguments);
- };
-}
-function promisableChain(f1, f2) {
- if (f1 === nop)
- return f2;
- return function () {
- var res = f1.apply(this, arguments);
- if (res && typeof res.then === 'function') {
- var thiz = this, i = arguments.length, args = new Array(i);
- while (i--)
- args[i] = arguments[i];
- return res.then(function () {
- return f2.apply(thiz, args);
- });
- }
- return f2.apply(this, arguments);
- };
-}
-
-var INTERNAL = {};
-const LONG_STACKS_CLIP_LIMIT = 100,
-MAX_LONG_STACKS = 20, ZONE_ECHO_LIMIT = 100, [resolvedNativePromise, nativePromiseProto, resolvedGlobalPromise] = typeof Promise === 'undefined' ?
- [] :
- (() => {
- let globalP = Promise.resolve();
- if (typeof crypto === 'undefined' || !crypto.subtle)
- return [globalP, getProto(globalP), globalP];
- const nativeP = crypto.subtle.digest("SHA-512", new Uint8Array([0]));
- return [
- nativeP,
- getProto(nativeP),
- globalP
- ];
- })(), nativePromiseThen = nativePromiseProto && nativePromiseProto.then;
-const NativePromise = resolvedNativePromise && resolvedNativePromise.constructor;
-const patchGlobalPromise = !!resolvedGlobalPromise;
-var stack_being_generated = false;
-var schedulePhysicalTick = resolvedGlobalPromise ?
- () => { resolvedGlobalPromise.then(physicalTick); }
- :
- _global.setImmediate ?
- setImmediate.bind(null, physicalTick) :
- _global.MutationObserver ?
- () => {
- var hiddenDiv = document.createElement("div");
- (new MutationObserver(() => {
- physicalTick();
- hiddenDiv = null;
- })).observe(hiddenDiv, { attributes: true });
- hiddenDiv.setAttribute('i', '1');
- } :
- () => { setTimeout(physicalTick, 0); };
-var asap = function (callback, args) {
- microtickQueue.push([callback, args]);
- if (needsNewPhysicalTick) {
- schedulePhysicalTick();
- needsNewPhysicalTick = false;
+ static addIfcName(builder, ifcNameOffset) {
+ builder.addFieldOffset(11, ifcNameOffset, 0);
}
-};
-var isOutsideMicroTick = true,
-needsNewPhysicalTick = true,
-unhandledErrors = [],
-rejectingErrors = [],
-currentFulfiller = null, rejectionMapper = mirror;
-var globalPSD = {
- id: 'global',
- global: true,
- ref: 0,
- unhandleds: [],
- onunhandled: globalError,
- pgp: false,
- env: {},
- finalize: function () {
- this.unhandleds.forEach(uh => {
- try {
- globalError(uh[0], uh[1]);
- }
- catch (e) { }
- });
+ static addIfcDescription(builder, ifcDescriptionOffset) {
+ builder.addFieldOffset(12, ifcDescriptionOffset, 0);
}
-};
-var PSD = globalPSD;
-var microtickQueue = [];
-var numScheduledCalls = 0;
-var tickFinalizers = [];
-function DexiePromise(fn) {
- if (typeof this !== 'object')
- throw new TypeError('Promises must be constructed via new');
- this._listeners = [];
- this.onuncatched = nop;
- this._lib = false;
- var psd = (this._PSD = PSD);
- if (debug) {
- this._stackHolder = getErrorWithStack();
- this._prev = null;
- this._numPrev = 0;
- }
- if (typeof fn !== 'function') {
- if (fn !== INTERNAL)
- throw new TypeError('Not a function');
- this._state = arguments[1];
- this._value = arguments[2];
- if (this._state === false)
- handleRejection(this, this._value);
- return;
+ static addIfcSchema(builder, ifcSchemaOffset) {
+ builder.addFieldOffset(13, ifcSchemaOffset, 0);
}
- this._state = null;
- this._value = null;
- ++psd.ref;
- executePromiseTask(this, fn);
-}
-const thenProp = {
- get: function () {
- var psd = PSD, microTaskId = totalEchoes;
- function then(onFulfilled, onRejected) {
- var possibleAwait = !psd.global && (psd !== PSD || microTaskId !== totalEchoes);
- const cleanup = possibleAwait && !decrementExpectedAwaits();
- var rv = new DexiePromise((resolve, reject) => {
- propagateToListener(this, new Listener(nativeAwaitCompatibleWrap(onFulfilled, psd, possibleAwait, cleanup), nativeAwaitCompatibleWrap(onRejected, psd, possibleAwait, cleanup), resolve, reject, psd));
- });
- debug && linkToPreviousPromise(rv, this);
- return rv;
- }
- then.prototype = INTERNAL;
- return then;
- },
- set: function (value) {
- setProp(this, 'then', value && value.prototype === INTERNAL ?
- thenProp :
- {
- get: function () {
- return value;
- },
- set: thenProp.set
- });
+ static addMaxExpressId(builder, maxExpressId) {
+ builder.addFieldInt32(14, maxExpressId, 0);
}
-};
-props(DexiePromise.prototype, {
- then: thenProp,
- _then: function (onFulfilled, onRejected) {
- propagateToListener(this, new Listener(null, null, onFulfilled, onRejected, PSD));
- },
- catch: function (onRejected) {
- if (arguments.length === 1)
- return this.then(null, onRejected);
- var type = arguments[0], handler = arguments[1];
- return typeof type === 'function' ? this.then(null, err =>
- err instanceof type ? handler(err) : PromiseReject(err))
- : this.then(null, err =>
- err && err.name === type ? handler(err) : PromiseReject(err));
- },
- finally: function (onFinally) {
- return this.then(value => {
- onFinally();
- return value;
- }, err => {
- onFinally();
- return PromiseReject(err);
- });
- },
- stack: {
- get: function () {
- if (this._stack)
- return this._stack;
- try {
- stack_being_generated = true;
- var stacks = getStack(this, [], MAX_LONG_STACKS);
- var stack = stacks.join("\nFrom previous: ");
- if (this._state !== null)
- this._stack = stack;
- return stack;
- }
- finally {
- stack_being_generated = false;
- }
- }
- },
- timeout: function (ms, msg) {
- return ms < Infinity ?
- new DexiePromise((resolve, reject) => {
- var handle = setTimeout(() => reject(new exceptions.Timeout(msg)), ms);
- this.then(resolve, reject).finally(clearTimeout.bind(null, handle));
- }) : this;
+ static addBoundingBox(builder, boundingBoxOffset) {
+ builder.addFieldOffset(15, boundingBoxOffset, 0);
}
-});
-if (typeof Symbol !== 'undefined' && Symbol.toStringTag)
- setProp(DexiePromise.prototype, Symbol.toStringTag, 'Dexie.Promise');
-globalPSD.env = snapShot();
-function Listener(onFulfilled, onRejected, resolve, reject, zone) {
- this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null;
- this.onRejected = typeof onRejected === 'function' ? onRejected : null;
- this.resolve = resolve;
- this.reject = reject;
- this.psd = zone;
-}
-props(DexiePromise, {
- all: function () {
- var values = getArrayOf.apply(null, arguments)
- .map(onPossibleParallellAsync);
- return new DexiePromise(function (resolve, reject) {
- if (values.length === 0)
- resolve([]);
- var remaining = values.length;
- values.forEach((a, i) => DexiePromise.resolve(a).then(x => {
- values[i] = x;
- if (!--remaining)
- resolve(values);
- }, reject));
- });
- },
- resolve: value => {
- if (value instanceof DexiePromise)
- return value;
- if (value && typeof value.then === 'function')
- return new DexiePromise((resolve, reject) => {
- value.then(resolve, reject);
- });
- var rv = new DexiePromise(INTERNAL, true, value);
- linkToPreviousPromise(rv, currentFulfiller);
- return rv;
- },
- reject: PromiseReject,
- race: function () {
- var values = getArrayOf.apply(null, arguments).map(onPossibleParallellAsync);
- return new DexiePromise((resolve, reject) => {
- values.map(value => DexiePromise.resolve(value).then(resolve, reject));
- });
- },
- PSD: {
- get: () => PSD,
- set: value => PSD = value
- },
- totalEchoes: { get: () => totalEchoes },
- newPSD: newScope,
- usePSD: usePSD,
- scheduler: {
- get: () => asap,
- set: value => { asap = value; }
- },
- rejectionMapper: {
- get: () => rejectionMapper,
- set: value => { rejectionMapper = value; }
- },
- follow: (fn, zoneProps) => {
- return new DexiePromise((resolve, reject) => {
- return newScope((resolve, reject) => {
- var psd = PSD;
- psd.unhandleds = [];
- psd.onunhandled = reject;
- psd.finalize = callBoth(function () {
- run_at_end_of_this_or_next_physical_tick(() => {
- this.unhandleds.length === 0 ? resolve() : reject(this.unhandleds[0]);
- });
- }, psd.finalize);
- fn();
- }, zoneProps, resolve, reject);
- });
+ static createBoundingBoxVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
+ }
+ return builder.endVector();
}
-});
-if (NativePromise) {
- if (NativePromise.allSettled)
- setProp(DexiePromise, "allSettled", function () {
- const possiblePromises = getArrayOf.apply(null, arguments).map(onPossibleParallellAsync);
- return new DexiePromise(resolve => {
- if (possiblePromises.length === 0)
- resolve([]);
- let remaining = possiblePromises.length;
- const results = new Array(remaining);
- possiblePromises.forEach((p, i) => DexiePromise.resolve(p).then(value => results[i] = { status: "fulfilled", value }, reason => results[i] = { status: "rejected", reason })
- .then(() => --remaining || resolve(results)));
- });
- });
- if (NativePromise.any && typeof AggregateError !== 'undefined')
- setProp(DexiePromise, "any", function () {
- const possiblePromises = getArrayOf.apply(null, arguments).map(onPossibleParallellAsync);
- return new DexiePromise((resolve, reject) => {
- if (possiblePromises.length === 0)
- reject(new AggregateError([]));
- let remaining = possiblePromises.length;
- const failures = new Array(remaining);
- possiblePromises.forEach((p, i) => DexiePromise.resolve(p).then(value => resolve(value), failure => {
- failures[i] = failure;
- if (!--remaining)
- reject(new AggregateError(failures));
- }));
- });
- });
-}
-function executePromiseTask(promise, fn) {
- try {
- fn(value => {
- if (promise._state !== null)
- return;
- if (value === promise)
- throw new TypeError('A promise cannot be resolved with itself.');
- var shouldExecuteTick = promise._lib && beginMicroTickScope();
- if (value && typeof value.then === 'function') {
- executePromiseTask(promise, (resolve, reject) => {
- value instanceof DexiePromise ?
- value._then(resolve, reject) :
- value.then(resolve, reject);
- });
- }
- else {
- promise._state = true;
- promise._value = value;
- propagateAllListeners(promise);
- }
- if (shouldExecuteTick)
- endMicroTickScope();
- }, handleRejection.bind(null, promise));
+ static startBoundingBoxVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- catch (ex) {
- handleRejection(promise, ex);
+ static addOpaqueGeometriesIds(builder, opaqueGeometriesIdsOffset) {
+ builder.addFieldOffset(16, opaqueGeometriesIdsOffset, 0);
}
-}
-function handleRejection(promise, reason) {
- rejectingErrors.push(reason);
- if (promise._state !== null)
- return;
- var shouldExecuteTick = promise._lib && beginMicroTickScope();
- reason = rejectionMapper(reason);
- promise._state = false;
- promise._value = reason;
- debug && reason !== null && typeof reason === 'object' && !reason._promise && tryCatch(() => {
- var origProp = getPropertyDescriptor(reason, "stack");
- reason._promise = promise;
- setProp(reason, "stack", {
- get: () => stack_being_generated ?
- origProp && (origProp.get ?
- origProp.get.apply(reason) :
- origProp.value) :
- promise.stack
- });
- });
- addPossiblyUnhandledError(promise);
- propagateAllListeners(promise);
- if (shouldExecuteTick)
- endMicroTickScope();
-}
-function propagateAllListeners(promise) {
- var listeners = promise._listeners;
- promise._listeners = [];
- for (var i = 0, len = listeners.length; i < len; ++i) {
- propagateToListener(promise, listeners[i]);
- }
- var psd = promise._PSD;
- --psd.ref || psd.finalize();
- if (numScheduledCalls === 0) {
- ++numScheduledCalls;
- asap(() => {
- if (--numScheduledCalls === 0)
- finalizePhysicalTick();
- }, []);
+ static createOpaqueGeometriesIdsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
+ }
+ return builder.endVector();
}
-}
-function propagateToListener(promise, listener) {
- if (promise._state === null) {
- promise._listeners.push(listener);
- return;
+ static startOpaqueGeometriesIdsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- var cb = promise._state ? listener.onFulfilled : listener.onRejected;
- if (cb === null) {
- return (promise._state ? listener.resolve : listener.reject)(promise._value);
+ static addTransparentGeometriesIds(builder, transparentGeometriesIdsOffset) {
+ builder.addFieldOffset(17, transparentGeometriesIdsOffset, 0);
}
- ++listener.psd.ref;
- ++numScheduledCalls;
- asap(callListener, [cb, promise, listener]);
-}
-function callListener(cb, promise, listener) {
- try {
- currentFulfiller = promise;
- var ret, value = promise._value;
- if (promise._state) {
- ret = cb(value);
- }
- else {
- if (rejectingErrors.length)
- rejectingErrors = [];
- ret = cb(value);
- if (rejectingErrors.indexOf(value) === -1)
- markErrorAsHandled(promise);
+ static createTransparentGeometriesIdsVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
- listener.resolve(ret);
- }
- catch (e) {
- listener.reject(e);
+ return builder.endVector();
}
- finally {
- currentFulfiller = null;
- if (--numScheduledCalls === 0)
- finalizePhysicalTick();
- --listener.psd.ref || listener.psd.finalize();
+ static startTransparentGeometriesIdsVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
-}
-function getStack(promise, stacks, limit) {
- if (stacks.length === limit)
- return stacks;
- var stack = "";
- if (promise._state === false) {
- var failure = promise._value, errorName, message;
- if (failure != null) {
- errorName = failure.name || "Error";
- message = failure.message || failure;
- stack = prettyStack(failure, 0);
- }
- else {
- errorName = failure;
- message = "";
- }
- stacks.push(errorName + (message ? ": " + message : "") + stack);
+ static endFragmentsGroup(builder) {
+ const offset = builder.endObject();
+ return offset;
}
- if (debug) {
- stack = prettyStack(promise._stackHolder, 2);
- if (stack && stacks.indexOf(stack) === -1)
- stacks.push(stack);
- if (promise._prev)
- getStack(promise._prev, stacks, limit);
+ static finishFragmentsGroupBuffer(builder, offset) {
+ builder.finish(offset);
}
- return stacks;
-}
-function linkToPreviousPromise(promise, prev) {
- var numPrev = prev ? prev._numPrev + 1 : 0;
- if (numPrev < LONG_STACKS_CLIP_LIMIT) {
- promise._prev = prev;
- promise._numPrev = numPrev;
+ static finishSizePrefixedFragmentsGroupBuffer(builder, offset) {
+ builder.finish(offset, undefined, true);
}
+};
+
+/* unzipit@1.4.3, license MIT */
+/* global SharedArrayBuffer, process */
+
+function readBlobAsArrayBuffer(blob) {
+ if (blob.arrayBuffer) {
+ return blob.arrayBuffer();
+ }
+ return new Promise((resolve, reject) => {
+ const reader = new FileReader();
+ reader.addEventListener('loadend', () => {
+ resolve(reader.result);
+ });
+ reader.addEventListener('error', reject);
+ reader.readAsArrayBuffer(blob);
+ });
}
-function physicalTick() {
- beginMicroTickScope() && endMicroTickScope();
-}
-function beginMicroTickScope() {
- var wasRootExec = isOutsideMicroTick;
- isOutsideMicroTick = false;
- needsNewPhysicalTick = false;
- return wasRootExec;
-}
-function endMicroTickScope() {
- var callbacks, i, l;
- do {
- while (microtickQueue.length > 0) {
- callbacks = microtickQueue;
- microtickQueue = [];
- l = callbacks.length;
- for (i = 0; i < l; ++i) {
- var item = callbacks[i];
- item[0].apply(null, item[1]);
- }
- }
- } while (microtickQueue.length > 0);
- isOutsideMicroTick = true;
- needsNewPhysicalTick = true;
-}
-function finalizePhysicalTick() {
- var unhandledErrs = unhandledErrors;
- unhandledErrors = [];
- unhandledErrs.forEach(p => {
- p._PSD.onunhandled.call(null, p._value, p);
- });
- var finalizers = tickFinalizers.slice(0);
- var i = finalizers.length;
- while (i)
- finalizers[--i]();
-}
-function run_at_end_of_this_or_next_physical_tick(fn) {
- function finalizer() {
- fn();
- tickFinalizers.splice(tickFinalizers.indexOf(finalizer), 1);
- }
- tickFinalizers.push(finalizer);
- ++numScheduledCalls;
- asap(() => {
- if (--numScheduledCalls === 0)
- finalizePhysicalTick();
- }, []);
-}
-function addPossiblyUnhandledError(promise) {
- if (!unhandledErrors.some(p => p._value === promise._value))
- unhandledErrors.push(promise);
-}
-function markErrorAsHandled(promise) {
- var i = unhandledErrors.length;
- while (i)
- if (unhandledErrors[--i]._value === promise._value) {
- unhandledErrors.splice(i, 1);
- return;
- }
-}
-function PromiseReject(reason) {
- return new DexiePromise(INTERNAL, false, reason);
-}
-function wrap(fn, errorCatcher) {
- var psd = PSD;
- return function () {
- var wasRootExec = beginMicroTickScope(), outerScope = PSD;
- try {
- switchToZone(psd, true);
- return fn.apply(this, arguments);
- }
- catch (e) {
- errorCatcher && errorCatcher(e);
- }
- finally {
- switchToZone(outerScope, false);
- if (wasRootExec)
- endMicroTickScope();
- }
- };
-}
-const task = { awaits: 0, echoes: 0, id: 0 };
-var taskCounter = 0;
-var zoneStack = [];
-var zoneEchoes = 0;
-var totalEchoes = 0;
-var zone_id_counter = 0;
-function newScope(fn, props, a1, a2) {
- var parent = PSD, psd = Object.create(parent);
- psd.parent = parent;
- psd.ref = 0;
- psd.global = false;
- psd.id = ++zone_id_counter;
- var globalEnv = globalPSD.env;
- psd.env = patchGlobalPromise ? {
- Promise: DexiePromise,
- PromiseProp: { value: DexiePromise, configurable: true, writable: true },
- all: DexiePromise.all,
- race: DexiePromise.race,
- allSettled: DexiePromise.allSettled,
- any: DexiePromise.any,
- resolve: DexiePromise.resolve,
- reject: DexiePromise.reject,
- nthen: getPatchedPromiseThen(globalEnv.nthen, psd),
- gthen: getPatchedPromiseThen(globalEnv.gthen, psd)
- } : {};
- if (props)
- extend(psd, props);
- ++parent.ref;
- psd.finalize = function () {
- --this.parent.ref || this.parent.finalize();
- };
- var rv = usePSD(psd, fn, a1, a2);
- if (psd.ref === 0)
- psd.finalize();
- return rv;
-}
-function incrementExpectedAwaits() {
- if (!task.id)
- task.id = ++taskCounter;
- ++task.awaits;
- task.echoes += ZONE_ECHO_LIMIT;
- return task.id;
+
+async function readBlobAsUint8Array(blob) {
+ const arrayBuffer = await readBlobAsArrayBuffer(blob);
+ return new Uint8Array(arrayBuffer);
}
-function decrementExpectedAwaits() {
- if (!task.awaits)
- return false;
- if (--task.awaits === 0)
- task.id = 0;
- task.echoes = task.awaits * ZONE_ECHO_LIMIT;
- return true;
+
+function isBlob(v) {
+ return typeof Blob !== 'undefined' && v instanceof Blob;
}
-if (('' + nativePromiseThen).indexOf('[native code]') === -1) {
- incrementExpectedAwaits = decrementExpectedAwaits = nop;
+
+function isSharedArrayBuffer(b) {
+ return typeof SharedArrayBuffer !== 'undefined' && b instanceof SharedArrayBuffer;
}
-function onPossibleParallellAsync(possiblePromise) {
- if (task.echoes && possiblePromise && possiblePromise.constructor === NativePromise) {
- incrementExpectedAwaits();
- return possiblePromise.then(x => {
- decrementExpectedAwaits();
- return x;
- }, e => {
- decrementExpectedAwaits();
- return rejection(e);
- });
- }
- return possiblePromise;
+
+const isNode =
+ (typeof process !== 'undefined') &&
+ process.versions &&
+ (typeof process.versions.node !== 'undefined') &&
+ (typeof process.versions.electron === 'undefined');
+
+function isTypedArraySameAsArrayBuffer(typedArray) {
+ return typedArray.byteOffset === 0 && typedArray.byteLength === typedArray.buffer.byteLength;
}
-function zoneEnterEcho(targetZone) {
- ++totalEchoes;
- if (!task.echoes || --task.echoes === 0) {
- task.echoes = task.id = 0;
- }
- zoneStack.push(PSD);
- switchToZone(targetZone, true);
+
+class ArrayBufferReader {
+ constructor(arrayBufferOrView) {
+ this.typedArray = (arrayBufferOrView instanceof ArrayBuffer || isSharedArrayBuffer(arrayBufferOrView))
+ ? new Uint8Array(arrayBufferOrView)
+ : new Uint8Array(arrayBufferOrView.buffer, arrayBufferOrView.byteOffset, arrayBufferOrView.byteLength);
+ }
+ async getLength() {
+ return this.typedArray.byteLength;
+ }
+ async read(offset, length) {
+ return new Uint8Array(this.typedArray.buffer, this.typedArray.byteOffset + offset, length);
+ }
}
-function zoneLeaveEcho() {
- var zone = zoneStack[zoneStack.length - 1];
- zoneStack.pop();
- switchToZone(zone, false);
+
+class BlobReader {
+ constructor(blob) {
+ this.blob = blob;
+ }
+ async getLength() {
+ return this.blob.size;
+ }
+ async read(offset, length) {
+ const blob = this.blob.slice(offset, offset + length);
+ const arrayBuffer = await readBlobAsArrayBuffer(blob);
+ return new Uint8Array(arrayBuffer);
+ }
+ async sliceAsBlob(offset, length, type = '') {
+ return this.blob.slice(offset, offset + length, type);
+ }
}
-function switchToZone(targetZone, bEnteringZone) {
- var currentZone = PSD;
- if (bEnteringZone ? task.echoes && (!zoneEchoes++ || targetZone !== PSD) : zoneEchoes && (!--zoneEchoes || targetZone !== PSD)) {
- enqueueNativeMicroTask(bEnteringZone ? zoneEnterEcho.bind(null, targetZone) : zoneLeaveEcho);
- }
- if (targetZone === PSD)
- return;
- PSD = targetZone;
- if (currentZone === globalPSD)
- globalPSD.env = snapShot();
- if (patchGlobalPromise) {
- var GlobalPromise = globalPSD.env.Promise;
- var targetEnv = targetZone.env;
- nativePromiseProto.then = targetEnv.nthen;
- GlobalPromise.prototype.then = targetEnv.gthen;
- if (currentZone.global || targetZone.global) {
- Object.defineProperty(_global, 'Promise', targetEnv.PromiseProp);
- GlobalPromise.all = targetEnv.all;
- GlobalPromise.race = targetEnv.race;
- GlobalPromise.resolve = targetEnv.resolve;
- GlobalPromise.reject = targetEnv.reject;
- if (targetEnv.allSettled)
- GlobalPromise.allSettled = targetEnv.allSettled;
- if (targetEnv.any)
- GlobalPromise.any = targetEnv.any;
- }
- }
+
+function inflate(data, buf) {
+ var u8=Uint8Array;
+ if(data[0]==3 && data[1]==0) return (buf ? buf : new u8(0));
+ var bitsF = _bitsF, bitsE = _bitsE, decodeTiny = _decodeTiny, get17 = _get17;
+
+ var noBuf = (buf==null);
+ if(noBuf) buf = new u8((data.length>>>2)<<3);
+
+ var BFINAL=0, BTYPE=0, HLIT=0, HDIST=0, HCLEN=0, ML=0, MD=0;
+ var off = 0, pos = 0;
+ var lmap, dmap;
+
+ while(BFINAL==0) {
+ BFINAL = bitsF(data, pos , 1);
+ BTYPE = bitsF(data, pos+1, 2); pos+=3;
+ //console.log(BFINAL, BTYPE);
+
+ if(BTYPE==0) {
+ if((pos&7)!=0) pos+=8-(pos&7);
+ var p8 = (pos>>>3)+4, len = data[p8-4]|(data[p8-3]<<8); //console.log(len);//bitsF(data, pos, 16),
+ if(noBuf) buf=_check(buf, off+len);
+ buf.set(new u8(data.buffer, data.byteOffset+p8, len), off);
+ //for(var i=0; itl)tl=l; } pos+=3*HCLEN; //console.log(itree);
+ makeCodes(U.itree, tl);
+ codes2map(U.itree, tl, U.imap);
+
+ lmap = U.lmap; dmap = U.dmap;
+
+ pos = decodeTiny(U.imap, (1<>>24))-1; pos+=(ml&0xffffff);
+ makeCodes(U.ltree, mx0);
+ codes2map(U.ltree, mx0, lmap);
+
+ //var md = decodeTiny(U.imap, (1<>>24))-1; pos+=(md&0xffffff);
+ makeCodes(U.dtree, mx1);
+ codes2map(U.dtree, mx1, dmap);
+ }
+ //var ooff=off, opos=pos;
+ while(true) {
+ var code = lmap[get17(data, pos) & ML]; pos += code&15;
+ var lit = code>>>4; //U.lhst[lit]++;
+ if((lit>>>8)==0) { buf[off++] = lit; }
+ else if(lit==256) { break; }
+ else {
+ var end = off+lit-254;
+ if(lit>264) { var ebs = U.ldef[lit-257]; end = off + (ebs>>>3) + bitsE(data, pos, ebs&7); pos += ebs&7; }
+ //dst[end-off]++;
+
+ var dcode = dmap[get17(data, pos) & MD]; pos += dcode&15;
+ var dlit = dcode>>>4;
+ var dbs = U.ddef[dlit], dst = (dbs>>>4) + bitsF(data, pos, dbs&15); pos += dbs&15;
+
+ //var o0 = off-dst, stp = Math.min(end-off, dst);
+ //if(stp>20) while(off>>3);
+ }
+ //console.log(dst);
+ //console.log(tlen, dlen, off-tlen+tcnt);
+ return buf.length==off ? buf : buf.slice(0,off);
}
-function snapShot() {
- var GlobalPromise = _global.Promise;
- return patchGlobalPromise ? {
- Promise: GlobalPromise,
- PromiseProp: Object.getOwnPropertyDescriptor(_global, "Promise"),
- all: GlobalPromise.all,
- race: GlobalPromise.race,
- allSettled: GlobalPromise.allSettled,
- any: GlobalPromise.any,
- resolve: GlobalPromise.resolve,
- reject: GlobalPromise.reject,
- nthen: nativePromiseProto.then,
- gthen: GlobalPromise.prototype.then
- } : {};
+function _check(buf, len) {
+ var bl=buf.length; if(len<=bl) return buf;
+ var nbuf = new Uint8Array(Math.max(bl<<1,len)); nbuf.set(buf,0);
+ //for(var i=0; i>>4;
+ if(lit<=15) { tree[i]=lit; i++; }
+ else {
+ var ll = 0, n = 0;
+ if(lit==16) {
+ n = (3 + bitsE(data, pos, 2)); pos += 2; ll = tree[i-1];
+ }
+ else if(lit==17) {
+ n = (3 + bitsE(data, pos, 3)); pos += 3;
+ }
+ else if(lit==18) {
+ n = (11 + bitsE(data, pos, 7)); pos += 7;
+ }
+ var ni = i+n;
+ while(i>>1;
+ while(imx)mx=v; i++; }
+ while(i>1;
+ var cl = tree[i+1], val = (lit<<4)|cl; // : (0x8000 | (U.of0[lit-257]<<7) | (U.exb[lit-257]<<4) | cl);
+ var rest = (MAX_BITS-cl), i0 = tree[i]<>>(15-MAX_BITS);
+ while(i0!=i1) {
+ var p0 = r15[i0]>>>(15-MAX_BITS);
+ map[p0]=val; i0++;
+ }
+ }
}
-const UNHANDLEDREJECTION = "unhandledrejection";
-function globalError(err, promise) {
- var rv;
- try {
- rv = promise.onuncatched(err);
- }
- catch (e) { }
- if (rv !== false)
- try {
- var event, eventData = { promise: promise, reason: err };
- if (_global.document && document.createEvent) {
- event = document.createEvent('Event');
- event.initEvent(UNHANDLEDREJECTION, true, true);
- extend(event, eventData);
- }
- else if (_global.CustomEvent) {
- event = new CustomEvent(UNHANDLEDREJECTION, { detail: eventData });
- extend(event, eventData);
- }
- if (event && _global.dispatchEvent) {
- dispatchEvent(event);
- if (!_global.PromiseRejectionEvent && _global.onunhandledrejection)
- try {
- _global.onunhandledrejection(event);
- }
- catch (_) { }
- }
- if (debug && event && !event.defaultPrevented) {
- console.warn(`Unhandled rejection: ${err.stack || err}`);
- }
- }
- catch (e) { }
+function revCodes(tree, MAX_BITS) {
+ var r15 = U.rev15, imb = 15-MAX_BITS;
+ for(var i=0; i>>imb; }
}
-var rejection = DexiePromise.reject;
-function tempTransaction(db, mode, storeNames, fn) {
- if (!db.idbdb || (!db._state.openComplete && (!PSD.letThrough && !db._vip))) {
- if (db._state.openComplete) {
- return rejection(new exceptions.DatabaseClosed(db._state.dbOpenError));
- }
- if (!db._state.isBeingOpened) {
- if (!db._options.autoOpen)
- return rejection(new exceptions.DatabaseClosed());
- db.open().catch(nop);
- }
- return db._state.dbReadyPromise.then(() => tempTransaction(db, mode, storeNames, fn));
- }
- else {
- var trans = db._createTransaction(mode, storeNames, db._dbSchema);
- try {
- trans.create();
- db._state.PR1398_maxLoop = 3;
- }
- catch (ex) {
- if (ex.name === errnames.InvalidState && db.isOpen() && --db._state.PR1398_maxLoop > 0) {
- console.warn('Dexie: Need to reopen db');
- db._close();
- return db.open().then(() => tempTransaction(db, mode, storeNames, fn));
- }
- return rejection(ex);
- }
- return trans._promise(mode, (resolve, reject) => {
- return newScope(() => {
- PSD.trans = trans;
- return fn(resolve, reject, trans);
- });
- }).then(result => {
- return trans._completion.then(() => result);
- });
- }
+function _bitsE(dt, pos, length) { return ((dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) )>>>(pos&7))&((1<>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16))>>>(pos&7))&((1<>>3] | (dt[(pos>>>3)+1]<<8))>>>(pos&7))&511;
+} */
+function _get17(dt, pos) { // return at least 17 meaningful bytes
+ return (dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16) )>>>(pos&7);
}
+const U = function(){
+ var u16=Uint16Array, u32=Uint32Array;
+ return {
+ next_code : new u16(16),
+ bl_count : new u16(16),
+ ordr : [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ],
+ of0 : [3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],
+ exb : [0,0,0,0,0,0,0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0, 0],
+ ldef : new u16(32),
+ df0 : [1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577, 65535, 65535],
+ dxb : [0,0,0,0,1,1,2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 0, 0],
+ ddef : new u32(32),
+ flmap: new u16( 512), fltree: [],
+ fdmap: new u16( 32), fdtree: [],
+ lmap : new u16(32768), ltree : [], ttree:[],
+ dmap : new u16(32768), dtree : [],
+ imap : new u16( 512), itree : [],
+ //rev9 : new u16( 512)
+ rev15: new u16(1<<15),
+ lhst : new u32(286), dhst : new u32( 30), ihst : new u32(19),
+ lits : new u32(15000),
+ strt : new u16(1<<16),
+ prev : new u16(1<<15)
+ };
+} ();
-const DEXIE_VERSION = '3.2.4';
-const maxString = String.fromCharCode(65535);
-const minKey = -Infinity;
-const INVALID_KEY_ARGUMENT = "Invalid key provided. Keys must be of type string, number, Date or Array.";
-const STRING_EXPECTED = "String expected.";
-const connections = [];
-const isIEOrEdge = typeof navigator !== 'undefined' && /(MSIE|Trident|Edge)/.test(navigator.userAgent);
-const hasIEDeleteObjectStoreBug = isIEOrEdge;
-const hangsOnDeleteLargeKeyRange = isIEOrEdge;
-const dexieStackFrameFilter = frame => !/(dexie\.js|dexie\.min\.js)/.test(frame);
-const DBNAMES_DB = '__dbnames';
-const READONLY = 'readonly';
-const READWRITE = 'readwrite';
-
-function combine(filter1, filter2) {
- return filter1 ?
- filter2 ?
- function () { return filter1.apply(this, arguments) && filter2.apply(this, arguments); } :
- filter1 :
- filter2;
-}
+(function(){
+ var len = 1<<15;
+ for(var i=0; i>> 1) | ((x & 0x55555555) << 1));
+ x = (((x & 0xcccccccc) >>> 2) | ((x & 0x33333333) << 2));
+ x = (((x & 0xf0f0f0f0) >>> 4) | ((x & 0x0f0f0f0f) << 4));
+ x = (((x & 0xff00ff00) >>> 8) | ((x & 0x00ff00ff) << 8));
+ U.rev15[i] = (((x >>> 16) | (x << 16)))>>>17;
+ }
+
+ function pushV(tgt, n, sv) { while(n--!=0) tgt.push(0,sv); }
+
+ for(var i=0; i<32; i++) { U.ldef[i]=(U.of0[i]<<3)|U.exb[i]; U.ddef[i]=(U.df0[i]<<4)|U.dxb[i]; }
+
+ pushV(U.fltree, 144, 8); pushV(U.fltree, 255-143, 9); pushV(U.fltree, 279-255, 7); pushV(U.fltree,287-279,8);
+ /*
+ var i = 0;
+ for(; i<=143; i++) U.fltree.push(0,8);
+ for(; i<=255; i++) U.fltree.push(0,9);
+ for(; i<=279; i++) U.fltree.push(0,7);
+ for(; i<=287; i++) U.fltree.push(0,8);
+ */
+ makeCodes(U.fltree, 9);
+ codes2map(U.fltree, 9, U.flmap);
+ revCodes (U.fltree, 9);
+
+ pushV(U.fdtree,32,5);
+ //for(i=0;i<32; i++) U.fdtree.push(0,5);
+ makeCodes(U.fdtree, 5);
+ codes2map(U.fdtree, 5, U.fdmap);
+ revCodes (U.fdtree, 5);
+
+ pushV(U.itree,19,0); pushV(U.ltree,286,0); pushV(U.dtree,30,0); pushV(U.ttree,320,0);
+ /*
+ for(var i=0; i< 19; i++) U.itree.push(0,0);
+ for(var i=0; i<286; i++) U.ltree.push(0,0);
+ for(var i=0; i< 30; i++) U.dtree.push(0,0);
+ for(var i=0; i<320; i++) U.ttree.push(0,0);
+ */
+})();
-const AnyRange = {
- type: 3 ,
- lower: -Infinity,
- lowerOpen: false,
- upper: [[]],
- upperOpen: false
+const crc = {
+ table : ( function() {
+ var tab = new Uint32Array(256);
+ for (var n=0; n<256; n++) {
+ var c = n;
+ for (var k=0; k<8; k++) {
+ if (c & 1) c = 0xedb88320 ^ (c >>> 1);
+ else c = c >>> 1;
+ }
+ tab[n] = c; }
+ return tab; })(),
+ update : function(c, buf, off, len) {
+ for (var i=0; i>> 8);
+ return c;
+ },
+ crc : function(b,o,l) { return crc.update(0xffffffff,b,o,l) ^ 0xffffffff; }
};
-function workaroundForUndefinedPrimKey(keyPath) {
- return typeof keyPath === "string" && !/\./.test(keyPath)
- ? (obj) => {
- if (obj[keyPath] === undefined && (keyPath in obj)) {
- obj = deepClone(obj);
- delete obj[keyPath];
- }
- return obj;
- }
- : (obj) => obj;
-}
+function inflateRaw(file, buf) { return inflate(file, buf); }
-let Table$3 = class Table {
- _trans(mode, fn, writeLocked) {
- const trans = this._tx || PSD.trans;
- const tableName = this.name;
- function checkTableInTransaction(resolve, reject, trans) {
- if (!trans.schema[tableName])
- throw new exceptions.NotFound("Table " + tableName + " not part of transaction");
- return fn(trans.idbtrans, trans);
- }
- const wasRootExec = beginMicroTickScope();
- try {
- return trans && trans.db === this.db ?
- trans === PSD.trans ?
- trans._promise(mode, checkTableInTransaction, writeLocked) :
- newScope(() => trans._promise(mode, checkTableInTransaction, writeLocked), { trans: trans, transless: PSD.transless || PSD }) :
- tempTransaction(this.db, mode, [this.name], checkTableInTransaction);
- }
- finally {
- if (wasRootExec)
- endMicroTickScope();
- }
- }
- get(keyOrCrit, cb) {
- if (keyOrCrit && keyOrCrit.constructor === Object)
- return this.where(keyOrCrit).first(cb);
- return this._trans('readonly', (trans) => {
- return this.core.get({ trans, key: keyOrCrit })
- .then(res => this.hook.reading.fire(res));
- }).then(cb);
- }
- where(indexOrCrit) {
- if (typeof indexOrCrit === 'string')
- return new this.db.WhereClause(this, indexOrCrit);
- if (isArray(indexOrCrit))
- return new this.db.WhereClause(this, `[${indexOrCrit.join('+')}]`);
- const keyPaths = keys(indexOrCrit);
- if (keyPaths.length === 1)
- return this
- .where(keyPaths[0])
- .equals(indexOrCrit[keyPaths[0]]);
- const compoundIndex = this.schema.indexes.concat(this.schema.primKey).filter(ix => ix.compound &&
- keyPaths.every(keyPath => ix.keyPath.indexOf(keyPath) >= 0) &&
- ix.keyPath.every(keyPath => keyPaths.indexOf(keyPath) >= 0))[0];
- if (compoundIndex && this.db._maxKey !== maxString)
- return this
- .where(compoundIndex.name)
- .equals(compoundIndex.keyPath.map(kp => indexOrCrit[kp]));
- if (!compoundIndex && debug)
- console.warn(`The query ${JSON.stringify(indexOrCrit)} on ${this.name} would benefit of a ` +
- `compound index [${keyPaths.join('+')}]`);
- const { idxByName } = this.schema;
- const idb = this.db._deps.indexedDB;
- function equals(a, b) {
- try {
- return idb.cmp(a, b) === 0;
- }
- catch (e) {
- return false;
- }
- }
- const [idx, filterFunction] = keyPaths.reduce(([prevIndex, prevFilterFn], keyPath) => {
- const index = idxByName[keyPath];
- const value = indexOrCrit[keyPath];
- return [
- prevIndex || index,
- prevIndex || !index ?
- combine(prevFilterFn, index && index.multi ?
- x => {
- const prop = getByKeyPath(x, keyPath);
- return isArray(prop) && prop.some(item => equals(value, item));
- } : x => equals(value, getByKeyPath(x, keyPath)))
- : prevFilterFn
- ];
- }, [null, null]);
- return idx ?
- this.where(idx.name).equals(indexOrCrit[idx.keyPath])
- .filter(filterFunction) :
- compoundIndex ?
- this.filter(filterFunction) :
- this.where(keyPaths).equals('');
- }
- filter(filterFunction) {
- return this.toCollection().and(filterFunction);
- }
- count(thenShortcut) {
- return this.toCollection().count(thenShortcut);
- }
- offset(offset) {
- return this.toCollection().offset(offset);
- }
- limit(numRows) {
- return this.toCollection().limit(numRows);
- }
- each(callback) {
- return this.toCollection().each(callback);
- }
- toArray(thenShortcut) {
- return this.toCollection().toArray(thenShortcut);
- }
- toCollection() {
- return new this.db.Collection(new this.db.WhereClause(this));
- }
- orderBy(index) {
- return new this.db.Collection(new this.db.WhereClause(this, isArray(index) ?
- `[${index.join('+')}]` :
- index));
- }
- reverse() {
- return this.toCollection().reverse();
- }
- mapToClass(constructor) {
- this.schema.mappedClass = constructor;
- const readHook = obj => {
- if (!obj)
- return obj;
- const res = Object.create(constructor.prototype);
- for (var m in obj)
- if (hasOwn(obj, m))
- try {
- res[m] = obj[m];
- }
- catch (_) { }
- return res;
- };
- if (this.schema.readHook) {
- this.hook.reading.unsubscribe(this.schema.readHook);
- }
- this.schema.readHook = readHook;
- this.hook("reading", readHook);
- return constructor;
- }
- defineClass() {
- function Class(content) {
- extend(this, content);
- }
- return this.mapToClass(Class);
- }
- add(obj, key) {
- const { auto, keyPath } = this.schema.primKey;
- let objToAdd = obj;
- if (keyPath && auto) {
- objToAdd = workaroundForUndefinedPrimKey(keyPath)(obj);
- }
- return this._trans('readwrite', trans => {
- return this.core.mutate({ trans, type: 'add', keys: key != null ? [key] : null, values: [objToAdd] });
- }).then(res => res.numFailures ? DexiePromise.reject(res.failures[0]) : res.lastResult)
- .then(lastResult => {
- if (keyPath) {
- try {
- setByKeyPath(obj, keyPath, lastResult);
- }
- catch (_) { }
- }
- return lastResult;
- });
- }
- update(keyOrObject, modifications) {
- if (typeof keyOrObject === 'object' && !isArray(keyOrObject)) {
- const key = getByKeyPath(keyOrObject, this.schema.primKey.keyPath);
- if (key === undefined)
- return rejection(new exceptions.InvalidArgument("Given object does not contain its primary key"));
- try {
- if (typeof modifications !== "function") {
- keys(modifications).forEach(keyPath => {
- setByKeyPath(keyOrObject, keyPath, modifications[keyPath]);
- });
- }
- else {
- modifications(keyOrObject, { value: keyOrObject, primKey: key });
- }
- }
- catch (_a) {
- }
- return this.where(":id").equals(key).modify(modifications);
- }
- else {
- return this.where(":id").equals(keyOrObject).modify(modifications);
- }
- }
- put(obj, key) {
- const { auto, keyPath } = this.schema.primKey;
- let objToAdd = obj;
- if (keyPath && auto) {
- objToAdd = workaroundForUndefinedPrimKey(keyPath)(obj);
- }
- return this._trans('readwrite', trans => this.core.mutate({ trans, type: 'put', values: [objToAdd], keys: key != null ? [key] : null }))
- .then(res => res.numFailures ? DexiePromise.reject(res.failures[0]) : res.lastResult)
- .then(lastResult => {
- if (keyPath) {
- try {
- setByKeyPath(obj, keyPath, lastResult);
- }
- catch (_) { }
- }
- return lastResult;
- });
- }
- delete(key) {
- return this._trans('readwrite', trans => this.core.mutate({ trans, type: 'delete', keys: [key] }))
- .then(res => res.numFailures ? DexiePromise.reject(res.failures[0]) : undefined);
- }
- clear() {
- return this._trans('readwrite', trans => this.core.mutate({ trans, type: 'deleteRange', range: AnyRange }))
- .then(res => res.numFailures ? DexiePromise.reject(res.failures[0]) : undefined);
- }
- bulkGet(keys) {
- return this._trans('readonly', trans => {
- return this.core.getMany({
- keys,
- trans
- }).then(result => result.map(res => this.hook.reading.fire(res)));
- });
- }
- bulkAdd(objects, keysOrOptions, options) {
- const keys = Array.isArray(keysOrOptions) ? keysOrOptions : undefined;
- options = options || (keys ? undefined : keysOrOptions);
- const wantResults = options ? options.allKeys : undefined;
- return this._trans('readwrite', trans => {
- const { auto, keyPath } = this.schema.primKey;
- if (keyPath && keys)
- throw new exceptions.InvalidArgument("bulkAdd(): keys argument invalid on tables with inbound keys");
- if (keys && keys.length !== objects.length)
- throw new exceptions.InvalidArgument("Arguments objects and keys must have the same length");
- const numObjects = objects.length;
- let objectsToAdd = keyPath && auto ?
- objects.map(workaroundForUndefinedPrimKey(keyPath)) :
- objects;
- return this.core.mutate({ trans, type: 'add', keys: keys, values: objectsToAdd, wantResults })
- .then(({ numFailures, results, lastResult, failures }) => {
- const result = wantResults ? results : lastResult;
- if (numFailures === 0)
- return result;
- throw new BulkError(`${this.name}.bulkAdd(): ${numFailures} of ${numObjects} operations failed`, failures);
- });
- });
- }
- bulkPut(objects, keysOrOptions, options) {
- const keys = Array.isArray(keysOrOptions) ? keysOrOptions : undefined;
- options = options || (keys ? undefined : keysOrOptions);
- const wantResults = options ? options.allKeys : undefined;
- return this._trans('readwrite', trans => {
- const { auto, keyPath } = this.schema.primKey;
- if (keyPath && keys)
- throw new exceptions.InvalidArgument("bulkPut(): keys argument invalid on tables with inbound keys");
- if (keys && keys.length !== objects.length)
- throw new exceptions.InvalidArgument("Arguments objects and keys must have the same length");
- const numObjects = objects.length;
- let objectsToPut = keyPath && auto ?
- objects.map(workaroundForUndefinedPrimKey(keyPath)) :
- objects;
- return this.core.mutate({ trans, type: 'put', keys: keys, values: objectsToPut, wantResults })
- .then(({ numFailures, results, lastResult, failures }) => {
- const result = wantResults ? results : lastResult;
- if (numFailures === 0)
- return result;
- throw new BulkError(`${this.name}.bulkPut(): ${numFailures} of ${numObjects} operations failed`, failures);
- });
- });
- }
- bulkDelete(keys) {
- const numKeys = keys.length;
- return this._trans('readwrite', trans => {
- return this.core.mutate({ trans, type: 'delete', keys: keys });
- }).then(({ numFailures, lastResult, failures }) => {
- if (numFailures === 0)
- return lastResult;
- throw new BulkError(`${this.name}.bulkDelete(): ${numFailures} of ${numKeys} operations failed`, failures);
- });
- }
+/* global module */
+
+const config = {
+ numWorkers: 1,
+ workerURL: '',
+ useWorkers: false,
};
-function Events(ctx) {
- var evs = {};
- var rv = function (eventName, subscriber) {
- if (subscriber) {
- var i = arguments.length, args = new Array(i - 1);
- while (--i)
- args[i - 1] = arguments[i];
- evs[eventName].subscribe.apply(null, args);
- return ctx;
- }
- else if (typeof (eventName) === 'string') {
- return evs[eventName];
- }
+let nextId = 0;
+const waitingForWorkerQueue = [];
+
+// Because Firefox uses non-standard onerror to signal an error.
+function startWorker$1(url) {
+ return new Promise((resolve, reject) => {
+ const worker = new Worker(url);
+ worker.onmessage = (e) => {
+ if (e.data === 'start') {
+ worker.onerror = undefined;
+ worker.onmessage = undefined;
+ resolve(worker);
+ } else {
+ reject(new Error(`unexpected message: ${e.data}`));
+ }
};
- rv.addEventType = add;
- for (var i = 1, l = arguments.length; i < l; ++i) {
- add(arguments[i]);
- }
- return rv;
- function add(eventName, chainFunction, defaultFunction) {
- if (typeof eventName === 'object')
- return addConfiguredEvents(eventName);
- if (!chainFunction)
- chainFunction = reverseStoppableEventChain;
- if (!defaultFunction)
- defaultFunction = nop;
- var context = {
- subscribers: [],
- fire: defaultFunction,
- subscribe: function (cb) {
- if (context.subscribers.indexOf(cb) === -1) {
- context.subscribers.push(cb);
- context.fire = chainFunction(context.fire, cb);
- }
- },
- unsubscribe: function (cb) {
- context.subscribers = context.subscribers.filter(function (fn) { return fn !== cb; });
- context.fire = context.subscribers.reduce(chainFunction, defaultFunction);
- }
- };
- evs[eventName] = rv[eventName] = context;
- return context;
- }
- function addConfiguredEvents(cfg) {
- keys(cfg).forEach(function (eventName) {
- var args = cfg[eventName];
- if (isArray(args)) {
- add(eventName, cfg[eventName][0], cfg[eventName][1]);
- }
- else if (args === 'asap') {
- var context = add(eventName, mirror, function fire() {
- var i = arguments.length, args = new Array(i);
- while (i--)
- args[i] = arguments[i];
- context.subscribers.forEach(function (fn) {
- asap$1(function fireEvent() {
- fn.apply(null, args);
- });
- });
- });
- }
- else
- throw new exceptions.InvalidArgument("Invalid event config");
- });
- }
+ worker.onerror = reject;
+ });
}
-function makeClassConstructor(prototype, constructor) {
- derive(constructor).from({ prototype });
- return constructor;
+function dynamicRequire(mod, request) {
+ return mod.require ? mod.require(request) : {};
}
-function createTableConstructor(db) {
- return makeClassConstructor(Table$3.prototype, function Table(name, tableSchema, trans) {
- this.db = db;
- this._tx = trans;
- this.name = name;
- this.schema = tableSchema;
- this.hook = db._allTables[name] ? db._allTables[name].hook : Events(null, {
- "creating": [hookCreatingChain, nop],
- "reading": [pureFunctionChain, mirror],
- "updating": [hookUpdatingChain, nop],
- "deleting": [hookDeletingChain, nop]
+((function() {
+ if (isNode) {
+ // We need to use `dynamicRequire` because `require` on it's own will be optimized by webpack.
+ const {Worker} = dynamicRequire(module, 'worker_threads');
+ return {
+ async createWorker(url) {
+ return new Worker(url);
+ },
+ addEventListener(worker, fn) {
+ worker.on('message', (data) => {
+ fn({target: worker, data});
});
- });
-}
+ },
+ async terminate(worker) {
+ await worker.terminate();
+ },
+ };
+ } else {
+ return {
+ async createWorker(url) {
+ // I don't understand this security issue
+ // Apparently there is some iframe setting or http header
+ // that prevents cross domain workers. But, I can manually
+ // download the text and do it. I reported this to Chrome
+ // and they said it was fine so ¯\_(ツ)_/¯
+ try {
+ const worker = await startWorker$1(url);
+ return worker;
+ } catch (e) {
+ console.warn('could not load worker:', url);
+ }
-function isPlainKeyRange(ctx, ignoreLimitFilter) {
- return !(ctx.filter || ctx.algorithm || ctx.or) &&
- (ignoreLimitFilter ? ctx.justLimit : !ctx.replayFilter);
-}
-function addFilter(ctx, fn) {
- ctx.filter = combine(ctx.filter, fn);
-}
-function addReplayFilter(ctx, factory, isLimitFilter) {
- var curr = ctx.replayFilter;
- ctx.replayFilter = curr ? () => combine(curr(), factory()) : factory;
- ctx.justLimit = isLimitFilter && !curr;
-}
-function addMatchFilter(ctx, fn) {
- ctx.isMatch = combine(ctx.isMatch, fn);
-}
-function getIndexOrStore(ctx, coreSchema) {
- if (ctx.isPrimKey)
- return coreSchema.primaryKey;
- const index = coreSchema.getIndexByKeyPath(ctx.index);
- if (!index)
- throw new exceptions.Schema("KeyPath " + ctx.index + " on object store " + coreSchema.name + " is not indexed");
- return index;
-}
-function openCursor(ctx, coreTable, trans) {
- const index = getIndexOrStore(ctx, coreTable.schema);
- return coreTable.openCursor({
- trans,
- values: !ctx.keysOnly,
- reverse: ctx.dir === 'prev',
- unique: !!ctx.unique,
- query: {
- index,
- range: ctx.range
+ let text;
+ try {
+ const req = await fetch(url, {mode: 'cors'});
+ if (!req.ok) {
+ throw new Error(`could not load: ${url}`);
+ }
+ text = await req.text();
+ url = URL.createObjectURL(new Blob([text], {type: 'application/javascript'}));
+ const worker = await startWorker$1(url);
+ config.workerURL = url; // this is a hack. What's a better way to structure this code?
+ return worker;
+ } catch (e) {
+ console.warn('could not load worker via fetch:', url);
}
- });
-}
-function iter(ctx, fn, coreTrans, coreTable) {
- const filter = ctx.replayFilter ? combine(ctx.filter, ctx.replayFilter()) : ctx.filter;
- if (!ctx.or) {
- return iterate(openCursor(ctx, coreTable, coreTrans), combine(ctx.algorithm, filter), fn, !ctx.keysOnly && ctx.valueMapper);
- }
- else {
- const set = {};
- const union = (item, cursor, advance) => {
- if (!filter || filter(cursor, advance, result => cursor.stop(result), err => cursor.fail(err))) {
- var primaryKey = cursor.primaryKey;
- var key = '' + primaryKey;
- if (key === '[object ArrayBuffer]')
- key = '' + new Uint8Array(primaryKey);
- if (!hasOwn(set, key)) {
- set[key] = true;
- fn(item, cursor, advance);
- }
- }
- };
- return Promise.all([
- ctx.or._iterate(union, coreTrans),
- iterate(openCursor(ctx, coreTable, coreTrans), ctx.algorithm, union, !ctx.keysOnly && ctx.valueMapper)
- ]);
- }
-}
-function iterate(cursorPromise, filter, fn, valueMapper) {
- var mappedFn = valueMapper ? (x, c, a) => fn(valueMapper(x), c, a) : fn;
- var wrappedFn = wrap(mappedFn);
- return cursorPromise.then(cursor => {
- if (cursor) {
- return cursor.start(() => {
- var c = () => cursor.continue();
- if (!filter || filter(cursor, advancer => c = advancer, val => { cursor.stop(val); c = nop; }, e => { cursor.fail(e); c = nop; }))
- wrappedFn(cursor.value, cursor, advancer => c = advancer);
- c();
- });
+
+ if (text !== undefined) {
+ try {
+ url = `data:application/javascript;base64,${btoa(text)}`;
+ const worker = await startWorker$1(url);
+ config.workerURL = url;
+ return worker;
+ } catch (e) {
+ console.warn('could not load worker via dataURI');
+ }
}
- });
-}
-function cmp(a, b) {
- try {
- const ta = type(a);
- const tb = type(b);
- if (ta !== tb) {
- if (ta === 'Array')
- return 1;
- if (tb === 'Array')
- return -1;
- if (ta === 'binary')
- return 1;
- if (tb === 'binary')
- return -1;
- if (ta === 'string')
- return 1;
- if (tb === 'string')
- return -1;
- if (ta === 'Date')
- return 1;
- if (tb !== 'Date')
- return NaN;
- return -1;
- }
- switch (ta) {
- case 'number':
- case 'Date':
- case 'string':
- return a > b ? 1 : a < b ? -1 : 0;
- case 'binary': {
- return compareUint8Arrays(getUint8Array(a), getUint8Array(b));
- }
- case 'Array':
- return compareArrays(a, b);
- }
- }
- catch (_a) { }
- return NaN;
-}
-function compareArrays(a, b) {
- const al = a.length;
- const bl = b.length;
- const l = al < bl ? al : bl;
- for (let i = 0; i < l; ++i) {
- const res = cmp(a[i], b[i]);
- if (res !== 0)
- return res;
- }
- return al === bl ? 0 : al < bl ? -1 : 1;
-}
-function compareUint8Arrays(a, b) {
- const al = a.length;
- const bl = b.length;
- const l = al < bl ? al : bl;
- for (let i = 0; i < l; ++i) {
- if (a[i] !== b[i])
- return a[i] < b[i] ? -1 : 1;
- }
- return al === bl ? 0 : al < bl ? -1 : 1;
-}
-function type(x) {
- const t = typeof x;
- if (t !== 'object')
- return t;
- if (ArrayBuffer.isView(x))
- return 'binary';
- const tsTag = toStringTag(x);
- return tsTag === 'ArrayBuffer' ? 'binary' : tsTag;
-}
-function getUint8Array(a) {
- if (a instanceof Uint8Array)
- return a;
- if (ArrayBuffer.isView(a))
- return new Uint8Array(a.buffer, a.byteOffset, a.byteLength);
- return new Uint8Array(a);
+ console.warn('workers will not be used');
+ throw new Error('can not start workers');
+ },
+ addEventListener(worker, fn) {
+ worker.addEventListener('message', fn);
+ },
+ async terminate(worker) {
+ worker.terminate();
+ },
+ };
+ }
+})());
+
+// @param {Uint8Array} src
+// @param {number} uncompressedSize
+// @param {string} [type] mime-type
+// @returns {ArrayBuffer|Blob} ArrayBuffer if type is falsy or Blob otherwise.
+function inflateRawLocal(src, uncompressedSize, type, resolve) {
+ const dst = new Uint8Array(uncompressedSize);
+ inflateRaw(src, dst);
+ resolve(type
+ ? new Blob([dst], {type})
+ : dst.buffer);
}
-class Collection {
- _read(fn, cb) {
- var ctx = this._ctx;
- return ctx.error ?
- ctx.table._trans(null, rejection.bind(null, ctx.error)) :
- ctx.table._trans('readonly', fn).then(cb);
- }
- _write(fn) {
- var ctx = this._ctx;
- return ctx.error ?
- ctx.table._trans(null, rejection.bind(null, ctx.error)) :
- ctx.table._trans('readwrite', fn, "locked");
- }
- _addAlgorithm(fn) {
- var ctx = this._ctx;
- ctx.algorithm = combine(ctx.algorithm, fn);
- }
- _iterate(fn, coreTrans) {
- return iter(this._ctx, fn, coreTrans, this._ctx.table.core);
- }
- clone(props) {
- var rv = Object.create(this.constructor.prototype), ctx = Object.create(this._ctx);
- if (props)
- extend(ctx, props);
- rv._ctx = ctx;
- return rv;
- }
- raw() {
- this._ctx.valueMapper = null;
- return this;
- }
- each(fn) {
- var ctx = this._ctx;
- return this._read(trans => iter(ctx, fn, trans, ctx.table.core));
- }
- count(cb) {
- return this._read(trans => {
- const ctx = this._ctx;
- const coreTable = ctx.table.core;
- if (isPlainKeyRange(ctx, true)) {
- return coreTable.count({
- trans,
- query: {
- index: getIndexOrStore(ctx, coreTable.schema),
- range: ctx.range
- }
- }).then(count => Math.min(count, ctx.limit));
- }
- else {
- var count = 0;
- return iter(ctx, () => { ++count; return false; }, trans, coreTable)
- .then(() => count);
- }
- }).then(cb);
- }
- sortBy(keyPath, cb) {
- const parts = keyPath.split('.').reverse(), lastPart = parts[0], lastIndex = parts.length - 1;
- function getval(obj, i) {
- if (i)
- return getval(obj[parts[i]], i - 1);
- return obj[lastPart];
- }
- var order = this._ctx.dir === "next" ? 1 : -1;
- function sorter(a, b) {
- var aVal = getval(a, lastIndex), bVal = getval(b, lastIndex);
- return aVal < bVal ? -order : aVal > bVal ? order : 0;
- }
- return this.toArray(function (a) {
- return a.sort(sorter);
- }).then(cb);
- }
- toArray(cb) {
- return this._read(trans => {
- var ctx = this._ctx;
- if (ctx.dir === 'next' && isPlainKeyRange(ctx, true) && ctx.limit > 0) {
- const { valueMapper } = ctx;
- const index = getIndexOrStore(ctx, ctx.table.core.schema);
- return ctx.table.core.query({
- trans,
- limit: ctx.limit,
- values: true,
- query: {
- index,
- range: ctx.range
- }
- }).then(({ result }) => valueMapper ? result.map(valueMapper) : result);
- }
- else {
- const a = [];
- return iter(ctx, item => a.push(item), trans, ctx.table.core).then(() => a);
- }
- }, cb);
- }
- offset(offset) {
- var ctx = this._ctx;
- if (offset <= 0)
- return this;
- ctx.offset += offset;
- if (isPlainKeyRange(ctx)) {
- addReplayFilter(ctx, () => {
- var offsetLeft = offset;
- return (cursor, advance) => {
- if (offsetLeft === 0)
- return true;
- if (offsetLeft === 1) {
- --offsetLeft;
- return false;
- }
- advance(() => {
- cursor.advance(offsetLeft);
- offsetLeft = 0;
- });
- return false;
- };
- });
- }
- else {
- addReplayFilter(ctx, () => {
- var offsetLeft = offset;
- return () => (--offsetLeft < 0);
- });
- }
- return this;
- }
- limit(numRows) {
- this._ctx.limit = Math.min(this._ctx.limit, numRows);
- addReplayFilter(this._ctx, () => {
- var rowsLeft = numRows;
- return function (cursor, advance, resolve) {
- if (--rowsLeft <= 0)
- advance(resolve);
- return rowsLeft >= 0;
- };
- }, true);
- return this;
- }
- until(filterFunction, bIncludeStopEntry) {
- addFilter(this._ctx, function (cursor, advance, resolve) {
- if (filterFunction(cursor.value)) {
- advance(resolve);
- return bIncludeStopEntry;
- }
- else {
- return true;
- }
- });
- return this;
- }
- first(cb) {
- return this.limit(1).toArray(function (a) { return a[0]; }).then(cb);
- }
- last(cb) {
- return this.reverse().first(cb);
- }
- filter(filterFunction) {
- addFilter(this._ctx, function (cursor) {
- return filterFunction(cursor.value);
- });
- addMatchFilter(this._ctx, filterFunction);
- return this;
- }
- and(filter) {
- return this.filter(filter);
- }
- or(indexName) {
- return new this.db.WhereClause(this._ctx.table, indexName, this);
- }
- reverse() {
- this._ctx.dir = (this._ctx.dir === "prev" ? "next" : "prev");
- if (this._ondirectionchange)
- this._ondirectionchange(this._ctx.dir);
- return this;
- }
- desc() {
- return this.reverse();
- }
- eachKey(cb) {
- var ctx = this._ctx;
- ctx.keysOnly = !ctx.isMatch;
- return this.each(function (val, cursor) { cb(cursor.key, cursor); });
- }
- eachUniqueKey(cb) {
- this._ctx.unique = "unique";
- return this.eachKey(cb);
- }
- eachPrimaryKey(cb) {
- var ctx = this._ctx;
- ctx.keysOnly = !ctx.isMatch;
- return this.each(function (val, cursor) { cb(cursor.primaryKey, cursor); });
- }
- keys(cb) {
- var ctx = this._ctx;
- ctx.keysOnly = !ctx.isMatch;
- var a = [];
- return this.each(function (item, cursor) {
- a.push(cursor.key);
- }).then(function () {
- return a;
- }).then(cb);
- }
- primaryKeys(cb) {
- var ctx = this._ctx;
- if (ctx.dir === 'next' && isPlainKeyRange(ctx, true) && ctx.limit > 0) {
- return this._read(trans => {
- var index = getIndexOrStore(ctx, ctx.table.core.schema);
- return ctx.table.core.query({
- trans,
- values: false,
- limit: ctx.limit,
- query: {
- index,
- range: ctx.range
- }
- });
- }).then(({ result }) => result).then(cb);
- }
- ctx.keysOnly = !ctx.isMatch;
- var a = [];
- return this.each(function (item, cursor) {
- a.push(cursor.primaryKey);
- }).then(function () {
- return a;
- }).then(cb);
- }
- uniqueKeys(cb) {
- this._ctx.unique = "unique";
- return this.keys(cb);
- }
- firstKey(cb) {
- return this.limit(1).keys(function (a) { return a[0]; }).then(cb);
- }
- lastKey(cb) {
- return this.reverse().firstKey(cb);
- }
- distinct() {
- var ctx = this._ctx, idx = ctx.index && ctx.table.schema.idxByName[ctx.index];
- if (!idx || !idx.multi)
- return this;
- var set = {};
- addFilter(this._ctx, function (cursor) {
- var strKey = cursor.primaryKey.toString();
- var found = hasOwn(set, strKey);
- set[strKey] = true;
- return !found;
- });
- return this;
- }
- modify(changes) {
- var ctx = this._ctx;
- return this._write(trans => {
- var modifyer;
- if (typeof changes === 'function') {
- modifyer = changes;
- }
- else {
- var keyPaths = keys(changes);
- var numKeys = keyPaths.length;
- modifyer = function (item) {
- var anythingModified = false;
- for (var i = 0; i < numKeys; ++i) {
- var keyPath = keyPaths[i], val = changes[keyPath];
- if (getByKeyPath(item, keyPath) !== val) {
- setByKeyPath(item, keyPath, val);
- anythingModified = true;
- }
- }
- return anythingModified;
- };
- }
- const coreTable = ctx.table.core;
- const { outbound, extractKey } = coreTable.schema.primaryKey;
- const limit = this.db._options.modifyChunkSize || 200;
- const totalFailures = [];
- let successCount = 0;
- const failedKeys = [];
- const applyMutateResult = (expectedCount, res) => {
- const { failures, numFailures } = res;
- successCount += expectedCount - numFailures;
- for (let pos of keys(failures)) {
- totalFailures.push(failures[pos]);
- }
- };
- return this.clone().primaryKeys().then(keys => {
- const nextChunk = (offset) => {
- const count = Math.min(limit, keys.length - offset);
- return coreTable.getMany({
- trans,
- keys: keys.slice(offset, offset + count),
- cache: "immutable"
- }).then(values => {
- const addValues = [];
- const putValues = [];
- const putKeys = outbound ? [] : null;
- const deleteKeys = [];
- for (let i = 0; i < count; ++i) {
- const origValue = values[i];
- const ctx = {
- value: deepClone(origValue),
- primKey: keys[offset + i]
- };
- if (modifyer.call(ctx, ctx.value, ctx) !== false) {
- if (ctx.value == null) {
- deleteKeys.push(keys[offset + i]);
- }
- else if (!outbound && cmp(extractKey(origValue), extractKey(ctx.value)) !== 0) {
- deleteKeys.push(keys[offset + i]);
- addValues.push(ctx.value);
- }
- else {
- putValues.push(ctx.value);
- if (outbound)
- putKeys.push(keys[offset + i]);
- }
- }
- }
- const criteria = isPlainKeyRange(ctx) &&
- ctx.limit === Infinity &&
- (typeof changes !== 'function' || changes === deleteCallback) && {
- index: ctx.index,
- range: ctx.range
- };
- return Promise.resolve(addValues.length > 0 &&
- coreTable.mutate({ trans, type: 'add', values: addValues })
- .then(res => {
- for (let pos in res.failures) {
- deleteKeys.splice(parseInt(pos), 1);
- }
- applyMutateResult(addValues.length, res);
- })).then(() => (putValues.length > 0 || (criteria && typeof changes === 'object')) &&
- coreTable.mutate({
- trans,
- type: 'put',
- keys: putKeys,
- values: putValues,
- criteria,
- changeSpec: typeof changes !== 'function'
- && changes
- }).then(res => applyMutateResult(putValues.length, res))).then(() => (deleteKeys.length > 0 || (criteria && changes === deleteCallback)) &&
- coreTable.mutate({
- trans,
- type: 'delete',
- keys: deleteKeys,
- criteria
- }).then(res => applyMutateResult(deleteKeys.length, res))).then(() => {
- return keys.length > offset + count && nextChunk(offset + limit);
- });
- });
- };
- return nextChunk(0).then(() => {
- if (totalFailures.length > 0)
- throw new ModifyError("Error modifying one or more objects", totalFailures, successCount, failedKeys);
- return keys.length;
- });
- });
- });
- }
- delete() {
- var ctx = this._ctx, range = ctx.range;
- if (isPlainKeyRange(ctx) &&
- ((ctx.isPrimKey && !hangsOnDeleteLargeKeyRange) || range.type === 3 ))
- {
- return this._write(trans => {
- const { primaryKey } = ctx.table.core.schema;
- const coreRange = range;
- return ctx.table.core.count({ trans, query: { index: primaryKey, range: coreRange } }).then(count => {
- return ctx.table.core.mutate({ trans, type: 'deleteRange', range: coreRange })
- .then(({ failures, lastResult, results, numFailures }) => {
- if (numFailures)
- throw new ModifyError("Could not delete some values", Object.keys(failures).map(pos => failures[pos]), count - numFailures);
- return count - numFailures;
- });
- });
- });
- }
- return this.modify(deleteCallback);
+async function processWaitingForWorkerQueue() {
+ if (waitingForWorkerQueue.length === 0) {
+ return;
+ }
+
+ // inflate locally
+ // We loop here because what happens if many requests happen at once
+ // the first N requests will try to async make a worker. Other requests
+ // will then be on the queue. But if we fail to make workers then there
+ // are pending requests.
+ while (waitingForWorkerQueue.length) {
+ const {src, uncompressedSize, type, resolve} = waitingForWorkerQueue.shift();
+ let data = src;
+ if (isBlob(src)) {
+ data = await readBlobAsUint8Array(src);
}
+ inflateRawLocal(data, uncompressedSize, type, resolve);
+ }
}
-const deleteCallback = (value, ctx) => ctx.value = null;
-function createCollectionConstructor(db) {
- return makeClassConstructor(Collection.prototype, function Collection(whereClause, keyRangeGenerator) {
- this.db = db;
- let keyRange = AnyRange, error = null;
- if (keyRangeGenerator)
- try {
- keyRange = keyRangeGenerator();
- }
- catch (ex) {
- error = ex;
- }
- const whereCtx = whereClause._ctx;
- const table = whereCtx.table;
- const readingHook = table.hook.reading.fire;
- this._ctx = {
- table: table,
- index: whereCtx.index,
- isPrimKey: (!whereCtx.index || (table.schema.primKey.keyPath && whereCtx.index === table.schema.primKey.name)),
- range: keyRange,
- keysOnly: false,
- dir: "next",
- unique: "",
- algorithm: null,
- filter: null,
- replayFilter: null,
- justLimit: true,
- isMatch: null,
- offset: 0,
- limit: Infinity,
- error: error,
- or: whereCtx.or,
- valueMapper: readingHook !== mirror ? readingHook : null
- };
- });
+// It has to take non-zero time to put a large typed array in a Blob since the very
+// next instruction you could change the contents of the array. So, if you're reading
+// the zip file for images/video/audio then all you want is a Blob on which to get a URL.
+// so that operation of putting the data in a Blob should happen in the worker.
+//
+// Conversely if you want the data itself then you want an ArrayBuffer immediately
+// since the worker can transfer its ArrayBuffer zero copy.
+//
+// @param {Uint8Array|Blob} src
+// @param {number} uncompressedSize
+// @param {string} [type] falsy or mimeType string (eg: 'image/png')
+// @returns {ArrayBuffer|Blob} ArrayBuffer if type is falsy or Blob otherwise.
+function inflateRawAsync(src, uncompressedSize, type) {
+ return new Promise((resolve, reject) => {
+ // note: there is potential an expensive copy here. In order for the data
+ // to make it into the worker we need to copy the data to the worker unless
+ // it's a Blob or a SharedArrayBuffer.
+ //
+ // Solutions:
+ //
+ // 1. A minor enhancement, if `uncompressedSize` is small don't call the worker.
+ //
+ // might be a win period as their is overhead calling the worker
+ //
+ // 2. Move the entire library to the worker
+ //
+ // Good, Maybe faster if you pass a URL, Blob, or SharedArrayBuffer? Not sure about that
+ // as those are also easy to transfer. Still slow if you pass an ArrayBuffer
+ // as the ArrayBuffer has to be copied to the worker.
+ //
+ // I guess benchmarking is really the only thing to try.
+ waitingForWorkerQueue.push({src, uncompressedSize, type, resolve, reject, id: nextId++});
+ processWaitingForWorkerQueue();
+ });
}
-function simpleCompare(a, b) {
- return a < b ? -1 : a === b ? 0 : 1;
-}
-function simpleCompareReverse(a, b) {
- return a > b ? -1 : a === b ? 0 : 1;
+/*
+class Zip {
+ constructor(reader) {
+ comment, // the comment for this entry
+ commentBytes, // the raw comment for this entry
+ }
}
+*/
-function fail(collectionOrWhereClause, err, T) {
- var collection = collectionOrWhereClause instanceof WhereClause ?
- new collectionOrWhereClause.Collection(collectionOrWhereClause) :
- collectionOrWhereClause;
- collection._ctx.error = T ? new T(err) : new TypeError(err);
- return collection;
-}
-function emptyCollection(whereClause) {
- return new whereClause.Collection(whereClause, () => rangeEqual("")).limit(0);
-}
-function upperFactory(dir) {
- return dir === "next" ?
- (s) => s.toUpperCase() :
- (s) => s.toLowerCase();
-}
-function lowerFactory(dir) {
- return dir === "next" ?
- (s) => s.toLowerCase() :
- (s) => s.toUpperCase();
-}
-function nextCasing(key, lowerKey, upperNeedle, lowerNeedle, cmp, dir) {
- var length = Math.min(key.length, lowerNeedle.length);
- var llp = -1;
- for (var i = 0; i < length; ++i) {
- var lwrKeyChar = lowerKey[i];
- if (lwrKeyChar !== lowerNeedle[i]) {
- if (cmp(key[i], upperNeedle[i]) < 0)
- return key.substr(0, i) + upperNeedle[i] + upperNeedle.substr(i + 1);
- if (cmp(key[i], lowerNeedle[i]) < 0)
- return key.substr(0, i) + lowerNeedle[i] + upperNeedle.substr(i + 1);
- if (llp >= 0)
- return key.substr(0, llp) + lowerKey[llp] + upperNeedle.substr(llp + 1);
- return null;
- }
- if (cmp(key[i], lwrKeyChar) < 0)
- llp = i;
- }
- if (length < lowerNeedle.length && dir === "next")
- return key + upperNeedle.substr(key.length);
- if (length < key.length && dir === "prev")
- return key.substr(0, upperNeedle.length);
- return (llp < 0 ? null : key.substr(0, llp) + lowerNeedle[llp] + upperNeedle.substr(llp + 1));
-}
-function addIgnoreCaseAlgorithm(whereClause, match, needles, suffix) {
- var upper, lower, compare, upperNeedles, lowerNeedles, direction, nextKeySuffix, needlesLen = needles.length;
- if (!needles.every(s => typeof s === 'string')) {
- return fail(whereClause, STRING_EXPECTED);
- }
- function initDirection(dir) {
- upper = upperFactory(dir);
- lower = lowerFactory(dir);
- compare = (dir === "next" ? simpleCompare : simpleCompareReverse);
- var needleBounds = needles.map(function (needle) {
- return { lower: lower(needle), upper: upper(needle) };
- }).sort(function (a, b) {
- return compare(a.lower, b.lower);
- });
- upperNeedles = needleBounds.map(function (nb) { return nb.upper; });
- lowerNeedles = needleBounds.map(function (nb) { return nb.lower; });
- direction = dir;
- nextKeySuffix = (dir === "next" ? "" : suffix);
- }
- initDirection("next");
- var c = new whereClause.Collection(whereClause, () => createRange(upperNeedles[0], lowerNeedles[needlesLen - 1] + suffix));
- c._ondirectionchange = function (direction) {
- initDirection(direction);
- };
- var firstPossibleNeedle = 0;
- c._addAlgorithm(function (cursor, advance, resolve) {
- var key = cursor.key;
- if (typeof key !== 'string')
- return false;
- var lowerKey = lower(key);
- if (match(lowerKey, lowerNeedles, firstPossibleNeedle)) {
- return true;
- }
- else {
- var lowestPossibleCasing = null;
- for (var i = firstPossibleNeedle; i < needlesLen; ++i) {
- var casing = nextCasing(key, lowerKey, upperNeedles[i], lowerNeedles[i], compare, direction);
- if (casing === null && lowestPossibleCasing === null)
- firstPossibleNeedle = i + 1;
- else if (lowestPossibleCasing === null || compare(lowestPossibleCasing, casing) > 0) {
- lowestPossibleCasing = casing;
- }
- }
- if (lowestPossibleCasing !== null) {
- advance(function () { cursor.continue(lowestPossibleCasing + nextKeySuffix); });
- }
- else {
- advance(resolve);
- }
- return false;
- }
- });
- return c;
-}
-function createRange(lower, upper, lowerOpen, upperOpen) {
- return {
- type: 2 ,
- lower,
- upper,
- lowerOpen,
- upperOpen
- };
-}
-function rangeEqual(value) {
- return {
- type: 1 ,
- lower: value,
- upper: value
- };
-}
+function dosDateTimeToDate(date, time) {
+ const day = date & 0x1f; // 1-31
+ const month = (date >> 5 & 0xf) - 1; // 1-12, 0-11
+ const year = (date >> 9 & 0x7f) + 1980; // 0-128, 1980-2108
-class WhereClause {
- get Collection() {
- return this._ctx.table.db.Collection;
- }
- between(lower, upper, includeLower, includeUpper) {
- includeLower = includeLower !== false;
- includeUpper = includeUpper === true;
- try {
- if ((this._cmp(lower, upper) > 0) ||
- (this._cmp(lower, upper) === 0 && (includeLower || includeUpper) && !(includeLower && includeUpper)))
- return emptyCollection(this);
- return new this.Collection(this, () => createRange(lower, upper, !includeLower, !includeUpper));
- }
- catch (e) {
- return fail(this, INVALID_KEY_ARGUMENT);
- }
- }
- equals(value) {
- if (value == null)
- return fail(this, INVALID_KEY_ARGUMENT);
- return new this.Collection(this, () => rangeEqual(value));
- }
- above(value) {
- if (value == null)
- return fail(this, INVALID_KEY_ARGUMENT);
- return new this.Collection(this, () => createRange(value, undefined, true));
- }
- aboveOrEqual(value) {
- if (value == null)
- return fail(this, INVALID_KEY_ARGUMENT);
- return new this.Collection(this, () => createRange(value, undefined, false));
- }
- below(value) {
- if (value == null)
- return fail(this, INVALID_KEY_ARGUMENT);
- return new this.Collection(this, () => createRange(undefined, value, false, true));
- }
- belowOrEqual(value) {
- if (value == null)
- return fail(this, INVALID_KEY_ARGUMENT);
- return new this.Collection(this, () => createRange(undefined, value));
- }
- startsWith(str) {
- if (typeof str !== 'string')
- return fail(this, STRING_EXPECTED);
- return this.between(str, str + maxString, true, true);
- }
- startsWithIgnoreCase(str) {
- if (str === "")
- return this.startsWith(str);
- return addIgnoreCaseAlgorithm(this, (x, a) => x.indexOf(a[0]) === 0, [str], maxString);
- }
- equalsIgnoreCase(str) {
- return addIgnoreCaseAlgorithm(this, (x, a) => x === a[0], [str], "");
- }
- anyOfIgnoreCase() {
- var set = getArrayOf.apply(NO_CHAR_ARRAY, arguments);
- if (set.length === 0)
- return emptyCollection(this);
- return addIgnoreCaseAlgorithm(this, (x, a) => a.indexOf(x) !== -1, set, "");
- }
- startsWithAnyOfIgnoreCase() {
- var set = getArrayOf.apply(NO_CHAR_ARRAY, arguments);
- if (set.length === 0)
- return emptyCollection(this);
- return addIgnoreCaseAlgorithm(this, (x, a) => a.some(n => x.indexOf(n) === 0), set, maxString);
- }
- anyOf() {
- const set = getArrayOf.apply(NO_CHAR_ARRAY, arguments);
- let compare = this._cmp;
- try {
- set.sort(compare);
- }
- catch (e) {
- return fail(this, INVALID_KEY_ARGUMENT);
- }
- if (set.length === 0)
- return emptyCollection(this);
- const c = new this.Collection(this, () => createRange(set[0], set[set.length - 1]));
- c._ondirectionchange = direction => {
- compare = (direction === "next" ?
- this._ascending :
- this._descending);
- set.sort(compare);
- };
- let i = 0;
- c._addAlgorithm((cursor, advance, resolve) => {
- const key = cursor.key;
- while (compare(key, set[i]) > 0) {
- ++i;
- if (i === set.length) {
- advance(resolve);
- return false;
- }
- }
- if (compare(key, set[i]) === 0) {
- return true;
- }
- else {
- advance(() => { cursor.continue(set[i]); });
- return false;
- }
- });
- return c;
- }
- notEqual(value) {
- return this.inAnyRange([[minKey, value], [value, this.db._maxKey]], { includeLowers: false, includeUppers: false });
- }
- noneOf() {
- const set = getArrayOf.apply(NO_CHAR_ARRAY, arguments);
- if (set.length === 0)
- return new this.Collection(this);
- try {
- set.sort(this._ascending);
- }
- catch (e) {
- return fail(this, INVALID_KEY_ARGUMENT);
- }
- const ranges = set.reduce((res, val) => res ?
- res.concat([[res[res.length - 1][1], val]]) :
- [[minKey, val]], null);
- ranges.push([set[set.length - 1], this.db._maxKey]);
- return this.inAnyRange(ranges, { includeLowers: false, includeUppers: false });
- }
- inAnyRange(ranges, options) {
- const cmp = this._cmp, ascending = this._ascending, descending = this._descending, min = this._min, max = this._max;
- if (ranges.length === 0)
- return emptyCollection(this);
- if (!ranges.every(range => range[0] !== undefined &&
- range[1] !== undefined &&
- ascending(range[0], range[1]) <= 0)) {
- return fail(this, "First argument to inAnyRange() must be an Array of two-value Arrays [lower,upper] where upper must not be lower than lower", exceptions.InvalidArgument);
- }
- const includeLowers = !options || options.includeLowers !== false;
- const includeUppers = options && options.includeUppers === true;
- function addRange(ranges, newRange) {
- let i = 0, l = ranges.length;
- for (; i < l; ++i) {
- const range = ranges[i];
- if (cmp(newRange[0], range[1]) < 0 && cmp(newRange[1], range[0]) > 0) {
- range[0] = min(range[0], newRange[0]);
- range[1] = max(range[1], newRange[1]);
- break;
- }
- }
- if (i === l)
- ranges.push(newRange);
- return ranges;
- }
- let sortDirection = ascending;
- function rangeSorter(a, b) { return sortDirection(a[0], b[0]); }
- let set;
- try {
- set = ranges.reduce(addRange, []);
- set.sort(rangeSorter);
- }
- catch (ex) {
- return fail(this, INVALID_KEY_ARGUMENT);
- }
- let rangePos = 0;
- const keyIsBeyondCurrentEntry = includeUppers ?
- key => ascending(key, set[rangePos][1]) > 0 :
- key => ascending(key, set[rangePos][1]) >= 0;
- const keyIsBeforeCurrentEntry = includeLowers ?
- key => descending(key, set[rangePos][0]) > 0 :
- key => descending(key, set[rangePos][0]) >= 0;
- function keyWithinCurrentRange(key) {
- return !keyIsBeyondCurrentEntry(key) && !keyIsBeforeCurrentEntry(key);
- }
- let checkKey = keyIsBeyondCurrentEntry;
- const c = new this.Collection(this, () => createRange(set[0][0], set[set.length - 1][1], !includeLowers, !includeUppers));
- c._ondirectionchange = direction => {
- if (direction === "next") {
- checkKey = keyIsBeyondCurrentEntry;
- sortDirection = ascending;
- }
- else {
- checkKey = keyIsBeforeCurrentEntry;
- sortDirection = descending;
- }
- set.sort(rangeSorter);
- };
- c._addAlgorithm((cursor, advance, resolve) => {
- var key = cursor.key;
- while (checkKey(key)) {
- ++rangePos;
- if (rangePos === set.length) {
- advance(resolve);
- return false;
- }
- }
- if (keyWithinCurrentRange(key)) {
- return true;
- }
- else if (this._cmp(key, set[rangePos][1]) === 0 || this._cmp(key, set[rangePos][0]) === 0) {
- return false;
- }
- else {
- advance(() => {
- if (sortDirection === ascending)
- cursor.continue(set[rangePos][0]);
- else
- cursor.continue(set[rangePos][1]);
- });
- return false;
- }
- });
- return c;
- }
- startsWithAnyOf() {
- const set = getArrayOf.apply(NO_CHAR_ARRAY, arguments);
- if (!set.every(s => typeof s === 'string')) {
- return fail(this, "startsWithAnyOf() only works with strings");
- }
- if (set.length === 0)
- return emptyCollection(this);
- return this.inAnyRange(set.map((str) => [str, str + maxString]));
- }
-}
+ const millisecond = 0;
+ const second = (time & 0x1f) * 2; // 0-29, 0-58 (even numbers)
+ const minute = time >> 5 & 0x3f; // 0-59
+ const hour = time >> 11 & 0x1f; // 0-23
-function createWhereClauseConstructor(db) {
- return makeClassConstructor(WhereClause.prototype, function WhereClause(table, index, orCollection) {
- this.db = db;
- this._ctx = {
- table: table,
- index: index === ":id" ? null : index,
- or: orCollection
- };
- const indexedDB = db._deps.indexedDB;
- if (!indexedDB)
- throw new exceptions.MissingAPI();
- this._cmp = this._ascending = indexedDB.cmp.bind(indexedDB);
- this._descending = (a, b) => indexedDB.cmp(b, a);
- this._max = (a, b) => indexedDB.cmp(a, b) > 0 ? a : b;
- this._min = (a, b) => indexedDB.cmp(a, b) < 0 ? a : b;
- this._IDBKeyRange = db._deps.IDBKeyRange;
- });
+ return new Date(year, month, day, hour, minute, second, millisecond);
}
-function eventRejectHandler(reject) {
- return wrap(function (event) {
- preventDefault(event);
- reject(event.target.error);
- return false;
- });
-}
-function preventDefault(event) {
- if (event.stopPropagation)
- event.stopPropagation();
- if (event.preventDefault)
- event.preventDefault();
+class ZipEntry {
+ constructor(reader, rawEntry) {
+ this._reader = reader;
+ this._rawEntry = rawEntry;
+ this.name = rawEntry.name;
+ this.nameBytes = rawEntry.nameBytes;
+ this.size = rawEntry.uncompressedSize;
+ this.compressedSize = rawEntry.compressedSize;
+ this.comment = rawEntry.comment;
+ this.commentBytes = rawEntry.commentBytes;
+ this.compressionMethod = rawEntry.compressionMethod;
+ this.lastModDate = dosDateTimeToDate(rawEntry.lastModFileDate, rawEntry.lastModFileTime);
+ this.isDirectory = rawEntry.uncompressedSize === 0 && rawEntry.name.endsWith('/');
+ this.encrypted = !!(rawEntry.generalPurposeBitFlag & 0x1);
+ this.externalFileAttributes = rawEntry.externalFileAttributes;
+ this.versionMadeBy = rawEntry.versionMadeBy;
+ }
+ // returns a promise that returns a Blob for this entry
+ async blob(type = 'application/octet-stream') {
+ return await readEntryDataAsBlob(this._reader, this._rawEntry, type);
+ }
+ // returns a promise that returns an ArrayBuffer for this entry
+ async arrayBuffer() {
+ return await readEntryDataAsArrayBuffer(this._reader, this._rawEntry);
+ }
+ // returns text, assumes the text is valid utf8. If you want more options decode arrayBuffer yourself
+ async text() {
+ const buffer = await this.arrayBuffer();
+ return decodeBuffer(new Uint8Array(buffer));
+ }
+ // returns text with JSON.parse called on it. If you want more options decode arrayBuffer yourself
+ async json() {
+ const text = await this.text();
+ return JSON.parse(text);
+ }
}
-const DEXIE_STORAGE_MUTATED_EVENT_NAME = 'storagemutated';
-const STORAGE_MUTATED_DOM_EVENT_NAME = 'x-storagemutated-1';
-const globalEvents = Events(null, DEXIE_STORAGE_MUTATED_EVENT_NAME);
+const EOCDR_WITHOUT_COMMENT_SIZE = 22;
+const MAX_COMMENT_SIZE = 0xffff; // 2-byte size
+const EOCDR_SIGNATURE = 0x06054b50;
+const ZIP64_EOCDR_SIGNATURE = 0x06064b50;
-class Transaction {
- _lock() {
- assert(!PSD.global);
- ++this._reculock;
- if (this._reculock === 1 && !PSD.global)
- PSD.lockOwnerFor = this;
- return this;
- }
- _unlock() {
- assert(!PSD.global);
- if (--this._reculock === 0) {
- if (!PSD.global)
- PSD.lockOwnerFor = null;
- while (this._blockedFuncs.length > 0 && !this._locked()) {
- var fnAndPSD = this._blockedFuncs.shift();
- try {
- usePSD(fnAndPSD[1], fnAndPSD[0]);
- }
- catch (e) { }
- }
- }
- return this;
- }
- _locked() {
- return this._reculock && PSD.lockOwnerFor !== this;
- }
- create(idbtrans) {
- if (!this.mode)
- return this;
- const idbdb = this.db.idbdb;
- const dbOpenError = this.db._state.dbOpenError;
- assert(!this.idbtrans);
- if (!idbtrans && !idbdb) {
- switch (dbOpenError && dbOpenError.name) {
- case "DatabaseClosedError":
- throw new exceptions.DatabaseClosed(dbOpenError);
- case "MissingAPIError":
- throw new exceptions.MissingAPI(dbOpenError.message, dbOpenError);
- default:
- throw new exceptions.OpenFailed(dbOpenError);
- }
- }
- if (!this.active)
- throw new exceptions.TransactionInactive();
- assert(this._completion._state === null);
- idbtrans = this.idbtrans = idbtrans ||
- (this.db.core
- ? this.db.core.transaction(this.storeNames, this.mode, { durability: this.chromeTransactionDurability })
- : idbdb.transaction(this.storeNames, this.mode, { durability: this.chromeTransactionDurability }));
- idbtrans.onerror = wrap(ev => {
- preventDefault(ev);
- this._reject(idbtrans.error);
- });
- idbtrans.onabort = wrap(ev => {
- preventDefault(ev);
- this.active && this._reject(new exceptions.Abort(idbtrans.error));
- this.active = false;
- this.on("abort").fire(ev);
- });
- idbtrans.oncomplete = wrap(() => {
- this.active = false;
- this._resolve();
- if ('mutatedParts' in idbtrans) {
- globalEvents.storagemutated.fire(idbtrans["mutatedParts"]);
- }
- });
- return this;
- }
- _promise(mode, fn, bWriteLock) {
- if (mode === 'readwrite' && this.mode !== 'readwrite')
- return rejection(new exceptions.ReadOnly("Transaction is readonly"));
- if (!this.active)
- return rejection(new exceptions.TransactionInactive());
- if (this._locked()) {
- return new DexiePromise((resolve, reject) => {
- this._blockedFuncs.push([() => {
- this._promise(mode, fn, bWriteLock).then(resolve, reject);
- }, PSD]);
- });
- }
- else if (bWriteLock) {
- return newScope(() => {
- var p = new DexiePromise((resolve, reject) => {
- this._lock();
- const rv = fn(resolve, reject, this);
- if (rv && rv.then)
- rv.then(resolve, reject);
- });
- p.finally(() => this._unlock());
- p._lib = true;
- return p;
- });
- }
- else {
- var p = new DexiePromise((resolve, reject) => {
- var rv = fn(resolve, reject, this);
- if (rv && rv.then)
- rv.then(resolve, reject);
- });
- p._lib = true;
- return p;
- }
- }
- _root() {
- return this.parent ? this.parent._root() : this;
- }
- waitFor(promiseLike) {
- var root = this._root();
- const promise = DexiePromise.resolve(promiseLike);
- if (root._waitingFor) {
- root._waitingFor = root._waitingFor.then(() => promise);
- }
- else {
- root._waitingFor = promise;
- root._waitingQueue = [];
- var store = root.idbtrans.objectStore(root.storeNames[0]);
- (function spin() {
- ++root._spinCount;
- while (root._waitingQueue.length)
- (root._waitingQueue.shift())();
- if (root._waitingFor)
- store.get(-Infinity).onsuccess = spin;
- }());
- }
- var currentWaitPromise = root._waitingFor;
- return new DexiePromise((resolve, reject) => {
- promise.then(res => root._waitingQueue.push(wrap(resolve.bind(null, res))), err => root._waitingQueue.push(wrap(reject.bind(null, err)))).finally(() => {
- if (root._waitingFor === currentWaitPromise) {
- root._waitingFor = null;
- }
- });
- });
- }
- abort() {
- if (this.active) {
- this.active = false;
- if (this.idbtrans)
- this.idbtrans.abort();
- this._reject(new exceptions.Abort());
- }
- }
- table(tableName) {
- const memoizedTables = (this._memoizedTables || (this._memoizedTables = {}));
- if (hasOwn(memoizedTables, tableName))
- return memoizedTables[tableName];
- const tableSchema = this.schema[tableName];
- if (!tableSchema) {
- throw new exceptions.NotFound("Table " + tableName + " not part of transaction");
- }
- const transactionBoundTable = new this.db.Table(tableName, tableSchema, this);
- transactionBoundTable.core = this.db.core.table(tableName);
- memoizedTables[tableName] = transactionBoundTable;
- return transactionBoundTable;
- }
+async function readAs(reader, offset, length) {
+ return await reader.read(offset, length);
}
-function createTransactionConstructor(db) {
- return makeClassConstructor(Transaction.prototype, function Transaction(mode, storeNames, dbschema, chromeTransactionDurability, parent) {
- this.db = db;
- this.mode = mode;
- this.storeNames = storeNames;
- this.schema = dbschema;
- this.chromeTransactionDurability = chromeTransactionDurability;
- this.idbtrans = null;
- this.on = Events(this, "complete", "error", "abort");
- this.parent = parent || null;
- this.active = true;
- this._reculock = 0;
- this._blockedFuncs = [];
- this._resolve = null;
- this._reject = null;
- this._waitingFor = null;
- this._waitingQueue = null;
- this._spinCount = 0;
- this._completion = new DexiePromise((resolve, reject) => {
- this._resolve = resolve;
- this._reject = reject;
- });
- this._completion.then(() => {
- this.active = false;
- this.on.complete.fire();
- }, e => {
- var wasActive = this.active;
- this.active = false;
- this.on.error.fire(e);
- this.parent ?
- this.parent._reject(e) :
- wasActive && this.idbtrans && this.idbtrans.abort();
- return rejection(e);
- });
- });
+// The point of this function is we want to be able to pass the data
+// to a worker as fast as possible so when decompressing if the data
+// is already a blob and we can get a blob then get a blob.
+//
+// I'm not sure what a better way to refactor this is. We've got examples
+// of multiple readers. Ideally, for every type of reader we could ask
+// it, "give me a type that is zero copy both locally and when sent to a worker".
+//
+// The problem is the worker would also have to know the how to handle this
+// opaque type. I suppose the correct solution is to register different
+// reader handlers in the worker so BlobReader would register some
+// `handleZeroCopyType`. At the moment I don't feel like
+// refactoring. As it is you just pass in an instance of the reader
+// but instead you'd have to register the reader and some how get the
+// source for the `handleZeroCopyType` handler function into the worker.
+// That sounds like a huge PITA, requiring you to put the implementation
+// in a separate file so the worker can load it or some other workaround
+// hack.
+//
+// For now this hack works even if it's not generic.
+async function readAsBlobOrTypedArray(reader, offset, length, type) {
+ if (reader.sliceAsBlob) {
+ return await reader.sliceAsBlob(offset, length, type);
+ }
+ return await reader.read(offset, length);
}
-function createIndexSpec(name, keyPath, unique, multi, auto, compound, isPrimKey) {
- return {
- name,
- keyPath,
- unique,
- multi,
- auto,
- compound,
- src: (unique && !isPrimKey ? '&' : '') + (multi ? '*' : '') + (auto ? "++" : "") + nameFromKeyPath(keyPath)
- };
-}
-function nameFromKeyPath(keyPath) {
- return typeof keyPath === 'string' ?
- keyPath :
- keyPath ? ('[' + [].join.call(keyPath, '+') + ']') : "";
+const crc$1 = {
+ unsigned() {
+ return 0;
+ },
+};
+
+function getUint16LE(uint8View, offset) {
+ return uint8View[offset ] +
+ uint8View[offset + 1] * 0x100;
}
-function createTableSchema(name, primKey, indexes) {
- return {
- name,
- primKey,
- indexes,
- mappedClass: null,
- idxByName: arrayToObject(indexes, index => [index.name, index])
- };
+function getUint32LE(uint8View, offset) {
+ return uint8View[offset ] +
+ uint8View[offset + 1] * 0x100 +
+ uint8View[offset + 2] * 0x10000 +
+ uint8View[offset + 3] * 0x1000000;
}
-function safariMultiStoreFix(storeNames) {
- return storeNames.length === 1 ? storeNames[0] : storeNames;
+function getUint64LE(uint8View, offset) {
+ return getUint32LE(uint8View, offset) +
+ getUint32LE(uint8View, offset + 4) * 0x100000000;
}
-let getMaxKey = (IdbKeyRange) => {
- try {
- IdbKeyRange.only([[]]);
- getMaxKey = () => [[]];
- return [[]];
- }
- catch (e) {
- getMaxKey = () => maxString;
- return maxString;
- }
-};
-function getKeyExtractor(keyPath) {
- if (keyPath == null) {
- return () => undefined;
- }
- else if (typeof keyPath === 'string') {
- return getSinglePathKeyExtractor(keyPath);
- }
- else {
- return obj => getByKeyPath(obj, keyPath);
- }
+/* eslint-disable no-irregular-whitespace */
+// const decodeCP437 = (function() {
+// const cp437 = '\u0000☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ';
+//
+// return function(uint8view) {
+// return Array.from(uint8view).map(v => cp437[v]).join('');
+// };
+// }());
+/* eslint-enable no-irregular-whitespace */
+
+const utf8Decoder = new TextDecoder();
+function decodeBuffer(uint8View, isUTF8) { /* eslint-disable-line no-unused-vars */ /* lgtm [js/superfluous-trailing-arguments] */
+ if (isSharedArrayBuffer(uint8View.buffer)) {
+ uint8View = new Uint8Array(uint8View);
+ }
+ return utf8Decoder.decode(uint8View);
+ /*
+ AFAICT the UTF8 flat is not set so it's 100% up to the user
+ to self decode if their file is not utf8 filenames
+ return isUTF8
+ ? utf8Decoder.decode(uint8View)
+ : decodeCP437(uint8View);
+ */
}
-function getSinglePathKeyExtractor(keyPath) {
- const split = keyPath.split('.');
- if (split.length === 1) {
- return obj => obj[keyPath];
+
+async function findEndOfCentralDirector(reader, totalLength) {
+ const size = Math.min(EOCDR_WITHOUT_COMMENT_SIZE + MAX_COMMENT_SIZE, totalLength);
+ const readStart = totalLength - size;
+ const data = await readAs(reader, readStart, size);
+ for (let i = size - EOCDR_WITHOUT_COMMENT_SIZE; i >= 0; --i) {
+ if (getUint32LE(data, i) !== EOCDR_SIGNATURE) {
+ continue;
}
- else {
- return obj => getByKeyPath(obj, keyPath);
+
+ // 0 - End of central directory signature
+ const eocdr = new Uint8Array(data.buffer, data.byteOffset + i, data.byteLength - i);
+ // 4 - Number of this disk
+ const diskNumber = getUint16LE(eocdr, 4);
+ if (diskNumber !== 0) {
+ throw new Error(`multi-volume zip files are not supported. This is volume: ${diskNumber}`);
}
-}
-function arrayify(arrayLike) {
- return [].slice.call(arrayLike);
-}
-let _id_counter = 0;
-function getKeyPathAlias(keyPath) {
- return keyPath == null ?
- ":id" :
- typeof keyPath === 'string' ?
- keyPath :
- `[${keyPath.join('+')}]`;
-}
-function createDBCore(db, IdbKeyRange, tmpTrans) {
- function extractSchema(db, trans) {
- const tables = arrayify(db.objectStoreNames);
- return {
- schema: {
- name: db.name,
- tables: tables.map(table => trans.objectStore(table)).map(store => {
- const { keyPath, autoIncrement } = store;
- const compound = isArray(keyPath);
- const outbound = keyPath == null;
- const indexByKeyPath = {};
- const result = {
- name: store.name,
- primaryKey: {
- name: null,
- isPrimaryKey: true,
- outbound,
- compound,
- keyPath,
- autoIncrement,
- unique: true,
- extractKey: getKeyExtractor(keyPath)
- },
- indexes: arrayify(store.indexNames).map(indexName => store.index(indexName))
- .map(index => {
- const { name, unique, multiEntry, keyPath } = index;
- const compound = isArray(keyPath);
- const result = {
- name,
- compound,
- keyPath,
- unique,
- multiEntry,
- extractKey: getKeyExtractor(keyPath)
- };
- indexByKeyPath[getKeyPathAlias(keyPath)] = result;
- return result;
- }),
- getIndexByKeyPath: (keyPath) => indexByKeyPath[getKeyPathAlias(keyPath)]
- };
- indexByKeyPath[":id"] = result.primaryKey;
- if (keyPath != null) {
- indexByKeyPath[getKeyPathAlias(keyPath)] = result.primaryKey;
- }
- return result;
- })
- },
- hasGetAll: tables.length > 0 && ('getAll' in trans.objectStore(tables[0])) &&
- !(typeof navigator !== 'undefined' && /Safari/.test(navigator.userAgent) &&
- !/(Chrome\/|Edge\/)/.test(navigator.userAgent) &&
- [].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1] < 604)
- };
+ // 6 - Disk where central directory starts
+ // 8 - Number of central directory records on this disk
+ // 10 - Total number of central directory records
+ const entryCount = getUint16LE(eocdr, 10);
+ // 12 - Size of central directory (bytes)
+ const centralDirectorySize = getUint32LE(eocdr, 12);
+ // 16 - Offset of start of central directory, relative to start of archive
+ const centralDirectoryOffset = getUint32LE(eocdr, 16);
+ // 20 - Comment length
+ const commentLength = getUint16LE(eocdr, 20);
+ const expectedCommentLength = eocdr.length - EOCDR_WITHOUT_COMMENT_SIZE;
+ if (commentLength !== expectedCommentLength) {
+ throw new Error(`invalid comment length. expected: ${expectedCommentLength}, actual: ${commentLength}`);
}
- function makeIDBKeyRange(range) {
- if (range.type === 3 )
- return null;
- if (range.type === 4 )
- throw new Error("Cannot convert never type to IDBKeyRange");
- const { lower, upper, lowerOpen, upperOpen } = range;
- const idbRange = lower === undefined ?
- upper === undefined ?
- null :
- IdbKeyRange.upperBound(upper, !!upperOpen) :
- upper === undefined ?
- IdbKeyRange.lowerBound(lower, !!lowerOpen) :
- IdbKeyRange.bound(lower, upper, !!lowerOpen, !!upperOpen);
- return idbRange;
- }
- function createDbCoreTable(tableSchema) {
- const tableName = tableSchema.name;
- function mutate({ trans, type, keys, values, range }) {
- return new Promise((resolve, reject) => {
- resolve = wrap(resolve);
- const store = trans.objectStore(tableName);
- const outbound = store.keyPath == null;
- const isAddOrPut = type === "put" || type === "add";
- if (!isAddOrPut && type !== 'delete' && type !== 'deleteRange')
- throw new Error("Invalid operation type: " + type);
- const { length } = keys || values || { length: 1 };
- if (keys && values && keys.length !== values.length) {
- throw new Error("Given keys array must have same length as given values array.");
- }
- if (length === 0)
- return resolve({ numFailures: 0, failures: {}, results: [], lastResult: undefined });
- let req;
- const reqs = [];
- const failures = [];
- let numFailures = 0;
- const errorHandler = event => {
- ++numFailures;
- preventDefault(event);
- };
- if (type === 'deleteRange') {
- if (range.type === 4 )
- return resolve({ numFailures, failures, results: [], lastResult: undefined });
- if (range.type === 3 )
- reqs.push(req = store.clear());
- else
- reqs.push(req = store.delete(makeIDBKeyRange(range)));
- }
- else {
- const [args1, args2] = isAddOrPut ?
- outbound ?
- [values, keys] :
- [values, null] :
- [keys, null];
- if (isAddOrPut) {
- for (let i = 0; i < length; ++i) {
- reqs.push(req = (args2 && args2[i] !== undefined ?
- store[type](args1[i], args2[i]) :
- store[type](args1[i])));
- req.onerror = errorHandler;
- }
- }
- else {
- for (let i = 0; i < length; ++i) {
- reqs.push(req = store[type](args1[i]));
- req.onerror = errorHandler;
- }
- }
- }
- const done = event => {
- const lastResult = event.target.result;
- reqs.forEach((req, i) => req.error != null && (failures[i] = req.error));
- resolve({
- numFailures,
- failures,
- results: type === "delete" ? keys : reqs.map(req => req.result),
- lastResult
- });
- };
- req.onerror = event => {
- errorHandler(event);
- done(event);
- };
- req.onsuccess = done;
- });
- }
- function openCursor({ trans, values, query, reverse, unique }) {
- return new Promise((resolve, reject) => {
- resolve = wrap(resolve);
- const { index, range } = query;
- const store = trans.objectStore(tableName);
- const source = index.isPrimaryKey ?
- store :
- store.index(index.name);
- const direction = reverse ?
- unique ?
- "prevunique" :
- "prev" :
- unique ?
- "nextunique" :
- "next";
- const req = values || !('openKeyCursor' in source) ?
- source.openCursor(makeIDBKeyRange(range), direction) :
- source.openKeyCursor(makeIDBKeyRange(range), direction);
- req.onerror = eventRejectHandler(reject);
- req.onsuccess = wrap(ev => {
- const cursor = req.result;
- if (!cursor) {
- resolve(null);
- return;
- }
- cursor.___id = ++_id_counter;
- cursor.done = false;
- const _cursorContinue = cursor.continue.bind(cursor);
- let _cursorContinuePrimaryKey = cursor.continuePrimaryKey;
- if (_cursorContinuePrimaryKey)
- _cursorContinuePrimaryKey = _cursorContinuePrimaryKey.bind(cursor);
- const _cursorAdvance = cursor.advance.bind(cursor);
- const doThrowCursorIsNotStarted = () => { throw new Error("Cursor not started"); };
- const doThrowCursorIsStopped = () => { throw new Error("Cursor not stopped"); };
- cursor.trans = trans;
- cursor.stop = cursor.continue = cursor.continuePrimaryKey = cursor.advance = doThrowCursorIsNotStarted;
- cursor.fail = wrap(reject);
- cursor.next = function () {
- let gotOne = 1;
- return this.start(() => gotOne-- ? this.continue() : this.stop()).then(() => this);
- };
- cursor.start = (callback) => {
- const iterationPromise = new Promise((resolveIteration, rejectIteration) => {
- resolveIteration = wrap(resolveIteration);
- req.onerror = eventRejectHandler(rejectIteration);
- cursor.fail = rejectIteration;
- cursor.stop = value => {
- cursor.stop = cursor.continue = cursor.continuePrimaryKey = cursor.advance = doThrowCursorIsStopped;
- resolveIteration(value);
- };
- });
- const guardedCallback = () => {
- if (req.result) {
- try {
- callback();
- }
- catch (err) {
- cursor.fail(err);
- }
- }
- else {
- cursor.done = true;
- cursor.start = () => { throw new Error("Cursor behind last entry"); };
- cursor.stop();
- }
- };
- req.onsuccess = wrap(ev => {
- req.onsuccess = guardedCallback;
- guardedCallback();
- });
- cursor.continue = _cursorContinue;
- cursor.continuePrimaryKey = _cursorContinuePrimaryKey;
- cursor.advance = _cursorAdvance;
- guardedCallback();
- return iterationPromise;
- };
- resolve(cursor);
- }, reject);
- });
- }
- function query(hasGetAll) {
- return (request) => {
- return new Promise((resolve, reject) => {
- resolve = wrap(resolve);
- const { trans, values, limit, query } = request;
- const nonInfinitLimit = limit === Infinity ? undefined : limit;
- const { index, range } = query;
- const store = trans.objectStore(tableName);
- const source = index.isPrimaryKey ? store : store.index(index.name);
- const idbKeyRange = makeIDBKeyRange(range);
- if (limit === 0)
- return resolve({ result: [] });
- if (hasGetAll) {
- const req = values ?
- source.getAll(idbKeyRange, nonInfinitLimit) :
- source.getAllKeys(idbKeyRange, nonInfinitLimit);
- req.onsuccess = event => resolve({ result: event.target.result });
- req.onerror = eventRejectHandler(reject);
- }
- else {
- let count = 0;
- const req = values || !('openKeyCursor' in source) ?
- source.openCursor(idbKeyRange) :
- source.openKeyCursor(idbKeyRange);
- const result = [];
- req.onsuccess = event => {
- const cursor = req.result;
- if (!cursor)
- return resolve({ result });
- result.push(values ? cursor.value : cursor.primaryKey);
- if (++count === limit)
- return resolve({ result });
- cursor.continue();
- };
- req.onerror = eventRejectHandler(reject);
- }
- });
- };
- }
- return {
- name: tableName,
- schema: tableSchema,
- mutate,
- getMany({ trans, keys }) {
- return new Promise((resolve, reject) => {
- resolve = wrap(resolve);
- const store = trans.objectStore(tableName);
- const length = keys.length;
- const result = new Array(length);
- let keyCount = 0;
- let callbackCount = 0;
- let req;
- const successHandler = event => {
- const req = event.target;
- if ((result[req._pos] = req.result) != null)
- ;
- if (++callbackCount === keyCount)
- resolve(result);
- };
- const errorHandler = eventRejectHandler(reject);
- for (let i = 0; i < length; ++i) {
- const key = keys[i];
- if (key != null) {
- req = store.get(keys[i]);
- req._pos = i;
- req.onsuccess = successHandler;
- req.onerror = errorHandler;
- ++keyCount;
- }
- }
- if (keyCount === 0)
- resolve(result);
- });
- },
- get({ trans, key }) {
- return new Promise((resolve, reject) => {
- resolve = wrap(resolve);
- const store = trans.objectStore(tableName);
- const req = store.get(key);
- req.onsuccess = event => resolve(event.target.result);
- req.onerror = eventRejectHandler(reject);
- });
- },
- query: query(hasGetAll),
- openCursor,
- count({ query, trans }) {
- const { index, range } = query;
- return new Promise((resolve, reject) => {
- const store = trans.objectStore(tableName);
- const source = index.isPrimaryKey ? store : store.index(index.name);
- const idbKeyRange = makeIDBKeyRange(range);
- const req = idbKeyRange ? source.count(idbKeyRange) : source.count();
- req.onsuccess = wrap(ev => resolve(ev.target.result));
- req.onerror = eventRejectHandler(reject);
- });
- }
- };
+
+ // 22 - Comment
+ // the encoding is always cp437.
+ const commentBytes = new Uint8Array(eocdr.buffer, eocdr.byteOffset + 22, commentLength);
+ const comment = decodeBuffer(commentBytes);
+
+ if (entryCount === 0xffff || centralDirectoryOffset === 0xffffffff) {
+ return await readZip64CentralDirectory(reader, readStart + i, comment, commentBytes);
+ } else {
+ return await readEntries(reader, centralDirectoryOffset, centralDirectorySize, entryCount, comment, commentBytes);
}
- const { schema, hasGetAll } = extractSchema(db, tmpTrans);
- const tables = schema.tables.map(tableSchema => createDbCoreTable(tableSchema));
- const tableMap = {};
- tables.forEach(table => tableMap[table.name] = table);
- return {
- stack: "dbcore",
- transaction: db.transaction.bind(db),
- table(name) {
- const result = tableMap[name];
- if (!result)
- throw new Error(`Table '${name}' not found`);
- return tableMap[name];
- },
- MIN_KEY: -Infinity,
- MAX_KEY: getMaxKey(IdbKeyRange),
- schema
- };
-}
+ }
-function createMiddlewareStack(stackImpl, middlewares) {
- return middlewares.reduce((down, { create }) => ({ ...down, ...create(down) }), stackImpl);
-}
-function createMiddlewareStacks(middlewares, idbdb, { IDBKeyRange, indexedDB }, tmpTrans) {
- const dbcore = createMiddlewareStack(createDBCore(idbdb, IDBKeyRange, tmpTrans), middlewares.dbcore);
- return {
- dbcore
- };
-}
-function generateMiddlewareStacks({ _novip: db }, tmpTrans) {
- const idbdb = tmpTrans.db;
- const stacks = createMiddlewareStacks(db._middlewares, idbdb, db._deps, tmpTrans);
- db.core = stacks.dbcore;
- db.tables.forEach(table => {
- const tableName = table.name;
- if (db.core.schema.tables.some(tbl => tbl.name === tableName)) {
- table.core = db.core.table(tableName);
- if (db[tableName] instanceof db.Table) {
- db[tableName].core = table.core;
- }
- }
- });
+ throw new Error('could not find end of central directory. maybe not zip file');
}
-function setApiOnPlace({ _novip: db }, objs, tableNames, dbschema) {
- tableNames.forEach(tableName => {
- const schema = dbschema[tableName];
- objs.forEach(obj => {
- const propDesc = getPropertyDescriptor(obj, tableName);
- if (!propDesc || ("value" in propDesc && propDesc.value === undefined)) {
- if (obj === db.Transaction.prototype || obj instanceof db.Transaction) {
- setProp(obj, tableName, {
- get() { return this.table(tableName); },
- set(value) {
- defineProperty(this, tableName, { value, writable: true, configurable: true, enumerable: true });
- }
- });
- }
- else {
- obj[tableName] = new db.Table(tableName, schema);
- }
- }
- });
- });
-}
-function removeTablesApi({ _novip: db }, objs) {
- objs.forEach(obj => {
- for (let key in obj) {
- if (obj[key] instanceof db.Table)
- delete obj[key];
- }
- });
-}
-function lowerVersionFirst(a, b) {
- return a._cfg.version - b._cfg.version;
-}
-function runUpgraders(db, oldVersion, idbUpgradeTrans, reject) {
- const globalSchema = db._dbSchema;
- const trans = db._createTransaction('readwrite', db._storeNames, globalSchema);
- trans.create(idbUpgradeTrans);
- trans._completion.catch(reject);
- const rejectTransaction = trans._reject.bind(trans);
- const transless = PSD.transless || PSD;
- newScope(() => {
- PSD.trans = trans;
- PSD.transless = transless;
- if (oldVersion === 0) {
- keys(globalSchema).forEach(tableName => {
- createTable(idbUpgradeTrans, tableName, globalSchema[tableName].primKey, globalSchema[tableName].indexes);
- });
- generateMiddlewareStacks(db, idbUpgradeTrans);
- DexiePromise.follow(() => db.on.populate.fire(trans)).catch(rejectTransaction);
- }
- else
- updateTablesAndIndexes(db, oldVersion, trans, idbUpgradeTrans).catch(rejectTransaction);
- });
+const END_OF_CENTRAL_DIRECTORY_LOCATOR_SIGNATURE = 0x07064b50;
+
+async function readZip64CentralDirectory(reader, offset, comment, commentBytes) {
+ // ZIP64 Zip64 end of central directory locator
+ const zip64EocdlOffset = offset - 20;
+ const eocdl = await readAs(reader, zip64EocdlOffset, 20);
+
+ // 0 - zip64 end of central dir locator signature
+ if (getUint32LE(eocdl, 0) !== END_OF_CENTRAL_DIRECTORY_LOCATOR_SIGNATURE) {
+ throw new Error('invalid zip64 end of central directory locator signature');
+ }
+
+ // 4 - number of the disk with the start of the zip64 end of central directory
+ // 8 - relative offset of the zip64 end of central directory record
+ const zip64EocdrOffset = getUint64LE(eocdl, 8);
+ // 16 - total number of disks
+
+ // ZIP64 end of central directory record
+ const zip64Eocdr = await readAs(reader, zip64EocdrOffset, 56);
+
+ // 0 - zip64 end of central dir signature 4 bytes (0x06064b50)
+ if (getUint32LE(zip64Eocdr, 0) !== ZIP64_EOCDR_SIGNATURE) {
+ throw new Error('invalid zip64 end of central directory record signature');
+ }
+ // 4 - size of zip64 end of central directory record 8 bytes
+ // 12 - version made by 2 bytes
+ // 14 - version needed to extract 2 bytes
+ // 16 - number of this disk 4 bytes
+ // 20 - number of the disk with the start of the central directory 4 bytes
+ // 24 - total number of entries in the central directory on this disk 8 bytes
+ // 32 - total number of entries in the central directory 8 bytes
+ const entryCount = getUint64LE(zip64Eocdr, 32);
+ // 40 - size of the central directory 8 bytes
+ const centralDirectorySize = getUint64LE(zip64Eocdr, 40);
+ // 48 - offset of start of central directory with respect to the starting disk number 8 bytes
+ const centralDirectoryOffset = getUint64LE(zip64Eocdr, 48);
+ // 56 - zip64 extensible data sector (variable size)
+ return readEntries(reader, centralDirectoryOffset, centralDirectorySize, entryCount, comment, commentBytes);
}
-function updateTablesAndIndexes({ _novip: db }, oldVersion, trans, idbUpgradeTrans) {
- const queue = [];
- const versions = db._versions;
- let globalSchema = db._dbSchema = buildGlobalSchema(db, db.idbdb, idbUpgradeTrans);
- let anyContentUpgraderHasRun = false;
- const versToRun = versions.filter(v => v._cfg.version >= oldVersion);
- versToRun.forEach(version => {
- queue.push(() => {
- const oldSchema = globalSchema;
- const newSchema = version._cfg.dbschema;
- adjustToExistingIndexNames(db, oldSchema, idbUpgradeTrans);
- adjustToExistingIndexNames(db, newSchema, idbUpgradeTrans);
- globalSchema = db._dbSchema = newSchema;
- const diff = getSchemaDiff(oldSchema, newSchema);
- diff.add.forEach(tuple => {
- createTable(idbUpgradeTrans, tuple[0], tuple[1].primKey, tuple[1].indexes);
- });
- diff.change.forEach(change => {
- if (change.recreate) {
- throw new exceptions.Upgrade("Not yet support for changing primary key");
- }
- else {
- const store = idbUpgradeTrans.objectStore(change.name);
- change.add.forEach(idx => addIndex(store, idx));
- change.change.forEach(idx => {
- store.deleteIndex(idx.name);
- addIndex(store, idx);
- });
- change.del.forEach(idxName => store.deleteIndex(idxName));
- }
- });
- const contentUpgrade = version._cfg.contentUpgrade;
- if (contentUpgrade && version._cfg.version > oldVersion) {
- generateMiddlewareStacks(db, idbUpgradeTrans);
- trans._memoizedTables = {};
- anyContentUpgraderHasRun = true;
- let upgradeSchema = shallowClone(newSchema);
- diff.del.forEach(table => {
- upgradeSchema[table] = oldSchema[table];
- });
- removeTablesApi(db, [db.Transaction.prototype]);
- setApiOnPlace(db, [db.Transaction.prototype], keys(upgradeSchema), upgradeSchema);
- trans.schema = upgradeSchema;
- const contentUpgradeIsAsync = isAsyncFunction(contentUpgrade);
- if (contentUpgradeIsAsync) {
- incrementExpectedAwaits();
- }
- let returnValue;
- const promiseFollowed = DexiePromise.follow(() => {
- returnValue = contentUpgrade(trans);
- if (returnValue) {
- if (contentUpgradeIsAsync) {
- var decrementor = decrementExpectedAwaits.bind(null, null);
- returnValue.then(decrementor, decrementor);
- }
- }
- });
- return (returnValue && typeof returnValue.then === 'function' ?
- DexiePromise.resolve(returnValue) : promiseFollowed.then(() => returnValue));
- }
- });
- queue.push(idbtrans => {
- if (!anyContentUpgraderHasRun || !hasIEDeleteObjectStoreBug) {
- const newSchema = version._cfg.dbschema;
- deleteRemovedTables(newSchema, idbtrans);
- }
- removeTablesApi(db, [db.Transaction.prototype]);
- setApiOnPlace(db, [db.Transaction.prototype], db._storeNames, db._dbSchema);
- trans.schema = db._dbSchema;
- });
- });
- function runQueue() {
- return queue.length ? DexiePromise.resolve(queue.shift()(trans.idbtrans)).then(runQueue) :
- DexiePromise.resolve();
+
+const CENTRAL_DIRECTORY_FILE_HEADER_SIGNATURE = 0x02014b50;
+
+async function readEntries(reader, centralDirectoryOffset, centralDirectorySize, rawEntryCount, comment, commentBytes) {
+ let readEntryCursor = 0;
+ const allEntriesBuffer = await readAs(reader, centralDirectoryOffset, centralDirectorySize);
+ const rawEntries = [];
+
+ for (let e = 0; e < rawEntryCount; ++e) {
+ const buffer = allEntriesBuffer.subarray(readEntryCursor, readEntryCursor + 46);
+ // 0 - Central directory file header signature
+ const signature = getUint32LE(buffer, 0);
+ if (signature !== CENTRAL_DIRECTORY_FILE_HEADER_SIGNATURE) {
+ throw new Error(`invalid central directory file header signature: 0x${signature.toString(16)}`);
}
- return runQueue().then(() => {
- createMissingTables(globalSchema, idbUpgradeTrans);
- });
-}
-function getSchemaDiff(oldSchema, newSchema) {
- const diff = {
- del: [],
- add: [],
- change: []
+ const rawEntry = {
+ // 4 - Version made by
+ versionMadeBy: getUint16LE(buffer, 4),
+ // 6 - Version needed to extract (minimum)
+ versionNeededToExtract: getUint16LE(buffer, 6),
+ // 8 - General purpose bit flag
+ generalPurposeBitFlag: getUint16LE(buffer, 8),
+ // 10 - Compression method
+ compressionMethod: getUint16LE(buffer, 10),
+ // 12 - File last modification time
+ lastModFileTime: getUint16LE(buffer, 12),
+ // 14 - File last modification date
+ lastModFileDate: getUint16LE(buffer, 14),
+ // 16 - CRC-32
+ crc32: getUint32LE(buffer, 16),
+ // 20 - Compressed size
+ compressedSize: getUint32LE(buffer, 20),
+ // 24 - Uncompressed size
+ uncompressedSize: getUint32LE(buffer, 24),
+ // 28 - File name length (n)
+ fileNameLength: getUint16LE(buffer, 28),
+ // 30 - Extra field length (m)
+ extraFieldLength: getUint16LE(buffer, 30),
+ // 32 - File comment length (k)
+ fileCommentLength: getUint16LE(buffer, 32),
+ // 34 - Disk number where file starts
+ // 36 - Internal file attributes
+ internalFileAttributes: getUint16LE(buffer, 36),
+ // 38 - External file attributes
+ externalFileAttributes: getUint32LE(buffer, 38),
+ // 42 - Relative offset of local file header
+ relativeOffsetOfLocalHeader: getUint32LE(buffer, 42),
};
- let table;
- for (table in oldSchema) {
- if (!newSchema[table])
- diff.del.push(table);
+
+ if (rawEntry.generalPurposeBitFlag & 0x40) {
+ throw new Error('strong encryption is not supported');
}
- for (table in newSchema) {
- const oldDef = oldSchema[table], newDef = newSchema[table];
- if (!oldDef) {
- diff.add.push([table, newDef]);
- }
- else {
- const change = {
- name: table,
- def: newDef,
- recreate: false,
- del: [],
- add: [],
- change: []
- };
- if ((
- '' + (oldDef.primKey.keyPath || '')) !== ('' + (newDef.primKey.keyPath || '')) ||
- (oldDef.primKey.auto !== newDef.primKey.auto && !isIEOrEdge))
- {
- change.recreate = true;
- diff.change.push(change);
- }
- else {
- const oldIndexes = oldDef.idxByName;
- const newIndexes = newDef.idxByName;
- let idxName;
- for (idxName in oldIndexes) {
- if (!newIndexes[idxName])
- change.del.push(idxName);
- }
- for (idxName in newIndexes) {
- const oldIdx = oldIndexes[idxName], newIdx = newIndexes[idxName];
- if (!oldIdx)
- change.add.push(newIdx);
- else if (oldIdx.src !== newIdx.src)
- change.change.push(newIdx);
- }
- if (change.del.length > 0 || change.add.length > 0 || change.change.length > 0) {
- diff.change.push(change);
- }
- }
- }
+
+ readEntryCursor += 46;
+
+ const data = allEntriesBuffer.subarray(readEntryCursor, readEntryCursor + rawEntry.fileNameLength + rawEntry.extraFieldLength + rawEntry.fileCommentLength);
+ rawEntry.nameBytes = data.slice(0, rawEntry.fileNameLength);
+ rawEntry.name = decodeBuffer(rawEntry.nameBytes);
+
+ // 46+n - Extra field
+ const fileCommentStart = rawEntry.fileNameLength + rawEntry.extraFieldLength;
+ const extraFieldBuffer = data.slice(rawEntry.fileNameLength, fileCommentStart);
+ rawEntry.extraFields = [];
+ let i = 0;
+ while (i < extraFieldBuffer.length - 3) {
+ const headerId = getUint16LE(extraFieldBuffer, i + 0);
+ const dataSize = getUint16LE(extraFieldBuffer, i + 2);
+ const dataStart = i + 4;
+ const dataEnd = dataStart + dataSize;
+ if (dataEnd > extraFieldBuffer.length) {
+ throw new Error('extra field length exceeds extra field buffer size');
+ }
+ rawEntry.extraFields.push({
+ id: headerId,
+ data: extraFieldBuffer.slice(dataStart, dataEnd),
+ });
+ i = dataEnd;
}
- return diff;
-}
-function createTable(idbtrans, tableName, primKey, indexes) {
- const store = idbtrans.db.createObjectStore(tableName, primKey.keyPath ?
- { keyPath: primKey.keyPath, autoIncrement: primKey.auto } :
- { autoIncrement: primKey.auto });
- indexes.forEach(idx => addIndex(store, idx));
- return store;
-}
-function createMissingTables(newSchema, idbtrans) {
- keys(newSchema).forEach(tableName => {
- if (!idbtrans.db.objectStoreNames.contains(tableName)) {
- createTable(idbtrans, tableName, newSchema[tableName].primKey, newSchema[tableName].indexes);
+
+ // 46+n+m - File comment
+ rawEntry.commentBytes = data.slice(fileCommentStart, fileCommentStart + rawEntry.fileCommentLength);
+ rawEntry.comment = decodeBuffer(rawEntry.commentBytes);
+
+ readEntryCursor += data.length;
+
+ if (rawEntry.uncompressedSize === 0xffffffff ||
+ rawEntry.compressedSize === 0xffffffff ||
+ rawEntry.relativeOffsetOfLocalHeader === 0xffffffff) {
+ // ZIP64 format
+ // find the Zip64 Extended Information Extra Field
+ const zip64ExtraField = rawEntry.extraFields.find(e => e.id === 0x0001);
+ if (!zip64ExtraField) {
+ throw new Error('expected zip64 extended information extra field');
+ }
+ const zip64EiefBuffer = zip64ExtraField.data;
+ let index = 0;
+ // 0 - Original Size 8 bytes
+ if (rawEntry.uncompressedSize === 0xffffffff) {
+ if (index + 8 > zip64EiefBuffer.length) {
+ throw new Error('zip64 extended information extra field does not include uncompressed size');
}
- });
-}
-function deleteRemovedTables(newSchema, idbtrans) {
- [].slice.call(idbtrans.db.objectStoreNames).forEach(storeName => newSchema[storeName] == null && idbtrans.db.deleteObjectStore(storeName));
-}
-function addIndex(store, idx) {
- store.createIndex(idx.name, idx.keyPath, { unique: idx.unique, multiEntry: idx.multi });
-}
-function buildGlobalSchema(db, idbdb, tmpTrans) {
- const globalSchema = {};
- const dbStoreNames = slice(idbdb.objectStoreNames, 0);
- dbStoreNames.forEach(storeName => {
- const store = tmpTrans.objectStore(storeName);
- let keyPath = store.keyPath;
- const primKey = createIndexSpec(nameFromKeyPath(keyPath), keyPath || "", false, false, !!store.autoIncrement, keyPath && typeof keyPath !== "string", true);
- const indexes = [];
- for (let j = 0; j < store.indexNames.length; ++j) {
- const idbindex = store.index(store.indexNames[j]);
- keyPath = idbindex.keyPath;
- var index = createIndexSpec(idbindex.name, keyPath, !!idbindex.unique, !!idbindex.multiEntry, false, keyPath && typeof keyPath !== "string", false);
- indexes.push(index);
+ rawEntry.uncompressedSize = getUint64LE(zip64EiefBuffer, index);
+ index += 8;
+ }
+ // 8 - Compressed Size 8 bytes
+ if (rawEntry.compressedSize === 0xffffffff) {
+ if (index + 8 > zip64EiefBuffer.length) {
+ throw new Error('zip64 extended information extra field does not include compressed size');
}
- globalSchema[storeName] = createTableSchema(storeName, primKey, indexes);
- });
- return globalSchema;
-}
-function readGlobalSchema({ _novip: db }, idbdb, tmpTrans) {
- db.verno = idbdb.version / 10;
- const globalSchema = db._dbSchema = buildGlobalSchema(db, idbdb, tmpTrans);
- db._storeNames = slice(idbdb.objectStoreNames, 0);
- setApiOnPlace(db, [db._allTables], keys(globalSchema), globalSchema);
-}
-function verifyInstalledSchema(db, tmpTrans) {
- const installedSchema = buildGlobalSchema(db, db.idbdb, tmpTrans);
- const diff = getSchemaDiff(installedSchema, db._dbSchema);
- return !(diff.add.length || diff.change.some(ch => ch.add.length || ch.change.length));
-}
-function adjustToExistingIndexNames({ _novip: db }, schema, idbtrans) {
- const storeNames = idbtrans.db.objectStoreNames;
- for (let i = 0; i < storeNames.length; ++i) {
- const storeName = storeNames[i];
- const store = idbtrans.objectStore(storeName);
- db._hasGetAll = 'getAll' in store;
- for (let j = 0; j < store.indexNames.length; ++j) {
- const indexName = store.indexNames[j];
- const keyPath = store.index(indexName).keyPath;
- const dexieName = typeof keyPath === 'string' ? keyPath : "[" + slice(keyPath).join('+') + "]";
- if (schema[storeName]) {
- const indexSpec = schema[storeName].idxByName[dexieName];
- if (indexSpec) {
- indexSpec.name = indexName;
- delete schema[storeName].idxByName[dexieName];
- schema[storeName].idxByName[indexName] = indexSpec;
- }
- }
+ rawEntry.compressedSize = getUint64LE(zip64EiefBuffer, index);
+ index += 8;
+ }
+ // 16 - Relative Header Offset 8 bytes
+ if (rawEntry.relativeOffsetOfLocalHeader === 0xffffffff) {
+ if (index + 8 > zip64EiefBuffer.length) {
+ throw new Error('zip64 extended information extra field does not include relative header offset');
}
+ rawEntry.relativeOffsetOfLocalHeader = getUint64LE(zip64EiefBuffer, index);
+ index += 8;
+ }
+ // 24 - Disk Start Number 4 bytes
}
- if (typeof navigator !== 'undefined' && /Safari/.test(navigator.userAgent) &&
- !/(Chrome\/|Edge\/)/.test(navigator.userAgent) &&
- _global.WorkerGlobalScope && _global instanceof _global.WorkerGlobalScope &&
- [].concat(navigator.userAgent.match(/Safari\/(\d*)/))[1] < 604) {
- db._hasGetAll = false;
- }
-}
-function parseIndexSyntax(primKeyAndIndexes) {
- return primKeyAndIndexes.split(',').map((index, indexNum) => {
- index = index.trim();
- const name = index.replace(/([&*]|\+\+)/g, "");
- const keyPath = /^\[/.test(name) ? name.match(/^\[(.*)\]$/)[1].split('+') : name;
- return createIndexSpec(name, keyPath || null, /\&/.test(index), /\*/.test(index), /\+\+/.test(index), isArray(keyPath), indexNum === 0);
- });
-}
-class Version {
- _parseStoresSpec(stores, outSchema) {
- keys(stores).forEach(tableName => {
- if (stores[tableName] !== null) {
- var indexes = parseIndexSyntax(stores[tableName]);
- var primKey = indexes.shift();
- if (primKey.multi)
- throw new exceptions.Schema("Primary key cannot be multi-valued");
- indexes.forEach(idx => {
- if (idx.auto)
- throw new exceptions.Schema("Only primary key can be marked as autoIncrement (++)");
- if (!idx.keyPath)
- throw new exceptions.Schema("Index must have a name and cannot be an empty string");
- });
- outSchema[tableName] = createTableSchema(tableName, primKey, indexes);
- }
- });
- }
- stores(stores) {
- const db = this.db;
- this._cfg.storesSource = this._cfg.storesSource ?
- extend(this._cfg.storesSource, stores) :
- stores;
- const versions = db._versions;
- const storesSpec = {};
- let dbschema = {};
- versions.forEach(version => {
- extend(storesSpec, version._cfg.storesSource);
- dbschema = (version._cfg.dbschema = {});
- version._parseStoresSpec(storesSpec, dbschema);
- });
- db._dbSchema = dbschema;
- removeTablesApi(db, [db._allTables, db, db.Transaction.prototype]);
- setApiOnPlace(db, [db._allTables, db, db.Transaction.prototype, this._cfg.tables], keys(dbschema), dbschema);
- db._storeNames = keys(dbschema);
- return this;
+ // check for Info-ZIP Unicode Path Extra Field (0x7075)
+ // see https://github.com/thejoshwolfe/yauzl/issues/33
+ const nameField = rawEntry.extraFields.find(e =>
+ e.id === 0x7075 &&
+ e.data.length >= 6 && // too short to be meaningful
+ e.data[0] === 1 && // Version 1 byte version of this extra field, currently 1
+ getUint32LE(e.data, 1), crc$1.unsigned(rawEntry.nameBytes)); // NameCRC32 4 bytes File Name Field CRC32 Checksum
+ // > If the CRC check fails, this UTF-8 Path Extra Field should be
+ // > ignored and the File Name field in the header should be used instead.
+ if (nameField) {
+ // UnicodeName Variable UTF-8 version of the entry File Name
+ rawEntry.fileName = decodeBuffer(nameField.data.slice(5));
}
- upgrade(upgradeFunction) {
- this._cfg.contentUpgrade = promisableChain(this._cfg.contentUpgrade || nop, upgradeFunction);
- return this;
+
+ // validate file size
+ if (rawEntry.compressionMethod === 0) {
+ let expectedCompressedSize = rawEntry.uncompressedSize;
+ if ((rawEntry.generalPurposeBitFlag & 0x1) !== 0) {
+ // traditional encryption prefixes the file data with a header
+ expectedCompressedSize += 12;
+ }
+ if (rawEntry.compressedSize !== expectedCompressedSize) {
+ throw new Error(`compressed size mismatch for stored file: ${rawEntry.compressedSize} != ${expectedCompressedSize}`);
+ }
}
+ rawEntries.push(rawEntry);
+ }
+ const zip = {
+ comment,
+ commentBytes,
+ };
+ return {
+ zip,
+ entries: rawEntries.map(e => new ZipEntry(reader, e)),
+ };
}
-function createVersionConstructor(db) {
- return makeClassConstructor(Version.prototype, function Version(versionNumber) {
- this.db = db;
- this._cfg = {
- version: versionNumber,
- storesSource: null,
- dbschema: {},
- tables: {},
- contentUpgrade: null
- };
- });
-}
+async function readEntryDataHeader(reader, rawEntry) {
+ if (rawEntry.generalPurposeBitFlag & 0x1) {
+ throw new Error('encrypted entries not supported');
+ }
+ const buffer = await readAs(reader, rawEntry.relativeOffsetOfLocalHeader, 30);
+ // note: maybe this should be passed in or cached on entry
+ // as it's async so there will be at least one tick (not sure about that)
+ const totalLength = await reader.getLength();
-function getDbNamesTable(indexedDB, IDBKeyRange) {
- let dbNamesDB = indexedDB["_dbNamesDB"];
- if (!dbNamesDB) {
- dbNamesDB = indexedDB["_dbNamesDB"] = new Dexie$1(DBNAMES_DB, {
- addons: [],
- indexedDB,
- IDBKeyRange,
- });
- dbNamesDB.version(1).stores({ dbnames: "name" });
+ // 0 - Local file header signature = 0x04034b50
+ const signature = getUint32LE(buffer, 0);
+ if (signature !== 0x04034b50) {
+ throw new Error(`invalid local file header signature: 0x${signature.toString(16)}`);
+ }
+
+ // all this should be redundant
+ // 4 - Version needed to extract (minimum)
+ // 6 - General purpose bit flag
+ // 8 - Compression method
+ // 10 - File last modification time
+ // 12 - File last modification date
+ // 14 - CRC-32
+ // 18 - Compressed size
+ // 22 - Uncompressed size
+ // 26 - File name length (n)
+ const fileNameLength = getUint16LE(buffer, 26);
+ // 28 - Extra field length (m)
+ const extraFieldLength = getUint16LE(buffer, 28);
+ // 30 - File name
+ // 30+n - Extra field
+ const localFileHeaderEnd = rawEntry.relativeOffsetOfLocalHeader + buffer.length + fileNameLength + extraFieldLength;
+ let decompress;
+ if (rawEntry.compressionMethod === 0) {
+ // 0 - The file is stored (no compression)
+ decompress = false;
+ } else if (rawEntry.compressionMethod === 8) {
+ // 8 - The file is Deflated
+ decompress = true;
+ } else {
+ throw new Error(`unsupported compression method: ${rawEntry.compressionMethod}`);
+ }
+ const fileDataStart = localFileHeaderEnd;
+ const fileDataEnd = fileDataStart + rawEntry.compressedSize;
+ if (rawEntry.compressedSize !== 0) {
+ // bounds check now, because the read streams will probably not complain loud enough.
+ // since we're dealing with an unsigned offset plus an unsigned size,
+ // we only have 1 thing to check for.
+ if (fileDataEnd > totalLength) {
+ throw new Error(`file data overflows file bounds: ${fileDataStart} + ${rawEntry.compressedSize} > ${totalLength}`);
}
- return dbNamesDB.table("dbnames");
-}
-function hasDatabasesNative(indexedDB) {
- return indexedDB && typeof indexedDB.databases === "function";
-}
-function getDatabaseNames({ indexedDB, IDBKeyRange, }) {
- return hasDatabasesNative(indexedDB)
- ? Promise.resolve(indexedDB.databases()).then((infos) => infos
- .map((info) => info.name)
- .filter((name) => name !== DBNAMES_DB))
- : getDbNamesTable(indexedDB, IDBKeyRange).toCollection().primaryKeys();
+ }
+ return {
+ decompress,
+ fileDataStart,
+ };
}
-function _onDatabaseCreated({ indexedDB, IDBKeyRange }, name) {
- !hasDatabasesNative(indexedDB) &&
- name !== DBNAMES_DB &&
- getDbNamesTable(indexedDB, IDBKeyRange).put({ name }).catch(nop);
+
+async function readEntryDataAsArrayBuffer(reader, rawEntry) {
+ const {decompress, fileDataStart} = await readEntryDataHeader(reader, rawEntry);
+ if (!decompress) {
+ const dataView = await readAs(reader, fileDataStart, rawEntry.compressedSize);
+ // make copy?
+ //
+ // 1. The source is a Blob/file. In this case we'll get back TypedArray we can just hand to the user
+ // 2. The source is a TypedArray. In this case we'll get back TypedArray that is a view into a larger buffer
+ // but because ultimately this is used to return an ArrayBuffer to `someEntry.arrayBuffer()`
+ // we need to return copy since we need the `ArrayBuffer`, not the TypedArray to exactly match the data.
+ // Note: We could add another API function `bytes()` or something that returned a `Uint8Array`
+ // instead of an `ArrayBuffer`. This would let us skip a copy here. But this case only happens for uncompressed
+ // data. That seems like a rare enough case that adding a new API is not worth it? Or is it? A zip of jpegs or mp3s
+ // might not be compressed. For now that's a TBD.
+ return isTypedArraySameAsArrayBuffer(dataView) ? dataView.buffer : dataView.slice().buffer;
+ }
+ // see comment in readEntryDateAsBlob
+ const typedArrayOrBlob = await readAsBlobOrTypedArray(reader, fileDataStart, rawEntry.compressedSize);
+ const result = await inflateRawAsync(typedArrayOrBlob, rawEntry.uncompressedSize);
+ return result;
}
-function _onDatabaseDeleted({ indexedDB, IDBKeyRange }, name) {
- !hasDatabasesNative(indexedDB) &&
- name !== DBNAMES_DB &&
- getDbNamesTable(indexedDB, IDBKeyRange).delete(name).catch(nop);
+
+async function readEntryDataAsBlob(reader, rawEntry, type) {
+ const {decompress, fileDataStart} = await readEntryDataHeader(reader, rawEntry);
+ if (!decompress) {
+ const typedArrayOrBlob = await readAsBlobOrTypedArray(reader, fileDataStart, rawEntry.compressedSize, type);
+ if (isBlob(typedArrayOrBlob)) {
+ return typedArrayOrBlob;
+ }
+ return new Blob([isSharedArrayBuffer(typedArrayOrBlob.buffer) ? new Uint8Array(typedArrayOrBlob) : typedArrayOrBlob], {type});
+ }
+ // Here's the issue with this mess (should refactor?)
+ // if the source is a blob then we really want to pass a blob to inflateRawAsync to avoid a large
+ // copy if we're going to a worker.
+ const typedArrayOrBlob = await readAsBlobOrTypedArray(reader, fileDataStart, rawEntry.compressedSize);
+ const result = await inflateRawAsync(typedArrayOrBlob, rawEntry.uncompressedSize, type);
+ return result;
}
-function vip(fn) {
- return newScope(function () {
- PSD.letThrough = true;
- return fn();
- });
+async function unzipRaw(source) {
+ let reader;
+ if (typeof Blob !== 'undefined' && source instanceof Blob) {
+ reader = new BlobReader(source);
+ } else if (source instanceof ArrayBuffer || (source && source.buffer && source.buffer instanceof ArrayBuffer)) {
+ reader = new ArrayBufferReader(source);
+ } else if (isSharedArrayBuffer(source) || isSharedArrayBuffer(source.buffer)) {
+ reader = new ArrayBufferReader(source);
+ } else if (typeof source === 'string') {
+ const req = await fetch(source);
+ if (!req.ok) {
+ throw new Error(`failed http request ${source}, status: ${req.status}: ${req.statusText}`);
+ }
+ const blob = await req.blob();
+ reader = new BlobReader(blob);
+ } else if (typeof source.getLength === 'function' && typeof source.read === 'function') {
+ reader = source;
+ } else {
+ throw new Error('unsupported source type');
+ }
+
+ const totalLength = await reader.getLength();
+
+ if (totalLength > Number.MAX_SAFE_INTEGER) {
+ throw new Error(`file too large. size: ${totalLength}. Only file sizes up 4503599627370496 bytes are supported`);
+ }
+
+ return await findEndOfCentralDirector(reader, totalLength);
}
-function idbReady() {
- var isSafari = !navigator.userAgentData &&
- /Safari\//.test(navigator.userAgent) &&
- !/Chrom(e|ium)\//.test(navigator.userAgent);
- if (!isSafari || !indexedDB.databases)
- return Promise.resolve();
- var intervalId;
- return new Promise(function (resolve) {
- var tryIdb = function () { return indexedDB.databases().finally(resolve); };
- intervalId = setInterval(tryIdb, 100);
- tryIdb();
- }).finally(function () { return clearInterval(intervalId); });
+// If the names are not utf8 you should use unzipitRaw
+async function unzip(source) {
+ const {zip, entries} = await unzipRaw(source);
+ return {
+ zip,
+ entries: Object.fromEntries(entries.map(v => [v.name, v])),
+ };
}
-function dexieOpen(db) {
- const state = db._state;
- const { indexedDB } = db._deps;
- if (state.isBeingOpened || db.idbdb)
- return state.dbReadyPromise.then(() => state.dbOpenError ?
- rejection(state.dbOpenError) :
- db);
- debug && (state.openCanceller._stackHolder = getErrorWithStack());
- state.isBeingOpened = true;
- state.dbOpenError = null;
- state.openComplete = false;
- const openCanceller = state.openCanceller;
- function throwIfCancelled() {
- if (state.openCanceller !== openCanceller)
- throw new exceptions.DatabaseClosed('db.open() was cancelled');
- }
- let resolveDbReady = state.dbReadyResolve,
- upgradeTransaction = null, wasCreated = false;
- return DexiePromise.race([openCanceller, (typeof navigator === 'undefined' ? DexiePromise.resolve() : idbReady()).then(() => new DexiePromise((resolve, reject) => {
- throwIfCancelled();
- if (!indexedDB)
- throw new exceptions.MissingAPI();
- const dbName = db.name;
- const req = state.autoSchema ?
- indexedDB.open(dbName) :
- indexedDB.open(dbName, Math.round(db.verno * 10));
- if (!req)
- throw new exceptions.MissingAPI();
- req.onerror = eventRejectHandler(reject);
- req.onblocked = wrap(db._fireOnBlocked);
- req.onupgradeneeded = wrap(e => {
- upgradeTransaction = req.transaction;
- if (state.autoSchema && !db._options.allowEmptyDB) {
- req.onerror = preventDefault;
- upgradeTransaction.abort();
- req.result.close();
- const delreq = indexedDB.deleteDatabase(dbName);
- delreq.onsuccess = delreq.onerror = wrap(() => {
- reject(new exceptions.NoSuchDatabase(`Database ${dbName} doesnt exist`));
- });
- }
- else {
- upgradeTransaction.onerror = eventRejectHandler(reject);
- var oldVer = e.oldVersion > Math.pow(2, 62) ? 0 : e.oldVersion;
- wasCreated = oldVer < 1;
- db._novip.idbdb = req.result;
- runUpgraders(db, oldVer / 10, upgradeTransaction, reject);
+// TODO: Document this
+class FragmentsGroup extends THREE$1.Group {
+ constructor() {
+ super(...arguments);
+ this.items = [];
+ this.boundingBox = new THREE$1.Box3();
+ this.coordinationMatrix = new THREE$1.Matrix4();
+ // Keys are uints mapped with fragmentIDs to save memory
+ this.keyFragments = new Map();
+ // Map
+ // keys = fragmentKeys to which this asset belongs
+ // rels = [floor, categoryid]
+ this.data = new Map();
+ // [geometryID, key]
+ this.geometryIDs = {
+ opaque: new Map(),
+ transparent: new Map(),
+ };
+ this.ifcMetadata = {
+ name: "",
+ description: "",
+ schema: "IFC2X3",
+ maxExpressID: 0,
+ };
+ this.streamSettings = {
+ baseUrl: "",
+ baseFileName: "",
+ ids: new Map(),
+ types: new Map(),
+ };
+ }
+ get hasProperties() {
+ const hasLocalProps = this._properties !== undefined;
+ const hasStreamProps = this.streamSettings.ids.size !== 0;
+ return hasLocalProps || hasStreamProps;
+ }
+ getFragmentMap(expressIDs) {
+ const fragmentMap = {};
+ for (const expressID of expressIDs) {
+ const data = this.data.get(expressID);
+ if (!data)
+ continue;
+ for (const key of data[0]) {
+ const fragmentID = this.keyFragments.get(key);
+ if (fragmentID === undefined)
+ continue;
+ if (!fragmentMap[fragmentID]) {
+ fragmentMap[fragmentID] = new Set();
}
- }, reject);
- req.onsuccess = wrap(() => {
- upgradeTransaction = null;
- const idbdb = db._novip.idbdb = req.result;
- const objectStoreNames = slice(idbdb.objectStoreNames);
- if (objectStoreNames.length > 0)
- try {
- const tmpTrans = idbdb.transaction(safariMultiStoreFix(objectStoreNames), 'readonly');
- if (state.autoSchema)
- readGlobalSchema(db, idbdb, tmpTrans);
- else {
- adjustToExistingIndexNames(db, db._dbSchema, tmpTrans);
- if (!verifyInstalledSchema(db, tmpTrans)) {
- console.warn(`Dexie SchemaDiff: Schema was extended without increasing the number passed to db.version(). Some queries may fail.`);
- }
- }
- generateMiddlewareStacks(db, tmpTrans);
- }
- catch (e) {
- }
- connections.push(db);
- idbdb.onversionchange = wrap(ev => {
- state.vcFired = true;
- db.on("versionchange").fire(ev);
- });
- idbdb.onclose = wrap(ev => {
- db.on("close").fire(ev);
- });
- if (wasCreated)
- _onDatabaseCreated(db._deps, dbName);
- resolve();
- }, reject);
- }))]).then(() => {
- throwIfCancelled();
- state.onReadyBeingFired = [];
- return DexiePromise.resolve(vip(() => db.on.ready.fire(db.vip))).then(function fireRemainders() {
- if (state.onReadyBeingFired.length > 0) {
- let remainders = state.onReadyBeingFired.reduce(promisableChain, nop);
- state.onReadyBeingFired = [];
- return DexiePromise.resolve(vip(() => remainders(db.vip))).then(fireRemainders);
+ fragmentMap[fragmentID].add(expressID);
}
- });
- }).finally(() => {
- state.onReadyBeingFired = null;
- state.isBeingOpened = false;
- }).then(() => {
- return db;
- }).catch(err => {
- state.dbOpenError = err;
- try {
- upgradeTransaction && upgradeTransaction.abort();
}
- catch (_a) { }
- if (openCanceller === state.openCanceller) {
- db._close();
+ return fragmentMap;
+ }
+ dispose(disposeResources = true) {
+ for (const fragment of this.items) {
+ fragment.dispose(disposeResources);
}
- return rejection(err);
- }).finally(() => {
- state.openComplete = true;
- resolveDbReady();
- });
-}
-
-function awaitIterator(iterator) {
- var callNext = result => iterator.next(result), doThrow = error => iterator.throw(error), onSuccess = step(callNext), onError = step(doThrow);
- function step(getNext) {
- return (val) => {
- var next = getNext(val), value = next.value;
- return next.done ? value :
- (!value || typeof value.then !== 'function' ?
- isArray(value) ? Promise.all(value).then(onSuccess, onError) : onSuccess(value) :
- value.then(onSuccess, onError));
- };
+ this.coordinationMatrix = new THREE$1.Matrix4();
+ this.keyFragments.clear();
+ this.data.clear();
+ this._properties = {};
+ this.removeFromParent();
+ this.items = [];
+ this.ifcCivil = undefined;
}
- return step(callNext)();
-}
-
-function extractTransactionArgs(mode, _tableArgs_, scopeFunc) {
- var i = arguments.length;
- if (i < 2)
- throw new exceptions.InvalidArgument("Too few arguments");
- var args = new Array(i - 1);
- while (--i)
- args[i - 1] = arguments[i];
- scopeFunc = args.pop();
- var tables = flatten(args);
- return [mode, tables, scopeFunc];
-}
-function enterTransactionScope(db, mode, storeNames, parentTransaction, scopeFunc) {
- return DexiePromise.resolve().then(() => {
- const transless = PSD.transless || PSD;
- const trans = db._createTransaction(mode, storeNames, db._dbSchema, parentTransaction);
- const zoneProps = {
- trans: trans,
- transless: transless
- };
- if (parentTransaction) {
- trans.idbtrans = parentTransaction.idbtrans;
+ setLocalProperties(properties) {
+ this._properties = properties;
+ }
+ getLocalProperties() {
+ return this._properties;
+ }
+ getAllPropertiesIDs() {
+ if (this._properties) {
+ return Object.keys(this._properties).map((id) => parseInt(id, 10));
}
- else {
- try {
- trans.create();
- db._state.PR1398_maxLoop = 3;
- }
- catch (ex) {
- if (ex.name === errnames.InvalidState && db.isOpen() && --db._state.PR1398_maxLoop > 0) {
- console.warn('Dexie: Need to reopen db');
- db._close();
- return db.open().then(() => enterTransactionScope(db, mode, storeNames, null, scopeFunc));
+ return Array.from(this.streamSettings.ids.keys());
+ }
+ getAllPropertiesTypes() {
+ if (this._properties) {
+ const types = new Set();
+ for (const id in this._properties) {
+ const property = this._properties[id];
+ if (property.type !== undefined) {
+ types.add(property.type);
}
- return rejection(ex);
}
+ return Array.from(types);
}
- const scopeFuncIsAsync = isAsyncFunction(scopeFunc);
- if (scopeFuncIsAsync) {
- incrementExpectedAwaits();
+ return Array.from(this.streamSettings.types.keys());
+ }
+ async getProperties(id) {
+ if (this._properties) {
+ return this._properties[id] || null;
}
- let returnValue;
- const promiseFollowed = DexiePromise.follow(() => {
- returnValue = scopeFunc.call(trans, trans);
- if (returnValue) {
- if (scopeFuncIsAsync) {
- var decrementor = decrementExpectedAwaits.bind(null, null);
- returnValue.then(decrementor, decrementor);
- }
- else if (typeof returnValue.next === 'function' && typeof returnValue.throw === 'function') {
- returnValue = awaitIterator(returnValue);
- }
+ const url = this.getPropsURL(id);
+ const data = await this.getPropertiesData(url);
+ return data ? data[id] : null;
+ }
+ async setProperties(id, value) {
+ if (this._properties) {
+ if (value !== null) {
+ this._properties[id] = value;
}
- }, zoneProps);
- return (returnValue && typeof returnValue.then === 'function' ?
- DexiePromise.resolve(returnValue).then(x => trans.active ?
- x
- : rejection(new exceptions.PrematureCommit("Transaction committed too early. See http://bit.ly/2kdckMn")))
- : promiseFollowed.then(() => returnValue)).then(x => {
- if (parentTransaction)
- trans._resolve();
- return trans._completion.then(() => x);
- }).catch(e => {
- trans._reject(e);
- return rejection(e);
- });
- });
-}
-
-function pad(a, value, count) {
- const result = isArray(a) ? a.slice() : [a];
- for (let i = 0; i < count; ++i)
- result.push(value);
- return result;
-}
-function createVirtualIndexMiddleware(down) {
- return {
- ...down,
- table(tableName) {
- const table = down.table(tableName);
- const { schema } = table;
- const indexLookup = {};
- const allVirtualIndexes = [];
- function addVirtualIndexes(keyPath, keyTail, lowLevelIndex) {
- const keyPathAlias = getKeyPathAlias(keyPath);
- const indexList = (indexLookup[keyPathAlias] = indexLookup[keyPathAlias] || []);
- const keyLength = keyPath == null ? 0 : typeof keyPath === 'string' ? 1 : keyPath.length;
- const isVirtual = keyTail > 0;
- const virtualIndex = {
- ...lowLevelIndex,
- isVirtual,
- keyTail,
- keyLength,
- extractKey: getKeyExtractor(keyPath),
- unique: !isVirtual && lowLevelIndex.unique
- };
- indexList.push(virtualIndex);
- if (!virtualIndex.isPrimaryKey) {
- allVirtualIndexes.push(virtualIndex);
- }
- if (keyLength > 1) {
- const virtualKeyPath = keyLength === 2 ?
- keyPath[0] :
- keyPath.slice(0, keyLength - 1);
- addVirtualIndexes(virtualKeyPath, keyTail + 1, lowLevelIndex);
- }
- indexList.sort((a, b) => a.keyTail - b.keyTail);
- return virtualIndex;
- }
- const primaryKey = addVirtualIndexes(schema.primaryKey.keyPath, 0, schema.primaryKey);
- indexLookup[":id"] = [primaryKey];
- for (const index of schema.indexes) {
- addVirtualIndexes(index.keyPath, 0, index);
- }
- function findBestIndex(keyPath) {
- const result = indexLookup[getKeyPathAlias(keyPath)];
- return result && result[0];
- }
- function translateRange(range, keyTail) {
- return {
- type: range.type === 1 ?
- 2 :
- range.type,
- lower: pad(range.lower, range.lowerOpen ? down.MAX_KEY : down.MIN_KEY, keyTail),
- lowerOpen: true,
- upper: pad(range.upper, range.upperOpen ? down.MIN_KEY : down.MAX_KEY, keyTail),
- upperOpen: true
- };
+ else {
+ delete this._properties[id];
}
- function translateRequest(req) {
- const index = req.query.index;
- return index.isVirtual ? {
- ...req,
- query: {
- index,
- range: translateRange(req.query.range, index.keyTail)
- }
- } : req;
- }
- const result = {
- ...table,
- schema: {
- ...schema,
- primaryKey,
- indexes: allVirtualIndexes,
- getIndexByKeyPath: findBestIndex
- },
- count(req) {
- return table.count(translateRequest(req));
- },
- query(req) {
- return table.query(translateRequest(req));
- },
- openCursor(req) {
- const { keyTail, isVirtual, keyLength } = req.query.index;
- if (!isVirtual)
- return table.openCursor(req);
- function createVirtualCursor(cursor) {
- function _continue(key) {
- key != null ?
- cursor.continue(pad(key, req.reverse ? down.MAX_KEY : down.MIN_KEY, keyTail)) :
- req.unique ?
- cursor.continue(cursor.key.slice(0, keyLength)
- .concat(req.reverse
- ? down.MIN_KEY
- : down.MAX_KEY, keyTail)) :
- cursor.continue();
- }
- const virtualCursor = Object.create(cursor, {
- continue: { value: _continue },
- continuePrimaryKey: {
- value(key, primaryKey) {
- cursor.continuePrimaryKey(pad(key, down.MAX_KEY, keyTail), primaryKey);
- }
- },
- primaryKey: {
- get() {
- return cursor.primaryKey;
- }
- },
- key: {
- get() {
- const key = cursor.key;
- return keyLength === 1 ?
- key[0] :
- key.slice(0, keyLength);
- }
- },
- value: {
- get() {
- return cursor.value;
- }
- }
- });
- return virtualCursor;
- }
- return table.openCursor(translateRequest(req))
- .then(cursor => cursor && createVirtualCursor(cursor));
- }
- };
- return result;
+ return;
}
- };
-}
-const virtualIndexMiddleware = {
- stack: "dbcore",
- name: "VirtualIndexMiddleware",
- level: 1,
- create: createVirtualIndexMiddleware
-};
-
-function getObjectDiff(a, b, rv, prfx) {
- rv = rv || {};
- prfx = prfx || '';
- keys(a).forEach((prop) => {
- if (!hasOwn(b, prop)) {
- rv[prfx + prop] = undefined;
+ // TODO: Fix this
+ const url = this.getPropsURL(id);
+ const data = await this.getPropertiesData(url);
+ if (value !== null) {
+ data[id] = value;
}
else {
- var ap = a[prop], bp = b[prop];
- if (typeof ap === 'object' && typeof bp === 'object' && ap && bp) {
- const apTypeName = toStringTag(ap);
- const bpTypeName = toStringTag(bp);
- if (apTypeName !== bpTypeName) {
- rv[prfx + prop] = b[prop];
- }
- else if (apTypeName === 'Object') {
- getObjectDiff(ap, bp, rv, prfx + prop + '.');
- }
- else if (ap !== bp) {
- rv[prfx + prop] = b[prop];
+ delete data[id];
+ }
+ // TODO: Finish defining this
+ const formData = new FormData();
+ formData.append("file", JSON.stringify(data));
+ await fetch("api/KJAKDSJFAKÑSDFJAÑSFJDAÑJFÑA", {
+ body: formData,
+ method: "post",
+ });
+ }
+ async getAllPropertiesOfType(type) {
+ if (this._properties) {
+ const result = {};
+ let found = false;
+ for (const id in this._properties) {
+ const item = this._properties[id];
+ if (item.type === type) {
+ result[item.expressID] = item;
+ found = true;
}
}
- else if (ap !== bp)
- rv[prfx + prop] = b[prop];
+ return found ? result : null;
}
- });
- keys(b).forEach((prop) => {
- if (!hasOwn(a, prop)) {
- rv[prfx + prop] = b[prop];
+ const { types } = this.streamSettings;
+ const fileIDs = types.get(type);
+ if (fileIDs === undefined) {
+ return null;
}
- });
- return rv;
+ const result = {};
+ for (const fileID of fileIDs) {
+ const name = this.constructFileName(fileID);
+ const url = this.constructURL(name);
+ const data = await this.getPropertiesData(url);
+ for (const key in data) {
+ result[parseInt(key, 10)] = data[key];
+ }
+ }
+ return result;
+ }
+ getPropsURL(id) {
+ const { ids } = this.streamSettings;
+ const fileID = ids.get(id);
+ if (fileID === undefined) {
+ throw new Error("ID not found");
+ }
+ const name = this.constructFileName(fileID);
+ return this.constructURL(name);
+ }
+ async getPropertiesData(url) {
+ const fetched = await fetch(url);
+ const buffer = await fetched.arrayBuffer();
+ const file = new File([new Blob([buffer])], "temp");
+ const fileURL = URL.createObjectURL(file);
+ const { entries } = await unzip(fileURL);
+ const name = Object.keys(entries)[0];
+ return entries[name].json();
+ }
+ constructFileName(fileID) {
+ const { baseFileName } = this.streamSettings;
+ return `${baseFileName}-${fileID}`;
+ }
+ constructURL(name) {
+ const { baseUrl } = this.streamSettings;
+ return `${baseUrl}${name}`;
+ }
}
-function getEffectiveKeys(primaryKey, req) {
- if (req.type === 'delete')
- return req.keys;
- return req.keys || req.values.map(primaryKey.extractKey);
-}
-
-const hooksMiddleware = {
- stack: "dbcore",
- name: "HooksMiddleware",
- level: 2,
- create: (downCore) => ({
- ...downCore,
- table(tableName) {
- const downTable = downCore.table(tableName);
- const { primaryKey } = downTable.schema;
- const tableMiddleware = {
- ...downTable,
- mutate(req) {
- const dxTrans = PSD.trans;
- const { deleting, creating, updating } = dxTrans.table(tableName).hook;
- switch (req.type) {
- case 'add':
- if (creating.fire === nop)
- break;
- return dxTrans._promise('readwrite', () => addPutOrDelete(req), true);
- case 'put':
- if (creating.fire === nop && updating.fire === nop)
- break;
- return dxTrans._promise('readwrite', () => addPutOrDelete(req), true);
- case 'delete':
- if (deleting.fire === nop)
- break;
- return dxTrans._promise('readwrite', () => addPutOrDelete(req), true);
- case 'deleteRange':
- if (deleting.fire === nop)
- break;
- return dxTrans._promise('readwrite', () => deleteRange(req), true);
- }
- return downTable.mutate(req);
- function addPutOrDelete(req) {
- const dxTrans = PSD.trans;
- const keys = req.keys || getEffectiveKeys(primaryKey, req);
- if (!keys)
- throw new Error("Keys missing");
- req = req.type === 'add' || req.type === 'put' ?
- { ...req, keys } :
- { ...req };
- if (req.type !== 'delete')
- req.values = [...req.values];
- if (req.keys)
- req.keys = [...req.keys];
- return getExistingValues(downTable, req, keys).then(existingValues => {
- const contexts = keys.map((key, i) => {
- const existingValue = existingValues[i];
- const ctx = { onerror: null, onsuccess: null };
- if (req.type === 'delete') {
- deleting.fire.call(ctx, key, existingValue, dxTrans);
- }
- else if (req.type === 'add' || existingValue === undefined) {
- const generatedPrimaryKey = creating.fire.call(ctx, key, req.values[i], dxTrans);
- if (key == null && generatedPrimaryKey != null) {
- key = generatedPrimaryKey;
- req.keys[i] = key;
- if (!primaryKey.outbound) {
- setByKeyPath(req.values[i], primaryKey.keyPath, key);
- }
- }
- }
- else {
- const objectDiff = getObjectDiff(existingValue, req.values[i]);
- const additionalChanges = updating.fire.call(ctx, objectDiff, key, existingValue, dxTrans);
- if (additionalChanges) {
- const requestedValue = req.values[i];
- Object.keys(additionalChanges).forEach(keyPath => {
- if (hasOwn(requestedValue, keyPath)) {
- requestedValue[keyPath] = additionalChanges[keyPath];
- }
- else {
- setByKeyPath(requestedValue, keyPath, additionalChanges[keyPath]);
- }
- });
- }
- }
- return ctx;
- });
- return downTable.mutate(req).then(({ failures, results, numFailures, lastResult }) => {
- for (let i = 0; i < keys.length; ++i) {
- const primKey = results ? results[i] : keys[i];
- const ctx = contexts[i];
- if (primKey == null) {
- ctx.onerror && ctx.onerror(failures[i]);
- }
- else {
- ctx.onsuccess && ctx.onsuccess(req.type === 'put' && existingValues[i] ?
- req.values[i] :
- primKey
- );
- }
- }
- return { failures, results, numFailures, lastResult };
- }).catch(error => {
- contexts.forEach(ctx => ctx.onerror && ctx.onerror(error));
- return Promise.reject(error);
- });
- });
- }
- function deleteRange(req) {
- return deleteNextChunk(req.trans, req.range, 10000);
- }
- function deleteNextChunk(trans, range, limit) {
- return downTable.query({ trans, values: false, query: { index: primaryKey, range }, limit })
- .then(({ result }) => {
- return addPutOrDelete({ type: 'delete', keys: result, trans }).then(res => {
- if (res.numFailures > 0)
- return Promise.reject(res.failures[0]);
- if (result.length < limit) {
- return { failures: [], numFailures: 0, lastResult: undefined };
- }
- else {
- return deleteNextChunk(trans, { ...range, lower: result[result.length - 1], lowerOpen: true }, limit);
- }
- });
- });
- }
- }
- };
- return tableMiddleware;
- },
- })
-};
-function getExistingValues(table, req, effectiveKeys) {
- return req.type === "add"
- ? Promise.resolve([])
- : table.getMany({ trans: req.trans, keys: effectiveKeys, cache: "immutable" });
-}
-
-function getFromTransactionCache(keys, cache, clone) {
- try {
- if (!cache)
- return null;
- if (cache.keys.length < keys.length)
- return null;
- const result = [];
- for (let i = 0, j = 0; i < cache.keys.length && j < keys.length; ++i) {
- if (cmp(cache.keys[i], keys[j]) !== 0)
- continue;
- result.push(clone ? deepClone(cache.values[i]) : cache.values[i]);
- ++j;
- }
- return result.length === keys.length ? result : null;
+class IfcAlignmentData {
+ constructor() {
+ this.coordinates = new Float32Array(0);
+ this.alignmentIndex = [];
+ this.curveIndex = [];
}
- catch (_a) {
- return null;
+ exportData() {
+ const { coordinates, alignmentIndex, curveIndex } = this;
+ return { coordinates, alignmentIndex, curveIndex };
}
}
-const cacheExistingValuesMiddleware = {
- stack: "dbcore",
- level: -1,
- create: (core) => {
- return {
- table: (tableName) => {
- const table = core.table(tableName);
- return {
- ...table,
- getMany: (req) => {
- if (!req.cache) {
- return table.getMany(req);
- }
- const cachedResult = getFromTransactionCache(req.keys, req.trans["_cache"], req.cache === "clone");
- if (cachedResult) {
- return DexiePromise.resolve(cachedResult);
- }
- return table.getMany(req).then((res) => {
- req.trans["_cache"] = {
- keys: req.keys,
- values: req.cache === "clone" ? deepClone(res) : res,
- };
- return res;
- });
- },
- mutate: (req) => {
- if (req.type !== "add")
- req.trans["_cache"] = null;
- return table.mutate(req);
- },
- };
- },
- };
- },
-};
-function isEmptyRange(node) {
- return !("from" in node);
-}
-const RangeSet = function (fromOrTree, to) {
- if (this) {
- extend(this, arguments.length ? { d: 1, from: fromOrTree, to: arguments.length > 1 ? to : fromOrTree } : { d: 0 });
+/**
+ * Object to export and import sets of fragments efficiently using the library
+ * [flatbuffers](https://flatbuffers.dev/).
+ */
+class Serializer {
+ constructor() {
+ this.fragmentIDSeparator = "|";
}
- else {
- const rv = new RangeSet();
- if (fromOrTree && ("d" in fromOrTree)) {
- extend(rv, fromOrTree);
+ import(bytes) {
+ const buffer = new ByteBuffer(bytes);
+ const fbFragmentsGroup = FragmentsGroup$1.getRootAsFragmentsGroup(buffer);
+ const fragmentsGroup = this.constructFragmentGroup(fbFragmentsGroup);
+ const length = fbFragmentsGroup.itemsLength();
+ for (let i = 0; i < length; i++) {
+ const fbFragment = fbFragmentsGroup.items(i);
+ if (!fbFragment)
+ continue;
+ const geometry = this.constructGeometry(fbFragment);
+ const materials = this.constructMaterials(fbFragment);
+ const capacity = fbFragment.capacity();
+ const fragment = new Fragment$1(geometry, materials, capacity);
+ fragment.capacityOffset = fbFragment.capacityOffset();
+ this.setInstances(fbFragment, fragment);
+ this.setID(fbFragment, fragment);
+ fragmentsGroup.items.push(fragment);
+ fragmentsGroup.add(fragment.mesh);
}
- return rv;
- }
-};
-props(RangeSet.prototype, {
- add(rangeSet) {
- mergeRanges(this, rangeSet);
- return this;
- },
- addKey(key) {
- addRange(this, key, key);
- return this;
- },
- addKeys(keys) {
- keys.forEach(key => addRange(this, key, key));
- return this;
- },
- [iteratorSymbol]() {
- return getRangeSetIterator(this);
+ return fragmentsGroup;
}
-});
-function addRange(target, from, to) {
- const diff = cmp(from, to);
- if (isNaN(diff))
- return;
- if (diff > 0)
- throw RangeError();
- if (isEmptyRange(target))
- return extend(target, { from, to, d: 1 });
- const left = target.l;
- const right = target.r;
- if (cmp(to, target.from) < 0) {
- left
- ? addRange(left, from, to)
- : (target.l = { from, to, d: 1, l: null, r: null });
- return rebalance(target);
- }
- if (cmp(from, target.to) > 0) {
- right
- ? addRange(right, from, to)
- : (target.r = { from, to, d: 1, l: null, r: null });
- return rebalance(target);
- }
- if (cmp(from, target.from) < 0) {
- target.from = from;
- target.l = null;
- target.d = right ? right.d + 1 : 1;
- }
- if (cmp(to, target.to) > 0) {
- target.to = to;
- target.r = null;
- target.d = target.l ? target.l.d + 1 : 1;
- }
- const rightWasCutOff = !target.r;
- if (left && !target.l) {
- mergeRanges(target, left);
- }
- if (right && rightWasCutOff) {
- mergeRanges(target, right);
+ export(group) {
+ const builder = new Builder(1024);
+ const items = [];
+ const G = FragmentsGroup$1;
+ const F = Fragment;
+ const C = Civil;
+ let exportedCivil = null;
+ if (group.ifcCivil) {
+ const A = Alignment;
+ const resultH = group.ifcCivil.horizontalAlignments.exportData();
+ const posVectorH = A.createPositionVector(builder, resultH.coordinates);
+ const curveVectorH = A.createSegmentVector(builder, resultH.curveIndex);
+ const alignVectorH = A.createCurveVector(builder, resultH.alignmentIndex);
+ A.startAlignment(builder);
+ A.addPosition(builder, posVectorH);
+ A.addSegment(builder, curveVectorH);
+ A.addCurve(builder, alignVectorH);
+ const exportedH = Alignment.endAlignment(builder);
+ const resultV = group.ifcCivil.verticalAlignments.exportData();
+ const posVectorV = A.createPositionVector(builder, resultV.coordinates);
+ const curveVectorV = A.createSegmentVector(builder, resultV.curveIndex);
+ const alignVectorV = A.createCurveVector(builder, resultV.alignmentIndex);
+ A.startAlignment(builder);
+ A.addPosition(builder, posVectorV);
+ A.addSegment(builder, curveVectorV);
+ A.addCurve(builder, alignVectorV);
+ const exportedV = Alignment.endAlignment(builder);
+ const resultR = group.ifcCivil.realAlignments.exportData();
+ const posVectorR = A.createPositionVector(builder, resultR.coordinates);
+ const curveVectorR = A.createSegmentVector(builder, resultR.curveIndex);
+ const alignVectorR = A.createCurveVector(builder, resultR.alignmentIndex);
+ A.startAlignment(builder);
+ A.addPosition(builder, posVectorR);
+ A.addSegment(builder, curveVectorR);
+ A.addCurve(builder, alignVectorR);
+ const exportedR = Alignment.endAlignment(builder);
+ C.startCivil(builder);
+ C.addAlignmentHorizontal(builder, exportedH);
+ C.addAlignmentVertical(builder, exportedV);
+ C.addAlignment3d(builder, exportedR);
+ exportedCivil = Civil.endCivil(builder);
+ }
+ for (const fragment of group.items) {
+ const result = fragment.exportData();
+ const itemsSize = [];
+ for (const itemID of fragment.ids) {
+ const instances = fragment.getInstancesIDs(itemID);
+ if (!instances) {
+ throw new Error("Instances not found!");
+ }
+ itemsSize.push(instances.size);
+ }
+ const posVector = F.createPositionVector(builder, result.position);
+ const normalVector = F.createNormalVector(builder, result.normal);
+ const indexVector = F.createIndexVector(builder, result.index);
+ const groupsVector = F.createGroupsVector(builder, result.groups);
+ const matsVector = F.createMaterialsVector(builder, result.materials);
+ const matricesVector = F.createMatricesVector(builder, result.matrices);
+ const colorsVector = F.createColorsVector(builder, result.colors);
+ const idsVector = F.createIdsVector(builder, result.ids);
+ const itemsSizeVector = F.createItemsSizeVector(builder, itemsSize);
+ const idStr = builder.createString(result.id);
+ F.startFragment(builder);
+ F.addPosition(builder, posVector);
+ F.addNormal(builder, normalVector);
+ F.addIndex(builder, indexVector);
+ F.addGroups(builder, groupsVector);
+ F.addMaterials(builder, matsVector);
+ F.addMatrices(builder, matricesVector);
+ F.addColors(builder, colorsVector);
+ F.addIds(builder, idsVector);
+ F.addItemsSize(builder, itemsSizeVector);
+ F.addId(builder, idStr);
+ F.addCapacity(builder, fragment.capacity);
+ F.addCapacityOffset(builder, fragment.capacityOffset);
+ const exported = Fragment.endFragment(builder);
+ items.push(exported);
+ }
+ const itemsVector = G.createItemsVector(builder, items);
+ const matrixVector = G.createCoordinationMatrixVector(builder, group.coordinationMatrix.elements);
+ let fragmentKeys = "";
+ for (const fragmentID of group.keyFragments.values()) {
+ if (fragmentKeys.length) {
+ fragmentKeys += this.fragmentIDSeparator;
+ }
+ fragmentKeys += fragmentID;
+ }
+ const fragmentKeysRef = builder.createString(fragmentKeys);
+ const keyIndices = [];
+ const itemsKeys = [];
+ const relsIndices = [];
+ const itemsRels = [];
+ const ids = [];
+ let keysCounter = 0;
+ let relsCounter = 0;
+ for (const [expressID, [keys, rels]] of group.data) {
+ keyIndices.push(keysCounter);
+ relsIndices.push(relsCounter);
+ ids.push(expressID);
+ for (const key of keys) {
+ itemsKeys.push(key);
+ }
+ for (const rel of rels) {
+ itemsRels.push(rel);
+ }
+ keysCounter += keys.length;
+ relsCounter += rels.length;
+ }
+ const opaqueIDs = [];
+ const transpIDs = [];
+ for (const [geometryID, key] of group.geometryIDs.opaque) {
+ opaqueIDs.push(geometryID, key);
+ }
+ for (const [geometryID, key] of group.geometryIDs.transparent) {
+ transpIDs.push(geometryID, key);
+ }
+ const groupID = builder.createString(group.uuid);
+ const groupName = builder.createString(group.name);
+ const ifcName = builder.createString(group.ifcMetadata.name);
+ const ifcDescription = builder.createString(group.ifcMetadata.description);
+ const ifcSchema = builder.createString(group.ifcMetadata.schema);
+ const keysIVector = G.createItemsKeysIndicesVector(builder, keyIndices);
+ const keysVector = G.createItemsKeysVector(builder, itemsKeys);
+ const relsIVector = G.createItemsRelsIndicesVector(builder, relsIndices);
+ const relsVector = G.createItemsRelsVector(builder, itemsRels);
+ const idsVector = G.createIdsVector(builder, ids);
+ const oIdsVector = G.createOpaqueGeometriesIdsVector(builder, opaqueIDs);
+ const tIdsVector = G.createTransparentGeometriesIdsVector(builder, transpIDs);
+ const { min, max } = group.boundingBox;
+ const bbox = [min.x, min.y, min.z, max.x, max.y, max.z];
+ const bboxVector = G.createBoundingBoxVector(builder, bbox);
+ G.startFragmentsGroup(builder);
+ if (exportedCivil !== null) {
+ G.addCivil(builder, exportedCivil);
+ }
+ G.addId(builder, groupID);
+ G.addName(builder, groupName);
+ G.addIfcName(builder, ifcName);
+ G.addIfcDescription(builder, ifcDescription);
+ G.addIfcSchema(builder, ifcSchema);
+ G.addMaxExpressId(builder, group.ifcMetadata.maxExpressID);
+ G.addItems(builder, itemsVector);
+ G.addFragmentKeys(builder, fragmentKeysRef);
+ G.addIds(builder, idsVector);
+ G.addItemsKeysIndices(builder, keysIVector);
+ G.addItemsKeys(builder, keysVector);
+ G.addItemsRelsIndices(builder, relsIVector);
+ G.addItemsRels(builder, relsVector);
+ G.addCoordinationMatrix(builder, matrixVector);
+ G.addBoundingBox(builder, bboxVector);
+ G.addOpaqueGeometriesIds(builder, oIdsVector);
+ G.addTransparentGeometriesIds(builder, tIdsVector);
+ const result = FragmentsGroup$1.endFragmentsGroup(builder);
+ builder.finish(result);
+ return builder.asUint8Array();
}
-}
-function mergeRanges(target, newSet) {
- function _addRangeSet(target, { from, to, l, r }) {
- addRange(target, from, to);
- if (l)
- _addRangeSet(target, l);
- if (r)
- _addRangeSet(target, r);
- }
- if (!isEmptyRange(newSet))
- _addRangeSet(target, newSet);
-}
-function rangesOverlap(rangeSet1, rangeSet2) {
- const i1 = getRangeSetIterator(rangeSet2);
- let nextResult1 = i1.next();
- if (nextResult1.done)
- return false;
- let a = nextResult1.value;
- const i2 = getRangeSetIterator(rangeSet1);
- let nextResult2 = i2.next(a.from);
- let b = nextResult2.value;
- while (!nextResult1.done && !nextResult2.done) {
- if (cmp(b.from, a.to) <= 0 && cmp(b.to, a.from) >= 0)
- return true;
- cmp(a.from, b.from) < 0
- ? (a = (nextResult1 = i1.next(b.from)).value)
- : (b = (nextResult2 = i2.next(a.from)).value);
+ setID(fbFragment, fragment) {
+ const id = fbFragment.id();
+ if (id) {
+ fragment.id = id;
+ fragment.mesh.uuid = id;
+ }
}
- return false;
-}
-function getRangeSetIterator(node) {
- let state = isEmptyRange(node) ? null : { s: 0, n: node };
- return {
- next(key) {
- const keyProvided = arguments.length > 0;
- while (state) {
- switch (state.s) {
- case 0:
- state.s = 1;
- if (keyProvided) {
- while (state.n.l && cmp(key, state.n.from) < 0)
- state = { up: state, n: state.n.l, s: 1 };
- }
- else {
- while (state.n.l)
- state = { up: state, n: state.n.l, s: 1 };
- }
- case 1:
- state.s = 2;
- if (!keyProvided || cmp(key, state.n.to) <= 0)
- return { value: state.n, done: false };
- case 2:
- if (state.n.r) {
- state.s = 3;
- state = { up: state, n: state.n.r, s: 0 };
- continue;
- }
- case 3:
- state = state.up;
+ setInstances(fbFragment, fragment) {
+ const matricesData = fbFragment.matricesArray();
+ const colorData = fbFragment.colorsArray();
+ const ids = fbFragment.idsArray();
+ const itemsSize = fbFragment.itemsSizeArray();
+ if (!matricesData || !ids || !itemsSize) {
+ throw new Error(`Error: Can't load empty fragment!`);
+ }
+ const items = [];
+ let offset = 0;
+ for (let i = 0; i < itemsSize.length; i++) {
+ const id = ids[i];
+ const size = itemsSize[i];
+ const transforms = [];
+ const colorsArray = [];
+ for (let j = 0; j < size; j++) {
+ const mStart = offset * 16;
+ const matrixArray = matricesData.subarray(mStart, mStart + 17);
+ const transform = new THREE$1.Matrix4().fromArray(matrixArray);
+ transforms.push(transform);
+ if (colorData) {
+ const cStart = offset * 3;
+ const [r, g, b] = colorData.subarray(cStart, cStart + 4);
+ const color = new THREE$1.Color(r, g, b);
+ colorsArray.push(color);
}
+ offset++;
}
- return { done: true };
- },
- };
-}
-function rebalance(target) {
- var _a, _b;
- const diff = (((_a = target.r) === null || _a === void 0 ? void 0 : _a.d) || 0) - (((_b = target.l) === null || _b === void 0 ? void 0 : _b.d) || 0);
- const r = diff > 1 ? "r" : diff < -1 ? "l" : "";
- if (r) {
- const l = r === "r" ? "l" : "r";
- const rootClone = { ...target };
- const oldRootRight = target[r];
- target.from = oldRootRight.from;
- target.to = oldRootRight.to;
- target[r] = oldRootRight[r];
- rootClone[r] = oldRootRight[l];
- target[l] = rootClone;
- rootClone.d = computeDepth(rootClone);
- }
- target.d = computeDepth(target);
-}
-function computeDepth({ r, l }) {
- return (r ? (l ? Math.max(r.d, l.d) : r.d) : l ? l.d : 0) + 1;
-}
-
-const observabilityMiddleware = {
- stack: "dbcore",
- level: 0,
- create: (core) => {
- const dbName = core.schema.name;
- const FULL_RANGE = new RangeSet(core.MIN_KEY, core.MAX_KEY);
- return {
- ...core,
- table: (tableName) => {
- const table = core.table(tableName);
- const { schema } = table;
- const { primaryKey } = schema;
- const { extractKey, outbound } = primaryKey;
- const tableClone = {
- ...table,
- mutate: (req) => {
- const trans = req.trans;
- const mutatedParts = trans.mutatedParts || (trans.mutatedParts = {});
- const getRangeSet = (indexName) => {
- const part = `idb://${dbName}/${tableName}/${indexName}`;
- return (mutatedParts[part] ||
- (mutatedParts[part] = new RangeSet()));
- };
- const pkRangeSet = getRangeSet("");
- const delsRangeSet = getRangeSet(":dels");
- const { type } = req;
- let [keys, newObjs] = req.type === "deleteRange"
- ? [req.range]
- : req.type === "delete"
- ? [req.keys]
- : req.values.length < 50
- ? [[], req.values]
- : [];
- const oldCache = req.trans["_cache"];
- return table.mutate(req).then((res) => {
- if (isArray(keys)) {
- if (type !== "delete")
- keys = res.results;
- pkRangeSet.addKeys(keys);
- const oldObjs = getFromTransactionCache(keys, oldCache);
- if (!oldObjs && type !== "add") {
- delsRangeSet.addKeys(keys);
- }
- if (oldObjs || newObjs) {
- trackAffectedIndexes(getRangeSet, schema, oldObjs, newObjs);
- }
- }
- else if (keys) {
- const range = { from: keys.lower, to: keys.upper };
- delsRangeSet.add(range);
- pkRangeSet.add(range);
- }
- else {
- pkRangeSet.add(FULL_RANGE);
- delsRangeSet.add(FULL_RANGE);
- schema.indexes.forEach(idx => getRangeSet(idx.name).add(FULL_RANGE));
- }
- return res;
- });
- },
- };
- const getRange = ({ query: { index, range }, }) => {
- var _a, _b;
- return [
- index,
- new RangeSet((_a = range.lower) !== null && _a !== void 0 ? _a : core.MIN_KEY, (_b = range.upper) !== null && _b !== void 0 ? _b : core.MAX_KEY),
- ];
- };
- const readSubscribers = {
- get: (req) => [primaryKey, new RangeSet(req.key)],
- getMany: (req) => [primaryKey, new RangeSet().addKeys(req.keys)],
- count: getRange,
- query: getRange,
- openCursor: getRange,
- };
- keys(readSubscribers).forEach(method => {
- tableClone[method] = function (req) {
- const { subscr } = PSD;
- if (subscr) {
- const getRangeSet = (indexName) => {
- const part = `idb://${dbName}/${tableName}/${indexName}`;
- return (subscr[part] ||
- (subscr[part] = new RangeSet()));
- };
- const pkRangeSet = getRangeSet("");
- const delsRangeSet = getRangeSet(":dels");
- const [queriedIndex, queriedRanges] = readSubscribers[method](req);
- getRangeSet(queriedIndex.name || "").add(queriedRanges);
- if (!queriedIndex.isPrimaryKey) {
- if (method === "count") {
- delsRangeSet.add(FULL_RANGE);
- }
- else {
- const keysPromise = method === "query" &&
- outbound &&
- req.values &&
- table.query({
- ...req,
- values: false,
- });
- return table[method].apply(this, arguments).then((res) => {
- if (method === "query") {
- if (outbound && req.values) {
- return keysPromise.then(({ result: resultingKeys }) => {
- pkRangeSet.addKeys(resultingKeys);
- return res;
- });
- }
- const pKeys = req.values
- ? res.result.map(extractKey)
- : res.result;
- if (req.values) {
- pkRangeSet.addKeys(pKeys);
- }
- else {
- delsRangeSet.addKeys(pKeys);
- }
- }
- else if (method === "openCursor") {
- const cursor = res;
- const wantValues = req.values;
- return (cursor &&
- Object.create(cursor, {
- key: {
- get() {
- delsRangeSet.addKey(cursor.primaryKey);
- return cursor.key;
- },
- },
- primaryKey: {
- get() {
- const pkey = cursor.primaryKey;
- delsRangeSet.addKey(pkey);
- return pkey;
- },
- },
- value: {
- get() {
- wantValues && pkRangeSet.addKey(cursor.primaryKey);
- return cursor.value;
- },
- },
- }));
- }
- return res;
- });
- }
- }
- }
- return table[method].apply(this, arguments);
- };
- });
- return tableClone;
- },
- };
- },
-};
-function trackAffectedIndexes(getRangeSet, schema, oldObjs, newObjs) {
- function addAffectedIndex(ix) {
- const rangeSet = getRangeSet(ix.name || "");
- function extractKey(obj) {
- return obj != null ? ix.extractKey(obj) : null;
- }
- const addKeyOrKeys = (key) => ix.multiEntry && isArray(key)
- ? key.forEach(key => rangeSet.addKey(key))
- : rangeSet.addKey(key);
- (oldObjs || newObjs).forEach((_, i) => {
- const oldKey = oldObjs && extractKey(oldObjs[i]);
- const newKey = newObjs && extractKey(newObjs[i]);
- if (cmp(oldKey, newKey) !== 0) {
- if (oldKey != null)
- addKeyOrKeys(oldKey);
- if (newKey != null)
- addKeyOrKeys(newKey);
- }
- });
+ const colors = colorsArray.length ? colorsArray : undefined;
+ items.push({ id, transforms, colors });
+ }
+ fragment.add(items);
}
- schema.indexes.forEach(addAffectedIndex);
-}
-
-class Dexie$1 {
- constructor(name, options) {
- this._middlewares = {};
- this.verno = 0;
- const deps = Dexie$1.dependencies;
- this._options = options = {
- addons: Dexie$1.addons,
- autoOpen: true,
- indexedDB: deps.indexedDB,
- IDBKeyRange: deps.IDBKeyRange,
- ...options
- };
- this._deps = {
- indexedDB: options.indexedDB,
- IDBKeyRange: options.IDBKeyRange
- };
- const { addons, } = options;
- this._dbSchema = {};
- this._versions = [];
- this._storeNames = [];
- this._allTables = {};
- this.idbdb = null;
- this._novip = this;
- const state = {
- dbOpenError: null,
- isBeingOpened: false,
- onReadyBeingFired: null,
- openComplete: false,
- dbReadyResolve: nop,
- dbReadyPromise: null,
- cancelOpen: nop,
- openCanceller: null,
- autoSchema: true,
- PR1398_maxLoop: 3
- };
- state.dbReadyPromise = new DexiePromise(resolve => {
- state.dbReadyResolve = resolve;
- });
- state.openCanceller = new DexiePromise((_, reject) => {
- state.cancelOpen = reject;
- });
- this._state = state;
- this.name = name;
- this.on = Events(this, "populate", "blocked", "versionchange", "close", { ready: [promisableChain, nop] });
- this.on.ready.subscribe = override(this.on.ready.subscribe, subscribe => {
- return (subscriber, bSticky) => {
- Dexie$1.vip(() => {
- const state = this._state;
- if (state.openComplete) {
- if (!state.dbOpenError)
- DexiePromise.resolve().then(subscriber);
- if (bSticky)
- subscribe(subscriber);
- }
- else if (state.onReadyBeingFired) {
- state.onReadyBeingFired.push(subscriber);
- if (bSticky)
- subscribe(subscriber);
- }
- else {
- subscribe(subscriber);
- const db = this;
- if (!bSticky)
- subscribe(function unsubscribe() {
- db.on.ready.unsubscribe(subscriber);
- db.on.ready.unsubscribe(unsubscribe);
- });
- }
- });
+ constructMaterials(fragment) {
+ const materials = fragment.materialsArray();
+ const matArray = [];
+ if (!materials)
+ return matArray;
+ for (let i = 0; i < materials.length; i += 5) {
+ const opacity = materials[i];
+ const transparent = Boolean(materials[i + 1]);
+ const red = materials[i + 2];
+ const green = materials[i + 3];
+ const blue = materials[i + 4];
+ const color = new THREE$1.Color(red, green, blue);
+ const material = new THREE$1.MeshLambertMaterial({
+ color,
+ opacity,
+ transparent,
+ });
+ matArray.push(material);
+ }
+ return matArray;
+ }
+ constructFragmentGroup(group) {
+ const fragmentsGroup = new FragmentsGroup();
+ const FBcivil = group.civil();
+ const horizontalAlignments = new IfcAlignmentData();
+ const verticalAlignments = new IfcAlignmentData();
+ const realAlignments = new IfcAlignmentData();
+ if (FBcivil) {
+ const FBalignmentH = FBcivil.alignmentHorizontal();
+ this.getAlignmentData(FBalignmentH, horizontalAlignments);
+ const FBalignmentV = FBcivil.alignmentVertical();
+ this.getAlignmentData(FBalignmentV, verticalAlignments);
+ const FBalignment3D = FBcivil.alignment3d();
+ this.getAlignmentData(FBalignment3D, realAlignments);
+ fragmentsGroup.ifcCivil = {
+ horizontalAlignments,
+ verticalAlignments,
+ realAlignments,
};
- });
- this.Collection = createCollectionConstructor(this);
- this.Table = createTableConstructor(this);
- this.Transaction = createTransactionConstructor(this);
- this.Version = createVersionConstructor(this);
- this.WhereClause = createWhereClauseConstructor(this);
- this.on("versionchange", ev => {
- if (ev.newVersion > 0)
- console.warn(`Another connection wants to upgrade database '${this.name}'. Closing db now to resume the upgrade.`);
- else
- console.warn(`Another connection wants to delete database '${this.name}'. Closing db now to resume the delete request.`);
- this.close();
- });
- this.on("blocked", ev => {
- if (!ev.newVersion || ev.newVersion < ev.oldVersion)
- console.warn(`Dexie.delete('${this.name}') was blocked`);
- else
- console.warn(`Upgrade '${this.name}' blocked by other connection holding version ${ev.oldVersion / 10}`);
- });
- this._maxKey = getMaxKey(options.IDBKeyRange);
- this._createTransaction = (mode, storeNames, dbschema, parentTransaction) => new this.Transaction(mode, storeNames, dbschema, this._options.chromeTransactionDurability, parentTransaction);
- this._fireOnBlocked = ev => {
- this.on("blocked").fire(ev);
- connections
- .filter(c => c.name === this.name && c !== this && !c._state.vcFired)
- .map(c => c.on("versionchange").fire(ev));
+ }
+ // fragmentsGroup.ifcCivil?.horizontalAlignments
+ fragmentsGroup.uuid = group.id() || fragmentsGroup.uuid;
+ fragmentsGroup.name = group.name() || "";
+ fragmentsGroup.ifcMetadata = {
+ name: group.ifcName() || "",
+ description: group.ifcDescription() || "",
+ schema: group.ifcSchema() || "IFC2X3",
+ maxExpressID: group.maxExpressId() || 0,
};
- this.use(virtualIndexMiddleware);
- this.use(hooksMiddleware);
- this.use(observabilityMiddleware);
- this.use(cacheExistingValuesMiddleware);
- this.vip = Object.create(this, { _vip: { value: true } });
- addons.forEach(addon => addon(this));
- }
- version(versionNumber) {
- if (isNaN(versionNumber) || versionNumber < 0.1)
- throw new exceptions.Type(`Given version is not a positive number`);
- versionNumber = Math.round(versionNumber * 10) / 10;
- if (this.idbdb || this._state.isBeingOpened)
- throw new exceptions.Schema("Cannot add version when database is open");
- this.verno = Math.max(this.verno, versionNumber);
- const versions = this._versions;
- var versionInstance = versions.filter(v => v._cfg.version === versionNumber)[0];
- if (versionInstance)
- return versionInstance;
- versionInstance = new this.Version(versionNumber);
- versions.push(versionInstance);
- versions.sort(lowerVersionFirst);
- versionInstance.stores({});
- this._state.autoSchema = false;
- return versionInstance;
- }
- _whenReady(fn) {
- return (this.idbdb && (this._state.openComplete || PSD.letThrough || this._vip)) ? fn() : new DexiePromise((resolve, reject) => {
- if (this._state.openComplete) {
- return reject(new exceptions.DatabaseClosed(this._state.dbOpenError));
- }
- if (!this._state.isBeingOpened) {
- if (!this._options.autoOpen) {
- reject(new exceptions.DatabaseClosed());
- return;
+ const defaultMatrix = new THREE$1.Matrix4().elements;
+ const matrixArray = group.coordinationMatrixArray() || defaultMatrix;
+ const ids = group.idsArray() || new Uint32Array();
+ const keysIndices = group.itemsKeysIndicesArray() || new Uint32Array();
+ const keysArray = group.itemsKeysArray() || new Uint32Array();
+ const relsArray = group.itemsRelsArray() || new Uint32Array();
+ const relsIndices = group.itemsRelsIndicesArray() || new Uint32Array();
+ const keysIdsString = group.fragmentKeys() || "";
+ const keysIdsArray = keysIdsString.split(this.fragmentIDSeparator);
+ this.setGroupData(fragmentsGroup, ids, keysIndices, keysArray, 0);
+ this.setGroupData(fragmentsGroup, ids, relsIndices, relsArray, 1);
+ const opaqueIDs = group.opaqueGeometriesIdsArray() || new Uint32Array();
+ const transpIDs = group.transparentGeometriesIdsArray() || new Uint32Array();
+ const opaque = new Map();
+ for (let i = 0; i < opaqueIDs.length - 1; i += 2) {
+ const geometryID = opaqueIDs[i];
+ const key = opaqueIDs[i + 1];
+ opaque.set(geometryID, key);
+ }
+ const transparent = new Map();
+ for (let i = 0; i < transpIDs.length - 1; i += 2) {
+ const geometryID = transpIDs[i];
+ const key = transpIDs[i + 1];
+ transparent.set(geometryID, key);
+ }
+ fragmentsGroup.geometryIDs = { opaque, transparent };
+ const bbox = group.boundingBoxArray() || [0, 0, 0, 0, 0, 0];
+ const [minX, minY, minZ, maxX, maxY, maxZ] = bbox;
+ fragmentsGroup.boundingBox.min.set(minX, minY, minZ);
+ fragmentsGroup.boundingBox.max.set(maxX, maxY, maxZ);
+ for (let i = 0; i < keysIdsArray.length; i++) {
+ fragmentsGroup.keyFragments.set(i, keysIdsArray[i]);
+ }
+ if (matrixArray.length === 16) {
+ fragmentsGroup.coordinationMatrix.fromArray(matrixArray);
+ }
+ return fragmentsGroup;
+ }
+ getAlignmentData(alignment, result) {
+ if (alignment) {
+ if (alignment.positionArray) {
+ result.coordinates = alignment.positionArray();
+ for (let j = 0; j < alignment.curveLength(); j++) {
+ result.alignmentIndex.push(alignment.curve(j));
+ }
+ for (let j = 0; j < alignment.segmentLength(); j++) {
+ result.curveIndex.push(alignment.segment(j));
}
- this.open().catch(nop);
}
- this._state.dbReadyPromise.then(resolve, reject);
- }).then(fn);
+ }
}
- use({ stack, create, level, name }) {
- if (name)
- this.unuse({ stack, name });
- const middlewares = this._middlewares[stack] || (this._middlewares[stack] = []);
- middlewares.push({ stack, create, level: level == null ? 10 : level, name });
- middlewares.sort((a, b) => a.level - b.level);
- return this;
+ setGroupData(group, ids, indices, array, index) {
+ for (let i = 0; i < indices.length; i++) {
+ const expressID = ids[i];
+ const currentIndex = indices[i];
+ const nextIndex = indices[i + 1] || array.length;
+ const keys = [];
+ for (let j = currentIndex; j < nextIndex; j++) {
+ keys.push(array[j]);
+ }
+ if (!group.data.has(expressID)) {
+ group.data.set(expressID, [[], []]);
+ }
+ const data = group.data.get(expressID);
+ if (!data)
+ continue;
+ data[index] = keys;
+ }
}
- unuse({ stack, name, create }) {
- if (stack && this._middlewares[stack]) {
- this._middlewares[stack] = this._middlewares[stack].filter(mw => create ? mw.create !== create :
- name ? mw.name !== name :
- false);
+ constructGeometry(fragment) {
+ const position = fragment.positionArray() || new Float32Array();
+ const normal = fragment.normalArray() || new Float32Array();
+ const index = fragment.indexArray();
+ const groups = fragment.groupsArray();
+ if (!index)
+ throw new Error("Index not found!");
+ const geometry = new THREE$1.BufferGeometry();
+ geometry.setIndex(Array.from(index));
+ geometry.setAttribute("position", new THREE$1.BufferAttribute(position, 3));
+ geometry.setAttribute("normal", new THREE$1.BufferAttribute(normal, 3));
+ if (groups) {
+ for (let i = 0; i < groups.length; i += 3) {
+ const start = groups[i];
+ const count = groups[i + 1];
+ const materialIndex = groups[i + 2];
+ geometry.addGroup(start, count, materialIndex);
+ }
}
+ return geometry;
+ }
+}
+
+// automatically generated by the FlatBuffers compiler, do not modify
+class StreamedGeometry {
+ constructor() {
+ this.bb = null;
+ this.bb_pos = 0;
+ }
+ __init(i, bb) {
+ this.bb_pos = i;
+ this.bb = bb;
return this;
}
- open() {
- return dexieOpen(this);
+ static getRootAsStreamedGeometry(bb, obj) {
+ return (obj || new StreamedGeometry()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- _close() {
- const state = this._state;
- const idx = connections.indexOf(this);
- if (idx >= 0)
- connections.splice(idx, 1);
- if (this.idbdb) {
- try {
- this.idbdb.close();
- }
- catch (e) { }
- this._novip.idbdb = null;
- }
- state.dbReadyPromise = new DexiePromise(resolve => {
- state.dbReadyResolve = resolve;
- });
- state.openCanceller = new DexiePromise((_, reject) => {
- state.cancelOpen = reject;
- });
+ static getSizePrefixedRootAsStreamedGeometry(bb, obj) {
+ bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
+ return (obj || new StreamedGeometry()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- close() {
- this._close();
- const state = this._state;
- this._options.autoOpen = false;
- state.dbOpenError = new exceptions.DatabaseClosed();
- if (state.isBeingOpened)
- state.cancelOpen(state.dbOpenError);
- }
- delete() {
- const hasArguments = arguments.length > 0;
- const state = this._state;
- return new DexiePromise((resolve, reject) => {
- const doDelete = () => {
- this.close();
- var req = this._deps.indexedDB.deleteDatabase(this.name);
- req.onsuccess = wrap(() => {
- _onDatabaseDeleted(this._deps, this.name);
- resolve();
- });
- req.onerror = eventRejectHandler(reject);
- req.onblocked = this._fireOnBlocked;
- };
- if (hasArguments)
- throw new exceptions.InvalidArgument("Arguments not allowed in db.delete()");
- if (state.isBeingOpened) {
- state.dbReadyPromise.then(doDelete);
- }
- else {
- doDelete();
- }
- });
+ geometryId() {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? this.bb.readUint32(this.bb_pos + offset) : 0;
}
- backendDB() {
- return this.idbdb;
+ position(index) {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- isOpen() {
- return this.idbdb !== null;
+ positionLength() {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- hasBeenClosed() {
- const dbOpenError = this._state.dbOpenError;
- return dbOpenError && (dbOpenError.name === 'DatabaseClosed');
+ positionArray() {
+ const offset = this.bb.__offset(this.bb_pos, 6);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- hasFailed() {
- return this._state.dbOpenError !== null;
+ normal(index) {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? this.bb.readFloat32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- dynamicallyOpened() {
- return this._state.autoSchema;
+ normalLength() {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- get tables() {
- return keys(this._allTables).map(name => this._allTables[name]);
+ normalArray() {
+ const offset = this.bb.__offset(this.bb_pos, 8);
+ return offset ? new Float32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
- transaction() {
- const args = extractTransactionArgs.apply(this, arguments);
- return this._transaction.apply(this, args);
+ index(index) {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? this.bb.readUint32(this.bb.__vector(this.bb_pos + offset) + index * 4) : 0;
}
- _transaction(mode, tables, scopeFunc) {
- let parentTransaction = PSD.trans;
- if (!parentTransaction || parentTransaction.db !== this || mode.indexOf('!') !== -1)
- parentTransaction = null;
- const onlyIfCompatible = mode.indexOf('?') !== -1;
- mode = mode.replace('!', '').replace('?', '');
- let idbMode, storeNames;
- try {
- storeNames = tables.map(table => {
- var storeName = table instanceof this.Table ? table.name : table;
- if (typeof storeName !== 'string')
- throw new TypeError("Invalid table argument to Dexie.transaction(). Only Table or String are allowed");
- return storeName;
- });
- if (mode == "r" || mode === READONLY)
- idbMode = READONLY;
- else if (mode == "rw" || mode == READWRITE)
- idbMode = READWRITE;
- else
- throw new exceptions.InvalidArgument("Invalid transaction mode: " + mode);
- if (parentTransaction) {
- if (parentTransaction.mode === READONLY && idbMode === READWRITE) {
- if (onlyIfCompatible) {
- parentTransaction = null;
- }
- else
- throw new exceptions.SubTransaction("Cannot enter a sub-transaction with READWRITE mode when parent transaction is READONLY");
- }
- if (parentTransaction) {
- storeNames.forEach(storeName => {
- if (parentTransaction && parentTransaction.storeNames.indexOf(storeName) === -1) {
- if (onlyIfCompatible) {
- parentTransaction = null;
- }
- else
- throw new exceptions.SubTransaction("Table " + storeName +
- " not included in parent transaction.");
- }
- });
- }
- if (onlyIfCompatible && parentTransaction && !parentTransaction.active) {
- parentTransaction = null;
- }
- }
- }
- catch (e) {
- return parentTransaction ?
- parentTransaction._promise(null, (_, reject) => { reject(e); }) :
- rejection(e);
- }
- const enterTransaction = enterTransactionScope.bind(null, this, idbMode, storeNames, parentTransaction, scopeFunc);
- return (parentTransaction ?
- parentTransaction._promise(idbMode, enterTransaction, "lock") :
- PSD.trans ?
- usePSD(PSD.transless, () => this._whenReady(enterTransaction)) :
- this._whenReady(enterTransaction));
+ indexLength() {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- table(tableName) {
- if (!hasOwn(this._allTables, tableName)) {
- throw new exceptions.InvalidTable(`Table ${tableName} does not exist`);
- }
- return this._allTables[tableName];
+ indexArray() {
+ const offset = this.bb.__offset(this.bb_pos, 10);
+ return offset ? new Uint32Array(this.bb.bytes().buffer, this.bb.bytes().byteOffset + this.bb.__vector(this.bb_pos + offset), this.bb.__vector_len(this.bb_pos + offset)) : null;
}
-}
-
-const symbolObservable = typeof Symbol !== "undefined" && "observable" in Symbol
- ? Symbol.observable
- : "@@observable";
-class Observable {
- constructor(subscribe) {
- this._subscribe = subscribe;
+ static startStreamedGeometry(builder) {
+ builder.startObject(4);
}
- subscribe(x, error, complete) {
- return this._subscribe(!x || typeof x === "function" ? { next: x, error, complete } : x);
+ static addGeometryId(builder, geometryId) {
+ builder.addFieldInt32(0, geometryId, 0);
}
- [symbolObservable]() {
- return this;
+ static addPosition(builder, positionOffset) {
+ builder.addFieldOffset(1, positionOffset, 0);
}
-}
-
-function extendObservabilitySet(target, newSet) {
- keys(newSet).forEach(part => {
- const rangeSet = target[part] || (target[part] = new RangeSet());
- mergeRanges(rangeSet, newSet[part]);
- });
- return target;
-}
-
-function liveQuery(querier) {
- let hasValue = false;
- let currentValue = undefined;
- const observable = new Observable((observer) => {
- const scopeFuncIsAsync = isAsyncFunction(querier);
- function execute(subscr) {
- if (scopeFuncIsAsync) {
- incrementExpectedAwaits();
- }
- const exec = () => newScope(querier, { subscr, trans: null });
- const rv = PSD.trans
- ?
- usePSD(PSD.transless, exec)
- : exec();
- if (scopeFuncIsAsync) {
- rv.then(decrementExpectedAwaits, decrementExpectedAwaits);
- }
- return rv;
- }
- let closed = false;
- let accumMuts = {};
- let currentObs = {};
- const subscription = {
- get closed() {
- return closed;
- },
- unsubscribe: () => {
- closed = true;
- globalEvents.storagemutated.unsubscribe(mutationListener);
- },
- };
- observer.start && observer.start(subscription);
- let querying = false, startedListening = false;
- function shouldNotify() {
- return keys(currentObs).some((key) => accumMuts[key] && rangesOverlap(accumMuts[key], currentObs[key]));
- }
- const mutationListener = (parts) => {
- extendObservabilitySet(accumMuts, parts);
- if (shouldNotify()) {
- doQuery();
- }
- };
- const doQuery = () => {
- if (querying || closed)
- return;
- accumMuts = {};
- const subscr = {};
- const ret = execute(subscr);
- if (!startedListening) {
- globalEvents(DEXIE_STORAGE_MUTATED_EVENT_NAME, mutationListener);
- startedListening = true;
- }
- querying = true;
- Promise.resolve(ret).then((result) => {
- hasValue = true;
- currentValue = result;
- querying = false;
- if (closed)
- return;
- if (shouldNotify()) {
- doQuery();
- }
- else {
- accumMuts = {};
- currentObs = subscr;
- observer.next && observer.next(result);
- }
- }, (err) => {
- querying = false;
- hasValue = false;
- observer.error && observer.error(err);
- subscription.unsubscribe();
- });
- };
- doQuery();
- return subscription;
- });
- observable.hasValue = () => hasValue;
- observable.getValue = () => currentValue;
- return observable;
-}
-
-let domDeps;
-try {
- domDeps = {
- indexedDB: _global.indexedDB || _global.mozIndexedDB || _global.webkitIndexedDB || _global.msIndexedDB,
- IDBKeyRange: _global.IDBKeyRange || _global.webkitIDBKeyRange
- };
-}
-catch (e) {
- domDeps = { indexedDB: null, IDBKeyRange: null };
-}
-
-const Dexie = Dexie$1;
-props(Dexie, {
- ...fullNameExceptions,
- delete(databaseName) {
- const db = new Dexie(databaseName, { addons: [] });
- return db.delete();
- },
- exists(name) {
- return new Dexie(name, { addons: [] }).open().then(db => {
- db.close();
- return true;
- }).catch('NoSuchDatabaseError', () => false);
- },
- getDatabaseNames(cb) {
- try {
- return getDatabaseNames(Dexie.dependencies).then(cb);
- }
- catch (_a) {
- return rejection(new exceptions.MissingAPI());
- }
- },
- defineClass() {
- function Class(content) {
- extend(this, content);
- }
- return Class;
- },
- ignoreTransaction(scopeFunc) {
- return PSD.trans ?
- usePSD(PSD.transless, scopeFunc) :
- scopeFunc();
- },
- vip,
- async: function (generatorFn) {
- return function () {
- try {
- var rv = awaitIterator(generatorFn.apply(this, arguments));
- if (!rv || typeof rv.then !== 'function')
- return DexiePromise.resolve(rv);
- return rv;
- }
- catch (e) {
- return rejection(e);
- }
- };
- },
- spawn: function (generatorFn, args, thiz) {
- try {
- var rv = awaitIterator(generatorFn.apply(thiz, args || []));
- if (!rv || typeof rv.then !== 'function')
- return DexiePromise.resolve(rv);
- return rv;
- }
- catch (e) {
- return rejection(e);
- }
- },
- currentTransaction: {
- get: () => PSD.trans || null
- },
- waitFor: function (promiseOrFunction, optionalTimeout) {
- const promise = DexiePromise.resolve(typeof promiseOrFunction === 'function' ?
- Dexie.ignoreTransaction(promiseOrFunction) :
- promiseOrFunction)
- .timeout(optionalTimeout || 60000);
- return PSD.trans ?
- PSD.trans.waitFor(promise) :
- promise;
- },
- Promise: DexiePromise,
- debug: {
- get: () => debug,
- set: value => {
- setDebug(value, value === 'dexie' ? () => true : dexieStackFrameFilter);
- }
- },
- derive: derive,
- extend: extend,
- props: props,
- override: override,
- Events: Events,
- on: globalEvents,
- liveQuery,
- extendObservabilitySet,
- getByKeyPath: getByKeyPath,
- setByKeyPath: setByKeyPath,
- delByKeyPath: delByKeyPath,
- shallowClone: shallowClone,
- deepClone: deepClone,
- getObjectDiff: getObjectDiff,
- cmp,
- asap: asap$1,
- minKey: minKey,
- addons: [],
- connections: connections,
- errnames: errnames,
- dependencies: domDeps,
- semVer: DEXIE_VERSION,
- version: DEXIE_VERSION.split('.')
- .map(n => parseInt(n))
- .reduce((p, c, i) => p + (c / Math.pow(10, i * 2))),
-});
-Dexie.maxKey = getMaxKey(Dexie.dependencies.IDBKeyRange);
-
-if (typeof dispatchEvent !== 'undefined' && typeof addEventListener !== 'undefined') {
- globalEvents(DEXIE_STORAGE_MUTATED_EVENT_NAME, updatedParts => {
- if (!propagatingLocally) {
- let event;
- if (isIEOrEdge) {
- event = document.createEvent('CustomEvent');
- event.initCustomEvent(STORAGE_MUTATED_DOM_EVENT_NAME, true, true, updatedParts);
- }
- else {
- event = new CustomEvent(STORAGE_MUTATED_DOM_EVENT_NAME, {
- detail: updatedParts
- });
- }
- propagatingLocally = true;
- dispatchEvent(event);
- propagatingLocally = false;
- }
- });
- addEventListener(STORAGE_MUTATED_DOM_EVENT_NAME, ({ detail }) => {
- if (!propagatingLocally) {
- propagateLocally(detail);
+ static createPositionVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
- });
-}
-function propagateLocally(updateParts) {
- let wasMe = propagatingLocally;
- try {
- propagatingLocally = true;
- globalEvents.storagemutated.fire(updateParts);
+ return builder.endVector();
}
- finally {
- propagatingLocally = wasMe;
+ static startPositionVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
-}
-let propagatingLocally = false;
-
-if (typeof BroadcastChannel !== 'undefined') {
- const bc = new BroadcastChannel(STORAGE_MUTATED_DOM_EVENT_NAME);
- if (typeof bc.unref === 'function') {
- bc.unref();
+ static addNormal(builder, normalOffset) {
+ builder.addFieldOffset(2, normalOffset, 0);
}
- globalEvents(DEXIE_STORAGE_MUTATED_EVENT_NAME, (changedParts) => {
- if (!propagatingLocally) {
- bc.postMessage(changedParts);
+ static createNormalVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addFloat32(data[i]);
}
- });
- bc.onmessage = (ev) => {
- if (ev.data)
- propagateLocally(ev.data);
- };
-}
-else if (typeof self !== 'undefined' && typeof navigator !== 'undefined') {
- globalEvents(DEXIE_STORAGE_MUTATED_EVENT_NAME, (changedParts) => {
- try {
- if (!propagatingLocally) {
- if (typeof localStorage !== 'undefined') {
- localStorage.setItem(STORAGE_MUTATED_DOM_EVENT_NAME, JSON.stringify({
- trig: Math.random(),
- changedParts,
- }));
- }
- if (typeof self['clients'] === 'object') {
- [...self['clients'].matchAll({ includeUncontrolled: true })].forEach((client) => client.postMessage({
- type: STORAGE_MUTATED_DOM_EVENT_NAME,
- changedParts,
- }));
- }
- }
+ return builder.endVector();
+ }
+ static startNormalVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
+ }
+ static addIndex(builder, indexOffset) {
+ builder.addFieldOffset(3, indexOffset, 0);
+ }
+ static createIndexVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addInt32(data[i]);
}
- catch (_a) { }
- });
- if (typeof addEventListener !== 'undefined') {
- addEventListener('storage', (ev) => {
- if (ev.key === STORAGE_MUTATED_DOM_EVENT_NAME) {
- const data = JSON.parse(ev.newValue);
- if (data)
- propagateLocally(data.changedParts);
- }
- });
+ return builder.endVector();
}
- const swContainer = self.document && navigator.serviceWorker;
- if (swContainer) {
- swContainer.addEventListener('message', propagateMessageLocally);
+ static startIndexVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
-}
-function propagateMessageLocally({ data }) {
- if (data && data.type === STORAGE_MUTATED_DOM_EVENT_NAME) {
- propagateLocally(data.changedParts);
+ static endStreamedGeometry(builder) {
+ const offset = builder.endObject();
+ return offset;
+ }
+ static createStreamedGeometry(builder, geometryId, positionOffset, normalOffset, indexOffset) {
+ StreamedGeometry.startStreamedGeometry(builder);
+ StreamedGeometry.addGeometryId(builder, geometryId);
+ StreamedGeometry.addPosition(builder, positionOffset);
+ StreamedGeometry.addNormal(builder, normalOffset);
+ StreamedGeometry.addIndex(builder, indexOffset);
+ return StreamedGeometry.endStreamedGeometry(builder);
}
}
-DexiePromise.rejectionMapper = mapError;
-setDebug(debug, dexieStackFrameFilter);
-
-class ModelDatabase extends Dexie$1 {
+// automatically generated by the FlatBuffers compiler, do not modify
+class StreamedGeometries {
constructor() {
- super("ModelDatabase");
- this.version(2).stores({
- models: "id, file",
- });
+ this.bb = null;
+ this.bb_pos = 0;
}
-}
-
-// TODO: Get rid of this class, it's not used
-/**
- * A tool to cache files using the browser's IndexedDB API. This might
- * save loading time and infrastructure costs for files that need to be
- * fetched from the cloud.
- */
-class LocalCacher extends Component {
- /** The IDs of all the stored files. */
- get ids() {
- const serialized = localStorage.getItem(this._storedModels) || "[]";
- return JSON.parse(serialized);
+ __init(i, bb) {
+ this.bb_pos = i;
+ this.bb = bb;
+ return this;
}
- constructor(components) {
- super(components);
- /** Fires when a file has been loaded from cache. */
- this.onFileLoaded = new Event();
- /** Fires when a file has been saved into cache. */
- this.onItemSaved = new Event();
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- /** {@link Component.enabled} */
- this.enabled = true;
- /** {@link UI.uiElement} */
- this.uiElement = new UIElement();
- this.cards = [];
- this._storedModels = "open-bim-components-stored-files";
- components.tools.add(LocalCacher.uuid, this);
- this._db = new ModelDatabase();
- if (components.uiEnabled) {
- this.setUI(components);
- }
+ static getRootAsStreamedGeometries(bb, obj) {
+ return (obj || new StreamedGeometries()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- /**
- * {@link Component.get}.
- * @param id the ID of the file to fetch.
- */
- async get(id) {
- if (this.exists(id)) {
- await this._db.open();
- const result = await this.getModelFromLocalCache(id);
- this._db.close();
- return result;
- }
- return null;
+ static getSizePrefixedRootAsStreamedGeometries(bb, obj) {
+ bb.setPosition(bb.position() + SIZE_PREFIX_LENGTH);
+ return (obj || new StreamedGeometries()).__init(bb.readInt32(bb.position()) + bb.position(), bb);
}
- /**
- * Saves the file with the given ID.
- * @param id the ID to assign to the file.
- * @param url the URL where the file is located.
- */
- async save(id, url) {
- this.addStoredID(id);
- const rawData = await fetch(url);
- const file = await rawData.blob();
- await this._db.open();
- await this._db.models.add({
- id,
- file,
- });
- this._db.close();
+ geometries(index, obj) {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? (obj || new StreamedGeometry()).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos + offset) + index * 4), this.bb) : null;
}
- /**
- * Checks if there's a file stored with the given ID.
- * @param id to check.
- */
- exists(id) {
- const stored = localStorage.getItem(id);
- return stored !== null;
+ geometriesLength() {
+ const offset = this.bb.__offset(this.bb_pos, 4);
+ return offset ? this.bb.__vector_len(this.bb_pos + offset) : 0;
}
- /**
- * Deletes the files stored in the given ids.
- * @param ids the identifiers of the files to delete.
- */
- async delete(ids) {
- await this._db.open();
- for (const id of ids) {
- if (this.exists(id)) {
- this.removeStoredID(id);
- await this._db.models.where("id").equals(id).delete();
- }
- }
- this._db.close();
+ static startStreamedGeometries(builder) {
+ builder.startObject(1);
}
- /** Deletes all the stored files. */
- async deleteAll() {
- await this._db.open();
- this.clearStoredIDs();
- await this._db.delete();
- this._db = new ModelDatabase();
- this._db.close();
+ static addGeometries(builder, geometriesOffset) {
+ builder.addFieldOffset(0, geometriesOffset, 0);
}
- /** {@link Disposable.dispose} */
- async dispose() {
- this.onFileLoaded.reset();
- this.onItemSaved.reset();
- for (const card of this.cards) {
- await card.dispose();
+ static createGeometriesVector(builder, data) {
+ builder.startVector(4, data.length, 4);
+ for (let i = data.length - 1; i >= 0; i--) {
+ builder.addOffset(data[i]);
}
- this.cards = [];
- await this.uiElement.dispose();
- this._db = null;
- await this.onDisposed.trigger(LocalCacher.uuid);
- this.onDisposed.reset();
- }
- setUI(components) {
- const main = new Button(components);
- main.materialIcon = "storage";
- main.tooltip = "Local cacher";
- const saveButton = new Button(components);
- saveButton.label = "Save";
- saveButton.materialIcon = "save";
- const loadButton = new Button(components);
- loadButton.label = "Download";
- loadButton.materialIcon = "download";
- main.addChild(saveButton, loadButton);
- const floatingMenu = new FloatingWindow(components, "file-list-menu");
- this.uiElement.set({ main, loadButton, saveButton, floatingMenu });
- floatingMenu.title = "Saved Files";
- floatingMenu.visible = false;
- const savedFilesMenuHTML = floatingMenu.get();
- savedFilesMenuHTML.style.left = "70px";
- savedFilesMenuHTML.style.top = "100px";
- savedFilesMenuHTML.style.width = "340px";
- savedFilesMenuHTML.style.height = "400px";
- const renderer = this.components.renderer.get();
- const viewerContainer = renderer.domElement.parentElement;
- viewerContainer.appendChild(floatingMenu.get());
+ return builder.endVector();
}
- async getModelFromLocalCache(id) {
- const found = await this._db.models.where("id").equals(id).toArray();
- return found[0].file;
+ static startGeometriesVector(builder, numElems) {
+ builder.startVector(4, numElems, 4);
}
- clearStoredIDs() {
- const ids = this.ids;
- for (const id of ids) {
- this.removeStoredID(id);
- }
+ static endStreamedGeometries(builder) {
+ const offset = builder.endObject();
+ return offset;
}
- removeStoredID(id) {
- localStorage.removeItem(id);
- const allIDs = this.ids;
- const ids = allIDs.filter((savedId) => savedId !== id);
- this.setStoredIDs(ids);
+ static finishStreamedGeometriesBuffer(builder, offset) {
+ builder.finish(offset);
}
- addStoredID(id) {
- const time = performance.now().toString();
- localStorage.setItem(id, time);
- const ids = this.ids;
- ids.push(id);
- this.setStoredIDs(ids);
+ static finishSizePrefixedStreamedGeometriesBuffer(builder, offset) {
+ builder.finish(offset, undefined, true);
}
- setStoredIDs(ids) {
- localStorage.setItem(this._storedModels, JSON.stringify(ids));
+ static createStreamedGeometries(builder, geometriesOffset) {
+ StreamedGeometries.startStreamedGeometries(builder);
+ StreamedGeometries.addGeometries(builder, geometriesOffset);
+ return StreamedGeometries.endStreamedGeometries(builder);
}
}
-LocalCacher.uuid = "22ae591a-3a67-4988-86c6-68d7b83febf2";
-ToolComponent.libraryUUIDs.add(LocalCacher.uuid);
-class SimpleSVGViewport extends Component {
- get enabled() {
- return this._enabled;
- }
- set enabled(value) {
- this._enabled = value;
- this.resize();
- this._undoList = [];
- if (this.components.uiEnabled) {
- this.uiElement.get("toolbar").visible = value;
- }
- if (value) {
- this._viewport.classList.remove("pointer-events-none");
+class StreamSerializer {
+ import(bytes) {
+ const buffer = new ByteBuffer(bytes);
+ const fbGeoms = StreamedGeometries.getRootAsStreamedGeometries(buffer);
+ const geometries = new Map();
+ const length = fbGeoms.geometriesLength();
+ for (let i = 0; i < length; i++) {
+ const fbGeom = fbGeoms.geometries(i);
+ if (!fbGeom)
+ continue;
+ const id = fbGeom.geometryId();
+ if (id === null) {
+ throw new Error("Error finding ID!");
+ }
+ const position = fbGeom.positionArray();
+ const normal = fbGeom.normalArray();
+ const index = fbGeom.indexArray();
+ if (!position || !normal || !index) {
+ continue;
+ }
+ geometries.set(id, { position, normal, index });
}
- else {
- this.clear();
- this.uiElement.get("settingsWindow").visible = false;
- this._viewport.classList.add("pointer-events-none");
+ return geometries;
+ }
+ export(geometries) {
+ const builder = new Builder(1024);
+ const createdGeoms = [];
+ const Gs = StreamedGeometries;
+ const G = StreamedGeometry;
+ for (const [id, { index, position, normal }] of geometries) {
+ const indexVector = G.createIndexVector(builder, index);
+ const posVector = G.createPositionVector(builder, position);
+ const norVector = G.createNormalVector(builder, normal);
+ G.startStreamedGeometry(builder);
+ G.addGeometryId(builder, id);
+ G.addIndex(builder, indexVector);
+ G.addPosition(builder, posVector);
+ G.addNormal(builder, norVector);
+ const created = G.endStreamedGeometry(builder);
+ createdGeoms.push(created);
+ }
+ const allGeoms = Gs.createGeometriesVector(builder, createdGeoms);
+ Gs.startStreamedGeometries(builder);
+ Gs.addGeometries(builder, allGeoms);
+ const result = Gs.endStreamedGeometries(builder);
+ builder.finish(result);
+ return builder.asUint8Array();
+ }
+}
+
+/**
+ * Object that can efficiently load binary files that contain
+ * [fragment geometry](https://github.com/ifcjs/fragment).
+ */
+class FragmentManager extends Component {
+ /** The list of meshes of the created fragments. */
+ get meshes() {
+ const allMeshes = [];
+ for (const fragID in this.list) {
+ allMeshes.push(this.list[fragID].mesh);
}
+ return allMeshes;
}
constructor(components) {
super(components);
- this.uiElement = new UIElement();
- this.id = generateUUID().toLowerCase();
- this._enabled = false;
/** {@link Disposable.onDisposed} */
this.onDisposed = new Event();
- this._viewport = document.createElementNS("http://www.w3.org/2000/svg", "svg");
- this._size = new Vector2();
- this._undoList = [];
- this.config = {
- fillColor: "transparent",
- strokeColor: "#BCF124",
- strokeWidth: 4,
- };
- this.onSetup = new Event();
- this.onResize = () => {
- this.resize();
- };
- this._viewport.classList.add("absolute", "top-0", "right-0");
- this._viewport.setAttribute("width", "100%");
- this._viewport.setAttribute("height", "100%");
+ /** {@link Component.enabled} */
+ this.enabled = true;
+ /** All the created [fragments](https://github.com/ifcjs/fragment). */
+ this.list = {};
+ this.groups = [];
+ this.baseCoordinationModel = "";
+ this.onFragmentsLoaded = new Event();
+ this.onFragmentsDisposed = new Event();
+ this.uiElement = new UIElement();
+ this.commands = [];
+ this._loader = new Serializer();
+ this._cards = [];
+ this.components.tools.add(FragmentManager.uuid, this);
if (components.uiEnabled) {
- this.setUI();
+ this.setupUI(components);
}
- this.enabled = false;
- this.components.ui.viewerContainer.append(this._viewport);
- this.setupEvents(true);
- }
- async setup(config) {
- this.config = { ...this.config, ...config };
- await this.onSetup.trigger(this);
- }
- async dispose() {
- this._undoList = [];
- this.uiElement.dispose();
- await this.onDisposed.trigger();
- this.onDisposed.reset();
}
+ /** {@link Component.get} */
get() {
- return this._viewport;
+ return Object.values(this.list);
}
- clear() {
- const viewport = this.get();
- this._undoList = [];
- while (viewport.firstChild) {
- viewport.removeChild(viewport.firstChild);
+ /** {@link Component.get} */
+ async dispose(disposeUI = false) {
+ if (disposeUI) {
+ await this.uiElement.dispose();
}
- }
- getDrawing() {
- return this.get().childNodes;
- }
- /** {@link Resizeable.resize}. */
- resize() {
- const renderer = this.components.renderer;
- const rendererSize = renderer.getSize();
- const width = this.enabled ? rendererSize.x : 0;
- const height = this.enabled ? rendererSize.y : 0;
- this._size.set(width, height);
- }
- /** {@link Resizeable.getSize}. */
- getSize() {
- return this._size;
- }
- setupEvents(active) {
- if (active) {
- window.addEventListener("resize", this.onResize);
+ for (const group of this.groups) {
+ for (const frag of group.items) {
+ this.components.meshes.delete(frag.mesh);
+ }
+ group.dispose(true);
}
- else {
- window.removeEventListener("resize", this.onResize);
+ for (const command of this.commands) {
+ await command.dispose();
}
+ for (const card of this._cards) {
+ await card.dispose();
+ }
+ this.groups = [];
+ this.list = {};
+ this.onFragmentsLoaded.reset();
+ this.onFragmentsDisposed.reset();
+ await this.onDisposed.trigger(FragmentManager.uuid);
+ this.onDisposed.reset();
}
- setUI() {
- const undoDrawingBtn = new Button(this.components, {
- materialIconName: "undo",
+ async disposeGroup(group) {
+ const { uuid: groupID } = group;
+ const fragmentIDs = [];
+ for (const fragment of group.items) {
+ fragmentIDs.push(fragment.id);
+ this.components.meshes.delete(fragment.mesh);
+ delete this.list[fragment.id];
+ }
+ group.dispose(true);
+ const index = this.groups.indexOf(group);
+ this.groups.splice(index, 1);
+ await this.onFragmentsDisposed.trigger({
+ groupID,
+ fragmentIDs,
});
- undoDrawingBtn.onClick.add(() => {
- if (this._viewport.lastChild) {
- this._undoList.push(this._viewport.lastChild);
- this._viewport.lastChild.remove();
+ await this.updateWindow();
+ }
+ /** Disposes all existing fragments */
+ reset() {
+ for (const id in this.list) {
+ const fragment = this.list[id];
+ fragment.dispose();
+ }
+ this.list = {};
+ }
+ /**
+ * Loads one or many fragments into the scene.
+ * @param data - the bytes containing the data for the fragments to load.
+ * @param coordinate - whether this fragmentsgroup should be federated with the others.
+ * @returns the list of IDs of the loaded fragments.
+ */
+ async load(data, coordinate = true) {
+ const model = this._loader.import(data);
+ const scene = this.components.scene.get();
+ const ids = [];
+ scene.add(model);
+ for (const fragment of model.items) {
+ fragment.group = model;
+ this.list[fragment.id] = fragment;
+ ids.push(fragment.id);
+ this.components.meshes.add(fragment.mesh);
+ }
+ if (coordinate) {
+ const isFirstModel = this.groups.length === 0;
+ if (isFirstModel) {
+ this.baseCoordinationModel = model.uuid;
}
- });
- const redoDrawingBtn = new Button(this.components, {
- materialIconName: "redo",
- });
- redoDrawingBtn.onClick.add(() => {
- const childNode = this._undoList[this._undoList.length - 1];
- if (childNode) {
- this._undoList.pop();
- this._viewport.append(childNode);
+ else {
+ this.coordinate([model]);
}
- });
- const clearDrawingBtn = new Button(this.components, {
- materialIconName: "delete",
- });
- clearDrawingBtn.onClick.add(() => this.clear());
- // #region Settings window
- const settingsWindow = new FloatingWindow(this.components, this.id);
- settingsWindow.title = "Drawing Settings";
- settingsWindow.visible = false;
- this.components.ui.add(settingsWindow);
- const strokeWidth = new RangeInput(this.components);
- strokeWidth.label = "Stroke Width";
- strokeWidth.min = 2;
- strokeWidth.max = 6;
- strokeWidth.value = 4;
- strokeWidth.onChange.add((value) => {
- this.config.strokeWidth = value;
- });
- const strokeColorInput = new ColorInput(this.components);
- strokeColorInput.label = "Stroke Color";
- strokeColorInput.value = this.config.strokeColor;
- strokeColorInput.onChange.add((value) => {
- this.config.strokeColor = value;
- });
- const fillColorInput = new ColorInput(this.components);
- fillColorInput.label = "Fill Color";
- fillColorInput.value = this.config.fillColor;
- fillColorInput.onChange.add((value) => {
- this.config.fillColor = value;
- });
- settingsWindow.addChild(strokeColorInput, fillColorInput, strokeWidth);
- const settingsBtn = new Button(this.components, {
- materialIconName: "settings",
- });
- settingsBtn.onClick.add(() => {
- settingsWindow.visible = !settingsWindow.visible;
- settingsBtn.active = settingsWindow.visible;
- });
- settingsWindow.onHidden.add(() => (settingsBtn.active = false));
- const toolbar = new Toolbar(this.components, { position: "top" });
- toolbar.addChild(settingsBtn, undoDrawingBtn, redoDrawingBtn, clearDrawingBtn);
- this.uiElement.set({ toolbar, settingsWindow });
- }
-}
-
-class Simple2DMarker extends Component {
- set visible(value) {
- this._visible = value;
- this._marker.visible = value;
+ }
+ this.groups.push(model);
+ await this.onFragmentsLoaded.trigger(model);
+ return model;
}
- get visible() {
- return this._visible;
+ /**
+ * Export the specified fragments.
+ * @param group - the fragments group to be exported.
+ * @returns the exported data as binary buffer.
+ */
+ export(group) {
+ return this._loader.export(group);
}
- // Define marker as setup configuration?
- constructor(components, marker) {
- super(components);
- /** {@link Component.enabled} */
- this.enabled = true;
- this._visible = true;
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- let _marker;
- if (marker) {
- _marker = marker;
+ async updateWindow() {
+ if (!this.components.uiEnabled) {
+ return;
}
- else {
- _marker = document.createElement("div");
- _marker.className =
- "w-[15px] h-[15px] border-3 border-solid border-red-600";
+ for (const card of this._cards) {
+ await card.dispose();
+ }
+ for (const group of this.groups) {
+ const card = new SimpleUICard(this.components);
+ // TODO: Make all cards like this?
+ card.domElement.classList.remove("bg-ifcjs-120");
+ card.domElement.classList.remove("border-transparent");
+ card.domElement.className += ` min-w-[300px] my-2 border-1 border-solid border-[#3A444E] `;
+ const buttonContainer = new SimpleUIComponent(this.components);
+ card.addChild(buttonContainer);
+ card.title = group.name;
+ this.uiElement.get("window").addChild(card);
+ this._cards.push(card);
+ // TODO: Use command list just like in fragment plans
+ const commandsButton = new Button(this.components);
+ commandsButton.materialIcon = "delete";
+ buttonContainer.addChild(commandsButton);
+ commandsButton.onClick.add(() => this.disposeGroup(group));
}
- this._marker = new CSS2DObject(_marker);
- this.components.scene.get().add(this._marker);
- this.visible = true;
- }
- /** {@link Component.get} */
- get() {
- return this._marker;
}
- toggleVisibility() {
- this.visible = !this.visible;
+ coordinate(models = this.groups) {
+ const baseModel = this.groups.find((group) => group.uuid === this.baseCoordinationModel);
+ if (!baseModel) {
+ console.log("No base model found for coordination!");
+ return;
+ }
+ for (const model of models) {
+ if (model === baseModel) {
+ continue;
+ }
+ model.position.set(0, 0, 0);
+ model.rotation.set(0, 0, 0);
+ model.scale.set(1, 1, 1);
+ model.updateMatrix();
+ model.applyMatrix4(model.coordinationMatrix.clone().invert());
+ model.applyMatrix4(baseModel.coordinationMatrix);
+ }
}
- async dispose() {
- this._marker.removeFromParent();
- this._marker.element.remove();
- await this.onDisposed.trigger();
- this.onDisposed.reset();
+ setupUI(components) {
+ const window = new FloatingWindow(components);
+ window.title = "Models";
+ window.domElement.style.left = "70px";
+ window.domElement.style.top = "100px";
+ window.domElement.style.width = "340px";
+ window.domElement.style.height = "400px";
+ const windowContent = window.slots.content.domElement;
+ windowContent.classList.remove("overflow-auto");
+ windowContent.classList.add("overflow-x-hidden");
+ components.ui.add(window);
+ window.visible = false;
+ const main = new Button(components);
+ main.tooltip = "Models";
+ main.materialIcon = "inbox";
+ main.onClick.add(() => {
+ window.visible = !window.visible;
+ });
+ this.uiElement.set({ main, window });
+ this.onFragmentsLoaded.add(() => this.updateWindow());
}
}
+FragmentManager.uuid = "fef46874-46a3-461b-8c44-2922ab77c806";
+ToolComponent.libraryUUIDs.add(FragmentManager.uuid);
-// TODO: Clean up and document
-// TODO: Disable / enable instance color for instance meshes
-/**
- * A tool to easily handle the materials of massive amounts of
- * objects and scene background easily.
- */
-class MaterialManager extends Component {
- constructor(components) {
- super(components);
- /** {@link Component.enabled} */
- this.enabled = true;
- this._originalBackground = null;
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this._originals = {};
- this._list = {};
- this.components.tools.add(MaterialManager.uuid, this);
- }
- /**
- * {@link Component.get}.
- * @return list of created materials.
- */
- get() {
- return Object.keys(this._list);
- }
- /**
- * Turns the specified material styles on or off.
- *
- * @param active whether to turn it on or off.
- * @param ids the ids of the style to turn on or off.
- */
- set(active, ids = Object.keys(this._list)) {
- for (const id of ids) {
- const { material, meshes } = this._list[id];
- for (const mesh of meshes) {
- if (active) {
- if (!this._originals[mesh.uuid]) {
- this._originals[mesh.uuid] = { material: mesh.material };
- }
- if (mesh instanceof THREE$1.InstancedMesh && mesh.instanceColor) {
- this._originals[mesh.uuid].instances = mesh.instanceColor;
- mesh.instanceColor = null;
- }
- mesh.material = material;
+var __getOwnPropNames = Object.getOwnPropertyNames;
+var __commonJS = (cb, mod) => function __require() {
+ return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
+};
+
+// dist/web-ifc-mt.js
+var require_web_ifc_mt = __commonJS({
+ "dist/web-ifc-mt.js"(exports, module) {
+ var WebIFCWasm2 = (() => {
+ var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0;
+ return function(moduleArg = {}) {
+ function GROWABLE_HEAP_I8() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAP8;
+ }
+ function GROWABLE_HEAP_U8() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPU8;
+ }
+ function GROWABLE_HEAP_I16() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAP16;
+ }
+ function GROWABLE_HEAP_U16() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPU16;
+ }
+ function GROWABLE_HEAP_I32() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAP32;
+ }
+ function GROWABLE_HEAP_U32() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPU32;
+ }
+ function GROWABLE_HEAP_F32() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPF32;
+ }
+ function GROWABLE_HEAP_F64() {
+ if (wasmMemory.buffer != HEAP8.buffer) {
+ updateMemoryViews();
+ }
+ return HEAPF64;
+ }
+ var Module = moduleArg;
+ var readyPromiseResolve, readyPromiseReject;
+ Module["ready"] = new Promise((resolve, reject) => {
+ readyPromiseResolve = resolve;
+ readyPromiseReject = reject;
+ });
+ var moduleOverrides = Object.assign({}, Module);
+ var thisProgram = "./this.program";
+ var quit_ = (status, toThrow) => {
+ throw toThrow;
+ };
+ var ENVIRONMENT_IS_WEB = typeof window == "object";
+ var ENVIRONMENT_IS_WORKER = typeof importScripts == "function";
+ var ENVIRONMENT_IS_NODE = typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string";
+ var ENVIRONMENT_IS_PTHREAD = Module["ENVIRONMENT_IS_PTHREAD"] || false;
+ var scriptDirectory = "";
+ function locateFile(path) {
+ if (Module["locateFile"]) {
+ return Module["locateFile"](path, scriptDirectory);
+ }
+ return scriptDirectory + path;
+ }
+ var read_, readAsync, readBinary;
+ if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
+ if (ENVIRONMENT_IS_WORKER) {
+ scriptDirectory = self.location.href;
+ } else if (typeof document != "undefined" && document.currentScript) {
+ scriptDirectory = document.currentScript.src;
+ }
+ if (_scriptDir) {
+ scriptDirectory = _scriptDir;
+ }
+ if (scriptDirectory.indexOf("blob:") !== 0) {
+ scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1);
+ } else {
+ scriptDirectory = "";
+ }
+ {
+ read_ = (url) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", url, false);
+ xhr.send(null);
+ return xhr.responseText;
+ };
+ if (ENVIRONMENT_IS_WORKER) {
+ readBinary = (url) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", url, false);
+ xhr.responseType = "arraybuffer";
+ xhr.send(null);
+ return new Uint8Array(xhr.response);
+ };
+ }
+ readAsync = (url, onload, onerror) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", url, true);
+ xhr.responseType = "arraybuffer";
+ xhr.onload = () => {
+ if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
+ onload(xhr.response);
+ return;
}
- else {
- if (!this._originals[mesh.uuid])
- continue;
- mesh.material = this._originals[mesh.uuid].material;
- const instances = this._originals[mesh.uuid].instances;
- if (mesh instanceof THREE$1.InstancedMesh && instances) {
- mesh.instanceColor = instances;
- }
+ onerror();
+ };
+ xhr.onerror = onerror;
+ xhr.send(null);
+ };
+ }
+ }
+ var out = Module["print"] || console.log.bind(console);
+ var err = Module["printErr"] || console.error.bind(console);
+ Object.assign(Module, moduleOverrides);
+ moduleOverrides = null;
+ if (Module["arguments"])
+ Module["arguments"];
+ if (Module["thisProgram"])
+ thisProgram = Module["thisProgram"];
+ if (Module["quit"])
+ quit_ = Module["quit"];
+ var wasmBinary;
+ if (Module["wasmBinary"])
+ wasmBinary = Module["wasmBinary"];
+ var noExitRuntime = Module["noExitRuntime"] || true;
+ if (typeof WebAssembly != "object") {
+ abort("no native wasm support detected");
+ }
+ var wasmMemory;
+ var wasmExports;
+ var wasmModule;
+ var ABORT = false;
+ var EXITSTATUS;
+ function assert(condition, text) {
+ if (!condition) {
+ abort(text);
+ }
+ }
+ var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
+ function updateMemoryViews() {
+ var b = wasmMemory.buffer;
+ Module["HEAP8"] = HEAP8 = new Int8Array(b);
+ Module["HEAP16"] = HEAP16 = new Int16Array(b);
+ Module["HEAP32"] = HEAP32 = new Int32Array(b);
+ Module["HEAPU8"] = HEAPU8 = new Uint8Array(b);
+ Module["HEAPU16"] = HEAPU16 = new Uint16Array(b);
+ Module["HEAPU32"] = HEAPU32 = new Uint32Array(b);
+ Module["HEAPF32"] = HEAPF32 = new Float32Array(b);
+ Module["HEAPF64"] = HEAPF64 = new Float64Array(b);
+ }
+ var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216;
+ assert(INITIAL_MEMORY >= 5242880, "INITIAL_MEMORY should be larger than STACK_SIZE, was " + INITIAL_MEMORY + "! (STACK_SIZE=5242880)");
+ if (ENVIRONMENT_IS_PTHREAD) {
+ wasmMemory = Module["wasmMemory"];
+ } else {
+ if (Module["wasmMemory"]) {
+ wasmMemory = Module["wasmMemory"];
+ } else {
+ wasmMemory = new WebAssembly.Memory({ "initial": INITIAL_MEMORY / 65536, "maximum": 4294967296 / 65536, "shared": true });
+ if (!(wasmMemory.buffer instanceof SharedArrayBuffer)) {
+ err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");
+ if (ENVIRONMENT_IS_NODE) {
+ err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)");
+ }
+ throw Error("bad memory");
+ }
+ }
+ }
+ updateMemoryViews();
+ INITIAL_MEMORY = wasmMemory.buffer.byteLength;
+ var wasmTable;
+ var __ATPRERUN__ = [];
+ var __ATINIT__ = [];
+ var __ATPOSTRUN__ = [];
+ var runtimeKeepaliveCounter = 0;
+ function keepRuntimeAlive() {
+ return noExitRuntime || runtimeKeepaliveCounter > 0;
+ }
+ function preRun() {
+ if (Module["preRun"]) {
+ if (typeof Module["preRun"] == "function")
+ Module["preRun"] = [Module["preRun"]];
+ while (Module["preRun"].length) {
+ addOnPreRun(Module["preRun"].shift());
+ }
+ }
+ callRuntimeCallbacks(__ATPRERUN__);
+ }
+ function initRuntime() {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return;
+ if (!Module["noFSInit"] && !FS.init.initialized)
+ FS.init();
+ FS.ignorePermissions = false;
+ callRuntimeCallbacks(__ATINIT__);
+ }
+ function postRun() {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return;
+ if (Module["postRun"]) {
+ if (typeof Module["postRun"] == "function")
+ Module["postRun"] = [Module["postRun"]];
+ while (Module["postRun"].length) {
+ addOnPostRun(Module["postRun"].shift());
+ }
+ }
+ callRuntimeCallbacks(__ATPOSTRUN__);
+ }
+ function addOnPreRun(cb) {
+ __ATPRERUN__.unshift(cb);
+ }
+ function addOnInit(cb) {
+ __ATINIT__.unshift(cb);
+ }
+ function addOnPostRun(cb) {
+ __ATPOSTRUN__.unshift(cb);
+ }
+ var runDependencies = 0;
+ var dependenciesFulfilled = null;
+ function getUniqueRunDependency(id) {
+ return id;
+ }
+ function addRunDependency(id) {
+ runDependencies++;
+ if (Module["monitorRunDependencies"]) {
+ Module["monitorRunDependencies"](runDependencies);
+ }
+ }
+ function removeRunDependency(id) {
+ runDependencies--;
+ if (Module["monitorRunDependencies"]) {
+ Module["monitorRunDependencies"](runDependencies);
+ }
+ if (runDependencies == 0) {
+ if (dependenciesFulfilled) {
+ var callback = dependenciesFulfilled;
+ dependenciesFulfilled = null;
+ callback();
+ }
+ }
+ }
+ function abort(what) {
+ if (Module["onAbort"]) {
+ Module["onAbort"](what);
+ }
+ what = "Aborted(" + what + ")";
+ err(what);
+ ABORT = true;
+ EXITSTATUS = 1;
+ what += ". Build with -sASSERTIONS for more info.";
+ var e = new WebAssembly.RuntimeError(what);
+ readyPromiseReject(e);
+ throw e;
+ }
+ var dataURIPrefix = "data:application/octet-stream;base64,";
+ function isDataURI(filename) {
+ return filename.startsWith(dataURIPrefix);
+ }
+ var wasmBinaryFile;
+ wasmBinaryFile = "web-ifc-mt.wasm";
+ if (!isDataURI(wasmBinaryFile)) {
+ wasmBinaryFile = locateFile(wasmBinaryFile);
+ }
+ function getBinarySync(file) {
+ if (file == wasmBinaryFile && wasmBinary) {
+ return new Uint8Array(wasmBinary);
+ }
+ if (readBinary) {
+ return readBinary(file);
+ }
+ throw "both async and sync fetching of the wasm failed";
+ }
+ function getBinaryPromise(binaryFile) {
+ if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
+ if (typeof fetch == "function") {
+ return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {
+ if (!response["ok"]) {
+ throw "failed to load wasm binary file at '" + binaryFile + "'";
}
+ return response["arrayBuffer"]();
+ }).catch(() => getBinarySync(binaryFile));
}
+ }
+ return Promise.resolve().then(() => getBinarySync(binaryFile));
}
- }
- /** {@link Disposable.dispose} */
- async dispose() {
- for (const id in this._list) {
- const { material } = this._list[id];
- material.dispose();
+ function instantiateArrayBuffer(binaryFile, imports, receiver) {
+ return getBinaryPromise(binaryFile).then((binary) => WebAssembly.instantiate(binary, imports)).then((instance) => instance).then(receiver, (reason) => {
+ err("failed to asynchronously prepare wasm: " + reason);
+ abort(reason);
+ });
}
- this._list = {};
- this._originals = {};
- await this.onDisposed.trigger(MaterialManager.uuid);
- this.onDisposed.reset();
- }
- /**
- * Sets the color of the background of the scene.
- *
- * @param color: the color to apply.
- */
- setBackgroundColor(color) {
- const scene = this.components.scene.get();
- if (!this._originalBackground) {
- this._originalBackground = scene.background;
+ function instantiateAsync(binary, binaryFile, imports, callback) {
+ if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && typeof fetch == "function") {
+ return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {
+ var result = WebAssembly.instantiateStreaming(response, imports);
+ return result.then(callback, function(reason) {
+ err("wasm streaming compile failed: " + reason);
+ err("falling back to ArrayBuffer instantiation");
+ return instantiateArrayBuffer(binaryFile, imports, callback);
+ });
+ });
+ }
+ return instantiateArrayBuffer(binaryFile, imports, callback);
}
- if (this._originalBackground) {
- scene.background = color;
+ function createWasm() {
+ var info = { "a": wasmImports };
+ function receiveInstance(instance, module2) {
+ var exports2 = instance.exports;
+ exports2 = applySignatureConversions(exports2);
+ wasmExports = exports2;
+ registerTLSInit(wasmExports["ma"]);
+ wasmTable = wasmExports["ja"];
+ addOnInit(wasmExports["ia"]);
+ wasmModule = module2;
+ removeRunDependency();
+ return exports2;
+ }
+ addRunDependency();
+ function receiveInstantiationResult(result) {
+ receiveInstance(result["instance"], result["module"]);
+ }
+ if (Module["instantiateWasm"]) {
+ try {
+ return Module["instantiateWasm"](info, receiveInstance);
+ } catch (e) {
+ err("Module.instantiateWasm callback failed with error: " + e);
+ readyPromiseReject(e);
+ }
+ }
+ instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject);
+ return {};
}
- }
- /**
- * Resets the scene background to the color that was being used
- * before applying the material manager.
- */
- resetBackgroundColor() {
- const scene = this.components.scene.get();
- if (this._originalBackground) {
- scene.background = this._originalBackground;
+ var tempDouble;
+ var tempI64;
+ function ExitStatus(status) {
+ this.name = "ExitStatus";
+ this.message = `Program terminated with exit(${status})`;
+ this.status = status;
}
- }
- /**
- * Creates a new material style.
- * @param id the identifier of the style to create.
- * @param material the material of the style.
- */
- addMaterial(id, material) {
- if (this._list[id]) {
- throw new Error("This ID already exists!");
+ var terminateWorker = function(worker) {
+ worker.terminate();
+ worker.onmessage = (e) => {
+ };
+ };
+ function killThread(pthread_ptr) {
+ var worker = PThread.pthreads[pthread_ptr];
+ delete PThread.pthreads[pthread_ptr];
+ terminateWorker(worker);
+ __emscripten_thread_free_data(pthread_ptr);
+ PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1);
+ worker.pthread_ptr = 0;
}
- this._list[id] = { material, meshes: new Set() };
- }
- /**
- * Assign meshes to a certain style.
- * @param id the identifier of the style.
- * @param meshes the meshes to assign to the style.
- */
- addMeshes(id, meshes) {
- if (!this._list[id]) {
- throw new Error("This ID doesn't exists!");
+ function cancelThread(pthread_ptr) {
+ var worker = PThread.pthreads[pthread_ptr];
+ worker.postMessage({ "cmd": "cancel" });
}
- for (const mesh of meshes) {
- this._list[id].meshes.add(mesh);
+ function cleanupThread(pthread_ptr) {
+ var worker = PThread.pthreads[pthread_ptr];
+ assert(worker);
+ PThread.returnWorkerToPool(worker);
}
- }
-}
-MaterialManager.uuid = "24989d27-fa2f-4797-8b08-35918f74e502";
-ToolComponent.libraryUUIDs.add(MaterialManager.uuid);
-
-// OrbitControls performs orbiting, dollying (zooming), and panning.
-// Unlike TrackballControls, it maintains the "up" direction object.up (+Y by default).
-//
-// Orbit - left mouse / touch: one-finger move
-// Zoom - middle mouse, or mousewheel / touch: two-finger spread or squish
-// Pan - right mouse, or left mouse + ctrl/meta/shiftKey, or arrow keys / touch: two-finger move
-
-const _changeEvent = { type: 'change' };
-const _startEvent = { type: 'start' };
-const _endEvent = { type: 'end' };
-const _ray$1 = new Ray();
-const _plane = new Plane();
-const TILT_LIMIT = Math.cos( 70 * MathUtils.DEG2RAD );
-
-class OrbitControls extends EventDispatcher$1 {
-
- constructor( object, domElement ) {
-
- super();
-
- this.object = object;
- this.domElement = domElement;
- this.domElement.style.touchAction = 'none'; // disable touch scroll
-
- // Set to false to disable this control
- this.enabled = true;
-
- // "target" sets the location of focus, where the object orbits around
- this.target = new Vector3();
-
- // Sets the 3D cursor (similar to Blender), from which the maxTargetRadius takes effect
- this.cursor = new Vector3();
-
- // How far you can dolly in and out ( PerspectiveCamera only )
- this.minDistance = 0;
- this.maxDistance = Infinity;
-
- // How far you can zoom in and out ( OrthographicCamera only )
- this.minZoom = 0;
- this.maxZoom = Infinity;
-
- // Limit camera target within a spherical area around the cursor
- this.minTargetRadius = 0;
- this.maxTargetRadius = Infinity;
-
- // How far you can orbit vertically, upper and lower limits.
- // Range is 0 to Math.PI radians.
- this.minPolarAngle = 0; // radians
- this.maxPolarAngle = Math.PI; // radians
-
- // How far you can orbit horizontally, upper and lower limits.
- // If set, the interval [ min, max ] must be a sub-interval of [ - 2 PI, 2 PI ], with ( max - min < 2 PI )
- this.minAzimuthAngle = - Infinity; // radians
- this.maxAzimuthAngle = Infinity; // radians
-
- // Set to true to enable damping (inertia)
- // If damping is enabled, you must call controls.update() in your animation loop
- this.enableDamping = false;
- this.dampingFactor = 0.05;
-
- // This option actually enables dollying in and out; left as "zoom" for backwards compatibility.
- // Set to false to disable zooming
- this.enableZoom = true;
- this.zoomSpeed = 1.0;
-
- // Set to false to disable rotating
- this.enableRotate = true;
- this.rotateSpeed = 1.0;
-
- // Set to false to disable panning
- this.enablePan = true;
- this.panSpeed = 1.0;
- this.screenSpacePanning = true; // if false, pan orthogonal to world-space direction camera.up
- this.keyPanSpeed = 7.0; // pixels moved per arrow key push
- this.zoomToCursor = false;
-
- // Set to true to automatically rotate around the target
- // If auto-rotate is enabled, you must call controls.update() in your animation loop
- this.autoRotate = false;
- this.autoRotateSpeed = 2.0; // 30 seconds per orbit when fps is 60
-
- // The four arrow keys
- this.keys = { LEFT: 'ArrowLeft', UP: 'ArrowUp', RIGHT: 'ArrowRight', BOTTOM: 'ArrowDown' };
-
- // Mouse buttons
- this.mouseButtons = { LEFT: MOUSE.ROTATE, MIDDLE: MOUSE.DOLLY, RIGHT: MOUSE.PAN };
-
- // Touch fingers
- this.touches = { ONE: TOUCH.ROTATE, TWO: TOUCH.DOLLY_PAN };
-
- // for reset
- this.target0 = this.target.clone();
- this.position0 = this.object.position.clone();
- this.zoom0 = this.object.zoom;
-
- // the target DOM element for key events
- this._domElementKeyEvents = null;
-
- //
- // public methods
- //
-
- this.getPolarAngle = function () {
-
- return spherical.phi;
-
- };
-
- this.getAzimuthalAngle = function () {
-
- return spherical.theta;
-
- };
-
- this.getDistance = function () {
-
- return this.object.position.distanceTo( this.target );
-
- };
-
- this.listenToKeyEvents = function ( domElement ) {
-
- domElement.addEventListener( 'keydown', onKeyDown );
- this._domElementKeyEvents = domElement;
-
- };
-
- this.stopListenToKeyEvents = function () {
-
- this._domElementKeyEvents.removeEventListener( 'keydown', onKeyDown );
- this._domElementKeyEvents = null;
-
- };
-
- this.saveState = function () {
-
- scope.target0.copy( scope.target );
- scope.position0.copy( scope.object.position );
- scope.zoom0 = scope.object.zoom;
-
- };
-
- this.reset = function () {
-
- scope.target.copy( scope.target0 );
- scope.object.position.copy( scope.position0 );
- scope.object.zoom = scope.zoom0;
-
- scope.object.updateProjectionMatrix();
- scope.dispatchEvent( _changeEvent );
-
- scope.update();
-
- state = STATE.NONE;
-
- };
-
- // this method is exposed, but perhaps it would be better if we can make it private...
- this.update = function () {
-
- const offset = new Vector3();
-
- // so camera.up is the orbit axis
- const quat = new Quaternion().setFromUnitVectors( object.up, new Vector3( 0, 1, 0 ) );
- const quatInverse = quat.clone().invert();
-
- const lastPosition = new Vector3();
- const lastQuaternion = new Quaternion();
- const lastTargetPosition = new Vector3();
-
- const twoPI = 2 * Math.PI;
-
- return function update( deltaTime = null ) {
-
- const position = scope.object.position;
-
- offset.copy( position ).sub( scope.target );
-
- // rotate offset to "y-axis-is-up" space
- offset.applyQuaternion( quat );
-
- // angle from z-axis around y-axis
- spherical.setFromVector3( offset );
-
- if ( scope.autoRotate && state === STATE.NONE ) {
-
- rotateLeft( getAutoRotationAngle( deltaTime ) );
-
- }
-
- if ( scope.enableDamping ) {
-
- spherical.theta += sphericalDelta.theta * scope.dampingFactor;
- spherical.phi += sphericalDelta.phi * scope.dampingFactor;
-
- } else {
-
- spherical.theta += sphericalDelta.theta;
- spherical.phi += sphericalDelta.phi;
-
- }
-
- // restrict theta to be between desired limits
-
- let min = scope.minAzimuthAngle;
- let max = scope.maxAzimuthAngle;
-
- if ( isFinite( min ) && isFinite( max ) ) {
-
- if ( min < - Math.PI ) min += twoPI; else if ( min > Math.PI ) min -= twoPI;
-
- if ( max < - Math.PI ) max += twoPI; else if ( max > Math.PI ) max -= twoPI;
-
- if ( min <= max ) {
-
- spherical.theta = Math.max( min, Math.min( max, spherical.theta ) );
-
- } else {
-
- spherical.theta = ( spherical.theta > ( min + max ) / 2 ) ?
- Math.max( min, spherical.theta ) :
- Math.min( max, spherical.theta );
-
- }
-
- }
-
- // restrict phi to be between desired limits
- spherical.phi = Math.max( scope.minPolarAngle, Math.min( scope.maxPolarAngle, spherical.phi ) );
-
- spherical.makeSafe();
-
-
- // move target to panned location
-
- if ( scope.enableDamping === true ) {
-
- scope.target.addScaledVector( panOffset, scope.dampingFactor );
-
- } else {
-
- scope.target.add( panOffset );
-
- }
-
- // Limit the target distance from the cursor to create a sphere around the center of interest
- scope.target.sub( scope.cursor );
- scope.target.clampLength( scope.minTargetRadius, scope.maxTargetRadius );
- scope.target.add( scope.cursor );
-
- // adjust the camera position based on zoom only if we're not zooming to the cursor or if it's an ortho camera
- // we adjust zoom later in these cases
- if ( scope.zoomToCursor && performCursorZoom || scope.object.isOrthographicCamera ) {
-
- spherical.radius = clampDistance( spherical.radius );
-
- } else {
-
- spherical.radius = clampDistance( spherical.radius * scale );
-
- }
-
- offset.setFromSpherical( spherical );
-
- // rotate offset back to "camera-up-vector-is-up" space
- offset.applyQuaternion( quatInverse );
-
- position.copy( scope.target ).add( offset );
-
- scope.object.lookAt( scope.target );
-
- if ( scope.enableDamping === true ) {
-
- sphericalDelta.theta *= ( 1 - scope.dampingFactor );
- sphericalDelta.phi *= ( 1 - scope.dampingFactor );
-
- panOffset.multiplyScalar( 1 - scope.dampingFactor );
-
- } else {
-
- sphericalDelta.set( 0, 0, 0 );
-
- panOffset.set( 0, 0, 0 );
-
- }
-
- // adjust camera position
- let zoomChanged = false;
- if ( scope.zoomToCursor && performCursorZoom ) {
-
- let newRadius = null;
- if ( scope.object.isPerspectiveCamera ) {
-
- // move the camera down the pointer ray
- // this method avoids floating point error
- const prevRadius = offset.length();
- newRadius = clampDistance( prevRadius * scale );
-
- const radiusDelta = prevRadius - newRadius;
- scope.object.position.addScaledVector( dollyDirection, radiusDelta );
- scope.object.updateMatrixWorld();
-
- } else if ( scope.object.isOrthographicCamera ) {
-
- // adjust the ortho camera position based on zoom changes
- const mouseBefore = new Vector3( mouse.x, mouse.y, 0 );
- mouseBefore.unproject( scope.object );
-
- scope.object.zoom = Math.max( scope.minZoom, Math.min( scope.maxZoom, scope.object.zoom / scale ) );
- scope.object.updateProjectionMatrix();
- zoomChanged = true;
-
- const mouseAfter = new Vector3( mouse.x, mouse.y, 0 );
- mouseAfter.unproject( scope.object );
-
- scope.object.position.sub( mouseAfter ).add( mouseBefore );
- scope.object.updateMatrixWorld();
-
- newRadius = offset.length();
-
- } else {
-
- console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.' );
- scope.zoomToCursor = false;
-
- }
-
- // handle the placement of the target
- if ( newRadius !== null ) {
-
- if ( this.screenSpacePanning ) {
-
- // position the orbit target in front of the new camera position
- scope.target.set( 0, 0, - 1 )
- .transformDirection( scope.object.matrix )
- .multiplyScalar( newRadius )
- .add( scope.object.position );
-
- } else {
-
- // get the ray and translation plane to compute target
- _ray$1.origin.copy( scope.object.position );
- _ray$1.direction.set( 0, 0, - 1 ).transformDirection( scope.object.matrix );
-
- // if the camera is 20 degrees above the horizon then don't adjust the focus target to avoid
- // extremely large values
- if ( Math.abs( scope.object.up.dot( _ray$1.direction ) ) < TILT_LIMIT ) {
-
- object.lookAt( scope.target );
-
- } else {
-
- _plane.setFromNormalAndCoplanarPoint( scope.object.up, scope.target );
- _ray$1.intersectPlane( _plane, scope.target );
-
- }
-
- }
-
- }
-
- } else if ( scope.object.isOrthographicCamera ) {
-
- scope.object.zoom = Math.max( scope.minZoom, Math.min( scope.maxZoom, scope.object.zoom / scale ) );
- scope.object.updateProjectionMatrix();
- zoomChanged = true;
-
- }
-
- scale = 1;
- performCursorZoom = false;
-
- // update condition is:
- // min(camera displacement, camera rotation in radians)^2 > EPS
- // using small-angle approximation cos(x/2) = 1 - x^2 / 8
-
- if ( zoomChanged ||
- lastPosition.distanceToSquared( scope.object.position ) > EPS ||
- 8 * ( 1 - lastQuaternion.dot( scope.object.quaternion ) ) > EPS ||
- lastTargetPosition.distanceToSquared( scope.target ) > 0 ) {
-
- scope.dispatchEvent( _changeEvent );
-
- lastPosition.copy( scope.object.position );
- lastQuaternion.copy( scope.object.quaternion );
- lastTargetPosition.copy( scope.target );
-
- return true;
-
- }
-
- return false;
-
- };
-
- }();
-
- this.dispose = function () {
-
- scope.domElement.removeEventListener( 'contextmenu', onContextMenu );
-
- scope.domElement.removeEventListener( 'pointerdown', onPointerDown );
- scope.domElement.removeEventListener( 'pointercancel', onPointerUp );
- scope.domElement.removeEventListener( 'wheel', onMouseWheel );
-
- scope.domElement.removeEventListener( 'pointermove', onPointerMove );
- scope.domElement.removeEventListener( 'pointerup', onPointerUp );
-
-
- if ( scope._domElementKeyEvents !== null ) {
-
- scope._domElementKeyEvents.removeEventListener( 'keydown', onKeyDown );
- scope._domElementKeyEvents = null;
-
- }
-
- //scope.dispatchEvent( { type: 'dispose' } ); // should this be added here?
-
- };
-
- //
- // internals
- //
-
- const scope = this;
-
- const STATE = {
- NONE: - 1,
- ROTATE: 0,
- DOLLY: 1,
- PAN: 2,
- TOUCH_ROTATE: 3,
- TOUCH_PAN: 4,
- TOUCH_DOLLY_PAN: 5,
- TOUCH_DOLLY_ROTATE: 6
- };
-
- let state = STATE.NONE;
-
- const EPS = 0.000001;
-
- // current position in spherical coordinates
- const spherical = new Spherical();
- const sphericalDelta = new Spherical();
-
- let scale = 1;
- const panOffset = new Vector3();
-
- const rotateStart = new Vector2();
- const rotateEnd = new Vector2();
- const rotateDelta = new Vector2();
-
- const panStart = new Vector2();
- const panEnd = new Vector2();
- const panDelta = new Vector2();
-
- const dollyStart = new Vector2();
- const dollyEnd = new Vector2();
- const dollyDelta = new Vector2();
-
- const dollyDirection = new Vector3();
- const mouse = new Vector2();
- let performCursorZoom = false;
-
- const pointers = [];
- const pointerPositions = {};
-
- let controlActive = false;
-
- function getAutoRotationAngle( deltaTime ) {
-
- if ( deltaTime !== null ) {
-
- return ( 2 * Math.PI / 60 * scope.autoRotateSpeed ) * deltaTime;
-
- } else {
-
- return 2 * Math.PI / 60 / 60 * scope.autoRotateSpeed;
-
- }
-
- }
-
- function getZoomScale( delta ) {
-
- const normalizedDelta = Math.abs( delta * 0.01 );
- return Math.pow( 0.95, scope.zoomSpeed * normalizedDelta );
-
- }
-
- function rotateLeft( angle ) {
-
- sphericalDelta.theta -= angle;
-
- }
-
- function rotateUp( angle ) {
-
- sphericalDelta.phi -= angle;
-
- }
-
- const panLeft = function () {
-
- const v = new Vector3();
-
- return function panLeft( distance, objectMatrix ) {
-
- v.setFromMatrixColumn( objectMatrix, 0 ); // get X column of objectMatrix
- v.multiplyScalar( - distance );
-
- panOffset.add( v );
-
- };
-
- }();
-
- const panUp = function () {
-
- const v = new Vector3();
-
- return function panUp( distance, objectMatrix ) {
-
- if ( scope.screenSpacePanning === true ) {
-
- v.setFromMatrixColumn( objectMatrix, 1 );
-
- } else {
-
- v.setFromMatrixColumn( objectMatrix, 0 );
- v.crossVectors( scope.object.up, v );
-
- }
-
- v.multiplyScalar( distance );
-
- panOffset.add( v );
-
- };
-
- }();
-
- // deltaX and deltaY are in pixels; right and down are positive
- const pan = function () {
-
- const offset = new Vector3();
-
- return function pan( deltaX, deltaY ) {
-
- const element = scope.domElement;
-
- if ( scope.object.isPerspectiveCamera ) {
-
- // perspective
- const position = scope.object.position;
- offset.copy( position ).sub( scope.target );
- let targetDistance = offset.length();
-
- // half of the fov is center to top of screen
- targetDistance *= Math.tan( ( scope.object.fov / 2 ) * Math.PI / 180.0 );
-
- // we use only clientHeight here so aspect ratio does not distort speed
- panLeft( 2 * deltaX * targetDistance / element.clientHeight, scope.object.matrix );
- panUp( 2 * deltaY * targetDistance / element.clientHeight, scope.object.matrix );
-
- } else if ( scope.object.isOrthographicCamera ) {
-
- // orthographic
- panLeft( deltaX * ( scope.object.right - scope.object.left ) / scope.object.zoom / element.clientWidth, scope.object.matrix );
- panUp( deltaY * ( scope.object.top - scope.object.bottom ) / scope.object.zoom / element.clientHeight, scope.object.matrix );
-
- } else {
-
- // camera neither orthographic nor perspective
- console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.' );
- scope.enablePan = false;
-
- }
-
- };
-
- }();
-
- function dollyOut( dollyScale ) {
-
- if ( scope.object.isPerspectiveCamera || scope.object.isOrthographicCamera ) {
-
- scale /= dollyScale;
-
- } else {
-
- console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.' );
- scope.enableZoom = false;
-
- }
-
- }
-
- function dollyIn( dollyScale ) {
-
- if ( scope.object.isPerspectiveCamera || scope.object.isOrthographicCamera ) {
-
- scale *= dollyScale;
-
- } else {
-
- console.warn( 'WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.' );
- scope.enableZoom = false;
-
- }
-
- }
-
- function updateZoomParameters( x, y ) {
-
- if ( ! scope.zoomToCursor ) {
-
- return;
-
- }
-
- performCursorZoom = true;
-
- const rect = scope.domElement.getBoundingClientRect();
- const dx = x - rect.left;
- const dy = y - rect.top;
- const w = rect.width;
- const h = rect.height;
-
- mouse.x = ( dx / w ) * 2 - 1;
- mouse.y = - ( dy / h ) * 2 + 1;
-
- dollyDirection.set( mouse.x, mouse.y, 1 ).unproject( scope.object ).sub( scope.object.position ).normalize();
-
- }
-
- function clampDistance( dist ) {
-
- return Math.max( scope.minDistance, Math.min( scope.maxDistance, dist ) );
-
- }
-
- //
- // event callbacks - update the object state
- //
-
- function handleMouseDownRotate( event ) {
-
- rotateStart.set( event.clientX, event.clientY );
-
- }
-
- function handleMouseDownDolly( event ) {
-
- updateZoomParameters( event.clientX, event.clientX );
- dollyStart.set( event.clientX, event.clientY );
-
- }
-
- function handleMouseDownPan( event ) {
-
- panStart.set( event.clientX, event.clientY );
-
- }
-
- function handleMouseMoveRotate( event ) {
-
- rotateEnd.set( event.clientX, event.clientY );
-
- rotateDelta.subVectors( rotateEnd, rotateStart ).multiplyScalar( scope.rotateSpeed );
-
- const element = scope.domElement;
-
- rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientHeight ); // yes, height
-
- rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight );
-
- rotateStart.copy( rotateEnd );
-
- scope.update();
-
- }
-
- function handleMouseMoveDolly( event ) {
-
- dollyEnd.set( event.clientX, event.clientY );
-
- dollyDelta.subVectors( dollyEnd, dollyStart );
-
- if ( dollyDelta.y > 0 ) {
-
- dollyOut( getZoomScale( dollyDelta.y ) );
-
- } else if ( dollyDelta.y < 0 ) {
-
- dollyIn( getZoomScale( dollyDelta.y ) );
-
- }
-
- dollyStart.copy( dollyEnd );
-
- scope.update();
-
- }
-
- function handleMouseMovePan( event ) {
-
- panEnd.set( event.clientX, event.clientY );
-
- panDelta.subVectors( panEnd, panStart ).multiplyScalar( scope.panSpeed );
-
- pan( panDelta.x, panDelta.y );
-
- panStart.copy( panEnd );
-
- scope.update();
-
- }
-
- function handleMouseWheel( event ) {
-
- updateZoomParameters( event.clientX, event.clientY );
-
- if ( event.deltaY < 0 ) {
-
- dollyIn( getZoomScale( event.deltaY ) );
-
- } else if ( event.deltaY > 0 ) {
-
- dollyOut( getZoomScale( event.deltaY ) );
-
- }
-
- scope.update();
-
- }
-
- function handleKeyDown( event ) {
-
- let needsUpdate = false;
-
- switch ( event.code ) {
-
- case scope.keys.UP:
-
- if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
-
- rotateUp( 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );
-
- } else {
-
- pan( 0, scope.keyPanSpeed );
-
- }
-
- needsUpdate = true;
- break;
-
- case scope.keys.BOTTOM:
-
- if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
-
- rotateUp( - 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );
-
- } else {
-
- pan( 0, - scope.keyPanSpeed );
-
- }
-
- needsUpdate = true;
- break;
-
- case scope.keys.LEFT:
-
- if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
-
- rotateLeft( 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );
-
- } else {
-
- pan( scope.keyPanSpeed, 0 );
-
- }
-
- needsUpdate = true;
- break;
-
- case scope.keys.RIGHT:
-
- if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
-
- rotateLeft( - 2 * Math.PI * scope.rotateSpeed / scope.domElement.clientHeight );
-
- } else {
-
- pan( - scope.keyPanSpeed, 0 );
-
- }
-
- needsUpdate = true;
- break;
-
- }
-
- if ( needsUpdate ) {
-
- // prevent the browser from scrolling on cursor keys
- event.preventDefault();
-
- scope.update();
-
- }
-
-
- }
-
- function handleTouchStartRotate( event ) {
-
- if ( pointers.length === 1 ) {
-
- rotateStart.set( event.pageX, event.pageY );
-
- } else {
-
- const position = getSecondPointerPosition( event );
-
- const x = 0.5 * ( event.pageX + position.x );
- const y = 0.5 * ( event.pageY + position.y );
-
- rotateStart.set( x, y );
-
- }
-
- }
-
- function handleTouchStartPan( event ) {
-
- if ( pointers.length === 1 ) {
-
- panStart.set( event.pageX, event.pageY );
-
- } else {
-
- const position = getSecondPointerPosition( event );
-
- const x = 0.5 * ( event.pageX + position.x );
- const y = 0.5 * ( event.pageY + position.y );
-
- panStart.set( x, y );
-
- }
-
- }
-
- function handleTouchStartDolly( event ) {
-
- const position = getSecondPointerPosition( event );
-
- const dx = event.pageX - position.x;
- const dy = event.pageY - position.y;
-
- const distance = Math.sqrt( dx * dx + dy * dy );
-
- dollyStart.set( 0, distance );
-
- }
-
- function handleTouchStartDollyPan( event ) {
-
- if ( scope.enableZoom ) handleTouchStartDolly( event );
-
- if ( scope.enablePan ) handleTouchStartPan( event );
-
- }
-
- function handleTouchStartDollyRotate( event ) {
-
- if ( scope.enableZoom ) handleTouchStartDolly( event );
-
- if ( scope.enableRotate ) handleTouchStartRotate( event );
-
- }
-
- function handleTouchMoveRotate( event ) {
-
- if ( pointers.length == 1 ) {
-
- rotateEnd.set( event.pageX, event.pageY );
-
- } else {
-
- const position = getSecondPointerPosition( event );
-
- const x = 0.5 * ( event.pageX + position.x );
- const y = 0.5 * ( event.pageY + position.y );
-
- rotateEnd.set( x, y );
-
- }
-
- rotateDelta.subVectors( rotateEnd, rotateStart ).multiplyScalar( scope.rotateSpeed );
-
- const element = scope.domElement;
-
- rotateLeft( 2 * Math.PI * rotateDelta.x / element.clientHeight ); // yes, height
-
- rotateUp( 2 * Math.PI * rotateDelta.y / element.clientHeight );
-
- rotateStart.copy( rotateEnd );
-
- }
-
- function handleTouchMovePan( event ) {
-
- if ( pointers.length === 1 ) {
-
- panEnd.set( event.pageX, event.pageY );
-
- } else {
-
- const position = getSecondPointerPosition( event );
-
- const x = 0.5 * ( event.pageX + position.x );
- const y = 0.5 * ( event.pageY + position.y );
-
- panEnd.set( x, y );
-
- }
-
- panDelta.subVectors( panEnd, panStart ).multiplyScalar( scope.panSpeed );
-
- pan( panDelta.x, panDelta.y );
-
- panStart.copy( panEnd );
-
- }
-
- function handleTouchMoveDolly( event ) {
-
- const position = getSecondPointerPosition( event );
-
- const dx = event.pageX - position.x;
- const dy = event.pageY - position.y;
-
- const distance = Math.sqrt( dx * dx + dy * dy );
-
- dollyEnd.set( 0, distance );
-
- dollyDelta.set( 0, Math.pow( dollyEnd.y / dollyStart.y, scope.zoomSpeed ) );
-
- dollyOut( dollyDelta.y );
-
- dollyStart.copy( dollyEnd );
-
- const centerX = ( event.pageX + position.x ) * 0.5;
- const centerY = ( event.pageY + position.y ) * 0.5;
-
- updateZoomParameters( centerX, centerY );
-
- }
-
- function handleTouchMoveDollyPan( event ) {
-
- if ( scope.enableZoom ) handleTouchMoveDolly( event );
-
- if ( scope.enablePan ) handleTouchMovePan( event );
-
- }
-
- function handleTouchMoveDollyRotate( event ) {
-
- if ( scope.enableZoom ) handleTouchMoveDolly( event );
-
- if ( scope.enableRotate ) handleTouchMoveRotate( event );
-
- }
-
- //
- // event handlers - FSM: listen for events and reset state
- //
-
- function onPointerDown( event ) {
-
- if ( scope.enabled === false ) return;
-
- if ( pointers.length === 0 ) {
-
- scope.domElement.setPointerCapture( event.pointerId );
-
- scope.domElement.addEventListener( 'pointermove', onPointerMove );
- scope.domElement.addEventListener( 'pointerup', onPointerUp );
-
- }
-
- //
-
- addPointer( event );
-
- if ( event.pointerType === 'touch' ) {
-
- onTouchStart( event );
-
- } else {
-
- onMouseDown( event );
-
- }
-
- }
-
- function onPointerMove( event ) {
-
- if ( scope.enabled === false ) return;
-
- if ( event.pointerType === 'touch' ) {
-
- onTouchMove( event );
-
- } else {
-
- onMouseMove( event );
-
- }
-
- }
-
- function onPointerUp( event ) {
-
- removePointer( event );
-
- if ( pointers.length === 0 ) {
-
- scope.domElement.releasePointerCapture( event.pointerId );
-
- scope.domElement.removeEventListener( 'pointermove', onPointerMove );
- scope.domElement.removeEventListener( 'pointerup', onPointerUp );
-
- }
-
- scope.dispatchEvent( _endEvent );
-
- state = STATE.NONE;
-
- }
-
- function onMouseDown( event ) {
-
- let mouseAction;
-
- switch ( event.button ) {
-
- case 0:
-
- mouseAction = scope.mouseButtons.LEFT;
- break;
-
- case 1:
-
- mouseAction = scope.mouseButtons.MIDDLE;
- break;
-
- case 2:
-
- mouseAction = scope.mouseButtons.RIGHT;
- break;
-
- default:
-
- mouseAction = - 1;
-
- }
-
- switch ( mouseAction ) {
-
- case MOUSE.DOLLY:
-
- if ( scope.enableZoom === false ) return;
-
- handleMouseDownDolly( event );
-
- state = STATE.DOLLY;
-
- break;
-
- case MOUSE.ROTATE:
-
- if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
-
- if ( scope.enablePan === false ) return;
-
- handleMouseDownPan( event );
-
- state = STATE.PAN;
-
- } else {
-
- if ( scope.enableRotate === false ) return;
-
- handleMouseDownRotate( event );
-
- state = STATE.ROTATE;
-
- }
-
- break;
-
- case MOUSE.PAN:
-
- if ( event.ctrlKey || event.metaKey || event.shiftKey ) {
-
- if ( scope.enableRotate === false ) return;
-
- handleMouseDownRotate( event );
-
- state = STATE.ROTATE;
-
- } else {
-
- if ( scope.enablePan === false ) return;
-
- handleMouseDownPan( event );
-
- state = STATE.PAN;
-
- }
-
- break;
-
- default:
-
- state = STATE.NONE;
-
- }
-
- if ( state !== STATE.NONE ) {
-
- scope.dispatchEvent( _startEvent );
-
- }
-
- }
-
- function onMouseMove( event ) {
-
- switch ( state ) {
-
- case STATE.ROTATE:
-
- if ( scope.enableRotate === false ) return;
-
- handleMouseMoveRotate( event );
-
- break;
-
- case STATE.DOLLY:
-
- if ( scope.enableZoom === false ) return;
-
- handleMouseMoveDolly( event );
-
- break;
-
- case STATE.PAN:
-
- if ( scope.enablePan === false ) return;
-
- handleMouseMovePan( event );
-
- break;
-
- }
-
- }
-
- function onMouseWheel( event ) {
-
- if ( scope.enabled === false || scope.enableZoom === false || state !== STATE.NONE ) return;
-
- event.preventDefault();
-
- scope.dispatchEvent( _startEvent );
-
- handleMouseWheel( customWheelEvent( event ) );
-
- scope.dispatchEvent( _endEvent );
-
- }
-
- function customWheelEvent( event ) {
-
- const mode = event.deltaMode;
-
- // minimal wheel event altered to meet delta-zoom demand
- const newEvent = {
- clientX: event.clientX,
- clientY: event.clientY,
- deltaY: event.deltaY,
- };
-
- switch ( mode ) {
-
- case 1: // LINE_MODE
- newEvent.deltaY *= 16;
- break;
-
- case 2: // PAGE_MODE
- newEvent.deltaY *= 100;
- break;
-
- }
-
- // detect if event was triggered by pinching
- if ( event.ctrlKey && !controlActive ) {
-
- newEvent.deltaY *= 10;
-
- }
-
- return newEvent;
-
- }
-
- function interceptControlDown( event ) {
-
- if ( event.key === "Control" ) {
-
- controlActive = true;
-
- document.addEventListener('keyup', interceptControlUp, { passive: true, capture: true });
-
- }
-
- }
-
- function interceptControlUp( event ) {
-
- if ( event.key === "Control" ) {
-
- controlActive = false;
-
- document.removeEventListener('keyup', interceptControlUp, { passive: true, capture: true });
-
- }
-
- }
-
- function onKeyDown( event ) {
-
- if ( scope.enabled === false || scope.enablePan === false ) return;
-
- handleKeyDown( event );
-
- }
-
- function onTouchStart( event ) {
-
- trackPointer( event );
-
- switch ( pointers.length ) {
-
- case 1:
-
- switch ( scope.touches.ONE ) {
-
- case TOUCH.ROTATE:
-
- if ( scope.enableRotate === false ) return;
-
- handleTouchStartRotate( event );
-
- state = STATE.TOUCH_ROTATE;
-
- break;
-
- case TOUCH.PAN:
-
- if ( scope.enablePan === false ) return;
-
- handleTouchStartPan( event );
-
- state = STATE.TOUCH_PAN;
-
- break;
-
- default:
-
- state = STATE.NONE;
-
- }
-
- break;
-
- case 2:
-
- switch ( scope.touches.TWO ) {
-
- case TOUCH.DOLLY_PAN:
-
- if ( scope.enableZoom === false && scope.enablePan === false ) return;
-
- handleTouchStartDollyPan( event );
-
- state = STATE.TOUCH_DOLLY_PAN;
-
- break;
-
- case TOUCH.DOLLY_ROTATE:
-
- if ( scope.enableZoom === false && scope.enableRotate === false ) return;
-
- handleTouchStartDollyRotate( event );
-
- state = STATE.TOUCH_DOLLY_ROTATE;
-
- break;
-
- default:
-
- state = STATE.NONE;
-
- }
-
- break;
-
- default:
-
- state = STATE.NONE;
-
- }
-
- if ( state !== STATE.NONE ) {
-
- scope.dispatchEvent( _startEvent );
-
- }
-
- }
-
- function onTouchMove( event ) {
-
- trackPointer( event );
-
- switch ( state ) {
-
- case STATE.TOUCH_ROTATE:
-
- if ( scope.enableRotate === false ) return;
-
- handleTouchMoveRotate( event );
-
- scope.update();
-
- break;
-
- case STATE.TOUCH_PAN:
-
- if ( scope.enablePan === false ) return;
-
- handleTouchMovePan( event );
-
- scope.update();
-
- break;
-
- case STATE.TOUCH_DOLLY_PAN:
-
- if ( scope.enableZoom === false && scope.enablePan === false ) return;
-
- handleTouchMoveDollyPan( event );
-
- scope.update();
-
- break;
-
- case STATE.TOUCH_DOLLY_ROTATE:
-
- if ( scope.enableZoom === false && scope.enableRotate === false ) return;
-
- handleTouchMoveDollyRotate( event );
-
- scope.update();
-
- break;
-
- default:
-
- state = STATE.NONE;
-
- }
-
- }
-
- function onContextMenu( event ) {
-
- if ( scope.enabled === false ) return;
-
- event.preventDefault();
-
- }
-
- function addPointer( event ) {
-
- pointers.push( event.pointerId );
-
- }
-
- function removePointer( event ) {
-
- delete pointerPositions[ event.pointerId ];
-
- for ( let i = 0; i < pointers.length; i ++ ) {
-
- if ( pointers[ i ] == event.pointerId ) {
-
- pointers.splice( i, 1 );
- return;
-
- }
-
- }
-
- }
-
- function trackPointer( event ) {
-
- let position = pointerPositions[ event.pointerId ];
-
- if ( position === undefined ) {
-
- position = new Vector2();
- pointerPositions[ event.pointerId ] = position;
-
- }
-
- position.set( event.pageX, event.pageY );
-
- }
-
- function getSecondPointerPosition( event ) {
-
- const pointerId = ( event.pointerId === pointers[ 0 ] ) ? pointers[ 1 ] : pointers[ 0 ];
-
- return pointerPositions[ pointerId ];
-
- }
-
- //
-
- scope.domElement.addEventListener( 'contextmenu', onContextMenu );
-
- scope.domElement.addEventListener( 'pointerdown', onPointerDown );
- scope.domElement.addEventListener( 'pointercancel', onPointerUp );
- scope.domElement.addEventListener( 'wheel', onMouseWheel, { passive: false } );
-
- document.addEventListener( 'keydown', interceptControlDown, { passive: true, capture: true } );
-
- // force an update at start
-
- this.update();
-
- }
-
-}
-
-/**
- * An infinite lightweight 2D grid that can be used for any
- * kind of 2d viewports.
- */
-class Infinite2dGrid {
- constructor(camera, container) {
- this.numbers = new THREE$1.Group();
- this.maxRegenerateRetrys = 4;
- this.gridsFactor = 5;
- this.scaleX = 1;
- this.scaleY = 1;
- this._group = new THREE$1.Group();
- this._frustum = new THREE$1.Frustum();
- this._frustumMat = new THREE$1.Matrix4();
- this._regenerateDelay = 200;
- this._regenerateCounter = 0;
- this._camera = camera;
- this._container = container;
- const main = this.newGrid(0x222222, -1);
- const secondary = this.newGrid(0x111111, -2);
- this.grids = { main, secondary };
- this._group.add(secondary, main, this.numbers);
- }
- get() {
- return this._group;
- }
- dispose() {
- const { main, secondary } = this.grids;
- main.removeFromParent();
- secondary.removeFromParent();
- main.geometry.dispose();
- const mMat = main.material;
- mMat.dispose();
- secondary.geometry.dispose();
- const sMat = secondary.material;
- sMat.dispose();
- }
- regenerate() {
- const isReady = this.isGridReady();
- if (!isReady) {
- this._regenerateCounter++;
- if (this._regenerateCounter > this.maxRegenerateRetrys) {
- throw new Error("Grid could not be regenerated");
- }
- setTimeout(() => this.regenerate, this._regenerateDelay);
- return;
- }
- this._regenerateCounter = 0;
- const matrix = this._frustumMat.multiplyMatrices(this._camera.projectionMatrix, this._camera.matrixWorldInverse);
- this._frustum.setFromProjectionMatrix(matrix);
- // Step 1: find out the distance of the visible area of the 2D scene
- // and the translation pixel / 3d unit
- const { planes } = this._frustum;
- const right = planes[0].constant * -planes[0].normal.x;
- const left = planes[1].constant * -planes[1].normal.x;
- const bottom = planes[2].constant * -planes[2].normal.y;
- const top = planes[3].constant * -planes[3].normal.y;
- const horizontalDistance = Math.abs(right - left);
- const verticalDistance = Math.abs(top - bottom);
- const { clientWidth, clientHeight } = this._container;
- const maxPixelDist = Math.max(clientWidth, clientHeight);
- const maxUnit3dDist = Math.max(horizontalDistance, verticalDistance);
- const unit3dPixelRel = maxUnit3dDist / maxPixelDist;
- // Step 2: find out its order of magnitude
- const magnitudeX = Math.ceil(Math.log10(horizontalDistance / this.scaleX));
- const magnitudeY = Math.ceil(Math.log10(verticalDistance / this.scaleY));
- const magnitude = Math.min(magnitudeX, magnitudeY);
- // Step 3: represent main grid
- const sDistanceHor = 10 ** (magnitude - 2) * this.scaleX;
- const sDistanceVert = 10 ** (magnitude - 2) * this.scaleY;
- const mDistanceHor = sDistanceHor * this.gridsFactor;
- const mDistanceVert = sDistanceVert * this.gridsFactor;
- const mainGridCountVert = Math.ceil(verticalDistance / mDistanceVert);
- const mainGridCountHor = Math.ceil(horizontalDistance / mDistanceHor);
- const secondaryGridCountVert = Math.ceil(verticalDistance / sDistanceVert);
- const secondaryGridCountHor = Math.ceil(horizontalDistance / sDistanceHor);
- // Step 4: find out position of first lines
- const sTrueLeft = sDistanceHor * Math.ceil(left / sDistanceHor);
- const sTrueBottom = sDistanceVert * Math.ceil(bottom / sDistanceVert);
- const mTrueLeft = mDistanceHor * Math.ceil(left / mDistanceHor);
- const mTrueBottom = mDistanceVert * Math.ceil(bottom / mDistanceVert);
- // Step 5: draw lines and texts
- const numbers = [...this.numbers.children];
- for (const number of numbers) {
- number.removeFromParent();
- }
- this.numbers.children = [];
- const mPoints = [];
- const realWidthPerCharacter = 9 * unit3dPixelRel; // 9 pixels per char
- // Avoid horizontal text overlap by computing the real width of a text
- // and computing which lines should have a label starting from zero
- const minLabel = Math.abs(mTrueLeft / this.scaleX);
- const maxDist = (mainGridCountHor - 1) * mDistanceHor;
- const maxLabel = Math.abs((mTrueLeft + maxDist) / this.scaleX);
- const biggestLabelLength = Math.max(minLabel, maxLabel).toString().length;
- const biggestLabelSize = biggestLabelLength * realWidthPerCharacter;
- const cellsOccupiedByALabel = Math.ceil(biggestLabelSize / mDistanceHor);
- const offsetToZero = cellsOccupiedByALabel * mDistanceHor;
- for (let i = 0; i < mainGridCountHor; i++) {
- const offset = mTrueLeft + i * mDistanceHor;
- mPoints.push(offset, top, 0, offset, bottom, 0);
- const value = offset / this.scaleX;
- if (Math.abs(offset % offsetToZero) > 0.01) {
- continue;
- }
- const sign = this.newNumber(value);
- const textOffsetPixels = 12;
- const textOffset = textOffsetPixels * unit3dPixelRel;
- sign.position.set(offset, bottom + textOffset, 0);
- }
- for (let i = 0; i < mainGridCountVert; i++) {
- const offset = mTrueBottom + i * mDistanceVert;
- mPoints.push(left, offset, 0, right, offset, 0);
- const sign = this.newNumber(offset / this.scaleY);
- let textOffsetPixels = 12;
- if (sign.element.textContent) {
- textOffsetPixels += 4 * sign.element.textContent.length;
- }
- const textOffset = textOffsetPixels * unit3dPixelRel;
- sign.position.set(left + textOffset, offset, 0);
- }
- const sPoints = [];
- for (let i = 0; i < secondaryGridCountHor; i++) {
- const offset = sTrueLeft + i * sDistanceHor;
- sPoints.push(offset, top, 0, offset, bottom, 0);
- }
- for (let i = 0; i < secondaryGridCountVert; i++) {
- const offset = sTrueBottom + i * sDistanceVert;
- sPoints.push(left, offset, 0, right, offset, 0);
- }
- const mIndices = [];
- const sIndices = [];
- this.fillIndices(mPoints, mIndices);
- this.fillIndices(sPoints, sIndices);
- const mBuffer = new THREE$1.BufferAttribute(new Float32Array(mPoints), 3);
- const sBuffer = new THREE$1.BufferAttribute(new Float32Array(sPoints), 3);
- const { main, secondary } = this.grids;
- main.geometry.setAttribute("position", mBuffer);
- main.geometry.setIndex(mIndices);
- secondary.geometry.setAttribute("position", sBuffer);
- secondary.geometry.setIndex(sIndices);
- }
- fillIndices(points, indices) {
- for (let i = 0; i < points.length / 2 - 1; i += 2) {
- indices.push(i, i + 1);
- }
- }
- newNumber(offset) {
- const text = document.createElement("div");
- text.textContent = `${offset}`;
- text.style.height = "24px";
- text.style.fontSize = "12px";
- const sign = new CSS2DObject(text);
- this.numbers.add(sign);
- return sign;
- }
- newGrid(color, renderOrder) {
- const geometry = new THREE$1.BufferGeometry();
- const material = new THREE$1.LineBasicMaterial({ color });
- const grid = new THREE$1.LineSegments(geometry, material);
- grid.frustumCulled = false;
- grid.renderOrder = renderOrder;
- return grid;
- }
- isGridReady() {
- const nums = this._camera.projectionMatrix.elements;
- for (let i = 0; i < nums.length; i++) {
- const num = nums[i];
- if (Number.isNaN(num)) {
- return false;
- }
- }
- return true;
- }
-}
-
-// TODO: Make a scene manager as a Tool (so that it as an UUID)
-/**
- * A simple floating 2D scene that you can use to easily draw 2D graphics
- * with all the power of Three.js.
- */
-class Simple2DScene extends Component {
- get scaleX() {
- return this._scaleX;
- }
- set scaleX(value) {
- this._scaleX = value;
- this._root.scale.x = value;
- this.grid.scaleX = value;
- this.grid.regenerate();
- }
- get scaleY() {
- return this._scaleY;
- }
- set scaleY(value) {
- this._scaleY = value;
- this._root.scale.y = value;
- this.grid.scaleY = value;
- this.grid.regenerate();
- }
- constructor(components, postproduction = false) {
- super(components);
- /** {@link Updateable.onAfterUpdate} */
- this.onAfterUpdate = new Event();
- /** {@link Updateable.onBeforeUpdate} */
- this.onBeforeUpdate = new Event();
- /** {@link Resizeable.onResize} */
- this.onResize = new Event();
- /** {@link Component.enabled} */
- this.enabled = true;
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- /** {@link UI.uiElement} */
- this.uiElement = new UIElement();
- this._scaleX = 1;
- this._scaleY = 1;
- this._root = new THREE$1.Group();
- this._size = new THREE$1.Vector2();
- this._frustumSize = 50;
- /** {@link Resizeable.resize} */
- this.resize = () => {
- const { height, width } = this._size;
- const aspect = width / height;
- this.camera.left = (-this._frustumSize * aspect) / 2;
- this.camera.right = (this._frustumSize * aspect) / 2;
- this.camera.top = this._frustumSize / 2;
- this.camera.bottom = -this._frustumSize / 2;
- this.camera.updateProjectionMatrix();
- this.camera.updateProjectionMatrix();
- this.renderer.resize(this._size);
- };
- if (!components.uiEnabled) {
- throw new Error("The Simple2DScene component needs to use UI elements (TODO: Decouple from them).");
- }
- const container = new SimpleUIComponent(components);
- container.domElement.classList.add("relative");
- this.uiElement.set({ container });
- this.scene = new THREE$1.Scene();
- this._size.set(window.innerWidth, window.innerHeight);
- const { width, height } = this._size;
- // Creates the camera (point of view of the user)
- this.camera = new THREE$1.OrthographicCamera(75, width / height);
- this.scene.add(this.camera);
- this.camera.position.z = 10;
- const domContainer = container.domElement;
- this.scene.add(this._root);
- this.grid = new Infinite2dGrid(this.camera, domContainer);
- const gridObject = this.grid.get();
- this.scene.add(gridObject);
- if (postproduction) {
- this.renderer = new PostproductionRenderer(this.components, domContainer);
- }
- else {
- this.renderer = new SimpleRenderer(this.components, domContainer);
- }
- const renderer = this.renderer.get();
- renderer.localClippingEnabled = false;
- this.renderer.setupEvents(false);
- this.renderer.overrideScene = this.scene;
- this.renderer.overrideCamera = this.camera;
- this.controls = new OrbitControls(this.camera, renderer.domElement);
- this.controls.target.set(0, 0, 0);
- this.controls.enableRotate = false;
- this.controls.enableZoom = true;
- this.controls.addEventListener("change", () => this.grid.regenerate());
- }
- /**
- * {@link Component.get}
- * @returns the 2D scene.
- */
- get() {
- return this._root;
- }
- /** {@link Disposable.dispose} */
- async dispose() {
- const disposer = this.components.tools.get(Disposer);
- for (const child of this.scene.children) {
- const item = child;
- if (item instanceof THREE$1.Object3D) {
- disposer.destroy(item);
- }
- }
- await this.renderer.dispose();
- await this.uiElement.dispose();
- await this.onDisposed.trigger(Simple2DScene.uuid);
- this.onDisposed.reset();
- }
- /** {@link Updateable.update} */
- async update() {
- await this.onBeforeUpdate.trigger();
- this.controls.update();
- await this.renderer.update();
- await this.onAfterUpdate.trigger();
- }
- /** {@link Resizeable.getSize} */
- getSize() {
- return new THREE$1.Vector2(this._size.width, this._size.height);
- }
- setSize(height, width) {
- this._size.width = width;
- this._size.height = height;
- this.resize();
- }
-}
-Simple2DScene.uuid = "b48b7194-0f9a-43a4-a718-270b1522595f";
-
-var __defProp = Object.defineProperty;
-var __defProps = Object.defineProperties;
-var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
-var __getOwnPropSymbols = Object.getOwnPropertySymbols;
-var __hasOwnProp = Object.prototype.hasOwnProperty;
-var __propIsEnum = Object.prototype.propertyIsEnumerable;
-var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
-var __spreadValues = (a, b) => {
- for (var prop in b || (b = {}))
- if (__hasOwnProp.call(b, prop))
- __defNormalProp(a, prop, b[prop]);
- if (__getOwnPropSymbols)
- for (var prop of __getOwnPropSymbols(b)) {
- if (__propIsEnum.call(b, prop))
- __defNormalProp(a, prop, b[prop]);
- }
- return a;
-};
-var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
-var __commonJS = (cb, mod) => function __require() {
- return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
-};
-var __async = (__this, __arguments, generator) => {
- return new Promise((resolve, reject) => {
- var fulfilled = (value) => {
- try {
- step(generator.next(value));
- } catch (e) {
- reject(e);
- }
- };
- var rejected = (value) => {
- try {
- step(generator.throw(value));
- } catch (e) {
- reject(e);
- }
- };
- var step = (x) => x.done ? resolve(x.value) : Promise.resolve(x.value).then(fulfilled, rejected);
- step((generator = generator.apply(__this, __arguments)).next());
- });
-};
-
-// dist/web-ifc-mt.js
-var require_web_ifc_mt = __commonJS({
- "dist/web-ifc-mt.js"(exports, module) {
- var WebIFCWasm2 = (() => {
- var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0;
- return function(moduleArg = {}) {
- function GROWABLE_HEAP_I8() {
- if (wasmMemory.buffer != HEAP8.buffer) {
- updateMemoryViews();
- }
- return HEAP8;
- }
- function GROWABLE_HEAP_U8() {
- if (wasmMemory.buffer != HEAP8.buffer) {
- updateMemoryViews();
- }
- return HEAPU8;
- }
- function GROWABLE_HEAP_I16() {
- if (wasmMemory.buffer != HEAP8.buffer) {
- updateMemoryViews();
- }
- return HEAP16;
- }
- function GROWABLE_HEAP_U16() {
- if (wasmMemory.buffer != HEAP8.buffer) {
- updateMemoryViews();
- }
- return HEAPU16;
- }
- function GROWABLE_HEAP_I32() {
- if (wasmMemory.buffer != HEAP8.buffer) {
- updateMemoryViews();
- }
- return HEAP32;
- }
- function GROWABLE_HEAP_U32() {
- if (wasmMemory.buffer != HEAP8.buffer) {
- updateMemoryViews();
- }
- return HEAPU32;
- }
- function GROWABLE_HEAP_F32() {
- if (wasmMemory.buffer != HEAP8.buffer) {
- updateMemoryViews();
- }
- return HEAPF32;
- }
- function GROWABLE_HEAP_F64() {
- if (wasmMemory.buffer != HEAP8.buffer) {
- updateMemoryViews();
- }
- return HEAPF64;
- }
- var Module = moduleArg;
- var readyPromiseResolve, readyPromiseReject;
- Module["ready"] = new Promise((resolve, reject) => {
- readyPromiseResolve = resolve;
- readyPromiseReject = reject;
- });
- var moduleOverrides = Object.assign({}, Module);
- var thisProgram = "./this.program";
- var quit_ = (status, toThrow) => {
- throw toThrow;
- };
- var ENVIRONMENT_IS_WEB = typeof window == "object";
- var ENVIRONMENT_IS_WORKER = typeof importScripts == "function";
- var ENVIRONMENT_IS_NODE = typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string";
- var ENVIRONMENT_IS_PTHREAD = Module["ENVIRONMENT_IS_PTHREAD"] || false;
- var scriptDirectory = "";
- function locateFile(path) {
- if (Module["locateFile"]) {
- return Module["locateFile"](path, scriptDirectory);
- }
- return scriptDirectory + path;
- }
- var read_, readAsync, readBinary;
- if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
- if (ENVIRONMENT_IS_WORKER) {
- scriptDirectory = self.location.href;
- } else if (typeof document != "undefined" && document.currentScript) {
- scriptDirectory = document.currentScript.src;
- }
- if (_scriptDir) {
- scriptDirectory = _scriptDir;
- }
- if (scriptDirectory.indexOf("blob:") !== 0) {
- scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1);
- } else {
- scriptDirectory = "";
- }
- {
- read_ = (url) => {
- var xhr = new XMLHttpRequest();
- xhr.open("GET", url, false);
- xhr.send(null);
- return xhr.responseText;
- };
- if (ENVIRONMENT_IS_WORKER) {
- readBinary = (url) => {
- var xhr = new XMLHttpRequest();
- xhr.open("GET", url, false);
- xhr.responseType = "arraybuffer";
- xhr.send(null);
- return new Uint8Array(xhr.response);
- };
- }
- readAsync = (url, onload, onerror) => {
- var xhr = new XMLHttpRequest();
- xhr.open("GET", url, true);
- xhr.responseType = "arraybuffer";
- xhr.onload = () => {
- if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
- onload(xhr.response);
- return;
- }
- onerror();
- };
- xhr.onerror = onerror;
- xhr.send(null);
- };
- }
- }
- var out = Module["print"] || console.log.bind(console);
- var err = Module["printErr"] || console.error.bind(console);
- Object.assign(Module, moduleOverrides);
- moduleOverrides = null;
- if (Module["arguments"])
- Module["arguments"];
- if (Module["thisProgram"])
- thisProgram = Module["thisProgram"];
- if (Module["quit"])
- quit_ = Module["quit"];
- var wasmBinary;
- if (Module["wasmBinary"])
- wasmBinary = Module["wasmBinary"];
- var noExitRuntime = Module["noExitRuntime"] || true;
- if (typeof WebAssembly != "object") {
- abort("no native wasm support detected");
- }
- var wasmMemory;
- var wasmExports;
- var wasmModule;
- var ABORT = false;
- var EXITSTATUS;
- function assert(condition, text) {
- if (!condition) {
- abort(text);
- }
- }
- var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
- function updateMemoryViews() {
- var b = wasmMemory.buffer;
- Module["HEAP8"] = HEAP8 = new Int8Array(b);
- Module["HEAP16"] = HEAP16 = new Int16Array(b);
- Module["HEAP32"] = HEAP32 = new Int32Array(b);
- Module["HEAPU8"] = HEAPU8 = new Uint8Array(b);
- Module["HEAPU16"] = HEAPU16 = new Uint16Array(b);
- Module["HEAPU32"] = HEAPU32 = new Uint32Array(b);
- Module["HEAPF32"] = HEAPF32 = new Float32Array(b);
- Module["HEAPF64"] = HEAPF64 = new Float64Array(b);
- }
- var INITIAL_MEMORY = Module["INITIAL_MEMORY"] || 16777216;
- assert(INITIAL_MEMORY >= 5242880, "INITIAL_MEMORY should be larger than STACK_SIZE, was " + INITIAL_MEMORY + "! (STACK_SIZE=" + 5242880 + ")");
- if (ENVIRONMENT_IS_PTHREAD) {
- wasmMemory = Module["wasmMemory"];
- } else {
- if (Module["wasmMemory"]) {
- wasmMemory = Module["wasmMemory"];
- } else {
- wasmMemory = new WebAssembly.Memory({ "initial": INITIAL_MEMORY / 65536, "maximum": 4294967296 / 65536, "shared": true });
- if (!(wasmMemory.buffer instanceof SharedArrayBuffer)) {
- err("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag");
- if (ENVIRONMENT_IS_NODE) {
- err("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)");
- }
- throw Error("bad memory");
- }
- }
- }
- updateMemoryViews();
- INITIAL_MEMORY = wasmMemory.buffer.byteLength;
- var wasmTable;
- var __ATPRERUN__ = [];
- var __ATINIT__ = [];
- var __ATPOSTRUN__ = [];
- var runtimeKeepaliveCounter = 0;
- function keepRuntimeAlive() {
- return noExitRuntime || runtimeKeepaliveCounter > 0;
- }
- function preRun() {
- if (Module["preRun"]) {
- if (typeof Module["preRun"] == "function")
- Module["preRun"] = [Module["preRun"]];
- while (Module["preRun"].length) {
- addOnPreRun(Module["preRun"].shift());
- }
- }
- callRuntimeCallbacks(__ATPRERUN__);
- }
- function initRuntime() {
- if (ENVIRONMENT_IS_PTHREAD)
- return;
- if (!Module["noFSInit"] && !FS.init.initialized)
- FS.init();
- FS.ignorePermissions = false;
- callRuntimeCallbacks(__ATINIT__);
- }
- function postRun() {
- if (ENVIRONMENT_IS_PTHREAD)
- return;
- if (Module["postRun"]) {
- if (typeof Module["postRun"] == "function")
- Module["postRun"] = [Module["postRun"]];
- while (Module["postRun"].length) {
- addOnPostRun(Module["postRun"].shift());
- }
- }
- callRuntimeCallbacks(__ATPOSTRUN__);
- }
- function addOnPreRun(cb) {
- __ATPRERUN__.unshift(cb);
- }
- function addOnInit(cb) {
- __ATINIT__.unshift(cb);
- }
- function addOnPostRun(cb) {
- __ATPOSTRUN__.unshift(cb);
- }
- var runDependencies = 0;
- var dependenciesFulfilled = null;
- function getUniqueRunDependency(id) {
- return id;
- }
- function addRunDependency(id) {
- runDependencies++;
- if (Module["monitorRunDependencies"]) {
- Module["monitorRunDependencies"](runDependencies);
- }
- }
- function removeRunDependency(id) {
- runDependencies--;
- if (Module["monitorRunDependencies"]) {
- Module["monitorRunDependencies"](runDependencies);
- }
- if (runDependencies == 0) {
- if (dependenciesFulfilled) {
- var callback = dependenciesFulfilled;
- dependenciesFulfilled = null;
- callback();
- }
- }
- }
- function abort(what) {
- if (Module["onAbort"]) {
- Module["onAbort"](what);
- }
- what = "Aborted(" + what + ")";
- err(what);
- ABORT = true;
- EXITSTATUS = 1;
- what += ". Build with -sASSERTIONS for more info.";
- var e = new WebAssembly.RuntimeError(what);
- readyPromiseReject(e);
- throw e;
- }
- var dataURIPrefix = "data:application/octet-stream;base64,";
- function isDataURI(filename) {
- return filename.startsWith(dataURIPrefix);
- }
- var wasmBinaryFile;
- wasmBinaryFile = "web-ifc-mt.wasm";
- if (!isDataURI(wasmBinaryFile)) {
- wasmBinaryFile = locateFile(wasmBinaryFile);
- }
- function getBinarySync(file) {
- if (file == wasmBinaryFile && wasmBinary) {
- return new Uint8Array(wasmBinary);
- }
- if (readBinary) {
- return readBinary(file);
- }
- throw "both async and sync fetching of the wasm failed";
- }
- function getBinaryPromise(binaryFile) {
- if (!wasmBinary && (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER)) {
- if (typeof fetch == "function") {
- return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {
- if (!response["ok"]) {
- throw "failed to load wasm binary file at '" + binaryFile + "'";
- }
- return response["arrayBuffer"]();
- }).catch(() => getBinarySync(binaryFile));
- }
- }
- return Promise.resolve().then(() => getBinarySync(binaryFile));
- }
- function instantiateArrayBuffer(binaryFile, imports, receiver) {
- return getBinaryPromise(binaryFile).then((binary) => WebAssembly.instantiate(binary, imports)).then((instance) => instance).then(receiver, (reason) => {
- err("failed to asynchronously prepare wasm: " + reason);
- abort(reason);
- });
- }
- function instantiateAsync(binary, binaryFile, imports, callback) {
- if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && typeof fetch == "function") {
- return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {
- var result = WebAssembly.instantiateStreaming(response, imports);
- return result.then(callback, function(reason) {
- err("wasm streaming compile failed: " + reason);
- err("falling back to ArrayBuffer instantiation");
- return instantiateArrayBuffer(binaryFile, imports, callback);
- });
- });
- }
- return instantiateArrayBuffer(binaryFile, imports, callback);
- }
- function createWasm() {
- var info = { "a": wasmImports };
- function receiveInstance(instance, module2) {
- var exports2 = instance.exports;
- exports2 = applySignatureConversions(exports2);
- wasmExports = exports2;
- registerTLSInit(wasmExports["ma"]);
- wasmTable = wasmExports["ja"];
- addOnInit(wasmExports["ia"]);
- wasmModule = module2;
- removeRunDependency();
- return exports2;
- }
- addRunDependency();
- function receiveInstantiationResult(result) {
- receiveInstance(result["instance"], result["module"]);
- }
- if (Module["instantiateWasm"]) {
- try {
- return Module["instantiateWasm"](info, receiveInstance);
- } catch (e) {
- err("Module.instantiateWasm callback failed with error: " + e);
- readyPromiseReject(e);
- }
- }
- instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject);
- return {};
- }
- var tempDouble;
- var tempI64;
- function ExitStatus(status) {
- this.name = "ExitStatus";
- this.message = `Program terminated with exit(${status})`;
- this.status = status;
- }
- var terminateWorker = function(worker) {
- worker.terminate();
- worker.onmessage = (e) => {
- };
- };
- function killThread(pthread_ptr) {
- var worker = PThread.pthreads[pthread_ptr];
- delete PThread.pthreads[pthread_ptr];
- terminateWorker(worker);
- __emscripten_thread_free_data(pthread_ptr);
- PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1);
- worker.pthread_ptr = 0;
- }
- function cancelThread(pthread_ptr) {
- var worker = PThread.pthreads[pthread_ptr];
- worker.postMessage({ "cmd": "cancel" });
- }
- function cleanupThread(pthread_ptr) {
- var worker = PThread.pthreads[pthread_ptr];
- assert(worker);
- PThread.returnWorkerToPool(worker);
- }
- function spawnThread(threadParams) {
- var worker = PThread.getNewWorker();
- if (!worker) {
- return 6;
- }
- PThread.runningWorkers.push(worker);
- PThread.pthreads[threadParams.pthread_ptr] = worker;
- worker.pthread_ptr = threadParams.pthread_ptr;
- var msg = { "cmd": "run", "start_routine": threadParams.startRoutine, "arg": threadParams.arg, "pthread_ptr": threadParams.pthread_ptr };
- worker.postMessage(msg, threadParams.transferList);
- return 0;
- }
- var PATH = { isAbs: (path) => path.charAt(0) === "/", splitPath: (filename) => {
- var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
- return splitPathRe.exec(filename).slice(1);
- }, normalizeArray: (parts, allowAboveRoot) => {
- var up = 0;
- for (var i = parts.length - 1; i >= 0; i--) {
- var last = parts[i];
- if (last === ".") {
- parts.splice(i, 1);
- } else if (last === "..") {
- parts.splice(i, 1);
- up++;
- } else if (up) {
- parts.splice(i, 1);
- up--;
- }
- }
- if (allowAboveRoot) {
- for (; up; up--) {
- parts.unshift("..");
- }
- }
- return parts;
- }, normalize: (path) => {
- var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/";
- path = PATH.normalizeArray(path.split("/").filter((p) => !!p), !isAbsolute).join("/");
- if (!path && !isAbsolute) {
- path = ".";
- }
- if (path && trailingSlash) {
- path += "/";
- }
- return (isAbsolute ? "/" : "") + path;
- }, dirname: (path) => {
- var result = PATH.splitPath(path), root = result[0], dir = result[1];
- if (!root && !dir) {
- return ".";
- }
- if (dir) {
- dir = dir.substr(0, dir.length - 1);
- }
- return root + dir;
- }, basename: (path) => {
- if (path === "/")
- return "/";
- path = PATH.normalize(path);
- path = path.replace(/\/$/, "");
- var lastSlash = path.lastIndexOf("/");
- if (lastSlash === -1)
- return path;
- return path.substr(lastSlash + 1);
- }, join: function() {
- var paths = Array.prototype.slice.call(arguments);
- return PATH.normalize(paths.join("/"));
- }, join2: (l, r) => PATH.normalize(l + "/" + r) };
- var initRandomFill = () => {
- if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") {
- return (view) => (view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))), view);
- } else
- abort("initRandomDevice");
- };
- var randomFill = (view) => (randomFill = initRandomFill())(view);
- var PATH_FS = { resolve: function() {
- var resolvedPath = "", resolvedAbsolute = false;
- for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
- var path = i >= 0 ? arguments[i] : FS.cwd();
- if (typeof path != "string") {
- throw new TypeError("Arguments to path.resolve must be strings");
- } else if (!path) {
- return "";
- }
- resolvedPath = path + "/" + resolvedPath;
- resolvedAbsolute = PATH.isAbs(path);
- }
- resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((p) => !!p), !resolvedAbsolute).join("/");
- return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
- }, relative: (from, to) => {
- from = PATH_FS.resolve(from).substr(1);
- to = PATH_FS.resolve(to).substr(1);
- function trim(arr) {
- var start = 0;
- for (; start < arr.length; start++) {
- if (arr[start] !== "")
- break;
- }
- var end = arr.length - 1;
- for (; end >= 0; end--) {
- if (arr[end] !== "")
- break;
- }
- if (start > end)
- return [];
- return arr.slice(start, end - start + 1);
- }
- var fromParts = trim(from.split("/"));
- var toParts = trim(to.split("/"));
- var length = Math.min(fromParts.length, toParts.length);
- var samePartsLength = length;
- for (var i = 0; i < length; i++) {
- if (fromParts[i] !== toParts[i]) {
- samePartsLength = i;
- break;
- }
- }
- var outputParts = [];
- for (var i = samePartsLength; i < fromParts.length; i++) {
- outputParts.push("..");
- }
- outputParts = outputParts.concat(toParts.slice(samePartsLength));
- return outputParts.join("/");
- } };
- var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0;
- var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {
- idx >>>= 0;
- var endIdx = idx + maxBytesToRead;
- var endPtr = idx;
- while (heapOrArray[endPtr] && !(endPtr >= endIdx))
- ++endPtr;
- if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
- return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer ? heapOrArray.slice(idx, endPtr) : heapOrArray.subarray(idx, endPtr));
- }
- var str = "";
- while (idx < endPtr) {
- var u0 = heapOrArray[idx++];
- if (!(u0 & 128)) {
- str += String.fromCharCode(u0);
- continue;
- }
- var u1 = heapOrArray[idx++] & 63;
- if ((u0 & 224) == 192) {
- str += String.fromCharCode((u0 & 31) << 6 | u1);
- continue;
- }
- var u2 = heapOrArray[idx++] & 63;
- if ((u0 & 240) == 224) {
- u0 = (u0 & 15) << 12 | u1 << 6 | u2;
- } else {
- u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;
- }
- if (u0 < 65536) {
- str += String.fromCharCode(u0);
- } else {
- var ch = u0 - 65536;
- str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
- }
- }
- return str;
- };
- var FS_stdin_getChar_buffer = [];
- var lengthBytesUTF8 = (str) => {
- var len = 0;
- for (var i = 0; i < str.length; ++i) {
- var c = str.charCodeAt(i);
- if (c <= 127) {
- len++;
- } else if (c <= 2047) {
- len += 2;
- } else if (c >= 55296 && c <= 57343) {
- len += 4;
- ++i;
- } else {
- len += 3;
- }
- }
- return len;
- };
- var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => {
- outIdx >>>= 0;
- if (!(maxBytesToWrite > 0))
- return 0;
- var startIdx = outIdx;
- var endIdx = outIdx + maxBytesToWrite - 1;
- for (var i = 0; i < str.length; ++i) {
- var u = str.charCodeAt(i);
- if (u >= 55296 && u <= 57343) {
- var u1 = str.charCodeAt(++i);
- u = 65536 + ((u & 1023) << 10) | u1 & 1023;
- }
- if (u <= 127) {
- if (outIdx >= endIdx)
- break;
- heap[outIdx++ >>> 0] = u;
- } else if (u <= 2047) {
- if (outIdx + 1 >= endIdx)
- break;
- heap[outIdx++ >>> 0] = 192 | u >> 6;
- heap[outIdx++ >>> 0] = 128 | u & 63;
- } else if (u <= 65535) {
- if (outIdx + 2 >= endIdx)
- break;
- heap[outIdx++ >>> 0] = 224 | u >> 12;
- heap[outIdx++ >>> 0] = 128 | u >> 6 & 63;
- heap[outIdx++ >>> 0] = 128 | u & 63;
- } else {
- if (outIdx + 3 >= endIdx)
- break;
- heap[outIdx++ >>> 0] = 240 | u >> 18;
- heap[outIdx++ >>> 0] = 128 | u >> 12 & 63;
- heap[outIdx++ >>> 0] = 128 | u >> 6 & 63;
- heap[outIdx++ >>> 0] = 128 | u & 63;
- }
- }
- heap[outIdx >>> 0] = 0;
- return outIdx - startIdx;
- };
- function intArrayFromString(stringy, dontAddNull, length) {
- var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
- var u8array = new Array(len);
- var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
- if (dontAddNull)
- u8array.length = numBytesWritten;
- return u8array;
- }
- var FS_stdin_getChar = () => {
- if (!FS_stdin_getChar_buffer.length) {
- var result = null;
- if (typeof window != "undefined" && typeof window.prompt == "function") {
- result = window.prompt("Input: ");
- if (result !== null) {
- result += "\n";
- }
- } else if (typeof readline == "function") {
- result = readline();
- if (result !== null) {
- result += "\n";
- }
- }
- if (!result) {
- return null;
- }
- FS_stdin_getChar_buffer = intArrayFromString(result, true);
- }
- return FS_stdin_getChar_buffer.shift();
- };
- var TTY = { ttys: [], init: function() {
- }, shutdown: function() {
- }, register: function(dev, ops) {
- TTY.ttys[dev] = { input: [], output: [], ops };
- FS.registerDevice(dev, TTY.stream_ops);
- }, stream_ops: { open: function(stream) {
- var tty = TTY.ttys[stream.node.rdev];
- if (!tty) {
- throw new FS.ErrnoError(43);
- }
- stream.tty = tty;
- stream.seekable = false;
- }, close: function(stream) {
- stream.tty.ops.fsync(stream.tty);
- }, fsync: function(stream) {
- stream.tty.ops.fsync(stream.tty);
- }, read: function(stream, buffer, offset, length, pos) {
- if (!stream.tty || !stream.tty.ops.get_char) {
- throw new FS.ErrnoError(60);
- }
- var bytesRead = 0;
- for (var i = 0; i < length; i++) {
- var result;
- try {
- result = stream.tty.ops.get_char(stream.tty);
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- if (result === void 0 && bytesRead === 0) {
- throw new FS.ErrnoError(6);
- }
- if (result === null || result === void 0)
- break;
- bytesRead++;
- buffer[offset + i] = result;
- }
- if (bytesRead) {
- stream.node.timestamp = Date.now();
- }
- return bytesRead;
- }, write: function(stream, buffer, offset, length, pos) {
- if (!stream.tty || !stream.tty.ops.put_char) {
- throw new FS.ErrnoError(60);
- }
- try {
- for (var i = 0; i < length; i++) {
- stream.tty.ops.put_char(stream.tty, buffer[offset + i]);
- }
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- if (length) {
- stream.node.timestamp = Date.now();
- }
- return i;
- } }, default_tty_ops: { get_char: function(tty) {
- return FS_stdin_getChar();
- }, put_char: function(tty, val) {
- if (val === null || val === 10) {
- out(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- } else {
- if (val != 0)
- tty.output.push(val);
- }
- }, fsync: function(tty) {
- if (tty.output && tty.output.length > 0) {
- out(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- }
- }, ioctl_tcgets: function(tty) {
- return { c_iflag: 25856, c_oflag: 5, c_cflag: 191, c_lflag: 35387, c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] };
- }, ioctl_tcsets: function(tty, optional_actions, data) {
- return 0;
- }, ioctl_tiocgwinsz: function(tty) {
- return [24, 80];
- } }, default_tty1_ops: { put_char: function(tty, val) {
- if (val === null || val === 10) {
- err(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- } else {
- if (val != 0)
- tty.output.push(val);
- }
- }, fsync: function(tty) {
- if (tty.output && tty.output.length > 0) {
- err(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- }
- } } };
- var mmapAlloc = (size) => {
- abort();
- };
- var MEMFS = { ops_table: null, mount(mount) {
- return MEMFS.createNode(null, "/", 16384 | 511, 0);
- }, createNode(parent, name, mode, dev) {
- if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
- throw new FS.ErrnoError(63);
- }
- if (!MEMFS.ops_table) {
- MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } };
- }
- var node = FS.createNode(parent, name, mode, dev);
- if (FS.isDir(node.mode)) {
- node.node_ops = MEMFS.ops_table.dir.node;
- node.stream_ops = MEMFS.ops_table.dir.stream;
- node.contents = {};
- } else if (FS.isFile(node.mode)) {
- node.node_ops = MEMFS.ops_table.file.node;
- node.stream_ops = MEMFS.ops_table.file.stream;
- node.usedBytes = 0;
- node.contents = null;
- } else if (FS.isLink(node.mode)) {
- node.node_ops = MEMFS.ops_table.link.node;
- node.stream_ops = MEMFS.ops_table.link.stream;
- } else if (FS.isChrdev(node.mode)) {
- node.node_ops = MEMFS.ops_table.chrdev.node;
- node.stream_ops = MEMFS.ops_table.chrdev.stream;
- }
- node.timestamp = Date.now();
- if (parent) {
- parent.contents[name] = node;
- parent.timestamp = node.timestamp;
- }
- return node;
- }, getFileDataAsTypedArray(node) {
- if (!node.contents)
- return new Uint8Array(0);
- if (node.contents.subarray)
- return node.contents.subarray(0, node.usedBytes);
- return new Uint8Array(node.contents);
- }, expandFileStorage(node, newCapacity) {
- var prevCapacity = node.contents ? node.contents.length : 0;
- if (prevCapacity >= newCapacity)
- return;
- var CAPACITY_DOUBLING_MAX = 1024 * 1024;
- newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);
- if (prevCapacity != 0)
- newCapacity = Math.max(newCapacity, 256);
- var oldContents = node.contents;
- node.contents = new Uint8Array(newCapacity);
- if (node.usedBytes > 0)
- node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
- }, resizeFileStorage(node, newSize) {
- if (node.usedBytes == newSize)
- return;
- if (newSize == 0) {
- node.contents = null;
- node.usedBytes = 0;
- } else {
- var oldContents = node.contents;
- node.contents = new Uint8Array(newSize);
- if (oldContents) {
- node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
- }
- node.usedBytes = newSize;
- }
- }, node_ops: { getattr(node) {
- var attr = {};
- attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
- attr.ino = node.id;
- attr.mode = node.mode;
- attr.nlink = 1;
- attr.uid = 0;
- attr.gid = 0;
- attr.rdev = node.rdev;
- if (FS.isDir(node.mode)) {
- attr.size = 4096;
- } else if (FS.isFile(node.mode)) {
- attr.size = node.usedBytes;
- } else if (FS.isLink(node.mode)) {
- attr.size = node.link.length;
- } else {
- attr.size = 0;
- }
- attr.atime = new Date(node.timestamp);
- attr.mtime = new Date(node.timestamp);
- attr.ctime = new Date(node.timestamp);
- attr.blksize = 4096;
- attr.blocks = Math.ceil(attr.size / attr.blksize);
- return attr;
- }, setattr(node, attr) {
- if (attr.mode !== void 0) {
- node.mode = attr.mode;
- }
- if (attr.timestamp !== void 0) {
- node.timestamp = attr.timestamp;
- }
- if (attr.size !== void 0) {
- MEMFS.resizeFileStorage(node, attr.size);
- }
- }, lookup(parent, name) {
- throw FS.genericErrors[44];
- }, mknod(parent, name, mode, dev) {
- return MEMFS.createNode(parent, name, mode, dev);
- }, rename(old_node, new_dir, new_name) {
- if (FS.isDir(old_node.mode)) {
- var new_node;
- try {
- new_node = FS.lookupNode(new_dir, new_name);
- } catch (e) {
- }
- if (new_node) {
- for (var i in new_node.contents) {
- throw new FS.ErrnoError(55);
- }
- }
- }
- delete old_node.parent.contents[old_node.name];
- old_node.parent.timestamp = Date.now();
- old_node.name = new_name;
- new_dir.contents[new_name] = old_node;
- new_dir.timestamp = old_node.parent.timestamp;
- old_node.parent = new_dir;
- }, unlink(parent, name) {
- delete parent.contents[name];
- parent.timestamp = Date.now();
- }, rmdir(parent, name) {
- var node = FS.lookupNode(parent, name);
- for (var i in node.contents) {
- throw new FS.ErrnoError(55);
- }
- delete parent.contents[name];
- parent.timestamp = Date.now();
- }, readdir(node) {
- var entries = [".", ".."];
- for (var key in node.contents) {
- if (!node.contents.hasOwnProperty(key)) {
- continue;
- }
- entries.push(key);
- }
- return entries;
- }, symlink(parent, newname, oldpath) {
- var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
- node.link = oldpath;
- return node;
- }, readlink(node) {
- if (!FS.isLink(node.mode)) {
- throw new FS.ErrnoError(28);
- }
- return node.link;
- } }, stream_ops: { read(stream, buffer, offset, length, position) {
- var contents = stream.node.contents;
- if (position >= stream.node.usedBytes)
- return 0;
- var size = Math.min(stream.node.usedBytes - position, length);
- if (size > 8 && contents.subarray) {
- buffer.set(contents.subarray(position, position + size), offset);
- } else {
- for (var i = 0; i < size; i++)
- buffer[offset + i] = contents[position + i];
- }
- return size;
- }, write(stream, buffer, offset, length, position, canOwn) {
- if (buffer.buffer === GROWABLE_HEAP_I8().buffer) {
- canOwn = false;
- }
- if (!length)
- return 0;
- var node = stream.node;
- node.timestamp = Date.now();
- if (buffer.subarray && (!node.contents || node.contents.subarray)) {
- if (canOwn) {
- node.contents = buffer.subarray(offset, offset + length);
- node.usedBytes = length;
- return length;
- } else if (node.usedBytes === 0 && position === 0) {
- node.contents = buffer.slice(offset, offset + length);
- node.usedBytes = length;
- return length;
- } else if (position + length <= node.usedBytes) {
- node.contents.set(buffer.subarray(offset, offset + length), position);
- return length;
- }
- }
- MEMFS.expandFileStorage(node, position + length);
- if (node.contents.subarray && buffer.subarray) {
- node.contents.set(buffer.subarray(offset, offset + length), position);
- } else {
- for (var i = 0; i < length; i++) {
- node.contents[position + i] = buffer[offset + i];
- }
- }
- node.usedBytes = Math.max(node.usedBytes, position + length);
- return length;
- }, llseek(stream, offset, whence) {
- var position = offset;
- if (whence === 1) {
- position += stream.position;
- } else if (whence === 2) {
- if (FS.isFile(stream.node.mode)) {
- position += stream.node.usedBytes;
- }
- }
- if (position < 0) {
- throw new FS.ErrnoError(28);
- }
- return position;
- }, allocate(stream, offset, length) {
- MEMFS.expandFileStorage(stream.node, offset + length);
- stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
- }, mmap(stream, length, position, prot, flags) {
- if (!FS.isFile(stream.node.mode)) {
- throw new FS.ErrnoError(43);
- }
- var ptr;
- var allocated;
- var contents = stream.node.contents;
- if (!(flags & 2) && contents.buffer === GROWABLE_HEAP_I8().buffer) {
- allocated = false;
- ptr = contents.byteOffset;
- } else {
- if (position > 0 || position + length < contents.length) {
- if (contents.subarray) {
- contents = contents.subarray(position, position + length);
- } else {
- contents = Array.prototype.slice.call(contents, position, position + length);
- }
- }
- allocated = true;
- ptr = mmapAlloc();
- if (!ptr) {
- throw new FS.ErrnoError(48);
- }
- GROWABLE_HEAP_I8().set(contents, ptr >>> 0);
- }
- return { ptr, allocated };
- }, msync(stream, buffer, offset, length, mmapFlags) {
- MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);
- return 0;
- } } };
- var asyncLoad = (url, onload, onerror, noRunDep) => {
- var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : "";
- readAsync(url, (arrayBuffer) => {
- assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`);
- onload(new Uint8Array(arrayBuffer));
- if (dep)
- removeRunDependency();
- }, (event) => {
- if (onerror) {
- onerror();
- } else {
- throw `Loading data file "${url}" failed.`;
- }
- });
- if (dep)
- addRunDependency();
- };
- var preloadPlugins = Module["preloadPlugins"] || [];
- function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) {
- if (typeof Browser != "undefined")
- Browser.init();
- var handled = false;
- preloadPlugins.forEach(function(plugin) {
- if (handled)
- return;
- if (plugin["canHandle"](fullname)) {
- plugin["handle"](byteArray, fullname, finish, onerror);
- handled = true;
- }
- });
- return handled;
- }
- function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
- var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
- function processData(byteArray) {
- function finish(byteArray2) {
- if (preFinish)
- preFinish();
- if (!dontCreateFile) {
- FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn);
- }
- if (onload)
- onload();
- removeRunDependency();
- }
- if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => {
- if (onerror)
- onerror();
- removeRunDependency();
- })) {
- return;
- }
- finish(byteArray);
- }
- addRunDependency();
- if (typeof url == "string") {
- asyncLoad(url, (byteArray) => processData(byteArray), onerror);
- } else {
- processData(url);
- }
- }
- function FS_modeStringToFlags(str) {
- var flagModes = { "r": 0, "r+": 2, "w": 512 | 64 | 1, "w+": 512 | 64 | 2, "a": 1024 | 64 | 1, "a+": 1024 | 64 | 2 };
- var flags = flagModes[str];
- if (typeof flags == "undefined") {
- throw new Error(`Unknown file open mode: ${str}`);
- }
- return flags;
- }
- function FS_getMode(canRead, canWrite) {
- var mode = 0;
- if (canRead)
- mode |= 292 | 73;
- if (canWrite)
- mode |= 146;
- return mode;
- }
- var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: (path, opts = {}) => {
- path = PATH_FS.resolve(path);
- if (!path)
- return { path: "", node: null };
- var defaults = { follow_mount: true, recurse_count: 0 };
- opts = Object.assign(defaults, opts);
- if (opts.recurse_count > 8) {
- throw new FS.ErrnoError(32);
- }
- var parts = path.split("/").filter((p) => !!p);
- var current = FS.root;
- var current_path = "/";
- for (var i = 0; i < parts.length; i++) {
- var islast = i === parts.length - 1;
- if (islast && opts.parent) {
- break;
- }
- current = FS.lookupNode(current, parts[i]);
- current_path = PATH.join2(current_path, parts[i]);
- if (FS.isMountpoint(current)) {
- if (!islast || islast && opts.follow_mount) {
- current = current.mounted.root;
- }
- }
- if (!islast || opts.follow) {
- var count = 0;
- while (FS.isLink(current.mode)) {
- var link = FS.readlink(current_path);
- current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
- var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 });
- current = lookup.node;
- if (count++ > 40) {
- throw new FS.ErrnoError(32);
- }
- }
- }
- }
- return { path: current_path, node: current };
- }, getPath: (node) => {
- var path;
- while (true) {
- if (FS.isRoot(node)) {
- var mount = node.mount.mountpoint;
- if (!path)
- return mount;
- return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path;
- }
- path = path ? `${node.name}/${path}` : node.name;
- node = node.parent;
- }
- }, hashName: (parentid, name) => {
- var hash = 0;
- for (var i = 0; i < name.length; i++) {
- hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
- }
- return (parentid + hash >>> 0) % FS.nameTable.length;
- }, hashAddNode: (node) => {
- var hash = FS.hashName(node.parent.id, node.name);
- node.name_next = FS.nameTable[hash];
- FS.nameTable[hash] = node;
- }, hashRemoveNode: (node) => {
- var hash = FS.hashName(node.parent.id, node.name);
- if (FS.nameTable[hash] === node) {
- FS.nameTable[hash] = node.name_next;
- } else {
- var current = FS.nameTable[hash];
- while (current) {
- if (current.name_next === node) {
- current.name_next = node.name_next;
- break;
- }
- current = current.name_next;
- }
- }
- }, lookupNode: (parent, name) => {
- var errCode = FS.mayLookup(parent);
- if (errCode) {
- throw new FS.ErrnoError(errCode, parent);
- }
- var hash = FS.hashName(parent.id, name);
- for (var node = FS.nameTable[hash]; node; node = node.name_next) {
- var nodeName = node.name;
- if (node.parent.id === parent.id && nodeName === name) {
- return node;
- }
- }
- return FS.lookup(parent, name);
- }, createNode: (parent, name, mode, rdev) => {
- var node = new FS.FSNode(parent, name, mode, rdev);
- FS.hashAddNode(node);
- return node;
- }, destroyNode: (node) => {
- FS.hashRemoveNode(node);
- }, isRoot: (node) => node === node.parent, isMountpoint: (node) => !!node.mounted, isFile: (mode) => (mode & 61440) === 32768, isDir: (mode) => (mode & 61440) === 16384, isLink: (mode) => (mode & 61440) === 40960, isChrdev: (mode) => (mode & 61440) === 8192, isBlkdev: (mode) => (mode & 61440) === 24576, isFIFO: (mode) => (mode & 61440) === 4096, isSocket: (mode) => (mode & 49152) === 49152, flagsToPermissionString: (flag) => {
- var perms = ["r", "w", "rw"][flag & 3];
- if (flag & 512) {
- perms += "w";
- }
- return perms;
- }, nodePermissions: (node, perms) => {
- if (FS.ignorePermissions) {
- return 0;
- }
- if (perms.includes("r") && !(node.mode & 292)) {
- return 2;
- } else if (perms.includes("w") && !(node.mode & 146)) {
- return 2;
- } else if (perms.includes("x") && !(node.mode & 73)) {
- return 2;
- }
- return 0;
- }, mayLookup: (dir) => {
- var errCode = FS.nodePermissions(dir, "x");
- if (errCode)
- return errCode;
- if (!dir.node_ops.lookup)
- return 2;
- return 0;
- }, mayCreate: (dir, name) => {
- try {
- var node = FS.lookupNode(dir, name);
- return 20;
- } catch (e) {
- }
- return FS.nodePermissions(dir, "wx");
- }, mayDelete: (dir, name, isdir) => {
- var node;
- try {
- node = FS.lookupNode(dir, name);
- } catch (e) {
- return e.errno;
- }
- var errCode = FS.nodePermissions(dir, "wx");
- if (errCode) {
- return errCode;
- }
- if (isdir) {
- if (!FS.isDir(node.mode)) {
- return 54;
- }
- if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
- return 10;
- }
- } else {
- if (FS.isDir(node.mode)) {
- return 31;
- }
- }
- return 0;
- }, mayOpen: (node, flags) => {
- if (!node) {
- return 44;
- }
- if (FS.isLink(node.mode)) {
- return 32;
- } else if (FS.isDir(node.mode)) {
- if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
- return 31;
- }
- }
- return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
- }, MAX_OPEN_FDS: 4096, nextfd: () => {
- for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) {
- if (!FS.streams[fd]) {
- return fd;
- }
- }
- throw new FS.ErrnoError(33);
- }, getStreamChecked: (fd) => {
- var stream = FS.getStream(fd);
- if (!stream) {
- throw new FS.ErrnoError(8);
- }
- return stream;
- }, getStream: (fd) => FS.streams[fd], createStream: (stream, fd = -1) => {
- if (!FS.FSStream) {
- FS.FSStream = function() {
- this.shared = {};
- };
- FS.FSStream.prototype = {};
- Object.defineProperties(FS.FSStream.prototype, { object: { get() {
- return this.node;
- }, set(val) {
- this.node = val;
- } }, isRead: { get() {
- return (this.flags & 2097155) !== 1;
- } }, isWrite: { get() {
- return (this.flags & 2097155) !== 0;
- } }, isAppend: { get() {
- return this.flags & 1024;
- } }, flags: { get() {
- return this.shared.flags;
- }, set(val) {
- this.shared.flags = val;
- } }, position: { get() {
- return this.shared.position;
- }, set(val) {
- this.shared.position = val;
- } } });
- }
- stream = Object.assign(new FS.FSStream(), stream);
- if (fd == -1) {
- fd = FS.nextfd();
- }
- stream.fd = fd;
- FS.streams[fd] = stream;
- return stream;
- }, closeStream: (fd) => {
- FS.streams[fd] = null;
- }, chrdev_stream_ops: { open: (stream) => {
- var device = FS.getDevice(stream.node.rdev);
- stream.stream_ops = device.stream_ops;
- if (stream.stream_ops.open) {
- stream.stream_ops.open(stream);
- }
- }, llseek: () => {
- throw new FS.ErrnoError(70);
- } }, major: (dev) => dev >> 8, minor: (dev) => dev & 255, makedev: (ma, mi) => ma << 8 | mi, registerDevice: (dev, ops) => {
- FS.devices[dev] = { stream_ops: ops };
- }, getDevice: (dev) => FS.devices[dev], getMounts: (mount) => {
- var mounts = [];
- var check = [mount];
- while (check.length) {
- var m = check.pop();
- mounts.push(m);
- check.push.apply(check, m.mounts);
- }
- return mounts;
- }, syncfs: (populate, callback) => {
- if (typeof populate == "function") {
- callback = populate;
- populate = false;
- }
- FS.syncFSRequests++;
- if (FS.syncFSRequests > 1) {
- err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);
- }
- var mounts = FS.getMounts(FS.root.mount);
- var completed = 0;
- function doCallback(errCode) {
- FS.syncFSRequests--;
- return callback(errCode);
- }
- function done(errCode) {
- if (errCode) {
- if (!done.errored) {
- done.errored = true;
- return doCallback(errCode);
- }
- return;
- }
- if (++completed >= mounts.length) {
- doCallback(null);
- }
- }
- mounts.forEach((mount) => {
- if (!mount.type.syncfs) {
- return done(null);
- }
- mount.type.syncfs(mount, populate, done);
- });
- }, mount: (type, opts, mountpoint) => {
- var root = mountpoint === "/";
- var pseudo = !mountpoint;
- var node;
- if (root && FS.root) {
- throw new FS.ErrnoError(10);
- } else if (!root && !pseudo) {
- var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
- mountpoint = lookup.path;
- node = lookup.node;
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(10);
- }
- if (!FS.isDir(node.mode)) {
- throw new FS.ErrnoError(54);
- }
- }
- var mount = { type, opts, mountpoint, mounts: [] };
- var mountRoot = type.mount(mount);
- mountRoot.mount = mount;
- mount.root = mountRoot;
- if (root) {
- FS.root = mountRoot;
- } else if (node) {
- node.mounted = mount;
- if (node.mount) {
- node.mount.mounts.push(mount);
- }
- }
- return mountRoot;
- }, unmount: (mountpoint) => {
- var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
- if (!FS.isMountpoint(lookup.node)) {
- throw new FS.ErrnoError(28);
- }
- var node = lookup.node;
- var mount = node.mounted;
- var mounts = FS.getMounts(mount);
- Object.keys(FS.nameTable).forEach((hash) => {
- var current = FS.nameTable[hash];
- while (current) {
- var next = current.name_next;
- if (mounts.includes(current.mount)) {
- FS.destroyNode(current);
- }
- current = next;
- }
- });
- node.mounted = null;
- var idx = node.mount.mounts.indexOf(mount);
- node.mount.mounts.splice(idx, 1);
- }, lookup: (parent, name) => parent.node_ops.lookup(parent, name), mknod: (path, mode, dev) => {
- var lookup = FS.lookupPath(path, { parent: true });
- var parent = lookup.node;
- var name = PATH.basename(path);
- if (!name || name === "." || name === "..") {
- throw new FS.ErrnoError(28);
- }
- var errCode = FS.mayCreate(parent, name);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!parent.node_ops.mknod) {
- throw new FS.ErrnoError(63);
- }
- return parent.node_ops.mknod(parent, name, mode, dev);
- }, create: (path, mode) => {
- mode = mode !== void 0 ? mode : 438;
- mode &= 4095;
- mode |= 32768;
- return FS.mknod(path, mode, 0);
- }, mkdir: (path, mode) => {
- mode = mode !== void 0 ? mode : 511;
- mode &= 511 | 512;
- mode |= 16384;
- return FS.mknod(path, mode, 0);
- }, mkdirTree: (path, mode) => {
- var dirs = path.split("/");
- var d = "";
- for (var i = 0; i < dirs.length; ++i) {
- if (!dirs[i])
- continue;
- d += "/" + dirs[i];
- try {
- FS.mkdir(d, mode);
- } catch (e) {
- if (e.errno != 20)
- throw e;
- }
- }
- }, mkdev: (path, mode, dev) => {
- if (typeof dev == "undefined") {
- dev = mode;
- mode = 438;
- }
- mode |= 8192;
- return FS.mknod(path, mode, dev);
- }, symlink: (oldpath, newpath) => {
- if (!PATH_FS.resolve(oldpath)) {
- throw new FS.ErrnoError(44);
- }
- var lookup = FS.lookupPath(newpath, { parent: true });
- var parent = lookup.node;
- if (!parent) {
- throw new FS.ErrnoError(44);
- }
- var newname = PATH.basename(newpath);
- var errCode = FS.mayCreate(parent, newname);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!parent.node_ops.symlink) {
- throw new FS.ErrnoError(63);
- }
- return parent.node_ops.symlink(parent, newname, oldpath);
- }, rename: (old_path, new_path) => {
- var old_dirname = PATH.dirname(old_path);
- var new_dirname = PATH.dirname(new_path);
- var old_name = PATH.basename(old_path);
- var new_name = PATH.basename(new_path);
- var lookup, old_dir, new_dir;
- lookup = FS.lookupPath(old_path, { parent: true });
- old_dir = lookup.node;
- lookup = FS.lookupPath(new_path, { parent: true });
- new_dir = lookup.node;
- if (!old_dir || !new_dir)
- throw new FS.ErrnoError(44);
- if (old_dir.mount !== new_dir.mount) {
- throw new FS.ErrnoError(75);
- }
- var old_node = FS.lookupNode(old_dir, old_name);
- var relative = PATH_FS.relative(old_path, new_dirname);
- if (relative.charAt(0) !== ".") {
- throw new FS.ErrnoError(28);
- }
- relative = PATH_FS.relative(new_path, old_dirname);
- if (relative.charAt(0) !== ".") {
- throw new FS.ErrnoError(55);
- }
- var new_node;
- try {
- new_node = FS.lookupNode(new_dir, new_name);
- } catch (e) {
- }
- if (old_node === new_node) {
- return;
- }
- var isdir = FS.isDir(old_node.mode);
- var errCode = FS.mayDelete(old_dir, old_name, isdir);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!old_dir.node_ops.rename) {
- throw new FS.ErrnoError(63);
- }
- if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
- throw new FS.ErrnoError(10);
- }
- if (new_dir !== old_dir) {
- errCode = FS.nodePermissions(old_dir, "w");
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- }
- FS.hashRemoveNode(old_node);
- try {
- old_dir.node_ops.rename(old_node, new_dir, new_name);
- } catch (e) {
- throw e;
- } finally {
- FS.hashAddNode(old_node);
- }
- }, rmdir: (path) => {
- var lookup = FS.lookupPath(path, { parent: true });
- var parent = lookup.node;
- var name = PATH.basename(path);
- var node = FS.lookupNode(parent, name);
- var errCode = FS.mayDelete(parent, name, true);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!parent.node_ops.rmdir) {
- throw new FS.ErrnoError(63);
- }
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(10);
- }
- parent.node_ops.rmdir(parent, name);
- FS.destroyNode(node);
- }, readdir: (path) => {
- var lookup = FS.lookupPath(path, { follow: true });
- var node = lookup.node;
- if (!node.node_ops.readdir) {
- throw new FS.ErrnoError(54);
- }
- return node.node_ops.readdir(node);
- }, unlink: (path) => {
- var lookup = FS.lookupPath(path, { parent: true });
- var parent = lookup.node;
- if (!parent) {
- throw new FS.ErrnoError(44);
- }
- var name = PATH.basename(path);
- var node = FS.lookupNode(parent, name);
- var errCode = FS.mayDelete(parent, name, false);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!parent.node_ops.unlink) {
- throw new FS.ErrnoError(63);
- }
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(10);
- }
- parent.node_ops.unlink(parent, name);
- FS.destroyNode(node);
- }, readlink: (path) => {
- var lookup = FS.lookupPath(path);
- var link = lookup.node;
- if (!link) {
- throw new FS.ErrnoError(44);
- }
- if (!link.node_ops.readlink) {
- throw new FS.ErrnoError(28);
- }
- return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
- }, stat: (path, dontFollow) => {
- var lookup = FS.lookupPath(path, { follow: !dontFollow });
- var node = lookup.node;
- if (!node) {
- throw new FS.ErrnoError(44);
- }
- if (!node.node_ops.getattr) {
- throw new FS.ErrnoError(63);
- }
- return node.node_ops.getattr(node);
- }, lstat: (path) => FS.stat(path, true), chmod: (path, mode, dontFollow) => {
- var node;
- if (typeof path == "string") {
- var lookup = FS.lookupPath(path, { follow: !dontFollow });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(63);
- }
- node.node_ops.setattr(node, { mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now() });
- }, lchmod: (path, mode) => {
- FS.chmod(path, mode, true);
- }, fchmod: (fd, mode) => {
- var stream = FS.getStreamChecked(fd);
- FS.chmod(stream.node, mode);
- }, chown: (path, uid, gid, dontFollow) => {
- var node;
- if (typeof path == "string") {
- var lookup = FS.lookupPath(path, { follow: !dontFollow });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(63);
- }
- node.node_ops.setattr(node, { timestamp: Date.now() });
- }, lchown: (path, uid, gid) => {
- FS.chown(path, uid, gid, true);
- }, fchown: (fd, uid, gid) => {
- var stream = FS.getStreamChecked(fd);
- FS.chown(stream.node, uid, gid);
- }, truncate: (path, len) => {
- if (len < 0) {
- throw new FS.ErrnoError(28);
- }
- var node;
- if (typeof path == "string") {
- var lookup = FS.lookupPath(path, { follow: true });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(63);
- }
- if (FS.isDir(node.mode)) {
- throw new FS.ErrnoError(31);
- }
- if (!FS.isFile(node.mode)) {
- throw new FS.ErrnoError(28);
- }
- var errCode = FS.nodePermissions(node, "w");
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- node.node_ops.setattr(node, { size: len, timestamp: Date.now() });
- }, ftruncate: (fd, len) => {
- var stream = FS.getStreamChecked(fd);
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(28);
- }
- FS.truncate(stream.node, len);
- }, utime: (path, atime, mtime) => {
- var lookup = FS.lookupPath(path, { follow: true });
- var node = lookup.node;
- node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });
- }, open: (path, flags, mode) => {
- if (path === "") {
- throw new FS.ErrnoError(44);
- }
- flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags;
- mode = typeof mode == "undefined" ? 438 : mode;
- if (flags & 64) {
- mode = mode & 4095 | 32768;
- } else {
- mode = 0;
- }
- var node;
- if (typeof path == "object") {
- node = path;
- } else {
- path = PATH.normalize(path);
- try {
- var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });
- node = lookup.node;
- } catch (e) {
- }
- }
- var created = false;
- if (flags & 64) {
- if (node) {
- if (flags & 128) {
- throw new FS.ErrnoError(20);
- }
- } else {
- node = FS.mknod(path, mode, 0);
- created = true;
- }
- }
- if (!node) {
- throw new FS.ErrnoError(44);
- }
- if (FS.isChrdev(node.mode)) {
- flags &= ~512;
- }
- if (flags & 65536 && !FS.isDir(node.mode)) {
- throw new FS.ErrnoError(54);
- }
- if (!created) {
- var errCode = FS.mayOpen(node, flags);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- }
- if (flags & 512 && !created) {
- FS.truncate(node, 0);
- }
- flags &= ~(128 | 512 | 131072);
- var stream = FS.createStream({ node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false });
- if (stream.stream_ops.open) {
- stream.stream_ops.open(stream);
- }
- if (Module["logReadFiles"] && !(flags & 1)) {
- if (!FS.readFiles)
- FS.readFiles = {};
- if (!(path in FS.readFiles)) {
- FS.readFiles[path] = 1;
- }
- }
- return stream;
- }, close: (stream) => {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if (stream.getdents)
- stream.getdents = null;
- try {
- if (stream.stream_ops.close) {
- stream.stream_ops.close(stream);
- }
- } catch (e) {
- throw e;
- } finally {
- FS.closeStream(stream.fd);
- }
- stream.fd = null;
- }, isClosed: (stream) => stream.fd === null, llseek: (stream, offset, whence) => {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if (!stream.seekable || !stream.stream_ops.llseek) {
- throw new FS.ErrnoError(70);
- }
- if (whence != 0 && whence != 1 && whence != 2) {
- throw new FS.ErrnoError(28);
- }
- stream.position = stream.stream_ops.llseek(stream, offset, whence);
- stream.ungotten = [];
- return stream.position;
- }, read: (stream, buffer, offset, length, position) => {
- if (length < 0 || position < 0) {
- throw new FS.ErrnoError(28);
- }
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if ((stream.flags & 2097155) === 1) {
- throw new FS.ErrnoError(8);
- }
- if (FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(31);
- }
- if (!stream.stream_ops.read) {
- throw new FS.ErrnoError(28);
- }
- var seeking = typeof position != "undefined";
- if (!seeking) {
- position = stream.position;
- } else if (!stream.seekable) {
- throw new FS.ErrnoError(70);
- }
- var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
- if (!seeking)
- stream.position += bytesRead;
- return bytesRead;
- }, write: (stream, buffer, offset, length, position, canOwn) => {
- if (length < 0 || position < 0) {
- throw new FS.ErrnoError(28);
- }
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(8);
- }
- if (FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(31);
- }
- if (!stream.stream_ops.write) {
- throw new FS.ErrnoError(28);
- }
- if (stream.seekable && stream.flags & 1024) {
- FS.llseek(stream, 0, 2);
- }
- var seeking = typeof position != "undefined";
- if (!seeking) {
- position = stream.position;
- } else if (!stream.seekable) {
- throw new FS.ErrnoError(70);
- }
- var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
- if (!seeking)
- stream.position += bytesWritten;
- return bytesWritten;
- }, allocate: (stream, offset, length) => {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if (offset < 0 || length <= 0) {
- throw new FS.ErrnoError(28);
- }
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(8);
- }
- if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(43);
- }
- if (!stream.stream_ops.allocate) {
- throw new FS.ErrnoError(138);
- }
- stream.stream_ops.allocate(stream, offset, length);
- }, mmap: (stream, length, position, prot, flags) => {
- if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {
- throw new FS.ErrnoError(2);
- }
- if ((stream.flags & 2097155) === 1) {
- throw new FS.ErrnoError(2);
- }
- if (!stream.stream_ops.mmap) {
- throw new FS.ErrnoError(43);
- }
- return stream.stream_ops.mmap(stream, length, position, prot, flags);
- }, msync: (stream, buffer, offset, length, mmapFlags) => {
- if (!stream.stream_ops.msync) {
- return 0;
- }
- return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);
- }, munmap: (stream) => 0, ioctl: (stream, cmd, arg) => {
- if (!stream.stream_ops.ioctl) {
- throw new FS.ErrnoError(59);
- }
- return stream.stream_ops.ioctl(stream, cmd, arg);
- }, readFile: (path, opts = {}) => {
- opts.flags = opts.flags || 0;
- opts.encoding = opts.encoding || "binary";
- if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
- throw new Error(`Invalid encoding type "${opts.encoding}"`);
- }
- var ret;
- var stream = FS.open(path, opts.flags);
- var stat = FS.stat(path);
- var length = stat.size;
- var buf = new Uint8Array(length);
- FS.read(stream, buf, 0, length, 0);
- if (opts.encoding === "utf8") {
- ret = UTF8ArrayToString(buf, 0);
- } else if (opts.encoding === "binary") {
- ret = buf;
- }
- FS.close(stream);
- return ret;
- }, writeFile: (path, data, opts = {}) => {
- opts.flags = opts.flags || 577;
- var stream = FS.open(path, opts.flags, opts.mode);
- if (typeof data == "string") {
- var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
- var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
- FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn);
- } else if (ArrayBuffer.isView(data)) {
- FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn);
- } else {
- throw new Error("Unsupported data type");
- }
- FS.close(stream);
- }, cwd: () => FS.currentPath, chdir: (path) => {
- var lookup = FS.lookupPath(path, { follow: true });
- if (lookup.node === null) {
- throw new FS.ErrnoError(44);
- }
- if (!FS.isDir(lookup.node.mode)) {
- throw new FS.ErrnoError(54);
- }
- var errCode = FS.nodePermissions(lookup.node, "x");
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- FS.currentPath = lookup.path;
- }, createDefaultDirectories: () => {
- FS.mkdir("/tmp");
- FS.mkdir("/home");
- FS.mkdir("/home/web_user");
- }, createDefaultDevices: () => {
- FS.mkdir("/dev");
- FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length });
- FS.mkdev("/dev/null", FS.makedev(1, 3));
- TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
- TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
- FS.mkdev("/dev/tty", FS.makedev(5, 0));
- FS.mkdev("/dev/tty1", FS.makedev(6, 0));
- var randomBuffer = new Uint8Array(1024), randomLeft = 0;
- var randomByte = () => {
- if (randomLeft === 0) {
- randomLeft = randomFill(randomBuffer).byteLength;
- }
- return randomBuffer[--randomLeft];
- };
- FS.createDevice("/dev", "random", randomByte);
- FS.createDevice("/dev", "urandom", randomByte);
- FS.mkdir("/dev/shm");
- FS.mkdir("/dev/shm/tmp");
- }, createSpecialDirectories: () => {
- FS.mkdir("/proc");
- var proc_self = FS.mkdir("/proc/self");
- FS.mkdir("/proc/self/fd");
- FS.mount({ mount: () => {
- var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);
- node.node_ops = { lookup: (parent, name) => {
- var fd = +name;
- var stream = FS.getStreamChecked(fd);
- var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: () => stream.path } };
- ret.parent = ret;
- return ret;
- } };
- return node;
- } }, {}, "/proc/self/fd");
- }, createStandardStreams: () => {
- if (Module["stdin"]) {
- FS.createDevice("/dev", "stdin", Module["stdin"]);
- } else {
- FS.symlink("/dev/tty", "/dev/stdin");
- }
- if (Module["stdout"]) {
- FS.createDevice("/dev", "stdout", null, Module["stdout"]);
- } else {
- FS.symlink("/dev/tty", "/dev/stdout");
- }
- if (Module["stderr"]) {
- FS.createDevice("/dev", "stderr", null, Module["stderr"]);
- } else {
- FS.symlink("/dev/tty1", "/dev/stderr");
- }
- FS.open("/dev/stdin", 0);
- FS.open("/dev/stdout", 1);
- FS.open("/dev/stderr", 1);
- }, ensureErrnoError: () => {
- if (FS.ErrnoError)
- return;
- FS.ErrnoError = function ErrnoError(errno, node) {
- this.name = "ErrnoError";
- this.node = node;
- this.setErrno = function(errno2) {
- this.errno = errno2;
- };
- this.setErrno(errno);
- this.message = "FS error";
- };
- FS.ErrnoError.prototype = new Error();
- FS.ErrnoError.prototype.constructor = FS.ErrnoError;
- [44].forEach((code) => {
- FS.genericErrors[code] = new FS.ErrnoError(code);
- FS.genericErrors[code].stack = "";
- });
- }, staticInit: () => {
- FS.ensureErrnoError();
- FS.nameTable = new Array(4096);
- FS.mount(MEMFS, {}, "/");
- FS.createDefaultDirectories();
- FS.createDefaultDevices();
- FS.createSpecialDirectories();
- FS.filesystems = { "MEMFS": MEMFS };
- }, init: (input, output, error) => {
- FS.init.initialized = true;
- FS.ensureErrnoError();
- Module["stdin"] = input || Module["stdin"];
- Module["stdout"] = output || Module["stdout"];
- Module["stderr"] = error || Module["stderr"];
- FS.createStandardStreams();
- }, quit: () => {
- FS.init.initialized = false;
- for (var i = 0; i < FS.streams.length; i++) {
- var stream = FS.streams[i];
- if (!stream) {
- continue;
- }
- FS.close(stream);
- }
- }, findObject: (path, dontResolveLastLink) => {
- var ret = FS.analyzePath(path, dontResolveLastLink);
- if (!ret.exists) {
- return null;
- }
- return ret.object;
- }, analyzePath: (path, dontResolveLastLink) => {
- try {
- var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
- path = lookup.path;
- } catch (e) {
- }
- var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null };
- try {
- var lookup = FS.lookupPath(path, { parent: true });
- ret.parentExists = true;
- ret.parentPath = lookup.path;
- ret.parentObject = lookup.node;
- ret.name = PATH.basename(path);
- lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
- ret.exists = true;
- ret.path = lookup.path;
- ret.object = lookup.node;
- ret.name = lookup.node.name;
- ret.isRoot = lookup.path === "/";
- } catch (e) {
- ret.error = e.errno;
- }
- return ret;
- }, createPath: (parent, path, canRead, canWrite) => {
- parent = typeof parent == "string" ? parent : FS.getPath(parent);
- var parts = path.split("/").reverse();
- while (parts.length) {
- var part = parts.pop();
- if (!part)
- continue;
- var current = PATH.join2(parent, part);
- try {
- FS.mkdir(current);
- } catch (e) {
- }
- parent = current;
- }
- return current;
- }, createFile: (parent, name, properties, canRead, canWrite) => {
- var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
- var mode = FS_getMode(canRead, canWrite);
- return FS.create(path, mode);
- }, createDataFile: (parent, name, data, canRead, canWrite, canOwn) => {
- var path = name;
- if (parent) {
- parent = typeof parent == "string" ? parent : FS.getPath(parent);
- path = name ? PATH.join2(parent, name) : parent;
- }
- var mode = FS_getMode(canRead, canWrite);
- var node = FS.create(path, mode);
- if (data) {
- if (typeof data == "string") {
- var arr = new Array(data.length);
- for (var i = 0, len = data.length; i < len; ++i)
- arr[i] = data.charCodeAt(i);
- data = arr;
- }
- FS.chmod(node, mode | 146);
- var stream = FS.open(node, 577);
- FS.write(stream, data, 0, data.length, 0, canOwn);
- FS.close(stream);
- FS.chmod(node, mode);
- }
- return node;
- }, createDevice: (parent, name, input, output) => {
- var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
- var mode = FS_getMode(!!input, !!output);
- if (!FS.createDevice.major)
- FS.createDevice.major = 64;
- var dev = FS.makedev(FS.createDevice.major++, 0);
- FS.registerDevice(dev, { open: (stream) => {
- stream.seekable = false;
- }, close: (stream) => {
- if (output && output.buffer && output.buffer.length) {
- output(10);
- }
- }, read: (stream, buffer, offset, length, pos) => {
- var bytesRead = 0;
- for (var i = 0; i < length; i++) {
- var result;
- try {
- result = input();
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- if (result === void 0 && bytesRead === 0) {
- throw new FS.ErrnoError(6);
- }
- if (result === null || result === void 0)
- break;
- bytesRead++;
- buffer[offset + i] = result;
- }
- if (bytesRead) {
- stream.node.timestamp = Date.now();
- }
- return bytesRead;
- }, write: (stream, buffer, offset, length, pos) => {
- for (var i = 0; i < length; i++) {
- try {
- output(buffer[offset + i]);
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- }
- if (length) {
- stream.node.timestamp = Date.now();
- }
- return i;
- } });
- return FS.mkdev(path, mode, dev);
- }, forceLoadFile: (obj) => {
- if (obj.isDevice || obj.isFolder || obj.link || obj.contents)
- return true;
- if (typeof XMLHttpRequest != "undefined") {
- throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
- } else if (read_) {
- try {
- obj.contents = intArrayFromString(read_(obj.url), true);
- obj.usedBytes = obj.contents.length;
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- } else {
- throw new Error("Cannot load without read() or XMLHttpRequest.");
- }
- }, createLazyFile: (parent, name, url, canRead, canWrite) => {
- function LazyUint8Array() {
- this.lengthKnown = false;
- this.chunks = [];
- }
- LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
- if (idx > this.length - 1 || idx < 0) {
- return void 0;
- }
- var chunkOffset = idx % this.chunkSize;
- var chunkNum = idx / this.chunkSize | 0;
- return this.getter(chunkNum)[chunkOffset];
- };
- LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
- this.getter = getter;
- };
- LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
- var xhr = new XMLHttpRequest();
- xhr.open("HEAD", url, false);
- xhr.send(null);
- if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304))
- throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
- var datalength = Number(xhr.getResponseHeader("Content-length"));
- var header;
- var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
- var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
- var chunkSize = 1024 * 1024;
- if (!hasByteServing)
- chunkSize = datalength;
- var doXHR = (from, to) => {
- if (from > to)
- throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
- if (to > datalength - 1)
- throw new Error("only " + datalength + " bytes available! programmer error!");
- var xhr2 = new XMLHttpRequest();
- xhr2.open("GET", url, false);
- if (datalength !== chunkSize)
- xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to);
- xhr2.responseType = "arraybuffer";
- if (xhr2.overrideMimeType) {
- xhr2.overrideMimeType("text/plain; charset=x-user-defined");
- }
- xhr2.send(null);
- if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304))
- throw new Error("Couldn't load " + url + ". Status: " + xhr2.status);
- if (xhr2.response !== void 0) {
- return new Uint8Array(xhr2.response || []);
- }
- return intArrayFromString(xhr2.responseText || "", true);
- };
- var lazyArray2 = this;
- lazyArray2.setDataGetter((chunkNum) => {
- var start = chunkNum * chunkSize;
- var end = (chunkNum + 1) * chunkSize - 1;
- end = Math.min(end, datalength - 1);
- if (typeof lazyArray2.chunks[chunkNum] == "undefined") {
- lazyArray2.chunks[chunkNum] = doXHR(start, end);
- }
- if (typeof lazyArray2.chunks[chunkNum] == "undefined")
- throw new Error("doXHR failed!");
- return lazyArray2.chunks[chunkNum];
- });
- if (usesGzip || !datalength) {
- chunkSize = datalength = 1;
- datalength = this.getter(0).length;
- chunkSize = datalength;
- out("LazyFiles on gzip forces download of the whole file when length is accessed");
- }
- this._length = datalength;
- this._chunkSize = chunkSize;
- this.lengthKnown = true;
- };
- if (typeof XMLHttpRequest != "undefined") {
- if (!ENVIRONMENT_IS_WORKER)
- throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
- var lazyArray = new LazyUint8Array();
- Object.defineProperties(lazyArray, { length: { get: function() {
- if (!this.lengthKnown) {
- this.cacheLength();
- }
- return this._length;
- } }, chunkSize: { get: function() {
- if (!this.lengthKnown) {
- this.cacheLength();
- }
- return this._chunkSize;
- } } });
- var properties = { isDevice: false, contents: lazyArray };
- } else {
- var properties = { isDevice: false, url };
- }
- var node = FS.createFile(parent, name, properties, canRead, canWrite);
- if (properties.contents) {
- node.contents = properties.contents;
- } else if (properties.url) {
- node.contents = null;
- node.url = properties.url;
- }
- Object.defineProperties(node, { usedBytes: { get: function() {
- return this.contents.length;
- } } });
- var stream_ops = {};
- var keys = Object.keys(node.stream_ops);
- keys.forEach((key) => {
- var fn = node.stream_ops[key];
- stream_ops[key] = function forceLoadLazyFile() {
- FS.forceLoadFile(node);
- return fn.apply(null, arguments);
- };
- });
- function writeChunks(stream, buffer, offset, length, position) {
- var contents = stream.node.contents;
- if (position >= contents.length)
- return 0;
- var size = Math.min(contents.length - position, length);
- if (contents.slice) {
- for (var i = 0; i < size; i++) {
- buffer[offset + i] = contents[position + i];
- }
- } else {
- for (var i = 0; i < size; i++) {
- buffer[offset + i] = contents.get(position + i);
- }
- }
- return size;
- }
- stream_ops.read = (stream, buffer, offset, length, position) => {
- FS.forceLoadFile(node);
- return writeChunks(stream, buffer, offset, length, position);
- };
- stream_ops.mmap = (stream, length, position, prot, flags) => {
- FS.forceLoadFile(node);
- var ptr = mmapAlloc();
- if (!ptr) {
- throw new FS.ErrnoError(48);
- }
- writeChunks(stream, GROWABLE_HEAP_I8(), ptr, length, position);
- return { ptr, allocated: true };
- };
- node.stream_ops = stream_ops;
- return node;
- } };
- var UTF8ToString = (ptr, maxBytesToRead) => {
- ptr >>>= 0;
- return ptr ? UTF8ArrayToString(GROWABLE_HEAP_U8(), ptr, maxBytesToRead) : "";
- };
- var SYSCALLS = { DEFAULT_POLLMASK: 5, calculateAt: function(dirfd, path, allowEmpty) {
- if (PATH.isAbs(path)) {
- return path;
- }
- var dir;
- if (dirfd === -100) {
- dir = FS.cwd();
- } else {
- var dirstream = SYSCALLS.getStreamFromFD(dirfd);
- dir = dirstream.path;
- }
- if (path.length == 0) {
- if (!allowEmpty) {
- throw new FS.ErrnoError(44);
- }
- return dir;
- }
- return PATH.join2(dir, path);
- }, doStat: function(func, path, buf) {
- try {
- var stat = func(path);
- } catch (e) {
- if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
- return -54;
- }
- throw e;
- }
- GROWABLE_HEAP_I32()[buf >>> 2] = stat.dev;
- GROWABLE_HEAP_I32()[buf + 4 >>> 2] = stat.mode;
- GROWABLE_HEAP_U32()[buf + 8 >>> 2] = stat.nlink;
- GROWABLE_HEAP_I32()[buf + 12 >>> 2] = stat.uid;
- GROWABLE_HEAP_I32()[buf + 16 >>> 2] = stat.gid;
- GROWABLE_HEAP_I32()[buf + 20 >>> 2] = stat.rdev;
- tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 24 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 28 >>> 2] = tempI64[1];
- GROWABLE_HEAP_I32()[buf + 32 >>> 2] = 4096;
- GROWABLE_HEAP_I32()[buf + 36 >>> 2] = stat.blocks;
- var atime = stat.atime.getTime();
- var mtime = stat.mtime.getTime();
- var ctime = stat.ctime.getTime();
- tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 40 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 44 >>> 2] = tempI64[1];
- GROWABLE_HEAP_U32()[buf + 48 >>> 2] = atime % 1e3 * 1e3;
- tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 56 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 60 >>> 2] = tempI64[1];
- GROWABLE_HEAP_U32()[buf + 64 >>> 2] = mtime % 1e3 * 1e3;
- tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 72 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 76 >>> 2] = tempI64[1];
- GROWABLE_HEAP_U32()[buf + 80 >>> 2] = ctime % 1e3 * 1e3;
- tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 88 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 92 >>> 2] = tempI64[1];
- return 0;
- }, doMsync: function(addr, stream, len, flags, offset) {
- if (!FS.isFile(stream.node.mode)) {
- throw new FS.ErrnoError(43);
- }
- if (flags & 2) {
- return 0;
- }
- var buffer = GROWABLE_HEAP_U8().slice(addr, addr + len);
- FS.msync(stream, buffer, offset, len, flags);
- }, varargs: void 0, get() {
- SYSCALLS.varargs += 4;
- var ret = GROWABLE_HEAP_I32()[SYSCALLS.varargs - 4 >>> 2];
- return ret;
- }, getStr(ptr) {
- var ret = UTF8ToString(ptr);
- return ret;
- }, getStreamFromFD: function(fd) {
- var stream = FS.getStreamChecked(fd);
- return stream;
- } };
- function _proc_exit(code) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(1, 1, code);
- EXITSTATUS = code;
- if (!keepRuntimeAlive()) {
- PThread.terminateAllThreads();
- if (Module["onExit"])
- Module["onExit"](code);
- ABORT = true;
- }
- quit_(code, new ExitStatus(code));
- }
- var exitJS = (status, implicit) => {
- EXITSTATUS = status;
- if (ENVIRONMENT_IS_PTHREAD) {
- exitOnMainThread(status);
- throw "unwind";
- }
- _proc_exit(status);
- };
- var _exit = exitJS;
- var handleException = (e) => {
- if (e instanceof ExitStatus || e == "unwind") {
- return EXITSTATUS;
- }
- quit_(1, e);
- };
- var PThread = { unusedWorkers: [], runningWorkers: [], tlsInitFunctions: [], pthreads: {}, init: function() {
- if (ENVIRONMENT_IS_PTHREAD) {
- PThread.initWorker();
- } else {
- PThread.initMainThread();
- }
- }, initMainThread: function() {
- var pthreadPoolSize = navigator.hardwareConcurrency;
- while (pthreadPoolSize--) {
- PThread.allocateUnusedWorker();
- }
- addOnPreRun(() => {
- addRunDependency();
- PThread.loadWasmModuleToAllWorkers(() => removeRunDependency());
- });
- }, initWorker: function() {
- noExitRuntime = false;
- }, setExitStatus: function(status) {
- EXITSTATUS = status;
- }, terminateAllThreads__deps: ["$terminateWorker"], terminateAllThreads: function() {
- for (var worker of PThread.runningWorkers) {
- terminateWorker(worker);
- }
- for (var worker of PThread.unusedWorkers) {
- terminateWorker(worker);
- }
- PThread.unusedWorkers = [];
- PThread.runningWorkers = [];
- PThread.pthreads = [];
- }, returnWorkerToPool: function(worker) {
- var pthread_ptr = worker.pthread_ptr;
- delete PThread.pthreads[pthread_ptr];
- PThread.unusedWorkers.push(worker);
- PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1);
- worker.pthread_ptr = 0;
- __emscripten_thread_free_data(pthread_ptr);
- }, receiveObjectTransfer: function(data) {
- }, threadInitTLS: function() {
- PThread.tlsInitFunctions.forEach((f) => f());
- }, loadWasmModuleToWorker: (worker) => new Promise((onFinishedLoading) => {
- worker.onmessage = (e) => {
- var d = e["data"];
- var cmd = d["cmd"];
- if (d["targetThread"] && d["targetThread"] != _pthread_self()) {
- var targetWorker = PThread.pthreads[d.targetThread];
- if (targetWorker) {
- targetWorker.postMessage(d, d["transferList"]);
- } else {
- err('Internal error! Worker sent a message "' + cmd + '" to target pthread ' + d["targetThread"] + ", but that thread no longer exists!");
- }
- return;
- }
- if (cmd === "checkMailbox") {
- checkMailbox();
- } else if (cmd === "spawnThread") {
- spawnThread(d);
- } else if (cmd === "cleanupThread") {
- cleanupThread(d["thread"]);
- } else if (cmd === "killThread") {
- killThread(d["thread"]);
- } else if (cmd === "cancelThread") {
- cancelThread(d["thread"]);
- } else if (cmd === "loaded") {
- worker.loaded = true;
- onFinishedLoading(worker);
- } else if (cmd === "alert") {
- alert("Thread " + d["threadId"] + ": " + d["text"]);
- } else if (d.target === "setimmediate") {
- worker.postMessage(d);
- } else if (cmd === "callHandler") {
- Module[d["handler"]](...d["args"]);
- } else if (cmd) {
- err("worker sent an unknown command " + cmd);
- }
- };
- worker.onerror = (e) => {
- var message = "worker sent an error!";
- err(message + " " + e.filename + ":" + e.lineno + ": " + e.message);
- throw e;
- };
- var handlers = [];
- var knownHandlers = ["onExit", "onAbort", "print", "printErr"];
- for (var handler of knownHandlers) {
- if (Module.hasOwnProperty(handler)) {
- handlers.push(handler);
- }
- }
- worker.postMessage({ "cmd": "load", "handlers": handlers, "urlOrBlob": Module["mainScriptUrlOrBlob"] || _scriptDir, "wasmMemory": wasmMemory, "wasmModule": wasmModule });
- }), loadWasmModuleToAllWorkers: function(onMaybeReady) {
- if (ENVIRONMENT_IS_PTHREAD) {
- return onMaybeReady();
- }
- let pthreadPoolReady = Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));
- pthreadPoolReady.then(onMaybeReady);
- }, allocateUnusedWorker: function() {
- var worker;
- var pthreadMainJs = locateFile("web-ifc-mt.worker.js");
- worker = new Worker(pthreadMainJs);
- PThread.unusedWorkers.push(worker);
- }, getNewWorker: function() {
- if (PThread.unusedWorkers.length == 0) {
- PThread.allocateUnusedWorker();
- PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]);
- }
- return PThread.unusedWorkers.pop();
- } };
- Module["PThread"] = PThread;
- var callRuntimeCallbacks = (callbacks) => {
- while (callbacks.length > 0) {
- callbacks.shift()(Module);
- }
- };
- function establishStackSpace() {
- var pthread_ptr = _pthread_self();
- var stackHigh = GROWABLE_HEAP_I32()[pthread_ptr + 52 >>> 2];
- var stackSize = GROWABLE_HEAP_I32()[pthread_ptr + 56 >>> 2];
- var stackLow = stackHigh - stackSize;
- _emscripten_stack_set_limits(stackHigh, stackLow);
- stackRestore(stackHigh);
- }
- Module["establishStackSpace"] = establishStackSpace;
- function exitOnMainThread(returnCode) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(2, 0, returnCode);
- _exit(returnCode);
- }
- var wasmTableMirror = [];
- var getWasmTableEntry = (funcPtr) => {
- var func = wasmTableMirror[funcPtr];
- if (!func) {
- if (funcPtr >= wasmTableMirror.length)
- wasmTableMirror.length = funcPtr + 1;
- wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);
- }
- return func;
- };
- function invokeEntryPoint(ptr, arg) {
- var result = getWasmTableEntry(ptr)(arg);
- function finish(result2) {
- if (keepRuntimeAlive()) {
- PThread.setExitStatus(result2);
- } else {
- __emscripten_thread_exit(result2);
- }
- }
- finish(result);
- }
- Module["invokeEntryPoint"] = invokeEntryPoint;
- function registerTLSInit(tlsInitFunc) {
- PThread.tlsInitFunctions.push(tlsInitFunc);
- }
- function ExceptionInfo(excPtr) {
- this.excPtr = excPtr;
- this.ptr = excPtr - 24;
- this.set_type = function(type) {
- GROWABLE_HEAP_U32()[this.ptr + 4 >>> 2] = type;
- };
- this.get_type = function() {
- return GROWABLE_HEAP_U32()[this.ptr + 4 >>> 2];
- };
- this.set_destructor = function(destructor) {
- GROWABLE_HEAP_U32()[this.ptr + 8 >>> 2] = destructor;
- };
- this.get_destructor = function() {
- return GROWABLE_HEAP_U32()[this.ptr + 8 >>> 2];
- };
- this.set_caught = function(caught) {
- caught = caught ? 1 : 0;
- GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] = caught;
- };
- this.get_caught = function() {
- return GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] != 0;
- };
- this.set_rethrown = function(rethrown) {
- rethrown = rethrown ? 1 : 0;
- GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] = rethrown;
- };
- this.get_rethrown = function() {
- return GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] != 0;
- };
- this.init = function(type, destructor) {
- this.set_adjusted_ptr(0);
- this.set_type(type);
- this.set_destructor(destructor);
- };
- this.set_adjusted_ptr = function(adjustedPtr) {
- GROWABLE_HEAP_U32()[this.ptr + 16 >>> 2] = adjustedPtr;
- };
- this.get_adjusted_ptr = function() {
- return GROWABLE_HEAP_U32()[this.ptr + 16 >>> 2];
- };
- this.get_exception_ptr = function() {
- var isPointer = ___cxa_is_pointer_type(this.get_type());
- if (isPointer) {
- return GROWABLE_HEAP_U32()[this.excPtr >>> 2];
- }
- var adjusted = this.get_adjusted_ptr();
- if (adjusted !== 0)
- return adjusted;
- return this.excPtr;
- };
- }
- var exceptionLast = 0;
- function convertI32PairToI53Checked(lo, hi) {
- return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN;
- }
- function ___cxa_throw(ptr, type, destructor) {
- ptr >>>= 0;
- type >>>= 0;
- destructor >>>= 0;
- var info = new ExceptionInfo(ptr);
- info.init(type, destructor);
- exceptionLast = ptr;
- throw exceptionLast;
- }
- function ___emscripten_init_main_thread_js(tb) {
- tb >>>= 0;
- __emscripten_thread_init(tb, !ENVIRONMENT_IS_WORKER, 1, !ENVIRONMENT_IS_WEB, 5242880, false);
- PThread.threadInitTLS();
- }
- function ___emscripten_thread_cleanup(thread) {
- thread >>>= 0;
- if (!ENVIRONMENT_IS_PTHREAD)
- cleanupThread(thread);
- else
- postMessage({ "cmd": "cleanupThread", "thread": thread });
- }
- var tupleRegistrations = {};
- function runDestructors(destructors) {
- while (destructors.length) {
- var ptr = destructors.pop();
- var del = destructors.pop();
- del(ptr);
- }
- }
- function simpleReadValueFromPointer(pointer) {
- return this["fromWireType"](GROWABLE_HEAP_I32()[pointer >>> 2]);
- }
- var awaitingDependencies = {};
- var registeredTypes = {};
- var typeDependencies = {};
- var InternalError = void 0;
- function throwInternalError(message) {
- throw new InternalError(message);
- }
- function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) {
- myTypes.forEach(function(type) {
- typeDependencies[type] = dependentTypes;
- });
- function onComplete(typeConverters2) {
- var myTypeConverters = getTypeConverters(typeConverters2);
- if (myTypeConverters.length !== myTypes.length) {
- throwInternalError("Mismatched type converter count");
- }
- for (var i = 0; i < myTypes.length; ++i) {
- registerType(myTypes[i], myTypeConverters[i]);
- }
- }
- var typeConverters = new Array(dependentTypes.length);
- var unregisteredTypes = [];
- var registered = 0;
- dependentTypes.forEach((dt, i) => {
- if (registeredTypes.hasOwnProperty(dt)) {
- typeConverters[i] = registeredTypes[dt];
- } else {
- unregisteredTypes.push(dt);
- if (!awaitingDependencies.hasOwnProperty(dt)) {
- awaitingDependencies[dt] = [];
- }
- awaitingDependencies[dt].push(() => {
- typeConverters[i] = registeredTypes[dt];
- ++registered;
- if (registered === unregisteredTypes.length) {
- onComplete(typeConverters);
- }
- });
- }
- });
- if (unregisteredTypes.length === 0) {
- onComplete(typeConverters);
- }
- }
- function __embind_finalize_value_array(rawTupleType) {
- rawTupleType >>>= 0;
- var reg = tupleRegistrations[rawTupleType];
- delete tupleRegistrations[rawTupleType];
- var elements = reg.elements;
- var elementsLength = elements.length;
- var elementTypes = elements.map(function(elt) {
- return elt.getterReturnType;
- }).concat(elements.map(function(elt) {
- return elt.setterArgumentType;
- }));
- var rawConstructor = reg.rawConstructor;
- var rawDestructor = reg.rawDestructor;
- whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) {
- elements.forEach((elt, i) => {
- var getterReturnType = elementTypes2[i];
- var getter = elt.getter;
- var getterContext = elt.getterContext;
- var setterArgumentType = elementTypes2[i + elementsLength];
- var setter = elt.setter;
- var setterContext = elt.setterContext;
- elt.read = (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr));
- elt.write = (ptr, o) => {
- var destructors = [];
- setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
- runDestructors(destructors);
- };
- });
- return [{ name: reg.name, "fromWireType": function(ptr) {
- var rv = new Array(elementsLength);
- for (var i = 0; i < elementsLength; ++i) {
- rv[i] = elements[i].read(ptr);
- }
- rawDestructor(ptr);
- return rv;
- }, "toWireType": function(destructors, o) {
- if (elementsLength !== o.length) {
- throw new TypeError(`Incorrect number of tuple elements for ${reg.name}: expected=${elementsLength}, actual=${o.length}`);
- }
- var ptr = rawConstructor();
- for (var i = 0; i < elementsLength; ++i) {
- elements[i].write(ptr, o[i]);
- }
- if (destructors !== null) {
- destructors.push(rawDestructor, ptr);
- }
- return ptr;
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }];
- });
- }
- var structRegistrations = {};
- var __embind_finalize_value_object = function(structType) {
- structType >>>= 0;
- var reg = structRegistrations[structType];
- delete structRegistrations[structType];
- var rawConstructor = reg.rawConstructor;
- var rawDestructor = reg.rawDestructor;
- var fieldRecords = reg.fields;
- var fieldTypes = fieldRecords.map((field) => field.getterReturnType).concat(fieldRecords.map((field) => field.setterArgumentType));
- whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes2) => {
- var fields = {};
- fieldRecords.forEach((field, i) => {
- var fieldName = field.fieldName;
- var getterReturnType = fieldTypes2[i];
- var getter = field.getter;
- var getterContext = field.getterContext;
- var setterArgumentType = fieldTypes2[i + fieldRecords.length];
- var setter = field.setter;
- var setterContext = field.setterContext;
- fields[fieldName] = { read: (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)), write: (ptr, o) => {
- var destructors = [];
- setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
- runDestructors(destructors);
- } };
- });
- return [{ name: reg.name, "fromWireType": function(ptr) {
- var rv = {};
- for (var i in fields) {
- rv[i] = fields[i].read(ptr);
- }
- rawDestructor(ptr);
- return rv;
- }, "toWireType": function(destructors, o) {
- for (var fieldName in fields) {
- if (!(fieldName in o)) {
- throw new TypeError(`Missing field: "${fieldName}"`);
- }
- }
- var ptr = rawConstructor();
- for (fieldName in fields) {
- fields[fieldName].write(ptr, o[fieldName]);
- }
- if (destructors !== null) {
- destructors.push(rawDestructor, ptr);
- }
- return ptr;
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }];
- });
- };
- function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {
- }
- function getShiftFromSize(size) {
- switch (size) {
- case 1:
- return 0;
- case 2:
- return 1;
- case 4:
- return 2;
- case 8:
- return 3;
- default:
- throw new TypeError(`Unknown type size: ${size}`);
- }
- }
- function embind_init_charCodes() {
- var codes = new Array(256);
- for (var i = 0; i < 256; ++i) {
- codes[i] = String.fromCharCode(i);
- }
- embind_charCodes = codes;
- }
- var embind_charCodes = void 0;
- function readLatin1String(ptr) {
- var ret = "";
- var c = ptr;
- while (GROWABLE_HEAP_U8()[c >>> 0]) {
- ret += embind_charCodes[GROWABLE_HEAP_U8()[c++ >>> 0]];
- }
- return ret;
- }
- var BindingError = void 0;
- function throwBindingError(message) {
- throw new BindingError(message);
- }
- function sharedRegisterType(rawType, registeredInstance, options = {}) {
- var name = registeredInstance.name;
- if (!rawType) {
- throwBindingError(`type "${name}" must have a positive integer typeid pointer`);
- }
- if (registeredTypes.hasOwnProperty(rawType)) {
- if (options.ignoreDuplicateRegistrations) {
- return;
- } else {
- throwBindingError(`Cannot register type '${name}' twice`);
- }
- }
- registeredTypes[rawType] = registeredInstance;
- delete typeDependencies[rawType];
- if (awaitingDependencies.hasOwnProperty(rawType)) {
- var callbacks = awaitingDependencies[rawType];
- delete awaitingDependencies[rawType];
- callbacks.forEach((cb) => cb());
- }
- }
- function registerType(rawType, registeredInstance, options = {}) {
- if (!("argPackAdvance" in registeredInstance)) {
- throw new TypeError("registerType registeredInstance requires argPackAdvance");
- }
- return sharedRegisterType(rawType, registeredInstance, options);
- }
- function __embind_register_bool(rawType, name, size, trueValue, falseValue) {
- rawType >>>= 0;
- name >>>= 0;
- size >>>= 0;
- var shift = getShiftFromSize(size);
- name = readLatin1String(name);
- registerType(rawType, { name, "fromWireType": function(wt) {
- return !!wt;
- }, "toWireType": function(destructors, o) {
- return o ? trueValue : falseValue;
- }, "argPackAdvance": 8, "readValueFromPointer": function(pointer) {
- var heap;
- if (size === 1) {
- heap = GROWABLE_HEAP_I8();
- } else if (size === 2) {
- heap = GROWABLE_HEAP_I16();
- } else if (size === 4) {
- heap = GROWABLE_HEAP_I32();
- } else {
- throw new TypeError("Unknown boolean type size: " + name);
- }
- return this["fromWireType"](heap[pointer >>> shift]);
- }, destructorFunction: null });
- }
- function ClassHandle_isAliasOf(other) {
- if (!(this instanceof ClassHandle)) {
- return false;
- }
- if (!(other instanceof ClassHandle)) {
- return false;
- }
- var leftClass = this.$$.ptrType.registeredClass;
- var left = this.$$.ptr;
- var rightClass = other.$$.ptrType.registeredClass;
- var right = other.$$.ptr;
- while (leftClass.baseClass) {
- left = leftClass.upcast(left);
- leftClass = leftClass.baseClass;
- }
- while (rightClass.baseClass) {
- right = rightClass.upcast(right);
- rightClass = rightClass.baseClass;
- }
- return leftClass === rightClass && left === right;
- }
- function shallowCopyInternalPointer(o) {
- return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType };
- }
- function throwInstanceAlreadyDeleted(obj) {
- function getInstanceTypeName(handle) {
- return handle.$$.ptrType.registeredClass.name;
- }
- throwBindingError(getInstanceTypeName(obj) + " instance already deleted");
- }
- var finalizationRegistry = false;
- function detachFinalizer(handle) {
- }
- function runDestructor($$) {
- if ($$.smartPtr) {
- $$.smartPtrType.rawDestructor($$.smartPtr);
- } else {
- $$.ptrType.registeredClass.rawDestructor($$.ptr);
- }
- }
- function releaseClassHandle($$) {
- $$.count.value -= 1;
- var toDelete = $$.count.value === 0;
- if (toDelete) {
- runDestructor($$);
- }
- }
- function downcastPointer(ptr, ptrClass, desiredClass) {
- if (ptrClass === desiredClass) {
- return ptr;
- }
- if (desiredClass.baseClass === void 0) {
- return null;
- }
- var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass);
- if (rv === null) {
- return null;
- }
- return desiredClass.downcast(rv);
- }
- var registeredPointers = {};
- function getInheritedInstanceCount() {
- return Object.keys(registeredInstances).length;
- }
- function getLiveInheritedInstances() {
- var rv = [];
- for (var k in registeredInstances) {
- if (registeredInstances.hasOwnProperty(k)) {
- rv.push(registeredInstances[k]);
- }
- }
- return rv;
- }
- var deletionQueue = [];
- function flushPendingDeletes() {
- while (deletionQueue.length) {
- var obj = deletionQueue.pop();
- obj.$$.deleteScheduled = false;
- obj["delete"]();
- }
- }
- var delayFunction = void 0;
- function setDelayFunction(fn) {
- delayFunction = fn;
- if (deletionQueue.length && delayFunction) {
- delayFunction(flushPendingDeletes);
- }
- }
- function init_embind() {
- Module["getInheritedInstanceCount"] = getInheritedInstanceCount;
- Module["getLiveInheritedInstances"] = getLiveInheritedInstances;
- Module["flushPendingDeletes"] = flushPendingDeletes;
- Module["setDelayFunction"] = setDelayFunction;
- }
- var registeredInstances = {};
- function getBasestPointer(class_, ptr) {
- if (ptr === void 0) {
- throwBindingError("ptr should not be undefined");
- }
- while (class_.baseClass) {
- ptr = class_.upcast(ptr);
- class_ = class_.baseClass;
- }
- return ptr;
- }
- function getInheritedInstance(class_, ptr) {
- ptr = getBasestPointer(class_, ptr);
- return registeredInstances[ptr];
- }
- function makeClassHandle(prototype, record) {
- if (!record.ptrType || !record.ptr) {
- throwInternalError("makeClassHandle requires ptr and ptrType");
- }
- var hasSmartPtrType = !!record.smartPtrType;
- var hasSmartPtr = !!record.smartPtr;
- if (hasSmartPtrType !== hasSmartPtr) {
- throwInternalError("Both smartPtrType and smartPtr must be specified");
- }
- record.count = { value: 1 };
- return attachFinalizer(Object.create(prototype, { $$: { value: record } }));
- }
- function RegisteredPointer_fromWireType(ptr) {
- var rawPointer = this.getPointee(ptr);
- if (!rawPointer) {
- this.destructor(ptr);
- return null;
- }
- var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer);
- if (registeredInstance !== void 0) {
- if (registeredInstance.$$.count.value === 0) {
- registeredInstance.$$.ptr = rawPointer;
- registeredInstance.$$.smartPtr = ptr;
- return registeredInstance["clone"]();
- } else {
- var rv = registeredInstance["clone"]();
- this.destructor(ptr);
- return rv;
- }
- }
- function makeDefaultHandle() {
- if (this.isSmartPointer) {
- return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr });
- } else {
- return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr });
- }
- }
- var actualType = this.registeredClass.getActualType(rawPointer);
- var registeredPointerRecord = registeredPointers[actualType];
- if (!registeredPointerRecord) {
- return makeDefaultHandle.call(this);
- }
- var toType;
- if (this.isConst) {
- toType = registeredPointerRecord.constPointerType;
- } else {
- toType = registeredPointerRecord.pointerType;
- }
- var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass);
- if (dp === null) {
- return makeDefaultHandle.call(this);
- }
- if (this.isSmartPointer) {
- return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr });
- } else {
- return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp });
- }
- }
- var attachFinalizer = function(handle) {
- if (typeof FinalizationRegistry === "undefined") {
- attachFinalizer = (handle2) => handle2;
- return handle;
- }
- finalizationRegistry = new FinalizationRegistry((info) => {
- releaseClassHandle(info.$$);
- });
- attachFinalizer = (handle2) => {
- var $$ = handle2.$$;
- var hasSmartPtr = !!$$.smartPtr;
- if (hasSmartPtr) {
- var info = { $$ };
- finalizationRegistry.register(handle2, info, handle2);
- }
- return handle2;
- };
- detachFinalizer = (handle2) => finalizationRegistry.unregister(handle2);
- return attachFinalizer(handle);
- };
- function ClassHandle_clone() {
- if (!this.$$.ptr) {
- throwInstanceAlreadyDeleted(this);
- }
- if (this.$$.preservePointerOnDelete) {
- this.$$.count.value += 1;
- return this;
- } else {
- var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$) } }));
- clone.$$.count.value += 1;
- clone.$$.deleteScheduled = false;
- return clone;
- }
- }
- function ClassHandle_delete() {
- if (!this.$$.ptr) {
- throwInstanceAlreadyDeleted(this);
- }
- if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
- throwBindingError("Object already scheduled for deletion");
- }
- detachFinalizer(this);
- releaseClassHandle(this.$$);
- if (!this.$$.preservePointerOnDelete) {
- this.$$.smartPtr = void 0;
- this.$$.ptr = void 0;
- }
- }
- function ClassHandle_isDeleted() {
- return !this.$$.ptr;
- }
- function ClassHandle_deleteLater() {
- if (!this.$$.ptr) {
- throwInstanceAlreadyDeleted(this);
- }
- if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
- throwBindingError("Object already scheduled for deletion");
- }
- deletionQueue.push(this);
- if (deletionQueue.length === 1 && delayFunction) {
- delayFunction(flushPendingDeletes);
- }
- this.$$.deleteScheduled = true;
- return this;
- }
- function init_ClassHandle() {
- ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf;
- ClassHandle.prototype["clone"] = ClassHandle_clone;
- ClassHandle.prototype["delete"] = ClassHandle_delete;
- ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted;
- ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater;
- }
- function ClassHandle() {
- }
- var char_0 = 48;
- var char_9 = 57;
- function makeLegalFunctionName(name) {
- if (name === void 0) {
- return "_unknown";
- }
- name = name.replace(/[^a-zA-Z0-9_]/g, "$");
- var f = name.charCodeAt(0);
- if (f >= char_0 && f <= char_9) {
- return `_${name}`;
- }
- return name;
- }
- function createNamedFunction(name, body) {
- name = makeLegalFunctionName(name);
- return { [name]: function() {
- return body.apply(this, arguments);
- } }[name];
- }
- function ensureOverloadTable(proto, methodName, humanName) {
- if (proto[methodName].overloadTable === void 0) {
- var prevFunc = proto[methodName];
- proto[methodName] = function() {
- if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) {
- throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`);
- }
- return proto[methodName].overloadTable[arguments.length].apply(this, arguments);
- };
- proto[methodName].overloadTable = [];
- proto[methodName].overloadTable[prevFunc.argCount] = prevFunc;
- }
- }
- function exposePublicSymbol(name, value, numArguments) {
- if (Module.hasOwnProperty(name)) {
- if (numArguments === void 0 || Module[name].overloadTable !== void 0 && Module[name].overloadTable[numArguments] !== void 0) {
- throwBindingError(`Cannot register public name '${name}' twice`);
- }
- ensureOverloadTable(Module, name, name);
- if (Module.hasOwnProperty(numArguments)) {
- throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`);
- }
- Module[name].overloadTable[numArguments] = value;
- } else {
- Module[name] = value;
- if (numArguments !== void 0) {
- Module[name].numArguments = numArguments;
- }
- }
- }
- function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) {
- this.name = name;
- this.constructor = constructor;
- this.instancePrototype = instancePrototype;
- this.rawDestructor = rawDestructor;
- this.baseClass = baseClass;
- this.getActualType = getActualType;
- this.upcast = upcast;
- this.downcast = downcast;
- this.pureVirtualFunctions = [];
- }
- function upcastPointer(ptr, ptrClass, desiredClass) {
- while (ptrClass !== desiredClass) {
- if (!ptrClass.upcast) {
- throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`);
- }
- ptr = ptrClass.upcast(ptr);
- ptrClass = ptrClass.baseClass;
- }
- return ptr;
- }
- function constNoSmartPtrRawPointerToWireType(destructors, handle) {
- if (handle === null) {
- if (this.isReference) {
- throwBindingError(`null is not a valid ${this.name}`);
- }
- return 0;
- }
- if (!handle.$$) {
- throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
- }
- if (!handle.$$.ptr) {
- throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
- }
- var handleClass = handle.$$.ptrType.registeredClass;
- var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
- return ptr;
- }
- function genericPointerToWireType(destructors, handle) {
- var ptr;
- if (handle === null) {
- if (this.isReference) {
- throwBindingError(`null is not a valid ${this.name}`);
- }
- if (this.isSmartPointer) {
- ptr = this.rawConstructor();
- if (destructors !== null) {
- destructors.push(this.rawDestructor, ptr);
- }
- return ptr;
- } else {
- return 0;
- }
- }
- if (!handle.$$) {
- throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
- }
- if (!handle.$$.ptr) {
- throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
- }
- if (!this.isConst && handle.$$.ptrType.isConst) {
- throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`);
- }
- var handleClass = handle.$$.ptrType.registeredClass;
- ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
- if (this.isSmartPointer) {
- if (handle.$$.smartPtr === void 0) {
- throwBindingError("Passing raw pointer to smart pointer is illegal");
- }
- switch (this.sharingPolicy) {
- case 0:
- if (handle.$$.smartPtrType === this) {
- ptr = handle.$$.smartPtr;
- } else {
- throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`);
- }
- break;
- case 1:
- ptr = handle.$$.smartPtr;
- break;
- case 2:
- if (handle.$$.smartPtrType === this) {
- ptr = handle.$$.smartPtr;
- } else {
- var clonedHandle = handle["clone"]();
- ptr = this.rawShare(ptr, Emval.toHandle(function() {
- clonedHandle["delete"]();
- }));
- if (destructors !== null) {
- destructors.push(this.rawDestructor, ptr);
- }
- }
- break;
- default:
- throwBindingError("Unsupporting sharing policy");
- }
- }
- return ptr;
- }
- function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {
- if (handle === null) {
- if (this.isReference) {
- throwBindingError(`null is not a valid ${this.name}`);
- }
- return 0;
- }
- if (!handle.$$) {
- throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
- }
- if (!handle.$$.ptr) {
- throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
- }
- if (handle.$$.ptrType.isConst) {
- throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`);
- }
- var handleClass = handle.$$.ptrType.registeredClass;
- var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
- return ptr;
- }
- function RegisteredPointer_getPointee(ptr) {
- if (this.rawGetPointee) {
- ptr = this.rawGetPointee(ptr);
- }
- return ptr;
- }
- function RegisteredPointer_destructor(ptr) {
- if (this.rawDestructor) {
- this.rawDestructor(ptr);
- }
- }
- function RegisteredPointer_deleteObject(handle) {
- if (handle !== null) {
- handle["delete"]();
- }
- }
- function init_RegisteredPointer() {
- RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee;
- RegisteredPointer.prototype.destructor = RegisteredPointer_destructor;
- RegisteredPointer.prototype["argPackAdvance"] = 8;
- RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer;
- RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject;
- RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType;
- }
- function RegisteredPointer(name, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) {
- this.name = name;
- this.registeredClass = registeredClass;
- this.isReference = isReference;
- this.isConst = isConst;
- this.isSmartPointer = isSmartPointer;
- this.pointeeType = pointeeType;
- this.sharingPolicy = sharingPolicy;
- this.rawGetPointee = rawGetPointee;
- this.rawConstructor = rawConstructor;
- this.rawShare = rawShare;
- this.rawDestructor = rawDestructor;
- if (!isSmartPointer && registeredClass.baseClass === void 0) {
- if (isConst) {
- this["toWireType"] = constNoSmartPtrRawPointerToWireType;
- this.destructorFunction = null;
- } else {
- this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType;
- this.destructorFunction = null;
- }
- } else {
- this["toWireType"] = genericPointerToWireType;
- }
- }
- function replacePublicSymbol(name, value, numArguments) {
- if (!Module.hasOwnProperty(name)) {
- throwInternalError("Replacing nonexistant public symbol");
- }
- if (Module[name].overloadTable !== void 0 && numArguments !== void 0) {
- Module[name].overloadTable[numArguments] = value;
- } else {
- Module[name] = value;
- Module[name].argCount = numArguments;
- }
- }
- var dynCallLegacy = (sig, ptr, args) => {
- var f = Module["dynCall_" + sig];
- return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr);
- };
- var dynCall = (sig, ptr, args) => {
- if (sig.includes("j")) {
- return dynCallLegacy(sig, ptr, args);
- }
- var rtn = getWasmTableEntry(ptr).apply(null, args);
- return rtn;
- };
- var getDynCaller = (sig, ptr) => {
- var argCache = [];
- return function() {
- argCache.length = 0;
- Object.assign(argCache, arguments);
- return dynCall(sig, ptr, argCache);
- };
- };
- function embind__requireFunction(signature, rawFunction) {
- signature = readLatin1String(signature);
- function makeDynCaller() {
- if (signature.includes("j")) {
- return getDynCaller(signature, rawFunction);
- }
- return getWasmTableEntry(rawFunction);
- }
- var fp = makeDynCaller();
- if (typeof fp != "function") {
- throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`);
- }
- return fp;
- }
- function extendError(baseErrorType, errorName) {
- var errorClass = createNamedFunction(errorName, function(message) {
- this.name = errorName;
- this.message = message;
- var stack = new Error(message).stack;
- if (stack !== void 0) {
- this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, "");
- }
- });
- errorClass.prototype = Object.create(baseErrorType.prototype);
- errorClass.prototype.constructor = errorClass;
- errorClass.prototype.toString = function() {
- if (this.message === void 0) {
- return this.name;
- } else {
- return `${this.name}: ${this.message}`;
- }
- };
- return errorClass;
- }
- var UnboundTypeError = void 0;
- function getTypeName(type) {
- var ptr = ___getTypeName(type);
- var rv = readLatin1String(ptr);
- _free(ptr);
- return rv;
- }
- function throwUnboundTypeError(message, types) {
- var unboundTypes = [];
- var seen = {};
- function visit(type) {
- if (seen[type]) {
- return;
- }
- if (registeredTypes[type]) {
- return;
- }
- if (typeDependencies[type]) {
- typeDependencies[type].forEach(visit);
- return;
- }
- unboundTypes.push(type);
- seen[type] = true;
- }
- types.forEach(visit);
- throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([", "]));
- }
- function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) {
- rawType >>>= 0;
- rawPointerType >>>= 0;
- rawConstPointerType >>>= 0;
- baseClassRawType >>>= 0;
- getActualTypeSignature >>>= 0;
- getActualType >>>= 0;
- upcastSignature >>>= 0;
- upcast >>>= 0;
- downcastSignature >>>= 0;
- downcast >>>= 0;
- name >>>= 0;
- destructorSignature >>>= 0;
- rawDestructor >>>= 0;
- name = readLatin1String(name);
- getActualType = embind__requireFunction(getActualTypeSignature, getActualType);
- if (upcast) {
- upcast = embind__requireFunction(upcastSignature, upcast);
- }
- if (downcast) {
- downcast = embind__requireFunction(downcastSignature, downcast);
- }
- rawDestructor = embind__requireFunction(destructorSignature, rawDestructor);
- var legalFunctionName = makeLegalFunctionName(name);
- exposePublicSymbol(legalFunctionName, function() {
- throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]);
- });
- whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) {
- base = base[0];
- var baseClass;
- var basePrototype;
- if (baseClassRawType) {
- baseClass = base.registeredClass;
- basePrototype = baseClass.instancePrototype;
- } else {
- basePrototype = ClassHandle.prototype;
- }
- var constructor = createNamedFunction(legalFunctionName, function() {
- if (Object.getPrototypeOf(this) !== instancePrototype) {
- throw new BindingError("Use 'new' to construct " + name);
- }
- if (registeredClass.constructor_body === void 0) {
- throw new BindingError(name + " has no accessible constructor");
- }
- var body = registeredClass.constructor_body[arguments.length];
- if (body === void 0) {
- throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`);
- }
- return body.apply(this, arguments);
- });
- var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor } });
- constructor.prototype = instancePrototype;
- var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast);
- if (registeredClass.baseClass) {
- if (registeredClass.baseClass.__derivedClasses === void 0) {
- registeredClass.baseClass.__derivedClasses = [];
- }
- registeredClass.baseClass.__derivedClasses.push(registeredClass);
- }
- var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false);
- var pointerConverter = new RegisteredPointer(name + "*", registeredClass, false, false, false);
- var constPointerConverter = new RegisteredPointer(name + " const*", registeredClass, false, true, false);
- registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter };
- replacePublicSymbol(legalFunctionName, constructor);
- return [referenceConverter, pointerConverter, constPointerConverter];
- });
- }
- function heap32VectorToArray(count, firstElement) {
- var array = [];
- for (var i = 0; i < count; i++) {
- array.push(GROWABLE_HEAP_U32()[firstElement + i * 4 >>> 2]);
- }
- return array;
- }
- function newFunc(constructor, argumentList) {
- if (!(constructor instanceof Function)) {
- throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`);
- }
- var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() {
- });
- dummy.prototype = constructor.prototype;
- var obj = new dummy();
- var r = constructor.apply(obj, argumentList);
- return r instanceof Object ? r : obj;
- }
- function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, isAsync) {
- var argCount = argTypes.length;
- if (argCount < 2) {
- throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");
- }
- var isClassMethodFunc = argTypes[1] !== null && classType !== null;
- var needsDestructorStack = false;
- for (var i = 1; i < argTypes.length; ++i) {
- if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) {
- needsDestructorStack = true;
- break;
- }
- }
- var returns = argTypes[0].name !== "void";
- var argsList = "";
- var argsListWired = "";
- for (var i = 0; i < argCount - 2; ++i) {
- argsList += (i !== 0 ? ", " : "") + "arg" + i;
- argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired";
- }
- var invokerFnBody = `
- return function ${makeLegalFunctionName(humanName)}(${argsList}) {
- if (arguments.length !== ${argCount - 2}) {
- throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!');
- }`;
- if (needsDestructorStack) {
- invokerFnBody += "var destructors = [];\n";
- }
- var dtorStack = needsDestructorStack ? "destructors" : "null";
- var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"];
- var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]];
- if (isClassMethodFunc) {
- invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n";
- }
- for (var i = 0; i < argCount - 2; ++i) {
- invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n";
- args1.push("argType" + i);
- args2.push(argTypes[i + 2]);
- }
- if (isClassMethodFunc) {
- argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired;
- }
- invokerFnBody += (returns || isAsync ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n";
- if (needsDestructorStack) {
- invokerFnBody += "runDestructors(destructors);\n";
- } else {
- for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) {
- var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired";
- if (argTypes[i].destructorFunction !== null) {
- invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n";
- args1.push(paramName + "_dtor");
- args2.push(argTypes[i].destructorFunction);
- }
- }
- }
- if (returns) {
- invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n";
- }
- invokerFnBody += "}\n";
- args1.push(invokerFnBody);
- return newFunc(Function, args1).apply(null, args2);
- }
- function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) {
- rawClassType >>>= 0;
- rawArgTypesAddr >>>= 0;
- invokerSignature >>>= 0;
- invoker >>>= 0;
- rawConstructor >>>= 0;
- var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
- invoker = embind__requireFunction(invokerSignature, invoker);
- whenDependentTypesAreResolved([], [rawClassType], function(classType) {
- classType = classType[0];
- var humanName = `constructor ${classType.name}`;
- if (classType.registeredClass.constructor_body === void 0) {
- classType.registeredClass.constructor_body = [];
- }
- if (classType.registeredClass.constructor_body[argCount - 1] !== void 0) {
- throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount - 1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);
- }
- classType.registeredClass.constructor_body[argCount - 1] = () => {
- throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes);
- };
- whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
- argTypes.splice(1, 0, null);
- classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor);
- return [];
- });
- return [];
- });
- }
- function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual, isAsync) {
- rawClassType >>>= 0;
- methodName >>>= 0;
- rawArgTypesAddr >>>= 0;
- invokerSignature >>>= 0;
- rawInvoker >>>= 0;
- context >>>= 0;
- var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
- methodName = readLatin1String(methodName);
- rawInvoker = embind__requireFunction(invokerSignature, rawInvoker);
- whenDependentTypesAreResolved([], [rawClassType], function(classType) {
- classType = classType[0];
- var humanName = `${classType.name}.${methodName}`;
- if (methodName.startsWith("@@")) {
- methodName = Symbol[methodName.substring(2)];
- }
- if (isPureVirtual) {
- classType.registeredClass.pureVirtualFunctions.push(methodName);
- }
- function unboundTypesHandler() {
- throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes);
- }
- var proto = classType.registeredClass.instancePrototype;
- var method = proto[methodName];
- if (method === void 0 || method.overloadTable === void 0 && method.className !== classType.name && method.argCount === argCount - 2) {
- unboundTypesHandler.argCount = argCount - 2;
- unboundTypesHandler.className = classType.name;
- proto[methodName] = unboundTypesHandler;
- } else {
- ensureOverloadTable(proto, methodName, humanName);
- proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler;
- }
- whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
- var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync);
- if (proto[methodName].overloadTable === void 0) {
- memberFunction.argCount = argCount - 2;
- proto[methodName] = memberFunction;
- } else {
- proto[methodName].overloadTable[argCount - 2] = memberFunction;
- }
- return [];
- });
- return [];
- });
- }
- function handleAllocatorInit() {
- Object.assign(HandleAllocator.prototype, { get(id) {
- return this.allocated[id];
- }, has(id) {
- return this.allocated[id] !== void 0;
- }, allocate(handle) {
- var id = this.freelist.pop() || this.allocated.length;
- this.allocated[id] = handle;
- return id;
- }, free(id) {
- this.allocated[id] = void 0;
- this.freelist.push(id);
- } });
- }
- function HandleAllocator() {
- this.allocated = [void 0];
- this.freelist = [];
- }
- var emval_handles = new HandleAllocator();
- function __emval_decref(handle) {
- handle >>>= 0;
- if (handle >= emval_handles.reserved && --emval_handles.get(handle).refcount === 0) {
- emval_handles.free(handle);
- }
- }
- function count_emval_handles() {
- var count = 0;
- for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) {
- if (emval_handles.allocated[i] !== void 0) {
- ++count;
- }
- }
- return count;
- }
- function init_emval() {
- emval_handles.allocated.push({ value: void 0 }, { value: null }, { value: true }, { value: false });
- emval_handles.reserved = emval_handles.allocated.length;
- Module["count_emval_handles"] = count_emval_handles;
- }
- var Emval = { toValue: (handle) => {
- if (!handle) {
- throwBindingError("Cannot use deleted val. handle = " + handle);
- }
- return emval_handles.get(handle).value;
- }, toHandle: (value) => {
- switch (value) {
- case void 0:
- return 1;
- case null:
- return 2;
- case true:
- return 3;
- case false:
- return 4;
- default: {
- return emval_handles.allocate({ refcount: 1, value });
- }
- }
- } };
- function __embind_register_emval(rawType, name) {
- rawType >>>= 0;
- name >>>= 0;
- name = readLatin1String(name);
- registerType(rawType, { name, "fromWireType": function(handle) {
- var rv = Emval.toValue(handle);
- __emval_decref(handle);
- return rv;
- }, "toWireType": function(destructors, value) {
- return Emval.toHandle(value);
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: null });
- }
- function embindRepr(v) {
- if (v === null) {
- return "null";
- }
- var t = typeof v;
- if (t === "object" || t === "array" || t === "function") {
- return v.toString();
- } else {
- return "" + v;
- }
- }
- function floatReadValueFromPointer(name, shift) {
- switch (shift) {
- case 2:
- return function(pointer) {
- return this["fromWireType"](GROWABLE_HEAP_F32()[pointer >>> 2]);
- };
- case 3:
- return function(pointer) {
- return this["fromWireType"](GROWABLE_HEAP_F64()[pointer >>> 3]);
- };
- default:
- throw new TypeError("Unknown float type: " + name);
- }
- }
- function __embind_register_float(rawType, name, size) {
- rawType >>>= 0;
- name >>>= 0;
- size >>>= 0;
- var shift = getShiftFromSize(size);
- name = readLatin1String(name);
- registerType(rawType, { name, "fromWireType": function(value) {
- return value;
- }, "toWireType": function(destructors, value) {
- return value;
- }, "argPackAdvance": 8, "readValueFromPointer": floatReadValueFromPointer(name, shift), destructorFunction: null });
- }
- function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) {
- name >>>= 0;
- rawArgTypesAddr >>>= 0;
- signature >>>= 0;
- rawInvoker >>>= 0;
- fn >>>= 0;
- var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
- name = readLatin1String(name);
- rawInvoker = embind__requireFunction(signature, rawInvoker);
- exposePublicSymbol(name, function() {
- throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes);
- }, argCount - 1);
- whenDependentTypesAreResolved([], argTypes, function(argTypes2) {
- var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1));
- replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1);
- return [];
- });
- }
- function integerReadValueFromPointer(name, shift, signed) {
- switch (shift) {
- case 0:
- return signed ? function readS8FromPointer(pointer) {
- return GROWABLE_HEAP_I8()[pointer >>> 0];
- } : function readU8FromPointer(pointer) {
- return GROWABLE_HEAP_U8()[pointer >>> 0];
- };
- case 1:
- return signed ? function readS16FromPointer(pointer) {
- return GROWABLE_HEAP_I16()[pointer >>> 1];
- } : function readU16FromPointer(pointer) {
- return GROWABLE_HEAP_U16()[pointer >>> 1];
- };
- case 2:
- return signed ? function readS32FromPointer(pointer) {
- return GROWABLE_HEAP_I32()[pointer >>> 2];
- } : function readU32FromPointer(pointer) {
- return GROWABLE_HEAP_U32()[pointer >>> 2];
- };
- default:
- throw new TypeError("Unknown integer type: " + name);
- }
- }
- function __embind_register_integer(primitiveType, name, size, minRange, maxRange) {
- primitiveType >>>= 0;
- name >>>= 0;
- size >>>= 0;
- name = readLatin1String(name);
- var shift = getShiftFromSize(size);
- var fromWireType = (value) => value;
- if (minRange === 0) {
- var bitshift = 32 - 8 * size;
- fromWireType = (value) => value << bitshift >>> bitshift;
- }
- var isUnsignedType = name.includes("unsigned");
- var checkAssertions = (value, toTypeName) => {
- };
- var toWireType;
- if (isUnsignedType) {
- toWireType = function(destructors, value) {
- checkAssertions(value, this.name);
- return value >>> 0;
- };
- } else {
- toWireType = function(destructors, value) {
- checkAssertions(value, this.name);
- return value;
- };
- }
- registerType(primitiveType, { name, "fromWireType": fromWireType, "toWireType": toWireType, "argPackAdvance": 8, "readValueFromPointer": integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null });
- }
- function __embind_register_memory_view(rawType, dataTypeIndex, name) {
- rawType >>>= 0;
- name >>>= 0;
- var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array];
- var TA = typeMapping[dataTypeIndex];
- function decodeMemoryView(handle) {
- handle = handle >> 2;
- var heap = GROWABLE_HEAP_U32();
- var size = heap[handle >>> 0];
- var data = heap[handle + 1 >>> 0];
- return new TA(heap.buffer, data, size);
- }
- name = readLatin1String(name);
- registerType(rawType, { name, "fromWireType": decodeMemoryView, "argPackAdvance": 8, "readValueFromPointer": decodeMemoryView }, { ignoreDuplicateRegistrations: true });
- }
- var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, GROWABLE_HEAP_U8(), outPtr, maxBytesToWrite);
- function __embind_register_std_string(rawType, name) {
- rawType >>>= 0;
- name >>>= 0;
- name = readLatin1String(name);
- var stdStringIsUTF8 = name === "std::string";
- registerType(rawType, { name, "fromWireType": function(value) {
- var length = GROWABLE_HEAP_U32()[value >>> 2];
- var payload = value + 4;
- var str;
- if (stdStringIsUTF8) {
- var decodeStartPtr = payload;
- for (var i = 0; i <= length; ++i) {
- var currentBytePtr = payload + i;
- if (i == length || GROWABLE_HEAP_U8()[currentBytePtr >>> 0] == 0) {
- var maxRead = currentBytePtr - decodeStartPtr;
- var stringSegment = UTF8ToString(decodeStartPtr, maxRead);
- if (str === void 0) {
- str = stringSegment;
- } else {
- str += String.fromCharCode(0);
- str += stringSegment;
- }
- decodeStartPtr = currentBytePtr + 1;
- }
- }
- } else {
- var a = new Array(length);
- for (var i = 0; i < length; ++i) {
- a[i] = String.fromCharCode(GROWABLE_HEAP_U8()[payload + i >>> 0]);
- }
- str = a.join("");
- }
- _free(value);
- return str;
- }, "toWireType": function(destructors, value) {
- if (value instanceof ArrayBuffer) {
- value = new Uint8Array(value);
- }
- var length;
- var valueIsOfTypeString = typeof value == "string";
- if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) {
- throwBindingError("Cannot pass non-string to std::string");
- }
- if (stdStringIsUTF8 && valueIsOfTypeString) {
- length = lengthBytesUTF8(value);
- } else {
- length = value.length;
- }
- var base = _malloc(4 + length + 1);
- var ptr = base + 4;
- GROWABLE_HEAP_U32()[base >>> 2] = length;
- if (stdStringIsUTF8 && valueIsOfTypeString) {
- stringToUTF8(value, ptr, length + 1);
- } else {
- if (valueIsOfTypeString) {
- for (var i = 0; i < length; ++i) {
- var charCode = value.charCodeAt(i);
- if (charCode > 255) {
- _free(ptr);
- throwBindingError("String has UTF-16 code units that do not fit in 8 bits");
- }
- GROWABLE_HEAP_U8()[ptr + i >>> 0] = charCode;
- }
- } else {
- for (var i = 0; i < length; ++i) {
- GROWABLE_HEAP_U8()[ptr + i >>> 0] = value[i];
- }
- }
- }
- if (destructors !== null) {
- destructors.push(_free, base);
- }
- return base;
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) {
- _free(ptr);
- } });
- }
- var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0;
- var UTF16ToString = (ptr, maxBytesToRead) => {
- var endPtr = ptr;
- var idx = endPtr >> 1;
- var maxIdx = idx + maxBytesToRead / 2;
- while (!(idx >= maxIdx) && GROWABLE_HEAP_U16()[idx >>> 0])
- ++idx;
- endPtr = idx << 1;
- if (endPtr - ptr > 32 && UTF16Decoder)
- return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr, endPtr));
- var str = "";
- for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
- var codeUnit = GROWABLE_HEAP_I16()[ptr + i * 2 >>> 1];
- if (codeUnit == 0)
- break;
- str += String.fromCharCode(codeUnit);
- }
- return str;
- };
- var stringToUTF16 = (str, outPtr, maxBytesToWrite) => {
- if (maxBytesToWrite === void 0) {
- maxBytesToWrite = 2147483647;
- }
- if (maxBytesToWrite < 2)
- return 0;
- maxBytesToWrite -= 2;
- var startPtr = outPtr;
- var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
- for (var i = 0; i < numCharsToWrite; ++i) {
- var codeUnit = str.charCodeAt(i);
- GROWABLE_HEAP_I16()[outPtr >>> 1] = codeUnit;
- outPtr += 2;
- }
- GROWABLE_HEAP_I16()[outPtr >>> 1] = 0;
- return outPtr - startPtr;
- };
- var lengthBytesUTF16 = (str) => str.length * 2;
- var UTF32ToString = (ptr, maxBytesToRead) => {
- var i = 0;
- var str = "";
- while (!(i >= maxBytesToRead / 4)) {
- var utf32 = GROWABLE_HEAP_I32()[ptr + i * 4 >>> 2];
- if (utf32 == 0)
- break;
- ++i;
- if (utf32 >= 65536) {
- var ch = utf32 - 65536;
- str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
- } else {
- str += String.fromCharCode(utf32);
- }
- }
- return str;
- };
- var stringToUTF32 = (str, outPtr, maxBytesToWrite) => {
- outPtr >>>= 0;
- if (maxBytesToWrite === void 0) {
- maxBytesToWrite = 2147483647;
- }
- if (maxBytesToWrite < 4)
- return 0;
- var startPtr = outPtr;
- var endPtr = startPtr + maxBytesToWrite - 4;
- for (var i = 0; i < str.length; ++i) {
- var codeUnit = str.charCodeAt(i);
- if (codeUnit >= 55296 && codeUnit <= 57343) {
- var trailSurrogate = str.charCodeAt(++i);
- codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023;
- }
- GROWABLE_HEAP_I32()[outPtr >>> 2] = codeUnit;
- outPtr += 4;
- if (outPtr + 4 > endPtr)
- break;
- }
- GROWABLE_HEAP_I32()[outPtr >>> 2] = 0;
- return outPtr - startPtr;
- };
- var lengthBytesUTF32 = (str) => {
- var len = 0;
- for (var i = 0; i < str.length; ++i) {
- var codeUnit = str.charCodeAt(i);
- if (codeUnit >= 55296 && codeUnit <= 57343)
- ++i;
- len += 4;
- }
- return len;
- };
- var __embind_register_std_wstring = function(rawType, charSize, name) {
- rawType >>>= 0;
- charSize >>>= 0;
- name >>>= 0;
- name = readLatin1String(name);
- var decodeString, encodeString, getHeap, lengthBytesUTF, shift;
- if (charSize === 2) {
- decodeString = UTF16ToString;
- encodeString = stringToUTF16;
- lengthBytesUTF = lengthBytesUTF16;
- getHeap = () => GROWABLE_HEAP_U16();
- shift = 1;
- } else if (charSize === 4) {
- decodeString = UTF32ToString;
- encodeString = stringToUTF32;
- lengthBytesUTF = lengthBytesUTF32;
- getHeap = () => GROWABLE_HEAP_U32();
- shift = 2;
- }
- registerType(rawType, { name, "fromWireType": function(value) {
- var length = GROWABLE_HEAP_U32()[value >>> 2];
- var HEAP = getHeap();
- var str;
- var decodeStartPtr = value + 4;
- for (var i = 0; i <= length; ++i) {
- var currentBytePtr = value + 4 + i * charSize;
- if (i == length || HEAP[currentBytePtr >>> shift] == 0) {
- var maxReadBytes = currentBytePtr - decodeStartPtr;
- var stringSegment = decodeString(decodeStartPtr, maxReadBytes);
- if (str === void 0) {
- str = stringSegment;
- } else {
- str += String.fromCharCode(0);
- str += stringSegment;
- }
- decodeStartPtr = currentBytePtr + charSize;
- }
- }
- _free(value);
- return str;
- }, "toWireType": function(destructors, value) {
- if (!(typeof value == "string")) {
- throwBindingError(`Cannot pass non-string to C++ string type ${name}`);
- }
- var length = lengthBytesUTF(value);
- var ptr = _malloc(4 + length + charSize);
- GROWABLE_HEAP_U32()[ptr >>> 2] = length >> shift;
- encodeString(value, ptr + 4, length + charSize);
- if (destructors !== null) {
- destructors.push(_free, ptr);
- }
- return ptr;
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) {
- _free(ptr);
- } });
- };
- function __embind_register_value_array(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
- rawType >>>= 0;
- name >>>= 0;
- constructorSignature >>>= 0;
- rawConstructor >>>= 0;
- destructorSignature >>>= 0;
- rawDestructor >>>= 0;
- tupleRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: [] };
- }
- function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
- rawTupleType >>>= 0;
- getterReturnType >>>= 0;
- getterSignature >>>= 0;
- getter >>>= 0;
- getterContext >>>= 0;
- setterArgumentType >>>= 0;
- setterSignature >>>= 0;
- setter >>>= 0;
- setterContext >>>= 0;
- tupleRegistrations[rawTupleType].elements.push({ getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext });
- }
- function __embind_register_value_object(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
- rawType >>>= 0;
- name >>>= 0;
- constructorSignature >>>= 0;
- rawConstructor >>>= 0;
- destructorSignature >>>= 0;
- rawDestructor >>>= 0;
- structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [] };
- }
- function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
- structType >>>= 0;
- fieldName >>>= 0;
- getterReturnType >>>= 0;
- getterSignature >>>= 0;
- getter >>>= 0;
- getterContext >>>= 0;
- setterArgumentType >>>= 0;
- setterSignature >>>= 0;
- setter >>>= 0;
- setterContext >>>= 0;
- structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext });
- }
- function __embind_register_void(rawType, name) {
- rawType >>>= 0;
- name >>>= 0;
- name = readLatin1String(name);
- registerType(rawType, { isVoid: true, name, "argPackAdvance": 0, "fromWireType": function() {
- return void 0;
- }, "toWireType": function(destructors, o) {
- return void 0;
- } });
- }
- var nowIsMonotonic = true;
- var __emscripten_get_now_is_monotonic = () => nowIsMonotonic;
- var maybeExit = () => {
- if (!keepRuntimeAlive()) {
- try {
- if (ENVIRONMENT_IS_PTHREAD)
- __emscripten_thread_exit(EXITSTATUS);
- else
- _exit(EXITSTATUS);
- } catch (e) {
- handleException(e);
- }
- }
- };
- var callUserCallback = (func) => {
- if (ABORT) {
- return;
- }
- try {
- func();
- maybeExit();
- } catch (e) {
- handleException(e);
- }
- };
- function __emscripten_thread_mailbox_await(pthread_ptr) {
- pthread_ptr >>>= 0;
- if (typeof Atomics.waitAsync === "function") {
- var wait = Atomics.waitAsync(GROWABLE_HEAP_I32(), pthread_ptr >> 2, pthread_ptr);
- wait.value.then(checkMailbox);
- var waitingAsync = pthread_ptr + 128;
- Atomics.store(GROWABLE_HEAP_I32(), waitingAsync >> 2, 1);
- }
- }
- Module["__emscripten_thread_mailbox_await"] = __emscripten_thread_mailbox_await;
- var checkMailbox = function() {
- var pthread_ptr = _pthread_self();
- if (pthread_ptr) {
- __emscripten_thread_mailbox_await(pthread_ptr);
- callUserCallback(() => __emscripten_check_mailbox());
- }
- };
- Module["checkMailbox"] = checkMailbox;
- var __emscripten_notify_mailbox_postmessage = function(targetThreadId, currThreadId, mainThreadId) {
- targetThreadId >>>= 0;
- currThreadId >>>= 0;
- if (targetThreadId == currThreadId) {
- setTimeout(() => checkMailbox());
- } else if (ENVIRONMENT_IS_PTHREAD) {
- postMessage({ "targetThread": targetThreadId, "cmd": "checkMailbox" });
- } else {
- var worker = PThread.pthreads[targetThreadId];
- if (!worker) {
- return;
- }
- worker.postMessage({ "cmd": "checkMailbox" });
- }
- };
- function __emscripten_set_offscreencanvas_size(target, width, height) {
- return -1;
- }
- function __emscripten_thread_set_strongref(thread) {
- }
- function requireRegisteredType(rawType, humanName) {
- var impl = registeredTypes[rawType];
- if (impl === void 0) {
- throwBindingError(humanName + " has unknown type " + getTypeName(rawType));
- }
- return impl;
- }
- function __emval_as(handle, returnType, destructorsRef) {
- handle >>>= 0;
- returnType >>>= 0;
- destructorsRef >>>= 0;
- handle = Emval.toValue(handle);
- returnType = requireRegisteredType(returnType, "emval::as");
- var destructors = [];
- var rd = Emval.toHandle(destructors);
- GROWABLE_HEAP_U32()[destructorsRef >>> 2] = rd;
- return returnType["toWireType"](destructors, handle);
- }
- function emval_lookupTypes(argCount, argTypes) {
- var a = new Array(argCount);
- for (var i = 0; i < argCount; ++i) {
- a[i] = requireRegisteredType(GROWABLE_HEAP_U32()[argTypes + i * 4 >>> 2], "parameter " + i);
- }
- return a;
- }
- function __emval_call(handle, argCount, argTypes, argv) {
- handle >>>= 0;
- argTypes >>>= 0;
- argv >>>= 0;
- handle = Emval.toValue(handle);
- var types = emval_lookupTypes(argCount, argTypes);
- var args = new Array(argCount);
- for (var i = 0; i < argCount; ++i) {
- var type = types[i];
- args[i] = type["readValueFromPointer"](argv);
- argv += type["argPackAdvance"];
- }
- var rv = handle.apply(void 0, args);
- return Emval.toHandle(rv);
- }
- var emval_symbols = {};
- function getStringOrSymbol(address) {
- var symbol = emval_symbols[address];
- if (symbol === void 0) {
- return readLatin1String(address);
- }
- return symbol;
- }
- function emval_get_global() {
- if (typeof globalThis == "object") {
- return globalThis;
- }
- return function() {
- return Function;
- }()("return this")();
- }
- function __emval_get_global(name) {
- name >>>= 0;
- if (name === 0) {
- return Emval.toHandle(emval_get_global());
- } else {
- name = getStringOrSymbol(name);
- return Emval.toHandle(emval_get_global()[name]);
- }
- }
- function __emval_get_property(handle, key) {
- handle >>>= 0;
- key >>>= 0;
- handle = Emval.toValue(handle);
- key = Emval.toValue(key);
- return Emval.toHandle(handle[key]);
- }
- function __emval_incref(handle) {
- handle >>>= 0;
- if (handle > 4) {
- emval_handles.get(handle).refcount += 1;
- }
- }
- function __emval_instanceof(object, constructor) {
- object >>>= 0;
- constructor >>>= 0;
- object = Emval.toValue(object);
- constructor = Emval.toValue(constructor);
- return object instanceof constructor;
- }
- function __emval_is_number(handle) {
- handle >>>= 0;
- handle = Emval.toValue(handle);
- return typeof handle == "number";
- }
- function __emval_is_string(handle) {
- handle >>>= 0;
- handle = Emval.toValue(handle);
- return typeof handle == "string";
- }
- function __emval_new_array() {
- return Emval.toHandle([]);
- }
- function __emval_new_cstring(v) {
- v >>>= 0;
- return Emval.toHandle(getStringOrSymbol(v));
- }
- function __emval_new_object() {
- return Emval.toHandle({});
- }
- function __emval_run_destructors(handle) {
- handle >>>= 0;
- var destructors = Emval.toValue(handle);
- runDestructors(destructors);
- __emval_decref(handle);
- }
- function __emval_set_property(handle, key, value) {
- handle >>>= 0;
- key >>>= 0;
- value >>>= 0;
- handle = Emval.toValue(handle);
- key = Emval.toValue(key);
- value = Emval.toValue(value);
- handle[key] = value;
- }
- function __emval_take_value(type, arg) {
- type >>>= 0;
- arg >>>= 0;
- type = requireRegisteredType(type, "_emval_take_value");
- var v = type["readValueFromPointer"](arg);
- return Emval.toHandle(v);
- }
- function __gmtime_js(time_low, time_high, tmPtr) {
- var time = convertI32PairToI53Checked(time_low, time_high);
- tmPtr >>>= 0;
- var date = new Date(time * 1e3);
- GROWABLE_HEAP_I32()[tmPtr >>> 2] = date.getUTCSeconds();
- GROWABLE_HEAP_I32()[tmPtr + 4 >>> 2] = date.getUTCMinutes();
- GROWABLE_HEAP_I32()[tmPtr + 8 >>> 2] = date.getUTCHours();
- GROWABLE_HEAP_I32()[tmPtr + 12 >>> 2] = date.getUTCDate();
- GROWABLE_HEAP_I32()[tmPtr + 16 >>> 2] = date.getUTCMonth();
- GROWABLE_HEAP_I32()[tmPtr + 20 >>> 2] = date.getUTCFullYear() - 1900;
- GROWABLE_HEAP_I32()[tmPtr + 24 >>> 2] = date.getUTCDay();
- var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
- var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
- GROWABLE_HEAP_I32()[tmPtr + 28 >>> 2] = yday;
- }
- var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
- var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];
- var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
- var ydayFromDate = (date) => {
- var leap = isLeapYear(date.getFullYear());
- var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE;
- var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1;
- return yday;
- };
- function __localtime_js(time_low, time_high, tmPtr) {
- var time = convertI32PairToI53Checked(time_low, time_high);
- tmPtr >>>= 0;
- var date = new Date(time * 1e3);
- GROWABLE_HEAP_I32()[tmPtr >>> 2] = date.getSeconds();
- GROWABLE_HEAP_I32()[tmPtr + 4 >>> 2] = date.getMinutes();
- GROWABLE_HEAP_I32()[tmPtr + 8 >>> 2] = date.getHours();
- GROWABLE_HEAP_I32()[tmPtr + 12 >>> 2] = date.getDate();
- GROWABLE_HEAP_I32()[tmPtr + 16 >>> 2] = date.getMonth();
- GROWABLE_HEAP_I32()[tmPtr + 20 >>> 2] = date.getFullYear() - 1900;
- GROWABLE_HEAP_I32()[tmPtr + 24 >>> 2] = date.getDay();
- var yday = ydayFromDate(date) | 0;
- GROWABLE_HEAP_I32()[tmPtr + 28 >>> 2] = yday;
- GROWABLE_HEAP_I32()[tmPtr + 36 >>> 2] = -(date.getTimezoneOffset() * 60);
- var start = new Date(date.getFullYear(), 0, 1);
- var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
- var winterOffset = start.getTimezoneOffset();
- var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;
- GROWABLE_HEAP_I32()[tmPtr + 32 >>> 2] = dst;
- }
- var stringToNewUTF8 = (str) => {
- var size = lengthBytesUTF8(str) + 1;
- var ret = _malloc(size);
- if (ret)
- stringToUTF8(str, ret, size);
- return ret;
- };
- function __tzset_js(timezone, daylight, tzname) {
- timezone >>>= 0;
- daylight >>>= 0;
- tzname >>>= 0;
- var currentYear = new Date().getFullYear();
- var winter = new Date(currentYear, 0, 1);
- var summer = new Date(currentYear, 6, 1);
- var winterOffset = winter.getTimezoneOffset();
- var summerOffset = summer.getTimezoneOffset();
- var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
- GROWABLE_HEAP_U32()[timezone >>> 2] = stdTimezoneOffset * 60;
- GROWABLE_HEAP_I32()[daylight >>> 2] = Number(winterOffset != summerOffset);
- function extractZone(date) {
- var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
- return match ? match[1] : "GMT";
- }
- var winterName = extractZone(winter);
- var summerName = extractZone(summer);
- var winterNamePtr = stringToNewUTF8(winterName);
- var summerNamePtr = stringToNewUTF8(summerName);
- if (summerOffset < winterOffset) {
- GROWABLE_HEAP_U32()[tzname >>> 2] = winterNamePtr;
- GROWABLE_HEAP_U32()[tzname + 4 >>> 2] = summerNamePtr;
- } else {
- GROWABLE_HEAP_U32()[tzname >>> 2] = summerNamePtr;
- GROWABLE_HEAP_U32()[tzname + 4 >>> 2] = winterNamePtr;
- }
- }
- var _abort = () => {
- abort("");
- };
- function _emscripten_check_blocking_allowed() {
- }
- function _emscripten_date_now() {
- return Date.now();
- }
- var runtimeKeepalivePush = () => {
- runtimeKeepaliveCounter += 1;
- };
- var _emscripten_exit_with_live_runtime = () => {
- runtimeKeepalivePush();
- throw "unwind";
- };
- var _emscripten_get_now;
- _emscripten_get_now = () => performance.timeOrigin + performance.now();
- var withStackSave = (f) => {
- var stack = stackSave();
- var ret = f();
- stackRestore(stack);
- return ret;
- };
- var proxyToMainThread = function(index, sync) {
- var numCallArgs = arguments.length - 2;
- var outerArgs = arguments;
- return withStackSave(() => {
- var serializedNumCallArgs = numCallArgs;
- var args = stackAlloc(serializedNumCallArgs * 8);
- var b = args >> 3;
- for (var i = 0; i < numCallArgs; i++) {
- var arg = outerArgs[2 + i];
- GROWABLE_HEAP_F64()[b + i >>> 0] = arg;
- }
- return __emscripten_run_in_main_runtime_thread_js(index, serializedNumCallArgs, args, sync);
- });
- };
- var emscripten_receive_on_main_thread_js_callArgs = [];
- function _emscripten_receive_on_main_thread_js(index, callingThread, numCallArgs, args) {
- callingThread >>>= 0;
- args >>>= 0;
- PThread.currentProxiedOperationCallerThread = callingThread;
- emscripten_receive_on_main_thread_js_callArgs.length = numCallArgs;
- var b = args >> 3;
- for (var i = 0; i < numCallArgs; i++) {
- emscripten_receive_on_main_thread_js_callArgs[i] = GROWABLE_HEAP_F64()[b + i >>> 0];
- }
- var func = proxiedFunctionTable[index];
- return func.apply(null, emscripten_receive_on_main_thread_js_callArgs);
- }
- var getHeapMax = () => 4294901760;
- var growMemory = (size) => {
- var b = wasmMemory.buffer;
- var pages = size - b.byteLength + 65535 >>> 16;
- try {
- wasmMemory.grow(pages);
- updateMemoryViews();
- return 1;
- } catch (e) {
- }
- };
- function _emscripten_resize_heap(requestedSize) {
- requestedSize >>>= 0;
- var oldSize = GROWABLE_HEAP_U8().length;
- if (requestedSize <= oldSize) {
- return false;
- }
- var maxHeapSize = getHeapMax();
- if (requestedSize > maxHeapSize) {
- return false;
- }
- var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
- for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
- var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);
- overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
- var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
- var replacement = growMemory(newSize);
- if (replacement) {
- return true;
- }
- }
- return false;
- }
- var ENV = {};
- var getExecutableName = () => thisProgram || "./this.program";
- var getEnvStrings = () => {
- if (!getEnvStrings.strings) {
- var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";
- var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() };
- for (var x in ENV) {
- if (ENV[x] === void 0)
- delete env[x];
- else
- env[x] = ENV[x];
- }
- var strings = [];
- for (var x in env) {
- strings.push(`${x}=${env[x]}`);
- }
- getEnvStrings.strings = strings;
- }
- return getEnvStrings.strings;
- };
- var stringToAscii = (str, buffer) => {
- for (var i = 0; i < str.length; ++i) {
- GROWABLE_HEAP_I8()[buffer++ >>> 0] = str.charCodeAt(i);
- }
- GROWABLE_HEAP_I8()[buffer >>> 0] = 0;
- };
- function _environ_get(__environ, environ_buf) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(3, 1, __environ, environ_buf);
- __environ >>>= 0;
- environ_buf >>>= 0;
- var bufSize = 0;
- getEnvStrings().forEach(function(string, i) {
- var ptr = environ_buf + bufSize;
- GROWABLE_HEAP_U32()[__environ + i * 4 >>> 2] = ptr;
- stringToAscii(string, ptr);
- bufSize += string.length + 1;
- });
- return 0;
- }
- function _environ_sizes_get(penviron_count, penviron_buf_size) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(4, 1, penviron_count, penviron_buf_size);
- penviron_count >>>= 0;
- penviron_buf_size >>>= 0;
- var strings = getEnvStrings();
- GROWABLE_HEAP_U32()[penviron_count >>> 2] = strings.length;
- var bufSize = 0;
- strings.forEach(function(string) {
- bufSize += string.length + 1;
- });
- GROWABLE_HEAP_U32()[penviron_buf_size >>> 2] = bufSize;
- return 0;
- }
- function _fd_close(fd) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(5, 1, fd);
- try {
- var stream = SYSCALLS.getStreamFromFD(fd);
- FS.close(stream);
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- function _fd_fdstat_get(fd, pbuf) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(6, 1, fd, pbuf);
- pbuf >>>= 0;
- try {
- var rightsBase = 0;
- var rightsInheriting = 0;
- var flags = 0;
- {
- var stream = SYSCALLS.getStreamFromFD(fd);
- var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;
- }
- GROWABLE_HEAP_I8()[pbuf >>> 0] = type;
- GROWABLE_HEAP_I16()[pbuf + 2 >>> 1] = flags;
- tempI64 = [rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[pbuf + 8 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 12 >>> 2] = tempI64[1];
- tempI64 = [rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[pbuf + 16 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 20 >>> 2] = tempI64[1];
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- var doReadv = (stream, iov, iovcnt, offset) => {
- var ret = 0;
- for (var i = 0; i < iovcnt; i++) {
- var ptr = GROWABLE_HEAP_U32()[iov >>> 2];
- var len = GROWABLE_HEAP_U32()[iov + 4 >>> 2];
- iov += 8;
- var curr = FS.read(stream, GROWABLE_HEAP_I8(), ptr, len, offset);
- if (curr < 0)
- return -1;
- ret += curr;
- if (curr < len)
- break;
- if (typeof offset !== "undefined") {
- offset += curr;
- }
- }
- return ret;
- };
- function _fd_read(fd, iov, iovcnt, pnum) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(7, 1, fd, iov, iovcnt, pnum);
- iov >>>= 0;
- iovcnt >>>= 0;
- pnum >>>= 0;
- try {
- var stream = SYSCALLS.getStreamFromFD(fd);
- var num = doReadv(stream, iov, iovcnt);
- GROWABLE_HEAP_U32()[pnum >>> 2] = num;
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(8, 1, fd, offset_low, offset_high, whence, newOffset);
- var offset = convertI32PairToI53Checked(offset_low, offset_high);
- newOffset >>>= 0;
- try {
- if (isNaN(offset))
- return 61;
- var stream = SYSCALLS.getStreamFromFD(fd);
- FS.llseek(stream, offset, whence);
- tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[newOffset >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[newOffset + 4 >>> 2] = tempI64[1];
- if (stream.getdents && offset === 0 && whence === 0)
- stream.getdents = null;
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- var doWritev = (stream, iov, iovcnt, offset) => {
- var ret = 0;
- for (var i = 0; i < iovcnt; i++) {
- var ptr = GROWABLE_HEAP_U32()[iov >>> 2];
- var len = GROWABLE_HEAP_U32()[iov + 4 >>> 2];
- iov += 8;
- var curr = FS.write(stream, GROWABLE_HEAP_I8(), ptr, len, offset);
- if (curr < 0)
- return -1;
- ret += curr;
- if (typeof offset !== "undefined") {
- offset += curr;
- }
- }
- return ret;
- };
- function _fd_write(fd, iov, iovcnt, pnum) {
- if (ENVIRONMENT_IS_PTHREAD)
- return proxyToMainThread(9, 1, fd, iov, iovcnt, pnum);
- iov >>>= 0;
- iovcnt >>>= 0;
- pnum >>>= 0;
- try {
- var stream = SYSCALLS.getStreamFromFD(fd);
- var num = doWritev(stream, iov, iovcnt);
- GROWABLE_HEAP_U32()[pnum >>> 2] = num;
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- var arraySum = (array, index) => {
- var sum = 0;
- for (var i = 0; i <= index; sum += array[i++]) {
- }
- return sum;
- };
- var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
- var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
- var addDays = (date, days) => {
- var newDate = new Date(date.getTime());
- while (days > 0) {
- var leap = isLeapYear(newDate.getFullYear());
- var currentMonth = newDate.getMonth();
- var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth];
- if (days > daysInCurrentMonth - newDate.getDate()) {
- days -= daysInCurrentMonth - newDate.getDate() + 1;
- newDate.setDate(1);
- if (currentMonth < 11) {
- newDate.setMonth(currentMonth + 1);
- } else {
- newDate.setMonth(0);
- newDate.setFullYear(newDate.getFullYear() + 1);
- }
- } else {
- newDate.setDate(newDate.getDate() + days);
- return newDate;
- }
- }
- return newDate;
- };
- var writeArrayToMemory = (array, buffer) => {
- GROWABLE_HEAP_I8().set(array, buffer >>> 0);
- };
- function _strftime(s, maxsize, format, tm) {
- s >>>= 0;
- maxsize >>>= 0;
- format >>>= 0;
- tm >>>= 0;
- var tm_zone = GROWABLE_HEAP_I32()[tm + 40 >>> 2];
- var date = { tm_sec: GROWABLE_HEAP_I32()[tm >>> 2], tm_min: GROWABLE_HEAP_I32()[tm + 4 >>> 2], tm_hour: GROWABLE_HEAP_I32()[tm + 8 >>> 2], tm_mday: GROWABLE_HEAP_I32()[tm + 12 >>> 2], tm_mon: GROWABLE_HEAP_I32()[tm + 16 >>> 2], tm_year: GROWABLE_HEAP_I32()[tm + 20 >>> 2], tm_wday: GROWABLE_HEAP_I32()[tm + 24 >>> 2], tm_yday: GROWABLE_HEAP_I32()[tm + 28 >>> 2], tm_isdst: GROWABLE_HEAP_I32()[tm + 32 >>> 2], tm_gmtoff: GROWABLE_HEAP_I32()[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" };
- var pattern = UTF8ToString(format);
- var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" };
- for (var rule in EXPANSION_RULES_1) {
- pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
- }
- var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
- var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
- function leadingSomething(value, digits, character) {
- var str = typeof value == "number" ? value.toString() : value || "";
- while (str.length < digits) {
- str = character[0] + str;
- }
- return str;
- }
- function leadingNulls(value, digits) {
- return leadingSomething(value, digits, "0");
- }
- function compareByDay(date1, date2) {
- function sgn(value) {
- return value < 0 ? -1 : value > 0 ? 1 : 0;
- }
- var compare;
- if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
- if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
- compare = sgn(date1.getDate() - date2.getDate());
- }
- }
- return compare;
- }
- function getFirstWeekStartDate(janFourth) {
- switch (janFourth.getDay()) {
- case 0:
- return new Date(janFourth.getFullYear() - 1, 11, 29);
- case 1:
- return janFourth;
- case 2:
- return new Date(janFourth.getFullYear(), 0, 3);
- case 3:
- return new Date(janFourth.getFullYear(), 0, 2);
- case 4:
- return new Date(janFourth.getFullYear(), 0, 1);
- case 5:
- return new Date(janFourth.getFullYear() - 1, 11, 31);
- case 6:
- return new Date(janFourth.getFullYear() - 1, 11, 30);
- }
- }
- function getWeekBasedYear(date2) {
- var thisDate = addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday);
- var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
- var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
- var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
- var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
- if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
- if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
- return thisDate.getFullYear() + 1;
- }
- return thisDate.getFullYear();
- }
- return thisDate.getFullYear() - 1;
- }
- var EXPANSION_RULES_2 = { "%a": (date2) => WEEKDAYS[date2.tm_wday].substring(0, 3), "%A": (date2) => WEEKDAYS[date2.tm_wday], "%b": (date2) => MONTHS[date2.tm_mon].substring(0, 3), "%B": (date2) => MONTHS[date2.tm_mon], "%C": (date2) => {
- var year = date2.tm_year + 1900;
- return leadingNulls(year / 100 | 0, 2);
- }, "%d": (date2) => leadingNulls(date2.tm_mday, 2), "%e": (date2) => leadingSomething(date2.tm_mday, 2, " "), "%g": (date2) => getWeekBasedYear(date2).toString().substring(2), "%G": (date2) => getWeekBasedYear(date2), "%H": (date2) => leadingNulls(date2.tm_hour, 2), "%I": (date2) => {
- var twelveHour = date2.tm_hour;
- if (twelveHour == 0)
- twelveHour = 12;
- else if (twelveHour > 12)
- twelveHour -= 12;
- return leadingNulls(twelveHour, 2);
- }, "%j": (date2) => leadingNulls(date2.tm_mday + arraySum(isLeapYear(date2.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3), "%m": (date2) => leadingNulls(date2.tm_mon + 1, 2), "%M": (date2) => leadingNulls(date2.tm_min, 2), "%n": () => "\n", "%p": (date2) => {
- if (date2.tm_hour >= 0 && date2.tm_hour < 12) {
- return "AM";
- }
- return "PM";
- }, "%S": (date2) => leadingNulls(date2.tm_sec, 2), "%t": () => " ", "%u": (date2) => date2.tm_wday || 7, "%U": (date2) => {
- var days = date2.tm_yday + 7 - date2.tm_wday;
- return leadingNulls(Math.floor(days / 7), 2);
- }, "%V": (date2) => {
- var val = Math.floor((date2.tm_yday + 7 - (date2.tm_wday + 6) % 7) / 7);
- if ((date2.tm_wday + 371 - date2.tm_yday - 2) % 7 <= 2) {
- val++;
- }
- if (!val) {
- val = 52;
- var dec31 = (date2.tm_wday + 7 - date2.tm_yday - 1) % 7;
- if (dec31 == 4 || dec31 == 5 && isLeapYear(date2.tm_year % 400 - 1)) {
- val++;
- }
- } else if (val == 53) {
- var jan1 = (date2.tm_wday + 371 - date2.tm_yday) % 7;
- if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date2.tm_year)))
- val = 1;
- }
- return leadingNulls(val, 2);
- }, "%w": (date2) => date2.tm_wday, "%W": (date2) => {
- var days = date2.tm_yday + 7 - (date2.tm_wday + 6) % 7;
- return leadingNulls(Math.floor(days / 7), 2);
- }, "%y": (date2) => (date2.tm_year + 1900).toString().substring(2), "%Y": (date2) => date2.tm_year + 1900, "%z": (date2) => {
- var off = date2.tm_gmtoff;
- var ahead = off >= 0;
- off = Math.abs(off) / 60;
- off = off / 60 * 100 + off % 60;
- return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
- }, "%Z": (date2) => date2.tm_zone, "%%": () => "%" };
- pattern = pattern.replace(/%%/g, "\0\0");
- for (var rule in EXPANSION_RULES_2) {
- if (pattern.includes(rule)) {
- pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
- }
- }
- pattern = pattern.replace(/\0\0/g, "%");
- var bytes = intArrayFromString(pattern, false);
- if (bytes.length > maxsize) {
- return 0;
- }
- writeArrayToMemory(bytes, s);
- return bytes.length - 1;
- }
- function _strftime_l(s, maxsize, format, tm, loc) {
- s >>>= 0;
- maxsize >>>= 0;
- format >>>= 0;
- tm >>>= 0;
- return _strftime(s, maxsize, format, tm);
- }
- PThread.init();
- var FSNode = function(parent, name, mode, rdev) {
- if (!parent) {
- parent = this;
- }
- this.parent = parent;
- this.mount = parent.mount;
- this.mounted = null;
- this.id = FS.nextInode++;
- this.name = name;
- this.mode = mode;
- this.node_ops = {};
- this.stream_ops = {};
- this.rdev = rdev;
- };
- var readMode = 292 | 73;
- var writeMode = 146;
- Object.defineProperties(FSNode.prototype, { read: { get: function() {
- return (this.mode & readMode) === readMode;
- }, set: function(val) {
- val ? this.mode |= readMode : this.mode &= ~readMode;
- } }, write: { get: function() {
- return (this.mode & writeMode) === writeMode;
- }, set: function(val) {
- val ? this.mode |= writeMode : this.mode &= ~writeMode;
- } }, isFolder: { get: function() {
- return FS.isDir(this.mode);
- } }, isDevice: { get: function() {
- return FS.isChrdev(this.mode);
- } } });
- FS.FSNode = FSNode;
- FS.createPreloadedFile = FS_createPreloadedFile;
- FS.staticInit();
- InternalError = Module["InternalError"] = class InternalError extends Error {
- constructor(message) {
- super(message);
- this.name = "InternalError";
- }
- };
- embind_init_charCodes();
- BindingError = Module["BindingError"] = class BindingError extends Error {
- constructor(message) {
- super(message);
- this.name = "BindingError";
- }
- };
- init_ClassHandle();
- init_embind();
- init_RegisteredPointer();
- UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError");
- handleAllocatorInit();
- init_emval();
- var proxiedFunctionTable = [null, _proc_exit, exitOnMainThread, _environ_get, _environ_sizes_get, _fd_close, _fd_fdstat_get, _fd_read, _fd_seek, _fd_write];
- var wasmImports = { g: ___cxa_throw, Y: ___emscripten_init_main_thread_js, B: ___emscripten_thread_cleanup, fa: __embind_finalize_value_array, r: __embind_finalize_value_object, K: __embind_register_bigint, da: __embind_register_bool, q: __embind_register_class, p: __embind_register_class_constructor, c: __embind_register_class_function, ca: __embind_register_emval, D: __embind_register_float, d: __embind_register_function, t: __embind_register_integer, l: __embind_register_memory_view, E: __embind_register_std_string, y: __embind_register_std_wstring, ga: __embind_register_value_array, m: __embind_register_value_array_element, s: __embind_register_value_object, f: __embind_register_value_object_field, ea: __embind_register_void, T: __emscripten_get_now_is_monotonic, R: __emscripten_notify_mailbox_postmessage, W: __emscripten_set_offscreencanvas_size, X: __emscripten_thread_mailbox_await, ba: __emscripten_thread_set_strongref, k: __emval_as, x: __emval_call, b: __emval_decref, A: __emval_get_global, i: __emval_get_property, o: __emval_incref, G: __emval_instanceof, z: __emval_is_number, F: __emval_is_string, ha: __emval_new_array, h: __emval_new_cstring, v: __emval_new_object, j: __emval_run_destructors, n: __emval_set_property, e: __emval_take_value, I: __gmtime_js, J: __localtime_js, Q: __tzset_js, w: _abort, C: _emscripten_check_blocking_allowed, U: _emscripten_date_now, aa: _emscripten_exit_with_live_runtime, u: _emscripten_get_now, V: _emscripten_receive_on_main_thread_js, P: _emscripten_resize_heap, _: _environ_get, $: _environ_sizes_get, L: _exit, N: _fd_close, Z: _fd_fdstat_get, O: _fd_read, H: _fd_seek, S: _fd_write, a: wasmMemory || Module["wasmMemory"], M: _strftime_l };
- createWasm();
- var _pthread_self = Module["_pthread_self"] = () => (_pthread_self = Module["_pthread_self"] = wasmExports["ka"])();
- var _malloc = (a0) => (_malloc = wasmExports["la"])(a0);
- Module["__emscripten_tls_init"] = () => (Module["__emscripten_tls_init"] = wasmExports["ma"])();
- var ___getTypeName = (a0) => (___getTypeName = wasmExports["na"])(a0);
- Module["__embind_initialize_bindings"] = () => (Module["__embind_initialize_bindings"] = wasmExports["oa"])();
- var __emscripten_thread_init = Module["__emscripten_thread_init"] = (a0, a1, a2, a3, a4, a5) => (__emscripten_thread_init = Module["__emscripten_thread_init"] = wasmExports["pa"])(a0, a1, a2, a3, a4, a5);
- Module["__emscripten_thread_crashed"] = () => (Module["__emscripten_thread_crashed"] = wasmExports["qa"])();
- var __emscripten_run_in_main_runtime_thread_js = (a0, a1, a2, a3) => (__emscripten_run_in_main_runtime_thread_js = wasmExports["ra"])(a0, a1, a2, a3);
- var _free = (a0) => (_free = wasmExports["sa"])(a0);
- var __emscripten_thread_free_data = (a0) => (__emscripten_thread_free_data = wasmExports["ta"])(a0);
- var __emscripten_thread_exit = Module["__emscripten_thread_exit"] = (a0) => (__emscripten_thread_exit = Module["__emscripten_thread_exit"] = wasmExports["ua"])(a0);
- var __emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = () => (__emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = wasmExports["va"])();
- var _emscripten_stack_set_limits = (a0, a1) => (_emscripten_stack_set_limits = wasmExports["wa"])(a0, a1);
- var stackSave = () => (stackSave = wasmExports["xa"])();
- var stackRestore = (a0) => (stackRestore = wasmExports["ya"])(a0);
- var stackAlloc = (a0) => (stackAlloc = wasmExports["za"])(a0);
- var ___cxa_is_pointer_type = (a0) => (___cxa_is_pointer_type = wasmExports["Aa"])(a0);
- Module["dynCall_jiji"] = (a0, a1, a2, a3, a4) => (Module["dynCall_jiji"] = wasmExports["Ba"])(a0, a1, a2, a3, a4);
- Module["dynCall_viijii"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_viijii"] = wasmExports["Ca"])(a0, a1, a2, a3, a4, a5, a6);
- Module["dynCall_iiiiij"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_iiiiij"] = wasmExports["Da"])(a0, a1, a2, a3, a4, a5, a6);
- Module["dynCall_iiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (Module["dynCall_iiiiijj"] = wasmExports["Ea"])(a0, a1, a2, a3, a4, a5, a6, a7, a8);
- Module["dynCall_iiiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (Module["dynCall_iiiiiijj"] = wasmExports["Fa"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- function applySignatureConversions(exports2) {
- exports2 = Object.assign({}, exports2);
- var makeWrapper_p = (f) => () => f() >>> 0;
- var makeWrapper_pp = (f) => (a0) => f(a0) >>> 0;
- exports2["pthread_self"] = makeWrapper_p(exports2["pthread_self"]);
- exports2["malloc"] = makeWrapper_pp(exports2["malloc"]);
- exports2["__getTypeName"] = makeWrapper_pp(exports2["__getTypeName"]);
- exports2["__errno_location"] = makeWrapper_p(exports2["__errno_location"]);
- exports2["stackSave"] = makeWrapper_p(exports2["stackSave"]);
- exports2["stackAlloc"] = makeWrapper_pp(exports2["stackAlloc"]);
- return exports2;
- }
- Module["keepRuntimeAlive"] = keepRuntimeAlive;
- Module["wasmMemory"] = wasmMemory;
- Module["ExitStatus"] = ExitStatus;
- Module["PThread"] = PThread;
- var calledRun;
- dependenciesFulfilled = function runCaller() {
- if (!calledRun)
- run();
- if (!calledRun)
- dependenciesFulfilled = runCaller;
- };
- function run() {
- if (runDependencies > 0) {
- return;
- }
- if (ENVIRONMENT_IS_PTHREAD) {
- readyPromiseResolve(Module);
- initRuntime();
- startWorker(Module);
- return;
- }
- preRun();
- if (runDependencies > 0) {
- return;
- }
- function doRun() {
- if (calledRun)
- return;
- calledRun = true;
- Module["calledRun"] = true;
- if (ABORT)
- return;
- initRuntime();
- readyPromiseResolve(Module);
- if (Module["onRuntimeInitialized"])
- Module["onRuntimeInitialized"]();
- postRun();
- }
- if (Module["setStatus"]) {
- Module["setStatus"]("Running...");
- setTimeout(function() {
- setTimeout(function() {
- Module["setStatus"]("");
- }, 1);
- doRun();
- }, 1);
- } else {
- doRun();
- }
- }
- if (Module["preInit"]) {
- if (typeof Module["preInit"] == "function")
- Module["preInit"] = [Module["preInit"]];
- while (Module["preInit"].length > 0) {
- Module["preInit"].pop()();
- }
- }
- run();
- return moduleArg.ready;
- };
- })();
- if (typeof exports === "object" && typeof module === "object")
- module.exports = WebIFCWasm2;
- else if (typeof define === "function" && define["amd"])
- define([], () => WebIFCWasm2);
- }
-});
-
-// dist/web-ifc.js
-var require_web_ifc = __commonJS({
- "dist/web-ifc.js"(exports, module) {
- var WebIFCWasm2 = (() => {
- var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0;
- return function(moduleArg = {}) {
- var Module = moduleArg;
- var readyPromiseResolve, readyPromiseReject;
- Module["ready"] = new Promise((resolve, reject) => {
- readyPromiseResolve = resolve;
- readyPromiseReject = reject;
- });
- var moduleOverrides = Object.assign({}, Module);
- var thisProgram = "./this.program";
- var ENVIRONMENT_IS_WEB = true;
- var scriptDirectory = "";
- function locateFile(path) {
- if (Module["locateFile"]) {
- return Module["locateFile"](path, scriptDirectory);
- }
- return scriptDirectory + path;
- }
- var read_, readAsync;
- {
- if (typeof document != "undefined" && document.currentScript) {
- scriptDirectory = document.currentScript.src;
- }
- if (_scriptDir) {
- scriptDirectory = _scriptDir;
- }
- if (scriptDirectory.indexOf("blob:") !== 0) {
- scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1);
- } else {
- scriptDirectory = "";
- }
- {
- read_ = (url) => {
- var xhr = new XMLHttpRequest();
- xhr.open("GET", url, false);
- xhr.send(null);
- return xhr.responseText;
- };
- readAsync = (url, onload, onerror) => {
- var xhr = new XMLHttpRequest();
- xhr.open("GET", url, true);
- xhr.responseType = "arraybuffer";
- xhr.onload = () => {
- if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
- onload(xhr.response);
- return;
- }
- onerror();
- };
- xhr.onerror = onerror;
- xhr.send(null);
- };
- }
- }
- var out = Module["print"] || console.log.bind(console);
- var err = Module["printErr"] || console.error.bind(console);
- Object.assign(Module, moduleOverrides);
- moduleOverrides = null;
- if (Module["arguments"])
- Module["arguments"];
- if (Module["thisProgram"])
- thisProgram = Module["thisProgram"];
- if (Module["quit"])
- Module["quit"];
- var wasmBinary;
- if (Module["wasmBinary"])
- wasmBinary = Module["wasmBinary"];
- Module["noExitRuntime"] || true;
- if (typeof WebAssembly != "object") {
- abort("no native wasm support detected");
- }
- var wasmMemory;
- var wasmExports;
- var ABORT = false;
- function assert(condition, text) {
- if (!condition) {
- abort(text);
- }
- }
- var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
- function updateMemoryViews() {
- var b = wasmMemory.buffer;
- Module["HEAP8"] = HEAP8 = new Int8Array(b);
- Module["HEAP16"] = HEAP16 = new Int16Array(b);
- Module["HEAP32"] = HEAP32 = new Int32Array(b);
- Module["HEAPU8"] = HEAPU8 = new Uint8Array(b);
- Module["HEAPU16"] = HEAPU16 = new Uint16Array(b);
- Module["HEAPU32"] = HEAPU32 = new Uint32Array(b);
- Module["HEAPF32"] = HEAPF32 = new Float32Array(b);
- Module["HEAPF64"] = HEAPF64 = new Float64Array(b);
- }
- var wasmTable;
- var __ATPRERUN__ = [];
- var __ATINIT__ = [];
- var __ATPOSTRUN__ = [];
- function preRun() {
- if (Module["preRun"]) {
- if (typeof Module["preRun"] == "function")
- Module["preRun"] = [Module["preRun"]];
- while (Module["preRun"].length) {
- addOnPreRun(Module["preRun"].shift());
- }
- }
- callRuntimeCallbacks(__ATPRERUN__);
- }
- function initRuntime() {
- if (!Module["noFSInit"] && !FS.init.initialized)
- FS.init();
- FS.ignorePermissions = false;
- callRuntimeCallbacks(__ATINIT__);
- }
- function postRun() {
- if (Module["postRun"]) {
- if (typeof Module["postRun"] == "function")
- Module["postRun"] = [Module["postRun"]];
- while (Module["postRun"].length) {
- addOnPostRun(Module["postRun"].shift());
- }
- }
- callRuntimeCallbacks(__ATPOSTRUN__);
- }
- function addOnPreRun(cb) {
- __ATPRERUN__.unshift(cb);
- }
- function addOnInit(cb) {
- __ATINIT__.unshift(cb);
- }
- function addOnPostRun(cb) {
- __ATPOSTRUN__.unshift(cb);
- }
- var runDependencies = 0;
- var dependenciesFulfilled = null;
- function getUniqueRunDependency(id) {
- return id;
- }
- function addRunDependency(id) {
- runDependencies++;
- if (Module["monitorRunDependencies"]) {
- Module["monitorRunDependencies"](runDependencies);
- }
- }
- function removeRunDependency(id) {
- runDependencies--;
- if (Module["monitorRunDependencies"]) {
- Module["monitorRunDependencies"](runDependencies);
- }
- if (runDependencies == 0) {
- if (dependenciesFulfilled) {
- var callback = dependenciesFulfilled;
- dependenciesFulfilled = null;
- callback();
- }
- }
- }
- function abort(what) {
- if (Module["onAbort"]) {
- Module["onAbort"](what);
- }
- what = "Aborted(" + what + ")";
- err(what);
- ABORT = true;
- what += ". Build with -sASSERTIONS for more info.";
- var e = new WebAssembly.RuntimeError(what);
- readyPromiseReject(e);
- throw e;
- }
- var dataURIPrefix = "data:application/octet-stream;base64,";
- function isDataURI(filename) {
- return filename.startsWith(dataURIPrefix);
- }
- var wasmBinaryFile;
- wasmBinaryFile = "web-ifc.wasm";
- if (!isDataURI(wasmBinaryFile)) {
- wasmBinaryFile = locateFile(wasmBinaryFile);
- }
- function getBinarySync(file) {
- if (file == wasmBinaryFile && wasmBinary) {
- return new Uint8Array(wasmBinary);
- }
- throw "both async and sync fetching of the wasm failed";
- }
- function getBinaryPromise(binaryFile) {
- if (!wasmBinary && (ENVIRONMENT_IS_WEB )) {
- if (typeof fetch == "function") {
- return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {
- if (!response["ok"]) {
- throw "failed to load wasm binary file at '" + binaryFile + "'";
- }
- return response["arrayBuffer"]();
- }).catch(() => getBinarySync(binaryFile));
- }
- }
- return Promise.resolve().then(() => getBinarySync(binaryFile));
- }
- function instantiateArrayBuffer(binaryFile, imports, receiver) {
- return getBinaryPromise(binaryFile).then((binary) => WebAssembly.instantiate(binary, imports)).then((instance) => instance).then(receiver, (reason) => {
- err("failed to asynchronously prepare wasm: " + reason);
- abort(reason);
- });
- }
- function instantiateAsync(binary, binaryFile, imports, callback) {
- if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && typeof fetch == "function") {
- return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {
- var result = WebAssembly.instantiateStreaming(response, imports);
- return result.then(callback, function(reason) {
- err("wasm streaming compile failed: " + reason);
- err("falling back to ArrayBuffer instantiation");
- return instantiateArrayBuffer(binaryFile, imports, callback);
- });
- });
- }
- return instantiateArrayBuffer(binaryFile, imports, callback);
- }
- function createWasm() {
- var info = { "a": wasmImports };
- function receiveInstance(instance, module2) {
- var exports2 = instance.exports;
- exports2 = applySignatureConversions(exports2);
- wasmExports = exports2;
- wasmMemory = wasmExports["Z"];
- updateMemoryViews();
- wasmTable = wasmExports["$"];
- addOnInit(wasmExports["_"]);
- removeRunDependency();
- return exports2;
- }
- addRunDependency();
- function receiveInstantiationResult(result) {
- receiveInstance(result["instance"]);
- }
- if (Module["instantiateWasm"]) {
- try {
- return Module["instantiateWasm"](info, receiveInstance);
- } catch (e) {
- err("Module.instantiateWasm callback failed with error: " + e);
- readyPromiseReject(e);
- }
- }
- instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject);
- return {};
- }
- var tempDouble;
- var tempI64;
- var callRuntimeCallbacks = (callbacks) => {
- while (callbacks.length > 0) {
- callbacks.shift()(Module);
- }
- };
- function ExceptionInfo(excPtr) {
- this.excPtr = excPtr;
- this.ptr = excPtr - 24;
- this.set_type = function(type) {
- HEAPU32[this.ptr + 4 >>> 2] = type;
- };
- this.get_type = function() {
- return HEAPU32[this.ptr + 4 >>> 2];
- };
- this.set_destructor = function(destructor) {
- HEAPU32[this.ptr + 8 >>> 2] = destructor;
- };
- this.get_destructor = function() {
- return HEAPU32[this.ptr + 8 >>> 2];
- };
- this.set_caught = function(caught) {
- caught = caught ? 1 : 0;
- HEAP8[this.ptr + 12 >>> 0] = caught;
- };
- this.get_caught = function() {
- return HEAP8[this.ptr + 12 >>> 0] != 0;
- };
- this.set_rethrown = function(rethrown) {
- rethrown = rethrown ? 1 : 0;
- HEAP8[this.ptr + 13 >>> 0] = rethrown;
- };
- this.get_rethrown = function() {
- return HEAP8[this.ptr + 13 >>> 0] != 0;
- };
- this.init = function(type, destructor) {
- this.set_adjusted_ptr(0);
- this.set_type(type);
- this.set_destructor(destructor);
- };
- this.set_adjusted_ptr = function(adjustedPtr) {
- HEAPU32[this.ptr + 16 >>> 2] = adjustedPtr;
- };
- this.get_adjusted_ptr = function() {
- return HEAPU32[this.ptr + 16 >>> 2];
- };
- this.get_exception_ptr = function() {
- var isPointer = ___cxa_is_pointer_type(this.get_type());
- if (isPointer) {
- return HEAPU32[this.excPtr >>> 2];
- }
- var adjusted = this.get_adjusted_ptr();
- if (adjusted !== 0)
- return adjusted;
- return this.excPtr;
- };
- }
- var exceptionLast = 0;
- function convertI32PairToI53Checked(lo, hi) {
- return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN;
- }
- function ___cxa_throw(ptr, type, destructor) {
- ptr >>>= 0;
- type >>>= 0;
- destructor >>>= 0;
- var info = new ExceptionInfo(ptr);
- info.init(type, destructor);
- exceptionLast = ptr;
- throw exceptionLast;
- }
- var tupleRegistrations = {};
- function runDestructors(destructors) {
- while (destructors.length) {
- var ptr = destructors.pop();
- var del = destructors.pop();
- del(ptr);
- }
- }
- function simpleReadValueFromPointer(pointer) {
- return this["fromWireType"](HEAP32[pointer >>> 2]);
- }
- var awaitingDependencies = {};
- var registeredTypes = {};
- var typeDependencies = {};
- var InternalError = void 0;
- function throwInternalError(message) {
- throw new InternalError(message);
- }
- function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) {
- myTypes.forEach(function(type) {
- typeDependencies[type] = dependentTypes;
- });
- function onComplete(typeConverters2) {
- var myTypeConverters = getTypeConverters(typeConverters2);
- if (myTypeConverters.length !== myTypes.length) {
- throwInternalError("Mismatched type converter count");
- }
- for (var i = 0; i < myTypes.length; ++i) {
- registerType(myTypes[i], myTypeConverters[i]);
- }
- }
- var typeConverters = new Array(dependentTypes.length);
- var unregisteredTypes = [];
- var registered = 0;
- dependentTypes.forEach((dt, i) => {
- if (registeredTypes.hasOwnProperty(dt)) {
- typeConverters[i] = registeredTypes[dt];
- } else {
- unregisteredTypes.push(dt);
- if (!awaitingDependencies.hasOwnProperty(dt)) {
- awaitingDependencies[dt] = [];
- }
- awaitingDependencies[dt].push(() => {
- typeConverters[i] = registeredTypes[dt];
- ++registered;
- if (registered === unregisteredTypes.length) {
- onComplete(typeConverters);
- }
- });
- }
- });
- if (unregisteredTypes.length === 0) {
- onComplete(typeConverters);
- }
- }
- function __embind_finalize_value_array(rawTupleType) {
- rawTupleType >>>= 0;
- var reg = tupleRegistrations[rawTupleType];
- delete tupleRegistrations[rawTupleType];
- var elements = reg.elements;
- var elementsLength = elements.length;
- var elementTypes = elements.map(function(elt) {
- return elt.getterReturnType;
- }).concat(elements.map(function(elt) {
- return elt.setterArgumentType;
- }));
- var rawConstructor = reg.rawConstructor;
- var rawDestructor = reg.rawDestructor;
- whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) {
- elements.forEach((elt, i) => {
- var getterReturnType = elementTypes2[i];
- var getter = elt.getter;
- var getterContext = elt.getterContext;
- var setterArgumentType = elementTypes2[i + elementsLength];
- var setter = elt.setter;
- var setterContext = elt.setterContext;
- elt.read = (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr));
- elt.write = (ptr, o) => {
- var destructors = [];
- setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
- runDestructors(destructors);
- };
- });
- return [{ name: reg.name, "fromWireType": function(ptr) {
- var rv = new Array(elementsLength);
- for (var i = 0; i < elementsLength; ++i) {
- rv[i] = elements[i].read(ptr);
- }
- rawDestructor(ptr);
- return rv;
- }, "toWireType": function(destructors, o) {
- if (elementsLength !== o.length) {
- throw new TypeError(`Incorrect number of tuple elements for ${reg.name}: expected=${elementsLength}, actual=${o.length}`);
- }
- var ptr = rawConstructor();
- for (var i = 0; i < elementsLength; ++i) {
- elements[i].write(ptr, o[i]);
- }
- if (destructors !== null) {
- destructors.push(rawDestructor, ptr);
- }
- return ptr;
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }];
- });
- }
- var structRegistrations = {};
- var __embind_finalize_value_object = function(structType) {
- structType >>>= 0;
- var reg = structRegistrations[structType];
- delete structRegistrations[structType];
- var rawConstructor = reg.rawConstructor;
- var rawDestructor = reg.rawDestructor;
- var fieldRecords = reg.fields;
- var fieldTypes = fieldRecords.map((field) => field.getterReturnType).concat(fieldRecords.map((field) => field.setterArgumentType));
- whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes2) => {
- var fields = {};
- fieldRecords.forEach((field, i) => {
- var fieldName = field.fieldName;
- var getterReturnType = fieldTypes2[i];
- var getter = field.getter;
- var getterContext = field.getterContext;
- var setterArgumentType = fieldTypes2[i + fieldRecords.length];
- var setter = field.setter;
- var setterContext = field.setterContext;
- fields[fieldName] = { read: (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)), write: (ptr, o) => {
- var destructors = [];
- setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
- runDestructors(destructors);
- } };
- });
- return [{ name: reg.name, "fromWireType": function(ptr) {
- var rv = {};
- for (var i in fields) {
- rv[i] = fields[i].read(ptr);
- }
- rawDestructor(ptr);
- return rv;
- }, "toWireType": function(destructors, o) {
- for (var fieldName in fields) {
- if (!(fieldName in o)) {
- throw new TypeError(`Missing field: "${fieldName}"`);
- }
- }
- var ptr = rawConstructor();
- for (fieldName in fields) {
- fields[fieldName].write(ptr, o[fieldName]);
- }
- if (destructors !== null) {
- destructors.push(rawDestructor, ptr);
- }
- return ptr;
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }];
- });
- };
- function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {
- }
- function getShiftFromSize(size) {
- switch (size) {
- case 1:
- return 0;
- case 2:
- return 1;
- case 4:
- return 2;
- case 8:
- return 3;
- default:
- throw new TypeError(`Unknown type size: ${size}`);
- }
- }
- function embind_init_charCodes() {
- var codes = new Array(256);
- for (var i = 0; i < 256; ++i) {
- codes[i] = String.fromCharCode(i);
- }
- embind_charCodes = codes;
- }
- var embind_charCodes = void 0;
- function readLatin1String(ptr) {
- var ret = "";
- var c = ptr;
- while (HEAPU8[c >>> 0]) {
- ret += embind_charCodes[HEAPU8[c++ >>> 0]];
- }
- return ret;
- }
- var BindingError = void 0;
- function throwBindingError(message) {
- throw new BindingError(message);
- }
- function sharedRegisterType(rawType, registeredInstance, options = {}) {
- var name = registeredInstance.name;
- if (!rawType) {
- throwBindingError(`type "${name}" must have a positive integer typeid pointer`);
- }
- if (registeredTypes.hasOwnProperty(rawType)) {
- if (options.ignoreDuplicateRegistrations) {
- return;
- } else {
- throwBindingError(`Cannot register type '${name}' twice`);
- }
- }
- registeredTypes[rawType] = registeredInstance;
- delete typeDependencies[rawType];
- if (awaitingDependencies.hasOwnProperty(rawType)) {
- var callbacks = awaitingDependencies[rawType];
- delete awaitingDependencies[rawType];
- callbacks.forEach((cb) => cb());
- }
- }
- function registerType(rawType, registeredInstance, options = {}) {
- if (!("argPackAdvance" in registeredInstance)) {
- throw new TypeError("registerType registeredInstance requires argPackAdvance");
- }
- return sharedRegisterType(rawType, registeredInstance, options);
- }
- function __embind_register_bool(rawType, name, size, trueValue, falseValue) {
- rawType >>>= 0;
- name >>>= 0;
- size >>>= 0;
- var shift = getShiftFromSize(size);
- name = readLatin1String(name);
- registerType(rawType, { name, "fromWireType": function(wt) {
- return !!wt;
- }, "toWireType": function(destructors, o) {
- return o ? trueValue : falseValue;
- }, "argPackAdvance": 8, "readValueFromPointer": function(pointer) {
- var heap;
- if (size === 1) {
- heap = HEAP8;
- } else if (size === 2) {
- heap = HEAP16;
- } else if (size === 4) {
- heap = HEAP32;
- } else {
- throw new TypeError("Unknown boolean type size: " + name);
- }
- return this["fromWireType"](heap[pointer >>> shift]);
- }, destructorFunction: null });
- }
- function ClassHandle_isAliasOf(other) {
- if (!(this instanceof ClassHandle)) {
- return false;
- }
- if (!(other instanceof ClassHandle)) {
- return false;
- }
- var leftClass = this.$$.ptrType.registeredClass;
- var left = this.$$.ptr;
- var rightClass = other.$$.ptrType.registeredClass;
- var right = other.$$.ptr;
- while (leftClass.baseClass) {
- left = leftClass.upcast(left);
- leftClass = leftClass.baseClass;
- }
- while (rightClass.baseClass) {
- right = rightClass.upcast(right);
- rightClass = rightClass.baseClass;
- }
- return leftClass === rightClass && left === right;
- }
- function shallowCopyInternalPointer(o) {
- return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType };
- }
- function throwInstanceAlreadyDeleted(obj) {
- function getInstanceTypeName(handle) {
- return handle.$$.ptrType.registeredClass.name;
- }
- throwBindingError(getInstanceTypeName(obj) + " instance already deleted");
- }
- var finalizationRegistry = false;
- function detachFinalizer(handle) {
- }
- function runDestructor($$) {
- if ($$.smartPtr) {
- $$.smartPtrType.rawDestructor($$.smartPtr);
- } else {
- $$.ptrType.registeredClass.rawDestructor($$.ptr);
- }
- }
- function releaseClassHandle($$) {
- $$.count.value -= 1;
- var toDelete = $$.count.value === 0;
- if (toDelete) {
- runDestructor($$);
- }
- }
- function downcastPointer(ptr, ptrClass, desiredClass) {
- if (ptrClass === desiredClass) {
- return ptr;
- }
- if (desiredClass.baseClass === void 0) {
- return null;
- }
- var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass);
- if (rv === null) {
- return null;
- }
- return desiredClass.downcast(rv);
- }
- var registeredPointers = {};
- function getInheritedInstanceCount() {
- return Object.keys(registeredInstances).length;
- }
- function getLiveInheritedInstances() {
- var rv = [];
- for (var k in registeredInstances) {
- if (registeredInstances.hasOwnProperty(k)) {
- rv.push(registeredInstances[k]);
- }
- }
- return rv;
- }
- var deletionQueue = [];
- function flushPendingDeletes() {
- while (deletionQueue.length) {
- var obj = deletionQueue.pop();
- obj.$$.deleteScheduled = false;
- obj["delete"]();
- }
- }
- var delayFunction = void 0;
- function setDelayFunction(fn) {
- delayFunction = fn;
- if (deletionQueue.length && delayFunction) {
- delayFunction(flushPendingDeletes);
- }
- }
- function init_embind() {
- Module["getInheritedInstanceCount"] = getInheritedInstanceCount;
- Module["getLiveInheritedInstances"] = getLiveInheritedInstances;
- Module["flushPendingDeletes"] = flushPendingDeletes;
- Module["setDelayFunction"] = setDelayFunction;
- }
- var registeredInstances = {};
- function getBasestPointer(class_, ptr) {
- if (ptr === void 0) {
- throwBindingError("ptr should not be undefined");
- }
- while (class_.baseClass) {
- ptr = class_.upcast(ptr);
- class_ = class_.baseClass;
- }
- return ptr;
- }
- function getInheritedInstance(class_, ptr) {
- ptr = getBasestPointer(class_, ptr);
- return registeredInstances[ptr];
- }
- function makeClassHandle(prototype, record) {
- if (!record.ptrType || !record.ptr) {
- throwInternalError("makeClassHandle requires ptr and ptrType");
- }
- var hasSmartPtrType = !!record.smartPtrType;
- var hasSmartPtr = !!record.smartPtr;
- if (hasSmartPtrType !== hasSmartPtr) {
- throwInternalError("Both smartPtrType and smartPtr must be specified");
- }
- record.count = { value: 1 };
- return attachFinalizer(Object.create(prototype, { $$: { value: record } }));
- }
- function RegisteredPointer_fromWireType(ptr) {
- var rawPointer = this.getPointee(ptr);
- if (!rawPointer) {
- this.destructor(ptr);
- return null;
- }
- var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer);
- if (registeredInstance !== void 0) {
- if (registeredInstance.$$.count.value === 0) {
- registeredInstance.$$.ptr = rawPointer;
- registeredInstance.$$.smartPtr = ptr;
- return registeredInstance["clone"]();
- } else {
- var rv = registeredInstance["clone"]();
- this.destructor(ptr);
- return rv;
- }
- }
- function makeDefaultHandle() {
- if (this.isSmartPointer) {
- return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr });
- } else {
- return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr });
- }
- }
- var actualType = this.registeredClass.getActualType(rawPointer);
- var registeredPointerRecord = registeredPointers[actualType];
- if (!registeredPointerRecord) {
- return makeDefaultHandle.call(this);
- }
- var toType;
- if (this.isConst) {
- toType = registeredPointerRecord.constPointerType;
- } else {
- toType = registeredPointerRecord.pointerType;
- }
- var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass);
- if (dp === null) {
- return makeDefaultHandle.call(this);
- }
- if (this.isSmartPointer) {
- return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr });
- } else {
- return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp });
- }
- }
- var attachFinalizer = function(handle) {
- if (typeof FinalizationRegistry === "undefined") {
- attachFinalizer = (handle2) => handle2;
- return handle;
- }
- finalizationRegistry = new FinalizationRegistry((info) => {
- releaseClassHandle(info.$$);
- });
- attachFinalizer = (handle2) => {
- var $$ = handle2.$$;
- var hasSmartPtr = !!$$.smartPtr;
- if (hasSmartPtr) {
- var info = { $$ };
- finalizationRegistry.register(handle2, info, handle2);
- }
- return handle2;
- };
- detachFinalizer = (handle2) => finalizationRegistry.unregister(handle2);
- return attachFinalizer(handle);
- };
- function ClassHandle_clone() {
- if (!this.$$.ptr) {
- throwInstanceAlreadyDeleted(this);
- }
- if (this.$$.preservePointerOnDelete) {
- this.$$.count.value += 1;
- return this;
- } else {
- var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$) } }));
- clone.$$.count.value += 1;
- clone.$$.deleteScheduled = false;
- return clone;
- }
- }
- function ClassHandle_delete() {
- if (!this.$$.ptr) {
- throwInstanceAlreadyDeleted(this);
- }
- if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
- throwBindingError("Object already scheduled for deletion");
- }
- detachFinalizer(this);
- releaseClassHandle(this.$$);
- if (!this.$$.preservePointerOnDelete) {
- this.$$.smartPtr = void 0;
- this.$$.ptr = void 0;
- }
- }
- function ClassHandle_isDeleted() {
- return !this.$$.ptr;
- }
- function ClassHandle_deleteLater() {
- if (!this.$$.ptr) {
- throwInstanceAlreadyDeleted(this);
- }
- if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
- throwBindingError("Object already scheduled for deletion");
- }
- deletionQueue.push(this);
- if (deletionQueue.length === 1 && delayFunction) {
- delayFunction(flushPendingDeletes);
- }
- this.$$.deleteScheduled = true;
- return this;
- }
- function init_ClassHandle() {
- ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf;
- ClassHandle.prototype["clone"] = ClassHandle_clone;
- ClassHandle.prototype["delete"] = ClassHandle_delete;
- ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted;
- ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater;
- }
- function ClassHandle() {
- }
- var char_0 = 48;
- var char_9 = 57;
- function makeLegalFunctionName(name) {
- if (name === void 0) {
- return "_unknown";
- }
- name = name.replace(/[^a-zA-Z0-9_]/g, "$");
- var f = name.charCodeAt(0);
- if (f >= char_0 && f <= char_9) {
- return `_${name}`;
- }
- return name;
- }
- function createNamedFunction(name, body) {
- name = makeLegalFunctionName(name);
- return { [name]: function() {
- return body.apply(this, arguments);
- } }[name];
- }
- function ensureOverloadTable(proto, methodName, humanName) {
- if (proto[methodName].overloadTable === void 0) {
- var prevFunc = proto[methodName];
- proto[methodName] = function() {
- if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) {
- throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`);
- }
- return proto[methodName].overloadTable[arguments.length].apply(this, arguments);
- };
- proto[methodName].overloadTable = [];
- proto[methodName].overloadTable[prevFunc.argCount] = prevFunc;
- }
- }
- function exposePublicSymbol(name, value, numArguments) {
- if (Module.hasOwnProperty(name)) {
- if (numArguments === void 0 || Module[name].overloadTable !== void 0 && Module[name].overloadTable[numArguments] !== void 0) {
- throwBindingError(`Cannot register public name '${name}' twice`);
- }
- ensureOverloadTable(Module, name, name);
- if (Module.hasOwnProperty(numArguments)) {
- throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`);
- }
- Module[name].overloadTable[numArguments] = value;
- } else {
- Module[name] = value;
- if (numArguments !== void 0) {
- Module[name].numArguments = numArguments;
- }
- }
- }
- function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) {
- this.name = name;
- this.constructor = constructor;
- this.instancePrototype = instancePrototype;
- this.rawDestructor = rawDestructor;
- this.baseClass = baseClass;
- this.getActualType = getActualType;
- this.upcast = upcast;
- this.downcast = downcast;
- this.pureVirtualFunctions = [];
- }
- function upcastPointer(ptr, ptrClass, desiredClass) {
- while (ptrClass !== desiredClass) {
- if (!ptrClass.upcast) {
- throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`);
- }
- ptr = ptrClass.upcast(ptr);
- ptrClass = ptrClass.baseClass;
- }
- return ptr;
- }
- function constNoSmartPtrRawPointerToWireType(destructors, handle) {
- if (handle === null) {
- if (this.isReference) {
- throwBindingError(`null is not a valid ${this.name}`);
- }
- return 0;
- }
- if (!handle.$$) {
- throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
- }
- if (!handle.$$.ptr) {
- throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
- }
- var handleClass = handle.$$.ptrType.registeredClass;
- var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
- return ptr;
- }
- function genericPointerToWireType(destructors, handle) {
- var ptr;
- if (handle === null) {
- if (this.isReference) {
- throwBindingError(`null is not a valid ${this.name}`);
- }
- if (this.isSmartPointer) {
- ptr = this.rawConstructor();
- if (destructors !== null) {
- destructors.push(this.rawDestructor, ptr);
- }
- return ptr;
- } else {
- return 0;
- }
- }
- if (!handle.$$) {
- throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
- }
- if (!handle.$$.ptr) {
- throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
- }
- if (!this.isConst && handle.$$.ptrType.isConst) {
- throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`);
- }
- var handleClass = handle.$$.ptrType.registeredClass;
- ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
- if (this.isSmartPointer) {
- if (handle.$$.smartPtr === void 0) {
- throwBindingError("Passing raw pointer to smart pointer is illegal");
- }
- switch (this.sharingPolicy) {
- case 0:
- if (handle.$$.smartPtrType === this) {
- ptr = handle.$$.smartPtr;
- } else {
- throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`);
- }
- break;
- case 1:
- ptr = handle.$$.smartPtr;
- break;
- case 2:
- if (handle.$$.smartPtrType === this) {
- ptr = handle.$$.smartPtr;
- } else {
- var clonedHandle = handle["clone"]();
- ptr = this.rawShare(ptr, Emval.toHandle(function() {
- clonedHandle["delete"]();
- }));
- if (destructors !== null) {
- destructors.push(this.rawDestructor, ptr);
- }
- }
- break;
- default:
- throwBindingError("Unsupporting sharing policy");
- }
- }
- return ptr;
- }
- function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {
- if (handle === null) {
- if (this.isReference) {
- throwBindingError(`null is not a valid ${this.name}`);
- }
- return 0;
- }
- if (!handle.$$) {
- throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
- }
- if (!handle.$$.ptr) {
- throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
- }
- if (handle.$$.ptrType.isConst) {
- throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`);
- }
- var handleClass = handle.$$.ptrType.registeredClass;
- var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
- return ptr;
- }
- function RegisteredPointer_getPointee(ptr) {
- if (this.rawGetPointee) {
- ptr = this.rawGetPointee(ptr);
- }
- return ptr;
- }
- function RegisteredPointer_destructor(ptr) {
- if (this.rawDestructor) {
- this.rawDestructor(ptr);
- }
- }
- function RegisteredPointer_deleteObject(handle) {
- if (handle !== null) {
- handle["delete"]();
- }
- }
- function init_RegisteredPointer() {
- RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee;
- RegisteredPointer.prototype.destructor = RegisteredPointer_destructor;
- RegisteredPointer.prototype["argPackAdvance"] = 8;
- RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer;
- RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject;
- RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType;
- }
- function RegisteredPointer(name, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) {
- this.name = name;
- this.registeredClass = registeredClass;
- this.isReference = isReference;
- this.isConst = isConst;
- this.isSmartPointer = isSmartPointer;
- this.pointeeType = pointeeType;
- this.sharingPolicy = sharingPolicy;
- this.rawGetPointee = rawGetPointee;
- this.rawConstructor = rawConstructor;
- this.rawShare = rawShare;
- this.rawDestructor = rawDestructor;
- if (!isSmartPointer && registeredClass.baseClass === void 0) {
- if (isConst) {
- this["toWireType"] = constNoSmartPtrRawPointerToWireType;
- this.destructorFunction = null;
- } else {
- this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType;
- this.destructorFunction = null;
- }
- } else {
- this["toWireType"] = genericPointerToWireType;
- }
- }
- function replacePublicSymbol(name, value, numArguments) {
- if (!Module.hasOwnProperty(name)) {
- throwInternalError("Replacing nonexistant public symbol");
- }
- if (Module[name].overloadTable !== void 0 && numArguments !== void 0) {
- Module[name].overloadTable[numArguments] = value;
- } else {
- Module[name] = value;
- Module[name].argCount = numArguments;
- }
- }
- var dynCallLegacy = (sig, ptr, args) => {
- var f = Module["dynCall_" + sig];
- return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr);
- };
- var wasmTableMirror = [];
- var getWasmTableEntry = (funcPtr) => {
- var func = wasmTableMirror[funcPtr];
- if (!func) {
- if (funcPtr >= wasmTableMirror.length)
- wasmTableMirror.length = funcPtr + 1;
- wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);
- }
- return func;
- };
- var dynCall = (sig, ptr, args) => {
- if (sig.includes("j")) {
- return dynCallLegacy(sig, ptr, args);
- }
- var rtn = getWasmTableEntry(ptr).apply(null, args);
- return rtn;
- };
- var getDynCaller = (sig, ptr) => {
- var argCache = [];
- return function() {
- argCache.length = 0;
- Object.assign(argCache, arguments);
- return dynCall(sig, ptr, argCache);
- };
- };
- function embind__requireFunction(signature, rawFunction) {
- signature = readLatin1String(signature);
- function makeDynCaller() {
- if (signature.includes("j")) {
- return getDynCaller(signature, rawFunction);
- }
- return getWasmTableEntry(rawFunction);
- }
- var fp = makeDynCaller();
- if (typeof fp != "function") {
- throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`);
- }
- return fp;
- }
- function extendError(baseErrorType, errorName) {
- var errorClass = createNamedFunction(errorName, function(message) {
- this.name = errorName;
- this.message = message;
- var stack = new Error(message).stack;
- if (stack !== void 0) {
- this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, "");
- }
- });
- errorClass.prototype = Object.create(baseErrorType.prototype);
- errorClass.prototype.constructor = errorClass;
- errorClass.prototype.toString = function() {
- if (this.message === void 0) {
- return this.name;
- } else {
- return `${this.name}: ${this.message}`;
- }
- };
- return errorClass;
- }
- var UnboundTypeError = void 0;
- function getTypeName(type) {
- var ptr = ___getTypeName(type);
- var rv = readLatin1String(ptr);
- _free(ptr);
- return rv;
- }
- function throwUnboundTypeError(message, types) {
- var unboundTypes = [];
- var seen = {};
- function visit(type) {
- if (seen[type]) {
- return;
- }
- if (registeredTypes[type]) {
- return;
- }
- if (typeDependencies[type]) {
- typeDependencies[type].forEach(visit);
- return;
- }
- unboundTypes.push(type);
- seen[type] = true;
- }
- types.forEach(visit);
- throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([", "]));
- }
- function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) {
- rawType >>>= 0;
- rawPointerType >>>= 0;
- rawConstPointerType >>>= 0;
- baseClassRawType >>>= 0;
- getActualTypeSignature >>>= 0;
- getActualType >>>= 0;
- upcastSignature >>>= 0;
- upcast >>>= 0;
- downcastSignature >>>= 0;
- downcast >>>= 0;
- name >>>= 0;
- destructorSignature >>>= 0;
- rawDestructor >>>= 0;
- name = readLatin1String(name);
- getActualType = embind__requireFunction(getActualTypeSignature, getActualType);
- if (upcast) {
- upcast = embind__requireFunction(upcastSignature, upcast);
- }
- if (downcast) {
- downcast = embind__requireFunction(downcastSignature, downcast);
- }
- rawDestructor = embind__requireFunction(destructorSignature, rawDestructor);
- var legalFunctionName = makeLegalFunctionName(name);
- exposePublicSymbol(legalFunctionName, function() {
- throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]);
- });
- whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) {
- base = base[0];
- var baseClass;
- var basePrototype;
- if (baseClassRawType) {
- baseClass = base.registeredClass;
- basePrototype = baseClass.instancePrototype;
- } else {
- basePrototype = ClassHandle.prototype;
- }
- var constructor = createNamedFunction(legalFunctionName, function() {
- if (Object.getPrototypeOf(this) !== instancePrototype) {
- throw new BindingError("Use 'new' to construct " + name);
- }
- if (registeredClass.constructor_body === void 0) {
- throw new BindingError(name + " has no accessible constructor");
- }
- var body = registeredClass.constructor_body[arguments.length];
- if (body === void 0) {
- throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`);
- }
- return body.apply(this, arguments);
- });
- var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor } });
- constructor.prototype = instancePrototype;
- var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast);
- if (registeredClass.baseClass) {
- if (registeredClass.baseClass.__derivedClasses === void 0) {
- registeredClass.baseClass.__derivedClasses = [];
- }
- registeredClass.baseClass.__derivedClasses.push(registeredClass);
- }
- var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false);
- var pointerConverter = new RegisteredPointer(name + "*", registeredClass, false, false, false);
- var constPointerConverter = new RegisteredPointer(name + " const*", registeredClass, false, true, false);
- registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter };
- replacePublicSymbol(legalFunctionName, constructor);
- return [referenceConverter, pointerConverter, constPointerConverter];
- });
- }
- function heap32VectorToArray(count, firstElement) {
- var array = [];
- for (var i = 0; i < count; i++) {
- array.push(HEAPU32[firstElement + i * 4 >>> 2]);
- }
- return array;
- }
- function newFunc(constructor, argumentList) {
- if (!(constructor instanceof Function)) {
- throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`);
- }
- var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() {
- });
- dummy.prototype = constructor.prototype;
- var obj = new dummy();
- var r = constructor.apply(obj, argumentList);
- return r instanceof Object ? r : obj;
- }
- function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, isAsync) {
- var argCount = argTypes.length;
- if (argCount < 2) {
- throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");
- }
- var isClassMethodFunc = argTypes[1] !== null && classType !== null;
- var needsDestructorStack = false;
- for (var i = 1; i < argTypes.length; ++i) {
- if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) {
- needsDestructorStack = true;
- break;
- }
- }
- var returns = argTypes[0].name !== "void";
- var argsList = "";
- var argsListWired = "";
- for (var i = 0; i < argCount - 2; ++i) {
- argsList += (i !== 0 ? ", " : "") + "arg" + i;
- argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired";
- }
- var invokerFnBody = `
- return function ${makeLegalFunctionName(humanName)}(${argsList}) {
- if (arguments.length !== ${argCount - 2}) {
- throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!');
- }`;
- if (needsDestructorStack) {
- invokerFnBody += "var destructors = [];\n";
- }
- var dtorStack = needsDestructorStack ? "destructors" : "null";
- var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"];
- var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]];
- if (isClassMethodFunc) {
- invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n";
- }
- for (var i = 0; i < argCount - 2; ++i) {
- invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n";
- args1.push("argType" + i);
- args2.push(argTypes[i + 2]);
- }
- if (isClassMethodFunc) {
- argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired;
- }
- invokerFnBody += (returns || isAsync ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n";
- if (needsDestructorStack) {
- invokerFnBody += "runDestructors(destructors);\n";
- } else {
- for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) {
- var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired";
- if (argTypes[i].destructorFunction !== null) {
- invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n";
- args1.push(paramName + "_dtor");
- args2.push(argTypes[i].destructorFunction);
- }
- }
- }
- if (returns) {
- invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n";
- }
- invokerFnBody += "}\n";
- args1.push(invokerFnBody);
- return newFunc(Function, args1).apply(null, args2);
- }
- function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) {
- rawClassType >>>= 0;
- rawArgTypesAddr >>>= 0;
- invokerSignature >>>= 0;
- invoker >>>= 0;
- rawConstructor >>>= 0;
- var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
- invoker = embind__requireFunction(invokerSignature, invoker);
- whenDependentTypesAreResolved([], [rawClassType], function(classType) {
- classType = classType[0];
- var humanName = `constructor ${classType.name}`;
- if (classType.registeredClass.constructor_body === void 0) {
- classType.registeredClass.constructor_body = [];
- }
- if (classType.registeredClass.constructor_body[argCount - 1] !== void 0) {
- throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount - 1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);
- }
- classType.registeredClass.constructor_body[argCount - 1] = () => {
- throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes);
- };
- whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
- argTypes.splice(1, 0, null);
- classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor);
- return [];
- });
- return [];
- });
- }
- function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual, isAsync) {
- rawClassType >>>= 0;
- methodName >>>= 0;
- rawArgTypesAddr >>>= 0;
- invokerSignature >>>= 0;
- rawInvoker >>>= 0;
- context >>>= 0;
- var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
- methodName = readLatin1String(methodName);
- rawInvoker = embind__requireFunction(invokerSignature, rawInvoker);
- whenDependentTypesAreResolved([], [rawClassType], function(classType) {
- classType = classType[0];
- var humanName = `${classType.name}.${methodName}`;
- if (methodName.startsWith("@@")) {
- methodName = Symbol[methodName.substring(2)];
- }
- if (isPureVirtual) {
- classType.registeredClass.pureVirtualFunctions.push(methodName);
- }
- function unboundTypesHandler() {
- throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes);
- }
- var proto = classType.registeredClass.instancePrototype;
- var method = proto[methodName];
- if (method === void 0 || method.overloadTable === void 0 && method.className !== classType.name && method.argCount === argCount - 2) {
- unboundTypesHandler.argCount = argCount - 2;
- unboundTypesHandler.className = classType.name;
- proto[methodName] = unboundTypesHandler;
- } else {
- ensureOverloadTable(proto, methodName, humanName);
- proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler;
- }
- whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
- var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync);
- if (proto[methodName].overloadTable === void 0) {
- memberFunction.argCount = argCount - 2;
- proto[methodName] = memberFunction;
- } else {
- proto[methodName].overloadTable[argCount - 2] = memberFunction;
- }
- return [];
- });
- return [];
- });
- }
- function handleAllocatorInit() {
- Object.assign(HandleAllocator.prototype, { get(id) {
- return this.allocated[id];
- }, has(id) {
- return this.allocated[id] !== void 0;
- }, allocate(handle) {
- var id = this.freelist.pop() || this.allocated.length;
- this.allocated[id] = handle;
- return id;
- }, free(id) {
- this.allocated[id] = void 0;
- this.freelist.push(id);
- } });
- }
- function HandleAllocator() {
- this.allocated = [void 0];
- this.freelist = [];
- }
- var emval_handles = new HandleAllocator();
- function __emval_decref(handle) {
- handle >>>= 0;
- if (handle >= emval_handles.reserved && --emval_handles.get(handle).refcount === 0) {
- emval_handles.free(handle);
- }
- }
- function count_emval_handles() {
- var count = 0;
- for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) {
- if (emval_handles.allocated[i] !== void 0) {
- ++count;
- }
- }
- return count;
- }
- function init_emval() {
- emval_handles.allocated.push({ value: void 0 }, { value: null }, { value: true }, { value: false });
- emval_handles.reserved = emval_handles.allocated.length;
- Module["count_emval_handles"] = count_emval_handles;
- }
- var Emval = { toValue: (handle) => {
- if (!handle) {
- throwBindingError("Cannot use deleted val. handle = " + handle);
- }
- return emval_handles.get(handle).value;
- }, toHandle: (value) => {
- switch (value) {
- case void 0:
- return 1;
- case null:
- return 2;
- case true:
- return 3;
- case false:
- return 4;
- default: {
- return emval_handles.allocate({ refcount: 1, value });
- }
- }
- } };
- function __embind_register_emval(rawType, name) {
- rawType >>>= 0;
- name >>>= 0;
- name = readLatin1String(name);
- registerType(rawType, { name, "fromWireType": function(handle) {
- var rv = Emval.toValue(handle);
- __emval_decref(handle);
- return rv;
- }, "toWireType": function(destructors, value) {
- return Emval.toHandle(value);
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: null });
- }
- function embindRepr(v) {
- if (v === null) {
- return "null";
- }
- var t = typeof v;
- if (t === "object" || t === "array" || t === "function") {
- return v.toString();
- } else {
- return "" + v;
- }
- }
- function floatReadValueFromPointer(name, shift) {
- switch (shift) {
- case 2:
- return function(pointer) {
- return this["fromWireType"](HEAPF32[pointer >>> 2]);
- };
- case 3:
- return function(pointer) {
- return this["fromWireType"](HEAPF64[pointer >>> 3]);
- };
- default:
- throw new TypeError("Unknown float type: " + name);
- }
- }
- function __embind_register_float(rawType, name, size) {
- rawType >>>= 0;
- name >>>= 0;
- size >>>= 0;
- var shift = getShiftFromSize(size);
- name = readLatin1String(name);
- registerType(rawType, { name, "fromWireType": function(value) {
- return value;
- }, "toWireType": function(destructors, value) {
- return value;
- }, "argPackAdvance": 8, "readValueFromPointer": floatReadValueFromPointer(name, shift), destructorFunction: null });
- }
- function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) {
- name >>>= 0;
- rawArgTypesAddr >>>= 0;
- signature >>>= 0;
- rawInvoker >>>= 0;
- fn >>>= 0;
- var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
- name = readLatin1String(name);
- rawInvoker = embind__requireFunction(signature, rawInvoker);
- exposePublicSymbol(name, function() {
- throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes);
- }, argCount - 1);
- whenDependentTypesAreResolved([], argTypes, function(argTypes2) {
- var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1));
- replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1);
- return [];
- });
- }
- function integerReadValueFromPointer(name, shift, signed) {
- switch (shift) {
- case 0:
- return signed ? function readS8FromPointer(pointer) {
- return HEAP8[pointer >>> 0];
- } : function readU8FromPointer(pointer) {
- return HEAPU8[pointer >>> 0];
- };
- case 1:
- return signed ? function readS16FromPointer(pointer) {
- return HEAP16[pointer >>> 1];
- } : function readU16FromPointer(pointer) {
- return HEAPU16[pointer >>> 1];
- };
- case 2:
- return signed ? function readS32FromPointer(pointer) {
- return HEAP32[pointer >>> 2];
- } : function readU32FromPointer(pointer) {
- return HEAPU32[pointer >>> 2];
- };
- default:
- throw new TypeError("Unknown integer type: " + name);
- }
- }
- function __embind_register_integer(primitiveType, name, size, minRange, maxRange) {
- primitiveType >>>= 0;
- name >>>= 0;
- size >>>= 0;
- name = readLatin1String(name);
- var shift = getShiftFromSize(size);
- var fromWireType = (value) => value;
- if (minRange === 0) {
- var bitshift = 32 - 8 * size;
- fromWireType = (value) => value << bitshift >>> bitshift;
- }
- var isUnsignedType = name.includes("unsigned");
- var checkAssertions = (value, toTypeName) => {
- };
- var toWireType;
- if (isUnsignedType) {
- toWireType = function(destructors, value) {
- checkAssertions(value, this.name);
- return value >>> 0;
- };
- } else {
- toWireType = function(destructors, value) {
- checkAssertions(value, this.name);
- return value;
- };
- }
- registerType(primitiveType, { name, "fromWireType": fromWireType, "toWireType": toWireType, "argPackAdvance": 8, "readValueFromPointer": integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null });
- }
- function __embind_register_memory_view(rawType, dataTypeIndex, name) {
- rawType >>>= 0;
- name >>>= 0;
- var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array];
- var TA = typeMapping[dataTypeIndex];
- function decodeMemoryView(handle) {
- handle = handle >> 2;
- var heap = HEAPU32;
- var size = heap[handle >>> 0];
- var data = heap[handle + 1 >>> 0];
- return new TA(heap.buffer, data, size);
- }
- name = readLatin1String(name);
- registerType(rawType, { name, "fromWireType": decodeMemoryView, "argPackAdvance": 8, "readValueFromPointer": decodeMemoryView }, { ignoreDuplicateRegistrations: true });
- }
- var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => {
- outIdx >>>= 0;
- if (!(maxBytesToWrite > 0))
- return 0;
- var startIdx = outIdx;
- var endIdx = outIdx + maxBytesToWrite - 1;
- for (var i = 0; i < str.length; ++i) {
- var u = str.charCodeAt(i);
- if (u >= 55296 && u <= 57343) {
- var u1 = str.charCodeAt(++i);
- u = 65536 + ((u & 1023) << 10) | u1 & 1023;
- }
- if (u <= 127) {
- if (outIdx >= endIdx)
- break;
- heap[outIdx++ >>> 0] = u;
- } else if (u <= 2047) {
- if (outIdx + 1 >= endIdx)
- break;
- heap[outIdx++ >>> 0] = 192 | u >> 6;
- heap[outIdx++ >>> 0] = 128 | u & 63;
- } else if (u <= 65535) {
- if (outIdx + 2 >= endIdx)
- break;
- heap[outIdx++ >>> 0] = 224 | u >> 12;
- heap[outIdx++ >>> 0] = 128 | u >> 6 & 63;
- heap[outIdx++ >>> 0] = 128 | u & 63;
- } else {
- if (outIdx + 3 >= endIdx)
- break;
- heap[outIdx++ >>> 0] = 240 | u >> 18;
- heap[outIdx++ >>> 0] = 128 | u >> 12 & 63;
- heap[outIdx++ >>> 0] = 128 | u >> 6 & 63;
- heap[outIdx++ >>> 0] = 128 | u & 63;
- }
- }
- heap[outIdx >>> 0] = 0;
- return outIdx - startIdx;
- };
- var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
- var lengthBytesUTF8 = (str) => {
- var len = 0;
- for (var i = 0; i < str.length; ++i) {
- var c = str.charCodeAt(i);
- if (c <= 127) {
- len++;
- } else if (c <= 2047) {
- len += 2;
- } else if (c >= 55296 && c <= 57343) {
- len += 4;
- ++i;
- } else {
- len += 3;
- }
- }
- return len;
- };
- var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0;
- var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {
- idx >>>= 0;
- var endIdx = idx + maxBytesToRead;
- var endPtr = idx;
- while (heapOrArray[endPtr] && !(endPtr >= endIdx))
- ++endPtr;
- if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
- return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));
- }
- var str = "";
- while (idx < endPtr) {
- var u0 = heapOrArray[idx++];
- if (!(u0 & 128)) {
- str += String.fromCharCode(u0);
- continue;
- }
- var u1 = heapOrArray[idx++] & 63;
- if ((u0 & 224) == 192) {
- str += String.fromCharCode((u0 & 31) << 6 | u1);
- continue;
- }
- var u2 = heapOrArray[idx++] & 63;
- if ((u0 & 240) == 224) {
- u0 = (u0 & 15) << 12 | u1 << 6 | u2;
- } else {
- u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;
- }
- if (u0 < 65536) {
- str += String.fromCharCode(u0);
- } else {
- var ch = u0 - 65536;
- str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
- }
- }
- return str;
- };
- var UTF8ToString = (ptr, maxBytesToRead) => {
- ptr >>>= 0;
- return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";
- };
- function __embind_register_std_string(rawType, name) {
- rawType >>>= 0;
- name >>>= 0;
- name = readLatin1String(name);
- var stdStringIsUTF8 = name === "std::string";
- registerType(rawType, { name, "fromWireType": function(value) {
- var length = HEAPU32[value >>> 2];
- var payload = value + 4;
- var str;
- if (stdStringIsUTF8) {
- var decodeStartPtr = payload;
- for (var i = 0; i <= length; ++i) {
- var currentBytePtr = payload + i;
- if (i == length || HEAPU8[currentBytePtr >>> 0] == 0) {
- var maxRead = currentBytePtr - decodeStartPtr;
- var stringSegment = UTF8ToString(decodeStartPtr, maxRead);
- if (str === void 0) {
- str = stringSegment;
- } else {
- str += String.fromCharCode(0);
- str += stringSegment;
- }
- decodeStartPtr = currentBytePtr + 1;
- }
- }
- } else {
- var a = new Array(length);
- for (var i = 0; i < length; ++i) {
- a[i] = String.fromCharCode(HEAPU8[payload + i >>> 0]);
- }
- str = a.join("");
- }
- _free(value);
- return str;
- }, "toWireType": function(destructors, value) {
- if (value instanceof ArrayBuffer) {
- value = new Uint8Array(value);
- }
- var length;
- var valueIsOfTypeString = typeof value == "string";
- if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) {
- throwBindingError("Cannot pass non-string to std::string");
- }
- if (stdStringIsUTF8 && valueIsOfTypeString) {
- length = lengthBytesUTF8(value);
- } else {
- length = value.length;
- }
- var base = _malloc(4 + length + 1);
- var ptr = base + 4;
- HEAPU32[base >>> 2] = length;
- if (stdStringIsUTF8 && valueIsOfTypeString) {
- stringToUTF8(value, ptr, length + 1);
- } else {
- if (valueIsOfTypeString) {
- for (var i = 0; i < length; ++i) {
- var charCode = value.charCodeAt(i);
- if (charCode > 255) {
- _free(ptr);
- throwBindingError("String has UTF-16 code units that do not fit in 8 bits");
- }
- HEAPU8[ptr + i >>> 0] = charCode;
- }
- } else {
- for (var i = 0; i < length; ++i) {
- HEAPU8[ptr + i >>> 0] = value[i];
- }
- }
- }
- if (destructors !== null) {
- destructors.push(_free, base);
- }
- return base;
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) {
- _free(ptr);
- } });
- }
- var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0;
- var UTF16ToString = (ptr, maxBytesToRead) => {
- var endPtr = ptr;
- var idx = endPtr >> 1;
- var maxIdx = idx + maxBytesToRead / 2;
- while (!(idx >= maxIdx) && HEAPU16[idx >>> 0])
- ++idx;
- endPtr = idx << 1;
- if (endPtr - ptr > 32 && UTF16Decoder)
- return UTF16Decoder.decode(HEAPU8.subarray(ptr >>> 0, endPtr >>> 0));
- var str = "";
- for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
- var codeUnit = HEAP16[ptr + i * 2 >>> 1];
- if (codeUnit == 0)
- break;
- str += String.fromCharCode(codeUnit);
- }
- return str;
- };
- var stringToUTF16 = (str, outPtr, maxBytesToWrite) => {
- if (maxBytesToWrite === void 0) {
- maxBytesToWrite = 2147483647;
- }
- if (maxBytesToWrite < 2)
- return 0;
- maxBytesToWrite -= 2;
- var startPtr = outPtr;
- var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
- for (var i = 0; i < numCharsToWrite; ++i) {
- var codeUnit = str.charCodeAt(i);
- HEAP16[outPtr >>> 1] = codeUnit;
- outPtr += 2;
- }
- HEAP16[outPtr >>> 1] = 0;
- return outPtr - startPtr;
- };
- var lengthBytesUTF16 = (str) => str.length * 2;
- var UTF32ToString = (ptr, maxBytesToRead) => {
- var i = 0;
- var str = "";
- while (!(i >= maxBytesToRead / 4)) {
- var utf32 = HEAP32[ptr + i * 4 >>> 2];
- if (utf32 == 0)
- break;
- ++i;
- if (utf32 >= 65536) {
- var ch = utf32 - 65536;
- str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
- } else {
- str += String.fromCharCode(utf32);
- }
- }
- return str;
- };
- var stringToUTF32 = (str, outPtr, maxBytesToWrite) => {
- outPtr >>>= 0;
- if (maxBytesToWrite === void 0) {
- maxBytesToWrite = 2147483647;
- }
- if (maxBytesToWrite < 4)
- return 0;
- var startPtr = outPtr;
- var endPtr = startPtr + maxBytesToWrite - 4;
- for (var i = 0; i < str.length; ++i) {
- var codeUnit = str.charCodeAt(i);
- if (codeUnit >= 55296 && codeUnit <= 57343) {
- var trailSurrogate = str.charCodeAt(++i);
- codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023;
- }
- HEAP32[outPtr >>> 2] = codeUnit;
- outPtr += 4;
- if (outPtr + 4 > endPtr)
- break;
- }
- HEAP32[outPtr >>> 2] = 0;
- return outPtr - startPtr;
- };
- var lengthBytesUTF32 = (str) => {
- var len = 0;
- for (var i = 0; i < str.length; ++i) {
- var codeUnit = str.charCodeAt(i);
- if (codeUnit >= 55296 && codeUnit <= 57343)
- ++i;
- len += 4;
- }
- return len;
- };
- var __embind_register_std_wstring = function(rawType, charSize, name) {
- rawType >>>= 0;
- charSize >>>= 0;
- name >>>= 0;
- name = readLatin1String(name);
- var decodeString, encodeString, getHeap, lengthBytesUTF, shift;
- if (charSize === 2) {
- decodeString = UTF16ToString;
- encodeString = stringToUTF16;
- lengthBytesUTF = lengthBytesUTF16;
- getHeap = () => HEAPU16;
- shift = 1;
- } else if (charSize === 4) {
- decodeString = UTF32ToString;
- encodeString = stringToUTF32;
- lengthBytesUTF = lengthBytesUTF32;
- getHeap = () => HEAPU32;
- shift = 2;
- }
- registerType(rawType, { name, "fromWireType": function(value) {
- var length = HEAPU32[value >>> 2];
- var HEAP = getHeap();
- var str;
- var decodeStartPtr = value + 4;
- for (var i = 0; i <= length; ++i) {
- var currentBytePtr = value + 4 + i * charSize;
- if (i == length || HEAP[currentBytePtr >>> shift] == 0) {
- var maxReadBytes = currentBytePtr - decodeStartPtr;
- var stringSegment = decodeString(decodeStartPtr, maxReadBytes);
- if (str === void 0) {
- str = stringSegment;
- } else {
- str += String.fromCharCode(0);
- str += stringSegment;
- }
- decodeStartPtr = currentBytePtr + charSize;
- }
- }
- _free(value);
- return str;
- }, "toWireType": function(destructors, value) {
- if (!(typeof value == "string")) {
- throwBindingError(`Cannot pass non-string to C++ string type ${name}`);
- }
- var length = lengthBytesUTF(value);
- var ptr = _malloc(4 + length + charSize);
- HEAPU32[ptr >>> 2] = length >> shift;
- encodeString(value, ptr + 4, length + charSize);
- if (destructors !== null) {
- destructors.push(_free, ptr);
- }
- return ptr;
- }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) {
- _free(ptr);
- } });
- };
- function __embind_register_value_array(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
- rawType >>>= 0;
- name >>>= 0;
- constructorSignature >>>= 0;
- rawConstructor >>>= 0;
- destructorSignature >>>= 0;
- rawDestructor >>>= 0;
- tupleRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: [] };
- }
- function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
- rawTupleType >>>= 0;
- getterReturnType >>>= 0;
- getterSignature >>>= 0;
- getter >>>= 0;
- getterContext >>>= 0;
- setterArgumentType >>>= 0;
- setterSignature >>>= 0;
- setter >>>= 0;
- setterContext >>>= 0;
- tupleRegistrations[rawTupleType].elements.push({ getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext });
- }
- function __embind_register_value_object(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
- rawType >>>= 0;
- name >>>= 0;
- constructorSignature >>>= 0;
- rawConstructor >>>= 0;
- destructorSignature >>>= 0;
- rawDestructor >>>= 0;
- structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [] };
- }
- function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
- structType >>>= 0;
- fieldName >>>= 0;
- getterReturnType >>>= 0;
- getterSignature >>>= 0;
- getter >>>= 0;
- getterContext >>>= 0;
- setterArgumentType >>>= 0;
- setterSignature >>>= 0;
- setter >>>= 0;
- setterContext >>>= 0;
- structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext });
- }
- function __embind_register_void(rawType, name) {
- rawType >>>= 0;
- name >>>= 0;
- name = readLatin1String(name);
- registerType(rawType, { isVoid: true, name, "argPackAdvance": 0, "fromWireType": function() {
- return void 0;
- }, "toWireType": function(destructors, o) {
- return void 0;
- } });
- }
- var nowIsMonotonic = true;
- var __emscripten_get_now_is_monotonic = () => nowIsMonotonic;
- function requireRegisteredType(rawType, humanName) {
- var impl = registeredTypes[rawType];
- if (impl === void 0) {
- throwBindingError(humanName + " has unknown type " + getTypeName(rawType));
- }
- return impl;
- }
- function __emval_as(handle, returnType, destructorsRef) {
- handle >>>= 0;
- returnType >>>= 0;
- destructorsRef >>>= 0;
- handle = Emval.toValue(handle);
- returnType = requireRegisteredType(returnType, "emval::as");
- var destructors = [];
- var rd = Emval.toHandle(destructors);
- HEAPU32[destructorsRef >>> 2] = rd;
- return returnType["toWireType"](destructors, handle);
- }
- function emval_lookupTypes(argCount, argTypes) {
- var a = new Array(argCount);
- for (var i = 0; i < argCount; ++i) {
- a[i] = requireRegisteredType(HEAPU32[argTypes + i * 4 >>> 2], "parameter " + i);
- }
- return a;
- }
- function __emval_call(handle, argCount, argTypes, argv) {
- handle >>>= 0;
- argTypes >>>= 0;
- argv >>>= 0;
- handle = Emval.toValue(handle);
- var types = emval_lookupTypes(argCount, argTypes);
- var args = new Array(argCount);
- for (var i = 0; i < argCount; ++i) {
- var type = types[i];
- args[i] = type["readValueFromPointer"](argv);
- argv += type["argPackAdvance"];
- }
- var rv = handle.apply(void 0, args);
- return Emval.toHandle(rv);
- }
- var emval_symbols = {};
- function getStringOrSymbol(address) {
- var symbol = emval_symbols[address];
- if (symbol === void 0) {
- return readLatin1String(address);
- }
- return symbol;
- }
- function emval_get_global() {
- if (typeof globalThis == "object") {
- return globalThis;
- }
- return function() {
- return Function;
- }()("return this")();
- }
- function __emval_get_global(name) {
- name >>>= 0;
- if (name === 0) {
- return Emval.toHandle(emval_get_global());
- } else {
- name = getStringOrSymbol(name);
- return Emval.toHandle(emval_get_global()[name]);
- }
- }
- function __emval_get_property(handle, key) {
- handle >>>= 0;
- key >>>= 0;
- handle = Emval.toValue(handle);
- key = Emval.toValue(key);
- return Emval.toHandle(handle[key]);
- }
- function __emval_incref(handle) {
- handle >>>= 0;
- if (handle > 4) {
- emval_handles.get(handle).refcount += 1;
- }
- }
- function __emval_instanceof(object, constructor) {
- object >>>= 0;
- constructor >>>= 0;
- object = Emval.toValue(object);
- constructor = Emval.toValue(constructor);
- return object instanceof constructor;
- }
- function __emval_is_number(handle) {
- handle >>>= 0;
- handle = Emval.toValue(handle);
- return typeof handle == "number";
- }
- function __emval_is_string(handle) {
- handle >>>= 0;
- handle = Emval.toValue(handle);
- return typeof handle == "string";
- }
- function __emval_new_array() {
- return Emval.toHandle([]);
- }
- function __emval_new_cstring(v) {
- v >>>= 0;
- return Emval.toHandle(getStringOrSymbol(v));
- }
- function __emval_new_object() {
- return Emval.toHandle({});
- }
- function __emval_run_destructors(handle) {
- handle >>>= 0;
- var destructors = Emval.toValue(handle);
- runDestructors(destructors);
- __emval_decref(handle);
- }
- function __emval_set_property(handle, key, value) {
- handle >>>= 0;
- key >>>= 0;
- value >>>= 0;
- handle = Emval.toValue(handle);
- key = Emval.toValue(key);
- value = Emval.toValue(value);
- handle[key] = value;
- }
- function __emval_take_value(type, arg) {
- type >>>= 0;
- arg >>>= 0;
- type = requireRegisteredType(type, "_emval_take_value");
- var v = type["readValueFromPointer"](arg);
- return Emval.toHandle(v);
- }
- function __gmtime_js(time_low, time_high, tmPtr) {
- var time = convertI32PairToI53Checked(time_low, time_high);
- tmPtr >>>= 0;
- var date = new Date(time * 1e3);
- HEAP32[tmPtr >>> 2] = date.getUTCSeconds();
- HEAP32[tmPtr + 4 >>> 2] = date.getUTCMinutes();
- HEAP32[tmPtr + 8 >>> 2] = date.getUTCHours();
- HEAP32[tmPtr + 12 >>> 2] = date.getUTCDate();
- HEAP32[tmPtr + 16 >>> 2] = date.getUTCMonth();
- HEAP32[tmPtr + 20 >>> 2] = date.getUTCFullYear() - 1900;
- HEAP32[tmPtr + 24 >>> 2] = date.getUTCDay();
- var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
- var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
- HEAP32[tmPtr + 28 >>> 2] = yday;
- }
- var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
- var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];
- var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
- var ydayFromDate = (date) => {
- var leap = isLeapYear(date.getFullYear());
- var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE;
- var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1;
- return yday;
- };
- function __localtime_js(time_low, time_high, tmPtr) {
- var time = convertI32PairToI53Checked(time_low, time_high);
- tmPtr >>>= 0;
- var date = new Date(time * 1e3);
- HEAP32[tmPtr >>> 2] = date.getSeconds();
- HEAP32[tmPtr + 4 >>> 2] = date.getMinutes();
- HEAP32[tmPtr + 8 >>> 2] = date.getHours();
- HEAP32[tmPtr + 12 >>> 2] = date.getDate();
- HEAP32[tmPtr + 16 >>> 2] = date.getMonth();
- HEAP32[tmPtr + 20 >>> 2] = date.getFullYear() - 1900;
- HEAP32[tmPtr + 24 >>> 2] = date.getDay();
- var yday = ydayFromDate(date) | 0;
- HEAP32[tmPtr + 28 >>> 2] = yday;
- HEAP32[tmPtr + 36 >>> 2] = -(date.getTimezoneOffset() * 60);
- var start = new Date(date.getFullYear(), 0, 1);
- var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
- var winterOffset = start.getTimezoneOffset();
- var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;
- HEAP32[tmPtr + 32 >>> 2] = dst;
- }
- var stringToNewUTF8 = (str) => {
- var size = lengthBytesUTF8(str) + 1;
- var ret = _malloc(size);
- if (ret)
- stringToUTF8(str, ret, size);
- return ret;
- };
- function __tzset_js(timezone, daylight, tzname) {
- timezone >>>= 0;
- daylight >>>= 0;
- tzname >>>= 0;
- var currentYear = new Date().getFullYear();
- var winter = new Date(currentYear, 0, 1);
- var summer = new Date(currentYear, 6, 1);
- var winterOffset = winter.getTimezoneOffset();
- var summerOffset = summer.getTimezoneOffset();
- var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
- HEAPU32[timezone >>> 2] = stdTimezoneOffset * 60;
- HEAP32[daylight >>> 2] = Number(winterOffset != summerOffset);
- function extractZone(date) {
- var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
- return match ? match[1] : "GMT";
- }
- var winterName = extractZone(winter);
- var summerName = extractZone(summer);
- var winterNamePtr = stringToNewUTF8(winterName);
- var summerNamePtr = stringToNewUTF8(summerName);
- if (summerOffset < winterOffset) {
- HEAPU32[tzname >>> 2] = winterNamePtr;
- HEAPU32[tzname + 4 >>> 2] = summerNamePtr;
- } else {
- HEAPU32[tzname >>> 2] = summerNamePtr;
- HEAPU32[tzname + 4 >>> 2] = winterNamePtr;
- }
- }
- var _abort = () => {
- abort("");
- };
- function _emscripten_date_now() {
- return Date.now();
- }
- function _emscripten_memcpy_big(dest, src, num) {
- dest >>>= 0;
- src >>>= 0;
- num >>>= 0;
- return HEAPU8.copyWithin(dest >>> 0, src >>> 0, src + num >>> 0);
- }
- var getHeapMax = () => 4294901760;
- var growMemory = (size) => {
- var b = wasmMemory.buffer;
- var pages = size - b.byteLength + 65535 >>> 16;
- try {
- wasmMemory.grow(pages);
- updateMemoryViews();
- return 1;
- } catch (e) {
- }
- };
- function _emscripten_resize_heap(requestedSize) {
- requestedSize >>>= 0;
- var oldSize = HEAPU8.length;
- var maxHeapSize = getHeapMax();
- if (requestedSize > maxHeapSize) {
- return false;
- }
- var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
- for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
- var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);
- overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
- var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
- var replacement = growMemory(newSize);
- if (replacement) {
- return true;
- }
- }
- return false;
- }
- var ENV = {};
- var getExecutableName = () => thisProgram || "./this.program";
- var getEnvStrings = () => {
- if (!getEnvStrings.strings) {
- var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";
- var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() };
- for (var x in ENV) {
- if (ENV[x] === void 0)
- delete env[x];
- else
- env[x] = ENV[x];
- }
- var strings = [];
- for (var x in env) {
- strings.push(`${x}=${env[x]}`);
- }
- getEnvStrings.strings = strings;
- }
- return getEnvStrings.strings;
- };
- var stringToAscii = (str, buffer) => {
- for (var i = 0; i < str.length; ++i) {
- HEAP8[buffer++ >>> 0] = str.charCodeAt(i);
- }
- HEAP8[buffer >>> 0] = 0;
- };
- var PATH = { isAbs: (path) => path.charAt(0) === "/", splitPath: (filename) => {
- var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
- return splitPathRe.exec(filename).slice(1);
- }, normalizeArray: (parts, allowAboveRoot) => {
- var up = 0;
- for (var i = parts.length - 1; i >= 0; i--) {
- var last = parts[i];
- if (last === ".") {
- parts.splice(i, 1);
- } else if (last === "..") {
- parts.splice(i, 1);
- up++;
- } else if (up) {
- parts.splice(i, 1);
- up--;
- }
- }
- if (allowAboveRoot) {
- for (; up; up--) {
- parts.unshift("..");
- }
- }
- return parts;
- }, normalize: (path) => {
- var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/";
- path = PATH.normalizeArray(path.split("/").filter((p) => !!p), !isAbsolute).join("/");
- if (!path && !isAbsolute) {
- path = ".";
- }
- if (path && trailingSlash) {
- path += "/";
- }
- return (isAbsolute ? "/" : "") + path;
- }, dirname: (path) => {
- var result = PATH.splitPath(path), root = result[0], dir = result[1];
- if (!root && !dir) {
- return ".";
- }
- if (dir) {
- dir = dir.substr(0, dir.length - 1);
- }
- return root + dir;
- }, basename: (path) => {
- if (path === "/")
- return "/";
- path = PATH.normalize(path);
- path = path.replace(/\/$/, "");
- var lastSlash = path.lastIndexOf("/");
- if (lastSlash === -1)
- return path;
- return path.substr(lastSlash + 1);
- }, join: function() {
- var paths = Array.prototype.slice.call(arguments);
- return PATH.normalize(paths.join("/"));
- }, join2: (l, r) => PATH.normalize(l + "/" + r) };
- var initRandomFill = () => {
- if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") {
- return (view) => crypto.getRandomValues(view);
- } else
- abort("initRandomDevice");
- };
- var randomFill = (view) => (randomFill = initRandomFill())(view);
- var PATH_FS = { resolve: function() {
- var resolvedPath = "", resolvedAbsolute = false;
- for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
- var path = i >= 0 ? arguments[i] : FS.cwd();
- if (typeof path != "string") {
- throw new TypeError("Arguments to path.resolve must be strings");
- } else if (!path) {
- return "";
- }
- resolvedPath = path + "/" + resolvedPath;
- resolvedAbsolute = PATH.isAbs(path);
- }
- resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((p) => !!p), !resolvedAbsolute).join("/");
- return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
- }, relative: (from, to) => {
- from = PATH_FS.resolve(from).substr(1);
- to = PATH_FS.resolve(to).substr(1);
- function trim(arr) {
- var start = 0;
- for (; start < arr.length; start++) {
- if (arr[start] !== "")
- break;
- }
- var end = arr.length - 1;
- for (; end >= 0; end--) {
- if (arr[end] !== "")
- break;
- }
- if (start > end)
- return [];
- return arr.slice(start, end - start + 1);
- }
- var fromParts = trim(from.split("/"));
- var toParts = trim(to.split("/"));
- var length = Math.min(fromParts.length, toParts.length);
- var samePartsLength = length;
- for (var i = 0; i < length; i++) {
- if (fromParts[i] !== toParts[i]) {
- samePartsLength = i;
- break;
- }
- }
- var outputParts = [];
- for (var i = samePartsLength; i < fromParts.length; i++) {
- outputParts.push("..");
- }
- outputParts = outputParts.concat(toParts.slice(samePartsLength));
- return outputParts.join("/");
- } };
- var FS_stdin_getChar_buffer = [];
- function intArrayFromString(stringy, dontAddNull, length) {
- var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
- var u8array = new Array(len);
- var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
- if (dontAddNull)
- u8array.length = numBytesWritten;
- return u8array;
- }
- var FS_stdin_getChar = () => {
- if (!FS_stdin_getChar_buffer.length) {
- var result = null;
- if (typeof window != "undefined" && typeof window.prompt == "function") {
- result = window.prompt("Input: ");
- if (result !== null) {
- result += "\n";
- }
- } else if (typeof readline == "function") {
- result = readline();
- if (result !== null) {
- result += "\n";
- }
- }
- if (!result) {
- return null;
- }
- FS_stdin_getChar_buffer = intArrayFromString(result, true);
- }
- return FS_stdin_getChar_buffer.shift();
- };
- var TTY = { ttys: [], init: function() {
- }, shutdown: function() {
- }, register: function(dev, ops) {
- TTY.ttys[dev] = { input: [], output: [], ops };
- FS.registerDevice(dev, TTY.stream_ops);
- }, stream_ops: { open: function(stream) {
- var tty = TTY.ttys[stream.node.rdev];
- if (!tty) {
- throw new FS.ErrnoError(43);
- }
- stream.tty = tty;
- stream.seekable = false;
- }, close: function(stream) {
- stream.tty.ops.fsync(stream.tty);
- }, fsync: function(stream) {
- stream.tty.ops.fsync(stream.tty);
- }, read: function(stream, buffer, offset, length, pos) {
- if (!stream.tty || !stream.tty.ops.get_char) {
- throw new FS.ErrnoError(60);
- }
- var bytesRead = 0;
- for (var i = 0; i < length; i++) {
- var result;
- try {
- result = stream.tty.ops.get_char(stream.tty);
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- if (result === void 0 && bytesRead === 0) {
- throw new FS.ErrnoError(6);
- }
- if (result === null || result === void 0)
- break;
- bytesRead++;
- buffer[offset + i] = result;
- }
- if (bytesRead) {
- stream.node.timestamp = Date.now();
- }
- return bytesRead;
- }, write: function(stream, buffer, offset, length, pos) {
- if (!stream.tty || !stream.tty.ops.put_char) {
- throw new FS.ErrnoError(60);
- }
- try {
- for (var i = 0; i < length; i++) {
- stream.tty.ops.put_char(stream.tty, buffer[offset + i]);
- }
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- if (length) {
- stream.node.timestamp = Date.now();
- }
- return i;
- } }, default_tty_ops: { get_char: function(tty) {
- return FS_stdin_getChar();
- }, put_char: function(tty, val) {
- if (val === null || val === 10) {
- out(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- } else {
- if (val != 0)
- tty.output.push(val);
- }
- }, fsync: function(tty) {
- if (tty.output && tty.output.length > 0) {
- out(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- }
- }, ioctl_tcgets: function(tty) {
- return { c_iflag: 25856, c_oflag: 5, c_cflag: 191, c_lflag: 35387, c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] };
- }, ioctl_tcsets: function(tty, optional_actions, data) {
- return 0;
- }, ioctl_tiocgwinsz: function(tty) {
- return [24, 80];
- } }, default_tty1_ops: { put_char: function(tty, val) {
- if (val === null || val === 10) {
- err(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- } else {
- if (val != 0)
- tty.output.push(val);
- }
- }, fsync: function(tty) {
- if (tty.output && tty.output.length > 0) {
- err(UTF8ArrayToString(tty.output, 0));
- tty.output = [];
- }
- } } };
- var mmapAlloc = (size) => {
- abort();
- };
- var MEMFS = { ops_table: null, mount(mount) {
- return MEMFS.createNode(null, "/", 16384 | 511, 0);
- }, createNode(parent, name, mode, dev) {
- if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
- throw new FS.ErrnoError(63);
- }
- if (!MEMFS.ops_table) {
- MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } };
- }
- var node = FS.createNode(parent, name, mode, dev);
- if (FS.isDir(node.mode)) {
- node.node_ops = MEMFS.ops_table.dir.node;
- node.stream_ops = MEMFS.ops_table.dir.stream;
- node.contents = {};
- } else if (FS.isFile(node.mode)) {
- node.node_ops = MEMFS.ops_table.file.node;
- node.stream_ops = MEMFS.ops_table.file.stream;
- node.usedBytes = 0;
- node.contents = null;
- } else if (FS.isLink(node.mode)) {
- node.node_ops = MEMFS.ops_table.link.node;
- node.stream_ops = MEMFS.ops_table.link.stream;
- } else if (FS.isChrdev(node.mode)) {
- node.node_ops = MEMFS.ops_table.chrdev.node;
- node.stream_ops = MEMFS.ops_table.chrdev.stream;
- }
- node.timestamp = Date.now();
- if (parent) {
- parent.contents[name] = node;
- parent.timestamp = node.timestamp;
- }
- return node;
- }, getFileDataAsTypedArray(node) {
- if (!node.contents)
- return new Uint8Array(0);
- if (node.contents.subarray)
- return node.contents.subarray(0, node.usedBytes);
- return new Uint8Array(node.contents);
- }, expandFileStorage(node, newCapacity) {
- var prevCapacity = node.contents ? node.contents.length : 0;
- if (prevCapacity >= newCapacity)
- return;
- var CAPACITY_DOUBLING_MAX = 1024 * 1024;
- newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);
- if (prevCapacity != 0)
- newCapacity = Math.max(newCapacity, 256);
- var oldContents = node.contents;
- node.contents = new Uint8Array(newCapacity);
- if (node.usedBytes > 0)
- node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
- }, resizeFileStorage(node, newSize) {
- if (node.usedBytes == newSize)
- return;
- if (newSize == 0) {
- node.contents = null;
- node.usedBytes = 0;
- } else {
- var oldContents = node.contents;
- node.contents = new Uint8Array(newSize);
- if (oldContents) {
- node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
- }
- node.usedBytes = newSize;
- }
- }, node_ops: { getattr(node) {
- var attr = {};
- attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
- attr.ino = node.id;
- attr.mode = node.mode;
- attr.nlink = 1;
- attr.uid = 0;
- attr.gid = 0;
- attr.rdev = node.rdev;
- if (FS.isDir(node.mode)) {
- attr.size = 4096;
- } else if (FS.isFile(node.mode)) {
- attr.size = node.usedBytes;
- } else if (FS.isLink(node.mode)) {
- attr.size = node.link.length;
- } else {
- attr.size = 0;
- }
- attr.atime = new Date(node.timestamp);
- attr.mtime = new Date(node.timestamp);
- attr.ctime = new Date(node.timestamp);
- attr.blksize = 4096;
- attr.blocks = Math.ceil(attr.size / attr.blksize);
- return attr;
- }, setattr(node, attr) {
- if (attr.mode !== void 0) {
- node.mode = attr.mode;
- }
- if (attr.timestamp !== void 0) {
- node.timestamp = attr.timestamp;
- }
- if (attr.size !== void 0) {
- MEMFS.resizeFileStorage(node, attr.size);
- }
- }, lookup(parent, name) {
- throw FS.genericErrors[44];
- }, mknod(parent, name, mode, dev) {
- return MEMFS.createNode(parent, name, mode, dev);
- }, rename(old_node, new_dir, new_name) {
- if (FS.isDir(old_node.mode)) {
- var new_node;
- try {
- new_node = FS.lookupNode(new_dir, new_name);
- } catch (e) {
- }
- if (new_node) {
- for (var i in new_node.contents) {
- throw new FS.ErrnoError(55);
- }
- }
- }
- delete old_node.parent.contents[old_node.name];
- old_node.parent.timestamp = Date.now();
- old_node.name = new_name;
- new_dir.contents[new_name] = old_node;
- new_dir.timestamp = old_node.parent.timestamp;
- old_node.parent = new_dir;
- }, unlink(parent, name) {
- delete parent.contents[name];
- parent.timestamp = Date.now();
- }, rmdir(parent, name) {
- var node = FS.lookupNode(parent, name);
- for (var i in node.contents) {
- throw new FS.ErrnoError(55);
- }
- delete parent.contents[name];
- parent.timestamp = Date.now();
- }, readdir(node) {
- var entries = [".", ".."];
- for (var key in node.contents) {
- if (!node.contents.hasOwnProperty(key)) {
- continue;
- }
- entries.push(key);
- }
- return entries;
- }, symlink(parent, newname, oldpath) {
- var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
- node.link = oldpath;
- return node;
- }, readlink(node) {
- if (!FS.isLink(node.mode)) {
- throw new FS.ErrnoError(28);
- }
- return node.link;
- } }, stream_ops: { read(stream, buffer, offset, length, position) {
- var contents = stream.node.contents;
- if (position >= stream.node.usedBytes)
- return 0;
- var size = Math.min(stream.node.usedBytes - position, length);
- if (size > 8 && contents.subarray) {
- buffer.set(contents.subarray(position, position + size), offset);
- } else {
- for (var i = 0; i < size; i++)
- buffer[offset + i] = contents[position + i];
- }
- return size;
- }, write(stream, buffer, offset, length, position, canOwn) {
- if (buffer.buffer === HEAP8.buffer) {
- canOwn = false;
- }
- if (!length)
- return 0;
- var node = stream.node;
- node.timestamp = Date.now();
- if (buffer.subarray && (!node.contents || node.contents.subarray)) {
- if (canOwn) {
- node.contents = buffer.subarray(offset, offset + length);
- node.usedBytes = length;
- return length;
- } else if (node.usedBytes === 0 && position === 0) {
- node.contents = buffer.slice(offset, offset + length);
- node.usedBytes = length;
- return length;
- } else if (position + length <= node.usedBytes) {
- node.contents.set(buffer.subarray(offset, offset + length), position);
- return length;
- }
- }
- MEMFS.expandFileStorage(node, position + length);
- if (node.contents.subarray && buffer.subarray) {
- node.contents.set(buffer.subarray(offset, offset + length), position);
- } else {
- for (var i = 0; i < length; i++) {
- node.contents[position + i] = buffer[offset + i];
- }
- }
- node.usedBytes = Math.max(node.usedBytes, position + length);
- return length;
- }, llseek(stream, offset, whence) {
- var position = offset;
- if (whence === 1) {
- position += stream.position;
- } else if (whence === 2) {
- if (FS.isFile(stream.node.mode)) {
- position += stream.node.usedBytes;
- }
- }
- if (position < 0) {
- throw new FS.ErrnoError(28);
- }
- return position;
- }, allocate(stream, offset, length) {
- MEMFS.expandFileStorage(stream.node, offset + length);
- stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
- }, mmap(stream, length, position, prot, flags) {
- if (!FS.isFile(stream.node.mode)) {
- throw new FS.ErrnoError(43);
- }
- var ptr;
- var allocated;
- var contents = stream.node.contents;
- if (!(flags & 2) && contents.buffer === HEAP8.buffer) {
- allocated = false;
- ptr = contents.byteOffset;
- } else {
- if (position > 0 || position + length < contents.length) {
- if (contents.subarray) {
- contents = contents.subarray(position, position + length);
- } else {
- contents = Array.prototype.slice.call(contents, position, position + length);
- }
- }
- allocated = true;
- ptr = mmapAlloc();
- if (!ptr) {
- throw new FS.ErrnoError(48);
- }
- HEAP8.set(contents, ptr >>> 0);
- }
- return { ptr, allocated };
- }, msync(stream, buffer, offset, length, mmapFlags) {
- MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);
- return 0;
- } } };
- var asyncLoad = (url, onload, onerror, noRunDep) => {
- var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : "";
- readAsync(url, (arrayBuffer) => {
- assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`);
- onload(new Uint8Array(arrayBuffer));
- if (dep)
- removeRunDependency();
- }, (event) => {
- if (onerror) {
- onerror();
- } else {
- throw `Loading data file "${url}" failed.`;
- }
- });
- if (dep)
- addRunDependency();
- };
- var preloadPlugins = Module["preloadPlugins"] || [];
- function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) {
- if (typeof Browser != "undefined")
- Browser.init();
- var handled = false;
- preloadPlugins.forEach(function(plugin) {
- if (handled)
- return;
- if (plugin["canHandle"](fullname)) {
- plugin["handle"](byteArray, fullname, finish, onerror);
- handled = true;
- }
- });
- return handled;
- }
- function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
- var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
- function processData(byteArray) {
- function finish(byteArray2) {
- if (preFinish)
- preFinish();
- if (!dontCreateFile) {
- FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn);
- }
- if (onload)
- onload();
- removeRunDependency();
- }
- if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => {
- if (onerror)
- onerror();
- removeRunDependency();
- })) {
- return;
- }
- finish(byteArray);
- }
- addRunDependency();
- if (typeof url == "string") {
- asyncLoad(url, (byteArray) => processData(byteArray), onerror);
- } else {
- processData(url);
- }
- }
- function FS_modeStringToFlags(str) {
- var flagModes = { "r": 0, "r+": 2, "w": 512 | 64 | 1, "w+": 512 | 64 | 2, "a": 1024 | 64 | 1, "a+": 1024 | 64 | 2 };
- var flags = flagModes[str];
- if (typeof flags == "undefined") {
- throw new Error(`Unknown file open mode: ${str}`);
- }
- return flags;
- }
- function FS_getMode(canRead, canWrite) {
- var mode = 0;
- if (canRead)
- mode |= 292 | 73;
- if (canWrite)
- mode |= 146;
- return mode;
- }
- var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: (path, opts = {}) => {
- path = PATH_FS.resolve(path);
- if (!path)
- return { path: "", node: null };
- var defaults = { follow_mount: true, recurse_count: 0 };
- opts = Object.assign(defaults, opts);
- if (opts.recurse_count > 8) {
- throw new FS.ErrnoError(32);
- }
- var parts = path.split("/").filter((p) => !!p);
- var current = FS.root;
- var current_path = "/";
- for (var i = 0; i < parts.length; i++) {
- var islast = i === parts.length - 1;
- if (islast && opts.parent) {
- break;
- }
- current = FS.lookupNode(current, parts[i]);
- current_path = PATH.join2(current_path, parts[i]);
- if (FS.isMountpoint(current)) {
- if (!islast || islast && opts.follow_mount) {
- current = current.mounted.root;
- }
- }
- if (!islast || opts.follow) {
- var count = 0;
- while (FS.isLink(current.mode)) {
- var link = FS.readlink(current_path);
- current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
- var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 });
- current = lookup.node;
- if (count++ > 40) {
- throw new FS.ErrnoError(32);
- }
- }
- }
- }
- return { path: current_path, node: current };
- }, getPath: (node) => {
- var path;
- while (true) {
- if (FS.isRoot(node)) {
- var mount = node.mount.mountpoint;
- if (!path)
- return mount;
- return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path;
- }
- path = path ? `${node.name}/${path}` : node.name;
- node = node.parent;
- }
- }, hashName: (parentid, name) => {
- var hash = 0;
- for (var i = 0; i < name.length; i++) {
- hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
- }
- return (parentid + hash >>> 0) % FS.nameTable.length;
- }, hashAddNode: (node) => {
- var hash = FS.hashName(node.parent.id, node.name);
- node.name_next = FS.nameTable[hash];
- FS.nameTable[hash] = node;
- }, hashRemoveNode: (node) => {
- var hash = FS.hashName(node.parent.id, node.name);
- if (FS.nameTable[hash] === node) {
- FS.nameTable[hash] = node.name_next;
- } else {
- var current = FS.nameTable[hash];
- while (current) {
- if (current.name_next === node) {
- current.name_next = node.name_next;
- break;
- }
- current = current.name_next;
- }
- }
- }, lookupNode: (parent, name) => {
- var errCode = FS.mayLookup(parent);
- if (errCode) {
- throw new FS.ErrnoError(errCode, parent);
- }
- var hash = FS.hashName(parent.id, name);
- for (var node = FS.nameTable[hash]; node; node = node.name_next) {
- var nodeName = node.name;
- if (node.parent.id === parent.id && nodeName === name) {
- return node;
- }
- }
- return FS.lookup(parent, name);
- }, createNode: (parent, name, mode, rdev) => {
- var node = new FS.FSNode(parent, name, mode, rdev);
- FS.hashAddNode(node);
- return node;
- }, destroyNode: (node) => {
- FS.hashRemoveNode(node);
- }, isRoot: (node) => node === node.parent, isMountpoint: (node) => !!node.mounted, isFile: (mode) => (mode & 61440) === 32768, isDir: (mode) => (mode & 61440) === 16384, isLink: (mode) => (mode & 61440) === 40960, isChrdev: (mode) => (mode & 61440) === 8192, isBlkdev: (mode) => (mode & 61440) === 24576, isFIFO: (mode) => (mode & 61440) === 4096, isSocket: (mode) => (mode & 49152) === 49152, flagsToPermissionString: (flag) => {
- var perms = ["r", "w", "rw"][flag & 3];
- if (flag & 512) {
- perms += "w";
- }
- return perms;
- }, nodePermissions: (node, perms) => {
- if (FS.ignorePermissions) {
- return 0;
- }
- if (perms.includes("r") && !(node.mode & 292)) {
- return 2;
- } else if (perms.includes("w") && !(node.mode & 146)) {
- return 2;
- } else if (perms.includes("x") && !(node.mode & 73)) {
- return 2;
- }
- return 0;
- }, mayLookup: (dir) => {
- var errCode = FS.nodePermissions(dir, "x");
- if (errCode)
- return errCode;
- if (!dir.node_ops.lookup)
- return 2;
- return 0;
- }, mayCreate: (dir, name) => {
- try {
- var node = FS.lookupNode(dir, name);
- return 20;
- } catch (e) {
- }
- return FS.nodePermissions(dir, "wx");
- }, mayDelete: (dir, name, isdir) => {
- var node;
- try {
- node = FS.lookupNode(dir, name);
- } catch (e) {
- return e.errno;
- }
- var errCode = FS.nodePermissions(dir, "wx");
- if (errCode) {
- return errCode;
- }
- if (isdir) {
- if (!FS.isDir(node.mode)) {
- return 54;
- }
- if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
- return 10;
- }
- } else {
- if (FS.isDir(node.mode)) {
- return 31;
- }
- }
- return 0;
- }, mayOpen: (node, flags) => {
- if (!node) {
- return 44;
- }
- if (FS.isLink(node.mode)) {
- return 32;
- } else if (FS.isDir(node.mode)) {
- if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
- return 31;
- }
- }
- return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
- }, MAX_OPEN_FDS: 4096, nextfd: () => {
- for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) {
- if (!FS.streams[fd]) {
- return fd;
- }
- }
- throw new FS.ErrnoError(33);
- }, getStreamChecked: (fd) => {
- var stream = FS.getStream(fd);
- if (!stream) {
- throw new FS.ErrnoError(8);
- }
- return stream;
- }, getStream: (fd) => FS.streams[fd], createStream: (stream, fd = -1) => {
- if (!FS.FSStream) {
- FS.FSStream = function() {
- this.shared = {};
- };
- FS.FSStream.prototype = {};
- Object.defineProperties(FS.FSStream.prototype, { object: { get() {
- return this.node;
- }, set(val) {
- this.node = val;
- } }, isRead: { get() {
- return (this.flags & 2097155) !== 1;
- } }, isWrite: { get() {
- return (this.flags & 2097155) !== 0;
- } }, isAppend: { get() {
- return this.flags & 1024;
- } }, flags: { get() {
- return this.shared.flags;
- }, set(val) {
- this.shared.flags = val;
- } }, position: { get() {
- return this.shared.position;
- }, set(val) {
- this.shared.position = val;
- } } });
- }
- stream = Object.assign(new FS.FSStream(), stream);
- if (fd == -1) {
- fd = FS.nextfd();
- }
- stream.fd = fd;
- FS.streams[fd] = stream;
- return stream;
- }, closeStream: (fd) => {
- FS.streams[fd] = null;
- }, chrdev_stream_ops: { open: (stream) => {
- var device = FS.getDevice(stream.node.rdev);
- stream.stream_ops = device.stream_ops;
- if (stream.stream_ops.open) {
- stream.stream_ops.open(stream);
- }
- }, llseek: () => {
- throw new FS.ErrnoError(70);
- } }, major: (dev) => dev >> 8, minor: (dev) => dev & 255, makedev: (ma, mi) => ma << 8 | mi, registerDevice: (dev, ops) => {
- FS.devices[dev] = { stream_ops: ops };
- }, getDevice: (dev) => FS.devices[dev], getMounts: (mount) => {
- var mounts = [];
- var check = [mount];
- while (check.length) {
- var m = check.pop();
- mounts.push(m);
- check.push.apply(check, m.mounts);
- }
- return mounts;
- }, syncfs: (populate, callback) => {
- if (typeof populate == "function") {
- callback = populate;
- populate = false;
- }
- FS.syncFSRequests++;
- if (FS.syncFSRequests > 1) {
- err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);
- }
- var mounts = FS.getMounts(FS.root.mount);
- var completed = 0;
- function doCallback(errCode) {
- FS.syncFSRequests--;
- return callback(errCode);
- }
- function done(errCode) {
- if (errCode) {
- if (!done.errored) {
- done.errored = true;
- return doCallback(errCode);
- }
- return;
- }
- if (++completed >= mounts.length) {
- doCallback(null);
- }
- }
- mounts.forEach((mount) => {
- if (!mount.type.syncfs) {
- return done(null);
- }
- mount.type.syncfs(mount, populate, done);
- });
- }, mount: (type, opts, mountpoint) => {
- var root = mountpoint === "/";
- var pseudo = !mountpoint;
- var node;
- if (root && FS.root) {
- throw new FS.ErrnoError(10);
- } else if (!root && !pseudo) {
- var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
- mountpoint = lookup.path;
- node = lookup.node;
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(10);
- }
- if (!FS.isDir(node.mode)) {
- throw new FS.ErrnoError(54);
- }
- }
- var mount = { type, opts, mountpoint, mounts: [] };
- var mountRoot = type.mount(mount);
- mountRoot.mount = mount;
- mount.root = mountRoot;
- if (root) {
- FS.root = mountRoot;
- } else if (node) {
- node.mounted = mount;
- if (node.mount) {
- node.mount.mounts.push(mount);
- }
- }
- return mountRoot;
- }, unmount: (mountpoint) => {
- var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
- if (!FS.isMountpoint(lookup.node)) {
- throw new FS.ErrnoError(28);
- }
- var node = lookup.node;
- var mount = node.mounted;
- var mounts = FS.getMounts(mount);
- Object.keys(FS.nameTable).forEach((hash) => {
- var current = FS.nameTable[hash];
- while (current) {
- var next = current.name_next;
- if (mounts.includes(current.mount)) {
- FS.destroyNode(current);
- }
- current = next;
- }
- });
- node.mounted = null;
- var idx = node.mount.mounts.indexOf(mount);
- node.mount.mounts.splice(idx, 1);
- }, lookup: (parent, name) => parent.node_ops.lookup(parent, name), mknod: (path, mode, dev) => {
- var lookup = FS.lookupPath(path, { parent: true });
- var parent = lookup.node;
- var name = PATH.basename(path);
- if (!name || name === "." || name === "..") {
- throw new FS.ErrnoError(28);
- }
- var errCode = FS.mayCreate(parent, name);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!parent.node_ops.mknod) {
- throw new FS.ErrnoError(63);
- }
- return parent.node_ops.mknod(parent, name, mode, dev);
- }, create: (path, mode) => {
- mode = mode !== void 0 ? mode : 438;
- mode &= 4095;
- mode |= 32768;
- return FS.mknod(path, mode, 0);
- }, mkdir: (path, mode) => {
- mode = mode !== void 0 ? mode : 511;
- mode &= 511 | 512;
- mode |= 16384;
- return FS.mknod(path, mode, 0);
- }, mkdirTree: (path, mode) => {
- var dirs = path.split("/");
- var d = "";
- for (var i = 0; i < dirs.length; ++i) {
- if (!dirs[i])
- continue;
- d += "/" + dirs[i];
- try {
- FS.mkdir(d, mode);
- } catch (e) {
- if (e.errno != 20)
- throw e;
- }
- }
- }, mkdev: (path, mode, dev) => {
- if (typeof dev == "undefined") {
- dev = mode;
- mode = 438;
- }
- mode |= 8192;
- return FS.mknod(path, mode, dev);
- }, symlink: (oldpath, newpath) => {
- if (!PATH_FS.resolve(oldpath)) {
- throw new FS.ErrnoError(44);
- }
- var lookup = FS.lookupPath(newpath, { parent: true });
- var parent = lookup.node;
- if (!parent) {
- throw new FS.ErrnoError(44);
- }
- var newname = PATH.basename(newpath);
- var errCode = FS.mayCreate(parent, newname);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!parent.node_ops.symlink) {
- throw new FS.ErrnoError(63);
- }
- return parent.node_ops.symlink(parent, newname, oldpath);
- }, rename: (old_path, new_path) => {
- var old_dirname = PATH.dirname(old_path);
- var new_dirname = PATH.dirname(new_path);
- var old_name = PATH.basename(old_path);
- var new_name = PATH.basename(new_path);
- var lookup, old_dir, new_dir;
- lookup = FS.lookupPath(old_path, { parent: true });
- old_dir = lookup.node;
- lookup = FS.lookupPath(new_path, { parent: true });
- new_dir = lookup.node;
- if (!old_dir || !new_dir)
- throw new FS.ErrnoError(44);
- if (old_dir.mount !== new_dir.mount) {
- throw new FS.ErrnoError(75);
- }
- var old_node = FS.lookupNode(old_dir, old_name);
- var relative = PATH_FS.relative(old_path, new_dirname);
- if (relative.charAt(0) !== ".") {
- throw new FS.ErrnoError(28);
- }
- relative = PATH_FS.relative(new_path, old_dirname);
- if (relative.charAt(0) !== ".") {
- throw new FS.ErrnoError(55);
- }
- var new_node;
- try {
- new_node = FS.lookupNode(new_dir, new_name);
- } catch (e) {
- }
- if (old_node === new_node) {
- return;
- }
- var isdir = FS.isDir(old_node.mode);
- var errCode = FS.mayDelete(old_dir, old_name, isdir);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!old_dir.node_ops.rename) {
- throw new FS.ErrnoError(63);
- }
- if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
- throw new FS.ErrnoError(10);
- }
- if (new_dir !== old_dir) {
- errCode = FS.nodePermissions(old_dir, "w");
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- }
- FS.hashRemoveNode(old_node);
- try {
- old_dir.node_ops.rename(old_node, new_dir, new_name);
- } catch (e) {
- throw e;
- } finally {
- FS.hashAddNode(old_node);
- }
- }, rmdir: (path) => {
- var lookup = FS.lookupPath(path, { parent: true });
- var parent = lookup.node;
- var name = PATH.basename(path);
- var node = FS.lookupNode(parent, name);
- var errCode = FS.mayDelete(parent, name, true);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!parent.node_ops.rmdir) {
- throw new FS.ErrnoError(63);
- }
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(10);
- }
- parent.node_ops.rmdir(parent, name);
- FS.destroyNode(node);
- }, readdir: (path) => {
- var lookup = FS.lookupPath(path, { follow: true });
- var node = lookup.node;
- if (!node.node_ops.readdir) {
- throw new FS.ErrnoError(54);
- }
- return node.node_ops.readdir(node);
- }, unlink: (path) => {
- var lookup = FS.lookupPath(path, { parent: true });
- var parent = lookup.node;
- if (!parent) {
- throw new FS.ErrnoError(44);
- }
- var name = PATH.basename(path);
- var node = FS.lookupNode(parent, name);
- var errCode = FS.mayDelete(parent, name, false);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- if (!parent.node_ops.unlink) {
- throw new FS.ErrnoError(63);
- }
- if (FS.isMountpoint(node)) {
- throw new FS.ErrnoError(10);
- }
- parent.node_ops.unlink(parent, name);
- FS.destroyNode(node);
- }, readlink: (path) => {
- var lookup = FS.lookupPath(path);
- var link = lookup.node;
- if (!link) {
- throw new FS.ErrnoError(44);
- }
- if (!link.node_ops.readlink) {
- throw new FS.ErrnoError(28);
- }
- return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
- }, stat: (path, dontFollow) => {
- var lookup = FS.lookupPath(path, { follow: !dontFollow });
- var node = lookup.node;
- if (!node) {
- throw new FS.ErrnoError(44);
- }
- if (!node.node_ops.getattr) {
- throw new FS.ErrnoError(63);
- }
- return node.node_ops.getattr(node);
- }, lstat: (path) => FS.stat(path, true), chmod: (path, mode, dontFollow) => {
- var node;
- if (typeof path == "string") {
- var lookup = FS.lookupPath(path, { follow: !dontFollow });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(63);
- }
- node.node_ops.setattr(node, { mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now() });
- }, lchmod: (path, mode) => {
- FS.chmod(path, mode, true);
- }, fchmod: (fd, mode) => {
- var stream = FS.getStreamChecked(fd);
- FS.chmod(stream.node, mode);
- }, chown: (path, uid, gid, dontFollow) => {
- var node;
- if (typeof path == "string") {
- var lookup = FS.lookupPath(path, { follow: !dontFollow });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(63);
- }
- node.node_ops.setattr(node, { timestamp: Date.now() });
- }, lchown: (path, uid, gid) => {
- FS.chown(path, uid, gid, true);
- }, fchown: (fd, uid, gid) => {
- var stream = FS.getStreamChecked(fd);
- FS.chown(stream.node, uid, gid);
- }, truncate: (path, len) => {
- if (len < 0) {
- throw new FS.ErrnoError(28);
- }
- var node;
- if (typeof path == "string") {
- var lookup = FS.lookupPath(path, { follow: true });
- node = lookup.node;
- } else {
- node = path;
- }
- if (!node.node_ops.setattr) {
- throw new FS.ErrnoError(63);
- }
- if (FS.isDir(node.mode)) {
- throw new FS.ErrnoError(31);
- }
- if (!FS.isFile(node.mode)) {
- throw new FS.ErrnoError(28);
- }
- var errCode = FS.nodePermissions(node, "w");
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- node.node_ops.setattr(node, { size: len, timestamp: Date.now() });
- }, ftruncate: (fd, len) => {
- var stream = FS.getStreamChecked(fd);
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(28);
- }
- FS.truncate(stream.node, len);
- }, utime: (path, atime, mtime) => {
- var lookup = FS.lookupPath(path, { follow: true });
- var node = lookup.node;
- node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });
- }, open: (path, flags, mode) => {
- if (path === "") {
- throw new FS.ErrnoError(44);
- }
- flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags;
- mode = typeof mode == "undefined" ? 438 : mode;
- if (flags & 64) {
- mode = mode & 4095 | 32768;
- } else {
- mode = 0;
- }
- var node;
- if (typeof path == "object") {
- node = path;
- } else {
- path = PATH.normalize(path);
- try {
- var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });
- node = lookup.node;
- } catch (e) {
- }
- }
- var created = false;
- if (flags & 64) {
- if (node) {
- if (flags & 128) {
- throw new FS.ErrnoError(20);
- }
- } else {
- node = FS.mknod(path, mode, 0);
- created = true;
- }
- }
- if (!node) {
- throw new FS.ErrnoError(44);
- }
- if (FS.isChrdev(node.mode)) {
- flags &= ~512;
- }
- if (flags & 65536 && !FS.isDir(node.mode)) {
- throw new FS.ErrnoError(54);
- }
- if (!created) {
- var errCode = FS.mayOpen(node, flags);
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- }
- if (flags & 512 && !created) {
- FS.truncate(node, 0);
- }
- flags &= ~(128 | 512 | 131072);
- var stream = FS.createStream({ node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false });
- if (stream.stream_ops.open) {
- stream.stream_ops.open(stream);
- }
- if (Module["logReadFiles"] && !(flags & 1)) {
- if (!FS.readFiles)
- FS.readFiles = {};
- if (!(path in FS.readFiles)) {
- FS.readFiles[path] = 1;
- }
- }
- return stream;
- }, close: (stream) => {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if (stream.getdents)
- stream.getdents = null;
- try {
- if (stream.stream_ops.close) {
- stream.stream_ops.close(stream);
- }
- } catch (e) {
- throw e;
- } finally {
- FS.closeStream(stream.fd);
- }
- stream.fd = null;
- }, isClosed: (stream) => stream.fd === null, llseek: (stream, offset, whence) => {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if (!stream.seekable || !stream.stream_ops.llseek) {
- throw new FS.ErrnoError(70);
- }
- if (whence != 0 && whence != 1 && whence != 2) {
- throw new FS.ErrnoError(28);
- }
- stream.position = stream.stream_ops.llseek(stream, offset, whence);
- stream.ungotten = [];
- return stream.position;
- }, read: (stream, buffer, offset, length, position) => {
- if (length < 0 || position < 0) {
- throw new FS.ErrnoError(28);
- }
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if ((stream.flags & 2097155) === 1) {
- throw new FS.ErrnoError(8);
- }
- if (FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(31);
- }
- if (!stream.stream_ops.read) {
- throw new FS.ErrnoError(28);
- }
- var seeking = typeof position != "undefined";
- if (!seeking) {
- position = stream.position;
- } else if (!stream.seekable) {
- throw new FS.ErrnoError(70);
- }
- var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
- if (!seeking)
- stream.position += bytesRead;
- return bytesRead;
- }, write: (stream, buffer, offset, length, position, canOwn) => {
- if (length < 0 || position < 0) {
- throw new FS.ErrnoError(28);
- }
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(8);
- }
- if (FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(31);
- }
- if (!stream.stream_ops.write) {
- throw new FS.ErrnoError(28);
- }
- if (stream.seekable && stream.flags & 1024) {
- FS.llseek(stream, 0, 2);
- }
- var seeking = typeof position != "undefined";
- if (!seeking) {
- position = stream.position;
- } else if (!stream.seekable) {
- throw new FS.ErrnoError(70);
- }
- var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
- if (!seeking)
- stream.position += bytesWritten;
- return bytesWritten;
- }, allocate: (stream, offset, length) => {
- if (FS.isClosed(stream)) {
- throw new FS.ErrnoError(8);
- }
- if (offset < 0 || length <= 0) {
- throw new FS.ErrnoError(28);
- }
- if ((stream.flags & 2097155) === 0) {
- throw new FS.ErrnoError(8);
- }
- if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
- throw new FS.ErrnoError(43);
- }
- if (!stream.stream_ops.allocate) {
- throw new FS.ErrnoError(138);
- }
- stream.stream_ops.allocate(stream, offset, length);
- }, mmap: (stream, length, position, prot, flags) => {
- if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {
- throw new FS.ErrnoError(2);
- }
- if ((stream.flags & 2097155) === 1) {
- throw new FS.ErrnoError(2);
- }
- if (!stream.stream_ops.mmap) {
- throw new FS.ErrnoError(43);
- }
- return stream.stream_ops.mmap(stream, length, position, prot, flags);
- }, msync: (stream, buffer, offset, length, mmapFlags) => {
- if (!stream.stream_ops.msync) {
- return 0;
- }
- return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);
- }, munmap: (stream) => 0, ioctl: (stream, cmd, arg) => {
- if (!stream.stream_ops.ioctl) {
- throw new FS.ErrnoError(59);
- }
- return stream.stream_ops.ioctl(stream, cmd, arg);
- }, readFile: (path, opts = {}) => {
- opts.flags = opts.flags || 0;
- opts.encoding = opts.encoding || "binary";
- if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
- throw new Error(`Invalid encoding type "${opts.encoding}"`);
- }
- var ret;
- var stream = FS.open(path, opts.flags);
- var stat = FS.stat(path);
- var length = stat.size;
- var buf = new Uint8Array(length);
- FS.read(stream, buf, 0, length, 0);
- if (opts.encoding === "utf8") {
- ret = UTF8ArrayToString(buf, 0);
- } else if (opts.encoding === "binary") {
- ret = buf;
- }
- FS.close(stream);
- return ret;
- }, writeFile: (path, data, opts = {}) => {
- opts.flags = opts.flags || 577;
- var stream = FS.open(path, opts.flags, opts.mode);
- if (typeof data == "string") {
- var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
- var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
- FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn);
- } else if (ArrayBuffer.isView(data)) {
- FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn);
- } else {
- throw new Error("Unsupported data type");
- }
- FS.close(stream);
- }, cwd: () => FS.currentPath, chdir: (path) => {
- var lookup = FS.lookupPath(path, { follow: true });
- if (lookup.node === null) {
- throw new FS.ErrnoError(44);
- }
- if (!FS.isDir(lookup.node.mode)) {
- throw new FS.ErrnoError(54);
- }
- var errCode = FS.nodePermissions(lookup.node, "x");
- if (errCode) {
- throw new FS.ErrnoError(errCode);
- }
- FS.currentPath = lookup.path;
- }, createDefaultDirectories: () => {
- FS.mkdir("/tmp");
- FS.mkdir("/home");
- FS.mkdir("/home/web_user");
- }, createDefaultDevices: () => {
- FS.mkdir("/dev");
- FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length });
- FS.mkdev("/dev/null", FS.makedev(1, 3));
- TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
- TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
- FS.mkdev("/dev/tty", FS.makedev(5, 0));
- FS.mkdev("/dev/tty1", FS.makedev(6, 0));
- var randomBuffer = new Uint8Array(1024), randomLeft = 0;
- var randomByte = () => {
- if (randomLeft === 0) {
- randomLeft = randomFill(randomBuffer).byteLength;
- }
- return randomBuffer[--randomLeft];
- };
- FS.createDevice("/dev", "random", randomByte);
- FS.createDevice("/dev", "urandom", randomByte);
- FS.mkdir("/dev/shm");
- FS.mkdir("/dev/shm/tmp");
- }, createSpecialDirectories: () => {
- FS.mkdir("/proc");
- var proc_self = FS.mkdir("/proc/self");
- FS.mkdir("/proc/self/fd");
- FS.mount({ mount: () => {
- var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);
- node.node_ops = { lookup: (parent, name) => {
- var fd = +name;
- var stream = FS.getStreamChecked(fd);
- var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: () => stream.path } };
- ret.parent = ret;
- return ret;
- } };
- return node;
- } }, {}, "/proc/self/fd");
- }, createStandardStreams: () => {
- if (Module["stdin"]) {
- FS.createDevice("/dev", "stdin", Module["stdin"]);
- } else {
- FS.symlink("/dev/tty", "/dev/stdin");
- }
- if (Module["stdout"]) {
- FS.createDevice("/dev", "stdout", null, Module["stdout"]);
- } else {
- FS.symlink("/dev/tty", "/dev/stdout");
- }
- if (Module["stderr"]) {
- FS.createDevice("/dev", "stderr", null, Module["stderr"]);
- } else {
- FS.symlink("/dev/tty1", "/dev/stderr");
- }
- FS.open("/dev/stdin", 0);
- FS.open("/dev/stdout", 1);
- FS.open("/dev/stderr", 1);
- }, ensureErrnoError: () => {
- if (FS.ErrnoError)
- return;
- FS.ErrnoError = function ErrnoError(errno, node) {
- this.name = "ErrnoError";
- this.node = node;
- this.setErrno = function(errno2) {
- this.errno = errno2;
- };
- this.setErrno(errno);
- this.message = "FS error";
- };
- FS.ErrnoError.prototype = new Error();
- FS.ErrnoError.prototype.constructor = FS.ErrnoError;
- [44].forEach((code) => {
- FS.genericErrors[code] = new FS.ErrnoError(code);
- FS.genericErrors[code].stack = "";
- });
- }, staticInit: () => {
- FS.ensureErrnoError();
- FS.nameTable = new Array(4096);
- FS.mount(MEMFS, {}, "/");
- FS.createDefaultDirectories();
- FS.createDefaultDevices();
- FS.createSpecialDirectories();
- FS.filesystems = { "MEMFS": MEMFS };
- }, init: (input, output, error) => {
- FS.init.initialized = true;
- FS.ensureErrnoError();
- Module["stdin"] = input || Module["stdin"];
- Module["stdout"] = output || Module["stdout"];
- Module["stderr"] = error || Module["stderr"];
- FS.createStandardStreams();
- }, quit: () => {
- FS.init.initialized = false;
- for (var i = 0; i < FS.streams.length; i++) {
- var stream = FS.streams[i];
- if (!stream) {
- continue;
- }
- FS.close(stream);
- }
- }, findObject: (path, dontResolveLastLink) => {
- var ret = FS.analyzePath(path, dontResolveLastLink);
- if (!ret.exists) {
- return null;
- }
- return ret.object;
- }, analyzePath: (path, dontResolveLastLink) => {
- try {
- var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
- path = lookup.path;
- } catch (e) {
- }
- var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null };
- try {
- var lookup = FS.lookupPath(path, { parent: true });
- ret.parentExists = true;
- ret.parentPath = lookup.path;
- ret.parentObject = lookup.node;
- ret.name = PATH.basename(path);
- lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
- ret.exists = true;
- ret.path = lookup.path;
- ret.object = lookup.node;
- ret.name = lookup.node.name;
- ret.isRoot = lookup.path === "/";
- } catch (e) {
- ret.error = e.errno;
- }
- return ret;
- }, createPath: (parent, path, canRead, canWrite) => {
- parent = typeof parent == "string" ? parent : FS.getPath(parent);
- var parts = path.split("/").reverse();
- while (parts.length) {
- var part = parts.pop();
- if (!part)
- continue;
- var current = PATH.join2(parent, part);
- try {
- FS.mkdir(current);
- } catch (e) {
- }
- parent = current;
- }
- return current;
- }, createFile: (parent, name, properties, canRead, canWrite) => {
- var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
- var mode = FS_getMode(canRead, canWrite);
- return FS.create(path, mode);
- }, createDataFile: (parent, name, data, canRead, canWrite, canOwn) => {
- var path = name;
- if (parent) {
- parent = typeof parent == "string" ? parent : FS.getPath(parent);
- path = name ? PATH.join2(parent, name) : parent;
- }
- var mode = FS_getMode(canRead, canWrite);
- var node = FS.create(path, mode);
- if (data) {
- if (typeof data == "string") {
- var arr = new Array(data.length);
- for (var i = 0, len = data.length; i < len; ++i)
- arr[i] = data.charCodeAt(i);
- data = arr;
- }
- FS.chmod(node, mode | 146);
- var stream = FS.open(node, 577);
- FS.write(stream, data, 0, data.length, 0, canOwn);
- FS.close(stream);
- FS.chmod(node, mode);
- }
- return node;
- }, createDevice: (parent, name, input, output) => {
- var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
- var mode = FS_getMode(!!input, !!output);
- if (!FS.createDevice.major)
- FS.createDevice.major = 64;
- var dev = FS.makedev(FS.createDevice.major++, 0);
- FS.registerDevice(dev, { open: (stream) => {
- stream.seekable = false;
- }, close: (stream) => {
- if (output && output.buffer && output.buffer.length) {
- output(10);
- }
- }, read: (stream, buffer, offset, length, pos) => {
- var bytesRead = 0;
- for (var i = 0; i < length; i++) {
- var result;
- try {
- result = input();
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- if (result === void 0 && bytesRead === 0) {
- throw new FS.ErrnoError(6);
- }
- if (result === null || result === void 0)
- break;
- bytesRead++;
- buffer[offset + i] = result;
- }
- if (bytesRead) {
- stream.node.timestamp = Date.now();
- }
- return bytesRead;
- }, write: (stream, buffer, offset, length, pos) => {
- for (var i = 0; i < length; i++) {
- try {
- output(buffer[offset + i]);
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- }
- if (length) {
- stream.node.timestamp = Date.now();
- }
- return i;
- } });
- return FS.mkdev(path, mode, dev);
- }, forceLoadFile: (obj) => {
- if (obj.isDevice || obj.isFolder || obj.link || obj.contents)
- return true;
- if (typeof XMLHttpRequest != "undefined") {
- throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
- } else if (read_) {
- try {
- obj.contents = intArrayFromString(read_(obj.url), true);
- obj.usedBytes = obj.contents.length;
- } catch (e) {
- throw new FS.ErrnoError(29);
- }
- } else {
- throw new Error("Cannot load without read() or XMLHttpRequest.");
- }
- }, createLazyFile: (parent, name, url, canRead, canWrite) => {
- function LazyUint8Array() {
- this.lengthKnown = false;
- this.chunks = [];
- }
- LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
- if (idx > this.length - 1 || idx < 0) {
- return void 0;
- }
- var chunkOffset = idx % this.chunkSize;
- var chunkNum = idx / this.chunkSize | 0;
- return this.getter(chunkNum)[chunkOffset];
- };
- LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
- this.getter = getter;
- };
- LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
- var xhr = new XMLHttpRequest();
- xhr.open("HEAD", url, false);
- xhr.send(null);
- if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304))
- throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
- var datalength = Number(xhr.getResponseHeader("Content-length"));
- var header;
- var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
- var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
- var chunkSize = 1024 * 1024;
- if (!hasByteServing)
- chunkSize = datalength;
- var doXHR = (from, to) => {
- if (from > to)
- throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
- if (to > datalength - 1)
- throw new Error("only " + datalength + " bytes available! programmer error!");
- var xhr2 = new XMLHttpRequest();
- xhr2.open("GET", url, false);
- if (datalength !== chunkSize)
- xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to);
- xhr2.responseType = "arraybuffer";
- if (xhr2.overrideMimeType) {
- xhr2.overrideMimeType("text/plain; charset=x-user-defined");
- }
- xhr2.send(null);
- if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304))
- throw new Error("Couldn't load " + url + ". Status: " + xhr2.status);
- if (xhr2.response !== void 0) {
- return new Uint8Array(xhr2.response || []);
- }
- return intArrayFromString(xhr2.responseText || "", true);
- };
- var lazyArray2 = this;
- lazyArray2.setDataGetter((chunkNum) => {
- var start = chunkNum * chunkSize;
- var end = (chunkNum + 1) * chunkSize - 1;
- end = Math.min(end, datalength - 1);
- if (typeof lazyArray2.chunks[chunkNum] == "undefined") {
- lazyArray2.chunks[chunkNum] = doXHR(start, end);
- }
- if (typeof lazyArray2.chunks[chunkNum] == "undefined")
- throw new Error("doXHR failed!");
- return lazyArray2.chunks[chunkNum];
- });
- if (usesGzip || !datalength) {
- chunkSize = datalength = 1;
- datalength = this.getter(0).length;
- chunkSize = datalength;
- out("LazyFiles on gzip forces download of the whole file when length is accessed");
- }
- this._length = datalength;
- this._chunkSize = chunkSize;
- this.lengthKnown = true;
- };
- if (typeof XMLHttpRequest != "undefined") {
- throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
- var lazyArray = new LazyUint8Array();
- var properties = { isDevice: false, contents: lazyArray };
- } else {
- var properties = { isDevice: false, url };
- }
- var node = FS.createFile(parent, name, properties, canRead, canWrite);
- if (properties.contents) {
- node.contents = properties.contents;
- } else if (properties.url) {
- node.contents = null;
- node.url = properties.url;
- }
- Object.defineProperties(node, { usedBytes: { get: function() {
- return this.contents.length;
- } } });
- var stream_ops = {};
- var keys = Object.keys(node.stream_ops);
- keys.forEach((key) => {
- var fn = node.stream_ops[key];
- stream_ops[key] = function forceLoadLazyFile() {
- FS.forceLoadFile(node);
- return fn.apply(null, arguments);
- };
- });
- function writeChunks(stream, buffer, offset, length, position) {
- var contents = stream.node.contents;
- if (position >= contents.length)
- return 0;
- var size = Math.min(contents.length - position, length);
- if (contents.slice) {
- for (var i = 0; i < size; i++) {
- buffer[offset + i] = contents[position + i];
- }
- } else {
- for (var i = 0; i < size; i++) {
- buffer[offset + i] = contents.get(position + i);
- }
- }
- return size;
- }
- stream_ops.read = (stream, buffer, offset, length, position) => {
- FS.forceLoadFile(node);
- return writeChunks(stream, buffer, offset, length, position);
- };
- stream_ops.mmap = (stream, length, position, prot, flags) => {
- FS.forceLoadFile(node);
- var ptr = mmapAlloc();
- if (!ptr) {
- throw new FS.ErrnoError(48);
- }
- writeChunks(stream, HEAP8, ptr, length, position);
- return { ptr, allocated: true };
- };
- node.stream_ops = stream_ops;
- return node;
- } };
- var SYSCALLS = { DEFAULT_POLLMASK: 5, calculateAt: function(dirfd, path, allowEmpty) {
- if (PATH.isAbs(path)) {
- return path;
- }
- var dir;
- if (dirfd === -100) {
- dir = FS.cwd();
- } else {
- var dirstream = SYSCALLS.getStreamFromFD(dirfd);
- dir = dirstream.path;
- }
- if (path.length == 0) {
- if (!allowEmpty) {
- throw new FS.ErrnoError(44);
- }
- return dir;
- }
- return PATH.join2(dir, path);
- }, doStat: function(func, path, buf) {
- try {
- var stat = func(path);
- } catch (e) {
- if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
- return -54;
- }
- throw e;
- }
- HEAP32[buf >>> 2] = stat.dev;
- HEAP32[buf + 4 >>> 2] = stat.mode;
- HEAPU32[buf + 8 >>> 2] = stat.nlink;
- HEAP32[buf + 12 >>> 2] = stat.uid;
- HEAP32[buf + 16 >>> 2] = stat.gid;
- HEAP32[buf + 20 >>> 2] = stat.rdev;
- tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 24 >>> 2] = tempI64[0], HEAP32[buf + 28 >>> 2] = tempI64[1];
- HEAP32[buf + 32 >>> 2] = 4096;
- HEAP32[buf + 36 >>> 2] = stat.blocks;
- var atime = stat.atime.getTime();
- var mtime = stat.mtime.getTime();
- var ctime = stat.ctime.getTime();
- tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >>> 2] = tempI64[0], HEAP32[buf + 44 >>> 2] = tempI64[1];
- HEAPU32[buf + 48 >>> 2] = atime % 1e3 * 1e3;
- tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 56 >>> 2] = tempI64[0], HEAP32[buf + 60 >>> 2] = tempI64[1];
- HEAPU32[buf + 64 >>> 2] = mtime % 1e3 * 1e3;
- tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 72 >>> 2] = tempI64[0], HEAP32[buf + 76 >>> 2] = tempI64[1];
- HEAPU32[buf + 80 >>> 2] = ctime % 1e3 * 1e3;
- tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 88 >>> 2] = tempI64[0], HEAP32[buf + 92 >>> 2] = tempI64[1];
- return 0;
- }, doMsync: function(addr, stream, len, flags, offset) {
- if (!FS.isFile(stream.node.mode)) {
- throw new FS.ErrnoError(43);
- }
- if (flags & 2) {
- return 0;
- }
- var buffer = HEAPU8.slice(addr, addr + len);
- FS.msync(stream, buffer, offset, len, flags);
- }, varargs: void 0, get() {
- SYSCALLS.varargs += 4;
- var ret = HEAP32[SYSCALLS.varargs - 4 >>> 2];
- return ret;
- }, getStr(ptr) {
- var ret = UTF8ToString(ptr);
- return ret;
- }, getStreamFromFD: function(fd) {
- var stream = FS.getStreamChecked(fd);
- return stream;
- } };
- function _environ_get(__environ, environ_buf) {
- __environ >>>= 0;
- environ_buf >>>= 0;
- var bufSize = 0;
- getEnvStrings().forEach(function(string, i) {
- var ptr = environ_buf + bufSize;
- HEAPU32[__environ + i * 4 >>> 2] = ptr;
- stringToAscii(string, ptr);
- bufSize += string.length + 1;
- });
- return 0;
- }
- function _environ_sizes_get(penviron_count, penviron_buf_size) {
- penviron_count >>>= 0;
- penviron_buf_size >>>= 0;
- var strings = getEnvStrings();
- HEAPU32[penviron_count >>> 2] = strings.length;
- var bufSize = 0;
- strings.forEach(function(string) {
- bufSize += string.length + 1;
- });
- HEAPU32[penviron_buf_size >>> 2] = bufSize;
- return 0;
- }
- function _fd_close(fd) {
- try {
- var stream = SYSCALLS.getStreamFromFD(fd);
- FS.close(stream);
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- function _fd_fdstat_get(fd, pbuf) {
- pbuf >>>= 0;
- try {
- var rightsBase = 0;
- var rightsInheriting = 0;
- var flags = 0;
- {
- var stream = SYSCALLS.getStreamFromFD(fd);
- var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;
- }
- HEAP8[pbuf >>> 0] = type;
- HEAP16[pbuf + 2 >>> 1] = flags;
- tempI64 = [rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[pbuf + 8 >>> 2] = tempI64[0], HEAP32[pbuf + 12 >>> 2] = tempI64[1];
- tempI64 = [rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[pbuf + 16 >>> 2] = tempI64[0], HEAP32[pbuf + 20 >>> 2] = tempI64[1];
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- var doReadv = (stream, iov, iovcnt, offset) => {
- var ret = 0;
- for (var i = 0; i < iovcnt; i++) {
- var ptr = HEAPU32[iov >>> 2];
- var len = HEAPU32[iov + 4 >>> 2];
- iov += 8;
- var curr = FS.read(stream, HEAP8, ptr, len, offset);
- if (curr < 0)
- return -1;
- ret += curr;
- if (curr < len)
- break;
- if (typeof offset !== "undefined") {
- offset += curr;
- }
- }
- return ret;
- };
- function _fd_read(fd, iov, iovcnt, pnum) {
- iov >>>= 0;
- iovcnt >>>= 0;
- pnum >>>= 0;
- try {
- var stream = SYSCALLS.getStreamFromFD(fd);
- var num = doReadv(stream, iov, iovcnt);
- HEAPU32[pnum >>> 2] = num;
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
- var offset = convertI32PairToI53Checked(offset_low, offset_high);
- newOffset >>>= 0;
- try {
- if (isNaN(offset))
- return 61;
- var stream = SYSCALLS.getStreamFromFD(fd);
- FS.llseek(stream, offset, whence);
- tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[newOffset >>> 2] = tempI64[0], HEAP32[newOffset + 4 >>> 2] = tempI64[1];
- if (stream.getdents && offset === 0 && whence === 0)
- stream.getdents = null;
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- var doWritev = (stream, iov, iovcnt, offset) => {
- var ret = 0;
- for (var i = 0; i < iovcnt; i++) {
- var ptr = HEAPU32[iov >>> 2];
- var len = HEAPU32[iov + 4 >>> 2];
- iov += 8;
- var curr = FS.write(stream, HEAP8, ptr, len, offset);
- if (curr < 0)
- return -1;
- ret += curr;
- if (typeof offset !== "undefined") {
- offset += curr;
- }
- }
- return ret;
- };
- function _fd_write(fd, iov, iovcnt, pnum) {
- iov >>>= 0;
- iovcnt >>>= 0;
- pnum >>>= 0;
- try {
- var stream = SYSCALLS.getStreamFromFD(fd);
- var num = doWritev(stream, iov, iovcnt);
- HEAPU32[pnum >>> 2] = num;
- return 0;
- } catch (e) {
- if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
- throw e;
- return e.errno;
- }
- }
- var arraySum = (array, index) => {
- var sum = 0;
- for (var i = 0; i <= index; sum += array[i++]) {
- }
- return sum;
- };
- var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
- var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
- var addDays = (date, days) => {
- var newDate = new Date(date.getTime());
- while (days > 0) {
- var leap = isLeapYear(newDate.getFullYear());
- var currentMonth = newDate.getMonth();
- var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth];
- if (days > daysInCurrentMonth - newDate.getDate()) {
- days -= daysInCurrentMonth - newDate.getDate() + 1;
- newDate.setDate(1);
- if (currentMonth < 11) {
- newDate.setMonth(currentMonth + 1);
- } else {
- newDate.setMonth(0);
- newDate.setFullYear(newDate.getFullYear() + 1);
- }
- } else {
- newDate.setDate(newDate.getDate() + days);
- return newDate;
- }
- }
- return newDate;
- };
- var writeArrayToMemory = (array, buffer) => {
- HEAP8.set(array, buffer >>> 0);
- };
- function _strftime(s, maxsize, format, tm) {
- s >>>= 0;
- maxsize >>>= 0;
- format >>>= 0;
- tm >>>= 0;
- var tm_zone = HEAP32[tm + 40 >>> 2];
- var date = { tm_sec: HEAP32[tm >>> 2], tm_min: HEAP32[tm + 4 >>> 2], tm_hour: HEAP32[tm + 8 >>> 2], tm_mday: HEAP32[tm + 12 >>> 2], tm_mon: HEAP32[tm + 16 >>> 2], tm_year: HEAP32[tm + 20 >>> 2], tm_wday: HEAP32[tm + 24 >>> 2], tm_yday: HEAP32[tm + 28 >>> 2], tm_isdst: HEAP32[tm + 32 >>> 2], tm_gmtoff: HEAP32[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" };
- var pattern = UTF8ToString(format);
- var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" };
- for (var rule in EXPANSION_RULES_1) {
- pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
- }
- var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
- var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
- function leadingSomething(value, digits, character) {
- var str = typeof value == "number" ? value.toString() : value || "";
- while (str.length < digits) {
- str = character[0] + str;
- }
- return str;
- }
- function leadingNulls(value, digits) {
- return leadingSomething(value, digits, "0");
- }
- function compareByDay(date1, date2) {
- function sgn(value) {
- return value < 0 ? -1 : value > 0 ? 1 : 0;
- }
- var compare;
- if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
- if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
- compare = sgn(date1.getDate() - date2.getDate());
- }
- }
- return compare;
- }
- function getFirstWeekStartDate(janFourth) {
- switch (janFourth.getDay()) {
- case 0:
- return new Date(janFourth.getFullYear() - 1, 11, 29);
- case 1:
- return janFourth;
- case 2:
- return new Date(janFourth.getFullYear(), 0, 3);
- case 3:
- return new Date(janFourth.getFullYear(), 0, 2);
- case 4:
- return new Date(janFourth.getFullYear(), 0, 1);
- case 5:
- return new Date(janFourth.getFullYear() - 1, 11, 31);
- case 6:
- return new Date(janFourth.getFullYear() - 1, 11, 30);
- }
- }
- function getWeekBasedYear(date2) {
- var thisDate = addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday);
- var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
- var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
- var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
- var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
- if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
- if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
- return thisDate.getFullYear() + 1;
- }
- return thisDate.getFullYear();
- }
- return thisDate.getFullYear() - 1;
- }
- var EXPANSION_RULES_2 = { "%a": (date2) => WEEKDAYS[date2.tm_wday].substring(0, 3), "%A": (date2) => WEEKDAYS[date2.tm_wday], "%b": (date2) => MONTHS[date2.tm_mon].substring(0, 3), "%B": (date2) => MONTHS[date2.tm_mon], "%C": (date2) => {
- var year = date2.tm_year + 1900;
- return leadingNulls(year / 100 | 0, 2);
- }, "%d": (date2) => leadingNulls(date2.tm_mday, 2), "%e": (date2) => leadingSomething(date2.tm_mday, 2, " "), "%g": (date2) => getWeekBasedYear(date2).toString().substring(2), "%G": (date2) => getWeekBasedYear(date2), "%H": (date2) => leadingNulls(date2.tm_hour, 2), "%I": (date2) => {
- var twelveHour = date2.tm_hour;
- if (twelveHour == 0)
- twelveHour = 12;
- else if (twelveHour > 12)
- twelveHour -= 12;
- return leadingNulls(twelveHour, 2);
- }, "%j": (date2) => leadingNulls(date2.tm_mday + arraySum(isLeapYear(date2.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3), "%m": (date2) => leadingNulls(date2.tm_mon + 1, 2), "%M": (date2) => leadingNulls(date2.tm_min, 2), "%n": () => "\n", "%p": (date2) => {
- if (date2.tm_hour >= 0 && date2.tm_hour < 12) {
- return "AM";
- }
- return "PM";
- }, "%S": (date2) => leadingNulls(date2.tm_sec, 2), "%t": () => " ", "%u": (date2) => date2.tm_wday || 7, "%U": (date2) => {
- var days = date2.tm_yday + 7 - date2.tm_wday;
- return leadingNulls(Math.floor(days / 7), 2);
- }, "%V": (date2) => {
- var val = Math.floor((date2.tm_yday + 7 - (date2.tm_wday + 6) % 7) / 7);
- if ((date2.tm_wday + 371 - date2.tm_yday - 2) % 7 <= 2) {
- val++;
- }
- if (!val) {
- val = 52;
- var dec31 = (date2.tm_wday + 7 - date2.tm_yday - 1) % 7;
- if (dec31 == 4 || dec31 == 5 && isLeapYear(date2.tm_year % 400 - 1)) {
- val++;
- }
- } else if (val == 53) {
- var jan1 = (date2.tm_wday + 371 - date2.tm_yday) % 7;
- if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date2.tm_year)))
- val = 1;
- }
- return leadingNulls(val, 2);
- }, "%w": (date2) => date2.tm_wday, "%W": (date2) => {
- var days = date2.tm_yday + 7 - (date2.tm_wday + 6) % 7;
- return leadingNulls(Math.floor(days / 7), 2);
- }, "%y": (date2) => (date2.tm_year + 1900).toString().substring(2), "%Y": (date2) => date2.tm_year + 1900, "%z": (date2) => {
- var off = date2.tm_gmtoff;
- var ahead = off >= 0;
- off = Math.abs(off) / 60;
- off = off / 60 * 100 + off % 60;
- return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
- }, "%Z": (date2) => date2.tm_zone, "%%": () => "%" };
- pattern = pattern.replace(/%%/g, "\0\0");
- for (var rule in EXPANSION_RULES_2) {
- if (pattern.includes(rule)) {
- pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
- }
- }
- pattern = pattern.replace(/\0\0/g, "%");
- var bytes = intArrayFromString(pattern, false);
- if (bytes.length > maxsize) {
- return 0;
- }
- writeArrayToMemory(bytes, s);
- return bytes.length - 1;
- }
- function _strftime_l(s, maxsize, format, tm, loc) {
- s >>>= 0;
- maxsize >>>= 0;
- format >>>= 0;
- tm >>>= 0;
- return _strftime(s, maxsize, format, tm);
- }
- InternalError = Module["InternalError"] = class InternalError extends Error {
- constructor(message) {
- super(message);
- this.name = "InternalError";
- }
- };
- embind_init_charCodes();
- BindingError = Module["BindingError"] = class BindingError extends Error {
- constructor(message) {
- super(message);
- this.name = "BindingError";
- }
- };
- init_ClassHandle();
- init_embind();
- init_RegisteredPointer();
- UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError");
- handleAllocatorInit();
- init_emval();
- var FSNode = function(parent, name, mode, rdev) {
- if (!parent) {
- parent = this;
- }
- this.parent = parent;
- this.mount = parent.mount;
- this.mounted = null;
- this.id = FS.nextInode++;
- this.name = name;
- this.mode = mode;
- this.node_ops = {};
- this.stream_ops = {};
- this.rdev = rdev;
- };
- var readMode = 292 | 73;
- var writeMode = 146;
- Object.defineProperties(FSNode.prototype, { read: { get: function() {
- return (this.mode & readMode) === readMode;
- }, set: function(val) {
- val ? this.mode |= readMode : this.mode &= ~readMode;
- } }, write: { get: function() {
- return (this.mode & writeMode) === writeMode;
- }, set: function(val) {
- val ? this.mode |= writeMode : this.mode &= ~writeMode;
- } }, isFolder: { get: function() {
- return FS.isDir(this.mode);
- } }, isDevice: { get: function() {
- return FS.isChrdev(this.mode);
- } } });
- FS.FSNode = FSNode;
- FS.createPreloadedFile = FS_createPreloadedFile;
- FS.staticInit();
- var wasmImports = { f: ___cxa_throw, W: __embind_finalize_value_array, q: __embind_finalize_value_object, G: __embind_register_bigint, U: __embind_register_bool, p: __embind_register_class, o: __embind_register_class_constructor, b: __embind_register_class_function, T: __embind_register_emval, z: __embind_register_float, c: __embind_register_function, s: __embind_register_integer, k: __embind_register_memory_view, A: __embind_register_std_string, w: __embind_register_std_wstring, X: __embind_register_value_array, l: __embind_register_value_array_element, r: __embind_register_value_object, e: __embind_register_value_object_field, V: __embind_register_void, N: __emscripten_get_now_is_monotonic, j: __emval_as, v: __emval_call, a: __emval_decref, y: __emval_get_global, h: __emval_get_property, n: __emval_incref, C: __emval_instanceof, x: __emval_is_number, B: __emval_is_string, Y: __emval_new_array, g: __emval_new_cstring, t: __emval_new_object, i: __emval_run_destructors, m: __emval_set_property, d: __emval_take_value, E: __gmtime_js, F: __localtime_js, L: __tzset_js, u: _abort, O: _emscripten_date_now, S: _emscripten_memcpy_big, K: _emscripten_resize_heap, Q: _environ_get, R: _environ_sizes_get, I: _fd_close, P: _fd_fdstat_get, J: _fd_read, D: _fd_seek, M: _fd_write, H: _strftime_l };
- createWasm();
- var _malloc = (a0) => (_malloc = wasmExports["aa"])(a0);
- var ___getTypeName = (a0) => (___getTypeName = wasmExports["ba"])(a0);
- Module["__embind_initialize_bindings"] = () => (Module["__embind_initialize_bindings"] = wasmExports["ca"])();
- var _free = (a0) => (_free = wasmExports["da"])(a0);
- var ___cxa_is_pointer_type = (a0) => (___cxa_is_pointer_type = wasmExports["ea"])(a0);
- Module["dynCall_jiji"] = (a0, a1, a2, a3, a4) => (Module["dynCall_jiji"] = wasmExports["fa"])(a0, a1, a2, a3, a4);
- Module["dynCall_viijii"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_viijii"] = wasmExports["ga"])(a0, a1, a2, a3, a4, a5, a6);
- Module["dynCall_iiiiij"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_iiiiij"] = wasmExports["ha"])(a0, a1, a2, a3, a4, a5, a6);
- Module["dynCall_iiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (Module["dynCall_iiiiijj"] = wasmExports["ia"])(a0, a1, a2, a3, a4, a5, a6, a7, a8);
- Module["dynCall_iiiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (Module["dynCall_iiiiiijj"] = wasmExports["ja"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
- function applySignatureConversions(exports2) {
- exports2 = Object.assign({}, exports2);
- var makeWrapper_pp = (f) => (a0) => f(a0) >>> 0;
- var makeWrapper_p = (f) => () => f() >>> 0;
- exports2["malloc"] = makeWrapper_pp(exports2["malloc"]);
- exports2["__getTypeName"] = makeWrapper_pp(exports2["__getTypeName"]);
- exports2["__errno_location"] = makeWrapper_p(exports2["__errno_location"]);
- exports2["stackSave"] = makeWrapper_p(exports2["stackSave"]);
- exports2["stackAlloc"] = makeWrapper_pp(exports2["stackAlloc"]);
- return exports2;
- }
- var calledRun;
- dependenciesFulfilled = function runCaller() {
- if (!calledRun)
- run();
- if (!calledRun)
- dependenciesFulfilled = runCaller;
- };
- function run() {
- if (runDependencies > 0) {
- return;
- }
- preRun();
- if (runDependencies > 0) {
- return;
- }
- function doRun() {
- if (calledRun)
- return;
- calledRun = true;
- Module["calledRun"] = true;
- if (ABORT)
- return;
- initRuntime();
- readyPromiseResolve(Module);
- if (Module["onRuntimeInitialized"])
- Module["onRuntimeInitialized"]();
- postRun();
- }
- if (Module["setStatus"]) {
- Module["setStatus"]("Running...");
- setTimeout(function() {
- setTimeout(function() {
- Module["setStatus"]("");
- }, 1);
- doRun();
- }, 1);
- } else {
- doRun();
- }
- }
- if (Module["preInit"]) {
- if (typeof Module["preInit"] == "function")
- Module["preInit"] = [Module["preInit"]];
- while (Module["preInit"].length > 0) {
- Module["preInit"].pop()();
- }
- }
- run();
- return moduleArg.ready;
- };
- })();
- if (typeof exports === "object" && typeof module === "object")
- module.exports = WebIFCWasm2;
- else if (typeof define === "function" && define["amd"])
- define([], () => WebIFCWasm2);
- }
-});
-
-// dist/ifc-schema.ts
-var IFCURIREFERENCE = 950732822;
-var IFCTIME = 4075327185;
-var IFCTEMPERATURERATEOFCHANGEMEASURE = 1209108979;
-var IFCSOUNDPRESSURELEVELMEASURE = 3457685358;
-var IFCSOUNDPOWERLEVELMEASURE = 4157543285;
-var IFCPROPERTYSETDEFINITIONSET = 2798247006;
-var IFCPOSITIVEINTEGER = 1790229001;
-var IFCNONNEGATIVELENGTHMEASURE = 525895558;
-var IFCLINEINDEX = 1774176899;
-var IFCLANGUAGEID = 1275358634;
-var IFCDURATION = 2541165894;
-var IFCDAYINWEEKNUMBER = 3701338814;
-var IFCDATETIME = 2195413836;
-var IFCDATE = 937566702;
-var IFCCARDINALPOINTREFERENCE = 1683019596;
-var IFCBINARY = 2314439260;
-var IFCAREADENSITYMEASURE = 1500781891;
-var IFCARCINDEX = 3683503648;
-var IFCYEARNUMBER = 4065007721;
-var IFCWARPINGMOMENTMEASURE = 1718600412;
-var IFCWARPINGCONSTANTMEASURE = 51269191;
-var IFCVOLUMETRICFLOWRATEMEASURE = 2593997549;
-var IFCVOLUMEMEASURE = 3458127941;
-var IFCVAPORPERMEABILITYMEASURE = 3345633955;
-var IFCTORQUEMEASURE = 1278329552;
-var IFCTIMESTAMP = 2591213694;
-var IFCTIMEMEASURE = 2726807636;
-var IFCTHERMODYNAMICTEMPERATUREMEASURE = 743184107;
-var IFCTHERMALTRANSMITTANCEMEASURE = 2016195849;
-var IFCTHERMALRESISTANCEMEASURE = 857959152;
-var IFCTHERMALEXPANSIONCOEFFICIENTMEASURE = 2281867870;
-var IFCTHERMALCONDUCTIVITYMEASURE = 2645777649;
-var IFCTHERMALADMITTANCEMEASURE = 232962298;
-var IFCTEXTTRANSFORMATION = 296282323;
-var IFCTEXTFONTNAME = 603696268;
-var IFCTEXTDECORATION = 3490877962;
-var IFCTEXTALIGNMENT = 1460886941;
-var IFCTEXT = 2801250643;
-var IFCTEMPERATUREGRADIENTMEASURE = 58845555;
-var IFCSPECULARROUGHNESS = 361837227;
-var IFCSPECULAREXPONENT = 2757832317;
-var IFCSPECIFICHEATCAPACITYMEASURE = 3477203348;
-var IFCSOUNDPRESSUREMEASURE = 993287707;
-var IFCSOUNDPOWERMEASURE = 846465480;
-var IFCSOLIDANGLEMEASURE = 3471399674;
-var IFCSHEARMODULUSMEASURE = 408310005;
-var IFCSECTIONALAREAINTEGRALMEASURE = 2190458107;
-var IFCSECTIONMODULUSMEASURE = 3467162246;
-var IFCSECONDINMINUTE = 2766185779;
-var IFCROTATIONALSTIFFNESSMEASURE = 3211557302;
-var IFCROTATIONALMASSMEASURE = 1755127002;
-var IFCROTATIONALFREQUENCYMEASURE = 2133746277;
-var IFCREAL = 200335297;
-var IFCRATIOMEASURE = 96294661;
-var IFCRADIOACTIVITYMEASURE = 3972513137;
-var IFCPRESSUREMEASURE = 3665567075;
-var IFCPRESENTABLETEXT = 2169031380;
-var IFCPOWERMEASURE = 1364037233;
-var IFCPOSITIVERATIOMEASURE = 1245737093;
-var IFCPOSITIVEPLANEANGLEMEASURE = 3054510233;
-var IFCPOSITIVELENGTHMEASURE = 2815919920;
-var IFCPLANEANGLEMEASURE = 4042175685;
-var IFCPLANARFORCEMEASURE = 2642773653;
-var IFCPARAMETERVALUE = 2260317790;
-var IFCPHMEASURE = 929793134;
-var IFCNUMERICMEASURE = 2395907400;
-var IFCNORMALISEDRATIOMEASURE = 2095195183;
-var IFCMONTHINYEARNUMBER = 765770214;
-var IFCMONETARYMEASURE = 2615040989;
-var IFCMOMENTOFINERTIAMEASURE = 3114022597;
-var IFCMOLECULARWEIGHTMEASURE = 1648970520;
-var IFCMOISTUREDIFFUSIVITYMEASURE = 3177669450;
-var IFCMODULUSOFSUBGRADEREACTIONMEASURE = 1753493141;
-var IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE = 1052454078;
-var IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE = 2173214787;
-var IFCMODULUSOFELASTICITYMEASURE = 3341486342;
-var IFCMINUTEINHOUR = 102610177;
-var IFCMASSPERLENGTHMEASURE = 3531705166;
-var IFCMASSMEASURE = 3124614049;
-var IFCMASSFLOWRATEMEASURE = 4017473158;
-var IFCMASSDENSITYMEASURE = 1477762836;
-var IFCMAGNETICFLUXMEASURE = 2486716878;
-var IFCMAGNETICFLUXDENSITYMEASURE = 286949696;
-var IFCLUMINOUSINTENSITYMEASURE = 151039812;
-var IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE = 2755797622;
-var IFCLUMINOUSFLUXMEASURE = 2095003142;
-var IFCLOGICAL = 503418787;
-var IFCLINEARVELOCITYMEASURE = 3086160713;
-var IFCLINEARSTIFFNESSMEASURE = 1307019551;
-var IFCLINEARMOMENTMEASURE = 2128979029;
-var IFCLINEARFORCEMEASURE = 191860431;
-var IFCLENGTHMEASURE = 1243674935;
-var IFCLABEL = 3258342251;
-var IFCKINEMATICVISCOSITYMEASURE = 2054016361;
-var IFCISOTHERMALMOISTURECAPACITYMEASURE = 3192672207;
-var IFCIONCONCENTRATIONMEASURE = 3686016028;
-var IFCINTEGERCOUNTRATEMEASURE = 3809634241;
-var IFCINTEGER = 1939436016;
-var IFCINDUCTANCEMEASURE = 2679005408;
-var IFCILLUMINANCEMEASURE = 3358199106;
-var IFCIDENTIFIER = 983778844;
-var IFCHOURINDAY = 2589826445;
-var IFCHEATINGVALUEMEASURE = 1158859006;
-var IFCHEATFLUXDENSITYMEASURE = 3113092358;
-var IFCGLOBALLYUNIQUEID = 3064340077;
-var IFCFREQUENCYMEASURE = 3044325142;
-var IFCFORCEMEASURE = 1361398929;
-var IFCFONTWEIGHT = 2590844177;
-var IFCFONTVARIANT = 2715512545;
-var IFCFONTSTYLE = 1102727119;
-var IFCENERGYMEASURE = 2078135608;
-var IFCELECTRICVOLTAGEMEASURE = 2506197118;
-var IFCELECTRICRESISTANCEMEASURE = 2951915441;
-var IFCELECTRICCURRENTMEASURE = 3790457270;
-var IFCELECTRICCONDUCTANCEMEASURE = 2093906313;
-var IFCELECTRICCHARGEMEASURE = 3818826038;
-var IFCELECTRICCAPACITANCEMEASURE = 1827137117;
-var IFCDYNAMICVISCOSITYMEASURE = 69416015;
-var IFCDOSEEQUIVALENTMEASURE = 524656162;
-var IFCDIMENSIONCOUNT = 4134073009;
-var IFCDESCRIPTIVEMEASURE = 1514641115;
-var IFCDAYLIGHTSAVINGHOUR = 300323983;
-var IFCDAYINMONTHNUMBER = 86635668;
-var IFCCURVATUREMEASURE = 94842927;
-var IFCCOUNTMEASURE = 1778710042;
-var IFCCONTEXTDEPENDENTMEASURE = 3238673880;
-var IFCCOMPOUNDPLANEANGLEMEASURE = 3812528620;
-var IFCCOMPLEXNUMBER = 2991860651;
-var IFCBOXALIGNMENT = 1867003952;
-var IFCBOOLEAN = 2735952531;
-var IFCAREAMEASURE = 2650437152;
-var IFCANGULARVELOCITYMEASURE = 632304761;
-var IFCAMOUNTOFSUBSTANCEMEASURE = 360377573;
-var IFCACCELERATIONMEASURE = 4182062534;
-var IFCABSORBEDDOSEMEASURE = 3699917729;
-var IFCGEOSLICE = 1971632696;
-var IFCGEOMODEL = 2680139844;
-var IFCELECTRICFLOWTREATMENTDEVICE = 24726584;
-var IFCDISTRIBUTIONBOARD = 3693000487;
-var IFCCONVEYORSEGMENT = 3460952963;
-var IFCCAISSONFOUNDATION = 3999819293;
-var IFCBOREHOLE = 3314249567;
-var IFCBEARING = 4196446775;
-var IFCALIGNMENT = 325726236;
-var IFCTRACKELEMENT = 3425753595;
-var IFCSIGNAL = 991950508;
-var IFCREINFORCEDSOIL = 3798194928;
-var IFCRAIL = 3290496277;
-var IFCPAVEMENT = 1383356374;
-var IFCNAVIGATIONELEMENT = 2182337498;
-var IFCMOORINGDEVICE = 234836483;
-var IFCMOBILETELECOMMUNICATIONSAPPLIANCE = 2078563270;
-var IFCLIQUIDTERMINAL = 1638804497;
-var IFCLINEARPOSITIONINGELEMENT = 1154579445;
-var IFCKERB = 2696325953;
-var IFCGEOTECHNICALASSEMBLY = 2713699986;
-var IFCELECTRICFLOWTREATMENTDEVICETYPE = 2142170206;
-var IFCEARTHWORKSFILL = 3376911765;
-var IFCEARTHWORKSELEMENT = 1077100507;
-var IFCEARTHWORKSCUT = 3071239417;
-var IFCDISTRIBUTIONBOARDTYPE = 479945903;
-var IFCDEEPFOUNDATION = 3426335179;
-var IFCCOURSE = 1502416096;
-var IFCCONVEYORSEGMENTTYPE = 2940368186;
-var IFCCAISSONFOUNDATIONTYPE = 3203706013;
-var IFCBUILTSYSTEM = 3862327254;
-var IFCBUILTELEMENT = 1876633798;
-var IFCBRIDGEPART = 963979645;
-var IFCBRIDGE = 644574406;
-var IFCBEARINGTYPE = 3649138523;
-var IFCALIGNMENTVERTICAL = 1662888072;
-var IFCALIGNMENTSEGMENT = 317615605;
-var IFCALIGNMENTHORIZONTAL = 1545765605;
-var IFCALIGNMENTCANT = 4266260250;
-var IFCVIBRATIONDAMPERTYPE = 3956297820;
-var IFCVIBRATIONDAMPER = 1530820697;
-var IFCVEHICLE = 840318589;
-var IFCTRANSPORTATIONDEVICE = 1953115116;
-var IFCTRACKELEMENTTYPE = 618700268;
-var IFCTENDONCONDUITTYPE = 2281632017;
-var IFCTENDONCONDUIT = 3663046924;
-var IFCSINESPIRAL = 42703149;
-var IFCSIGNALTYPE = 1894708472;
-var IFCSIGNTYPE = 3599934289;
-var IFCSIGN = 33720170;
-var IFCSEVENTHORDERPOLYNOMIALSPIRAL = 1027922057;
-var IFCSEGMENTEDREFERENCECURVE = 544395925;
-var IFCSECONDORDERPOLYNOMIALSPIRAL = 3649235739;
-var IFCROADPART = 550521510;
-var IFCROAD = 146592293;
-var IFCRELADHERESTOELEMENT = 3818125796;
-var IFCREFERENT = 4021432810;
-var IFCRAILWAYPART = 1891881377;
-var IFCRAILWAY = 3992365140;
-var IFCRAILTYPE = 1763565496;
-var IFCPOSITIONINGELEMENT = 1946335990;
-var IFCPAVEMENTTYPE = 514975943;
-var IFCNAVIGATIONELEMENTTYPE = 506776471;
-var IFCMOORINGDEVICETYPE = 710110818;
-var IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE = 1950438474;
-var IFCMARINEPART = 976884017;
-var IFCMARINEFACILITY = 525669439;
-var IFCLIQUIDTERMINALTYPE = 1770583370;
-var IFCLINEARELEMENT = 2176059722;
-var IFCKERBTYPE = 679976338;
-var IFCIMPACTPROTECTIONDEVICETYPE = 3948183225;
-var IFCIMPACTPROTECTIONDEVICE = 2568555532;
-var IFCGRADIENTCURVE = 2898700619;
-var IFCGEOTECHNICALSTRATUM = 1594536857;
-var IFCGEOTECHNICALELEMENT = 4230923436;
-var IFCFACILITYPARTCOMMON = 4228831410;
-var IFCFACILITYPART = 1310830890;
-var IFCFACILITY = 24185140;
-var IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID = 4234616927;
-var IFCDEEPFOUNDATIONTYPE = 1306400036;
-var IFCCOURSETYPE = 4189326743;
-var IFCCOSINESPIRAL = 2000195564;
-var IFCCLOTHOID = 3497074424;
-var IFCBUILTELEMENTTYPE = 1626504194;
-var IFCVEHICLETYPE = 3651464721;
-var IFCTRIANGULATEDIRREGULARNETWORK = 1229763772;
-var IFCTRANSPORTATIONDEVICETYPE = 3665877780;
-var IFCTHIRDORDERPOLYNOMIALSPIRAL = 782932809;
-var IFCSPIRAL = 2735484536;
-var IFCSECTIONEDSURFACE = 1356537516;
-var IFCSECTIONEDSOLIDHORIZONTAL = 1290935644;
-var IFCSECTIONEDSOLID = 1862484736;
-var IFCRELPOSITIONS = 1441486842;
-var IFCRELASSOCIATESPROFILEDEF = 1033248425;
-var IFCPOLYNOMIALCURVE = 3381221214;
-var IFCOFFSETCURVEBYDISTANCES = 2485787929;
-var IFCOFFSETCURVE = 590820931;
-var IFCINDEXEDPOLYGONALTEXTUREMAP = 3465909080;
-var IFCDIRECTRIXCURVESWEPTAREASOLID = 593015953;
-var IFCCURVESEGMENT = 4212018352;
-var IFCAXIS2PLACEMENTLINEAR = 3425423356;
-var IFCSEGMENT = 823603102;
-var IFCPOINTBYDISTANCEEXPRESSION = 2165702409;
-var IFCOPENCROSSPROFILEDEF = 182550632;
-var IFCLINEARPLACEMENT = 388784114;
-var IFCALIGNMENTHORIZONTALSEGMENT = 536804194;
-var IFCALIGNMENTCANTSEGMENT = 3752311538;
-var IFCTEXTURECOORDINATEINDICESWITHVOIDS = 1010789467;
-var IFCTEXTURECOORDINATEINDICES = 222769930;
-var IFCQUANTITYNUMBER = 2691318326;
-var IFCALIGNMENTVERTICALSEGMENT = 3633395639;
-var IFCALIGNMENTPARAMETERSEGMENT = 2879124712;
-var IFCCONTROLLER = 25142252;
-var IFCALARM = 3087945054;
-var IFCACTUATOR = 4288193352;
-var IFCUNITARYCONTROLELEMENT = 630975310;
-var IFCSENSOR = 4086658281;
-var IFCPROTECTIVEDEVICETRIPPINGUNIT = 2295281155;
-var IFCFLOWINSTRUMENT = 182646315;
-var IFCFIRESUPPRESSIONTERMINAL = 1426591983;
-var IFCFILTER = 819412036;
-var IFCFAN = 3415622556;
-var IFCELECTRICTIMECONTROL = 1003880860;
-var IFCELECTRICMOTOR = 402227799;
-var IFCELECTRICGENERATOR = 264262732;
-var IFCELECTRICFLOWSTORAGEDEVICE = 3310460725;
-var IFCELECTRICDISTRIBUTIONBOARD = 862014818;
-var IFCELECTRICAPPLIANCE = 1904799276;
-var IFCDUCTSILENCER = 1360408905;
-var IFCDUCTSEGMENT = 3518393246;
-var IFCDUCTFITTING = 342316401;
-var IFCDISTRIBUTIONCIRCUIT = 562808652;
-var IFCDAMPER = 4074379575;
-var IFCCOOLINGTOWER = 3640358203;
-var IFCCOOLEDBEAM = 4136498852;
-var IFCCONDENSER = 2272882330;
-var IFCCOMPRESSOR = 3571504051;
-var IFCCOMMUNICATIONSAPPLIANCE = 3221913625;
-var IFCCOIL = 639361253;
-var IFCCHILLER = 3902619387;
-var IFCCABLESEGMENT = 4217484030;
-var IFCCABLEFITTING = 1051757585;
-var IFCCABLECARRIERSEGMENT = 3758799889;
-var IFCCABLECARRIERFITTING = 635142910;
-var IFCBURNER = 2938176219;
-var IFCBOILER = 32344328;
-var IFCBEAMSTANDARDCASE = 2906023776;
-var IFCAUDIOVISUALAPPLIANCE = 277319702;
-var IFCAIRTOAIRHEATRECOVERY = 2056796094;
-var IFCAIRTERMINALBOX = 177149247;
-var IFCAIRTERMINAL = 1634111441;
-var IFCWINDOWSTANDARDCASE = 486154966;
-var IFCWASTETERMINAL = 4237592921;
-var IFCWALLELEMENTEDCASE = 4156078855;
-var IFCVALVE = 4207607924;
-var IFCUNITARYEQUIPMENT = 4292641817;
-var IFCUNITARYCONTROLELEMENTTYPE = 3179687236;
-var IFCTUBEBUNDLE = 3026737570;
-var IFCTRANSFORMER = 3825984169;
-var IFCTANK = 812556717;
-var IFCSWITCHINGDEVICE = 1162798199;
-var IFCSTRUCTURALLOADCASE = 385403989;
-var IFCSTACKTERMINAL = 1404847402;
-var IFCSPACEHEATER = 1999602285;
-var IFCSOLARDEVICE = 3420628829;
-var IFCSLABSTANDARDCASE = 3027962421;
-var IFCSLABELEMENTEDCASE = 3127900445;
-var IFCSHADINGDEVICE = 1329646415;
-var IFCSANITARYTERMINAL = 3053780830;
-var IFCREINFORCINGBARTYPE = 2572171363;
-var IFCRATIONALBSPLINECURVEWITHKNOTS = 1232101972;
-var IFCPUMP = 90941305;
-var IFCPROTECTIVEDEVICETRIPPINGUNITTYPE = 655969474;
-var IFCPROTECTIVEDEVICE = 738039164;
-var IFCPLATESTANDARDCASE = 1156407060;
-var IFCPIPESEGMENT = 3612865200;
-var IFCPIPEFITTING = 310824031;
-var IFCOUTLET = 3694346114;
-var IFCOUTERBOUNDARYCURVE = 144952367;
-var IFCMOTORCONNECTION = 2474470126;
-var IFCMEMBERSTANDARDCASE = 1911478936;
-var IFCMEDICALDEVICE = 1437502449;
-var IFCLIGHTFIXTURE = 629592764;
-var IFCLAMP = 76236018;
-var IFCJUNCTIONBOX = 2176052936;
-var IFCINTERCEPTOR = 4175244083;
-var IFCHUMIDIFIER = 2068733104;
-var IFCHEATEXCHANGER = 3319311131;
-var IFCFLOWMETER = 2188021234;
-var IFCEXTERNALSPATIALELEMENT = 1209101575;
-var IFCEVAPORATOR = 484807127;
-var IFCEVAPORATIVECOOLER = 3747195512;
-var IFCENGINE = 2814081492;
-var IFCELECTRICDISTRIBUTIONBOARDTYPE = 2417008758;
-var IFCDOORSTANDARDCASE = 3242481149;
-var IFCDISTRIBUTIONSYSTEM = 3205830791;
-var IFCCOMMUNICATIONSAPPLIANCETYPE = 400855858;
-var IFCCOLUMNSTANDARDCASE = 905975707;
-var IFCCIVILELEMENT = 1677625105;
-var IFCCHIMNEY = 3296154744;
-var IFCCABLEFITTINGTYPE = 2674252688;
-var IFCBURNERTYPE = 2188180465;
-var IFCBUILDINGSYSTEM = 1177604601;
-var IFCBUILDINGELEMENTPARTTYPE = 39481116;
-var IFCBOUNDARYCURVE = 1136057603;
-var IFCBSPLINECURVEWITHKNOTS = 2461110595;
-var IFCAUDIOVISUALAPPLIANCETYPE = 1532957894;
-var IFCWORKCALENDAR = 4088093105;
-var IFCWINDOWTYPE = 4009809668;
-var IFCVOIDINGFEATURE = 926996030;
-var IFCVIBRATIONISOLATOR = 2391383451;
-var IFCTENDONTYPE = 2415094496;
-var IFCTENDONANCHORTYPE = 3081323446;
-var IFCSYSTEMFURNITUREELEMENT = 413509423;
-var IFCSURFACEFEATURE = 3101698114;
-var IFCSTRUCTURALSURFACEACTION = 3657597509;
-var IFCSTRUCTURALCURVEREACTION = 2757150158;
-var IFCSTRUCTURALCURVEACTION = 1004757350;
-var IFCSTAIRTYPE = 338393293;
-var IFCSOLARDEVICETYPE = 1072016465;
-var IFCSHADINGDEVICETYPE = 4074543187;
-var IFCSEAMCURVE = 2157484638;
-var IFCROOFTYPE = 2781568857;
-var IFCREINFORCINGMESHTYPE = 2310774935;
-var IFCREINFORCINGELEMENTTYPE = 964333572;
-var IFCRATIONALBSPLINESURFACEWITHKNOTS = 683857671;
-var IFCRAMPTYPE = 1469900589;
-var IFCPOLYGONALFACESET = 2839578677;
-var IFCPILETYPE = 1158309216;
-var IFCOPENINGSTANDARDCASE = 3079942009;
-var IFCMEDICALDEVICETYPE = 1114901282;
-var IFCINTERSECTIONCURVE = 3113134337;
-var IFCINTERCEPTORTYPE = 3946677679;
-var IFCINDEXEDPOLYCURVE = 2571569899;
-var IFCGEOGRAPHICELEMENT = 3493046030;
-var IFCFURNITURE = 1509553395;
-var IFCFOOTINGTYPE = 1893162501;
-var IFCEXTERNALSPATIALSTRUCTUREELEMENT = 2853485674;
-var IFCEVENT = 4148101412;
-var IFCENGINETYPE = 132023988;
-var IFCELEMENTASSEMBLYTYPE = 2397081782;
-var IFCDOORTYPE = 2323601079;
-var IFCCYLINDRICALSURFACE = 1213902940;
-var IFCCONSTRUCTIONPRODUCTRESOURCETYPE = 1525564444;
-var IFCCONSTRUCTIONMATERIALRESOURCETYPE = 4105962743;
-var IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE = 2185764099;
-var IFCCOMPOSITECURVEONSURFACE = 15328376;
-var IFCCOMPLEXPROPERTYTEMPLATE = 3875453745;
-var IFCCIVILELEMENTTYPE = 3893394355;
-var IFCCHIMNEYTYPE = 2197970202;
-var IFCBSPLINESURFACEWITHKNOTS = 167062518;
-var IFCBSPLINESURFACE = 2887950389;
-var IFCADVANCEDBREPWITHVOIDS = 2603310189;
-var IFCADVANCEDBREP = 1635779807;
-var IFCTRIANGULATEDFACESET = 2916149573;
-var IFCTOROIDALSURFACE = 1935646853;
-var IFCTESSELLATEDFACESET = 2387106220;
-var IFCTASKTYPE = 3206491090;
-var IFCSURFACECURVE = 699246055;
-var IFCSUBCONTRACTRESOURCETYPE = 4095615324;
-var IFCSTRUCTURALSURFACEREACTION = 603775116;
-var IFCSPHERICALSURFACE = 4015995234;
-var IFCSPATIALZONETYPE = 2481509218;
-var IFCSPATIALZONE = 463610769;
-var IFCSPATIALELEMENTTYPE = 710998568;
-var IFCSPATIALELEMENT = 1412071761;
-var IFCSIMPLEPROPERTYTEMPLATE = 3663146110;
-var IFCREVOLVEDAREASOLIDTAPERED = 3243963512;
-var IFCREPARAMETRISEDCOMPOSITECURVESEGMENT = 816062949;
-var IFCRELSPACEBOUNDARY2NDLEVEL = 1521410863;
-var IFCRELSPACEBOUNDARY1STLEVEL = 3523091289;
-var IFCRELINTERFERESELEMENTS = 427948657;
-var IFCRELDEFINESBYTEMPLATE = 307848117;
-var IFCRELDEFINESBYOBJECT = 1462361463;
-var IFCRELDECLARES = 2565941209;
-var IFCRELASSIGNSTOGROUPBYFACTOR = 1027710054;
-var IFCPROPERTYTEMPLATE = 3521284610;
-var IFCPROPERTYSETTEMPLATE = 492091185;
-var IFCPROJECTLIBRARY = 653396225;
-var IFCPROCEDURETYPE = 569719735;
-var IFCPREDEFINEDPROPERTYSET = 3967405729;
-var IFCPCURVE = 1682466193;
-var IFCLABORRESOURCETYPE = 428585644;
-var IFCINDEXEDPOLYGONALFACEWITHVOIDS = 2294589976;
-var IFCINDEXEDPOLYGONALFACE = 178912537;
-var IFCGEOGRAPHICELEMENTTYPE = 4095422895;
-var IFCFIXEDREFERENCESWEPTAREASOLID = 2652556860;
-var IFCEXTRUDEDAREASOLIDTAPERED = 2804161546;
-var IFCEVENTTYPE = 4024345920;
-var IFCCURVEBOUNDEDSURFACE = 2629017746;
-var IFCCREWRESOURCETYPE = 1815067380;
-var IFCCONTEXT = 3419103109;
-var IFCCONSTRUCTIONRESOURCETYPE = 2574617495;
-var IFCCARTESIANPOINTLIST3D = 2059837836;
-var IFCCARTESIANPOINTLIST2D = 1675464909;
-var IFCCARTESIANPOINTLIST = 574549367;
-var IFCADVANCEDFACE = 3406155212;
-var IFCTYPERESOURCE = 3698973494;
-var IFCTYPEPROCESS = 3736923433;
-var IFCTESSELLATEDITEM = 901063453;
-var IFCSWEPTDISKSOLIDPOLYGONAL = 1096409881;
-var IFCRESOURCETIME = 1042787934;
-var IFCRESOURCECONSTRAINTRELATIONSHIP = 1608871552;
-var IFCRESOURCEAPPROVALRELATIONSHIP = 2943643501;
-var IFCQUANTITYSET = 2090586900;
-var IFCPROPERTYTEMPLATEDEFINITION = 1482703590;
-var IFCPREDEFINEDPROPERTIES = 3778827333;
-var IFCMIRROREDPROFILEDEF = 2998442950;
-var IFCMATERIALRELATIONSHIP = 853536259;
-var IFCMATERIALPROFILESETUSAGETAPERING = 3404854881;
-var IFCMATERIALPROFILESETUSAGE = 3079605661;
-var IFCMATERIALCONSTITUENTSET = 2852063980;
-var IFCMATERIALCONSTITUENT = 3708119e3;
-var IFCLAGTIME = 1585845231;
-var IFCINDEXEDTRIANGLETEXTUREMAP = 2133299955;
-var IFCINDEXEDTEXTUREMAP = 1437953363;
-var IFCINDEXEDCOLOURMAP = 3570813810;
-var IFCEXTERNALREFERENCERELATIONSHIP = 1437805879;
-var IFCEXTENDEDPROPERTIES = 297599258;
-var IFCEVENTTIME = 211053100;
-var IFCCONVERSIONBASEDUNITWITHOFFSET = 2713554722;
-var IFCCOLOURRGBLIST = 3285139300;
-var IFCWORKTIME = 1236880293;
-var IFCTIMEPERIOD = 1199560280;
-var IFCTEXTUREVERTEXLIST = 3611470254;
-var IFCTASKTIMERECURRING = 2771591690;
-var IFCTASKTIME = 1549132990;
-var IFCTABLECOLUMN = 2043862942;
-var IFCSURFACEREINFORCEMENTAREA = 2934153892;
-var IFCSTRUCTURALLOADORRESULT = 609421318;
-var IFCSTRUCTURALLOADCONFIGURATION = 3478079324;
-var IFCSCHEDULINGTIME = 1054537805;
-var IFCRESOURCELEVELRELATIONSHIP = 2439245199;
-var IFCREFERENCE = 2433181523;
-var IFCRECURRENCEPATTERN = 3915482550;
-var IFCPROPERTYABSTRACTION = 986844984;
-var IFCPROJECTEDCRS = 3843373140;
-var IFCPRESENTATIONITEM = 677532197;
-var IFCMATERIALUSAGEDEFINITION = 1507914824;
-var IFCMATERIALPROFILEWITHOFFSETS = 552965576;
-var IFCMATERIALPROFILESET = 164193824;
-var IFCMATERIALPROFILE = 2235152071;
-var IFCMATERIALLAYERWITHOFFSETS = 1847252529;
-var IFCMATERIALDEFINITION = 760658860;
-var IFCMAPCONVERSION = 3057273783;
-var IFCEXTERNALINFORMATION = 4294318154;
-var IFCCOORDINATEREFERENCESYSTEM = 1466758467;
-var IFCCOORDINATEOPERATION = 1785450214;
-var IFCCONNECTIONVOLUMEGEOMETRY = 775493141;
-var IFCREINFORCINGBAR = 979691226;
-var IFCELECTRICDISTRIBUTIONPOINT = 3700593921;
-var IFCDISTRIBUTIONCONTROLELEMENT = 1062813311;
-var IFCDISTRIBUTIONCHAMBERELEMENT = 1052013943;
-var IFCCONTROLLERTYPE = 578613899;
-var IFCCHAMFEREDGEFEATURE = 2454782716;
-var IFCBEAM = 753842376;
-var IFCALARMTYPE = 3001207471;
-var IFCACTUATORTYPE = 2874132201;
-var IFCWINDOW = 3304561284;
-var IFCWALLSTANDARDCASE = 3512223829;
-var IFCWALL = 2391406946;
-var IFCVIBRATIONISOLATORTYPE = 3313531582;
-var IFCTENDONANCHOR = 2347447852;
-var IFCTENDON = 3824725483;
-var IFCSTRUCTURALANALYSISMODEL = 2515109513;
-var IFCSTAIRFLIGHT = 4252922144;
-var IFCSTAIR = 331165859;
-var IFCSLAB = 1529196076;
-var IFCSENSORTYPE = 1783015770;
-var IFCROUNDEDEDGEFEATURE = 1376911519;
-var IFCROOF = 2016517767;
-var IFCREINFORCINGMESH = 2320036040;
-var IFCREINFORCINGELEMENT = 3027567501;
-var IFCRATIONALBEZIERCURVE = 3055160366;
-var IFCRAMPFLIGHT = 3283111854;
-var IFCRAMP = 3024970846;
-var IFCRAILING = 2262370178;
-var IFCPLATE = 3171933400;
-var IFCPILE = 1687234759;
-var IFCMEMBER = 1073191201;
-var IFCFOOTING = 900683007;
-var IFCFLOWTREATMENTDEVICE = 3508470533;
-var IFCFLOWTERMINAL = 2223149337;
-var IFCFLOWSTORAGEDEVICE = 707683696;
-var IFCFLOWSEGMENT = 987401354;
-var IFCFLOWMOVINGDEVICE = 3132237377;
-var IFCFLOWINSTRUMENTTYPE = 4037862832;
-var IFCFLOWFITTING = 4278956645;
-var IFCFLOWCONTROLLER = 2058353004;
-var IFCFIRESUPPRESSIONTERMINALTYPE = 4222183408;
-var IFCFILTERTYPE = 1810631287;
-var IFCFANTYPE = 346874300;
-var IFCENERGYCONVERSIONDEVICE = 1658829314;
-var IFCELECTRICALELEMENT = 857184966;
-var IFCELECTRICALCIRCUIT = 1634875225;
-var IFCELECTRICTIMECONTROLTYPE = 712377611;
-var IFCELECTRICMOTORTYPE = 1217240411;
-var IFCELECTRICHEATERTYPE = 1365060375;
-var IFCELECTRICGENERATORTYPE = 1534661035;
-var IFCELECTRICFLOWSTORAGEDEVICETYPE = 3277789161;
-var IFCELECTRICAPPLIANCETYPE = 663422040;
-var IFCEDGEFEATURE = 855621170;
-var IFCDUCTSILENCERTYPE = 2030761528;
-var IFCDUCTSEGMENTTYPE = 3760055223;
-var IFCDUCTFITTINGTYPE = 869906466;
-var IFCDOOR = 395920057;
-var IFCDISTRIBUTIONPORT = 3041715199;
-var IFCDISTRIBUTIONFLOWELEMENT = 3040386961;
-var IFCDISTRIBUTIONELEMENT = 1945004755;
-var IFCDISTRIBUTIONCONTROLELEMENTTYPE = 2063403501;
-var IFCDISTRIBUTIONCHAMBERELEMENTTYPE = 1599208980;
-var IFCDISCRETEACCESSORYTYPE = 2635815018;
-var IFCDISCRETEACCESSORY = 1335981549;
-var IFCDIAMETERDIMENSION = 4147604152;
-var IFCDAMPERTYPE = 3961806047;
-var IFCCURTAINWALL = 3495092785;
-var IFCCOVERING = 1973544240;
-var IFCCOOLINGTOWERTYPE = 2954562838;
-var IFCCOOLEDBEAMTYPE = 335055490;
-var IFCCONSTRUCTIONPRODUCTRESOURCE = 488727124;
-var IFCCONSTRUCTIONMATERIALRESOURCE = 1060000209;
-var IFCCONSTRUCTIONEQUIPMENTRESOURCE = 3898045240;
-var IFCCONDITIONCRITERION = 1163958913;
-var IFCCONDITION = 2188551683;
-var IFCCONDENSERTYPE = 2816379211;
-var IFCCOMPRESSORTYPE = 3850581409;
-var IFCCOLUMN = 843113511;
-var IFCCOILTYPE = 2301859152;
-var IFCCIRCLE = 2611217952;
-var IFCCHILLERTYPE = 2951183804;
-var IFCCABLESEGMENTTYPE = 1285652485;
-var IFCCABLECARRIERSEGMENTTYPE = 3293546465;
-var IFCCABLECARRIERFITTINGTYPE = 395041908;
-var IFCBUILDINGELEMENTPROXYTYPE = 1909888760;
-var IFCBUILDINGELEMENTPROXY = 1095909175;
-var IFCBUILDINGELEMENTPART = 2979338954;
-var IFCBUILDINGELEMENTCOMPONENT = 52481810;
-var IFCBUILDINGELEMENT = 3299480353;
-var IFCBOILERTYPE = 231477066;
-var IFCBEZIERCURVE = 1916977116;
-var IFCBEAMTYPE = 819618141;
-var IFCBSPLINECURVE = 1967976161;
-var IFCASSET = 3460190687;
-var IFCANGULARDIMENSION = 2470393545;
-var IFCAIRTOAIRHEATRECOVERYTYPE = 1871374353;
-var IFCAIRTERMINALTYPE = 3352864051;
-var IFCAIRTERMINALBOXTYPE = 1411407467;
-var IFCACTIONREQUEST = 3821786052;
-var IFC2DCOMPOSITECURVE = 1213861670;
-var IFCZONE = 1033361043;
-var IFCWORKSCHEDULE = 3342526732;
-var IFCWORKPLAN = 4218914973;
-var IFCWORKCONTROL = 1028945134;
-var IFCWASTETERMINALTYPE = 1133259667;
-var IFCWALLTYPE = 1898987631;
-var IFCVIRTUALELEMENT = 2769231204;
-var IFCVALVETYPE = 728799441;
-var IFCUNITARYEQUIPMENTTYPE = 1911125066;
-var IFCTUBEBUNDLETYPE = 1600972822;
-var IFCTRIMMEDCURVE = 3593883385;
-var IFCTRANSPORTELEMENT = 1620046519;
-var IFCTRANSFORMERTYPE = 1692211062;
-var IFCTIMESERIESSCHEDULE = 1637806684;
-var IFCTANKTYPE = 5716631;
-var IFCSYSTEM = 2254336722;
-var IFCSWITCHINGDEVICETYPE = 2315554128;
-var IFCSUBCONTRACTRESOURCE = 148013059;
-var IFCSTRUCTURALSURFACECONNECTION = 1975003073;
-var IFCSTRUCTURALRESULTGROUP = 2986769608;
-var IFCSTRUCTURALPOINTREACTION = 1235345126;
-var IFCSTRUCTURALPOINTCONNECTION = 734778138;
-var IFCSTRUCTURALPOINTACTION = 2082059205;
-var IFCSTRUCTURALPLANARACTIONVARYING = 3987759626;
-var IFCSTRUCTURALPLANARACTION = 1621171031;
-var IFCSTRUCTURALLOADGROUP = 1252848954;
-var IFCSTRUCTURALLINEARACTIONVARYING = 1721250024;
-var IFCSTRUCTURALLINEARACTION = 1807405624;
-var IFCSTRUCTURALCURVEMEMBERVARYING = 2445595289;
-var IFCSTRUCTURALCURVEMEMBER = 214636428;
-var IFCSTRUCTURALCURVECONNECTION = 4243806635;
-var IFCSTRUCTURALCONNECTION = 1179482911;
-var IFCSTRUCTURALACTION = 682877961;
-var IFCSTAIRFLIGHTTYPE = 1039846685;
-var IFCSTACKTERMINALTYPE = 3112655638;
-var IFCSPACETYPE = 3812236995;
-var IFCSPACEPROGRAM = 652456506;
-var IFCSPACEHEATERTYPE = 1305183839;
-var IFCSPACE = 3856911033;
-var IFCSLABTYPE = 2533589738;
-var IFCSITE = 4097777520;
-var IFCSERVICELIFE = 4105383287;
-var IFCSCHEDULETIMECONTROL = 3517283431;
-var IFCSANITARYTERMINALTYPE = 1768891740;
-var IFCRELASSIGNSTASKS = 2863920197;
-var IFCRELAGGREGATES = 160246688;
-var IFCRAMPFLIGHTTYPE = 2324767716;
-var IFCRAILINGTYPE = 2893384427;
-var IFCRADIUSDIMENSION = 3248260540;
-var IFCPUMPTYPE = 2250791053;
-var IFCPROTECTIVEDEVICETYPE = 1842657554;
-var IFCPROJECTIONELEMENT = 3651124850;
-var IFCPROJECTORDERRECORD = 3642467123;
-var IFCPROJECTORDER = 2904328755;
-var IFCPROCEDURE = 2744685151;
-var IFCPORT = 3740093272;
-var IFCPOLYLINE = 3724593414;
-var IFCPLATETYPE = 4017108033;
-var IFCPIPESEGMENTTYPE = 4231323485;
-var IFCPIPEFITTINGTYPE = 804291784;
-var IFCPERMIT = 3327091369;
-var IFCPERFORMANCEHISTORY = 2382730787;
-var IFCOUTLETTYPE = 2837617999;
-var IFCORDERACTION = 3425660407;
-var IFCOPENINGELEMENT = 3588315303;
-var IFCOCCUPANT = 4143007308;
-var IFCMOVE = 1916936684;
-var IFCMOTORCONNECTIONTYPE = 977012517;
-var IFCMEMBERTYPE = 3181161470;
-var IFCMECHANICALFASTENERTYPE = 2108223431;
-var IFCMECHANICALFASTENER = 377706215;
-var IFCLINEARDIMENSION = 2506943328;
-var IFCLIGHTFIXTURETYPE = 1161773419;
-var IFCLAMPTYPE = 1051575348;
-var IFCLABORRESOURCE = 3827777499;
-var IFCJUNCTIONBOXTYPE = 4288270099;
-var IFCINVENTORY = 2391368822;
-var IFCHUMIDIFIERTYPE = 1806887404;
-var IFCHEATEXCHANGERTYPE = 1251058090;
-var IFCGROUP = 2706460486;
-var IFCGRID = 3009204131;
-var IFCGASTERMINALTYPE = 200128114;
-var IFCFURNITURESTANDARD = 814719939;
-var IFCFURNISHINGELEMENT = 263784265;
-var IFCFLOWTREATMENTDEVICETYPE = 3009222698;
-var IFCFLOWTERMINALTYPE = 2297155007;
-var IFCFLOWSTORAGEDEVICETYPE = 1339347760;
-var IFCFLOWSEGMENTTYPE = 1834744321;
-var IFCFLOWMOVINGDEVICETYPE = 1482959167;
-var IFCFLOWMETERTYPE = 3815607619;
-var IFCFLOWFITTINGTYPE = 3198132628;
-var IFCFLOWCONTROLLERTYPE = 3907093117;
-var IFCFEATUREELEMENTSUBTRACTION = 1287392070;
-var IFCFEATUREELEMENTADDITION = 2143335405;
-var IFCFEATUREELEMENT = 2827207264;
-var IFCFASTENERTYPE = 2489546625;
-var IFCFASTENER = 647756555;
-var IFCFACETEDBREPWITHVOIDS = 3737207727;
-var IFCFACETEDBREP = 807026263;
-var IFCEVAPORATORTYPE = 3390157468;
-var IFCEVAPORATIVECOOLERTYPE = 3174744832;
-var IFCEQUIPMENTSTANDARD = 3272907226;
-var IFCEQUIPMENTELEMENT = 1962604670;
-var IFCENERGYCONVERSIONDEVICETYPE = 2107101300;
-var IFCELLIPSE = 1704287377;
-var IFCELEMENTCOMPONENTTYPE = 2590856083;
-var IFCELEMENTCOMPONENT = 1623761950;
-var IFCELEMENTASSEMBLY = 4123344466;
-var IFCELEMENT = 1758889154;
-var IFCELECTRICALBASEPROPERTIES = 360485395;
-var IFCDISTRIBUTIONFLOWELEMENTTYPE = 3849074793;
-var IFCDISTRIBUTIONELEMENTTYPE = 3256556792;
-var IFCDIMENSIONCURVEDIRECTEDCALLOUT = 681481545;
-var IFCCURTAINWALLTYPE = 1457835157;
-var IFCCREWRESOURCE = 3295246426;
-var IFCCOVERINGTYPE = 1916426348;
-var IFCCOSTSCHEDULE = 1419761937;
-var IFCCOSTITEM = 3895139033;
-var IFCCONTROL = 3293443760;
-var IFCCONSTRUCTIONRESOURCE = 2559216714;
-var IFCCONIC = 2510884976;
-var IFCCOMPOSITECURVE = 3732776249;
-var IFCCOLUMNTYPE = 300633059;
-var IFCCIRCLEHOLLOWPROFILEDEF = 2937912522;
-var IFCBUILDINGSTOREY = 3124254112;
-var IFCBUILDINGELEMENTTYPE = 1950629157;
-var IFCBUILDING = 4031249490;
-var IFCBOUNDEDCURVE = 1260505505;
-var IFCBOOLEANCLIPPINGRESULT = 3649129432;
-var IFCBLOCK = 1334484129;
-var IFCASYMMETRICISHAPEPROFILEDEF = 3207858831;
-var IFCANNOTATION = 1674181508;
-var IFCACTOR = 2296667514;
-var IFCTRANSPORTELEMENTTYPE = 2097647324;
-var IFCTASK = 3473067441;
-var IFCSYSTEMFURNITUREELEMENTTYPE = 1580310250;
-var IFCSURFACEOFREVOLUTION = 4124788165;
-var IFCSURFACEOFLINEAREXTRUSION = 2809605785;
-var IFCSURFACECURVESWEPTAREASOLID = 2028607225;
-var IFCSTRUCTUREDDIMENSIONCALLOUT = 4070609034;
-var IFCSTRUCTURALSURFACEMEMBERVARYING = 2218152070;
-var IFCSTRUCTURALSURFACEMEMBER = 3979015343;
-var IFCSTRUCTURALREACTION = 3689010777;
-var IFCSTRUCTURALMEMBER = 530289379;
-var IFCSTRUCTURALITEM = 3136571912;
-var IFCSTRUCTURALACTIVITY = 3544373492;
-var IFCSPHERE = 451544542;
-var IFCSPATIALSTRUCTUREELEMENTTYPE = 3893378262;
-var IFCSPATIALSTRUCTUREELEMENT = 2706606064;
-var IFCRIGHTCIRCULARCYLINDER = 3626867408;
-var IFCRIGHTCIRCULARCONE = 4158566097;
-var IFCREVOLVEDAREASOLID = 1856042241;
-var IFCRESOURCE = 2914609552;
-var IFCRELVOIDSELEMENT = 1401173127;
-var IFCRELSPACEBOUNDARY = 3451746338;
-var IFCRELSERVICESBUILDINGS = 366585022;
-var IFCRELSEQUENCE = 4122056220;
-var IFCRELSCHEDULESCOSTITEMS = 1058617721;
-var IFCRELREFERENCEDINSPATIALSTRUCTURE = 1245217292;
-var IFCRELPROJECTSELEMENT = 750771296;
-var IFCRELOVERRIDESPROPERTIES = 202636808;
-var IFCRELOCCUPIESSPACES = 2051452291;
-var IFCRELNESTS = 3268803585;
-var IFCRELINTERACTIONREQUIREMENTS = 4189434867;
-var IFCRELFLOWCONTROLELEMENTS = 279856033;
-var IFCRELFILLSELEMENT = 3940055652;
-var IFCRELDEFINESBYTYPE = 781010003;
-var IFCRELDEFINESBYPROPERTIES = 4186316022;
-var IFCRELDEFINES = 693640335;
-var IFCRELDECOMPOSES = 2551354335;
-var IFCRELCOVERSSPACES = 2802773753;
-var IFCRELCOVERSBLDGELEMENTS = 886880790;
-var IFCRELCONTAINEDINSPATIALSTRUCTURE = 3242617779;
-var IFCRELCONNECTSWITHREALIZINGELEMENTS = 3678494232;
-var IFCRELCONNECTSWITHECCENTRICITY = 504942748;
-var IFCRELCONNECTSSTRUCTURALMEMBER = 1638771189;
-var IFCRELCONNECTSSTRUCTURALELEMENT = 3912681535;
-var IFCRELCONNECTSSTRUCTURALACTIVITY = 2127690289;
-var IFCRELCONNECTSPORTS = 3190031847;
-var IFCRELCONNECTSPORTTOELEMENT = 4201705270;
-var IFCRELCONNECTSPATHELEMENTS = 3945020480;
-var IFCRELCONNECTSELEMENTS = 1204542856;
-var IFCRELCONNECTS = 826625072;
-var IFCRELASSOCIATESPROFILEPROPERTIES = 2851387026;
-var IFCRELASSOCIATESMATERIAL = 2655215786;
-var IFCRELASSOCIATESLIBRARY = 3840914261;
-var IFCRELASSOCIATESDOCUMENT = 982818633;
-var IFCRELASSOCIATESCONSTRAINT = 2728634034;
-var IFCRELASSOCIATESCLASSIFICATION = 919958153;
-var IFCRELASSOCIATESAPPROVAL = 4095574036;
-var IFCRELASSOCIATESAPPLIEDVALUE = 1327628568;
-var IFCRELASSOCIATES = 1865459582;
-var IFCRELASSIGNSTORESOURCE = 205026976;
-var IFCRELASSIGNSTOPROJECTORDER = 3372526763;
-var IFCRELASSIGNSTOPRODUCT = 2857406711;
-var IFCRELASSIGNSTOPROCESS = 4278684876;
-var IFCRELASSIGNSTOGROUP = 1307041759;
-var IFCRELASSIGNSTOCONTROL = 2495723537;
-var IFCRELASSIGNSTOACTOR = 1683148259;
-var IFCRELASSIGNS = 3939117080;
-var IFCRECTANGULARTRIMMEDSURFACE = 3454111270;
-var IFCRECTANGULARPYRAMID = 2798486643;
-var IFCRECTANGLEHOLLOWPROFILEDEF = 2770003689;
-var IFCPROXY = 3219374653;
-var IFCPROPERTYSET = 1451395588;
-var IFCPROJECTIONCURVE = 4194566429;
-var IFCPROJECT = 103090709;
-var IFCPRODUCT = 4208778838;
-var IFCPROCESS = 2945172077;
-var IFCPLANE = 220341763;
-var IFCPLANARBOX = 603570806;
-var IFCPERMEABLECOVERINGPROPERTIES = 3566463478;
-var IFCOFFSETCURVE3D = 3505215534;
-var IFCOFFSETCURVE2D = 3388369263;
-var IFCOBJECT = 3888040117;
-var IFCMANIFOLDSOLIDBREP = 1425443689;
-var IFCLINE = 1281925730;
-var IFCLSHAPEPROFILEDEF = 572779678;
-var IFCISHAPEPROFILEDEF = 1484403080;
-var IFCGEOMETRICCURVESET = 987898635;
-var IFCFURNITURETYPE = 1268542332;
-var IFCFURNISHINGELEMENTTYPE = 4238390223;
-var IFCFLUIDFLOWPROPERTIES = 3455213021;
-var IFCFILLAREASTYLETILES = 315944413;
-var IFCFILLAREASTYLETILESYMBOLWITHSTYLE = 4203026998;
-var IFCFILLAREASTYLEHATCHING = 374418227;
-var IFCFACEBASEDSURFACEMODEL = 2047409740;
-var IFCEXTRUDEDAREASOLID = 477187591;
-var IFCENERGYPROPERTIES = 80994333;
-var IFCELLIPSEPROFILEDEF = 2835456948;
-var IFCELEMENTARYSURFACE = 2777663545;
-var IFCELEMENTTYPE = 339256511;
-var IFCELEMENTQUANTITY = 1883228015;
-var IFCEDGELOOP = 1472233963;
-var IFCDRAUGHTINGPREDEFINEDCURVEFONT = 4006246654;
-var IFCDRAUGHTINGPREDEFINEDCOLOUR = 445594917;
-var IFCDRAUGHTINGCALLOUT = 3073041342;
-var IFCDOORSTYLE = 526551008;
-var IFCDOORPANELPROPERTIES = 1714330368;
-var IFCDOORLININGPROPERTIES = 2963535650;
-var IFCDIRECTION = 32440307;
-var IFCDIMENSIONCURVETERMINATOR = 4054601972;
-var IFCDIMENSIONCURVE = 606661476;
-var IFCDEFINEDSYMBOL = 693772133;
-var IFCCURVEBOUNDEDPLANE = 2827736869;
-var IFCCURVE = 2601014836;
-var IFCCSGSOLID = 2147822146;
-var IFCCSGPRIMITIVE3D = 2506170314;
-var IFCCRANERAILFSHAPEPROFILEDEF = 194851669;
-var IFCCRANERAILASHAPEPROFILEDEF = 4133800736;
-var IFCCOMPOSITECURVESEGMENT = 2485617015;
-var IFCCLOSEDSHELL = 2205249479;
-var IFCCIRCLEPROFILEDEF = 1383045692;
-var IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM = 1416205885;
-var IFCCARTESIANTRANSFORMATIONOPERATOR3D = 3331915920;
-var IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM = 3486308946;
-var IFCCARTESIANTRANSFORMATIONOPERATOR2D = 3749851601;
-var IFCCARTESIANTRANSFORMATIONOPERATOR = 59481748;
-var IFCCARTESIANPOINT = 1123145078;
-var IFCCSHAPEPROFILEDEF = 2898889636;
-var IFCBOXEDHALFSPACE = 2713105998;
-var IFCBOUNDINGBOX = 2581212453;
-var IFCBOUNDEDSURFACE = 4182860854;
-var IFCBOOLEANRESULT = 2736907675;
-var IFCAXIS2PLACEMENT3D = 2740243338;
-var IFCAXIS2PLACEMENT2D = 3125803723;
-var IFCAXIS1PLACEMENT = 4261334040;
-var IFCANNOTATIONSURFACE = 1302238472;
-var IFCANNOTATIONFILLAREAOCCURRENCE = 2265737646;
-var IFCANNOTATIONFILLAREA = 669184980;
-var IFCANNOTATIONCURVEOCCURRENCE = 3288037868;
-var IFCZSHAPEPROFILEDEF = 2543172580;
-var IFCWINDOWSTYLE = 1299126871;
-var IFCWINDOWPANELPROPERTIES = 512836454;
-var IFCWINDOWLININGPROPERTIES = 336235671;
-var IFCVERTEXLOOP = 2759199220;
-var IFCVECTOR = 1417489154;
-var IFCUSHAPEPROFILEDEF = 427810014;
-var IFCTYPEPRODUCT = 2347495698;
-var IFCTYPEOBJECT = 1628702193;
-var IFCTWODIRECTIONREPEATFACTOR = 1345879162;
-var IFCTRAPEZIUMPROFILEDEF = 2715220739;
-var IFCTEXTLITERALWITHEXTENT = 3124975700;
-var IFCTEXTLITERAL = 4282788508;
-var IFCTERMINATORSYMBOL = 3028897424;
-var IFCTSHAPEPROFILEDEF = 3071757647;
-var IFCSWEPTSURFACE = 230924584;
-var IFCSWEPTDISKSOLID = 1260650574;
-var IFCSWEPTAREASOLID = 2247615214;
-var IFCSURFACESTYLERENDERING = 1878645084;
-var IFCSURFACE = 2513912981;
-var IFCSUBEDGE = 2233826070;
-var IFCSTRUCTURALSTEELPROFILEPROPERTIES = 3653947884;
-var IFCSTRUCTURALPROFILEPROPERTIES = 3843319758;
-var IFCSTRUCTURALLOADSINGLEFORCEWARPING = 1190533807;
-var IFCSTRUCTURALLOADSINGLEFORCE = 1597423693;
-var IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION = 1973038258;
-var IFCSTRUCTURALLOADSINGLEDISPLACEMENT = 2473145415;
-var IFCSTRUCTURALLOADPLANARFORCE = 2668620305;
-var IFCSTRUCTURALLOADLINEARFORCE = 1595516126;
-var IFCSPACETHERMALLOADPROPERTIES = 390701378;
-var IFCSOUNDVALUE = 1202362311;
-var IFCSOUNDPROPERTIES = 2485662743;
-var IFCSOLIDMODEL = 723233188;
-var IFCSLIPPAGECONNECTIONCONDITION = 2609359061;
-var IFCSHELLBASEDSURFACEMODEL = 4124623270;
-var IFCSERVICELIFEFACTOR = 2411513650;
-var IFCSECTIONEDSPINE = 1509187699;
-var IFCROUNDEDRECTANGLEPROFILEDEF = 2778083089;
-var IFCRELATIONSHIP = 478536968;
-var IFCREINFORCEMENTDEFINITIONPROPERTIES = 3765753017;
-var IFCREGULARTIMESERIES = 3413951693;
-var IFCRECTANGLEPROFILEDEF = 3615266464;
-var IFCPROPERTYTABLEVALUE = 110355661;
-var IFCPROPERTYSINGLEVALUE = 3650150729;
-var IFCPROPERTYSETDEFINITION = 3357820518;
-var IFCPROPERTYREFERENCEVALUE = 941946838;
-var IFCPROPERTYLISTVALUE = 2752243245;
-var IFCPROPERTYENUMERATEDVALUE = 4166981789;
-var IFCPROPERTYDEFINITION = 1680319473;
-var IFCPROPERTYBOUNDEDVALUE = 871118103;
-var IFCPRODUCTDEFINITIONSHAPE = 673634403;
-var IFCPREDEFINEDPOINTMARKERSYMBOL = 179317114;
-var IFCPREDEFINEDDIMENSIONSYMBOL = 433424934;
-var IFCPREDEFINEDCURVEFONT = 2559016684;
-var IFCPREDEFINEDCOLOUR = 759155922;
-var IFCPOLYGONALBOUNDEDHALFSPACE = 2775532180;
-var IFCPOLYLOOP = 2924175390;
-var IFCPOINTONSURFACE = 1423911732;
-var IFCPOINTONCURVE = 4022376103;
-var IFCPOINT = 2067069095;
-var IFCPLANAREXTENT = 1663979128;
-var IFCPLACEMENT = 2004835150;
-var IFCPIXELTEXTURE = 597895409;
-var IFCPHYSICALCOMPLEXQUANTITY = 3021840470;
-var IFCPATH = 2519244187;
-var IFCPARAMETERIZEDPROFILEDEF = 2529465313;
-var IFCORIENTEDEDGE = 1029017970;
-var IFCOPENSHELL = 2665983363;
-var IFCONEDIRECTIONREPEATFACTOR = 2833995503;
-var IFCOBJECTDEFINITION = 219451334;
-var IFCMECHANICALCONCRETEMATERIALPROPERTIES = 1430189142;
-var IFCMATERIALDEFINITIONREPRESENTATION = 2022407955;
-var IFCMAPPEDITEM = 2347385850;
-var IFCLOOP = 1008929658;
-var IFCLOCALPLACEMENT = 2624227202;
-var IFCLIGHTSOURCESPOT = 3422422726;
-var IFCLIGHTSOURCEPOSITIONAL = 1520743889;
-var IFCLIGHTSOURCEGONIOMETRIC = 4266656042;
-var IFCLIGHTSOURCEDIRECTIONAL = 2604431987;
-var IFCLIGHTSOURCEAMBIENT = 125510826;
-var IFCLIGHTSOURCE = 1402838566;
-var IFCIRREGULARTIMESERIES = 3741457305;
-var IFCIMAGETEXTURE = 3905492369;
-var IFCHYGROSCOPICMATERIALPROPERTIES = 2445078500;
-var IFCHALFSPACESOLID = 812098782;
-var IFCGRIDPLACEMENT = 178086475;
-var IFCGEOMETRICSET = 3590301190;
-var IFCGEOMETRICREPRESENTATIONSUBCONTEXT = 4142052618;
-var IFCGEOMETRICREPRESENTATIONITEM = 2453401579;
-var IFCGEOMETRICREPRESENTATIONCONTEXT = 3448662350;
-var IFCGENERALPROFILEPROPERTIES = 1446786286;
-var IFCGENERALMATERIALPROPERTIES = 803998398;
-var IFCFUELPROPERTIES = 3857492461;
-var IFCFILLAREASTYLE = 738692330;
-var IFCFAILURECONNECTIONCONDITION = 4219587988;
-var IFCFACESURFACE = 3008276851;
-var IFCFACEOUTERBOUND = 803316827;
-var IFCFACEBOUND = 1809719519;
-var IFCFACE = 2556980723;
-var IFCEXTENDEDMATERIALPROPERTIES = 1860660968;
-var IFCEDGECURVE = 476780140;
-var IFCEDGE = 3900360178;
-var IFCDRAUGHTINGPREDEFINEDTEXTFONT = 4170525392;
-var IFCDOCUMENTREFERENCE = 3732053477;
-var IFCDIMENSIONPAIR = 1694125774;
-var IFCDIMENSIONCALLOUTRELATIONSHIP = 2273265877;
-var IFCDERIVEDPROFILEDEF = 3632507154;
-var IFCCURVESTYLE = 3800577675;
-var IFCCONVERSIONBASEDUNIT = 2889183280;
-var IFCCONTEXTDEPENDENTUNIT = 3050246964;
-var IFCCONNECTIONPOINTECCENTRICITY = 45288368;
-var IFCCONNECTIONCURVEGEOMETRY = 1981873012;
-var IFCCONNECTEDFACESET = 370225590;
-var IFCCOMPOSITEPROFILEDEF = 1485152156;
-var IFCCOMPLEXPROPERTY = 2542286263;
-var IFCCOLOURRGB = 776857604;
-var IFCCLASSIFICATIONREFERENCE = 647927063;
-var IFCCENTERLINEPROFILEDEF = 3150382593;
-var IFCBLOBTEXTURE = 616511568;
-var IFCARBITRARYPROFILEDEFWITHVOIDS = 2705031697;
-var IFCARBITRARYOPENPROFILEDEF = 1310608509;
-var IFCARBITRARYCLOSEDPROFILEDEF = 3798115385;
-var IFCANNOTATIONTEXTOCCURRENCE = 2297822566;
-var IFCANNOTATIONSYMBOLOCCURRENCE = 3612888222;
-var IFCANNOTATIONSURFACEOCCURRENCE = 962685235;
-var IFCANNOTATIONOCCURRENCE = 2442683028;
-var IFCWATERPROPERTIES = 1065908215;
-var IFCVIRTUALGRIDINTERSECTION = 891718957;
-var IFCVERTEXPOINT = 1907098498;
-var IFCVERTEXBASEDTEXTUREMAP = 3304826586;
-var IFCVERTEX = 2799835756;
-var IFCUNITASSIGNMENT = 180925521;
-var IFCTOPOLOGYREPRESENTATION = 1735638870;
-var IFCTOPOLOGICALREPRESENTATIONITEM = 1377556343;
-var IFCTIMESERIESVALUE = 581633288;
-var IFCTIMESERIESREFERENCERELATIONSHIP = 1718945513;
-var IFCTIMESERIES = 3101149627;
-var IFCTHERMALMATERIALPROPERTIES = 3317419933;
-var IFCTEXTUREVERTEX = 1210645708;
-var IFCTEXTUREMAP = 2552916305;
-var IFCTEXTURECOORDINATEGENERATOR = 1742049831;
-var IFCTEXTURECOORDINATE = 280115917;
-var IFCTEXTSTYLEWITHBOXCHARACTERISTICS = 1484833681;
-var IFCTEXTSTYLETEXTMODEL = 1640371178;
-var IFCTEXTSTYLEFORDEFINEDFONT = 2636378356;
-var IFCTEXTSTYLEFONTMODEL = 1983826977;
-var IFCTEXTSTYLE = 1447204868;
-var IFCTELECOMADDRESS = 912023232;
-var IFCTABLEROW = 531007025;
-var IFCTABLE = 985171141;
-var IFCSYMBOLSTYLE = 1290481447;
-var IFCSURFACETEXTURE = 626085974;
-var IFCSURFACESTYLEWITHTEXTURES = 1351298697;
-var IFCSURFACESTYLESHADING = 846575682;
-var IFCSURFACESTYLEREFRACTION = 1607154358;
-var IFCSURFACESTYLELIGHTING = 3303107099;
-var IFCSURFACESTYLE = 1300840506;
-var IFCSTYLEDREPRESENTATION = 3049322572;
-var IFCSTYLEDITEM = 3958052878;
-var IFCSTYLEMODEL = 2830218821;
-var IFCSTRUCTURALLOADTEMPERATURE = 3408363356;
-var IFCSTRUCTURALLOADSTATIC = 2525727697;
-var IFCSTRUCTURALLOAD = 2162789131;
-var IFCSTRUCTURALCONNECTIONCONDITION = 2273995522;
-var IFCSIMPLEPROPERTY = 3692461612;
-var IFCSHAPEREPRESENTATION = 4240577450;
-var IFCSHAPEMODEL = 3982875396;
-var IFCSHAPEASPECT = 867548509;
-var IFCSECTIONREINFORCEMENTPROPERTIES = 4165799628;
-var IFCSECTIONPROPERTIES = 2042790032;
-var IFCSIUNIT = 448429030;
-var IFCROOT = 2341007311;
-var IFCRIBPLATEPROFILEPROPERTIES = 3679540991;
-var IFCREPRESENTATIONMAP = 1660063152;
-var IFCREPRESENTATIONITEM = 3008791417;
-var IFCREPRESENTATIONCONTEXT = 3377609919;
-var IFCREPRESENTATION = 1076942058;
-var IFCRELAXATION = 1222501353;
-var IFCREINFORCEMENTBARPROPERTIES = 1580146022;
-var IFCREFERENCESVALUEDOCUMENT = 2692823254;
-var IFCQUANTITYWEIGHT = 825690147;
-var IFCQUANTITYVOLUME = 2405470396;
-var IFCQUANTITYTIME = 3252649465;
-var IFCQUANTITYLENGTH = 931644368;
-var IFCQUANTITYCOUNT = 2093928680;
-var IFCQUANTITYAREA = 2044713172;
-var IFCPROPERTYENUMERATION = 3710013099;
-var IFCPROPERTYDEPENDENCYRELATIONSHIP = 148025276;
-var IFCPROPERTYCONSTRAINTRELATIONSHIP = 3896028662;
-var IFCPROPERTY = 2598011224;
-var IFCPROFILEPROPERTIES = 2802850158;
-var IFCPROFILEDEF = 3958567839;
-var IFCPRODUCTSOFCOMBUSTIONPROPERTIES = 2267347899;
-var IFCPRODUCTREPRESENTATION = 2095639259;
-var IFCPRESENTATIONSTYLEASSIGNMENT = 2417041796;
-var IFCPRESENTATIONSTYLE = 3119450353;
-var IFCPRESENTATIONLAYERWITHSTYLE = 1304840413;
-var IFCPRESENTATIONLAYERASSIGNMENT = 2022622350;
-var IFCPREDEFINEDTEXTFONT = 1775413392;
-var IFCPREDEFINEDTERMINATORSYMBOL = 3213052703;
-var IFCPREDEFINEDSYMBOL = 990879717;
-var IFCPREDEFINEDITEM = 3727388367;
-var IFCPOSTALADDRESS = 3355820592;
-var IFCPHYSICALSIMPLEQUANTITY = 2226359599;
-var IFCPHYSICALQUANTITY = 2483315170;
-var IFCPERSONANDORGANIZATION = 101040310;
-var IFCPERSON = 2077209135;
-var IFCOWNERHISTORY = 1207048766;
-var IFCORGANIZATIONRELATIONSHIP = 1411181986;
-var IFCORGANIZATION = 4251960020;
-var IFCOPTICALMATERIALPROPERTIES = 1227763645;
-var IFCOBJECTIVE = 2251480897;
-var IFCOBJECTPLACEMENT = 3701648758;
-var IFCNAMEDUNIT = 1918398963;
-var IFCMONETARYUNIT = 2706619895;
-var IFCMETRIC = 3368373690;
-var IFCMECHANICALSTEELMATERIALPROPERTIES = 677618848;
-var IFCMECHANICALMATERIALPROPERTIES = 4256014907;
-var IFCMEASUREWITHUNIT = 2597039031;
-var IFCMATERIALPROPERTIES = 3265635763;
-var IFCMATERIALLIST = 2199411900;
-var IFCMATERIALLAYERSETUSAGE = 1303795690;
-var IFCMATERIALLAYERSET = 3303938423;
-var IFCMATERIALLAYER = 248100487;
-var IFCMATERIALCLASSIFICATIONRELATIONSHIP = 1847130766;
-var IFCMATERIAL = 1838606355;
-var IFCLOCALTIME = 30780891;
-var IFCLIGHTINTENSITYDISTRIBUTION = 1566485204;
-var IFCLIGHTDISTRIBUTIONDATA = 4162380809;
-var IFCLIBRARYREFERENCE = 3452421091;
-var IFCLIBRARYINFORMATION = 2655187982;
-var IFCIRREGULARTIMESERIESVALUE = 3020489413;
-var IFCGRIDAXIS = 852622518;
-var IFCEXTERNALLYDEFINEDTEXTFONT = 3548104201;
-var IFCEXTERNALLYDEFINEDSYMBOL = 3207319532;
-var IFCEXTERNALLYDEFINEDSURFACESTYLE = 1040185647;
-var IFCEXTERNALLYDEFINEDHATCHSTYLE = 2242383968;
-var IFCEXTERNALREFERENCE = 3200245327;
-var IFCENVIRONMENTALIMPACTVALUE = 1648886627;
-var IFCDRAUGHTINGCALLOUTRELATIONSHIP = 3796139169;
-var IFCDOCUMENTINFORMATIONRELATIONSHIP = 770865208;
-var IFCDOCUMENTINFORMATION = 1154170062;
-var IFCDOCUMENTELECTRONICFORMAT = 1376555844;
-var IFCDIMENSIONALEXPONENTS = 2949456006;
-var IFCDERIVEDUNITELEMENT = 1045800335;
-var IFCDERIVEDUNIT = 1765591967;
-var IFCDATEANDTIME = 1072939445;
-var IFCCURVESTYLEFONTPATTERN = 3510044353;
-var IFCCURVESTYLEFONTANDSCALING = 2367409068;
-var IFCCURVESTYLEFONT = 1105321065;
-var IFCCURRENCYRELATIONSHIP = 539742890;
-var IFCCOSTVALUE = 602808272;
-var IFCCOORDINATEDUNIVERSALTIMEOFFSET = 1065062679;
-var IFCCONSTRAINTRELATIONSHIP = 347226245;
-var IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP = 613356794;
-var IFCCONSTRAINTAGGREGATIONRELATIONSHIP = 1658513725;
-var IFCCONSTRAINT = 1959218052;
-var IFCCONNECTIONSURFACEGEOMETRY = 2732653382;
-var IFCCONNECTIONPORTGEOMETRY = 4257277454;
-var IFCCONNECTIONPOINTGEOMETRY = 2614616156;
-var IFCCONNECTIONGEOMETRY = 2859738748;
-var IFCCOLOURSPECIFICATION = 3264961684;
-var IFCCLASSIFICATIONNOTATIONFACET = 3639012971;
-var IFCCLASSIFICATIONNOTATION = 938368621;
-var IFCCLASSIFICATIONITEMRELATIONSHIP = 1098599126;
-var IFCCLASSIFICATIONITEM = 1767535486;
-var IFCCLASSIFICATION = 747523909;
-var IFCCALENDARDATE = 622194075;
-var IFCBOUNDARYNODECONDITIONWARPING = 2069777674;
-var IFCBOUNDARYNODECONDITION = 1387855156;
-var IFCBOUNDARYFACECONDITION = 3367102660;
-var IFCBOUNDARYEDGECONDITION = 1560379544;
-var IFCBOUNDARYCONDITION = 4037036970;
-var IFCAPPROVALRELATIONSHIP = 3869604511;
-var IFCAPPROVALPROPERTYRELATIONSHIP = 390851274;
-var IFCAPPROVALACTORRELATIONSHIP = 2080292479;
-var IFCAPPROVAL = 130549933;
-var IFCAPPLIEDVALUERELATIONSHIP = 1110488051;
-var IFCAPPLIEDVALUE = 411424972;
-var IFCAPPLICATION = 639542469;
-var IFCADDRESS = 618182010;
-var IFCACTORROLE = 3630933823;
-var FILE_DESCRIPTION = 599546466;
-var FILE_NAME = 1390159747;
-var FILE_SCHEMA = 1109904537;
-var Handle$4 = class Handle {
- constructor(value) {
- this.value = value;
- this.type = 5;
- }
-};
-var logical;
-(function(logical2) {
- logical2[logical2["FALSE"] = 0] = "FALSE";
- logical2[logical2["TRUE"] = 1] = "TRUE";
- logical2[logical2["UNKNOWN"] = 2] = "UNKNOWN";
-})(logical || (logical = {}));
-var IfcLineObject = class {
- constructor(expressID = -1) {
- this.expressID = expressID;
- this.type = 0;
- }
-};
-var FromRawLineData = [];
-var InversePropertyDef = {};
-var InheritanceDef = {};
-var Constructors = {};
-var ToRawLineData = {};
-var TypeInitialisers = {};
-var SchemaNames = [];
-function TypeInitialiser(schema, tapeItem) {
- if (Array.isArray(tapeItem))
- tapeItem.map((p) => TypeInitialiser(schema, p));
- if (tapeItem.typecode)
- return TypeInitialisers[schema][tapeItem.typecode](tapeItem.value);
- else
- return tapeItem.value;
-}
-function Labelise(tapeItem) {
- if (tapeItem.label)
- return tapeItem;
- else
- return { value: tapeItem.value.toString(), valueType: tapeItem.type, type: 2, label: tapeItem.name };
-}
-function BooleanConvert(item) {
- switch (item.toString()) {
- case "true":
- return "T";
- case "false":
- return "F";
- case "0":
- return "F";
- case "1":
- return "T";
- case "2":
- return "U";
- }
-}
-var Schemas;
-(function(Schemas2) {
- Schemas2["IFC2X3"] = "IFC2X3";
- Schemas2["IFC4"] = "IFC4";
- Schemas2["IFC4X3"] = "IFC4X3";
-})(Schemas || (Schemas = {}));
-SchemaNames[1] = ["IFC2X3", "IFC2X_FINAL"];
-FromRawLineData[1] = {
- 3630933823: (v) => new IFC2X3.IfcActorRole(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value)),
- 618182010: (v) => new IFC2X3.IfcAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 639542469: (v) => new IFC2X3.IfcApplication(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value)),
- 411424972: (v) => new IFC2X3.IfcAppliedValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
- 1110488051: (v) => {
- var _a;
- return new IFC2X3.IfcAppliedValueRelationship(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value));
- },
- 130549933: (v) => new IFC2X3.IfcApproval(!v[0] ? null : new IFC2X3.IfcText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), new IFC2X3.IfcIdentifier(!v[6] ? null : v[6].value)),
- 2080292479: (v) => new IFC2X3.IfcApprovalActorRelationship(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 390851274: (v) => {
- var _a;
- return new IFC2X3.IfcApprovalPropertyRelationship(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value));
- },
- 3869604511: (v) => new IFC2X3.IfcApprovalRelationship(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)),
- 4037036970: (v) => new IFC2X3.IfcBoundaryCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 1560379544: (v) => new IFC2X3.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[6] ? null : v[6].value)),
- 3367102660: (v) => new IFC2X3.IfcBoundaryFaceCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[3] ? null : v[3].value)),
- 1387855156: (v) => new IFC2X3.IfcBoundaryNodeCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[6] ? null : v[6].value)),
- 2069777674: (v) => new IFC2X3.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)),
- 622194075: (v) => new IFC2X3.IfcCalendarDate(new IFC2X3.IfcDayInMonthNumber(!v[0] ? null : v[0].value), new IFC2X3.IfcMonthInYearNumber(!v[1] ? null : v[1].value), new IFC2X3.IfcYearNumber(!v[2] ? null : v[2].value)),
- 747523909: (v) => new IFC2X3.IfcClassification(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)),
- 1767535486: (v) => new IFC2X3.IfcClassificationItem(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 1098599126: (v) => {
- var _a;
- return new IFC2X3.IfcClassificationItemRelationship(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 938368621: (v) => {
- var _a;
- return new IFC2X3.IfcClassificationNotation(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3639012971: (v) => new IFC2X3.IfcClassificationNotationFacet(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 3264961684: (v) => new IFC2X3.IfcColourSpecification(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2859738748: (_) => new IFC2X3.IfcConnectionGeometry(),
- 2614616156: (v) => new IFC2X3.IfcConnectionPointGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 4257277454: (v) => new IFC2X3.IfcConnectionPortGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2732653382: (v) => new IFC2X3.IfcConnectionSurfaceGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 1959218052: (v) => new IFC2X3.IfcConstraint(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value)),
- 1658513725: (v) => {
- var _a;
- return new IFC2X3.IfcConstraintAggregationRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[4]);
- },
- 613356794: (v) => {
- var _a;
- return new IFC2X3.IfcConstraintClassificationRelationship(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 347226245: (v) => {
- var _a;
- return new IFC2X3.IfcConstraintRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1065062679: (v) => new IFC2X3.IfcCoordinatedUniversalTimeOffset(new IFC2X3.IfcHourInDay(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMinuteInHour(!v[1] ? null : v[1].value), v[2]),
- 602808272: (v) => new IFC2X3.IfcCostValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcText(!v[7] ? null : v[7].value)),
- 539742890: (v) => new IFC2X3.IfcCurrencyRelationship(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 1105321065: (v) => {
- var _a;
- return new IFC2X3.IfcCurveStyleFont(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2367409068: (v) => new IFC2X3.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
- 3510044353: (v) => new IFC2X3.IfcCurveStyleFontPattern(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 1072939445: (v) => new IFC2X3.IfcDateAndTime(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1765591967: (v) => {
- var _a;
- return new IFC2X3.IfcDerivedUnit(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[1], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 1045800335: (v) => new IFC2X3.IfcDerivedUnitElement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
- 2949456006: (v) => new IFC2X3.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value),
- 1376555844: (v) => new IFC2X3.IfcDocumentElectronicFormat(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 1154170062: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDocumentInformation(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value), v[15], v[16]);
- },
- 770865208: (v) => {
- var _a;
- return new IFC2X3.IfcDocumentInformationRelationship(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 3796139169: (v) => new IFC2X3.IfcDraughtingCalloutRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 1648886627: (v) => new IFC2X3.IfcEnvironmentalImpactValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
- 3200245327: (v) => new IFC2X3.IfcExternalReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 2242383968: (v) => new IFC2X3.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 1040185647: (v) => new IFC2X3.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 3207319532: (v) => new IFC2X3.IfcExternallyDefinedSymbol(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 3548104201: (v) => new IFC2X3.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 852622518: (v) => new IFC2X3.IfcGridAxis(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC2X3.IfcBoolean(!v[2] ? null : v[2].value)),
- 3020489413: (v) => {
- var _a;
- return new IFC2X3.IfcIrregularTimeSeriesValue(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || []);
- },
- 2655187982: (v) => {
- var _a;
- return new IFC2X3.IfcLibraryInformation(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3452421091: (v) => new IFC2X3.IfcLibraryReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 4162380809: (v) => {
- var _a, _b;
- return new IFC2X3.IfcLightDistributionData(new IFC2X3.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcPlaneAngleMeasure(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLuminousIntensityDistributionMeasure(p.value) : null)) || []);
- },
- 1566485204: (v) => {
- var _a;
- return new IFC2X3.IfcLightIntensityDistribution(v[0], ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 30780891: (v) => new IFC2X3.IfcLocalTime(new IFC2X3.IfcHourInDay(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMinuteInHour(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcSecondInMinute(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcDaylightSavingHour(!v[4] ? null : v[4].value)),
- 1838606355: (v) => new IFC2X3.IfcMaterial(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 1847130766: (v) => {
- var _a;
- return new IFC2X3.IfcMaterialClassificationRelationship(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value));
- },
- 248100487: (v) => new IFC2X3.IfcMaterialLayer(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLogical(!v[2] ? null : v[2].value)),
- 3303938423: (v) => {
- var _a;
- return new IFC2X3.IfcMaterialLayerSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value));
- },
- 1303795690: (v) => new IFC2X3.IfcMaterialLayerSetUsage(new Handle$4(!v[0] ? null : v[0].value), v[1], v[2], new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 2199411900: (v) => {
- var _a;
- return new IFC2X3.IfcMaterialList(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3265635763: (v) => new IFC2X3.IfcMaterialProperties(new Handle$4(!v[0] ? null : v[0].value)),
- 2597039031: (v) => new IFC2X3.IfcMeasureWithUnit(TypeInitialiser(1, v[0]), new Handle$4(!v[1] ? null : v[1].value)),
- 4256014907: (v) => new IFC2X3.IfcMechanicalMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value)),
- 677618848: (v) => {
- var _a;
- return new IFC2X3.IfcMechanicalSteelMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPressureMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPressureMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPressureMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : ((_a = v[12]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3368373690: (v) => new IFC2X3.IfcMetric(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value)),
- 2706619895: (v) => new IFC2X3.IfcMonetaryUnit(v[0]),
- 1918398963: (v) => new IFC2X3.IfcNamedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1]),
- 3701648758: (_) => new IFC2X3.IfcObjectPlacement(),
- 2251480897: (v) => new IFC2X3.IfcObjective(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC2X3.IfcLabel(!v[10] ? null : v[10].value)),
- 1227763645: (v) => new IFC2X3.IfcOpticalMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[9] ? null : v[9].value)),
- 4251960020: (v) => {
- var _a, _b;
- return new IFC2X3.IfcOrganization(!v[0] ? null : new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1411181986: (v) => {
- var _a;
- return new IFC2X3.IfcOrganizationRelationship(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1207048766: (v) => new IFC2X3.IfcOwnerHistory(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC2X3.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC2X3.IfcTimeStamp(!v[7] ? null : v[7].value)),
- 2077209135: (v) => {
- var _a, _b, _c, _d, _e;
- return new IFC2X3.IfcPerson(!v[0] ? null : new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLabel(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLabel(p.value) : null)) || [], !v[5] ? null : ((_c = v[5]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLabel(p.value) : null)) || [], !v[6] ? null : ((_d = v[6]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : ((_e = v[7]) == null ? void 0 : _e.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 101040310: (v) => {
- var _a;
- return new IFC2X3.IfcPersonAndOrganization(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2483315170: (v) => new IFC2X3.IfcPhysicalQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)),
- 2226359599: (v) => new IFC2X3.IfcPhysicalSimpleQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 3355820592: (v) => {
- var _a;
- return new IFC2X3.IfcPostalAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLabel(p.value) : null)) || [], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value));
- },
- 3727388367: (v) => new IFC2X3.IfcPreDefinedItem(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 990879717: (v) => new IFC2X3.IfcPreDefinedSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 3213052703: (v) => new IFC2X3.IfcPreDefinedTerminatorSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 1775413392: (v) => new IFC2X3.IfcPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2022622350: (v) => {
- var _a;
- return new IFC2X3.IfcPresentationLayerAssignment(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value));
- },
- 1304840413: (v) => {
- var _a, _b;
- return new IFC2X3.IfcPresentationLayerWithStyle(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value, !v[7] ? null : ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3119450353: (v) => new IFC2X3.IfcPresentationStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2417041796: (v) => {
- var _a;
- return new IFC2X3.IfcPresentationStyleAssignment(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2095639259: (v) => {
- var _a;
- return new IFC2X3.IfcProductRepresentation(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2267347899: (v) => new IFC2X3.IfcProductsOfCombustionProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value)),
- 3958567839: (v) => new IFC2X3.IfcProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)),
- 2802850158: (v) => new IFC2X3.IfcProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 2598011224: (v) => new IFC2X3.IfcProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)),
- 3896028662: (v) => {
- var _a;
- return new IFC2X3.IfcPropertyConstraintRelationship(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value));
- },
- 148025276: (v) => new IFC2X3.IfcPropertyDependencyRelationship(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value)),
- 3710013099: (v) => {
- var _a;
- return new IFC2X3.IfcPropertyEnumeration(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || [], !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value));
- },
- 2044713172: (v) => new IFC2X3.IfcQuantityArea(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcAreaMeasure(!v[3] ? null : v[3].value)),
- 2093928680: (v) => new IFC2X3.IfcQuantityCount(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcCountMeasure(!v[3] ? null : v[3].value)),
- 931644368: (v) => new IFC2X3.IfcQuantityLength(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 3252649465: (v) => new IFC2X3.IfcQuantityTime(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcTimeMeasure(!v[3] ? null : v[3].value)),
- 2405470396: (v) => new IFC2X3.IfcQuantityVolume(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcVolumeMeasure(!v[3] ? null : v[3].value)),
- 825690147: (v) => new IFC2X3.IfcQuantityWeight(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcMassMeasure(!v[3] ? null : v[3].value)),
- 2692823254: (v) => {
- var _a;
- return new IFC2X3.IfcReferencesValueDocument(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value));
- },
- 1580146022: (v) => new IFC2X3.IfcReinforcementBarProperties(new IFC2X3.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcCountMeasure(!v[5] ? null : v[5].value)),
- 1222501353: (v) => new IFC2X3.IfcRelaxation(new IFC2X3.IfcNormalisedRatioMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)),
- 1076942058: (v) => {
- var _a;
- return new IFC2X3.IfcRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3377609919: (v) => new IFC2X3.IfcRepresentationContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)),
- 3008791417: (_) => new IFC2X3.IfcRepresentationItem(),
- 1660063152: (v) => new IFC2X3.IfcRepresentationMap(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 3679540991: (v) => new IFC2X3.IfcRibPlateProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), v[6]),
- 2341007311: (v) => new IFC2X3.IfcRoot(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
- 448429030: (v) => new IFC2X3.IfcSIUnit(v[0], v[1], v[2]),
- 2042790032: (v) => new IFC2X3.IfcSectionProperties(v[0], new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 4165799628: (v) => {
- var _a;
- return new IFC2X3.IfcSectionReinforcementProperties(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 867548509: (v) => {
- var _a;
- return new IFC2X3.IfcShapeAspect(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3].value, new Handle$4(!v[4] ? null : v[4].value));
- },
- 3982875396: (v) => {
- var _a;
- return new IFC2X3.IfcShapeModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 4240577450: (v) => {
- var _a;
- return new IFC2X3.IfcShapeRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3692461612: (v) => new IFC2X3.IfcSimpleProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)),
- 2273995522: (v) => new IFC2X3.IfcStructuralConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2162789131: (v) => new IFC2X3.IfcStructuralLoad(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2525727697: (v) => new IFC2X3.IfcStructuralLoadStatic(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 3408363356: (v) => new IFC2X3.IfcStructuralLoadTemperature(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)),
- 2830218821: (v) => {
- var _a;
- return new IFC2X3.IfcStyleModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3958052878: (v) => {
- var _a;
- return new IFC2X3.IfcStyledItem(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 3049322572: (v) => {
- var _a;
- return new IFC2X3.IfcStyledRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1300840506: (v) => {
- var _a;
- return new IFC2X3.IfcSurfaceStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1], ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3303107099: (v) => new IFC2X3.IfcSurfaceStyleLighting(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 1607154358: (v) => new IFC2X3.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC2X3.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcReal(!v[1] ? null : v[1].value)),
- 846575682: (v) => new IFC2X3.IfcSurfaceStyleShading(new Handle$4(!v[0] ? null : v[0].value)),
- 1351298697: (v) => {
- var _a;
- return new IFC2X3.IfcSurfaceStyleWithTextures(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 626085974: (v) => new IFC2X3.IfcSurfaceTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
- 1290481447: (v) => new IFC2X3.IfcSymbolStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), TypeInitialiser(1, v[1])),
- 985171141: (v) => {
- var _a;
- return new IFC2X3.IfcTable(!v[0] ? null : v[0].value, ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 531007025: (v) => {
- var _a;
- return new IFC2X3.IfcTableRow(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || [], !v[1] ? null : v[1].value);
- },
- 912023232: (v) => {
- var _a, _b, _c;
- return new IFC2X3.IfcTelecomAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLabel(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLabel(p.value) : null)) || [], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : ((_c = v[6]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLabel(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value));
- },
- 1447204868: (v) => new IFC2X3.IfcTextStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 1983826977: (v) => {
- var _a;
- return new IFC2X3.IfcTextStyleFontModel(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcTextFontName(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(1, v[5]));
- },
- 2636378356: (v) => new IFC2X3.IfcTextStyleForDefinedFont(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 1640371178: (v) => new IFC2X3.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(1, v[0]), !v[1] ? null : new IFC2X3.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(1, v[3]), !v[4] ? null : TypeInitialiser(1, v[4]), !v[5] ? null : new IFC2X3.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(1, v[6])),
- 1484833681: (v) => new IFC2X3.IfcTextStyleWithBoxCharacteristics(!v[0] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), !v[4] ? null : TypeInitialiser(1, v[4])),
- 280115917: (_) => new IFC2X3.IfcTextureCoordinate(),
- 1742049831: (v) => {
- var _a;
- return new IFC2X3.IfcTextureCoordinateGenerator(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || []);
- },
- 2552916305: (v) => {
- var _a;
- return new IFC2X3.IfcTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1210645708: (v) => {
- var _a;
- return new IFC2X3.IfcTextureVertex(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcParameterValue(p.value) : null)) || []);
- },
- 3317419933: (v) => new IFC2X3.IfcThermalMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcThermalConductivityMeasure(!v[4] ? null : v[4].value)),
- 3101149627: (v) => new IFC2X3.IfcTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 1718945513: (v) => {
- var _a;
- return new IFC2X3.IfcTimeSeriesReferenceRelationship(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 581633288: (v) => {
- var _a;
- return new IFC2X3.IfcTimeSeriesValue(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || []);
- },
- 1377556343: (_) => new IFC2X3.IfcTopologicalRepresentationItem(),
- 1735638870: (v) => {
- var _a;
- return new IFC2X3.IfcTopologyRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 180925521: (v) => {
- var _a;
- return new IFC2X3.IfcUnitAssignment(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2799835756: (_) => new IFC2X3.IfcVertex(),
- 3304826586: (v) => {
- var _a, _b;
- return new IFC2X3.IfcVertexBasedTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1907098498: (v) => new IFC2X3.IfcVertexPoint(new Handle$4(!v[0] ? null : v[0].value)),
- 891718957: (v) => {
- var _a, _b;
- return new IFC2X3.IfcVirtualGridIntersection(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLengthMeasure(p.value) : null)) || []);
- },
- 1065908215: (v) => new IFC2X3.IfcWaterProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : !v[1] ? null : v[1].value, !v[2] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPHMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[7] ? null : v[7].value)),
- 2442683028: (v) => {
- var _a;
- return new IFC2X3.IfcAnnotationOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 962685235: (v) => {
- var _a;
- return new IFC2X3.IfcAnnotationSurfaceOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 3612888222: (v) => {
- var _a;
- return new IFC2X3.IfcAnnotationSymbolOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 2297822566: (v) => {
- var _a;
- return new IFC2X3.IfcAnnotationTextOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 3798115385: (v) => new IFC2X3.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1310608509: (v) => new IFC2X3.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2705031697: (v) => {
- var _a;
- return new IFC2X3.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 616511568: (v) => new IFC2X3.IfcBlobTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5].value),
- 3150382593: (v) => new IFC2X3.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 647927063: (v) => new IFC2X3.IfcClassificationReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
- 776857604: (v) => new IFC2X3.IfcColourRgb(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 2542286263: (v) => {
- var _a;
- return new IFC2X3.IfcComplexProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new IFC2X3.IfcIdentifier(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1485152156: (v) => {
- var _a;
- return new IFC2X3.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value));
- },
- 370225590: (v) => {
- var _a;
- return new IFC2X3.IfcConnectedFaceSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1981873012: (v) => new IFC2X3.IfcConnectionCurveGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 45288368: (v) => new IFC2X3.IfcConnectionPointEccentricity(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLengthMeasure(!v[4] ? null : v[4].value)),
- 3050246964: (v) => new IFC2X3.IfcContextDependentUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 2889183280: (v) => new IFC2X3.IfcConversionBasedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 3800577675: (v) => new IFC2X3.IfcCurveStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
- 3632507154: (v) => new IFC2X3.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 2273265877: (v) => new IFC2X3.IfcDimensionCalloutRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 1694125774: (v) => new IFC2X3.IfcDimensionPair(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 3732053477: (v) => new IFC2X3.IfcDocumentReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
- 4170525392: (v) => new IFC2X3.IfcDraughtingPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 3900360178: (v) => new IFC2X3.IfcEdge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 476780140: (v) => new IFC2X3.IfcEdgeCurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : v[3].value),
- 1860660968: (v) => {
- var _a;
- return new IFC2X3.IfcExtendedMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value));
- },
- 2556980723: (v) => {
- var _a;
- return new IFC2X3.IfcFace(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1809719519: (v) => new IFC2X3.IfcFaceBound(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
- 803316827: (v) => new IFC2X3.IfcFaceOuterBound(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
- 3008276851: (v) => {
- var _a;
- return new IFC2X3.IfcFaceSurface(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value);
- },
- 4219587988: (v) => new IFC2X3.IfcFailureConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcForceMeasure(!v[6] ? null : v[6].value)),
- 738692330: (v) => {
- var _a;
- return new IFC2X3.IfcFillAreaStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3857492461: (v) => new IFC2X3.IfcFuelProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcHeatingValueMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcHeatingValueMeasure(!v[4] ? null : v[4].value)),
- 803998398: (v) => new IFC2X3.IfcGeneralMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMolecularWeightMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcMassDensityMeasure(!v[3] ? null : v[3].value)),
- 1446786286: (v) => new IFC2X3.IfcGeneralProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value)),
- 3448662350: (v) => new IFC2X3.IfcGeometricRepresentationContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new IFC2X3.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
- 2453401579: (_) => new IFC2X3.IfcGeometricRepresentationItem(),
- 4142052618: (v) => new IFC2X3.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)),
- 3590301190: (v) => {
- var _a;
- return new IFC2X3.IfcGeometricSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 178086475: (v) => new IFC2X3.IfcGridPlacement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 812098782: (v) => new IFC2X3.IfcHalfSpaceSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
- 2445078500: (v) => new IFC2X3.IfcHygroscopicMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcIsothermalMoistureCapacityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcVaporPermeabilityMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcMoistureDiffusivityMeasure(!v[5] ? null : v[5].value)),
- 3905492369: (v) => new IFC2X3.IfcImageTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcIdentifier(!v[4] ? null : v[4].value)),
- 3741457305: (v) => {
- var _a;
- return new IFC2X3.IfcIrregularTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1402838566: (v) => new IFC2X3.IfcLightSource(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 125510826: (v) => new IFC2X3.IfcLightSourceAmbient(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 2604431987: (v) => new IFC2X3.IfcLightSourceDirectional(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
- 4266656042: (v) => new IFC2X3.IfcLightSourceGoniometric(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle$4(!v[9] ? null : v[9].value)),
- 1520743889: (v) => new IFC2X3.IfcLightSourcePositional(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcReal(!v[6] ? null : v[6].value), new IFC2X3.IfcReal(!v[7] ? null : v[7].value), new IFC2X3.IfcReal(!v[8] ? null : v[8].value)),
- 3422422726: (v) => new IFC2X3.IfcLightSourceSpot(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcReal(!v[6] ? null : v[6].value), new IFC2X3.IfcReal(!v[7] ? null : v[7].value), new IFC2X3.IfcReal(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcReal(!v[10] ? null : v[10].value), new IFC2X3.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)),
- 2624227202: (v) => new IFC2X3.IfcLocalPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1008929658: (_) => new IFC2X3.IfcLoop(),
- 2347385850: (v) => new IFC2X3.IfcMappedItem(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 2022407955: (v) => {
- var _a;
- return new IFC2X3.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 1430189142: (v) => new IFC2X3.IfcMechanicalConcreteMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPressureMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcText(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcText(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcText(!v[11] ? null : v[11].value)),
- 219451334: (v) => new IFC2X3.IfcObjectDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
- 2833995503: (v) => new IFC2X3.IfcOneDirectionRepeatFactor(new Handle$4(!v[0] ? null : v[0].value)),
- 2665983363: (v) => {
- var _a;
- return new IFC2X3.IfcOpenShell(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1029017970: (v) => new IFC2X3.IfcOrientedEdge(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
- 2529465313: (v) => new IFC2X3.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2519244187: (v) => {
- var _a;
- return new IFC2X3.IfcPath(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3021840470: (v) => {
- var _a;
- return new IFC2X3.IfcPhysicalComplexQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value));
- },
- 597895409: (v) => {
- var _a;
- return new IFC2X3.IfcPixelTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcInteger(!v[4] ? null : v[4].value), new IFC2X3.IfcInteger(!v[5] ? null : v[5].value), new IFC2X3.IfcInteger(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? Number(p.value) : null)) || []);
- },
- 2004835150: (v) => new IFC2X3.IfcPlacement(new Handle$4(!v[0] ? null : v[0].value)),
- 1663979128: (v) => new IFC2X3.IfcPlanarExtent(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
- 2067069095: (_) => new IFC2X3.IfcPoint(),
- 4022376103: (v) => new IFC2X3.IfcPointOnCurve(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value)),
- 1423911732: (v) => new IFC2X3.IfcPointOnSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC2X3.IfcParameterValue(!v[2] ? null : v[2].value)),
- 2924175390: (v) => {
- var _a;
- return new IFC2X3.IfcPolyLoop(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2775532180: (v) => new IFC2X3.IfcPolygonalBoundedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value, new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 759155922: (v) => new IFC2X3.IfcPreDefinedColour(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2559016684: (v) => new IFC2X3.IfcPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 433424934: (v) => new IFC2X3.IfcPreDefinedDimensionSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 179317114: (v) => new IFC2X3.IfcPreDefinedPointMarkerSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 673634403: (v) => {
- var _a;
- return new IFC2X3.IfcProductDefinitionShape(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 871118103: (v) => new IFC2X3.IfcPropertyBoundedValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : TypeInitialiser(1, v[3]), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 1680319473: (v) => new IFC2X3.IfcPropertyDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
- 4166981789: (v) => {
- var _a;
- return new IFC2X3.IfcPropertyEnumeratedValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 2752243245: (v) => {
- var _a;
- return new IFC2X3.IfcPropertyListValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 941946838: (v) => new IFC2X3.IfcPropertyReferenceValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 3357820518: (v) => new IFC2X3.IfcPropertySetDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
- 3650150729: (v) => new IFC2X3.IfcPropertySingleValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
- 110355661: (v) => {
- var _a, _b;
- return new IFC2X3.IfcPropertyTableValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || [], ((_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(1, p) : null)) || [], !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value));
- },
- 3615266464: (v) => new IFC2X3.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 3413951693: (v) => {
- var _a;
- return new IFC2X3.IfcRegularTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new IFC2X3.IfcTimeMeasure(!v[8] ? null : v[8].value), ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3765753017: (v) => {
- var _a;
- return new IFC2X3.IfcReinforcementDefinitionProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 478536968: (v) => new IFC2X3.IfcRelationship(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
- 2778083089: (v) => new IFC2X3.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)),
- 1509187699: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSectionedSpine(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2411513650: (v) => new IFC2X3.IfcServiceLifeFactor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : TypeInitialiser(1, v[5]), TypeInitialiser(1, v[6]), !v[7] ? null : TypeInitialiser(1, v[7])),
- 4124623270: (v) => {
- var _a;
- return new IFC2X3.IfcShellBasedSurfaceModel(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2609359061: (v) => new IFC2X3.IfcSlippageConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 723233188: (_) => new IFC2X3.IfcSolidModel(),
- 2485662743: (v) => {
- var _a;
- return new IFC2X3.IfcSoundProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new IFC2X3.IfcBoolean(!v[4] ? null : v[4].value), v[5], ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1202362311: (v) => new IFC2X3.IfcSoundValue(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new IFC2X3.IfcFrequencyMeasure(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(1, v[6])),
- 390701378: (v) => new IFC2X3.IfcSpaceThermalLoadProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), v[5], v[6], !v[7] ? null : new IFC2X3.IfcText(!v[7] ? null : v[7].value), new IFC2X3.IfcPowerMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPowerMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcLabel(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLabel(!v[12] ? null : v[12].value), v[13]),
- 1595516126: (v) => new IFC2X3.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)),
- 2668620305: (v) => new IFC2X3.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)),
- 2473145415: (v) => new IFC2X3.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)),
- 1973038258: (v) => new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcCurvatureMeasure(!v[7] ? null : v[7].value)),
- 1597423693: (v) => new IFC2X3.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcTorqueMeasure(!v[6] ? null : v[6].value)),
- 1190533807: (v) => new IFC2X3.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)),
- 3843319758: (v) => new IFC2X3.IfcStructuralProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcWarpingConstantMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[18] ? null : v[18].value), !v[19] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcLengthMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcLengthMeasure(!v[22] ? null : v[22].value)),
- 3653947884: (v) => new IFC2X3.IfcStructuralSteelProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcWarpingConstantMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[18] ? null : v[18].value), !v[19] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcLengthMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcLengthMeasure(!v[22] ? null : v[22].value), !v[23] ? null : new IFC2X3.IfcAreaMeasure(!v[23] ? null : v[23].value), !v[24] ? null : new IFC2X3.IfcAreaMeasure(!v[24] ? null : v[24].value), !v[25] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[25] ? null : v[25].value), !v[26] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[26] ? null : v[26].value)),
- 2233826070: (v) => new IFC2X3.IfcSubedge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2513912981: (_) => new IFC2X3.IfcSurface(),
- 1878645084: (v) => new IFC2X3.IfcSurfaceStyleRendering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(1, v[7]), v[8]),
- 2247615214: (v) => new IFC2X3.IfcSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1260650574: (v) => new IFC2X3.IfcSweptDiskSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value)),
- 230924584: (v) => new IFC2X3.IfcSweptSurface(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 3071757647: (v) => new IFC2X3.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)),
- 3028897424: (v) => {
- var _a;
- return new IFC2X3.IfcTerminatorSymbol(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value));
- },
- 4282788508: (v) => new IFC2X3.IfcTextLiteral(new IFC2X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2]),
- 3124975700: (v) => new IFC2X3.IfcTextLiteralWithExtent(new IFC2X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcBoxAlignment(!v[4] ? null : v[4].value)),
- 2715220739: (v) => new IFC2X3.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcLengthMeasure(!v[6] ? null : v[6].value)),
- 1345879162: (v) => new IFC2X3.IfcTwoDirectionRepeatFactor(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1628702193: (v) => {
- var _a;
- return new IFC2X3.IfcTypeObject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2347495698: (v) => {
- var _a, _b;
- return new IFC2X3.IfcTypeProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value));
- },
- 427810014: (v) => new IFC2X3.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)),
- 1417489154: (v) => new IFC2X3.IfcVector(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
- 2759199220: (v) => new IFC2X3.IfcVertexLoop(new Handle$4(!v[0] ? null : v[0].value)),
- 336235671: (v) => new IFC2X3.IfcWindowLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value)),
- 512836454: (v) => new IFC2X3.IfcWindowPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 1299126871: (v) => {
- var _a, _b;
- return new IFC2X3.IfcWindowStyle(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : v[10].value, !v[11] ? null : v[11].value);
- },
- 2543172580: (v) => new IFC2X3.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
- 3288037868: (v) => {
- var _a;
- return new IFC2X3.IfcAnnotationCurveOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 669184980: (v) => {
- var _a;
- return new IFC2X3.IfcAnnotationFillArea(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2265737646: (v) => {
- var _a;
- return new IFC2X3.IfcAnnotationFillAreaOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), v[4]);
- },
- 1302238472: (v) => new IFC2X3.IfcAnnotationSurface(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 4261334040: (v) => new IFC2X3.IfcAxis1Placement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 3125803723: (v) => new IFC2X3.IfcAxis2Placement2D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 2740243338: (v) => new IFC2X3.IfcAxis2Placement3D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 2736907675: (v) => new IFC2X3.IfcBooleanResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 4182860854: (_) => new IFC2X3.IfcBoundedSurface(),
- 2581212453: (v) => new IFC2X3.IfcBoundingBox(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2713105998: (v) => new IFC2X3.IfcBoxedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value, new Handle$4(!v[2] ? null : v[2].value)),
- 2898889636: (v) => new IFC2X3.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
- 1123145078: (v) => {
- var _a;
- return new IFC2X3.IfcCartesianPoint(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcLengthMeasure(p.value) : null)) || []);
- },
- 59481748: (v) => new IFC2X3.IfcCartesianTransformationOperator(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value),
- 3749851601: (v) => new IFC2X3.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value),
- 3486308946: (v) => new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : !v[4] ? null : v[4].value),
- 3331915920: (v) => new IFC2X3.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 1416205885: (v) => new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : !v[5] ? null : v[5].value, !v[6] ? null : !v[6] ? null : v[6].value),
- 1383045692: (v) => new IFC2X3.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2205249479: (v) => {
- var _a;
- return new IFC2X3.IfcClosedShell(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2485617015: (v) => new IFC2X3.IfcCompositeCurveSegment(v[0], !v[1] ? null : v[1].value, new Handle$4(!v[2] ? null : v[2].value)),
- 4133800736: (v) => new IFC2X3.IfcCraneRailAShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), new IFC2X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[14] ? null : v[14].value)),
- 194851669: (v) => new IFC2X3.IfcCraneRailFShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)),
- 2506170314: (v) => new IFC2X3.IfcCsgPrimitive3D(new Handle$4(!v[0] ? null : v[0].value)),
- 2147822146: (v) => new IFC2X3.IfcCsgSolid(new Handle$4(!v[0] ? null : v[0].value)),
- 2601014836: (_) => new IFC2X3.IfcCurve(),
- 2827736869: (v) => {
- var _a;
- return new IFC2X3.IfcCurveBoundedPlane(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 693772133: (v) => new IFC2X3.IfcDefinedSymbol(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 606661476: (v) => {
- var _a;
- return new IFC2X3.IfcDimensionCurve(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 4054601972: (v) => {
- var _a;
- return new IFC2X3.IfcDimensionCurveTerminator(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), v[4]);
- },
- 32440307: (v) => {
- var _a;
- return new IFC2X3.IfcDirection(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? Number(p.value) : null)) || []);
- },
- 2963535650: (v) => new IFC2X3.IfcDoorLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value)),
- 1714330368: (v) => new IFC2X3.IfcDoorPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 526551008: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDoorStyle(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : v[10].value, !v[11] ? null : v[11].value);
- },
- 3073041342: (v) => {
- var _a;
- return new IFC2X3.IfcDraughtingCallout(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 445594917: (v) => new IFC2X3.IfcDraughtingPreDefinedColour(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 4006246654: (v) => new IFC2X3.IfcDraughtingPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
- 1472233963: (v) => {
- var _a;
- return new IFC2X3.IfcEdgeLoop(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1883228015: (v) => {
- var _a;
- return new IFC2X3.IfcElementQuantity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 339256511: (v) => {
- var _a, _b;
- return new IFC2X3.IfcElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2777663545: (v) => new IFC2X3.IfcElementarySurface(new Handle$4(!v[0] ? null : v[0].value)),
- 2835456948: (v) => new IFC2X3.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 80994333: (v) => new IFC2X3.IfcEnergyProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)),
- 477187591: (v) => new IFC2X3.IfcExtrudedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2047409740: (v) => {
- var _a;
- return new IFC2X3.IfcFaceBasedSurfaceModel(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 374418227: (v) => new IFC2X3.IfcFillAreaStyleHatching(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)),
- 4203026998: (v) => new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(new Handle$4(!v[0] ? null : v[0].value)),
- 315944413: (v) => {
- var _a;
- return new IFC2X3.IfcFillAreaStyleTiles(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value));
- },
- 3455213021: (v) => new IFC2X3.IfcFluidFlowProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLabel(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value), !v[15] ? null : TypeInitialiser(1, v[15]), !v[16] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcLinearVelocityMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcPressureMeasure(!v[18] ? null : v[18].value)),
- 4238390223: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFurnishingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1268542332: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFurnitureType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 987898635: (v) => {
- var _a;
- return new IFC2X3.IfcGeometricCurveSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1484403080: (v) => new IFC2X3.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)),
- 572779678: (v) => new IFC2X3.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)),
- 1281925730: (v) => new IFC2X3.IfcLine(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1425443689: (v) => new IFC2X3.IfcManifoldSolidBrep(new Handle$4(!v[0] ? null : v[0].value)),
- 3888040117: (v) => new IFC2X3.IfcObject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 3388369263: (v) => new IFC2X3.IfcOffsetCurve2D(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value),
- 3505215534: (v) => new IFC2X3.IfcOffsetCurve3D(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value, new Handle$4(!v[3] ? null : v[3].value)),
- 3566463478: (v) => new IFC2X3.IfcPermeableCoveringProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 603570806: (v) => new IFC2X3.IfcPlanarBox(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 220341763: (v) => new IFC2X3.IfcPlane(new Handle$4(!v[0] ? null : v[0].value)),
- 2945172077: (v) => new IFC2X3.IfcProcess(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 4208778838: (v) => new IFC2X3.IfcProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 103090709: (v) => {
- var _a;
- return new IFC2X3.IfcProject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[8] ? null : v[8].value));
- },
- 4194566429: (v) => {
- var _a;
- return new IFC2X3.IfcProjectionCurve(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 1451395588: (v) => {
- var _a;
- return new IFC2X3.IfcPropertySet(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3219374653: (v) => new IFC2X3.IfcProxy(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
- 2770003689: (v) => new IFC2X3.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)),
- 2798486643: (v) => new IFC2X3.IfcRectangularPyramid(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 3454111270: (v) => new IFC2X3.IfcRectangularTrimmedSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC2X3.IfcParameterValue(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : v[5].value, !v[6] ? null : v[6].value),
- 3939117080: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssigns(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5]);
- },
- 1683148259: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssignsToActor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 2495723537: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssignsToControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 1307041759: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssignsToGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 4278684876: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssignsToProcess(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 2857406711: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssignsToProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 3372526763: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssignsToProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 205026976: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssignsToResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 1865459582: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociates(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1327628568: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociatesAppliedValue(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 4095574036: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociatesApproval(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 919958153: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociatesClassification(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 2728634034: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociatesConstraint(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value));
- },
- 982818633: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociatesDocument(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 3840914261: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociatesLibrary(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 2655215786: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociatesMaterial(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 2851387026: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssociatesProfileProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 826625072: (v) => new IFC2X3.IfcRelConnects(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
- 1204542856: (v) => new IFC2X3.IfcRelConnectsElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
- 3945020480: (v) => {
- var _a, _b;
- return new IFC2X3.IfcRelConnectsPathElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? Number(p.value) : null)) || [], !v[8] ? null : ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? Number(p.value) : null)) || [], v[9], v[10]);
- },
- 4201705270: (v) => new IFC2X3.IfcRelConnectsPortToElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 3190031847: (v) => new IFC2X3.IfcRelConnectsPorts(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 2127690289: (v) => new IFC2X3.IfcRelConnectsStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 3912681535: (v) => new IFC2X3.IfcRelConnectsStructuralElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1638771189: (v) => new IFC2X3.IfcRelConnectsStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
- 504942748: (v) => new IFC2X3.IfcRelConnectsWithEccentricity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), new Handle$4(!v[10] ? null : v[10].value)),
- 3678494232: (v) => {
- var _a;
- return new IFC2X3.IfcRelConnectsWithRealizingElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3242617779: (v) => {
- var _a;
- return new IFC2X3.IfcRelContainedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 886880790: (v) => {
- var _a;
- return new IFC2X3.IfcRelCoversBldgElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2802773753: (v) => {
- var _a;
- return new IFC2X3.IfcRelCoversSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2551354335: (v) => {
- var _a;
- return new IFC2X3.IfcRelDecomposes(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 693640335: (v) => {
- var _a;
- return new IFC2X3.IfcRelDefines(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 4186316022: (v) => {
- var _a;
- return new IFC2X3.IfcRelDefinesByProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 781010003: (v) => {
- var _a;
- return new IFC2X3.IfcRelDefinesByType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 3940055652: (v) => new IFC2X3.IfcRelFillsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 279856033: (v) => {
- var _a;
- return new IFC2X3.IfcRelFlowControlElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 4189434867: (v) => new IFC2X3.IfcRelInteractionRequirements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcCountMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value)),
- 3268803585: (v) => {
- var _a;
- return new IFC2X3.IfcRelNests(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2051452291: (v) => {
- var _a;
- return new IFC2X3.IfcRelOccupiesSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 202636808: (v) => {
- var _a, _b;
- return new IFC2X3.IfcRelOverridesProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value), ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 750771296: (v) => new IFC2X3.IfcRelProjectsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1245217292: (v) => {
- var _a;
- return new IFC2X3.IfcRelReferencedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 1058617721: (v) => {
- var _a;
- return new IFC2X3.IfcRelSchedulesCostItems(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 4122056220: (v) => new IFC2X3.IfcRelSequence(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new IFC2X3.IfcTimeMeasure(!v[6] ? null : v[6].value), v[7]),
- 366585022: (v) => {
- var _a;
- return new IFC2X3.IfcRelServicesBuildings(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3451746338: (v) => new IFC2X3.IfcRelSpaceBoundary(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8]),
- 1401173127: (v) => new IFC2X3.IfcRelVoidsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 2914609552: (v) => new IFC2X3.IfcResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 1856042241: (v) => new IFC2X3.IfcRevolvedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)),
- 4158566097: (v) => new IFC2X3.IfcRightCircularCone(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 3626867408: (v) => new IFC2X3.IfcRightCircularCylinder(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 2706606064: (v) => new IFC2X3.IfcSpatialStructureElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
- 3893378262: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSpatialStructureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 451544542: (v) => new IFC2X3.IfcSphere(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 3544373492: (v) => new IFC2X3.IfcStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 3136571912: (v) => new IFC2X3.IfcStructuralItem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 530289379: (v) => new IFC2X3.IfcStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 3689010777: (v) => new IFC2X3.IfcStructuralReaction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 3979015343: (v) => new IFC2X3.IfcStructuralSurfaceMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
- 2218152070: (v) => {
- var _a;
- return new IFC2X3.IfcStructuralSurfaceMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcPositiveLengthMeasure(p.value) : null)) || [], new Handle$4(!v[10] ? null : v[10].value));
- },
- 4070609034: (v) => {
- var _a;
- return new IFC2X3.IfcStructuredDimensionCallout(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2028607225: (v) => new IFC2X3.IfcSurfaceCurveSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 2809605785: (v) => new IFC2X3.IfcSurfaceOfLinearExtrusion(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 4124788165: (v) => new IFC2X3.IfcSurfaceOfRevolution(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1580310250: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSystemFurnitureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3473067441: (v) => new IFC2X3.IfcTask(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value),
- 2097647324: (v) => {
- var _a, _b;
- return new IFC2X3.IfcTransportElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2296667514: (v) => new IFC2X3.IfcActor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1674181508: (v) => new IFC2X3.IfcAnnotation(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 3207858831: (v) => new IFC2X3.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)),
- 1334484129: (v) => new IFC2X3.IfcBlock(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 3649129432: (v) => new IFC2X3.IfcBooleanClippingResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1260505505: (_) => new IFC2X3.IfcBoundedCurve(),
- 4031249490: (v) => new IFC2X3.IfcBuilding(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value)),
- 1950629157: (v) => {
- var _a, _b;
- return new IFC2X3.IfcBuildingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3124254112: (v) => new IFC2X3.IfcBuildingStorey(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value)),
- 2937912522: (v) => new IFC2X3.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 300633059: (v) => {
- var _a, _b;
- return new IFC2X3.IfcColumnType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3732776249: (v) => {
- var _a;
- return new IFC2X3.IfcCompositeCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[1] ? null : v[1].value);
- },
- 2510884976: (v) => new IFC2X3.IfcConic(new Handle$4(!v[0] ? null : v[0].value)),
- 2559216714: (v) => new IFC2X3.IfcConstructionResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 3293443760: (v) => new IFC2X3.IfcControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 3895139033: (v) => new IFC2X3.IfcCostItem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 1419761937: (v) => {
- var _a;
- return new IFC2X3.IfcCostSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), new IFC2X3.IfcIdentifier(!v[11] ? null : v[11].value), v[12]);
- },
- 1916426348: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCoveringType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3295246426: (v) => new IFC2X3.IfcCrewResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 1457835157: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCurtainWallType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 681481545: (v) => {
- var _a;
- return new IFC2X3.IfcDimensionCurveDirectedCallout(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3256556792: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDistributionElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3849074793: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDistributionFlowElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 360485395: (v) => new IFC2X3.IfcElectricalBaseProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), v[6], new IFC2X3.IfcElectricVoltageMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcFrequencyMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcElectricCurrentMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcElectricCurrentMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPowerMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPowerMeasure(!v[12] ? null : v[12].value), !v[13] ? null : v[13].value),
- 1758889154: (v) => new IFC2X3.IfcElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4123344466: (v) => new IFC2X3.IfcElementAssembly(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
- 1623761950: (v) => new IFC2X3.IfcElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2590856083: (v) => {
- var _a, _b;
- return new IFC2X3.IfcElementComponentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1704287377: (v) => new IFC2X3.IfcEllipse(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 2107101300: (v) => {
- var _a, _b;
- return new IFC2X3.IfcEnergyConversionDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1962604670: (v) => new IFC2X3.IfcEquipmentElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3272907226: (v) => new IFC2X3.IfcEquipmentStandard(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 3174744832: (v) => {
- var _a, _b;
- return new IFC2X3.IfcEvaporativeCoolerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3390157468: (v) => {
- var _a, _b;
- return new IFC2X3.IfcEvaporatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 807026263: (v) => new IFC2X3.IfcFacetedBrep(new Handle$4(!v[0] ? null : v[0].value)),
- 3737207727: (v) => {
- var _a;
- return new IFC2X3.IfcFacetedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 647756555: (v) => new IFC2X3.IfcFastener(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2489546625: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2827207264: (v) => new IFC2X3.IfcFeatureElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2143335405: (v) => new IFC2X3.IfcFeatureElementAddition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1287392070: (v) => new IFC2X3.IfcFeatureElementSubtraction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3907093117: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3198132628: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3815607619: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowMeterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1482959167: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowMovingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1834744321: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1339347760: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2297155007: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3009222698: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowTreatmentDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 263784265: (v) => new IFC2X3.IfcFurnishingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 814719939: (v) => new IFC2X3.IfcFurnitureStandard(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 200128114: (v) => {
- var _a, _b;
- return new IFC2X3.IfcGasTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3009204131: (v) => {
- var _a, _b, _c;
- return new IFC2X3.IfcGrid(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : ((_c = v[9]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2706460486: (v) => new IFC2X3.IfcGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 1251058090: (v) => {
- var _a, _b;
- return new IFC2X3.IfcHeatExchangerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1806887404: (v) => {
- var _a, _b;
- return new IFC2X3.IfcHumidifierType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2391368822: (v) => {
- var _a;
- return new IFC2X3.IfcInventory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], new Handle$4(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value));
- },
- 4288270099: (v) => {
- var _a, _b;
- return new IFC2X3.IfcJunctionBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3827777499: (v) => new IFC2X3.IfcLaborResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcText(!v[9] ? null : v[9].value)),
- 1051575348: (v) => {
- var _a, _b;
- return new IFC2X3.IfcLampType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1161773419: (v) => {
- var _a, _b;
- return new IFC2X3.IfcLightFixtureType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2506943328: (v) => {
- var _a;
- return new IFC2X3.IfcLinearDimension(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 377706215: (v) => new IFC2X3.IfcMechanicalFastener(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)),
- 2108223431: (v) => {
- var _a, _b;
- return new IFC2X3.IfcMechanicalFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3181161470: (v) => {
- var _a, _b;
- return new IFC2X3.IfcMemberType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 977012517: (v) => {
- var _a, _b;
- return new IFC2X3.IfcMotorConnectionType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1916936684: (v) => {
- var _a;
- return new IFC2X3.IfcMove(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, new Handle$4(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : ((_a = v[12]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC2X3.IfcText(p.value) : null)) || []);
- },
- 4143007308: (v) => new IFC2X3.IfcOccupant(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), v[6]),
- 3588315303: (v) => new IFC2X3.IfcOpeningElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3425660407: (v) => new IFC2X3.IfcOrderAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, new IFC2X3.IfcIdentifier(!v[10] ? null : v[10].value)),
- 2837617999: (v) => {
- var _a, _b;
- return new IFC2X3.IfcOutletType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2382730787: (v) => new IFC2X3.IfcPerformanceHistory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)),
- 3327091369: (v) => new IFC2X3.IfcPermit(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value)),
- 804291784: (v) => {
- var _a, _b;
- return new IFC2X3.IfcPipeFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4231323485: (v) => {
- var _a, _b;
- return new IFC2X3.IfcPipeSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4017108033: (v) => {
- var _a, _b;
- return new IFC2X3.IfcPlateType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3724593414: (v) => {
- var _a;
- return new IFC2X3.IfcPolyline(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3740093272: (v) => new IFC2X3.IfcPort(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 2744685151: (v) => new IFC2X3.IfcProcedure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)),
- 2904328755: (v) => new IFC2X3.IfcProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)),
- 3642467123: (v) => {
- var _a;
- return new IFC2X3.IfcProjectOrderRecord(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[6]);
- },
- 3651124850: (v) => new IFC2X3.IfcProjectionElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1842657554: (v) => {
- var _a, _b;
- return new IFC2X3.IfcProtectiveDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2250791053: (v) => {
- var _a, _b;
- return new IFC2X3.IfcPumpType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3248260540: (v) => {
- var _a;
- return new IFC2X3.IfcRadiusDimension(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2893384427: (v) => {
- var _a, _b;
- return new IFC2X3.IfcRailingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2324767716: (v) => {
- var _a, _b;
- return new IFC2X3.IfcRampFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 160246688: (v) => {
- var _a;
- return new IFC2X3.IfcRelAggregates(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2863920197: (v) => {
- var _a;
- return new IFC2X3.IfcRelAssignsTasks(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 1768891740: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSanitaryTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3517283431: (v) => new IFC2X3.IfcScheduleTimeControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcTimeMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcTimeMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcTimeMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcTimeMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcTimeMeasure(!v[17] ? null : v[17].value), !v[18] ? null : !v[18] ? null : v[18].value, !v[19] ? null : new Handle$4(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcTimeMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcTimeMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[22] ? null : v[22].value)),
- 4105383287: (v) => new IFC2X3.IfcServiceLife(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], new IFC2X3.IfcTimeMeasure(!v[6] ? null : v[6].value)),
- 4097777520: (v) => new IFC2X3.IfcSite(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC2X3.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC2X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
- 2533589738: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSlabType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3856911033: (v) => new IFC2X3.IfcSpace(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value)),
- 1305183839: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSpaceHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 652456506: (v) => new IFC2X3.IfcSpaceProgram(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcAreaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), new IFC2X3.IfcAreaMeasure(!v[9] ? null : v[9].value)),
- 3812236995: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSpaceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3112655638: (v) => {
- var _a, _b;
- return new IFC2X3.IfcStackTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1039846685: (v) => {
- var _a, _b;
- return new IFC2X3.IfcStairFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 682877961: (v) => new IFC2X3.IfcStructuralAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
- 1179482911: (v) => new IFC2X3.IfcStructuralConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 4243806635: (v) => new IFC2X3.IfcStructuralCurveConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 214636428: (v) => new IFC2X3.IfcStructuralCurveMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
- 2445595289: (v) => new IFC2X3.IfcStructuralCurveMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
- 1807405624: (v) => new IFC2X3.IfcStructuralLinearAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
- 1721250024: (v) => {
- var _a;
- return new IFC2X3.IfcStructuralLinearActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11], new Handle$4(!v[12] ? null : v[12].value), ((_a = v[13]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1252848954: (v) => new IFC2X3.IfcStructuralLoadGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC2X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)),
- 1621171031: (v) => new IFC2X3.IfcStructuralPlanarAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
- 3987759626: (v) => {
- var _a;
- return new IFC2X3.IfcStructuralPlanarActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11], new Handle$4(!v[12] ? null : v[12].value), ((_a = v[13]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2082059205: (v) => new IFC2X3.IfcStructuralPointAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
- 734778138: (v) => new IFC2X3.IfcStructuralPointConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 1235345126: (v) => new IFC2X3.IfcStructuralPointReaction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 2986769608: (v) => new IFC2X3.IfcStructuralResultGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7].value),
- 1975003073: (v) => new IFC2X3.IfcStructuralSurfaceConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 148013059: (v) => new IFC2X3.IfcSubContractResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcText(!v[10] ? null : v[10].value)),
- 2315554128: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSwitchingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2254336722: (v) => new IFC2X3.IfcSystem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 5716631: (v) => {
- var _a, _b;
- return new IFC2X3.IfcTankType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1637806684: (v) => {
- var _a;
- return new IFC2X3.IfcTimeSeriesSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[6], new Handle$4(!v[7] ? null : v[7].value));
- },
- 1692211062: (v) => {
- var _a, _b;
- return new IFC2X3.IfcTransformerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1620046519: (v) => new IFC2X3.IfcTransportElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcMassMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcCountMeasure(!v[10] ? null : v[10].value)),
- 3593883385: (v) => {
- var _a, _b;
- return new IFC2X3.IfcTrimmedCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : v[3].value, v[4]);
- },
- 1600972822: (v) => {
- var _a, _b;
- return new IFC2X3.IfcTubeBundleType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1911125066: (v) => {
- var _a, _b;
- return new IFC2X3.IfcUnitaryEquipmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 728799441: (v) => {
- var _a, _b;
- return new IFC2X3.IfcValveType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2769231204: (v) => new IFC2X3.IfcVirtualElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1898987631: (v) => {
- var _a, _b;
- return new IFC2X3.IfcWallType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1133259667: (v) => {
- var _a, _b;
- return new IFC2X3.IfcWasteTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1028945134: (v) => {
- var _a;
- return new IFC2X3.IfcWorkControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value));
- },
- 4218914973: (v) => {
- var _a;
- return new IFC2X3.IfcWorkPlan(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value));
- },
- 3342526732: (v) => {
- var _a;
- return new IFC2X3.IfcWorkSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value));
- },
- 1033361043: (v) => new IFC2X3.IfcZone(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 1213861670: (v) => {
- var _a;
- return new IFC2X3.Ifc2DCompositeCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[1] ? null : v[1].value);
- },
- 3821786052: (v) => new IFC2X3.IfcActionRequest(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value)),
- 1411407467: (v) => {
- var _a, _b;
- return new IFC2X3.IfcAirTerminalBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3352864051: (v) => {
- var _a, _b;
- return new IFC2X3.IfcAirTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1871374353: (v) => {
- var _a, _b;
- return new IFC2X3.IfcAirToAirHeatRecoveryType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2470393545: (v) => {
- var _a;
- return new IFC2X3.IfcAngularDimension(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3460190687: (v) => new IFC2X3.IfcAsset(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value), new Handle$4(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), new Handle$4(!v[12] ? null : v[12].value), new Handle$4(!v[13] ? null : v[13].value)),
- 1967976161: (v) => {
- var _a;
- return new IFC2X3.IfcBSplineCurve(!v[0] ? null : v[0].value, ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value);
- },
- 819618141: (v) => {
- var _a, _b;
- return new IFC2X3.IfcBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1916977116: (v) => {
- var _a;
- return new IFC2X3.IfcBezierCurve(!v[0] ? null : v[0].value, ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value);
- },
- 231477066: (v) => {
- var _a, _b;
- return new IFC2X3.IfcBoilerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3299480353: (v) => new IFC2X3.IfcBuildingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 52481810: (v) => new IFC2X3.IfcBuildingElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2979338954: (v) => new IFC2X3.IfcBuildingElementPart(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1095909175: (v) => new IFC2X3.IfcBuildingElementProxy(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1909888760: (v) => {
- var _a, _b;
- return new IFC2X3.IfcBuildingElementProxyType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 395041908: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCableCarrierFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3293546465: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCableCarrierSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1285652485: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCableSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2951183804: (v) => {
- var _a, _b;
- return new IFC2X3.IfcChillerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2611217952: (v) => new IFC2X3.IfcCircle(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 2301859152: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCoilType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 843113511: (v) => new IFC2X3.IfcColumn(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3850581409: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCompressorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2816379211: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCondenserType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2188551683: (v) => new IFC2X3.IfcCondition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 1163958913: (v) => new IFC2X3.IfcConditionCriterion(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
- 3898045240: (v) => new IFC2X3.IfcConstructionEquipmentResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 1060000209: (v) => {
- var _a;
- return new IFC2X3.IfcConstructionMaterialResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new IFC2X3.IfcRatioMeasure(!v[10] ? null : v[10].value));
- },
- 488727124: (v) => new IFC2X3.IfcConstructionProductResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 335055490: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCooledBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2954562838: (v) => {
- var _a, _b;
- return new IFC2X3.IfcCoolingTowerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1973544240: (v) => new IFC2X3.IfcCovering(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3495092785: (v) => new IFC2X3.IfcCurtainWall(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3961806047: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDamperType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4147604152: (v) => {
- var _a;
- return new IFC2X3.IfcDiameterDimension(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1335981549: (v) => new IFC2X3.IfcDiscreteAccessory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2635815018: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDiscreteAccessoryType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1599208980: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDistributionChamberElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2063403501: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDistributionControlElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1945004755: (v) => new IFC2X3.IfcDistributionElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3040386961: (v) => new IFC2X3.IfcDistributionFlowElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3041715199: (v) => new IFC2X3.IfcDistributionPort(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
- 395920057: (v) => new IFC2X3.IfcDoor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)),
- 869906466: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDuctFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3760055223: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDuctSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2030761528: (v) => {
- var _a, _b;
- return new IFC2X3.IfcDuctSilencerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 855621170: (v) => new IFC2X3.IfcEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
- 663422040: (v) => {
- var _a, _b;
- return new IFC2X3.IfcElectricApplianceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3277789161: (v) => {
- var _a, _b;
- return new IFC2X3.IfcElectricFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1534661035: (v) => {
- var _a, _b;
- return new IFC2X3.IfcElectricGeneratorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1365060375: (v) => {
- var _a, _b;
- return new IFC2X3.IfcElectricHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1217240411: (v) => {
- var _a, _b;
- return new IFC2X3.IfcElectricMotorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 712377611: (v) => {
- var _a, _b;
- return new IFC2X3.IfcElectricTimeControlType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1634875225: (v) => new IFC2X3.IfcElectricalCircuit(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
- 857184966: (v) => new IFC2X3.IfcElectricalElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1658829314: (v) => new IFC2X3.IfcEnergyConversionDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 346874300: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFanType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1810631287: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFilterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4222183408: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFireSuppressionTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2058353004: (v) => new IFC2X3.IfcFlowController(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4278956645: (v) => new IFC2X3.IfcFlowFitting(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4037862832: (v) => {
- var _a, _b;
- return new IFC2X3.IfcFlowInstrumentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3132237377: (v) => new IFC2X3.IfcFlowMovingDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 987401354: (v) => new IFC2X3.IfcFlowSegment(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 707683696: (v) => new IFC2X3.IfcFlowStorageDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2223149337: (v) => new IFC2X3.IfcFlowTerminal(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3508470533: (v) => new IFC2X3.IfcFlowTreatmentDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 900683007: (v) => new IFC2X3.IfcFooting(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1073191201: (v) => new IFC2X3.IfcMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1687234759: (v) => new IFC2X3.IfcPile(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
- 3171933400: (v) => new IFC2X3.IfcPlate(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2262370178: (v) => new IFC2X3.IfcRailing(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3024970846: (v) => new IFC2X3.IfcRamp(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3283111854: (v) => new IFC2X3.IfcRampFlight(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3055160366: (v) => {
- var _a, _b;
- return new IFC2X3.IfcRationalBezierCurve(!v[0] ? null : v[0].value, ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, ((_b = v[5]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? Number(p.value) : null)) || []);
- },
- 3027567501: (v) => new IFC2X3.IfcReinforcingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
- 2320036040: (v) => new IFC2X3.IfcReinforcingMesh(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), new IFC2X3.IfcAreaMeasure(!v[13] ? null : v[13].value), new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), new IFC2X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), new IFC2X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)),
- 2016517767: (v) => new IFC2X3.IfcRoof(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1376911519: (v) => new IFC2X3.IfcRoundedEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)),
- 1783015770: (v) => {
- var _a, _b;
- return new IFC2X3.IfcSensorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1529196076: (v) => new IFC2X3.IfcSlab(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 331165859: (v) => new IFC2X3.IfcStair(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4252922144: (v) => new IFC2X3.IfcStairFlight(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)),
- 2515109513: (v) => {
- var _a, _b;
- return new IFC2X3.IfcStructuralAnalysisModel(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3824725483: (v) => new IFC2X3.IfcTendon(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9], new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)),
- 2347447852: (v) => new IFC2X3.IfcTendonAnchor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
- 3313531582: (v) => {
- var _a, _b;
- return new IFC2X3.IfcVibrationIsolatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2391406946: (v) => new IFC2X3.IfcWall(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3512223829: (v) => new IFC2X3.IfcWallStandardCase(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3304561284: (v) => new IFC2X3.IfcWindow(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)),
- 2874132201: (v) => {
- var _a, _b;
- return new IFC2X3.IfcActuatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3001207471: (v) => {
- var _a, _b;
- return new IFC2X3.IfcAlarmType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 753842376: (v) => new IFC2X3.IfcBeam(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2454782716: (v) => new IFC2X3.IfcChamferEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)),
- 578613899: (v) => {
- var _a, _b;
- return new IFC2X3.IfcControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1052013943: (v) => new IFC2X3.IfcDistributionChamberElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1062813311: (v) => new IFC2X3.IfcDistributionControlElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcIdentifier(!v[8] ? null : v[8].value)),
- 3700593921: (v) => new IFC2X3.IfcElectricDistributionPoint(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)),
- 979691226: (v) => new IFC2X3.IfcReinforcingBar(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13])
-};
-InheritanceDef[1] = {
- 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS],
- 411424972: [IFCENVIRONMENTALIMPACTVALUE, IFCCOSTVALUE],
- 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION],
- 1387855156: [IFCBOUNDARYNODECONDITIONWARPING],
- 3264961684: [IFCCOLOURRGB],
- 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPORTGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY],
- 2614616156: [IFCCONNECTIONPOINTECCENTRICITY],
- 1959218052: [IFCOBJECTIVE, IFCMETRIC],
- 3796139169: [IFCDIMENSIONPAIR, IFCDIMENSIONCALLOUTRELATIONSHIP],
- 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSYMBOL, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE],
- 3265635763: [IFCHYGROSCOPICMATERIALPROPERTIES, IFCGENERALMATERIALPROPERTIES, IFCFUELPROPERTIES, IFCEXTENDEDMATERIALPROPERTIES, IFCWATERPROPERTIES, IFCTHERMALMATERIALPROPERTIES, IFCPRODUCTSOFCOMBUSTIONPROPERTIES, IFCOPTICALMATERIALPROPERTIES, IFCMECHANICALCONCRETEMATERIALPROPERTIES, IFCMECHANICALSTEELMATERIALPROPERTIES, IFCMECHANICALMATERIALPROPERTIES],
- 4256014907: [IFCMECHANICALCONCRETEMATERIALPROPERTIES, IFCMECHANICALSTEELMATERIALPROPERTIES],
- 1918398963: [IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT],
- 3701648758: [IFCLOCALPLACEMENT, IFCGRIDPLACEMENT],
- 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY],
- 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA],
- 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCDRAUGHTINGPREDEFINEDTEXTFONT, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDPOINTMARKERSYMBOL, IFCPREDEFINEDDIMENSIONSYMBOL, IFCPREDEFINEDTERMINATORSYMBOL, IFCPREDEFINEDSYMBOL],
- 990879717: [IFCPREDEFINEDPOINTMARKERSYMBOL, IFCPREDEFINEDDIMENSIONSYMBOL, IFCPREDEFINEDTERMINATORSYMBOL],
- 1775413392: [IFCDRAUGHTINGPREDEFINEDTEXTFONT, IFCTEXTSTYLEFONTMODEL],
- 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE],
- 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSYMBOLSTYLE, IFCSURFACESTYLE],
- 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION],
- 3958567839: [IFCLSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCRANERAILFSHAPEPROFILEDEF, IFCCRANERAILASHAPEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF],
- 2802850158: [IFCSTRUCTURALSTEELPROFILEPROPERTIES, IFCSTRUCTURALPROFILEPROPERTIES, IFCGENERALPROFILEPROPERTIES, IFCRIBPLATEPROFILEPROPERTIES],
- 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY],
- 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL],
- 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT],
- 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLETILESYMBOLWITHSTYLE, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT, IFCDRAUGHTINGCALLOUT, IFCDIRECTION, IFCDEFINEDSYMBOL, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONSURFACE, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCTWODIRECTIONREPEATFACTOR, IFCONEDIRECTIONREPEATFACTOR, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE, IFCANNOTATIONOCCURRENCE, IFCSTYLEDITEM],
- 2341007311: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS, IFCOBJECT, IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTYPEOBJECT, IFCOBJECTDEFINITION],
- 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION],
- 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE],
- 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION],
- 2162789131: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC],
- 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE],
- 2830218821: [IFCSTYLEDREPRESENTATION],
- 3958052878: [IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE, IFCANNOTATIONOCCURRENCE],
- 846575682: [IFCSURFACESTYLERENDERING],
- 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE],
- 280115917: [IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR],
- 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES],
- 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX],
- 2799835756: [IFCVERTEXPOINT],
- 2442683028: [IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE],
- 3612888222: [IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL],
- 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS],
- 1310608509: [IFCCENTERLINEPROFILEDEF],
- 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL],
- 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE],
- 2556980723: [IFCFACESURFACE],
- 1809719519: [IFCFACEOUTERBOUND],
- 1446786286: [IFCSTRUCTURALSTEELPROFILEPROPERTIES, IFCSTRUCTURALPROFILEPROPERTIES],
- 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT],
- 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLETILESYMBOLWITHSTYLE, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT, IFCDRAUGHTINGCALLOUT, IFCDIRECTION, IFCDEFINEDSYMBOL, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONSURFACE, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCTWODIRECTIONREPEATFACTOR, IFCONEDIRECTIONREPEATFACTOR, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET],
- 3590301190: [IFCGEOMETRICCURVESET],
- 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE],
- 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT],
- 1520743889: [IFCLIGHTSOURCESPOT],
- 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP],
- 219451334: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS, IFCOBJECT, IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTYPEOBJECT],
- 2833995503: [IFCTWODIRECTIONREPEATFACTOR],
- 2529465313: [IFCLSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCRANERAILFSHAPEPROFILEDEF, IFCCRANERAILASHAPEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF],
- 2004835150: [IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT],
- 1663979128: [IFCPLANARBOX],
- 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE],
- 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR],
- 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT],
- 1680319473: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPROPERTYSETDEFINITION],
- 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES],
- 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF],
- 478536968: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS],
- 723233188: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID],
- 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],
- 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING],
- 3843319758: [IFCSTRUCTURALSTEELPROFILEPROPERTIES],
- 2513912981: [IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE],
- 2247615214: [IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID],
- 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION],
- 3028897424: [IFCDIMENSIONCURVETERMINATOR],
- 4282788508: [IFCTEXTLITERALWITHEXTENT],
- 1628702193: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT],
- 2347495698: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE],
- 3288037868: [IFCPROJECTIONCURVE, IFCDIMENSIONCURVE],
- 2736907675: [IFCBOOLEANCLIPPINGRESULT],
- 4182860854: [IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE],
- 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D],
- 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],
- 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],
- 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF],
- 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID],
- 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE],
- 3073041342: [IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT],
- 339256511: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE],
- 2777663545: [IFCPLANE],
- 80994333: [IFCELECTRICALBASEPROPERTIES],
- 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE],
- 1484403080: [IFCASYMMETRICISHAPEPROFILEDEF],
- 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP],
- 3888040117: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS],
- 2945172077: [IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK],
- 4208778838: [IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY],
- 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR],
- 1683148259: [IFCRELOCCUPIESSPACES],
- 2495723537: [IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER],
- 1865459582: [IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE],
- 826625072: [IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS],
- 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS],
- 1638771189: [IFCRELCONNECTSWITHECCENTRICITY],
- 2551354335: [IFCRELAGGREGATES, IFCRELNESTS],
- 693640335: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES],
- 4186316022: [IFCRELOVERRIDESPROPERTIES],
- 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE],
- 2706606064: [IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING],
- 3893378262: [IFCSPACETYPE],
- 3544373492: [IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION],
- 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER],
- 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER],
- 3689010777: [IFCSTRUCTURALPOINTREACTION],
- 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING],
- 3473067441: [IFCORDERACTION, IFCMOVE],
- 2296667514: [IFCOCCUPANT],
- 1260505505: [IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE],
- 1950629157: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE],
- 3732776249: [IFC2DCOMPOSITECURVE],
- 2510884976: [IFCCIRCLE, IFCELLIPSE],
- 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE],
- 3293443760: [IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM],
- 681481545: [IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION],
- 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE],
- 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE],
- 1758889154: [IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY],
- 1623761950: [IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER],
- 2590856083: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE],
- 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE],
- 647756555: [IFCMECHANICALFASTENER],
- 2489546625: [IFCMECHANICALFASTENERTYPE],
- 2827207264: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION],
- 2143335405: [IFCPROJECTIONELEMENT],
- 1287392070: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT],
- 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE],
- 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE],
- 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE],
- 1834744321: [IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE],
- 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE],
- 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE],
- 3009222698: [IFCFILTERTYPE, IFCDUCTSILENCERTYPE],
- 2706460486: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY],
- 3740093272: [IFCDISTRIBUTIONPORT],
- 682877961: [IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION],
- 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION],
- 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING],
- 1807405624: [IFCSTRUCTURALLINEARACTIONVARYING],
- 1621171031: [IFCSTRUCTURALPLANARACTIONVARYING],
- 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT],
- 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN],
- 1967976161: [IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE],
- 1916977116: [IFCRATIONALBEZIERCURVE],
- 3299480353: [IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT],
- 52481810: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART],
- 2635815018: [IFCVIBRATIONISOLATORTYPE],
- 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE],
- 1945004755: [IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT],
- 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE],
- 855621170: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE],
- 2058353004: [IFCELECTRICDISTRIBUTIONPOINT],
- 3027567501: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH],
- 2391406946: [IFCWALLSTANDARDCASE]
-};
-InversePropertyDef[1] = {
- 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 411424972: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]],
- 130549933: [["Actors", IFCAPPROVALACTORRELATIONSHIP, 1, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 0, true], ["Relates", IFCAPPROVALRELATIONSHIP, 1, true]],
- 747523909: [["Contains", IFCCLASSIFICATIONITEM, 1, true]],
- 1767535486: [["IsClassifiedItemIn", IFCCLASSIFICATIONITEMRELATIONSHIP, 1, true], ["IsClassifyingItemIn", IFCCLASSIFICATIONITEMRELATIONSHIP, 0, true]],
- 1959218052: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]],
- 602808272: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]],
- 1154170062: [["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 1, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 0, true]],
- 1648886627: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]],
- 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]],
- 3452421091: [["ReferenceIntoLibrary", IFCLIBRARYINFORMATION, 4, true]],
- 1838606355: [["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["ClassifiedAs", IFCMATERIALCLASSIFICATIONRELATIONSHIP, 1, true]],
- 248100487: [["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
- 3368373690: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]],
- 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
- 2251480897: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]],
- 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]],
- 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]],
- 2483315170: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2226359599: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 2598011224: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 2044713172: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2093928680: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 931644368: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 3252649465: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2405470396: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 825690147: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]],
- 3008791417: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1660063152: [["MapUsage", IFCMAPPEDITEM, 0, true]],
- 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 3692461612: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 3958052878: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 531007025: [["OfTable", IFCTABLE, 1, false]],
- 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 280115917: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]],
- 1742049831: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]],
- 2552916305: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]],
- 3101149627: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]],
- 1377556343: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 2799835756: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1907098498: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2442683028: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 962685235: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3612888222: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2297822566: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2542286263: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 370225590: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3732053477: [["ReferenceToDocument", IFCDOCUMENTINFORMATION, 3, true]],
- 3900360178: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 476780140: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2556980723: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1809719519: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 803316827: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3008276851: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true]],
- 2453401579: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true]],
- 3590301190: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
- 812098782: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3741457305: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]],
- 1402838566: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 125510826: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2604431987: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4266656042: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1520743889: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3422422726: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
- 1008929658: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2347385850: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
- 2833995503: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2665983363: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1029017970: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2519244187: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3021840470: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2004835150: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1663979128: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2067069095: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4022376103: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1423911732: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2924175390: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2775532180: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]],
- 871118103: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 1680319473: [["HasAssociations", IFCRELASSOCIATES, 4, true]],
- 4166981789: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 2752243245: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 941946838: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 3357820518: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 3650150729: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 110355661: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
- 3413951693: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]],
- 3765753017: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 1509187699: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2411513650: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 4124623270: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 723233188: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2485662743: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 1202362311: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 390701378: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 2233826070: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2513912981: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2247615214: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1260650574: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 230924584: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3028897424: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4282788508: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3124975700: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1345879162: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1417489154: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2759199220: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 336235671: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 512836454: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 1299126871: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3288037868: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 669184980: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2265737646: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1302238472: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4261334040: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3125803723: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2740243338: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2736907675: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4182860854: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2581212453: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2713105998: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1123145078: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 59481748: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3749851601: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3486308946: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3331915920: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1416205885: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2205249479: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2485617015: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
- 2506170314: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2147822146: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2601014836: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2827736869: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 693772133: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 606661476: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["AnnotatedBySymbols", IFCTERMINATORSYMBOL, 3, true]],
- 4054601972: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 32440307: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2963535650: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 1714330368: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 526551008: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3073041342: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
- 1472233963: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1883228015: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2777663545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 80994333: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 477187591: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2047409740: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 374418227: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4203026998: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 315944413: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3455213021: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 987898635: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1281925730: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1425443689: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true]],
- 3388369263: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3505215534: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3566463478: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 603570806: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 220341763: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
- 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true]],
- 4194566429: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1451395588: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 3219374653: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2798486643: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3454111270: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1856042241: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4158566097: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3626867408: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]],
- 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 451544542: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
- 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]],
- 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false], ["Causes", IFCSTRUCTURALACTION, 10, true]],
- 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 4070609034: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
- 2028607225: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2809605785: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4124788165: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
- 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
- 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1334484129: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3649129432: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1260505505: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]],
- 1950629157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]],
- 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3732776249: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2510884976: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 681481545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
- 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 360485395: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
- 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1704287377: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1962604670: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3272907226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 807026263: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3737207727: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
- 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 814719939: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 200128114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
- 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
- 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2506943328: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
- 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1916936684: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
- 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
- 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]],
- 3425660407: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
- 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3724593414: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, false], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
- 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
- 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3642467123: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
- 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3248260540: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
- 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3517283431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true], ["ScheduleTimeControlAssigned", IFCRELASSIGNSTASKS, 7, false]],
- 4105383287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]],
- 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
- 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 652456506: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true], ["HasInteractionReqsFrom", IFCRELINTERACTIONREQUIREMENTS, 7, true], ["HasInteractionReqsTo", IFCRELINTERACTIONREQUIREMENTS, 8, true]],
- 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
- 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
- 1721250024: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
- 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
- 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
- 3987759626: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
- 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
- 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false], ["Causes", IFCSTRUCTURALACTION, 10, true]],
- 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]],
- 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1637806684: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3593883385: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
- 1213861670: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2470393545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
- 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
- 1967976161: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1916977116: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3299480353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 52481810: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2611217952: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2188551683: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
- 1163958913: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["Covers", IFCRELCOVERSBLDGELEMENTS, 5, true]],
- 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 4147604152: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
- 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, false], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
- 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 855621170: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1365060375: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1634875225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 857184966: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3055160366: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 1376911519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2454782716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
- 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 3700593921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]]
-};
-Constructors[1] = {
- 3630933823: (a) => new IFC2X3.IfcActorRole(a[0], a[1], a[2]),
- 618182010: (a) => new IFC2X3.IfcAddress(a[0], a[1], a[2]),
- 639542469: (a) => new IFC2X3.IfcApplication(a[0], a[1], a[2], a[3]),
- 411424972: (a) => new IFC2X3.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1110488051: (a) => new IFC2X3.IfcAppliedValueRelationship(a[0], a[1], a[2], a[3], a[4]),
- 130549933: (a) => new IFC2X3.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2080292479: (a) => new IFC2X3.IfcApprovalActorRelationship(a[0], a[1], a[2]),
- 390851274: (a) => new IFC2X3.IfcApprovalPropertyRelationship(a[0], a[1]),
- 3869604511: (a) => new IFC2X3.IfcApprovalRelationship(a[0], a[1], a[2], a[3]),
- 4037036970: (a) => new IFC2X3.IfcBoundaryCondition(a[0]),
- 1560379544: (a) => new IFC2X3.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3367102660: (a) => new IFC2X3.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]),
- 1387855156: (a) => new IFC2X3.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2069777674: (a) => new IFC2X3.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 622194075: (a) => new IFC2X3.IfcCalendarDate(a[0], a[1], a[2]),
- 747523909: (a) => new IFC2X3.IfcClassification(a[0], a[1], a[2], a[3]),
- 1767535486: (a) => new IFC2X3.IfcClassificationItem(a[0], a[1], a[2]),
- 1098599126: (a) => new IFC2X3.IfcClassificationItemRelationship(a[0], a[1]),
- 938368621: (a) => new IFC2X3.IfcClassificationNotation(a[0]),
- 3639012971: (a) => new IFC2X3.IfcClassificationNotationFacet(a[0]),
- 3264961684: (a) => new IFC2X3.IfcColourSpecification(a[0]),
- 2859738748: (_) => new IFC2X3.IfcConnectionGeometry(),
- 2614616156: (a) => new IFC2X3.IfcConnectionPointGeometry(a[0], a[1]),
- 4257277454: (a) => new IFC2X3.IfcConnectionPortGeometry(a[0], a[1], a[2]),
- 2732653382: (a) => new IFC2X3.IfcConnectionSurfaceGeometry(a[0], a[1]),
- 1959218052: (a) => new IFC2X3.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1658513725: (a) => new IFC2X3.IfcConstraintAggregationRelationship(a[0], a[1], a[2], a[3], a[4]),
- 613356794: (a) => new IFC2X3.IfcConstraintClassificationRelationship(a[0], a[1]),
- 347226245: (a) => new IFC2X3.IfcConstraintRelationship(a[0], a[1], a[2], a[3]),
- 1065062679: (a) => new IFC2X3.IfcCoordinatedUniversalTimeOffset(a[0], a[1], a[2]),
- 602808272: (a) => new IFC2X3.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 539742890: (a) => new IFC2X3.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4]),
- 1105321065: (a) => new IFC2X3.IfcCurveStyleFont(a[0], a[1]),
- 2367409068: (a) => new IFC2X3.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]),
- 3510044353: (a) => new IFC2X3.IfcCurveStyleFontPattern(a[0], a[1]),
- 1072939445: (a) => new IFC2X3.IfcDateAndTime(a[0], a[1]),
- 1765591967: (a) => new IFC2X3.IfcDerivedUnit(a[0], a[1], a[2]),
- 1045800335: (a) => new IFC2X3.IfcDerivedUnitElement(a[0], a[1]),
- 2949456006: (a) => new IFC2X3.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1376555844: (a) => new IFC2X3.IfcDocumentElectronicFormat(a[0], a[1], a[2]),
- 1154170062: (a) => new IFC2X3.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 770865208: (a) => new IFC2X3.IfcDocumentInformationRelationship(a[0], a[1], a[2]),
- 3796139169: (a) => new IFC2X3.IfcDraughtingCalloutRelationship(a[0], a[1], a[2], a[3]),
- 1648886627: (a) => new IFC2X3.IfcEnvironmentalImpactValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3200245327: (a) => new IFC2X3.IfcExternalReference(a[0], a[1], a[2]),
- 2242383968: (a) => new IFC2X3.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]),
- 1040185647: (a) => new IFC2X3.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]),
- 3207319532: (a) => new IFC2X3.IfcExternallyDefinedSymbol(a[0], a[1], a[2]),
- 3548104201: (a) => new IFC2X3.IfcExternallyDefinedTextFont(a[0], a[1], a[2]),
- 852622518: (a) => new IFC2X3.IfcGridAxis(a[0], a[1], a[2]),
- 3020489413: (a) => new IFC2X3.IfcIrregularTimeSeriesValue(a[0], a[1]),
- 2655187982: (a) => new IFC2X3.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4]),
- 3452421091: (a) => new IFC2X3.IfcLibraryReference(a[0], a[1], a[2]),
- 4162380809: (a) => new IFC2X3.IfcLightDistributionData(a[0], a[1], a[2]),
- 1566485204: (a) => new IFC2X3.IfcLightIntensityDistribution(a[0], a[1]),
- 30780891: (a) => new IFC2X3.IfcLocalTime(a[0], a[1], a[2], a[3], a[4]),
- 1838606355: (a) => new IFC2X3.IfcMaterial(a[0]),
- 1847130766: (a) => new IFC2X3.IfcMaterialClassificationRelationship(a[0], a[1]),
- 248100487: (a) => new IFC2X3.IfcMaterialLayer(a[0], a[1], a[2]),
- 3303938423: (a) => new IFC2X3.IfcMaterialLayerSet(a[0], a[1]),
- 1303795690: (a) => new IFC2X3.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3]),
- 2199411900: (a) => new IFC2X3.IfcMaterialList(a[0]),
- 3265635763: (a) => new IFC2X3.IfcMaterialProperties(a[0]),
- 2597039031: (a) => new IFC2X3.IfcMeasureWithUnit(a[0], a[1]),
- 4256014907: (a) => new IFC2X3.IfcMechanicalMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 677618848: (a) => new IFC2X3.IfcMechanicalSteelMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 3368373690: (a) => new IFC2X3.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2706619895: (a) => new IFC2X3.IfcMonetaryUnit(a[0]),
- 1918398963: (a) => new IFC2X3.IfcNamedUnit(a[0], a[1]),
- 3701648758: (_) => new IFC2X3.IfcObjectPlacement(),
- 2251480897: (a) => new IFC2X3.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1227763645: (a) => new IFC2X3.IfcOpticalMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4251960020: (a) => new IFC2X3.IfcOrganization(a[0], a[1], a[2], a[3], a[4]),
- 1411181986: (a) => new IFC2X3.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]),
- 1207048766: (a) => new IFC2X3.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2077209135: (a) => new IFC2X3.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 101040310: (a) => new IFC2X3.IfcPersonAndOrganization(a[0], a[1], a[2]),
- 2483315170: (a) => new IFC2X3.IfcPhysicalQuantity(a[0], a[1]),
- 2226359599: (a) => new IFC2X3.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]),
- 3355820592: (a) => new IFC2X3.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3727388367: (a) => new IFC2X3.IfcPreDefinedItem(a[0]),
- 990879717: (a) => new IFC2X3.IfcPreDefinedSymbol(a[0]),
- 3213052703: (a) => new IFC2X3.IfcPreDefinedTerminatorSymbol(a[0]),
- 1775413392: (a) => new IFC2X3.IfcPreDefinedTextFont(a[0]),
- 2022622350: (a) => new IFC2X3.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]),
- 1304840413: (a) => new IFC2X3.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3119450353: (a) => new IFC2X3.IfcPresentationStyle(a[0]),
- 2417041796: (a) => new IFC2X3.IfcPresentationStyleAssignment(a[0]),
- 2095639259: (a) => new IFC2X3.IfcProductRepresentation(a[0], a[1], a[2]),
- 2267347899: (a) => new IFC2X3.IfcProductsOfCombustionProperties(a[0], a[1], a[2], a[3], a[4]),
- 3958567839: (a) => new IFC2X3.IfcProfileDef(a[0], a[1]),
- 2802850158: (a) => new IFC2X3.IfcProfileProperties(a[0], a[1]),
- 2598011224: (a) => new IFC2X3.IfcProperty(a[0], a[1]),
- 3896028662: (a) => new IFC2X3.IfcPropertyConstraintRelationship(a[0], a[1], a[2], a[3]),
- 148025276: (a) => new IFC2X3.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]),
- 3710013099: (a) => new IFC2X3.IfcPropertyEnumeration(a[0], a[1], a[2]),
- 2044713172: (a) => new IFC2X3.IfcQuantityArea(a[0], a[1], a[2], a[3]),
- 2093928680: (a) => new IFC2X3.IfcQuantityCount(a[0], a[1], a[2], a[3]),
- 931644368: (a) => new IFC2X3.IfcQuantityLength(a[0], a[1], a[2], a[3]),
- 3252649465: (a) => new IFC2X3.IfcQuantityTime(a[0], a[1], a[2], a[3]),
- 2405470396: (a) => new IFC2X3.IfcQuantityVolume(a[0], a[1], a[2], a[3]),
- 825690147: (a) => new IFC2X3.IfcQuantityWeight(a[0], a[1], a[2], a[3]),
- 2692823254: (a) => new IFC2X3.IfcReferencesValueDocument(a[0], a[1], a[2], a[3]),
- 1580146022: (a) => new IFC2X3.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1222501353: (a) => new IFC2X3.IfcRelaxation(a[0], a[1]),
- 1076942058: (a) => new IFC2X3.IfcRepresentation(a[0], a[1], a[2], a[3]),
- 3377609919: (a) => new IFC2X3.IfcRepresentationContext(a[0], a[1]),
- 3008791417: (_) => new IFC2X3.IfcRepresentationItem(),
- 1660063152: (a) => new IFC2X3.IfcRepresentationMap(a[0], a[1]),
- 3679540991: (a) => new IFC2X3.IfcRibPlateProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2341007311: (a) => new IFC2X3.IfcRoot(a[0], a[1], a[2], a[3]),
- 448429030: (a) => new IFC2X3.IfcSIUnit(a[0], a[1], a[2]),
- 2042790032: (a) => new IFC2X3.IfcSectionProperties(a[0], a[1], a[2]),
- 4165799628: (a) => new IFC2X3.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 867548509: (a) => new IFC2X3.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]),
- 3982875396: (a) => new IFC2X3.IfcShapeModel(a[0], a[1], a[2], a[3]),
- 4240577450: (a) => new IFC2X3.IfcShapeRepresentation(a[0], a[1], a[2], a[3]),
- 3692461612: (a) => new IFC2X3.IfcSimpleProperty(a[0], a[1]),
- 2273995522: (a) => new IFC2X3.IfcStructuralConnectionCondition(a[0]),
- 2162789131: (a) => new IFC2X3.IfcStructuralLoad(a[0]),
- 2525727697: (a) => new IFC2X3.IfcStructuralLoadStatic(a[0]),
- 3408363356: (a) => new IFC2X3.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]),
- 2830218821: (a) => new IFC2X3.IfcStyleModel(a[0], a[1], a[2], a[3]),
- 3958052878: (a) => new IFC2X3.IfcStyledItem(a[0], a[1], a[2]),
- 3049322572: (a) => new IFC2X3.IfcStyledRepresentation(a[0], a[1], a[2], a[3]),
- 1300840506: (a) => new IFC2X3.IfcSurfaceStyle(a[0], a[1], a[2]),
- 3303107099: (a) => new IFC2X3.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]),
- 1607154358: (a) => new IFC2X3.IfcSurfaceStyleRefraction(a[0], a[1]),
- 846575682: (a) => new IFC2X3.IfcSurfaceStyleShading(a[0]),
- 1351298697: (a) => new IFC2X3.IfcSurfaceStyleWithTextures(a[0]),
- 626085974: (a) => new IFC2X3.IfcSurfaceTexture(a[0], a[1], a[2], a[3]),
- 1290481447: (a) => new IFC2X3.IfcSymbolStyle(a[0], a[1]),
- 985171141: (a) => new IFC2X3.IfcTable(a[0], a[1]),
- 531007025: (a) => new IFC2X3.IfcTableRow(a[0], a[1]),
- 912023232: (a) => new IFC2X3.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1447204868: (a) => new IFC2X3.IfcTextStyle(a[0], a[1], a[2], a[3]),
- 1983826977: (a) => new IFC2X3.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2636378356: (a) => new IFC2X3.IfcTextStyleForDefinedFont(a[0], a[1]),
- 1640371178: (a) => new IFC2X3.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1484833681: (a) => new IFC2X3.IfcTextStyleWithBoxCharacteristics(a[0], a[1], a[2], a[3], a[4]),
- 280115917: (_) => new IFC2X3.IfcTextureCoordinate(),
- 1742049831: (a) => new IFC2X3.IfcTextureCoordinateGenerator(a[0], a[1]),
- 2552916305: (a) => new IFC2X3.IfcTextureMap(a[0]),
- 1210645708: (a) => new IFC2X3.IfcTextureVertex(a[0]),
- 3317419933: (a) => new IFC2X3.IfcThermalMaterialProperties(a[0], a[1], a[2], a[3], a[4]),
- 3101149627: (a) => new IFC2X3.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1718945513: (a) => new IFC2X3.IfcTimeSeriesReferenceRelationship(a[0], a[1]),
- 581633288: (a) => new IFC2X3.IfcTimeSeriesValue(a[0]),
- 1377556343: (_) => new IFC2X3.IfcTopologicalRepresentationItem(),
- 1735638870: (a) => new IFC2X3.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]),
- 180925521: (a) => new IFC2X3.IfcUnitAssignment(a[0]),
- 2799835756: (_) => new IFC2X3.IfcVertex(),
- 3304826586: (a) => new IFC2X3.IfcVertexBasedTextureMap(a[0], a[1]),
- 1907098498: (a) => new IFC2X3.IfcVertexPoint(a[0]),
- 891718957: (a) => new IFC2X3.IfcVirtualGridIntersection(a[0], a[1]),
- 1065908215: (a) => new IFC2X3.IfcWaterProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2442683028: (a) => new IFC2X3.IfcAnnotationOccurrence(a[0], a[1], a[2]),
- 962685235: (a) => new IFC2X3.IfcAnnotationSurfaceOccurrence(a[0], a[1], a[2]),
- 3612888222: (a) => new IFC2X3.IfcAnnotationSymbolOccurrence(a[0], a[1], a[2]),
- 2297822566: (a) => new IFC2X3.IfcAnnotationTextOccurrence(a[0], a[1], a[2]),
- 3798115385: (a) => new IFC2X3.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]),
- 1310608509: (a) => new IFC2X3.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]),
- 2705031697: (a) => new IFC2X3.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]),
- 616511568: (a) => new IFC2X3.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3150382593: (a) => new IFC2X3.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]),
- 647927063: (a) => new IFC2X3.IfcClassificationReference(a[0], a[1], a[2], a[3]),
- 776857604: (a) => new IFC2X3.IfcColourRgb(a[0], a[1], a[2], a[3]),
- 2542286263: (a) => new IFC2X3.IfcComplexProperty(a[0], a[1], a[2], a[3]),
- 1485152156: (a) => new IFC2X3.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]),
- 370225590: (a) => new IFC2X3.IfcConnectedFaceSet(a[0]),
- 1981873012: (a) => new IFC2X3.IfcConnectionCurveGeometry(a[0], a[1]),
- 45288368: (a) => new IFC2X3.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]),
- 3050246964: (a) => new IFC2X3.IfcContextDependentUnit(a[0], a[1], a[2]),
- 2889183280: (a) => new IFC2X3.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]),
- 3800577675: (a) => new IFC2X3.IfcCurveStyle(a[0], a[1], a[2], a[3]),
- 3632507154: (a) => new IFC2X3.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 2273265877: (a) => new IFC2X3.IfcDimensionCalloutRelationship(a[0], a[1], a[2], a[3]),
- 1694125774: (a) => new IFC2X3.IfcDimensionPair(a[0], a[1], a[2], a[3]),
- 3732053477: (a) => new IFC2X3.IfcDocumentReference(a[0], a[1], a[2]),
- 4170525392: (a) => new IFC2X3.IfcDraughtingPreDefinedTextFont(a[0]),
- 3900360178: (a) => new IFC2X3.IfcEdge(a[0], a[1]),
- 476780140: (a) => new IFC2X3.IfcEdgeCurve(a[0], a[1], a[2], a[3]),
- 1860660968: (a) => new IFC2X3.IfcExtendedMaterialProperties(a[0], a[1], a[2], a[3]),
- 2556980723: (a) => new IFC2X3.IfcFace(a[0]),
- 1809719519: (a) => new IFC2X3.IfcFaceBound(a[0], a[1]),
- 803316827: (a) => new IFC2X3.IfcFaceOuterBound(a[0], a[1]),
- 3008276851: (a) => new IFC2X3.IfcFaceSurface(a[0], a[1], a[2]),
- 4219587988: (a) => new IFC2X3.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 738692330: (a) => new IFC2X3.IfcFillAreaStyle(a[0], a[1]),
- 3857492461: (a) => new IFC2X3.IfcFuelProperties(a[0], a[1], a[2], a[3], a[4]),
- 803998398: (a) => new IFC2X3.IfcGeneralMaterialProperties(a[0], a[1], a[2], a[3]),
- 1446786286: (a) => new IFC2X3.IfcGeneralProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3448662350: (a) => new IFC2X3.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2453401579: (_) => new IFC2X3.IfcGeometricRepresentationItem(),
- 4142052618: (a) => new IFC2X3.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3590301190: (a) => new IFC2X3.IfcGeometricSet(a[0]),
- 178086475: (a) => new IFC2X3.IfcGridPlacement(a[0], a[1]),
- 812098782: (a) => new IFC2X3.IfcHalfSpaceSolid(a[0], a[1]),
- 2445078500: (a) => new IFC2X3.IfcHygroscopicMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3905492369: (a) => new IFC2X3.IfcImageTexture(a[0], a[1], a[2], a[3], a[4]),
- 3741457305: (a) => new IFC2X3.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1402838566: (a) => new IFC2X3.IfcLightSource(a[0], a[1], a[2], a[3]),
- 125510826: (a) => new IFC2X3.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]),
- 2604431987: (a) => new IFC2X3.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]),
- 4266656042: (a) => new IFC2X3.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1520743889: (a) => new IFC2X3.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3422422726: (a) => new IFC2X3.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 2624227202: (a) => new IFC2X3.IfcLocalPlacement(a[0], a[1]),
- 1008929658: (_) => new IFC2X3.IfcLoop(),
- 2347385850: (a) => new IFC2X3.IfcMappedItem(a[0], a[1]),
- 2022407955: (a) => new IFC2X3.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]),
- 1430189142: (a) => new IFC2X3.IfcMechanicalConcreteMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 219451334: (a) => new IFC2X3.IfcObjectDefinition(a[0], a[1], a[2], a[3]),
- 2833995503: (a) => new IFC2X3.IfcOneDirectionRepeatFactor(a[0]),
- 2665983363: (a) => new IFC2X3.IfcOpenShell(a[0]),
- 1029017970: (a) => new IFC2X3.IfcOrientedEdge(a[0], a[1]),
- 2529465313: (a) => new IFC2X3.IfcParameterizedProfileDef(a[0], a[1], a[2]),
- 2519244187: (a) => new IFC2X3.IfcPath(a[0]),
- 3021840470: (a) => new IFC2X3.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 597895409: (a) => new IFC2X3.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2004835150: (a) => new IFC2X3.IfcPlacement(a[0]),
- 1663979128: (a) => new IFC2X3.IfcPlanarExtent(a[0], a[1]),
- 2067069095: (_) => new IFC2X3.IfcPoint(),
- 4022376103: (a) => new IFC2X3.IfcPointOnCurve(a[0], a[1]),
- 1423911732: (a) => new IFC2X3.IfcPointOnSurface(a[0], a[1], a[2]),
- 2924175390: (a) => new IFC2X3.IfcPolyLoop(a[0]),
- 2775532180: (a) => new IFC2X3.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]),
- 759155922: (a) => new IFC2X3.IfcPreDefinedColour(a[0]),
- 2559016684: (a) => new IFC2X3.IfcPreDefinedCurveFont(a[0]),
- 433424934: (a) => new IFC2X3.IfcPreDefinedDimensionSymbol(a[0]),
- 179317114: (a) => new IFC2X3.IfcPreDefinedPointMarkerSymbol(a[0]),
- 673634403: (a) => new IFC2X3.IfcProductDefinitionShape(a[0], a[1], a[2]),
- 871118103: (a) => new IFC2X3.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4]),
- 1680319473: (a) => new IFC2X3.IfcPropertyDefinition(a[0], a[1], a[2], a[3]),
- 4166981789: (a) => new IFC2X3.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]),
- 2752243245: (a) => new IFC2X3.IfcPropertyListValue(a[0], a[1], a[2], a[3]),
- 941946838: (a) => new IFC2X3.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]),
- 3357820518: (a) => new IFC2X3.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]),
- 3650150729: (a) => new IFC2X3.IfcPropertySingleValue(a[0], a[1], a[2], a[3]),
- 110355661: (a) => new IFC2X3.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3615266464: (a) => new IFC2X3.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 3413951693: (a) => new IFC2X3.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3765753017: (a) => new IFC2X3.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 478536968: (a) => new IFC2X3.IfcRelationship(a[0], a[1], a[2], a[3]),
- 2778083089: (a) => new IFC2X3.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1509187699: (a) => new IFC2X3.IfcSectionedSpine(a[0], a[1], a[2]),
- 2411513650: (a) => new IFC2X3.IfcServiceLifeFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4124623270: (a) => new IFC2X3.IfcShellBasedSurfaceModel(a[0]),
- 2609359061: (a) => new IFC2X3.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]),
- 723233188: (_) => new IFC2X3.IfcSolidModel(),
- 2485662743: (a) => new IFC2X3.IfcSoundProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1202362311: (a) => new IFC2X3.IfcSoundValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 390701378: (a) => new IFC2X3.IfcSpaceThermalLoadProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 1595516126: (a) => new IFC2X3.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2668620305: (a) => new IFC2X3.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]),
- 2473145415: (a) => new IFC2X3.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1973038258: (a) => new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1597423693: (a) => new IFC2X3.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1190533807: (a) => new IFC2X3.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3843319758: (a) => new IFC2X3.IfcStructuralProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22]),
- 3653947884: (a) => new IFC2X3.IfcStructuralSteelProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22], a[23], a[24], a[25], a[26]),
- 2233826070: (a) => new IFC2X3.IfcSubedge(a[0], a[1], a[2]),
- 2513912981: (_) => new IFC2X3.IfcSurface(),
- 1878645084: (a) => new IFC2X3.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2247615214: (a) => new IFC2X3.IfcSweptAreaSolid(a[0], a[1]),
- 1260650574: (a) => new IFC2X3.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]),
- 230924584: (a) => new IFC2X3.IfcSweptSurface(a[0], a[1]),
- 3071757647: (a) => new IFC2X3.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 3028897424: (a) => new IFC2X3.IfcTerminatorSymbol(a[0], a[1], a[2], a[3]),
- 4282788508: (a) => new IFC2X3.IfcTextLiteral(a[0], a[1], a[2]),
- 3124975700: (a) => new IFC2X3.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]),
- 2715220739: (a) => new IFC2X3.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1345879162: (a) => new IFC2X3.IfcTwoDirectionRepeatFactor(a[0], a[1]),
- 1628702193: (a) => new IFC2X3.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2347495698: (a) => new IFC2X3.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 427810014: (a) => new IFC2X3.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1417489154: (a) => new IFC2X3.IfcVector(a[0], a[1]),
- 2759199220: (a) => new IFC2X3.IfcVertexLoop(a[0]),
- 336235671: (a) => new IFC2X3.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 512836454: (a) => new IFC2X3.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1299126871: (a) => new IFC2X3.IfcWindowStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2543172580: (a) => new IFC2X3.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3288037868: (a) => new IFC2X3.IfcAnnotationCurveOccurrence(a[0], a[1], a[2]),
- 669184980: (a) => new IFC2X3.IfcAnnotationFillArea(a[0], a[1]),
- 2265737646: (a) => new IFC2X3.IfcAnnotationFillAreaOccurrence(a[0], a[1], a[2], a[3], a[4]),
- 1302238472: (a) => new IFC2X3.IfcAnnotationSurface(a[0], a[1]),
- 4261334040: (a) => new IFC2X3.IfcAxis1Placement(a[0], a[1]),
- 3125803723: (a) => new IFC2X3.IfcAxis2Placement2D(a[0], a[1]),
- 2740243338: (a) => new IFC2X3.IfcAxis2Placement3D(a[0], a[1], a[2]),
- 2736907675: (a) => new IFC2X3.IfcBooleanResult(a[0], a[1], a[2]),
- 4182860854: (_) => new IFC2X3.IfcBoundedSurface(),
- 2581212453: (a) => new IFC2X3.IfcBoundingBox(a[0], a[1], a[2], a[3]),
- 2713105998: (a) => new IFC2X3.IfcBoxedHalfSpace(a[0], a[1], a[2]),
- 2898889636: (a) => new IFC2X3.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1123145078: (a) => new IFC2X3.IfcCartesianPoint(a[0]),
- 59481748: (a) => new IFC2X3.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]),
- 3749851601: (a) => new IFC2X3.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]),
- 3486308946: (a) => new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]),
- 3331915920: (a) => new IFC2X3.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]),
- 1416205885: (a) => new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1383045692: (a) => new IFC2X3.IfcCircleProfileDef(a[0], a[1], a[2], a[3]),
- 2205249479: (a) => new IFC2X3.IfcClosedShell(a[0]),
- 2485617015: (a) => new IFC2X3.IfcCompositeCurveSegment(a[0], a[1], a[2]),
- 4133800736: (a) => new IFC2X3.IfcCraneRailAShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
- 194851669: (a) => new IFC2X3.IfcCraneRailFShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2506170314: (a) => new IFC2X3.IfcCsgPrimitive3D(a[0]),
- 2147822146: (a) => new IFC2X3.IfcCsgSolid(a[0]),
- 2601014836: (_) => new IFC2X3.IfcCurve(),
- 2827736869: (a) => new IFC2X3.IfcCurveBoundedPlane(a[0], a[1], a[2]),
- 693772133: (a) => new IFC2X3.IfcDefinedSymbol(a[0], a[1]),
- 606661476: (a) => new IFC2X3.IfcDimensionCurve(a[0], a[1], a[2]),
- 4054601972: (a) => new IFC2X3.IfcDimensionCurveTerminator(a[0], a[1], a[2], a[3], a[4]),
- 32440307: (a) => new IFC2X3.IfcDirection(a[0]),
- 2963535650: (a) => new IFC2X3.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
- 1714330368: (a) => new IFC2X3.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 526551008: (a) => new IFC2X3.IfcDoorStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 3073041342: (a) => new IFC2X3.IfcDraughtingCallout(a[0]),
- 445594917: (a) => new IFC2X3.IfcDraughtingPreDefinedColour(a[0]),
- 4006246654: (a) => new IFC2X3.IfcDraughtingPreDefinedCurveFont(a[0]),
- 1472233963: (a) => new IFC2X3.IfcEdgeLoop(a[0]),
- 1883228015: (a) => new IFC2X3.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 339256511: (a) => new IFC2X3.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2777663545: (a) => new IFC2X3.IfcElementarySurface(a[0]),
- 2835456948: (a) => new IFC2X3.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 80994333: (a) => new IFC2X3.IfcEnergyProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 477187591: (a) => new IFC2X3.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]),
- 2047409740: (a) => new IFC2X3.IfcFaceBasedSurfaceModel(a[0]),
- 374418227: (a) => new IFC2X3.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]),
- 4203026998: (a) => new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(a[0]),
- 315944413: (a) => new IFC2X3.IfcFillAreaStyleTiles(a[0], a[1], a[2]),
- 3455213021: (a) => new IFC2X3.IfcFluidFlowProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18]),
- 4238390223: (a) => new IFC2X3.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1268542332: (a) => new IFC2X3.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 987898635: (a) => new IFC2X3.IfcGeometricCurveSet(a[0]),
- 1484403080: (a) => new IFC2X3.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 572779678: (a) => new IFC2X3.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1281925730: (a) => new IFC2X3.IfcLine(a[0], a[1]),
- 1425443689: (a) => new IFC2X3.IfcManifoldSolidBrep(a[0]),
- 3888040117: (a) => new IFC2X3.IfcObject(a[0], a[1], a[2], a[3], a[4]),
- 3388369263: (a) => new IFC2X3.IfcOffsetCurve2D(a[0], a[1], a[2]),
- 3505215534: (a) => new IFC2X3.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]),
- 3566463478: (a) => new IFC2X3.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 603570806: (a) => new IFC2X3.IfcPlanarBox(a[0], a[1], a[2]),
- 220341763: (a) => new IFC2X3.IfcPlane(a[0]),
- 2945172077: (a) => new IFC2X3.IfcProcess(a[0], a[1], a[2], a[3], a[4]),
- 4208778838: (a) => new IFC2X3.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 103090709: (a) => new IFC2X3.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4194566429: (a) => new IFC2X3.IfcProjectionCurve(a[0], a[1], a[2]),
- 1451395588: (a) => new IFC2X3.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]),
- 3219374653: (a) => new IFC2X3.IfcProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2770003689: (a) => new IFC2X3.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2798486643: (a) => new IFC2X3.IfcRectangularPyramid(a[0], a[1], a[2], a[3]),
- 3454111270: (a) => new IFC2X3.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3939117080: (a) => new IFC2X3.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1683148259: (a) => new IFC2X3.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2495723537: (a) => new IFC2X3.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1307041759: (a) => new IFC2X3.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 4278684876: (a) => new IFC2X3.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2857406711: (a) => new IFC2X3.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3372526763: (a) => new IFC2X3.IfcRelAssignsToProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 205026976: (a) => new IFC2X3.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1865459582: (a) => new IFC2X3.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]),
- 1327628568: (a) => new IFC2X3.IfcRelAssociatesAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4095574036: (a) => new IFC2X3.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]),
- 919958153: (a) => new IFC2X3.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2728634034: (a) => new IFC2X3.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 982818633: (a) => new IFC2X3.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3840914261: (a) => new IFC2X3.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2655215786: (a) => new IFC2X3.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2851387026: (a) => new IFC2X3.IfcRelAssociatesProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 826625072: (a) => new IFC2X3.IfcRelConnects(a[0], a[1], a[2], a[3]),
- 1204542856: (a) => new IFC2X3.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3945020480: (a) => new IFC2X3.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4201705270: (a) => new IFC2X3.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3190031847: (a) => new IFC2X3.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2127690289: (a) => new IFC2X3.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3912681535: (a) => new IFC2X3.IfcRelConnectsStructuralElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1638771189: (a) => new IFC2X3.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 504942748: (a) => new IFC2X3.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3678494232: (a) => new IFC2X3.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3242617779: (a) => new IFC2X3.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
- 886880790: (a) => new IFC2X3.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2802773753: (a) => new IFC2X3.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2551354335: (a) => new IFC2X3.IfcRelDecomposes(a[0], a[1], a[2], a[3], a[4], a[5]),
- 693640335: (a) => new IFC2X3.IfcRelDefines(a[0], a[1], a[2], a[3], a[4]),
- 4186316022: (a) => new IFC2X3.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 781010003: (a) => new IFC2X3.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3940055652: (a) => new IFC2X3.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 279856033: (a) => new IFC2X3.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4189434867: (a) => new IFC2X3.IfcRelInteractionRequirements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3268803585: (a) => new IFC2X3.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2051452291: (a) => new IFC2X3.IfcRelOccupiesSpaces(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 202636808: (a) => new IFC2X3.IfcRelOverridesProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 750771296: (a) => new IFC2X3.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1245217292: (a) => new IFC2X3.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1058617721: (a) => new IFC2X3.IfcRelSchedulesCostItems(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 4122056220: (a) => new IFC2X3.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 366585022: (a) => new IFC2X3.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3451746338: (a) => new IFC2X3.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1401173127: (a) => new IFC2X3.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2914609552: (a) => new IFC2X3.IfcResource(a[0], a[1], a[2], a[3], a[4]),
- 1856042241: (a) => new IFC2X3.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]),
- 4158566097: (a) => new IFC2X3.IfcRightCircularCone(a[0], a[1], a[2]),
- 3626867408: (a) => new IFC2X3.IfcRightCircularCylinder(a[0], a[1], a[2]),
- 2706606064: (a) => new IFC2X3.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3893378262: (a) => new IFC2X3.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 451544542: (a) => new IFC2X3.IfcSphere(a[0], a[1]),
- 3544373492: (a) => new IFC2X3.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3136571912: (a) => new IFC2X3.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 530289379: (a) => new IFC2X3.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3689010777: (a) => new IFC2X3.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3979015343: (a) => new IFC2X3.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2218152070: (a) => new IFC2X3.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4070609034: (a) => new IFC2X3.IfcStructuredDimensionCallout(a[0]),
- 2028607225: (a) => new IFC2X3.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2809605785: (a) => new IFC2X3.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]),
- 4124788165: (a) => new IFC2X3.IfcSurfaceOfRevolution(a[0], a[1], a[2]),
- 1580310250: (a) => new IFC2X3.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3473067441: (a) => new IFC2X3.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2097647324: (a) => new IFC2X3.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2296667514: (a) => new IFC2X3.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1674181508: (a) => new IFC2X3.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3207858831: (a) => new IFC2X3.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1334484129: (a) => new IFC2X3.IfcBlock(a[0], a[1], a[2], a[3]),
- 3649129432: (a) => new IFC2X3.IfcBooleanClippingResult(a[0], a[1], a[2]),
- 1260505505: (_) => new IFC2X3.IfcBoundedCurve(),
- 4031249490: (a) => new IFC2X3.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1950629157: (a) => new IFC2X3.IfcBuildingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3124254112: (a) => new IFC2X3.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2937912522: (a) => new IFC2X3.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 300633059: (a) => new IFC2X3.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3732776249: (a) => new IFC2X3.IfcCompositeCurve(a[0], a[1]),
- 2510884976: (a) => new IFC2X3.IfcConic(a[0]),
- 2559216714: (a) => new IFC2X3.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3293443760: (a) => new IFC2X3.IfcControl(a[0], a[1], a[2], a[3], a[4]),
- 3895139033: (a) => new IFC2X3.IfcCostItem(a[0], a[1], a[2], a[3], a[4]),
- 1419761937: (a) => new IFC2X3.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 1916426348: (a) => new IFC2X3.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3295246426: (a) => new IFC2X3.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1457835157: (a) => new IFC2X3.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 681481545: (a) => new IFC2X3.IfcDimensionCurveDirectedCallout(a[0]),
- 3256556792: (a) => new IFC2X3.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3849074793: (a) => new IFC2X3.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 360485395: (a) => new IFC2X3.IfcElectricalBaseProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 1758889154: (a) => new IFC2X3.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4123344466: (a) => new IFC2X3.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1623761950: (a) => new IFC2X3.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2590856083: (a) => new IFC2X3.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1704287377: (a) => new IFC2X3.IfcEllipse(a[0], a[1], a[2]),
- 2107101300: (a) => new IFC2X3.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1962604670: (a) => new IFC2X3.IfcEquipmentElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3272907226: (a) => new IFC2X3.IfcEquipmentStandard(a[0], a[1], a[2], a[3], a[4]),
- 3174744832: (a) => new IFC2X3.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3390157468: (a) => new IFC2X3.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 807026263: (a) => new IFC2X3.IfcFacetedBrep(a[0]),
- 3737207727: (a) => new IFC2X3.IfcFacetedBrepWithVoids(a[0], a[1]),
- 647756555: (a) => new IFC2X3.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2489546625: (a) => new IFC2X3.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2827207264: (a) => new IFC2X3.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2143335405: (a) => new IFC2X3.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1287392070: (a) => new IFC2X3.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3907093117: (a) => new IFC2X3.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3198132628: (a) => new IFC2X3.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3815607619: (a) => new IFC2X3.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1482959167: (a) => new IFC2X3.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1834744321: (a) => new IFC2X3.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1339347760: (a) => new IFC2X3.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2297155007: (a) => new IFC2X3.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3009222698: (a) => new IFC2X3.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 263784265: (a) => new IFC2X3.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 814719939: (a) => new IFC2X3.IfcFurnitureStandard(a[0], a[1], a[2], a[3], a[4]),
- 200128114: (a) => new IFC2X3.IfcGasTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3009204131: (a) => new IFC2X3.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2706460486: (a) => new IFC2X3.IfcGroup(a[0], a[1], a[2], a[3], a[4]),
- 1251058090: (a) => new IFC2X3.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1806887404: (a) => new IFC2X3.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2391368822: (a) => new IFC2X3.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4288270099: (a) => new IFC2X3.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3827777499: (a) => new IFC2X3.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1051575348: (a) => new IFC2X3.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1161773419: (a) => new IFC2X3.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2506943328: (a) => new IFC2X3.IfcLinearDimension(a[0]),
- 377706215: (a) => new IFC2X3.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2108223431: (a) => new IFC2X3.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3181161470: (a) => new IFC2X3.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 977012517: (a) => new IFC2X3.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1916936684: (a) => new IFC2X3.IfcMove(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 4143007308: (a) => new IFC2X3.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3588315303: (a) => new IFC2X3.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3425660407: (a) => new IFC2X3.IfcOrderAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2837617999: (a) => new IFC2X3.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2382730787: (a) => new IFC2X3.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3327091369: (a) => new IFC2X3.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5]),
- 804291784: (a) => new IFC2X3.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4231323485: (a) => new IFC2X3.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4017108033: (a) => new IFC2X3.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3724593414: (a) => new IFC2X3.IfcPolyline(a[0]),
- 3740093272: (a) => new IFC2X3.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2744685151: (a) => new IFC2X3.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2904328755: (a) => new IFC2X3.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3642467123: (a) => new IFC2X3.IfcProjectOrderRecord(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3651124850: (a) => new IFC2X3.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1842657554: (a) => new IFC2X3.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2250791053: (a) => new IFC2X3.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3248260540: (a) => new IFC2X3.IfcRadiusDimension(a[0]),
- 2893384427: (a) => new IFC2X3.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2324767716: (a) => new IFC2X3.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 160246688: (a) => new IFC2X3.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2863920197: (a) => new IFC2X3.IfcRelAssignsTasks(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1768891740: (a) => new IFC2X3.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3517283431: (a) => new IFC2X3.IfcScheduleTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22]),
- 4105383287: (a) => new IFC2X3.IfcServiceLife(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 4097777520: (a) => new IFC2X3.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 2533589738: (a) => new IFC2X3.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3856911033: (a) => new IFC2X3.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1305183839: (a) => new IFC2X3.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 652456506: (a) => new IFC2X3.IfcSpaceProgram(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3812236995: (a) => new IFC2X3.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3112655638: (a) => new IFC2X3.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1039846685: (a) => new IFC2X3.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 682877961: (a) => new IFC2X3.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1179482911: (a) => new IFC2X3.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4243806635: (a) => new IFC2X3.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 214636428: (a) => new IFC2X3.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2445595289: (a) => new IFC2X3.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1807405624: (a) => new IFC2X3.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1721250024: (a) => new IFC2X3.IfcStructuralLinearActionVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 1252848954: (a) => new IFC2X3.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1621171031: (a) => new IFC2X3.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 3987759626: (a) => new IFC2X3.IfcStructuralPlanarActionVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 2082059205: (a) => new IFC2X3.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 734778138: (a) => new IFC2X3.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1235345126: (a) => new IFC2X3.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2986769608: (a) => new IFC2X3.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1975003073: (a) => new IFC2X3.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 148013059: (a) => new IFC2X3.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2315554128: (a) => new IFC2X3.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2254336722: (a) => new IFC2X3.IfcSystem(a[0], a[1], a[2], a[3], a[4]),
- 5716631: (a) => new IFC2X3.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1637806684: (a) => new IFC2X3.IfcTimeSeriesSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1692211062: (a) => new IFC2X3.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1620046519: (a) => new IFC2X3.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3593883385: (a) => new IFC2X3.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]),
- 1600972822: (a) => new IFC2X3.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1911125066: (a) => new IFC2X3.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 728799441: (a) => new IFC2X3.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2769231204: (a) => new IFC2X3.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1898987631: (a) => new IFC2X3.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1133259667: (a) => new IFC2X3.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1028945134: (a) => new IFC2X3.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
- 4218914973: (a) => new IFC2X3.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
- 3342526732: (a) => new IFC2X3.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
- 1033361043: (a) => new IFC2X3.IfcZone(a[0], a[1], a[2], a[3], a[4]),
- 1213861670: (a) => new IFC2X3.Ifc2DCompositeCurve(a[0], a[1]),
- 3821786052: (a) => new IFC2X3.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1411407467: (a) => new IFC2X3.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3352864051: (a) => new IFC2X3.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1871374353: (a) => new IFC2X3.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2470393545: (a) => new IFC2X3.IfcAngularDimension(a[0]),
- 3460190687: (a) => new IFC2X3.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 1967976161: (a) => new IFC2X3.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]),
- 819618141: (a) => new IFC2X3.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1916977116: (a) => new IFC2X3.IfcBezierCurve(a[0], a[1], a[2], a[3], a[4]),
- 231477066: (a) => new IFC2X3.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3299480353: (a) => new IFC2X3.IfcBuildingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 52481810: (a) => new IFC2X3.IfcBuildingElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2979338954: (a) => new IFC2X3.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1095909175: (a) => new IFC2X3.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1909888760: (a) => new IFC2X3.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 395041908: (a) => new IFC2X3.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3293546465: (a) => new IFC2X3.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1285652485: (a) => new IFC2X3.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2951183804: (a) => new IFC2X3.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2611217952: (a) => new IFC2X3.IfcCircle(a[0], a[1]),
- 2301859152: (a) => new IFC2X3.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 843113511: (a) => new IFC2X3.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3850581409: (a) => new IFC2X3.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2816379211: (a) => new IFC2X3.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2188551683: (a) => new IFC2X3.IfcCondition(a[0], a[1], a[2], a[3], a[4]),
- 1163958913: (a) => new IFC2X3.IfcConditionCriterion(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3898045240: (a) => new IFC2X3.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1060000209: (a) => new IFC2X3.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 488727124: (a) => new IFC2X3.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 335055490: (a) => new IFC2X3.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2954562838: (a) => new IFC2X3.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1973544240: (a) => new IFC2X3.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3495092785: (a) => new IFC2X3.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3961806047: (a) => new IFC2X3.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4147604152: (a) => new IFC2X3.IfcDiameterDimension(a[0]),
- 1335981549: (a) => new IFC2X3.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2635815018: (a) => new IFC2X3.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1599208980: (a) => new IFC2X3.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2063403501: (a) => new IFC2X3.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1945004755: (a) => new IFC2X3.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3040386961: (a) => new IFC2X3.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3041715199: (a) => new IFC2X3.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 395920057: (a) => new IFC2X3.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 869906466: (a) => new IFC2X3.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3760055223: (a) => new IFC2X3.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2030761528: (a) => new IFC2X3.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 855621170: (a) => new IFC2X3.IfcEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 663422040: (a) => new IFC2X3.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3277789161: (a) => new IFC2X3.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1534661035: (a) => new IFC2X3.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1365060375: (a) => new IFC2X3.IfcElectricHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1217240411: (a) => new IFC2X3.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 712377611: (a) => new IFC2X3.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1634875225: (a) => new IFC2X3.IfcElectricalCircuit(a[0], a[1], a[2], a[3], a[4]),
- 857184966: (a) => new IFC2X3.IfcElectricalElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1658829314: (a) => new IFC2X3.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 346874300: (a) => new IFC2X3.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1810631287: (a) => new IFC2X3.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4222183408: (a) => new IFC2X3.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2058353004: (a) => new IFC2X3.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4278956645: (a) => new IFC2X3.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4037862832: (a) => new IFC2X3.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3132237377: (a) => new IFC2X3.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 987401354: (a) => new IFC2X3.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 707683696: (a) => new IFC2X3.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2223149337: (a) => new IFC2X3.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3508470533: (a) => new IFC2X3.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 900683007: (a) => new IFC2X3.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1073191201: (a) => new IFC2X3.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1687234759: (a) => new IFC2X3.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3171933400: (a) => new IFC2X3.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2262370178: (a) => new IFC2X3.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3024970846: (a) => new IFC2X3.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3283111854: (a) => new IFC2X3.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3055160366: (a) => new IFC2X3.IfcRationalBezierCurve(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3027567501: (a) => new IFC2X3.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2320036040: (a) => new IFC2X3.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 2016517767: (a) => new IFC2X3.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1376911519: (a) => new IFC2X3.IfcRoundedEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1783015770: (a) => new IFC2X3.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1529196076: (a) => new IFC2X3.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 331165859: (a) => new IFC2X3.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4252922144: (a) => new IFC2X3.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2515109513: (a) => new IFC2X3.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3824725483: (a) => new IFC2X3.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 2347447852: (a) => new IFC2X3.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3313531582: (a) => new IFC2X3.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2391406946: (a) => new IFC2X3.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3512223829: (a) => new IFC2X3.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3304561284: (a) => new IFC2X3.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2874132201: (a) => new IFC2X3.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3001207471: (a) => new IFC2X3.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 753842376: (a) => new IFC2X3.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2454782716: (a) => new IFC2X3.IfcChamferEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 578613899: (a) => new IFC2X3.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1052013943: (a) => new IFC2X3.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1062813311: (a) => new IFC2X3.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3700593921: (a) => new IFC2X3.IfcElectricDistributionPoint(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 979691226: (a) => new IFC2X3.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13])
-};
-ToRawLineData[1] = {
- 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description],
- 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose],
- 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier],
- 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate],
- 1110488051: (i) => [i.ComponentOfTotal, i.Components, i.ArithmeticOperator, i.Name, i.Description],
- 130549933: (i) => [i.Description, i.ApprovalDateTime, i.ApprovalStatus, i.ApprovalLevel, i.ApprovalQualifier, i.Name, i.Identifier],
- 2080292479: (i) => [i.Actor, i.Approval, i.Role],
- 390851274: (i) => [i.ApprovedProperties, i.Approval],
- 3869604511: (i) => [i.RelatedApproval, i.RelatingApproval, i.Description, i.Name],
- 4037036970: (i) => [i.Name],
- 1560379544: (i) => [i.Name, i.LinearStiffnessByLengthX, i.LinearStiffnessByLengthY, i.LinearStiffnessByLengthZ, i.RotationalStiffnessByLengthX, i.RotationalStiffnessByLengthY, i.RotationalStiffnessByLengthZ],
- 3367102660: (i) => [i.Name, i.LinearStiffnessByAreaX, i.LinearStiffnessByAreaY, i.LinearStiffnessByAreaZ],
- 1387855156: (i) => [i.Name, i.LinearStiffnessX, i.LinearStiffnessY, i.LinearStiffnessZ, i.RotationalStiffnessX, i.RotationalStiffnessY, i.RotationalStiffnessZ],
- 2069777674: (i) => [i.Name, i.LinearStiffnessX, i.LinearStiffnessY, i.LinearStiffnessZ, i.RotationalStiffnessX, i.RotationalStiffnessY, i.RotationalStiffnessZ, i.WarpingStiffness],
- 622194075: (i) => [i.DayComponent, i.MonthComponent, i.YearComponent],
- 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name],
- 1767535486: (i) => [i.Notation, i.ItemOf, i.Title],
- 1098599126: (i) => [i.RelatingItem, i.RelatedItems],
- 938368621: (i) => [i.NotationFacets],
- 3639012971: (i) => [i.NotationValue],
- 3264961684: (i) => [i.Name],
- 2859738748: (_) => [],
- 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement],
- 4257277454: (i) => [i.LocationAtRelatingElement, i.LocationAtRelatedElement, i.ProfileOfPort],
- 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement],
- 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade],
- 1658513725: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedConstraints, i.LogicalAggregator],
- 613356794: (i) => [i.ClassifiedConstraint, i.RelatedClassifications],
- 347226245: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedConstraints],
- 1065062679: (i) => [i.HourOffset, i.MinuteOffset, i.Sense],
- 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.CostType, i.Condition],
- 539742890: (i) => [i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource],
- 1105321065: (i) => [i.Name, i.PatternList],
- 2367409068: (i) => [i.Name, i.CurveFont, i.CurveFontScaling],
- 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength],
- 1072939445: (i) => [i.DateComponent, i.TimeComponent],
- 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType],
- 1045800335: (i) => [i.Unit, i.Exponent],
- 2949456006: (i) => [i.LengthExponent, i.MassExponent, i.TimeExponent, i.ElectricCurrentExponent, i.ThermodynamicTemperatureExponent, i.AmountOfSubstanceExponent, i.LuminousIntensityExponent],
- 1376555844: (i) => [i.FileExtension, i.MimeContentType, i.MimeSubtype],
- 1154170062: (i) => [i.DocumentId, i.Name, i.Description, i.DocumentReferences, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status],
- 770865208: (i) => [i.RelatingDocument, i.RelatedDocuments, i.RelationshipType],
- 3796139169: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout],
- 1648886627: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.ImpactType, i.Category, i.UserDefinedCategory],
- 3200245327: (i) => [i.Location, i.ItemReference, i.Name],
- 2242383968: (i) => [i.Location, i.ItemReference, i.Name],
- 1040185647: (i) => [i.Location, i.ItemReference, i.Name],
- 3207319532: (i) => [i.Location, i.ItemReference, i.Name],
- 3548104201: (i) => [i.Location, i.ItemReference, i.Name],
- 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))],
- 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.LibraryReference],
- 3452421091: (i) => [i.Location, i.ItemReference, i.Name],
- 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity],
- 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData],
- 30780891: (i) => [i.HourComponent, i.MinuteComponent, i.SecondComponent, i.Zone, i.DaylightSavingOffset],
- 1838606355: (i) => [i.Name],
- 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial],
- 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }],
- 3303938423: (i) => [i.MaterialLayers, i.LayerSetName],
- 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine],
- 2199411900: (i) => [i.Materials],
- 3265635763: (i) => [i.Material],
- 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent],
- 4256014907: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient],
- 677618848: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient, i.YieldStress, i.UltimateStress, i.UltimateStrain, i.HardeningModule, i.ProportionalStress, i.PlasticStrain, i.Relaxations],
- 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue],
- 2706619895: (i) => [i.Currency],
- 1918398963: (i) => [i.Dimensions, i.UnitType],
- 3701648758: (_) => [],
- 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.ResultValues, i.ObjectiveQualifier, i.UserDefinedQualifier],
- 1227763645: (i) => [i.Material, i.VisibleTransmittance, i.SolarTransmittance, i.ThermalIrTransmittance, i.ThermalIrEmissivityBack, i.ThermalIrEmissivityFront, i.VisibleReflectanceBack, i.VisibleReflectanceFront, i.SolarReflectanceFront, i.SolarReflectanceBack],
- 4251960020: (i) => [i.Id, i.Name, i.Description, i.Roles, i.Addresses],
- 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations],
- 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate, i.LastModifyingUser, i.LastModifyingApplication, i.CreationDate],
- 2077209135: (i) => [i.Id, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses],
- 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles],
- 2483315170: (i) => [i.Name, i.Description],
- 2226359599: (i) => [i.Name, i.Description, i.Unit],
- 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country],
- 3727388367: (i) => [i.Name],
- 990879717: (i) => [i.Name],
- 3213052703: (i) => [i.Name],
- 1775413392: (i) => [i.Name],
- 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier],
- 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, i.LayerOn, i.LayerFrozen, i.LayerBlocked, i.LayerStyles],
- 3119450353: (i) => [i.Name],
- 2417041796: (i) => [i.Styles],
- 2095639259: (i) => [i.Name, i.Description, i.Representations],
- 2267347899: (i) => [i.Material, i.SpecificHeatCapacity, i.N20Content, i.COContent, i.CO2Content],
- 3958567839: (i) => [i.ProfileType, i.ProfileName],
- 2802850158: (i) => [i.ProfileName, i.ProfileDefinition],
- 2598011224: (i) => [i.Name, i.Description],
- 3896028662: (i) => [i.RelatingConstraint, i.RelatedProperties, i.Name, i.Description],
- 148025276: (i) => [i.DependingProperty, i.DependantProperty, i.Name, i.Description, i.Expression],
- 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit],
- 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue],
- 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue],
- 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue],
- 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue],
- 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue],
- 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue],
- 2692823254: (i) => [i.ReferencedDocument, i.ReferencingValues, i.Name, i.Description],
- 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount],
- 1222501353: (i) => [i.RelaxationValue, i.InitialStress],
- 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 3377609919: (i) => [i.ContextIdentifier, i.ContextType],
- 3008791417: (_) => [],
- 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation],
- 3679540991: (i) => [i.ProfileName, i.ProfileDefinition, i.Thickness, i.RibHeight, i.RibWidth, i.RibSpacing, i.Direction],
- 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name],
- 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile],
- 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions],
- 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, i.ProductDefinitional, i.PartOfProductDefinitionShape],
- 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 3692461612: (i) => [i.Name, i.Description],
- 2273995522: (i) => [i.Name],
- 2162789131: (i) => [i.Name],
- 2525727697: (i) => [i.Name],
- 3408363356: (i) => [i.Name, i.DeltaT_Constant, i.DeltaT_Y, i.DeltaT_Z],
- 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 3958052878: (i) => [i.Item, i.Styles, i.Name],
- 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 1300840506: (i) => [i.Name, i.Side, i.Styles],
- 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour],
- 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor],
- 846575682: (i) => [i.SurfaceColour],
- 1351298697: (i) => [i.Textures],
- 626085974: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform],
- 1290481447: (i) => [i.Name, Labelise(i.StyleOfSymbol)],
- 985171141: (i) => [i.Name, i.Rows],
- 531007025: (i) => [i.RowCells.map((p) => Labelise(p)), i.IsHeading],
- 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL],
- 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle],
- 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)],
- 2636378356: (i) => [i.Colour, i.BackgroundColour],
- 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)],
- 1484833681: (i) => [i.BoxHeight, i.BoxWidth, i.BoxSlantAngle, i.BoxRotateAngle, !i.CharacterSpacing ? null : Labelise(i.CharacterSpacing)],
- 280115917: (_) => [],
- 1742049831: (i) => [i.Mode, i.Parameter.map((p) => Labelise(p))],
- 2552916305: (i) => [i.TextureMaps],
- 1210645708: (i) => [i.Coordinates],
- 3317419933: (i) => [i.Material, i.SpecificHeatCapacity, i.BoilingPoint, i.FreezingPoint, i.ThermalConductivity],
- 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit],
- 1718945513: (i) => [i.ReferencedTimeSeries, i.TimeSeriesReferences],
- 581633288: (i) => [i.ListValues.map((p) => Labelise(p))],
- 1377556343: (_) => [],
- 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 180925521: (i) => [i.Units],
- 2799835756: (_) => [],
- 3304826586: (i) => [i.TextureVertices, i.TexturePoints],
- 1907098498: (i) => [i.VertexGeometry],
- 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances],
- 1065908215: (i) => [i.Material, i.IsPotable, i.Hardness, i.AlkalinityConcentration, i.AcidityConcentration, i.ImpuritiesContent, i.PHLevel, i.DissolvedSolidsContent],
- 2442683028: (i) => [i.Item, i.Styles, i.Name],
- 962685235: (i) => [i.Item, i.Styles, i.Name],
- 3612888222: (i) => [i.Item, i.Styles, i.Name],
- 2297822566: (i) => [i.Item, i.Styles, i.Name],
- 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve],
- 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve],
- 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves],
- 616511568: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.RasterFormat, i.RasterCode],
- 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness],
- 647927063: (i) => [i.Location, i.ItemReference, i.Name, i.ReferencedSource],
- 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue],
- 2542286263: (i) => [i.Name, i.Description, i.UsageName, i.HasProperties],
- 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label],
- 370225590: (i) => [i.CfsFaces],
- 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement],
- 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ],
- 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name],
- 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor],
- 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour],
- 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
- 2273265877: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout],
- 1694125774: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout],
- 3732053477: (i) => [i.Location, i.ItemReference, i.Name],
- 4170525392: (i) => [i.Name],
- 3900360178: (i) => [i.EdgeStart, i.EdgeEnd],
- 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, i.SameSense],
- 1860660968: (i) => [i.Material, i.ExtendedProperties, i.Description, i.Name],
- 2556980723: (i) => [i.Bounds],
- 1809719519: (i) => [i.Bound, i.Orientation],
- 803316827: (i) => [i.Bound, i.Orientation],
- 3008276851: (i) => [i.Bounds, i.FaceSurface, i.SameSense],
- 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ],
- 738692330: (i) => [i.Name, i.FillStyles],
- 3857492461: (i) => [i.Material, i.CombustionTemperature, i.CarbonContent, i.LowerHeatingValue, i.HigherHeatingValue],
- 803998398: (i) => [i.Material, i.MolecularWeight, i.Porosity, i.MassDensity],
- 1446786286: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea],
- 3448662350: (i) => [i.ContextIdentifier, i.ContextType, i.CoordinateSpaceDimension, i.Precision, i.WorldCoordinateSystem, i.TrueNorth],
- 2453401579: (_) => [],
- 4142052618: (i) => [i.ContextIdentifier, i.ContextType, i.CoordinateSpaceDimension, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView],
- 3590301190: (i) => [i.Elements],
- 178086475: (i) => [i.PlacementLocation, i.PlacementRefDirection],
- 812098782: (i) => [i.BaseSurface, i.AgreementFlag],
- 2445078500: (i) => [i.Material, i.UpperVaporResistanceFactor, i.LowerVaporResistanceFactor, i.IsothermalMoistureCapacity, i.VaporPermeability, i.MoistureDiffusivity],
- 3905492369: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.UrlReference],
- 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values],
- 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
- 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
- 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation],
- 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource],
- 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation],
- 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle],
- 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement],
- 1008929658: (_) => [],
- 2347385850: (i) => [i.MappingSource, i.MappingTarget],
- 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial],
- 1430189142: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient, i.CompressiveStrength, i.MaxAggregateSize, i.AdmixturesDescription, i.Workability, i.ProtectivePoreRatio, i.WaterImpermeability],
- 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 2833995503: (i) => [i.RepeatFactor],
- 2665983363: (i) => [i.CfsFaces],
- 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, i.Orientation],
- 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position],
- 2519244187: (i) => [i.EdgeList],
- 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage],
- 597895409: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.Width, i.Height, i.ColourComponents, i.Pixel],
- 2004835150: (i) => [i.Location],
- 1663979128: (i) => [i.SizeInX, i.SizeInY],
- 2067069095: (_) => [],
- 4022376103: (i) => [i.BasisCurve, i.PointParameter],
- 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV],
- 2924175390: (i) => [i.Polygon],
- 2775532180: (i) => [i.BaseSurface, i.AgreementFlag, i.Position, i.PolygonalBoundary],
- 759155922: (i) => [i.Name],
- 2559016684: (i) => [i.Name],
- 433424934: (i) => [i.Name],
- 179317114: (i) => [i.Name],
- 673634403: (i) => [i.Name, i.Description, i.Representations],
- 871118103: (i) => [i.Name, i.Description, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit],
- 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 4166981789: (i) => [i.Name, i.Description, i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference],
- 2752243245: (i) => [i.Name, i.Description, i.ListValues.map((p) => Labelise(p)), i.Unit],
- 941946838: (i) => [i.Name, i.Description, i.UsageName, i.PropertyReference],
- 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 3650150729: (i) => [i.Name, i.Description, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit],
- 110355661: (i) => [i.Name, i.Description, i.DefiningValues.map((p) => Labelise(p)), i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit],
- 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim],
- 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values],
- 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions],
- 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius],
- 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions],
- 2411513650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PredefinedType, !i.UpperValue ? null : Labelise(i.UpperValue), Labelise(i.MostUsedValue), !i.LowerValue ? null : Labelise(i.LowerValue)],
- 4124623270: (i) => [i.SbsmBoundary],
- 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ],
- 723233188: (_) => [],
- 2485662743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, { type: 3, value: BooleanConvert(i.IsAttenuating.value) }, i.SoundScale, i.SoundValues],
- 1202362311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.SoundLevelTimeSeries, i.Frequency, !i.SoundLevelSingleValue ? null : Labelise(i.SoundLevelSingleValue)],
- 390701378: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableValueRatio, i.ThermalLoadSource, i.PropertySource, i.SourceDescription, i.MaximumValue, i.MinimumValue, i.ThermalLoadTimeSeriesValues, i.UserDefinedThermalLoadSource, i.UserDefinedPropertySource, i.ThermalLoadType],
- 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ],
- 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ],
- 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ],
- 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion],
- 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ],
- 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment],
- 3843319758: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea, i.TorsionalConstantX, i.MomentOfInertiaYZ, i.MomentOfInertiaY, i.MomentOfInertiaZ, i.WarpingConstant, i.ShearCentreZ, i.ShearCentreY, i.ShearDeformationAreaZ, i.ShearDeformationAreaY, i.MaximumSectionModulusY, i.MinimumSectionModulusY, i.MaximumSectionModulusZ, i.MinimumSectionModulusZ, i.TorsionalSectionModulus, i.CentreOfGravityInX, i.CentreOfGravityInY],
- 3653947884: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea, i.TorsionalConstantX, i.MomentOfInertiaYZ, i.MomentOfInertiaY, i.MomentOfInertiaZ, i.WarpingConstant, i.ShearCentreZ, i.ShearCentreY, i.ShearDeformationAreaZ, i.ShearDeformationAreaY, i.MaximumSectionModulusY, i.MinimumSectionModulusY, i.MaximumSectionModulusZ, i.MinimumSectionModulusZ, i.TorsionalSectionModulus, i.CentreOfGravityInX, i.CentreOfGravityInY, i.ShearAreaZ, i.ShearAreaY, i.PlasticShapeFactorY, i.PlasticShapeFactorZ],
- 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge],
- 2513912981: (_) => [],
- 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod],
- 2247615214: (i) => [i.SweptArea, i.Position],
- 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam],
- 230924584: (i) => [i.SweptCurve, i.Position],
- 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope, i.CentreOfGravityInY],
- 3028897424: (i) => [i.Item, i.Styles, i.Name, i.AnnotatedCurve],
- 4282788508: (i) => [i.Literal, i.Placement, i.Path],
- 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment],
- 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset],
- 1345879162: (i) => [i.RepeatFactor, i.SecondRepeatFactor],
- 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets],
- 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag],
- 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope, i.CentreOfGravityInX],
- 1417489154: (i) => [i.Orientation, i.Magnitude],
- 2759199220: (i) => [i.LoopVertex],
- 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle],
- 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
- 1299126871: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ConstructionType, i.OperationType, i.ParameterTakesPrecedence, i.Sizeable],
- 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius],
- 3288037868: (i) => [i.Item, i.Styles, i.Name],
- 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries],
- 2265737646: (i) => [i.Item, i.Styles, i.Name, i.FillStyleTarget, i.GlobalOrLocal],
- 1302238472: (i) => [i.Item, i.TextureCoordinates],
- 4261334040: (i) => [i.Location, i.Axis],
- 3125803723: (i) => [i.Location, i.RefDirection],
- 2740243338: (i) => [i.Location, i.Axis, i.RefDirection],
- 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
- 4182860854: (_) => [],
- 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim],
- 2713105998: (i) => [i.BaseSurface, i.AgreementFlag, i.Enclosure],
- 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius, i.CentreOfGravityInX],
- 1123145078: (i) => [i.Coordinates],
- 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
- 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
- 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2],
- 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3],
- 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3],
- 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius],
- 2205249479: (i) => [i.CfsFaces],
- 2485617015: (i) => [i.Transition, i.SameSense, i.ParentCurve],
- 4133800736: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallHeight, i.BaseWidth2, i.Radius, i.HeadWidth, i.HeadDepth2, i.HeadDepth3, i.WebThickness, i.BaseWidth4, i.BaseDepth1, i.BaseDepth2, i.BaseDepth3, i.CentreOfGravityInY],
- 194851669: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallHeight, i.HeadWidth, i.Radius, i.HeadDepth2, i.HeadDepth3, i.WebThickness, i.BaseDepth1, i.BaseDepth2, i.CentreOfGravityInY],
- 2506170314: (i) => [i.Position],
- 2147822146: (i) => [i.TreeRootExpression],
- 2601014836: (_) => [],
- 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries],
- 693772133: (i) => [i.Definition, i.Target],
- 606661476: (i) => [i.Item, i.Styles, i.Name],
- 4054601972: (i) => [i.Item, i.Styles, i.Name, i.AnnotatedCurve, i.Role],
- 32440307: (i) => [i.DirectionRatios],
- 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle],
- 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle],
- 526551008: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.OperationType, i.ConstructionType, i.ParameterTakesPrecedence, i.Sizeable],
- 3073041342: (i) => [i.Contents],
- 445594917: (i) => [i.Name],
- 4006246654: (i) => [i.Name],
- 1472233963: (i) => [i.EdgeList],
- 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities],
- 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2777663545: (i) => [i.Position],
- 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2],
- 80994333: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.EnergySequence, i.UserDefinedEnergySequence],
- 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth],
- 2047409740: (i) => [i.FbsmFaces],
- 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle],
- 4203026998: (i) => [i.Symbol],
- 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale],
- 3455213021: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PropertySource, i.FlowConditionTimeSeries, i.VelocityTimeSeries, i.FlowrateTimeSeries, i.Fluid, i.PressureTimeSeries, i.UserDefinedPropertySource, i.TemperatureSingleValue, i.WetBulbTemperatureSingleValue, i.WetBulbTemperatureTimeSeries, i.TemperatureTimeSeries, !i.FlowrateSingleValue ? null : Labelise(i.FlowrateSingleValue), i.FlowConditionSingleValue, i.VelocitySingleValue, i.PressureSingleValue],
- 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace],
- 987898635: (i) => [i.Elements],
- 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius],
- 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope, i.CentreOfGravityInX, i.CentreOfGravityInY],
- 1281925730: (i) => [i.Pnt, i.Dir],
- 1425443689: (i) => [i.Outer],
- 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 3388369263: (i) => [i.BasisCurve, i.Distance, i.SelfIntersect],
- 3505215534: (i) => [i.BasisCurve, i.Distance, i.SelfIntersect, i.RefDirection],
- 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
- 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement],
- 220341763: (i) => [i.Position],
- 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
- 4194566429: (i) => [i.Item, i.Styles, i.Name],
- 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties],
- 3219374653: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.ProxyType, i.Tag],
- 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius],
- 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height],
- 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, i.Usense, i.Vsense],
- 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType],
- 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole],
- 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
- 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup],
- 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess],
- 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct],
- 3372526763: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
- 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource],
- 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects],
- 1327628568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingAppliedValue],
- 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval],
- 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification],
- 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint],
- 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument],
- 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary],
- 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial],
- 2851387026: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingProfileProperties, i.ProfileSectionLocation, i.ProfileOrientation],
- 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement],
- 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities, i.RelatedPriorities, i.RelatedConnectionType, i.RelatingConnectionType],
- 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement],
- 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement],
- 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity],
- 3912681535: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralMember],
- 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem],
- 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint],
- 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType],
- 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
- 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings],
- 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedSpace, i.RelatedCoverings],
- 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
- 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects],
- 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition],
- 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType],
- 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement],
- 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement],
- 4189434867: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DailyInteraction, i.ImportanceRating, i.LocationOfInteraction, i.RelatedSpaceProgram, i.RelatingSpaceProgram],
- 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
- 2051452291: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole],
- 202636808: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition, i.OverridingProperties],
- 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement],
- 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
- 1058617721: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
- 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType],
- 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings],
- 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary],
- 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement],
- 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle],
- 4158566097: (i) => [i.Position, i.Height, i.BottomRadius],
- 3626867408: (i) => [i.Position, i.Height, i.Radius],
- 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType],
- 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 451544542: (i) => [i.Position, i.Radius],
- 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
- 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness, i.SubsequentThickness, i.VaryingThicknessLocation],
- 4070609034: (i) => [i.Contents],
- 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.ReferenceSurface],
- 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth],
- 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition],
- 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority],
- 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor],
- 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.CentreOfGravityInY],
- 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength],
- 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
- 1260505505: (_) => [],
- 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress],
- 1950629157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation],
- 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness],
- 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3732776249: (i) => [i.Segments, i.SelfIntersect],
- 2510884976: (i) => [i.Position],
- 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity],
- 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.SubmittedBy, i.PreparedBy, i.SubmittedOn, i.Status, i.TargetUsers, i.UpdateDate, i.ID, i.PredefinedType],
- 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity],
- 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 681481545: (i) => [i.Contents],
- 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 360485395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.EnergySequence, i.UserDefinedEnergySequence, i.ElectricCurrentType, i.InputVoltage, i.InputFrequency, i.FullLoadCurrent, i.MinimumCircuitCurrent, i.MaximumPowerInput, i.RatedPowerInput, i.InputPhase],
- 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType],
- 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2],
- 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1962604670: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3272907226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 807026263: (i) => [i.Outer],
- 3737207727: (i) => [i.Outer, i.Voids],
- 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 814719939: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 200128114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes],
- 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.InventoryType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue],
- 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.SkillSet],
- 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2506943328: (i) => [i.Contents],
- 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength],
- 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1916936684: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority, i.MoveFrom, i.MoveTo, i.PunchList],
- 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType],
- 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3425660407: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority, i.ActionID],
- 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LifeCyclePhase],
- 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PermitID],
- 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3724593414: (i) => [i.Points],
- 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ProcedureID, i.ProcedureType, i.UserDefinedProcedureType],
- 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ID, i.PredefinedType, i.Status],
- 3642467123: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Records, i.PredefinedType],
- 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3248260540: (i) => [i.Contents],
- 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
- 2863920197: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl, i.TimeForTask],
- 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3517283431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ActualStart, i.EarlyStart, i.LateStart, i.ScheduleStart, i.ActualFinish, i.EarlyFinish, i.LateFinish, i.ScheduleFinish, i.ScheduleDuration, i.ActualDuration, i.RemainingTime, i.FreeFloat, i.TotalFloat, i.IsCritical, i.StatusTime, i.StartFloat, i.FinishFloat, i.Completion],
- 4105383287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ServiceLifeType, i.ServiceLifeDuration],
- 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude, i.RefLongitude, i.RefElevation, i.LandTitleNumber, i.SiteAddress],
- 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.InteriorOrExteriorSpace, i.ElevationWithFlooring],
- 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 652456506: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.SpaceProgramIdentifier, i.MaxRequiredArea, i.MinRequiredArea, i.RequestedLocation, i.StandardRequiredArea],
- 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy],
- 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
- 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
- 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
- 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
- 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue],
- 1721250024: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue, i.VaryingAppliedLoadLocation, i.SubsequentAppliedLoads],
- 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose],
- 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue],
- 3987759626: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue, i.VaryingAppliedLoadLocation, i.SubsequentAppliedLoads],
- 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy],
- 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
- 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, i.IsLinear],
- 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
- 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.SubContractor, i.JobDescription],
- 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1637806684: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ApplicableDates, i.TimeSeriesScheduleType, i.TimeSeries],
- 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OperationType, i.CapacityByWeight, i.CapacityByNumber],
- 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, i.SenseAgreement, i.MasterRepresentation],
- 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType],
- 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType],
- 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType],
- 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 1213861670: (i) => [i.Segments, i.SelfIntersect],
- 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.RequestID],
- 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2470393545: (i) => [i.Contents],
- 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.AssetID, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue],
- 1967976161: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect],
- 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1916977116: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect],
- 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3299480353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 52481810: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.CompositionType],
- 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2611217952: (i) => [i.Position, i.Radius],
- 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2188551683: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 1163958913: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Criterion, i.CriterionDateTime],
- 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity],
- 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.Suppliers, i.UsageRatio],
- 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity],
- 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4147604152: (i) => [i.Contents],
- 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection],
- 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth],
- 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 855621170: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength],
- 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1365060375: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1634875225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 857184966: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType],
- 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType],
- 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3055160366: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect, i.WeightsData],
- 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade],
- 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing],
- 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType],
- 1376911519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength, i.Radius],
- 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType],
- 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRiser, i.NumberOfTreads, i.RiserHeight, i.TreadLength],
- 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults],
- 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius],
- 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade],
- 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth],
- 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2454782716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength, i.Width, i.Height],
- 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ControlElementId],
- 3700593921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.DistributionPointFunction, i.UserDefinedFunction],
- 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarRole, i.BarSurface]
-};
-TypeInitialisers[1] = {
- 3699917729: (v) => new IFC2X3.IfcAbsorbedDoseMeasure(v),
- 4182062534: (v) => new IFC2X3.IfcAccelerationMeasure(v),
- 360377573: (v) => new IFC2X3.IfcAmountOfSubstanceMeasure(v),
- 632304761: (v) => new IFC2X3.IfcAngularVelocityMeasure(v),
- 2650437152: (v) => new IFC2X3.IfcAreaMeasure(v),
- 2735952531: (v) => new IFC2X3.IfcBoolean(v),
- 1867003952: (v) => new IFC2X3.IfcBoxAlignment(v),
- 2991860651: (v) => new IFC2X3.IfcComplexNumber(v.map((x) => x.value)),
- 3812528620: (v) => new IFC2X3.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)),
- 3238673880: (v) => new IFC2X3.IfcContextDependentMeasure(v),
- 1778710042: (v) => new IFC2X3.IfcCountMeasure(v),
- 94842927: (v) => new IFC2X3.IfcCurvatureMeasure(v),
- 86635668: (v) => new IFC2X3.IfcDayInMonthNumber(v),
- 300323983: (v) => new IFC2X3.IfcDaylightSavingHour(v),
- 1514641115: (v) => new IFC2X3.IfcDescriptiveMeasure(v),
- 4134073009: (v) => new IFC2X3.IfcDimensionCount(v),
- 524656162: (v) => new IFC2X3.IfcDoseEquivalentMeasure(v),
- 69416015: (v) => new IFC2X3.IfcDynamicViscosityMeasure(v),
- 1827137117: (v) => new IFC2X3.IfcElectricCapacitanceMeasure(v),
- 3818826038: (v) => new IFC2X3.IfcElectricChargeMeasure(v),
- 2093906313: (v) => new IFC2X3.IfcElectricConductanceMeasure(v),
- 3790457270: (v) => new IFC2X3.IfcElectricCurrentMeasure(v),
- 2951915441: (v) => new IFC2X3.IfcElectricResistanceMeasure(v),
- 2506197118: (v) => new IFC2X3.IfcElectricVoltageMeasure(v),
- 2078135608: (v) => new IFC2X3.IfcEnergyMeasure(v),
- 1102727119: (v) => new IFC2X3.IfcFontStyle(v),
- 2715512545: (v) => new IFC2X3.IfcFontVariant(v),
- 2590844177: (v) => new IFC2X3.IfcFontWeight(v),
- 1361398929: (v) => new IFC2X3.IfcForceMeasure(v),
- 3044325142: (v) => new IFC2X3.IfcFrequencyMeasure(v),
- 3064340077: (v) => new IFC2X3.IfcGloballyUniqueId(v),
- 3113092358: (v) => new IFC2X3.IfcHeatFluxDensityMeasure(v),
- 1158859006: (v) => new IFC2X3.IfcHeatingValueMeasure(v),
- 2589826445: (v) => new IFC2X3.IfcHourInDay(v),
- 983778844: (v) => new IFC2X3.IfcIdentifier(v),
- 3358199106: (v) => new IFC2X3.IfcIlluminanceMeasure(v),
- 2679005408: (v) => new IFC2X3.IfcInductanceMeasure(v),
- 1939436016: (v) => new IFC2X3.IfcInteger(v),
- 3809634241: (v) => new IFC2X3.IfcIntegerCountRateMeasure(v),
- 3686016028: (v) => new IFC2X3.IfcIonConcentrationMeasure(v),
- 3192672207: (v) => new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v),
- 2054016361: (v) => new IFC2X3.IfcKinematicViscosityMeasure(v),
- 3258342251: (v) => new IFC2X3.IfcLabel(v),
- 1243674935: (v) => new IFC2X3.IfcLengthMeasure(v),
- 191860431: (v) => new IFC2X3.IfcLinearForceMeasure(v),
- 2128979029: (v) => new IFC2X3.IfcLinearMomentMeasure(v),
- 1307019551: (v) => new IFC2X3.IfcLinearStiffnessMeasure(v),
- 3086160713: (v) => new IFC2X3.IfcLinearVelocityMeasure(v),
- 503418787: (v) => new IFC2X3.IfcLogical(v),
- 2095003142: (v) => new IFC2X3.IfcLuminousFluxMeasure(v),
- 2755797622: (v) => new IFC2X3.IfcLuminousIntensityDistributionMeasure(v),
- 151039812: (v) => new IFC2X3.IfcLuminousIntensityMeasure(v),
- 286949696: (v) => new IFC2X3.IfcMagneticFluxDensityMeasure(v),
- 2486716878: (v) => new IFC2X3.IfcMagneticFluxMeasure(v),
- 1477762836: (v) => new IFC2X3.IfcMassDensityMeasure(v),
- 4017473158: (v) => new IFC2X3.IfcMassFlowRateMeasure(v),
- 3124614049: (v) => new IFC2X3.IfcMassMeasure(v),
- 3531705166: (v) => new IFC2X3.IfcMassPerLengthMeasure(v),
- 102610177: (v) => new IFC2X3.IfcMinuteInHour(v),
- 3341486342: (v) => new IFC2X3.IfcModulusOfElasticityMeasure(v),
- 2173214787: (v) => new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v),
- 1052454078: (v) => new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v),
- 1753493141: (v) => new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v),
- 3177669450: (v) => new IFC2X3.IfcMoistureDiffusivityMeasure(v),
- 1648970520: (v) => new IFC2X3.IfcMolecularWeightMeasure(v),
- 3114022597: (v) => new IFC2X3.IfcMomentOfInertiaMeasure(v),
- 2615040989: (v) => new IFC2X3.IfcMonetaryMeasure(v),
- 765770214: (v) => new IFC2X3.IfcMonthInYearNumber(v),
- 2095195183: (v) => new IFC2X3.IfcNormalisedRatioMeasure(v),
- 2395907400: (v) => new IFC2X3.IfcNumericMeasure(v),
- 929793134: (v) => new IFC2X3.IfcPHMeasure(v),
- 2260317790: (v) => new IFC2X3.IfcParameterValue(v),
- 2642773653: (v) => new IFC2X3.IfcPlanarForceMeasure(v),
- 4042175685: (v) => new IFC2X3.IfcPlaneAngleMeasure(v),
- 2815919920: (v) => new IFC2X3.IfcPositiveLengthMeasure(v),
- 3054510233: (v) => new IFC2X3.IfcPositivePlaneAngleMeasure(v),
- 1245737093: (v) => new IFC2X3.IfcPositiveRatioMeasure(v),
- 1364037233: (v) => new IFC2X3.IfcPowerMeasure(v),
- 2169031380: (v) => new IFC2X3.IfcPresentableText(v),
- 3665567075: (v) => new IFC2X3.IfcPressureMeasure(v),
- 3972513137: (v) => new IFC2X3.IfcRadioActivityMeasure(v),
- 96294661: (v) => new IFC2X3.IfcRatioMeasure(v),
- 200335297: (v) => new IFC2X3.IfcReal(v),
- 2133746277: (v) => new IFC2X3.IfcRotationalFrequencyMeasure(v),
- 1755127002: (v) => new IFC2X3.IfcRotationalMassMeasure(v),
- 3211557302: (v) => new IFC2X3.IfcRotationalStiffnessMeasure(v),
- 2766185779: (v) => new IFC2X3.IfcSecondInMinute(v),
- 3467162246: (v) => new IFC2X3.IfcSectionModulusMeasure(v),
- 2190458107: (v) => new IFC2X3.IfcSectionalAreaIntegralMeasure(v),
- 408310005: (v) => new IFC2X3.IfcShearModulusMeasure(v),
- 3471399674: (v) => new IFC2X3.IfcSolidAngleMeasure(v),
- 846465480: (v) => new IFC2X3.IfcSoundPowerMeasure(v),
- 993287707: (v) => new IFC2X3.IfcSoundPressureMeasure(v),
- 3477203348: (v) => new IFC2X3.IfcSpecificHeatCapacityMeasure(v),
- 2757832317: (v) => new IFC2X3.IfcSpecularExponent(v),
- 361837227: (v) => new IFC2X3.IfcSpecularRoughness(v),
- 58845555: (v) => new IFC2X3.IfcTemperatureGradientMeasure(v),
- 2801250643: (v) => new IFC2X3.IfcText(v),
- 1460886941: (v) => new IFC2X3.IfcTextAlignment(v),
- 3490877962: (v) => new IFC2X3.IfcTextDecoration(v),
- 603696268: (v) => new IFC2X3.IfcTextFontName(v),
- 296282323: (v) => new IFC2X3.IfcTextTransformation(v),
- 232962298: (v) => new IFC2X3.IfcThermalAdmittanceMeasure(v),
- 2645777649: (v) => new IFC2X3.IfcThermalConductivityMeasure(v),
- 2281867870: (v) => new IFC2X3.IfcThermalExpansionCoefficientMeasure(v),
- 857959152: (v) => new IFC2X3.IfcThermalResistanceMeasure(v),
- 2016195849: (v) => new IFC2X3.IfcThermalTransmittanceMeasure(v),
- 743184107: (v) => new IFC2X3.IfcThermodynamicTemperatureMeasure(v),
- 2726807636: (v) => new IFC2X3.IfcTimeMeasure(v),
- 2591213694: (v) => new IFC2X3.IfcTimeStamp(v),
- 1278329552: (v) => new IFC2X3.IfcTorqueMeasure(v),
- 3345633955: (v) => new IFC2X3.IfcVaporPermeabilityMeasure(v),
- 3458127941: (v) => new IFC2X3.IfcVolumeMeasure(v),
- 2593997549: (v) => new IFC2X3.IfcVolumetricFlowRateMeasure(v),
- 51269191: (v) => new IFC2X3.IfcWarpingConstantMeasure(v),
- 1718600412: (v) => new IFC2X3.IfcWarpingMomentMeasure(v),
- 4065007721: (v) => new IFC2X3.IfcYearNumber(v)
-};
-var IFC2X3;
-(function(IFC2X32) {
- class IfcAbsorbedDoseMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCABSORBEDDOSEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure;
- class IfcAccelerationMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCACCELERATIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcAccelerationMeasure = IfcAccelerationMeasure;
- class IfcAmountOfSubstanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCAMOUNTOFSUBSTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure;
- class IfcAngularVelocityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCANGULARVELOCITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure;
- class IfcAreaMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCAREAMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcAreaMeasure = IfcAreaMeasure;
- class IfcBoolean {
- constructor(v) {
- this.type = 3;
- this.name = "IFCBOOLEAN";
- this.value = v === null ? v : v == "T" ? true : false;
- }
- }
- IFC2X32.IfcBoolean = IfcBoolean;
- class IfcBoxAlignment {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCBOXALIGNMENT";
- }
- }
- IFC2X32.IfcBoxAlignment = IfcBoxAlignment;
- class IfcComplexNumber {
- constructor(value) {
- this.value = value;
- this.type = 4;
- }
- }
- IFC2X32.IfcComplexNumber = IfcComplexNumber;
- class IfcCompoundPlaneAngleMeasure {
- constructor(value) {
- this.value = value;
- this.type = 10;
- }
- }
- IFC2X32.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure;
- class IfcContextDependentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCCONTEXTDEPENDENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcContextDependentMeasure = IfcContextDependentMeasure;
- class IfcCountMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCCOUNTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcCountMeasure = IfcCountMeasure;
- class IfcCurvatureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCCURVATUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcCurvatureMeasure = IfcCurvatureMeasure;
- class IfcDayInMonthNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDAYINMONTHNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcDayInMonthNumber = IfcDayInMonthNumber;
- class IfcDaylightSavingHour {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDAYLIGHTSAVINGHOUR";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcDaylightSavingHour = IfcDaylightSavingHour;
- class IfcDescriptiveMeasure {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDESCRIPTIVEMEASURE";
- }
- }
- IFC2X32.IfcDescriptiveMeasure = IfcDescriptiveMeasure;
- class IfcDimensionCount {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDIMENSIONCOUNT";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcDimensionCount = IfcDimensionCount;
- class IfcDoseEquivalentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCDOSEEQUIVALENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure;
- class IfcDynamicViscosityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCDYNAMICVISCOSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure;
- class IfcElectricCapacitanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCAPACITANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure;
- class IfcElectricChargeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCHARGEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcElectricChargeMeasure = IfcElectricChargeMeasure;
- class IfcElectricConductanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCONDUCTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure;
- class IfcElectricCurrentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCURRENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure;
- class IfcElectricResistanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICRESISTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure;
- class IfcElectricVoltageMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICVOLTAGEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure;
- class IfcEnergyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCENERGYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcEnergyMeasure = IfcEnergyMeasure;
- class IfcFontStyle {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTSTYLE";
- }
- }
- IFC2X32.IfcFontStyle = IfcFontStyle;
- class IfcFontVariant {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTVARIANT";
- }
- }
- IFC2X32.IfcFontVariant = IfcFontVariant;
- class IfcFontWeight {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTWEIGHT";
- }
- }
- IFC2X32.IfcFontWeight = IfcFontWeight;
- class IfcForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcForceMeasure = IfcForceMeasure;
- class IfcFrequencyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCFREQUENCYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcFrequencyMeasure = IfcFrequencyMeasure;
- class IfcGloballyUniqueId {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCGLOBALLYUNIQUEID";
- }
- }
- IFC2X32.IfcGloballyUniqueId = IfcGloballyUniqueId;
- class IfcHeatFluxDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCHEATFLUXDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure;
- class IfcHeatingValueMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCHEATINGVALUEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcHeatingValueMeasure = IfcHeatingValueMeasure;
- class IfcHourInDay {
- constructor(v) {
- this.type = 10;
- this.name = "IFCHOURINDAY";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcHourInDay = IfcHourInDay;
- class IfcIdentifier {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCIDENTIFIER";
- }
- }
- IFC2X32.IfcIdentifier = IfcIdentifier;
- class IfcIlluminanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCILLUMINANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcIlluminanceMeasure = IfcIlluminanceMeasure;
- class IfcInductanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCINDUCTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcInductanceMeasure = IfcInductanceMeasure;
- class IfcInteger {
- constructor(v) {
- this.type = 10;
- this.name = "IFCINTEGER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcInteger = IfcInteger;
- class IfcIntegerCountRateMeasure {
- constructor(v) {
- this.type = 10;
- this.name = "IFCINTEGERCOUNTRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure;
- class IfcIonConcentrationMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCIONCONCENTRATIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure;
- class IfcIsothermalMoistureCapacityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure;
- class IfcKinematicViscosityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCKINEMATICVISCOSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure;
- class IfcLabel {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCLABEL";
- }
- }
- IFC2X32.IfcLabel = IfcLabel;
- class IfcLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcLengthMeasure = IfcLengthMeasure;
- class IfcLinearForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcLinearForceMeasure = IfcLinearForceMeasure;
- class IfcLinearMomentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARMOMENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcLinearMomentMeasure = IfcLinearMomentMeasure;
- class IfcLinearStiffnessMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARSTIFFNESSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure;
- class IfcLinearVelocityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARVELOCITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure;
- class IfcLogical {
- constructor(v) {
- this.type = 3;
- this.name = "IFCLOGICAL";
- this.value = v === null ? v : v == "T" ? 1 : v == "F" ? 0 : 2;
- }
- }
- IFC2X32.IfcLogical = IfcLogical;
- class IfcLuminousFluxMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSFLUXMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure;
- class IfcLuminousIntensityDistributionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure;
- class IfcLuminousIntensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSINTENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure;
- class IfcMagneticFluxDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMAGNETICFLUXDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure;
- class IfcMagneticFluxMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMAGNETICFLUXMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure;
- class IfcMassDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMassDensityMeasure = IfcMassDensityMeasure;
- class IfcMassFlowRateMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSFLOWRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure;
- class IfcMassMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMassMeasure = IfcMassMeasure;
- class IfcMassPerLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSPERLENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure;
- class IfcMinuteInHour {
- constructor(v) {
- this.type = 10;
- this.name = "IFCMINUTEINHOUR";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMinuteInHour = IfcMinuteInHour;
- class IfcModulusOfElasticityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFELASTICITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure;
- class IfcModulusOfLinearSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure;
- class IfcModulusOfRotationalSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure;
- class IfcModulusOfSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure;
- class IfcMoistureDiffusivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOISTUREDIFFUSIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure;
- class IfcMolecularWeightMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOLECULARWEIGHTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure;
- class IfcMomentOfInertiaMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOMENTOFINERTIAMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure;
- class IfcMonetaryMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMONETARYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMonetaryMeasure = IfcMonetaryMeasure;
- class IfcMonthInYearNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCMONTHINYEARNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcMonthInYearNumber = IfcMonthInYearNumber;
- class IfcNormalisedRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCNORMALISEDRATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure;
- class IfcNumericMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCNUMERICMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcNumericMeasure = IfcNumericMeasure;
- class IfcPHMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcPHMeasure = IfcPHMeasure;
- class IfcParameterValue {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPARAMETERVALUE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcParameterValue = IfcParameterValue;
- class IfcPlanarForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPLANARFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcPlanarForceMeasure = IfcPlanarForceMeasure;
- class IfcPlaneAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPLANEANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure;
- class IfcPositiveLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVELENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure;
- class IfcPositivePlaneAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVEPLANEANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure;
- class IfcPositiveRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVERATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure;
- class IfcPowerMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOWERMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcPowerMeasure = IfcPowerMeasure;
- class IfcPresentableText {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCPRESENTABLETEXT";
- }
- }
- IFC2X32.IfcPresentableText = IfcPresentableText;
- class IfcPressureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPRESSUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcPressureMeasure = IfcPressureMeasure;
- class IfcRadioActivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCRADIOACTIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcRadioActivityMeasure = IfcRadioActivityMeasure;
- class IfcRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCRATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcRatioMeasure = IfcRatioMeasure;
- class IfcReal {
- constructor(v) {
- this.type = 4;
- this.name = "IFCREAL";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcReal = IfcReal;
- class IfcRotationalFrequencyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALFREQUENCYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure;
- class IfcRotationalMassMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALMASSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcRotationalMassMeasure = IfcRotationalMassMeasure;
- class IfcRotationalStiffnessMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALSTIFFNESSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure;
- class IfcSecondInMinute {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSECONDINMINUTE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSecondInMinute = IfcSecondInMinute;
- class IfcSectionModulusMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSECTIONMODULUSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSectionModulusMeasure = IfcSectionModulusMeasure;
- class IfcSectionalAreaIntegralMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSECTIONALAREAINTEGRALMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure;
- class IfcShearModulusMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSHEARMODULUSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcShearModulusMeasure = IfcShearModulusMeasure;
- class IfcSolidAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOLIDANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSolidAngleMeasure = IfcSolidAngleMeasure;
- class IfcSoundPowerMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPOWERMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSoundPowerMeasure = IfcSoundPowerMeasure;
- class IfcSoundPressureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPRESSUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSoundPressureMeasure = IfcSoundPressureMeasure;
- class IfcSpecificHeatCapacityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECIFICHEATCAPACITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure;
- class IfcSpecularExponent {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECULAREXPONENT";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSpecularExponent = IfcSpecularExponent;
- class IfcSpecularRoughness {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECULARROUGHNESS";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcSpecularRoughness = IfcSpecularRoughness;
- class IfcTemperatureGradientMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTEMPERATUREGRADIENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure;
- class IfcText {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXT";
- }
- }
- IFC2X32.IfcText = IfcText;
- class IfcTextAlignment {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTALIGNMENT";
- }
- }
- IFC2X32.IfcTextAlignment = IfcTextAlignment;
- class IfcTextDecoration {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTDECORATION";
- }
- }
- IFC2X32.IfcTextDecoration = IfcTextDecoration;
- class IfcTextFontName {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTFONTNAME";
- }
- }
- IFC2X32.IfcTextFontName = IfcTextFontName;
- class IfcTextTransformation {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTTRANSFORMATION";
- }
- }
- IFC2X32.IfcTextTransformation = IfcTextTransformation;
- class IfcThermalAdmittanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALADMITTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure;
- class IfcThermalConductivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALCONDUCTIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure;
- class IfcThermalExpansionCoefficientMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure;
- class IfcThermalResistanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALRESISTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure;
- class IfcThermalTransmittanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALTRANSMITTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure;
- class IfcThermodynamicTemperatureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure;
- class IfcTimeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTIMEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcTimeMeasure = IfcTimeMeasure;
- class IfcTimeStamp {
- constructor(v) {
- this.type = 10;
- this.name = "IFCTIMESTAMP";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcTimeStamp = IfcTimeStamp;
- class IfcTorqueMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTORQUEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcTorqueMeasure = IfcTorqueMeasure;
- class IfcVaporPermeabilityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVAPORPERMEABILITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure;
- class IfcVolumeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVOLUMEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcVolumeMeasure = IfcVolumeMeasure;
- class IfcVolumetricFlowRateMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVOLUMETRICFLOWRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure;
- class IfcWarpingConstantMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCWARPINGCONSTANTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure;
- class IfcWarpingMomentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCWARPINGMOMENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure;
- class IfcYearNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCYEARNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC2X32.IfcYearNumber = IfcYearNumber;
- class IfcActionSourceTypeEnum {
- }
- IfcActionSourceTypeEnum.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" };
- IfcActionSourceTypeEnum.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" };
- IfcActionSourceTypeEnum.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" };
- IfcActionSourceTypeEnum.SNOW_S = { type: 3, value: "SNOW_S" };
- IfcActionSourceTypeEnum.WIND_W = { type: 3, value: "WIND_W" };
- IfcActionSourceTypeEnum.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" };
- IfcActionSourceTypeEnum.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" };
- IfcActionSourceTypeEnum.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" };
- IfcActionSourceTypeEnum.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" };
- IfcActionSourceTypeEnum.FIRE = { type: 3, value: "FIRE" };
- IfcActionSourceTypeEnum.IMPULSE = { type: 3, value: "IMPULSE" };
- IfcActionSourceTypeEnum.IMPACT = { type: 3, value: "IMPACT" };
- IfcActionSourceTypeEnum.TRANSPORT = { type: 3, value: "TRANSPORT" };
- IfcActionSourceTypeEnum.ERECTION = { type: 3, value: "ERECTION" };
- IfcActionSourceTypeEnum.PROPPING = { type: 3, value: "PROPPING" };
- IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" };
- IfcActionSourceTypeEnum.SHRINKAGE = { type: 3, value: "SHRINKAGE" };
- IfcActionSourceTypeEnum.CREEP = { type: 3, value: "CREEP" };
- IfcActionSourceTypeEnum.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" };
- IfcActionSourceTypeEnum.BUOYANCY = { type: 3, value: "BUOYANCY" };
- IfcActionSourceTypeEnum.ICE = { type: 3, value: "ICE" };
- IfcActionSourceTypeEnum.CURRENT = { type: 3, value: "CURRENT" };
- IfcActionSourceTypeEnum.WAVE = { type: 3, value: "WAVE" };
- IfcActionSourceTypeEnum.RAIN = { type: 3, value: "RAIN" };
- IfcActionSourceTypeEnum.BRAKES = { type: 3, value: "BRAKES" };
- IfcActionSourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActionSourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum;
- class IfcActionTypeEnum {
- }
- IfcActionTypeEnum.PERMANENT_G = { type: 3, value: "PERMANENT_G" };
- IfcActionTypeEnum.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" };
- IfcActionTypeEnum.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" };
- IfcActionTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcActionTypeEnum = IfcActionTypeEnum;
- class IfcActuatorTypeEnum {
- }
- IfcActuatorTypeEnum.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" };
- IfcActuatorTypeEnum.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" };
- IfcActuatorTypeEnum.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" };
- IfcActuatorTypeEnum.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" };
- IfcActuatorTypeEnum.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" };
- IfcActuatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActuatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcActuatorTypeEnum = IfcActuatorTypeEnum;
- class IfcAddressTypeEnum {
- }
- IfcAddressTypeEnum.OFFICE = { type: 3, value: "OFFICE" };
- IfcAddressTypeEnum.SITE = { type: 3, value: "SITE" };
- IfcAddressTypeEnum.HOME = { type: 3, value: "HOME" };
- IfcAddressTypeEnum.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" };
- IfcAddressTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC2X32.IfcAddressTypeEnum = IfcAddressTypeEnum;
- class IfcAheadOrBehind {
- }
- IfcAheadOrBehind.AHEAD = { type: 3, value: "AHEAD" };
- IfcAheadOrBehind.BEHIND = { type: 3, value: "BEHIND" };
- IFC2X32.IfcAheadOrBehind = IfcAheadOrBehind;
- class IfcAirTerminalBoxTypeEnum {
- }
- IfcAirTerminalBoxTypeEnum.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" };
- IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" };
- IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" };
- IfcAirTerminalBoxTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirTerminalBoxTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum;
- class IfcAirTerminalTypeEnum {
- }
- IfcAirTerminalTypeEnum.GRILLE = { type: 3, value: "GRILLE" };
- IfcAirTerminalTypeEnum.REGISTER = { type: 3, value: "REGISTER" };
- IfcAirTerminalTypeEnum.DIFFUSER = { type: 3, value: "DIFFUSER" };
- IfcAirTerminalTypeEnum.EYEBALL = { type: 3, value: "EYEBALL" };
- IfcAirTerminalTypeEnum.IRIS = { type: 3, value: "IRIS" };
- IfcAirTerminalTypeEnum.LINEARGRILLE = { type: 3, value: "LINEARGRILLE" };
- IfcAirTerminalTypeEnum.LINEARDIFFUSER = { type: 3, value: "LINEARDIFFUSER" };
- IfcAirTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum;
- class IfcAirToAirHeatRecoveryTypeEnum {
- }
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" };
- IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" };
- IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE = { type: 3, value: "HEATPIPE" };
- IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" };
- IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" };
- IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" };
- IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum;
- class IfcAlarmTypeEnum {
- }
- IfcAlarmTypeEnum.BELL = { type: 3, value: "BELL" };
- IfcAlarmTypeEnum.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" };
- IfcAlarmTypeEnum.LIGHT = { type: 3, value: "LIGHT" };
- IfcAlarmTypeEnum.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" };
- IfcAlarmTypeEnum.SIREN = { type: 3, value: "SIREN" };
- IfcAlarmTypeEnum.WHISTLE = { type: 3, value: "WHISTLE" };
- IfcAlarmTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAlarmTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcAlarmTypeEnum = IfcAlarmTypeEnum;
- class IfcAnalysisModelTypeEnum {
- }
- IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" };
- IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" };
- IfcAnalysisModelTypeEnum.LOADING_3D = { type: 3, value: "LOADING_3D" };
- IfcAnalysisModelTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAnalysisModelTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum;
- class IfcAnalysisTheoryTypeEnum {
- }
- IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" };
- IfcAnalysisTheoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAnalysisTheoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum;
- class IfcArithmeticOperatorEnum {
- }
- IfcArithmeticOperatorEnum.ADD = { type: 3, value: "ADD" };
- IfcArithmeticOperatorEnum.DIVIDE = { type: 3, value: "DIVIDE" };
- IfcArithmeticOperatorEnum.MULTIPLY = { type: 3, value: "MULTIPLY" };
- IfcArithmeticOperatorEnum.SUBTRACT = { type: 3, value: "SUBTRACT" };
- IFC2X32.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum;
- class IfcAssemblyPlaceEnum {
- }
- IfcAssemblyPlaceEnum.SITE = { type: 3, value: "SITE" };
- IfcAssemblyPlaceEnum.FACTORY = { type: 3, value: "FACTORY" };
- IfcAssemblyPlaceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum;
- class IfcBSplineCurveForm {
- }
- IfcBSplineCurveForm.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" };
- IfcBSplineCurveForm.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" };
- IfcBSplineCurveForm.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" };
- IfcBSplineCurveForm.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" };
- IfcBSplineCurveForm.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" };
- IfcBSplineCurveForm.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC2X32.IfcBSplineCurveForm = IfcBSplineCurveForm;
- class IfcBeamTypeEnum {
- }
- IfcBeamTypeEnum.BEAM = { type: 3, value: "BEAM" };
- IfcBeamTypeEnum.JOIST = { type: 3, value: "JOIST" };
- IfcBeamTypeEnum.LINTEL = { type: 3, value: "LINTEL" };
- IfcBeamTypeEnum.T_BEAM = { type: 3, value: "T_BEAM" };
- IfcBeamTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBeamTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcBeamTypeEnum = IfcBeamTypeEnum;
- class IfcBenchmarkEnum {
- }
- IfcBenchmarkEnum.GREATERTHAN = { type: 3, value: "GREATERTHAN" };
- IfcBenchmarkEnum.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" };
- IfcBenchmarkEnum.LESSTHAN = { type: 3, value: "LESSTHAN" };
- IfcBenchmarkEnum.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" };
- IfcBenchmarkEnum.EQUALTO = { type: 3, value: "EQUALTO" };
- IfcBenchmarkEnum.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" };
- IFC2X32.IfcBenchmarkEnum = IfcBenchmarkEnum;
- class IfcBoilerTypeEnum {
- }
- IfcBoilerTypeEnum.WATER = { type: 3, value: "WATER" };
- IfcBoilerTypeEnum.STEAM = { type: 3, value: "STEAM" };
- IfcBoilerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBoilerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcBoilerTypeEnum = IfcBoilerTypeEnum;
- class IfcBooleanOperator {
- }
- IfcBooleanOperator.UNION = { type: 3, value: "UNION" };
- IfcBooleanOperator.INTERSECTION = { type: 3, value: "INTERSECTION" };
- IfcBooleanOperator.DIFFERENCE = { type: 3, value: "DIFFERENCE" };
- IFC2X32.IfcBooleanOperator = IfcBooleanOperator;
- class IfcBuildingElementProxyTypeEnum {
- }
- IfcBuildingElementProxyTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBuildingElementProxyTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum;
- class IfcCableCarrierFittingTypeEnum {
- }
- IfcCableCarrierFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcCableCarrierFittingTypeEnum.CROSS = { type: 3, value: "CROSS" };
- IfcCableCarrierFittingTypeEnum.REDUCER = { type: 3, value: "REDUCER" };
- IfcCableCarrierFittingTypeEnum.TEE = { type: 3, value: "TEE" };
- IfcCableCarrierFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableCarrierFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum;
- class IfcCableCarrierSegmentTypeEnum {
- }
- IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableCarrierSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum;
- class IfcCableSegmentTypeEnum {
- }
- IfcCableSegmentTypeEnum.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" };
- IfcCableSegmentTypeEnum.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" };
- IfcCableSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum;
- class IfcChangeActionEnum {
- }
- IfcChangeActionEnum.NOCHANGE = { type: 3, value: "NOCHANGE" };
- IfcChangeActionEnum.MODIFIED = { type: 3, value: "MODIFIED" };
- IfcChangeActionEnum.ADDED = { type: 3, value: "ADDED" };
- IfcChangeActionEnum.DELETED = { type: 3, value: "DELETED" };
- IfcChangeActionEnum.MODIFIEDADDED = { type: 3, value: "MODIFIEDADDED" };
- IfcChangeActionEnum.MODIFIEDDELETED = { type: 3, value: "MODIFIEDDELETED" };
- IFC2X32.IfcChangeActionEnum = IfcChangeActionEnum;
- class IfcChillerTypeEnum {
- }
- IfcChillerTypeEnum.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
- IfcChillerTypeEnum.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
- IfcChillerTypeEnum.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" };
- IfcChillerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcChillerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcChillerTypeEnum = IfcChillerTypeEnum;
- class IfcCoilTypeEnum {
- }
- IfcCoilTypeEnum.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" };
- IfcCoilTypeEnum.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" };
- IfcCoilTypeEnum.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" };
- IfcCoilTypeEnum.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" };
- IfcCoilTypeEnum.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" };
- IfcCoilTypeEnum.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" };
- IfcCoilTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoilTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCoilTypeEnum = IfcCoilTypeEnum;
- class IfcColumnTypeEnum {
- }
- IfcColumnTypeEnum.COLUMN = { type: 3, value: "COLUMN" };
- IfcColumnTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcColumnTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcColumnTypeEnum = IfcColumnTypeEnum;
- class IfcCompressorTypeEnum {
- }
- IfcCompressorTypeEnum.DYNAMIC = { type: 3, value: "DYNAMIC" };
- IfcCompressorTypeEnum.RECIPROCATING = { type: 3, value: "RECIPROCATING" };
- IfcCompressorTypeEnum.ROTARY = { type: 3, value: "ROTARY" };
- IfcCompressorTypeEnum.SCROLL = { type: 3, value: "SCROLL" };
- IfcCompressorTypeEnum.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" };
- IfcCompressorTypeEnum.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" };
- IfcCompressorTypeEnum.BOOSTER = { type: 3, value: "BOOSTER" };
- IfcCompressorTypeEnum.OPENTYPE = { type: 3, value: "OPENTYPE" };
- IfcCompressorTypeEnum.HERMETIC = { type: 3, value: "HERMETIC" };
- IfcCompressorTypeEnum.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" };
- IfcCompressorTypeEnum.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" };
- IfcCompressorTypeEnum.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" };
- IfcCompressorTypeEnum.ROTARYVANE = { type: 3, value: "ROTARYVANE" };
- IfcCompressorTypeEnum.SINGLESCREW = { type: 3, value: "SINGLESCREW" };
- IfcCompressorTypeEnum.TWINSCREW = { type: 3, value: "TWINSCREW" };
- IfcCompressorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCompressorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCompressorTypeEnum = IfcCompressorTypeEnum;
- class IfcCondenserTypeEnum {
- }
- IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" };
- IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" };
- IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" };
- IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" };
- IfcCondenserTypeEnum.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
- IfcCondenserTypeEnum.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" };
- IfcCondenserTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCondenserTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCondenserTypeEnum = IfcCondenserTypeEnum;
- class IfcConnectionTypeEnum {
- }
- IfcConnectionTypeEnum.ATPATH = { type: 3, value: "ATPATH" };
- IfcConnectionTypeEnum.ATSTART = { type: 3, value: "ATSTART" };
- IfcConnectionTypeEnum.ATEND = { type: 3, value: "ATEND" };
- IfcConnectionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcConnectionTypeEnum = IfcConnectionTypeEnum;
- class IfcConstraintEnum {
- }
- IfcConstraintEnum.HARD = { type: 3, value: "HARD" };
- IfcConstraintEnum.SOFT = { type: 3, value: "SOFT" };
- IfcConstraintEnum.ADVISORY = { type: 3, value: "ADVISORY" };
- IfcConstraintEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConstraintEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcConstraintEnum = IfcConstraintEnum;
- class IfcControllerTypeEnum {
- }
- IfcControllerTypeEnum.FLOATING = { type: 3, value: "FLOATING" };
- IfcControllerTypeEnum.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" };
- IfcControllerTypeEnum.PROPORTIONALINTEGRAL = { type: 3, value: "PROPORTIONALINTEGRAL" };
- IfcControllerTypeEnum.PROPORTIONALINTEGRALDERIVATIVE = { type: 3, value: "PROPORTIONALINTEGRALDERIVATIVE" };
- IfcControllerTypeEnum.TIMEDTWOPOSITION = { type: 3, value: "TIMEDTWOPOSITION" };
- IfcControllerTypeEnum.TWOPOSITION = { type: 3, value: "TWOPOSITION" };
- IfcControllerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcControllerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcControllerTypeEnum = IfcControllerTypeEnum;
- class IfcCooledBeamTypeEnum {
- }
- IfcCooledBeamTypeEnum.ACTIVE = { type: 3, value: "ACTIVE" };
- IfcCooledBeamTypeEnum.PASSIVE = { type: 3, value: "PASSIVE" };
- IfcCooledBeamTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCooledBeamTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum;
- class IfcCoolingTowerTypeEnum {
- }
- IfcCoolingTowerTypeEnum.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" };
- IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" };
- IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" };
- IfcCoolingTowerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoolingTowerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum;
- class IfcCostScheduleTypeEnum {
- }
- IfcCostScheduleTypeEnum.BUDGET = { type: 3, value: "BUDGET" };
- IfcCostScheduleTypeEnum.COSTPLAN = { type: 3, value: "COSTPLAN" };
- IfcCostScheduleTypeEnum.ESTIMATE = { type: 3, value: "ESTIMATE" };
- IfcCostScheduleTypeEnum.TENDER = { type: 3, value: "TENDER" };
- IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" };
- IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" };
- IfcCostScheduleTypeEnum.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" };
- IfcCostScheduleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCostScheduleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum;
- class IfcCoveringTypeEnum {
- }
- IfcCoveringTypeEnum.CEILING = { type: 3, value: "CEILING" };
- IfcCoveringTypeEnum.FLOORING = { type: 3, value: "FLOORING" };
- IfcCoveringTypeEnum.CLADDING = { type: 3, value: "CLADDING" };
- IfcCoveringTypeEnum.ROOFING = { type: 3, value: "ROOFING" };
- IfcCoveringTypeEnum.INSULATION = { type: 3, value: "INSULATION" };
- IfcCoveringTypeEnum.MEMBRANE = { type: 3, value: "MEMBRANE" };
- IfcCoveringTypeEnum.SLEEVING = { type: 3, value: "SLEEVING" };
- IfcCoveringTypeEnum.WRAPPING = { type: 3, value: "WRAPPING" };
- IfcCoveringTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoveringTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCoveringTypeEnum = IfcCoveringTypeEnum;
- class IfcCurrencyEnum {
- }
- IfcCurrencyEnum.AED = { type: 3, value: "AED" };
- IfcCurrencyEnum.AES = { type: 3, value: "AES" };
- IfcCurrencyEnum.ATS = { type: 3, value: "ATS" };
- IfcCurrencyEnum.AUD = { type: 3, value: "AUD" };
- IfcCurrencyEnum.BBD = { type: 3, value: "BBD" };
- IfcCurrencyEnum.BEG = { type: 3, value: "BEG" };
- IfcCurrencyEnum.BGL = { type: 3, value: "BGL" };
- IfcCurrencyEnum.BHD = { type: 3, value: "BHD" };
- IfcCurrencyEnum.BMD = { type: 3, value: "BMD" };
- IfcCurrencyEnum.BND = { type: 3, value: "BND" };
- IfcCurrencyEnum.BRL = { type: 3, value: "BRL" };
- IfcCurrencyEnum.BSD = { type: 3, value: "BSD" };
- IfcCurrencyEnum.BWP = { type: 3, value: "BWP" };
- IfcCurrencyEnum.BZD = { type: 3, value: "BZD" };
- IfcCurrencyEnum.CAD = { type: 3, value: "CAD" };
- IfcCurrencyEnum.CBD = { type: 3, value: "CBD" };
- IfcCurrencyEnum.CHF = { type: 3, value: "CHF" };
- IfcCurrencyEnum.CLP = { type: 3, value: "CLP" };
- IfcCurrencyEnum.CNY = { type: 3, value: "CNY" };
- IfcCurrencyEnum.CYS = { type: 3, value: "CYS" };
- IfcCurrencyEnum.CZK = { type: 3, value: "CZK" };
- IfcCurrencyEnum.DDP = { type: 3, value: "DDP" };
- IfcCurrencyEnum.DEM = { type: 3, value: "DEM" };
- IfcCurrencyEnum.DKK = { type: 3, value: "DKK" };
- IfcCurrencyEnum.EGL = { type: 3, value: "EGL" };
- IfcCurrencyEnum.EST = { type: 3, value: "EST" };
- IfcCurrencyEnum.EUR = { type: 3, value: "EUR" };
- IfcCurrencyEnum.FAK = { type: 3, value: "FAK" };
- IfcCurrencyEnum.FIM = { type: 3, value: "FIM" };
- IfcCurrencyEnum.FJD = { type: 3, value: "FJD" };
- IfcCurrencyEnum.FKP = { type: 3, value: "FKP" };
- IfcCurrencyEnum.FRF = { type: 3, value: "FRF" };
- IfcCurrencyEnum.GBP = { type: 3, value: "GBP" };
- IfcCurrencyEnum.GIP = { type: 3, value: "GIP" };
- IfcCurrencyEnum.GMD = { type: 3, value: "GMD" };
- IfcCurrencyEnum.GRX = { type: 3, value: "GRX" };
- IfcCurrencyEnum.HKD = { type: 3, value: "HKD" };
- IfcCurrencyEnum.HUF = { type: 3, value: "HUF" };
- IfcCurrencyEnum.ICK = { type: 3, value: "ICK" };
- IfcCurrencyEnum.IDR = { type: 3, value: "IDR" };
- IfcCurrencyEnum.ILS = { type: 3, value: "ILS" };
- IfcCurrencyEnum.INR = { type: 3, value: "INR" };
- IfcCurrencyEnum.IRP = { type: 3, value: "IRP" };
- IfcCurrencyEnum.ITL = { type: 3, value: "ITL" };
- IfcCurrencyEnum.JMD = { type: 3, value: "JMD" };
- IfcCurrencyEnum.JOD = { type: 3, value: "JOD" };
- IfcCurrencyEnum.JPY = { type: 3, value: "JPY" };
- IfcCurrencyEnum.KES = { type: 3, value: "KES" };
- IfcCurrencyEnum.KRW = { type: 3, value: "KRW" };
- IfcCurrencyEnum.KWD = { type: 3, value: "KWD" };
- IfcCurrencyEnum.KYD = { type: 3, value: "KYD" };
- IfcCurrencyEnum.LKR = { type: 3, value: "LKR" };
- IfcCurrencyEnum.LUF = { type: 3, value: "LUF" };
- IfcCurrencyEnum.MTL = { type: 3, value: "MTL" };
- IfcCurrencyEnum.MUR = { type: 3, value: "MUR" };
- IfcCurrencyEnum.MXN = { type: 3, value: "MXN" };
- IfcCurrencyEnum.MYR = { type: 3, value: "MYR" };
- IfcCurrencyEnum.NLG = { type: 3, value: "NLG" };
- IfcCurrencyEnum.NZD = { type: 3, value: "NZD" };
- IfcCurrencyEnum.OMR = { type: 3, value: "OMR" };
- IfcCurrencyEnum.PGK = { type: 3, value: "PGK" };
- IfcCurrencyEnum.PHP = { type: 3, value: "PHP" };
- IfcCurrencyEnum.PKR = { type: 3, value: "PKR" };
- IfcCurrencyEnum.PLN = { type: 3, value: "PLN" };
- IfcCurrencyEnum.PTN = { type: 3, value: "PTN" };
- IfcCurrencyEnum.QAR = { type: 3, value: "QAR" };
- IfcCurrencyEnum.RUR = { type: 3, value: "RUR" };
- IfcCurrencyEnum.SAR = { type: 3, value: "SAR" };
- IfcCurrencyEnum.SCR = { type: 3, value: "SCR" };
- IfcCurrencyEnum.SEK = { type: 3, value: "SEK" };
- IfcCurrencyEnum.SGD = { type: 3, value: "SGD" };
- IfcCurrencyEnum.SKP = { type: 3, value: "SKP" };
- IfcCurrencyEnum.THB = { type: 3, value: "THB" };
- IfcCurrencyEnum.TRL = { type: 3, value: "TRL" };
- IfcCurrencyEnum.TTD = { type: 3, value: "TTD" };
- IfcCurrencyEnum.TWD = { type: 3, value: "TWD" };
- IfcCurrencyEnum.USD = { type: 3, value: "USD" };
- IfcCurrencyEnum.VEB = { type: 3, value: "VEB" };
- IfcCurrencyEnum.VND = { type: 3, value: "VND" };
- IfcCurrencyEnum.XEU = { type: 3, value: "XEU" };
- IfcCurrencyEnum.ZAR = { type: 3, value: "ZAR" };
- IfcCurrencyEnum.ZWD = { type: 3, value: "ZWD" };
- IfcCurrencyEnum.NOK = { type: 3, value: "NOK" };
- IFC2X32.IfcCurrencyEnum = IfcCurrencyEnum;
- class IfcCurtainWallTypeEnum {
- }
- IfcCurtainWallTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCurtainWallTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum;
- class IfcDamperTypeEnum {
- }
- IfcDamperTypeEnum.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" };
- IfcDamperTypeEnum.FIREDAMPER = { type: 3, value: "FIREDAMPER" };
- IfcDamperTypeEnum.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" };
- IfcDamperTypeEnum.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" };
- IfcDamperTypeEnum.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" };
- IfcDamperTypeEnum.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" };
- IfcDamperTypeEnum.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" };
- IfcDamperTypeEnum.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" };
- IfcDamperTypeEnum.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" };
- IfcDamperTypeEnum.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" };
- IfcDamperTypeEnum.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" };
- IfcDamperTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDamperTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDamperTypeEnum = IfcDamperTypeEnum;
- class IfcDataOriginEnum {
- }
- IfcDataOriginEnum.MEASURED = { type: 3, value: "MEASURED" };
- IfcDataOriginEnum.PREDICTED = { type: 3, value: "PREDICTED" };
- IfcDataOriginEnum.SIMULATED = { type: 3, value: "SIMULATED" };
- IfcDataOriginEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDataOriginEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDataOriginEnum = IfcDataOriginEnum;
- class IfcDerivedUnitEnum {
- }
- IfcDerivedUnitEnum.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" };
- IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" };
- IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" };
- IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" };
- IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" };
- IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" };
- IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" };
- IfcDerivedUnitEnum.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" };
- IfcDerivedUnitEnum.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" };
- IfcDerivedUnitEnum.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" };
- IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" };
- IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" };
- IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" };
- IfcDerivedUnitEnum.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" };
- IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" };
- IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" };
- IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" };
- IfcDerivedUnitEnum.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" };
- IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" };
- IfcDerivedUnitEnum.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" };
- IfcDerivedUnitEnum.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" };
- IfcDerivedUnitEnum.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" };
- IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" };
- IfcDerivedUnitEnum.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" };
- IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" };
- IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" };
- IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" };
- IfcDerivedUnitEnum.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" };
- IfcDerivedUnitEnum.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" };
- IfcDerivedUnitEnum.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" };
- IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" };
- IfcDerivedUnitEnum.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" };
- IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.PHUNIT = { type: 3, value: "PHUNIT" };
- IfcDerivedUnitEnum.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" };
- IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" };
- IfcDerivedUnitEnum.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" };
- IfcDerivedUnitEnum.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" };
- IfcDerivedUnitEnum.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" };
- IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" };
- IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" };
- IfcDerivedUnitEnum.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" };
- IfcDerivedUnitEnum.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" };
- IfcDerivedUnitEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC2X32.IfcDerivedUnitEnum = IfcDerivedUnitEnum;
- class IfcDimensionExtentUsage {
- }
- IfcDimensionExtentUsage.ORIGIN = { type: 3, value: "ORIGIN" };
- IfcDimensionExtentUsage.TARGET = { type: 3, value: "TARGET" };
- IFC2X32.IfcDimensionExtentUsage = IfcDimensionExtentUsage;
- class IfcDirectionSenseEnum {
- }
- IfcDirectionSenseEnum.POSITIVE = { type: 3, value: "POSITIVE" };
- IfcDirectionSenseEnum.NEGATIVE = { type: 3, value: "NEGATIVE" };
- IFC2X32.IfcDirectionSenseEnum = IfcDirectionSenseEnum;
- class IfcDistributionChamberElementTypeEnum {
- }
- IfcDistributionChamberElementTypeEnum.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" };
- IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" };
- IfcDistributionChamberElementTypeEnum.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" };
- IfcDistributionChamberElementTypeEnum.MANHOLE = { type: 3, value: "MANHOLE" };
- IfcDistributionChamberElementTypeEnum.METERCHAMBER = { type: 3, value: "METERCHAMBER" };
- IfcDistributionChamberElementTypeEnum.SUMP = { type: 3, value: "SUMP" };
- IfcDistributionChamberElementTypeEnum.TRENCH = { type: 3, value: "TRENCH" };
- IfcDistributionChamberElementTypeEnum.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" };
- IfcDistributionChamberElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDistributionChamberElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum;
- class IfcDocumentConfidentialityEnum {
- }
- IfcDocumentConfidentialityEnum.PUBLIC = { type: 3, value: "PUBLIC" };
- IfcDocumentConfidentialityEnum.RESTRICTED = { type: 3, value: "RESTRICTED" };
- IfcDocumentConfidentialityEnum.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" };
- IfcDocumentConfidentialityEnum.PERSONAL = { type: 3, value: "PERSONAL" };
- IfcDocumentConfidentialityEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDocumentConfidentialityEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum;
- class IfcDocumentStatusEnum {
- }
- IfcDocumentStatusEnum.DRAFT = { type: 3, value: "DRAFT" };
- IfcDocumentStatusEnum.FINALDRAFT = { type: 3, value: "FINALDRAFT" };
- IfcDocumentStatusEnum.FINAL = { type: 3, value: "FINAL" };
- IfcDocumentStatusEnum.REVISION = { type: 3, value: "REVISION" };
- IfcDocumentStatusEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDocumentStatusEnum = IfcDocumentStatusEnum;
- class IfcDoorPanelOperationEnum {
- }
- IfcDoorPanelOperationEnum.SWINGING = { type: 3, value: "SWINGING" };
- IfcDoorPanelOperationEnum.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" };
- IfcDoorPanelOperationEnum.SLIDING = { type: 3, value: "SLIDING" };
- IfcDoorPanelOperationEnum.FOLDING = { type: 3, value: "FOLDING" };
- IfcDoorPanelOperationEnum.REVOLVING = { type: 3, value: "REVOLVING" };
- IfcDoorPanelOperationEnum.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
- IfcDoorPanelOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorPanelOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum;
- class IfcDoorPanelPositionEnum {
- }
- IfcDoorPanelPositionEnum.LEFT = { type: 3, value: "LEFT" };
- IfcDoorPanelPositionEnum.MIDDLE = { type: 3, value: "MIDDLE" };
- IfcDoorPanelPositionEnum.RIGHT = { type: 3, value: "RIGHT" };
- IfcDoorPanelPositionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum;
- class IfcDoorStyleConstructionEnum {
- }
- IfcDoorStyleConstructionEnum.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
- IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
- IfcDoorStyleConstructionEnum.STEEL = { type: 3, value: "STEEL" };
- IfcDoorStyleConstructionEnum.WOOD = { type: 3, value: "WOOD" };
- IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
- IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" };
- IfcDoorStyleConstructionEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcDoorStyleConstructionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorStyleConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum;
- class IfcDoorStyleOperationEnum {
- }
- IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
- IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
- IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" };
- IfcDoorStyleOperationEnum.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
- IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" };
- IfcDoorStyleOperationEnum.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
- IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" };
- IfcDoorStyleOperationEnum.REVOLVING = { type: 3, value: "REVOLVING" };
- IfcDoorStyleOperationEnum.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
- IfcDoorStyleOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorStyleOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum;
- class IfcDuctFittingTypeEnum {
- }
- IfcDuctFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcDuctFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcDuctFittingTypeEnum.ENTRY = { type: 3, value: "ENTRY" };
- IfcDuctFittingTypeEnum.EXIT = { type: 3, value: "EXIT" };
- IfcDuctFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcDuctFittingTypeEnum.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
- IfcDuctFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcDuctFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum;
- class IfcDuctSegmentTypeEnum {
- }
- IfcDuctSegmentTypeEnum.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
- IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
- IfcDuctSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum;
- class IfcDuctSilencerTypeEnum {
- }
- IfcDuctSilencerTypeEnum.FLATOVAL = { type: 3, value: "FLATOVAL" };
- IfcDuctSilencerTypeEnum.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
- IfcDuctSilencerTypeEnum.ROUND = { type: 3, value: "ROUND" };
- IfcDuctSilencerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctSilencerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum;
- class IfcElectricApplianceTypeEnum {
- }
- IfcElectricApplianceTypeEnum.COMPUTER = { type: 3, value: "COMPUTER" };
- IfcElectricApplianceTypeEnum.DIRECTWATERHEATER = { type: 3, value: "DIRECTWATERHEATER" };
- IfcElectricApplianceTypeEnum.DISHWASHER = { type: 3, value: "DISHWASHER" };
- IfcElectricApplianceTypeEnum.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" };
- IfcElectricApplianceTypeEnum.ELECTRICHEATER = { type: 3, value: "ELECTRICHEATER" };
- IfcElectricApplianceTypeEnum.FACSIMILE = { type: 3, value: "FACSIMILE" };
- IfcElectricApplianceTypeEnum.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" };
- IfcElectricApplianceTypeEnum.FREEZER = { type: 3, value: "FREEZER" };
- IfcElectricApplianceTypeEnum.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" };
- IfcElectricApplianceTypeEnum.HANDDRYER = { type: 3, value: "HANDDRYER" };
- IfcElectricApplianceTypeEnum.INDIRECTWATERHEATER = { type: 3, value: "INDIRECTWATERHEATER" };
- IfcElectricApplianceTypeEnum.MICROWAVE = { type: 3, value: "MICROWAVE" };
- IfcElectricApplianceTypeEnum.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" };
- IfcElectricApplianceTypeEnum.PRINTER = { type: 3, value: "PRINTER" };
- IfcElectricApplianceTypeEnum.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" };
- IfcElectricApplianceTypeEnum.RADIANTHEATER = { type: 3, value: "RADIANTHEATER" };
- IfcElectricApplianceTypeEnum.SCANNER = { type: 3, value: "SCANNER" };
- IfcElectricApplianceTypeEnum.TELEPHONE = { type: 3, value: "TELEPHONE" };
- IfcElectricApplianceTypeEnum.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" };
- IfcElectricApplianceTypeEnum.TV = { type: 3, value: "TV" };
- IfcElectricApplianceTypeEnum.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" };
- IfcElectricApplianceTypeEnum.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" };
- IfcElectricApplianceTypeEnum.WATERHEATER = { type: 3, value: "WATERHEATER" };
- IfcElectricApplianceTypeEnum.WATERCOOLER = { type: 3, value: "WATERCOOLER" };
- IfcElectricApplianceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricApplianceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum;
- class IfcElectricCurrentEnum {
- }
- IfcElectricCurrentEnum.ALTERNATING = { type: 3, value: "ALTERNATING" };
- IfcElectricCurrentEnum.DIRECT = { type: 3, value: "DIRECT" };
- IfcElectricCurrentEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElectricCurrentEnum = IfcElectricCurrentEnum;
- class IfcElectricDistributionPointFunctionEnum {
- }
- IfcElectricDistributionPointFunctionEnum.ALARMPANEL = { type: 3, value: "ALARMPANEL" };
- IfcElectricDistributionPointFunctionEnum.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" };
- IfcElectricDistributionPointFunctionEnum.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" };
- IfcElectricDistributionPointFunctionEnum.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" };
- IfcElectricDistributionPointFunctionEnum.GASDETECTORPANEL = { type: 3, value: "GASDETECTORPANEL" };
- IfcElectricDistributionPointFunctionEnum.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" };
- IfcElectricDistributionPointFunctionEnum.MIMICPANEL = { type: 3, value: "MIMICPANEL" };
- IfcElectricDistributionPointFunctionEnum.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" };
- IfcElectricDistributionPointFunctionEnum.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" };
- IfcElectricDistributionPointFunctionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricDistributionPointFunctionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElectricDistributionPointFunctionEnum = IfcElectricDistributionPointFunctionEnum;
- class IfcElectricFlowStorageDeviceTypeEnum {
- }
- IfcElectricFlowStorageDeviceTypeEnum.BATTERY = { type: 3, value: "BATTERY" };
- IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" };
- IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" };
- IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" };
- IfcElectricFlowStorageDeviceTypeEnum.UPS = { type: 3, value: "UPS" };
- IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum;
- class IfcElectricGeneratorTypeEnum {
- }
- IfcElectricGeneratorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricGeneratorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum;
- class IfcElectricHeaterTypeEnum {
- }
- IfcElectricHeaterTypeEnum.ELECTRICPOINTHEATER = { type: 3, value: "ELECTRICPOINTHEATER" };
- IfcElectricHeaterTypeEnum.ELECTRICCABLEHEATER = { type: 3, value: "ELECTRICCABLEHEATER" };
- IfcElectricHeaterTypeEnum.ELECTRICMATHEATER = { type: 3, value: "ELECTRICMATHEATER" };
- IfcElectricHeaterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricHeaterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElectricHeaterTypeEnum = IfcElectricHeaterTypeEnum;
- class IfcElectricMotorTypeEnum {
- }
- IfcElectricMotorTypeEnum.DC = { type: 3, value: "DC" };
- IfcElectricMotorTypeEnum.INDUCTION = { type: 3, value: "INDUCTION" };
- IfcElectricMotorTypeEnum.POLYPHASE = { type: 3, value: "POLYPHASE" };
- IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" };
- IfcElectricMotorTypeEnum.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" };
- IfcElectricMotorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricMotorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum;
- class IfcElectricTimeControlTypeEnum {
- }
- IfcElectricTimeControlTypeEnum.TIMECLOCK = { type: 3, value: "TIMECLOCK" };
- IfcElectricTimeControlTypeEnum.TIMEDELAY = { type: 3, value: "TIMEDELAY" };
- IfcElectricTimeControlTypeEnum.RELAY = { type: 3, value: "RELAY" };
- IfcElectricTimeControlTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricTimeControlTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum;
- class IfcElementAssemblyTypeEnum {
- }
- IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" };
- IfcElementAssemblyTypeEnum.ARCH = { type: 3, value: "ARCH" };
- IfcElementAssemblyTypeEnum.BEAM_GRID = { type: 3, value: "BEAM_GRID" };
- IfcElementAssemblyTypeEnum.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" };
- IfcElementAssemblyTypeEnum.GIRDER = { type: 3, value: "GIRDER" };
- IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" };
- IfcElementAssemblyTypeEnum.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" };
- IfcElementAssemblyTypeEnum.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" };
- IfcElementAssemblyTypeEnum.TRUSS = { type: 3, value: "TRUSS" };
- IfcElementAssemblyTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElementAssemblyTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum;
- class IfcElementCompositionEnum {
- }
- IfcElementCompositionEnum.COMPLEX = { type: 3, value: "COMPLEX" };
- IfcElementCompositionEnum.ELEMENT = { type: 3, value: "ELEMENT" };
- IfcElementCompositionEnum.PARTIAL = { type: 3, value: "PARTIAL" };
- IFC2X32.IfcElementCompositionEnum = IfcElementCompositionEnum;
- class IfcEnergySequenceEnum {
- }
- IfcEnergySequenceEnum.PRIMARY = { type: 3, value: "PRIMARY" };
- IfcEnergySequenceEnum.SECONDARY = { type: 3, value: "SECONDARY" };
- IfcEnergySequenceEnum.TERTIARY = { type: 3, value: "TERTIARY" };
- IfcEnergySequenceEnum.AUXILIARY = { type: 3, value: "AUXILIARY" };
- IfcEnergySequenceEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEnergySequenceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcEnergySequenceEnum = IfcEnergySequenceEnum;
- class IfcEnvironmentalImpactCategoryEnum {
- }
- IfcEnvironmentalImpactCategoryEnum.COMBINEDVALUE = { type: 3, value: "COMBINEDVALUE" };
- IfcEnvironmentalImpactCategoryEnum.DISPOSAL = { type: 3, value: "DISPOSAL" };
- IfcEnvironmentalImpactCategoryEnum.EXTRACTION = { type: 3, value: "EXTRACTION" };
- IfcEnvironmentalImpactCategoryEnum.INSTALLATION = { type: 3, value: "INSTALLATION" };
- IfcEnvironmentalImpactCategoryEnum.MANUFACTURE = { type: 3, value: "MANUFACTURE" };
- IfcEnvironmentalImpactCategoryEnum.TRANSPORTATION = { type: 3, value: "TRANSPORTATION" };
- IfcEnvironmentalImpactCategoryEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEnvironmentalImpactCategoryEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcEnvironmentalImpactCategoryEnum = IfcEnvironmentalImpactCategoryEnum;
- class IfcEvaporativeCoolerTypeEnum {
- }
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" };
- IfcEvaporativeCoolerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEvaporativeCoolerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum;
- class IfcEvaporatorTypeEnum {
- }
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" };
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" };
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" };
- IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" };
- IfcEvaporatorTypeEnum.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" };
- IfcEvaporatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEvaporatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum;
- class IfcFanTypeEnum {
- }
- IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" };
- IfcFanTypeEnum.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" };
- IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" };
- IfcFanTypeEnum.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" };
- IfcFanTypeEnum.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" };
- IfcFanTypeEnum.VANEAXIAL = { type: 3, value: "VANEAXIAL" };
- IfcFanTypeEnum.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" };
- IfcFanTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFanTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcFanTypeEnum = IfcFanTypeEnum;
- class IfcFilterTypeEnum {
- }
- IfcFilterTypeEnum.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" };
- IfcFilterTypeEnum.ODORFILTER = { type: 3, value: "ODORFILTER" };
- IfcFilterTypeEnum.OILFILTER = { type: 3, value: "OILFILTER" };
- IfcFilterTypeEnum.STRAINER = { type: 3, value: "STRAINER" };
- IfcFilterTypeEnum.WATERFILTER = { type: 3, value: "WATERFILTER" };
- IfcFilterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFilterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcFilterTypeEnum = IfcFilterTypeEnum;
- class IfcFireSuppressionTerminalTypeEnum {
- }
- IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" };
- IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" };
- IfcFireSuppressionTerminalTypeEnum.HOSEREEL = { type: 3, value: "HOSEREEL" };
- IfcFireSuppressionTerminalTypeEnum.SPRINKLER = { type: 3, value: "SPRINKLER" };
- IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" };
- IfcFireSuppressionTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFireSuppressionTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum;
- class IfcFlowDirectionEnum {
- }
- IfcFlowDirectionEnum.SOURCE = { type: 3, value: "SOURCE" };
- IfcFlowDirectionEnum.SINK = { type: 3, value: "SINK" };
- IfcFlowDirectionEnum.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" };
- IfcFlowDirectionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcFlowDirectionEnum = IfcFlowDirectionEnum;
- class IfcFlowInstrumentTypeEnum {
- }
- IfcFlowInstrumentTypeEnum.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" };
- IfcFlowInstrumentTypeEnum.THERMOMETER = { type: 3, value: "THERMOMETER" };
- IfcFlowInstrumentTypeEnum.AMMETER = { type: 3, value: "AMMETER" };
- IfcFlowInstrumentTypeEnum.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" };
- IfcFlowInstrumentTypeEnum.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" };
- IfcFlowInstrumentTypeEnum.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" };
- IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" };
- IfcFlowInstrumentTypeEnum.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" };
- IfcFlowInstrumentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFlowInstrumentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum;
- class IfcFlowMeterTypeEnum {
- }
- IfcFlowMeterTypeEnum.ELECTRICMETER = { type: 3, value: "ELECTRICMETER" };
- IfcFlowMeterTypeEnum.ENERGYMETER = { type: 3, value: "ENERGYMETER" };
- IfcFlowMeterTypeEnum.FLOWMETER = { type: 3, value: "FLOWMETER" };
- IfcFlowMeterTypeEnum.GASMETER = { type: 3, value: "GASMETER" };
- IfcFlowMeterTypeEnum.OILMETER = { type: 3, value: "OILMETER" };
- IfcFlowMeterTypeEnum.WATERMETER = { type: 3, value: "WATERMETER" };
- IfcFlowMeterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFlowMeterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum;
- class IfcFootingTypeEnum {
- }
- IfcFootingTypeEnum.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" };
- IfcFootingTypeEnum.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" };
- IfcFootingTypeEnum.PILE_CAP = { type: 3, value: "PILE_CAP" };
- IfcFootingTypeEnum.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" };
- IfcFootingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFootingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcFootingTypeEnum = IfcFootingTypeEnum;
- class IfcGasTerminalTypeEnum {
- }
- IfcGasTerminalTypeEnum.GASAPPLIANCE = { type: 3, value: "GASAPPLIANCE" };
- IfcGasTerminalTypeEnum.GASBOOSTER = { type: 3, value: "GASBOOSTER" };
- IfcGasTerminalTypeEnum.GASBURNER = { type: 3, value: "GASBURNER" };
- IfcGasTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGasTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcGasTerminalTypeEnum = IfcGasTerminalTypeEnum;
- class IfcGeometricProjectionEnum {
- }
- IfcGeometricProjectionEnum.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" };
- IfcGeometricProjectionEnum.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" };
- IfcGeometricProjectionEnum.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" };
- IfcGeometricProjectionEnum.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" };
- IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" };
- IfcGeometricProjectionEnum.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" };
- IfcGeometricProjectionEnum.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" };
- IfcGeometricProjectionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGeometricProjectionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum;
- class IfcGlobalOrLocalEnum {
- }
- IfcGlobalOrLocalEnum.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" };
- IfcGlobalOrLocalEnum.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" };
- IFC2X32.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum;
- class IfcHeatExchangerTypeEnum {
- }
- IfcHeatExchangerTypeEnum.PLATE = { type: 3, value: "PLATE" };
- IfcHeatExchangerTypeEnum.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" };
- IfcHeatExchangerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcHeatExchangerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum;
- class IfcHumidifierTypeEnum {
- }
- IfcHumidifierTypeEnum.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" };
- IfcHumidifierTypeEnum.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" };
- IfcHumidifierTypeEnum.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" };
- IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" };
- IfcHumidifierTypeEnum.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" };
- IfcHumidifierTypeEnum.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" };
- IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" };
- IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" };
- IfcHumidifierTypeEnum.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" };
- IfcHumidifierTypeEnum.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" };
- IfcHumidifierTypeEnum.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" };
- IfcHumidifierTypeEnum.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" };
- IfcHumidifierTypeEnum.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" };
- IfcHumidifierTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcHumidifierTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum;
- class IfcInternalOrExternalEnum {
- }
- IfcInternalOrExternalEnum.INTERNAL = { type: 3, value: "INTERNAL" };
- IfcInternalOrExternalEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcInternalOrExternalEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum;
- class IfcInventoryTypeEnum {
- }
- IfcInventoryTypeEnum.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" };
- IfcInventoryTypeEnum.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" };
- IfcInventoryTypeEnum.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" };
- IfcInventoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcInventoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcInventoryTypeEnum = IfcInventoryTypeEnum;
- class IfcJunctionBoxTypeEnum {
- }
- IfcJunctionBoxTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcJunctionBoxTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum;
- class IfcLampTypeEnum {
- }
- IfcLampTypeEnum.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
- IfcLampTypeEnum.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
- IfcLampTypeEnum.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
- IfcLampTypeEnum.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
- IfcLampTypeEnum.METALHALIDE = { type: 3, value: "METALHALIDE" };
- IfcLampTypeEnum.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
- IfcLampTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLampTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcLampTypeEnum = IfcLampTypeEnum;
- class IfcLayerSetDirectionEnum {
- }
- IfcLayerSetDirectionEnum.AXIS1 = { type: 3, value: "AXIS1" };
- IfcLayerSetDirectionEnum.AXIS2 = { type: 3, value: "AXIS2" };
- IfcLayerSetDirectionEnum.AXIS3 = { type: 3, value: "AXIS3" };
- IFC2X32.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum;
- class IfcLightDistributionCurveEnum {
- }
- IfcLightDistributionCurveEnum.TYPE_A = { type: 3, value: "TYPE_A" };
- IfcLightDistributionCurveEnum.TYPE_B = { type: 3, value: "TYPE_B" };
- IfcLightDistributionCurveEnum.TYPE_C = { type: 3, value: "TYPE_C" };
- IfcLightDistributionCurveEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum;
- class IfcLightEmissionSourceEnum {
- }
- IfcLightEmissionSourceEnum.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
- IfcLightEmissionSourceEnum.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
- IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
- IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
- IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" };
- IfcLightEmissionSourceEnum.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" };
- IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" };
- IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" };
- IfcLightEmissionSourceEnum.METALHALIDE = { type: 3, value: "METALHALIDE" };
- IfcLightEmissionSourceEnum.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
- IfcLightEmissionSourceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum;
- class IfcLightFixtureTypeEnum {
- }
- IfcLightFixtureTypeEnum.POINTSOURCE = { type: 3, value: "POINTSOURCE" };
- IfcLightFixtureTypeEnum.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" };
- IfcLightFixtureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLightFixtureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum;
- class IfcLoadGroupTypeEnum {
- }
- IfcLoadGroupTypeEnum.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" };
- IfcLoadGroupTypeEnum.LOAD_CASE = { type: 3, value: "LOAD_CASE" };
- IfcLoadGroupTypeEnum.LOAD_COMBINATION_GROUP = { type: 3, value: "LOAD_COMBINATION_GROUP" };
- IfcLoadGroupTypeEnum.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" };
- IfcLoadGroupTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLoadGroupTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum;
- class IfcLogicalOperatorEnum {
- }
- IfcLogicalOperatorEnum.LOGICALAND = { type: 3, value: "LOGICALAND" };
- IfcLogicalOperatorEnum.LOGICALOR = { type: 3, value: "LOGICALOR" };
- IFC2X32.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum;
- class IfcMemberTypeEnum {
- }
- IfcMemberTypeEnum.BRACE = { type: 3, value: "BRACE" };
- IfcMemberTypeEnum.CHORD = { type: 3, value: "CHORD" };
- IfcMemberTypeEnum.COLLAR = { type: 3, value: "COLLAR" };
- IfcMemberTypeEnum.MEMBER = { type: 3, value: "MEMBER" };
- IfcMemberTypeEnum.MULLION = { type: 3, value: "MULLION" };
- IfcMemberTypeEnum.PLATE = { type: 3, value: "PLATE" };
- IfcMemberTypeEnum.POST = { type: 3, value: "POST" };
- IfcMemberTypeEnum.PURLIN = { type: 3, value: "PURLIN" };
- IfcMemberTypeEnum.RAFTER = { type: 3, value: "RAFTER" };
- IfcMemberTypeEnum.STRINGER = { type: 3, value: "STRINGER" };
- IfcMemberTypeEnum.STRUT = { type: 3, value: "STRUT" };
- IfcMemberTypeEnum.STUD = { type: 3, value: "STUD" };
- IfcMemberTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMemberTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcMemberTypeEnum = IfcMemberTypeEnum;
- class IfcMotorConnectionTypeEnum {
- }
- IfcMotorConnectionTypeEnum.BELTDRIVE = { type: 3, value: "BELTDRIVE" };
- IfcMotorConnectionTypeEnum.COUPLING = { type: 3, value: "COUPLING" };
- IfcMotorConnectionTypeEnum.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" };
- IfcMotorConnectionTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMotorConnectionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum;
- class IfcNullStyle {
- }
- IfcNullStyle.NULL = { type: 3, value: "NULL" };
- IFC2X32.IfcNullStyle = IfcNullStyle;
- class IfcObjectTypeEnum {
- }
- IfcObjectTypeEnum.PRODUCT = { type: 3, value: "PRODUCT" };
- IfcObjectTypeEnum.PROCESS = { type: 3, value: "PROCESS" };
- IfcObjectTypeEnum.CONTROL = { type: 3, value: "CONTROL" };
- IfcObjectTypeEnum.RESOURCE = { type: 3, value: "RESOURCE" };
- IfcObjectTypeEnum.ACTOR = { type: 3, value: "ACTOR" };
- IfcObjectTypeEnum.GROUP = { type: 3, value: "GROUP" };
- IfcObjectTypeEnum.PROJECT = { type: 3, value: "PROJECT" };
- IfcObjectTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcObjectTypeEnum = IfcObjectTypeEnum;
- class IfcObjectiveEnum {
- }
- IfcObjectiveEnum.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" };
- IfcObjectiveEnum.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" };
- IfcObjectiveEnum.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" };
- IfcObjectiveEnum.REQUIREMENT = { type: 3, value: "REQUIREMENT" };
- IfcObjectiveEnum.SPECIFICATION = { type: 3, value: "SPECIFICATION" };
- IfcObjectiveEnum.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" };
- IfcObjectiveEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcObjectiveEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcObjectiveEnum = IfcObjectiveEnum;
- class IfcOccupantTypeEnum {
- }
- IfcOccupantTypeEnum.ASSIGNEE = { type: 3, value: "ASSIGNEE" };
- IfcOccupantTypeEnum.ASSIGNOR = { type: 3, value: "ASSIGNOR" };
- IfcOccupantTypeEnum.LESSEE = { type: 3, value: "LESSEE" };
- IfcOccupantTypeEnum.LESSOR = { type: 3, value: "LESSOR" };
- IfcOccupantTypeEnum.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" };
- IfcOccupantTypeEnum.OWNER = { type: 3, value: "OWNER" };
- IfcOccupantTypeEnum.TENANT = { type: 3, value: "TENANT" };
- IfcOccupantTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcOccupantTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcOccupantTypeEnum = IfcOccupantTypeEnum;
- class IfcOutletTypeEnum {
- }
- IfcOutletTypeEnum.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" };
- IfcOutletTypeEnum.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" };
- IfcOutletTypeEnum.POWEROUTLET = { type: 3, value: "POWEROUTLET" };
- IfcOutletTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcOutletTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcOutletTypeEnum = IfcOutletTypeEnum;
- class IfcPermeableCoveringOperationEnum {
- }
- IfcPermeableCoveringOperationEnum.GRILL = { type: 3, value: "GRILL" };
- IfcPermeableCoveringOperationEnum.LOUVER = { type: 3, value: "LOUVER" };
- IfcPermeableCoveringOperationEnum.SCREEN = { type: 3, value: "SCREEN" };
- IfcPermeableCoveringOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPermeableCoveringOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum;
- class IfcPhysicalOrVirtualEnum {
- }
- IfcPhysicalOrVirtualEnum.PHYSICAL = { type: 3, value: "PHYSICAL" };
- IfcPhysicalOrVirtualEnum.VIRTUAL = { type: 3, value: "VIRTUAL" };
- IfcPhysicalOrVirtualEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum;
- class IfcPileConstructionEnum {
- }
- IfcPileConstructionEnum.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" };
- IfcPileConstructionEnum.COMPOSITE = { type: 3, value: "COMPOSITE" };
- IfcPileConstructionEnum.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" };
- IfcPileConstructionEnum.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" };
- IfcPileConstructionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPileConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcPileConstructionEnum = IfcPileConstructionEnum;
- class IfcPileTypeEnum {
- }
- IfcPileTypeEnum.COHESION = { type: 3, value: "COHESION" };
- IfcPileTypeEnum.FRICTION = { type: 3, value: "FRICTION" };
- IfcPileTypeEnum.SUPPORT = { type: 3, value: "SUPPORT" };
- IfcPileTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPileTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcPileTypeEnum = IfcPileTypeEnum;
- class IfcPipeFittingTypeEnum {
- }
- IfcPipeFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcPipeFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcPipeFittingTypeEnum.ENTRY = { type: 3, value: "ENTRY" };
- IfcPipeFittingTypeEnum.EXIT = { type: 3, value: "EXIT" };
- IfcPipeFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcPipeFittingTypeEnum.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
- IfcPipeFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcPipeFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPipeFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum;
- class IfcPipeSegmentTypeEnum {
- }
- IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
- IfcPipeSegmentTypeEnum.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
- IfcPipeSegmentTypeEnum.GUTTER = { type: 3, value: "GUTTER" };
- IfcPipeSegmentTypeEnum.SPOOL = { type: 3, value: "SPOOL" };
- IfcPipeSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPipeSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum;
- class IfcPlateTypeEnum {
- }
- IfcPlateTypeEnum.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" };
- IfcPlateTypeEnum.SHEET = { type: 3, value: "SHEET" };
- IfcPlateTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPlateTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcPlateTypeEnum = IfcPlateTypeEnum;
- class IfcProcedureTypeEnum {
- }
- IfcProcedureTypeEnum.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" };
- IfcProcedureTypeEnum.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" };
- IfcProcedureTypeEnum.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" };
- IfcProcedureTypeEnum.CALIBRATION = { type: 3, value: "CALIBRATION" };
- IfcProcedureTypeEnum.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" };
- IfcProcedureTypeEnum.SHUTDOWN = { type: 3, value: "SHUTDOWN" };
- IfcProcedureTypeEnum.STARTUP = { type: 3, value: "STARTUP" };
- IfcProcedureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProcedureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcProcedureTypeEnum = IfcProcedureTypeEnum;
- class IfcProfileTypeEnum {
- }
- IfcProfileTypeEnum.CURVE = { type: 3, value: "CURVE" };
- IfcProfileTypeEnum.AREA = { type: 3, value: "AREA" };
- IFC2X32.IfcProfileTypeEnum = IfcProfileTypeEnum;
- class IfcProjectOrderRecordTypeEnum {
- }
- IfcProjectOrderRecordTypeEnum.CHANGE = { type: 3, value: "CHANGE" };
- IfcProjectOrderRecordTypeEnum.MAINTENANCE = { type: 3, value: "MAINTENANCE" };
- IfcProjectOrderRecordTypeEnum.MOVE = { type: 3, value: "MOVE" };
- IfcProjectOrderRecordTypeEnum.PURCHASE = { type: 3, value: "PURCHASE" };
- IfcProjectOrderRecordTypeEnum.WORK = { type: 3, value: "WORK" };
- IfcProjectOrderRecordTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProjectOrderRecordTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcProjectOrderRecordTypeEnum = IfcProjectOrderRecordTypeEnum;
- class IfcProjectOrderTypeEnum {
- }
- IfcProjectOrderTypeEnum.CHANGEORDER = { type: 3, value: "CHANGEORDER" };
- IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" };
- IfcProjectOrderTypeEnum.MOVEORDER = { type: 3, value: "MOVEORDER" };
- IfcProjectOrderTypeEnum.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" };
- IfcProjectOrderTypeEnum.WORKORDER = { type: 3, value: "WORKORDER" };
- IfcProjectOrderTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProjectOrderTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum;
- class IfcProjectedOrTrueLengthEnum {
- }
- IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" };
- IfcProjectedOrTrueLengthEnum.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" };
- IFC2X32.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum;
- class IfcPropertySourceEnum {
- }
- IfcPropertySourceEnum.DESIGN = { type: 3, value: "DESIGN" };
- IfcPropertySourceEnum.DESIGNMAXIMUM = { type: 3, value: "DESIGNMAXIMUM" };
- IfcPropertySourceEnum.DESIGNMINIMUM = { type: 3, value: "DESIGNMINIMUM" };
- IfcPropertySourceEnum.SIMULATED = { type: 3, value: "SIMULATED" };
- IfcPropertySourceEnum.ASBUILT = { type: 3, value: "ASBUILT" };
- IfcPropertySourceEnum.COMMISSIONING = { type: 3, value: "COMMISSIONING" };
- IfcPropertySourceEnum.MEASURED = { type: 3, value: "MEASURED" };
- IfcPropertySourceEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPropertySourceEnum.NOTKNOWN = { type: 3, value: "NOTKNOWN" };
- IFC2X32.IfcPropertySourceEnum = IfcPropertySourceEnum;
- class IfcProtectiveDeviceTypeEnum {
- }
- IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" };
- IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" };
- IfcProtectiveDeviceTypeEnum.EARTHFAILUREDEVICE = { type: 3, value: "EARTHFAILUREDEVICE" };
- IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" };
- IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" };
- IfcProtectiveDeviceTypeEnum.VARISTOR = { type: 3, value: "VARISTOR" };
- IfcProtectiveDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProtectiveDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum;
- class IfcPumpTypeEnum {
- }
- IfcPumpTypeEnum.CIRCULATOR = { type: 3, value: "CIRCULATOR" };
- IfcPumpTypeEnum.ENDSUCTION = { type: 3, value: "ENDSUCTION" };
- IfcPumpTypeEnum.SPLITCASE = { type: 3, value: "SPLITCASE" };
- IfcPumpTypeEnum.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" };
- IfcPumpTypeEnum.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" };
- IfcPumpTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPumpTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcPumpTypeEnum = IfcPumpTypeEnum;
- class IfcRailingTypeEnum {
- }
- IfcRailingTypeEnum.HANDRAIL = { type: 3, value: "HANDRAIL" };
- IfcRailingTypeEnum.GUARDRAIL = { type: 3, value: "GUARDRAIL" };
- IfcRailingTypeEnum.BALUSTRADE = { type: 3, value: "BALUSTRADE" };
- IfcRailingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRailingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcRailingTypeEnum = IfcRailingTypeEnum;
- class IfcRampFlightTypeEnum {
- }
- IfcRampFlightTypeEnum.STRAIGHT = { type: 3, value: "STRAIGHT" };
- IfcRampFlightTypeEnum.SPIRAL = { type: 3, value: "SPIRAL" };
- IfcRampFlightTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRampFlightTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum;
- class IfcRampTypeEnum {
- }
- IfcRampTypeEnum.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" };
- IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" };
- IfcRampTypeEnum.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" };
- IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" };
- IfcRampTypeEnum.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" };
- IfcRampTypeEnum.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" };
- IfcRampTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRampTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcRampTypeEnum = IfcRampTypeEnum;
- class IfcReflectanceMethodEnum {
- }
- IfcReflectanceMethodEnum.BLINN = { type: 3, value: "BLINN" };
- IfcReflectanceMethodEnum.FLAT = { type: 3, value: "FLAT" };
- IfcReflectanceMethodEnum.GLASS = { type: 3, value: "GLASS" };
- IfcReflectanceMethodEnum.MATT = { type: 3, value: "MATT" };
- IfcReflectanceMethodEnum.METAL = { type: 3, value: "METAL" };
- IfcReflectanceMethodEnum.MIRROR = { type: 3, value: "MIRROR" };
- IfcReflectanceMethodEnum.PHONG = { type: 3, value: "PHONG" };
- IfcReflectanceMethodEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcReflectanceMethodEnum.STRAUSS = { type: 3, value: "STRAUSS" };
- IfcReflectanceMethodEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum;
- class IfcReinforcingBarRoleEnum {
- }
- IfcReinforcingBarRoleEnum.MAIN = { type: 3, value: "MAIN" };
- IfcReinforcingBarRoleEnum.SHEAR = { type: 3, value: "SHEAR" };
- IfcReinforcingBarRoleEnum.LIGATURE = { type: 3, value: "LIGATURE" };
- IfcReinforcingBarRoleEnum.STUD = { type: 3, value: "STUD" };
- IfcReinforcingBarRoleEnum.PUNCHING = { type: 3, value: "PUNCHING" };
- IfcReinforcingBarRoleEnum.EDGE = { type: 3, value: "EDGE" };
- IfcReinforcingBarRoleEnum.RING = { type: 3, value: "RING" };
- IfcReinforcingBarRoleEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReinforcingBarRoleEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum;
- class IfcReinforcingBarSurfaceEnum {
- }
- IfcReinforcingBarSurfaceEnum.PLAIN = { type: 3, value: "PLAIN" };
- IfcReinforcingBarSurfaceEnum.TEXTURED = { type: 3, value: "TEXTURED" };
- IFC2X32.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum;
- class IfcResourceConsumptionEnum {
- }
- IfcResourceConsumptionEnum.CONSUMED = { type: 3, value: "CONSUMED" };
- IfcResourceConsumptionEnum.PARTIALLYCONSUMED = { type: 3, value: "PARTIALLYCONSUMED" };
- IfcResourceConsumptionEnum.NOTCONSUMED = { type: 3, value: "NOTCONSUMED" };
- IfcResourceConsumptionEnum.OCCUPIED = { type: 3, value: "OCCUPIED" };
- IfcResourceConsumptionEnum.PARTIALLYOCCUPIED = { type: 3, value: "PARTIALLYOCCUPIED" };
- IfcResourceConsumptionEnum.NOTOCCUPIED = { type: 3, value: "NOTOCCUPIED" };
- IfcResourceConsumptionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcResourceConsumptionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcResourceConsumptionEnum = IfcResourceConsumptionEnum;
- class IfcRibPlateDirectionEnum {
- }
- IfcRibPlateDirectionEnum.DIRECTION_X = { type: 3, value: "DIRECTION_X" };
- IfcRibPlateDirectionEnum.DIRECTION_Y = { type: 3, value: "DIRECTION_Y" };
- IFC2X32.IfcRibPlateDirectionEnum = IfcRibPlateDirectionEnum;
- class IfcRoleEnum {
- }
- IfcRoleEnum.SUPPLIER = { type: 3, value: "SUPPLIER" };
- IfcRoleEnum.MANUFACTURER = { type: 3, value: "MANUFACTURER" };
- IfcRoleEnum.CONTRACTOR = { type: 3, value: "CONTRACTOR" };
- IfcRoleEnum.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" };
- IfcRoleEnum.ARCHITECT = { type: 3, value: "ARCHITECT" };
- IfcRoleEnum.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" };
- IfcRoleEnum.COSTENGINEER = { type: 3, value: "COSTENGINEER" };
- IfcRoleEnum.CLIENT = { type: 3, value: "CLIENT" };
- IfcRoleEnum.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" };
- IfcRoleEnum.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" };
- IfcRoleEnum.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" };
- IfcRoleEnum.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" };
- IfcRoleEnum.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" };
- IfcRoleEnum.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" };
- IfcRoleEnum.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" };
- IfcRoleEnum.COMISSIONINGENGINEER = { type: 3, value: "COMISSIONINGENGINEER" };
- IfcRoleEnum.ENGINEER = { type: 3, value: "ENGINEER" };
- IfcRoleEnum.OWNER = { type: 3, value: "OWNER" };
- IfcRoleEnum.CONSULTANT = { type: 3, value: "CONSULTANT" };
- IfcRoleEnum.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" };
- IfcRoleEnum.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" };
- IfcRoleEnum.RESELLER = { type: 3, value: "RESELLER" };
- IfcRoleEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC2X32.IfcRoleEnum = IfcRoleEnum;
- class IfcRoofTypeEnum {
- }
- IfcRoofTypeEnum.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" };
- IfcRoofTypeEnum.SHED_ROOF = { type: 3, value: "SHED_ROOF" };
- IfcRoofTypeEnum.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" };
- IfcRoofTypeEnum.HIP_ROOF = { type: 3, value: "HIP_ROOF" };
- IfcRoofTypeEnum.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" };
- IfcRoofTypeEnum.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" };
- IfcRoofTypeEnum.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" };
- IfcRoofTypeEnum.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" };
- IfcRoofTypeEnum.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" };
- IfcRoofTypeEnum.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" };
- IfcRoofTypeEnum.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" };
- IfcRoofTypeEnum.DOME_ROOF = { type: 3, value: "DOME_ROOF" };
- IfcRoofTypeEnum.FREEFORM = { type: 3, value: "FREEFORM" };
- IfcRoofTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcRoofTypeEnum = IfcRoofTypeEnum;
- class IfcSIPrefix {
- }
- IfcSIPrefix.EXA = { type: 3, value: "EXA" };
- IfcSIPrefix.PETA = { type: 3, value: "PETA" };
- IfcSIPrefix.TERA = { type: 3, value: "TERA" };
- IfcSIPrefix.GIGA = { type: 3, value: "GIGA" };
- IfcSIPrefix.MEGA = { type: 3, value: "MEGA" };
- IfcSIPrefix.KILO = { type: 3, value: "KILO" };
- IfcSIPrefix.HECTO = { type: 3, value: "HECTO" };
- IfcSIPrefix.DECA = { type: 3, value: "DECA" };
- IfcSIPrefix.DECI = { type: 3, value: "DECI" };
- IfcSIPrefix.CENTI = { type: 3, value: "CENTI" };
- IfcSIPrefix.MILLI = { type: 3, value: "MILLI" };
- IfcSIPrefix.MICRO = { type: 3, value: "MICRO" };
- IfcSIPrefix.NANO = { type: 3, value: "NANO" };
- IfcSIPrefix.PICO = { type: 3, value: "PICO" };
- IfcSIPrefix.FEMTO = { type: 3, value: "FEMTO" };
- IfcSIPrefix.ATTO = { type: 3, value: "ATTO" };
- IFC2X32.IfcSIPrefix = IfcSIPrefix;
- class IfcSIUnitName {
- }
- IfcSIUnitName.AMPERE = { type: 3, value: "AMPERE" };
- IfcSIUnitName.BECQUEREL = { type: 3, value: "BECQUEREL" };
- IfcSIUnitName.CANDELA = { type: 3, value: "CANDELA" };
- IfcSIUnitName.COULOMB = { type: 3, value: "COULOMB" };
- IfcSIUnitName.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" };
- IfcSIUnitName.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" };
- IfcSIUnitName.FARAD = { type: 3, value: "FARAD" };
- IfcSIUnitName.GRAM = { type: 3, value: "GRAM" };
- IfcSIUnitName.GRAY = { type: 3, value: "GRAY" };
- IfcSIUnitName.HENRY = { type: 3, value: "HENRY" };
- IfcSIUnitName.HERTZ = { type: 3, value: "HERTZ" };
- IfcSIUnitName.JOULE = { type: 3, value: "JOULE" };
- IfcSIUnitName.KELVIN = { type: 3, value: "KELVIN" };
- IfcSIUnitName.LUMEN = { type: 3, value: "LUMEN" };
- IfcSIUnitName.LUX = { type: 3, value: "LUX" };
- IfcSIUnitName.METRE = { type: 3, value: "METRE" };
- IfcSIUnitName.MOLE = { type: 3, value: "MOLE" };
- IfcSIUnitName.NEWTON = { type: 3, value: "NEWTON" };
- IfcSIUnitName.OHM = { type: 3, value: "OHM" };
- IfcSIUnitName.PASCAL = { type: 3, value: "PASCAL" };
- IfcSIUnitName.RADIAN = { type: 3, value: "RADIAN" };
- IfcSIUnitName.SECOND = { type: 3, value: "SECOND" };
- IfcSIUnitName.SIEMENS = { type: 3, value: "SIEMENS" };
- IfcSIUnitName.SIEVERT = { type: 3, value: "SIEVERT" };
- IfcSIUnitName.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" };
- IfcSIUnitName.STERADIAN = { type: 3, value: "STERADIAN" };
- IfcSIUnitName.TESLA = { type: 3, value: "TESLA" };
- IfcSIUnitName.VOLT = { type: 3, value: "VOLT" };
- IfcSIUnitName.WATT = { type: 3, value: "WATT" };
- IfcSIUnitName.WEBER = { type: 3, value: "WEBER" };
- IFC2X32.IfcSIUnitName = IfcSIUnitName;
- class IfcSanitaryTerminalTypeEnum {
- }
- IfcSanitaryTerminalTypeEnum.BATH = { type: 3, value: "BATH" };
- IfcSanitaryTerminalTypeEnum.BIDET = { type: 3, value: "BIDET" };
- IfcSanitaryTerminalTypeEnum.CISTERN = { type: 3, value: "CISTERN" };
- IfcSanitaryTerminalTypeEnum.SHOWER = { type: 3, value: "SHOWER" };
- IfcSanitaryTerminalTypeEnum.SINK = { type: 3, value: "SINK" };
- IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" };
- IfcSanitaryTerminalTypeEnum.TOILETPAN = { type: 3, value: "TOILETPAN" };
- IfcSanitaryTerminalTypeEnum.URINAL = { type: 3, value: "URINAL" };
- IfcSanitaryTerminalTypeEnum.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" };
- IfcSanitaryTerminalTypeEnum.WCSEAT = { type: 3, value: "WCSEAT" };
- IfcSanitaryTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSanitaryTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum;
- class IfcSectionTypeEnum {
- }
- IfcSectionTypeEnum.UNIFORM = { type: 3, value: "UNIFORM" };
- IfcSectionTypeEnum.TAPERED = { type: 3, value: "TAPERED" };
- IFC2X32.IfcSectionTypeEnum = IfcSectionTypeEnum;
- class IfcSensorTypeEnum {
- }
- IfcSensorTypeEnum.CO2SENSOR = { type: 3, value: "CO2SENSOR" };
- IfcSensorTypeEnum.FIRESENSOR = { type: 3, value: "FIRESENSOR" };
- IfcSensorTypeEnum.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" };
- IfcSensorTypeEnum.GASSENSOR = { type: 3, value: "GASSENSOR" };
- IfcSensorTypeEnum.HEATSENSOR = { type: 3, value: "HEATSENSOR" };
- IfcSensorTypeEnum.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" };
- IfcSensorTypeEnum.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" };
- IfcSensorTypeEnum.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" };
- IfcSensorTypeEnum.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" };
- IfcSensorTypeEnum.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" };
- IfcSensorTypeEnum.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" };
- IfcSensorTypeEnum.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" };
- IfcSensorTypeEnum.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" };
- IfcSensorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSensorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSensorTypeEnum = IfcSensorTypeEnum;
- class IfcSequenceEnum {
- }
- IfcSequenceEnum.START_START = { type: 3, value: "START_START" };
- IfcSequenceEnum.START_FINISH = { type: 3, value: "START_FINISH" };
- IfcSequenceEnum.FINISH_START = { type: 3, value: "FINISH_START" };
- IfcSequenceEnum.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" };
- IfcSequenceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSequenceEnum = IfcSequenceEnum;
- class IfcServiceLifeFactorTypeEnum {
- }
- IfcServiceLifeFactorTypeEnum.A_QUALITYOFCOMPONENTS = { type: 3, value: "A_QUALITYOFCOMPONENTS" };
- IfcServiceLifeFactorTypeEnum.B_DESIGNLEVEL = { type: 3, value: "B_DESIGNLEVEL" };
- IfcServiceLifeFactorTypeEnum.C_WORKEXECUTIONLEVEL = { type: 3, value: "C_WORKEXECUTIONLEVEL" };
- IfcServiceLifeFactorTypeEnum.D_INDOORENVIRONMENT = { type: 3, value: "D_INDOORENVIRONMENT" };
- IfcServiceLifeFactorTypeEnum.E_OUTDOORENVIRONMENT = { type: 3, value: "E_OUTDOORENVIRONMENT" };
- IfcServiceLifeFactorTypeEnum.F_INUSECONDITIONS = { type: 3, value: "F_INUSECONDITIONS" };
- IfcServiceLifeFactorTypeEnum.G_MAINTENANCELEVEL = { type: 3, value: "G_MAINTENANCELEVEL" };
- IfcServiceLifeFactorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcServiceLifeFactorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcServiceLifeFactorTypeEnum = IfcServiceLifeFactorTypeEnum;
- class IfcServiceLifeTypeEnum {
- }
- IfcServiceLifeTypeEnum.ACTUALSERVICELIFE = { type: 3, value: "ACTUALSERVICELIFE" };
- IfcServiceLifeTypeEnum.EXPECTEDSERVICELIFE = { type: 3, value: "EXPECTEDSERVICELIFE" };
- IfcServiceLifeTypeEnum.OPTIMISTICREFERENCESERVICELIFE = { type: 3, value: "OPTIMISTICREFERENCESERVICELIFE" };
- IfcServiceLifeTypeEnum.PESSIMISTICREFERENCESERVICELIFE = { type: 3, value: "PESSIMISTICREFERENCESERVICELIFE" };
- IfcServiceLifeTypeEnum.REFERENCESERVICELIFE = { type: 3, value: "REFERENCESERVICELIFE" };
- IFC2X32.IfcServiceLifeTypeEnum = IfcServiceLifeTypeEnum;
- class IfcSlabTypeEnum {
- }
- IfcSlabTypeEnum.FLOOR = { type: 3, value: "FLOOR" };
- IfcSlabTypeEnum.ROOF = { type: 3, value: "ROOF" };
- IfcSlabTypeEnum.LANDING = { type: 3, value: "LANDING" };
- IfcSlabTypeEnum.BASESLAB = { type: 3, value: "BASESLAB" };
- IfcSlabTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSlabTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSlabTypeEnum = IfcSlabTypeEnum;
- class IfcSoundScaleEnum {
- }
- IfcSoundScaleEnum.DBA = { type: 3, value: "DBA" };
- IfcSoundScaleEnum.DBB = { type: 3, value: "DBB" };
- IfcSoundScaleEnum.DBC = { type: 3, value: "DBC" };
- IfcSoundScaleEnum.NC = { type: 3, value: "NC" };
- IfcSoundScaleEnum.NR = { type: 3, value: "NR" };
- IfcSoundScaleEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSoundScaleEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSoundScaleEnum = IfcSoundScaleEnum;
- class IfcSpaceHeaterTypeEnum {
- }
- IfcSpaceHeaterTypeEnum.SECTIONALRADIATOR = { type: 3, value: "SECTIONALRADIATOR" };
- IfcSpaceHeaterTypeEnum.PANELRADIATOR = { type: 3, value: "PANELRADIATOR" };
- IfcSpaceHeaterTypeEnum.TUBULARRADIATOR = { type: 3, value: "TUBULARRADIATOR" };
- IfcSpaceHeaterTypeEnum.CONVECTOR = { type: 3, value: "CONVECTOR" };
- IfcSpaceHeaterTypeEnum.BASEBOARDHEATER = { type: 3, value: "BASEBOARDHEATER" };
- IfcSpaceHeaterTypeEnum.FINNEDTUBEUNIT = { type: 3, value: "FINNEDTUBEUNIT" };
- IfcSpaceHeaterTypeEnum.UNITHEATER = { type: 3, value: "UNITHEATER" };
- IfcSpaceHeaterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSpaceHeaterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum;
- class IfcSpaceTypeEnum {
- }
- IfcSpaceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSpaceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSpaceTypeEnum = IfcSpaceTypeEnum;
- class IfcStackTerminalTypeEnum {
- }
- IfcStackTerminalTypeEnum.BIRDCAGE = { type: 3, value: "BIRDCAGE" };
- IfcStackTerminalTypeEnum.COWL = { type: 3, value: "COWL" };
- IfcStackTerminalTypeEnum.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" };
- IfcStackTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStackTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum;
- class IfcStairFlightTypeEnum {
- }
- IfcStairFlightTypeEnum.STRAIGHT = { type: 3, value: "STRAIGHT" };
- IfcStairFlightTypeEnum.WINDER = { type: 3, value: "WINDER" };
- IfcStairFlightTypeEnum.SPIRAL = { type: 3, value: "SPIRAL" };
- IfcStairFlightTypeEnum.CURVED = { type: 3, value: "CURVED" };
- IfcStairFlightTypeEnum.FREEFORM = { type: 3, value: "FREEFORM" };
- IfcStairFlightTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStairFlightTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum;
- class IfcStairTypeEnum {
- }
- IfcStairTypeEnum.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" };
- IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" };
- IfcStairTypeEnum.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" };
- IfcStairTypeEnum.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" };
- IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" };
- IfcStairTypeEnum.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" };
- IfcStairTypeEnum.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" };
- IfcStairTypeEnum.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" };
- IfcStairTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStairTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcStairTypeEnum = IfcStairTypeEnum;
- class IfcStateEnum {
- }
- IfcStateEnum.READWRITE = { type: 3, value: "READWRITE" };
- IfcStateEnum.READONLY = { type: 3, value: "READONLY" };
- IfcStateEnum.LOCKED = { type: 3, value: "LOCKED" };
- IfcStateEnum.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" };
- IfcStateEnum.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" };
- IFC2X32.IfcStateEnum = IfcStateEnum;
- class IfcStructuralCurveTypeEnum {
- }
- IfcStructuralCurveTypeEnum.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" };
- IfcStructuralCurveTypeEnum.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" };
- IfcStructuralCurveTypeEnum.CABLE = { type: 3, value: "CABLE" };
- IfcStructuralCurveTypeEnum.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" };
- IfcStructuralCurveTypeEnum.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" };
- IfcStructuralCurveTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralCurveTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcStructuralCurveTypeEnum = IfcStructuralCurveTypeEnum;
- class IfcStructuralSurfaceTypeEnum {
- }
- IfcStructuralSurfaceTypeEnum.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" };
- IfcStructuralSurfaceTypeEnum.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" };
- IfcStructuralSurfaceTypeEnum.SHELL = { type: 3, value: "SHELL" };
- IfcStructuralSurfaceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralSurfaceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcStructuralSurfaceTypeEnum = IfcStructuralSurfaceTypeEnum;
- class IfcSurfaceSide {
- }
- IfcSurfaceSide.POSITIVE = { type: 3, value: "POSITIVE" };
- IfcSurfaceSide.NEGATIVE = { type: 3, value: "NEGATIVE" };
- IfcSurfaceSide.BOTH = { type: 3, value: "BOTH" };
- IFC2X32.IfcSurfaceSide = IfcSurfaceSide;
- class IfcSurfaceTextureEnum {
- }
- IfcSurfaceTextureEnum.BUMP = { type: 3, value: "BUMP" };
- IfcSurfaceTextureEnum.OPACITY = { type: 3, value: "OPACITY" };
- IfcSurfaceTextureEnum.REFLECTION = { type: 3, value: "REFLECTION" };
- IfcSurfaceTextureEnum.SELFILLUMINATION = { type: 3, value: "SELFILLUMINATION" };
- IfcSurfaceTextureEnum.SHININESS = { type: 3, value: "SHININESS" };
- IfcSurfaceTextureEnum.SPECULAR = { type: 3, value: "SPECULAR" };
- IfcSurfaceTextureEnum.TEXTURE = { type: 3, value: "TEXTURE" };
- IfcSurfaceTextureEnum.TRANSPARENCYMAP = { type: 3, value: "TRANSPARENCYMAP" };
- IfcSurfaceTextureEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSurfaceTextureEnum = IfcSurfaceTextureEnum;
- class IfcSwitchingDeviceTypeEnum {
- }
- IfcSwitchingDeviceTypeEnum.CONTACTOR = { type: 3, value: "CONTACTOR" };
- IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" };
- IfcSwitchingDeviceTypeEnum.STARTER = { type: 3, value: "STARTER" };
- IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" };
- IfcSwitchingDeviceTypeEnum.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" };
- IfcSwitchingDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSwitchingDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum;
- class IfcTankTypeEnum {
- }
- IfcTankTypeEnum.PREFORMED = { type: 3, value: "PREFORMED" };
- IfcTankTypeEnum.SECTIONAL = { type: 3, value: "SECTIONAL" };
- IfcTankTypeEnum.EXPANSION = { type: 3, value: "EXPANSION" };
- IfcTankTypeEnum.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" };
- IfcTankTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTankTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcTankTypeEnum = IfcTankTypeEnum;
- class IfcTendonTypeEnum {
- }
- IfcTendonTypeEnum.STRAND = { type: 3, value: "STRAND" };
- IfcTendonTypeEnum.WIRE = { type: 3, value: "WIRE" };
- IfcTendonTypeEnum.BAR = { type: 3, value: "BAR" };
- IfcTendonTypeEnum.COATED = { type: 3, value: "COATED" };
- IfcTendonTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTendonTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcTendonTypeEnum = IfcTendonTypeEnum;
- class IfcTextPath {
- }
- IfcTextPath.LEFT = { type: 3, value: "LEFT" };
- IfcTextPath.RIGHT = { type: 3, value: "RIGHT" };
- IfcTextPath.UP = { type: 3, value: "UP" };
- IfcTextPath.DOWN = { type: 3, value: "DOWN" };
- IFC2X32.IfcTextPath = IfcTextPath;
- class IfcThermalLoadSourceEnum {
- }
- IfcThermalLoadSourceEnum.PEOPLE = { type: 3, value: "PEOPLE" };
- IfcThermalLoadSourceEnum.LIGHTING = { type: 3, value: "LIGHTING" };
- IfcThermalLoadSourceEnum.EQUIPMENT = { type: 3, value: "EQUIPMENT" };
- IfcThermalLoadSourceEnum.VENTILATIONINDOORAIR = { type: 3, value: "VENTILATIONINDOORAIR" };
- IfcThermalLoadSourceEnum.VENTILATIONOUTSIDEAIR = { type: 3, value: "VENTILATIONOUTSIDEAIR" };
- IfcThermalLoadSourceEnum.RECIRCULATEDAIR = { type: 3, value: "RECIRCULATEDAIR" };
- IfcThermalLoadSourceEnum.EXHAUSTAIR = { type: 3, value: "EXHAUSTAIR" };
- IfcThermalLoadSourceEnum.AIREXCHANGERATE = { type: 3, value: "AIREXCHANGERATE" };
- IfcThermalLoadSourceEnum.DRYBULBTEMPERATURE = { type: 3, value: "DRYBULBTEMPERATURE" };
- IfcThermalLoadSourceEnum.RELATIVEHUMIDITY = { type: 3, value: "RELATIVEHUMIDITY" };
- IfcThermalLoadSourceEnum.INFILTRATION = { type: 3, value: "INFILTRATION" };
- IfcThermalLoadSourceEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcThermalLoadSourceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcThermalLoadSourceEnum = IfcThermalLoadSourceEnum;
- class IfcThermalLoadTypeEnum {
- }
- IfcThermalLoadTypeEnum.SENSIBLE = { type: 3, value: "SENSIBLE" };
- IfcThermalLoadTypeEnum.LATENT = { type: 3, value: "LATENT" };
- IfcThermalLoadTypeEnum.RADIANT = { type: 3, value: "RADIANT" };
- IfcThermalLoadTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcThermalLoadTypeEnum = IfcThermalLoadTypeEnum;
- class IfcTimeSeriesDataTypeEnum {
- }
- IfcTimeSeriesDataTypeEnum.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
- IfcTimeSeriesDataTypeEnum.DISCRETE = { type: 3, value: "DISCRETE" };
- IfcTimeSeriesDataTypeEnum.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" };
- IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" };
- IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" };
- IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" };
- IfcTimeSeriesDataTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum;
- class IfcTimeSeriesScheduleTypeEnum {
- }
- IfcTimeSeriesScheduleTypeEnum.ANNUAL = { type: 3, value: "ANNUAL" };
- IfcTimeSeriesScheduleTypeEnum.MONTHLY = { type: 3, value: "MONTHLY" };
- IfcTimeSeriesScheduleTypeEnum.WEEKLY = { type: 3, value: "WEEKLY" };
- IfcTimeSeriesScheduleTypeEnum.DAILY = { type: 3, value: "DAILY" };
- IfcTimeSeriesScheduleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTimeSeriesScheduleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcTimeSeriesScheduleTypeEnum = IfcTimeSeriesScheduleTypeEnum;
- class IfcTransformerTypeEnum {
- }
- IfcTransformerTypeEnum.CURRENT = { type: 3, value: "CURRENT" };
- IfcTransformerTypeEnum.FREQUENCY = { type: 3, value: "FREQUENCY" };
- IfcTransformerTypeEnum.VOLTAGE = { type: 3, value: "VOLTAGE" };
- IfcTransformerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTransformerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcTransformerTypeEnum = IfcTransformerTypeEnum;
- class IfcTransitionCode {
- }
- IfcTransitionCode.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" };
- IfcTransitionCode.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
- IfcTransitionCode.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" };
- IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" };
- IFC2X32.IfcTransitionCode = IfcTransitionCode;
- class IfcTransportElementTypeEnum {
- }
- IfcTransportElementTypeEnum.ELEVATOR = { type: 3, value: "ELEVATOR" };
- IfcTransportElementTypeEnum.ESCALATOR = { type: 3, value: "ESCALATOR" };
- IfcTransportElementTypeEnum.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" };
- IfcTransportElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTransportElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum;
- class IfcTrimmingPreference {
- }
- IfcTrimmingPreference.CARTESIAN = { type: 3, value: "CARTESIAN" };
- IfcTrimmingPreference.PARAMETER = { type: 3, value: "PARAMETER" };
- IfcTrimmingPreference.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC2X32.IfcTrimmingPreference = IfcTrimmingPreference;
- class IfcTubeBundleTypeEnum {
- }
- IfcTubeBundleTypeEnum.FINNED = { type: 3, value: "FINNED" };
- IfcTubeBundleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTubeBundleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum;
- class IfcUnitEnum {
- }
- IfcUnitEnum.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" };
- IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" };
- IfcUnitEnum.AREAUNIT = { type: 3, value: "AREAUNIT" };
- IfcUnitEnum.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" };
- IfcUnitEnum.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" };
- IfcUnitEnum.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" };
- IfcUnitEnum.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" };
- IfcUnitEnum.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" };
- IfcUnitEnum.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" };
- IfcUnitEnum.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" };
- IfcUnitEnum.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" };
- IfcUnitEnum.FORCEUNIT = { type: 3, value: "FORCEUNIT" };
- IfcUnitEnum.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" };
- IfcUnitEnum.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" };
- IfcUnitEnum.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" };
- IfcUnitEnum.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" };
- IfcUnitEnum.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" };
- IfcUnitEnum.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" };
- IfcUnitEnum.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" };
- IfcUnitEnum.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" };
- IfcUnitEnum.MASSUNIT = { type: 3, value: "MASSUNIT" };
- IfcUnitEnum.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" };
- IfcUnitEnum.POWERUNIT = { type: 3, value: "POWERUNIT" };
- IfcUnitEnum.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" };
- IfcUnitEnum.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" };
- IfcUnitEnum.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" };
- IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" };
- IfcUnitEnum.TIMEUNIT = { type: 3, value: "TIMEUNIT" };
- IfcUnitEnum.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" };
- IfcUnitEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC2X32.IfcUnitEnum = IfcUnitEnum;
- class IfcUnitaryEquipmentTypeEnum {
- }
- IfcUnitaryEquipmentTypeEnum.AIRHANDLER = { type: 3, value: "AIRHANDLER" };
- IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" };
- IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" };
- IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" };
- IfcUnitaryEquipmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcUnitaryEquipmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum;
- class IfcValveTypeEnum {
- }
- IfcValveTypeEnum.AIRRELEASE = { type: 3, value: "AIRRELEASE" };
- IfcValveTypeEnum.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" };
- IfcValveTypeEnum.CHANGEOVER = { type: 3, value: "CHANGEOVER" };
- IfcValveTypeEnum.CHECK = { type: 3, value: "CHECK" };
- IfcValveTypeEnum.COMMISSIONING = { type: 3, value: "COMMISSIONING" };
- IfcValveTypeEnum.DIVERTING = { type: 3, value: "DIVERTING" };
- IfcValveTypeEnum.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" };
- IfcValveTypeEnum.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" };
- IfcValveTypeEnum.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" };
- IfcValveTypeEnum.FAUCET = { type: 3, value: "FAUCET" };
- IfcValveTypeEnum.FLUSHING = { type: 3, value: "FLUSHING" };
- IfcValveTypeEnum.GASCOCK = { type: 3, value: "GASCOCK" };
- IfcValveTypeEnum.GASTAP = { type: 3, value: "GASTAP" };
- IfcValveTypeEnum.ISOLATING = { type: 3, value: "ISOLATING" };
- IfcValveTypeEnum.MIXING = { type: 3, value: "MIXING" };
- IfcValveTypeEnum.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" };
- IfcValveTypeEnum.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" };
- IfcValveTypeEnum.REGULATING = { type: 3, value: "REGULATING" };
- IfcValveTypeEnum.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" };
- IfcValveTypeEnum.STEAMTRAP = { type: 3, value: "STEAMTRAP" };
- IfcValveTypeEnum.STOPCOCK = { type: 3, value: "STOPCOCK" };
- IfcValveTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcValveTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcValveTypeEnum = IfcValveTypeEnum;
- class IfcVibrationIsolatorTypeEnum {
- }
- IfcVibrationIsolatorTypeEnum.COMPRESSION = { type: 3, value: "COMPRESSION" };
- IfcVibrationIsolatorTypeEnum.SPRING = { type: 3, value: "SPRING" };
- IfcVibrationIsolatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcVibrationIsolatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum;
- class IfcWallTypeEnum {
- }
- IfcWallTypeEnum.STANDARD = { type: 3, value: "STANDARD" };
- IfcWallTypeEnum.POLYGONAL = { type: 3, value: "POLYGONAL" };
- IfcWallTypeEnum.SHEAR = { type: 3, value: "SHEAR" };
- IfcWallTypeEnum.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" };
- IfcWallTypeEnum.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" };
- IfcWallTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWallTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcWallTypeEnum = IfcWallTypeEnum;
- class IfcWasteTerminalTypeEnum {
- }
- IfcWasteTerminalTypeEnum.FLOORTRAP = { type: 3, value: "FLOORTRAP" };
- IfcWasteTerminalTypeEnum.FLOORWASTE = { type: 3, value: "FLOORWASTE" };
- IfcWasteTerminalTypeEnum.GULLYSUMP = { type: 3, value: "GULLYSUMP" };
- IfcWasteTerminalTypeEnum.GULLYTRAP = { type: 3, value: "GULLYTRAP" };
- IfcWasteTerminalTypeEnum.GREASEINTERCEPTOR = { type: 3, value: "GREASEINTERCEPTOR" };
- IfcWasteTerminalTypeEnum.OILINTERCEPTOR = { type: 3, value: "OILINTERCEPTOR" };
- IfcWasteTerminalTypeEnum.PETROLINTERCEPTOR = { type: 3, value: "PETROLINTERCEPTOR" };
- IfcWasteTerminalTypeEnum.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" };
- IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" };
- IfcWasteTerminalTypeEnum.WASTETRAP = { type: 3, value: "WASTETRAP" };
- IfcWasteTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWasteTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum;
- class IfcWindowPanelOperationEnum {
- }
- IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" };
- IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" };
- IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" };
- IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" };
- IfcWindowPanelOperationEnum.TOPHUNG = { type: 3, value: "TOPHUNG" };
- IfcWindowPanelOperationEnum.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" };
- IfcWindowPanelOperationEnum.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" };
- IfcWindowPanelOperationEnum.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" };
- IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" };
- IfcWindowPanelOperationEnum.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" };
- IfcWindowPanelOperationEnum.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" };
- IfcWindowPanelOperationEnum.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" };
- IfcWindowPanelOperationEnum.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" };
- IfcWindowPanelOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum;
- class IfcWindowPanelPositionEnum {
- }
- IfcWindowPanelPositionEnum.LEFT = { type: 3, value: "LEFT" };
- IfcWindowPanelPositionEnum.MIDDLE = { type: 3, value: "MIDDLE" };
- IfcWindowPanelPositionEnum.RIGHT = { type: 3, value: "RIGHT" };
- IfcWindowPanelPositionEnum.BOTTOM = { type: 3, value: "BOTTOM" };
- IfcWindowPanelPositionEnum.TOP = { type: 3, value: "TOP" };
- IfcWindowPanelPositionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum;
- class IfcWindowStyleConstructionEnum {
- }
- IfcWindowStyleConstructionEnum.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
- IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
- IfcWindowStyleConstructionEnum.STEEL = { type: 3, value: "STEEL" };
- IfcWindowStyleConstructionEnum.WOOD = { type: 3, value: "WOOD" };
- IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
- IfcWindowStyleConstructionEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" };
- IfcWindowStyleConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum;
- class IfcWindowStyleOperationEnum {
- }
- IfcWindowStyleOperationEnum.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
- IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
- IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
- IfcWindowStyleOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWindowStyleOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum;
- class IfcWorkControlTypeEnum {
- }
- IfcWorkControlTypeEnum.ACTUAL = { type: 3, value: "ACTUAL" };
- IfcWorkControlTypeEnum.BASELINE = { type: 3, value: "BASELINE" };
- IfcWorkControlTypeEnum.PLANNED = { type: 3, value: "PLANNED" };
- IfcWorkControlTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWorkControlTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC2X32.IfcWorkControlTypeEnum = IfcWorkControlTypeEnum;
- class IfcActorRole extends IfcLineObject {
- constructor(Role, UserDefinedRole, Description) {
- super();
- this.Role = Role;
- this.UserDefinedRole = UserDefinedRole;
- this.Description = Description;
- this.type = 3630933823;
- }
- }
- IFC2X32.IfcActorRole = IfcActorRole;
- class IfcAddress extends IfcLineObject {
- constructor(Purpose, Description, UserDefinedPurpose) {
- super();
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.type = 618182010;
- }
- }
- IFC2X32.IfcAddress = IfcAddress;
- class IfcApplication extends IfcLineObject {
- constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) {
- super();
- this.ApplicationDeveloper = ApplicationDeveloper;
- this.Version = Version;
- this.ApplicationFullName = ApplicationFullName;
- this.ApplicationIdentifier = ApplicationIdentifier;
- this.type = 639542469;
- }
- }
- IFC2X32.IfcApplication = IfcApplication;
- class IfcAppliedValue extends IfcLineObject {
- constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.AppliedValue = AppliedValue;
- this.UnitBasis = UnitBasis;
- this.ApplicableDate = ApplicableDate;
- this.FixedUntilDate = FixedUntilDate;
- this.type = 411424972;
- }
- }
- IFC2X32.IfcAppliedValue = IfcAppliedValue;
- class IfcAppliedValueRelationship extends IfcLineObject {
- constructor(ComponentOfTotal, Components, ArithmeticOperator, Name, Description) {
- super();
- this.ComponentOfTotal = ComponentOfTotal;
- this.Components = Components;
- this.ArithmeticOperator = ArithmeticOperator;
- this.Name = Name;
- this.Description = Description;
- this.type = 1110488051;
- }
- }
- IFC2X32.IfcAppliedValueRelationship = IfcAppliedValueRelationship;
- class IfcApproval extends IfcLineObject {
- constructor(Description, ApprovalDateTime, ApprovalStatus, ApprovalLevel, ApprovalQualifier, Name, Identifier) {
- super();
- this.Description = Description;
- this.ApprovalDateTime = ApprovalDateTime;
- this.ApprovalStatus = ApprovalStatus;
- this.ApprovalLevel = ApprovalLevel;
- this.ApprovalQualifier = ApprovalQualifier;
- this.Name = Name;
- this.Identifier = Identifier;
- this.type = 130549933;
- }
- }
- IFC2X32.IfcApproval = IfcApproval;
- class IfcApprovalActorRelationship extends IfcLineObject {
- constructor(Actor, Approval, Role) {
- super();
- this.Actor = Actor;
- this.Approval = Approval;
- this.Role = Role;
- this.type = 2080292479;
- }
- }
- IFC2X32.IfcApprovalActorRelationship = IfcApprovalActorRelationship;
- class IfcApprovalPropertyRelationship extends IfcLineObject {
- constructor(ApprovedProperties, Approval) {
- super();
- this.ApprovedProperties = ApprovedProperties;
- this.Approval = Approval;
- this.type = 390851274;
- }
- }
- IFC2X32.IfcApprovalPropertyRelationship = IfcApprovalPropertyRelationship;
- class IfcApprovalRelationship extends IfcLineObject {
- constructor(RelatedApproval, RelatingApproval, Description, Name) {
- super();
- this.RelatedApproval = RelatedApproval;
- this.RelatingApproval = RelatingApproval;
- this.Description = Description;
- this.Name = Name;
- this.type = 3869604511;
- }
- }
- IFC2X32.IfcApprovalRelationship = IfcApprovalRelationship;
- class IfcBoundaryCondition extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 4037036970;
- }
- }
- IFC2X32.IfcBoundaryCondition = IfcBoundaryCondition;
- class IfcBoundaryEdgeCondition extends IfcBoundaryCondition {
- constructor(Name, LinearStiffnessByLengthX, LinearStiffnessByLengthY, LinearStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) {
- super(Name);
- this.Name = Name;
- this.LinearStiffnessByLengthX = LinearStiffnessByLengthX;
- this.LinearStiffnessByLengthY = LinearStiffnessByLengthY;
- this.LinearStiffnessByLengthZ = LinearStiffnessByLengthZ;
- this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX;
- this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY;
- this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ;
- this.type = 1560379544;
- }
- }
- IFC2X32.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition;
- class IfcBoundaryFaceCondition extends IfcBoundaryCondition {
- constructor(Name, LinearStiffnessByAreaX, LinearStiffnessByAreaY, LinearStiffnessByAreaZ) {
- super(Name);
- this.Name = Name;
- this.LinearStiffnessByAreaX = LinearStiffnessByAreaX;
- this.LinearStiffnessByAreaY = LinearStiffnessByAreaY;
- this.LinearStiffnessByAreaZ = LinearStiffnessByAreaZ;
- this.type = 3367102660;
- }
- }
- IFC2X32.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition;
- class IfcBoundaryNodeCondition extends IfcBoundaryCondition {
- constructor(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) {
- super(Name);
- this.Name = Name;
- this.LinearStiffnessX = LinearStiffnessX;
- this.LinearStiffnessY = LinearStiffnessY;
- this.LinearStiffnessZ = LinearStiffnessZ;
- this.RotationalStiffnessX = RotationalStiffnessX;
- this.RotationalStiffnessY = RotationalStiffnessY;
- this.RotationalStiffnessZ = RotationalStiffnessZ;
- this.type = 1387855156;
- }
- }
- IFC2X32.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition;
- class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition {
- constructor(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) {
- super(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ);
- this.Name = Name;
- this.LinearStiffnessX = LinearStiffnessX;
- this.LinearStiffnessY = LinearStiffnessY;
- this.LinearStiffnessZ = LinearStiffnessZ;
- this.RotationalStiffnessX = RotationalStiffnessX;
- this.RotationalStiffnessY = RotationalStiffnessY;
- this.RotationalStiffnessZ = RotationalStiffnessZ;
- this.WarpingStiffness = WarpingStiffness;
- this.type = 2069777674;
- }
- }
- IFC2X32.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping;
- class IfcCalendarDate extends IfcLineObject {
- constructor(DayComponent, MonthComponent, YearComponent) {
- super();
- this.DayComponent = DayComponent;
- this.MonthComponent = MonthComponent;
- this.YearComponent = YearComponent;
- this.type = 622194075;
- }
- }
- IFC2X32.IfcCalendarDate = IfcCalendarDate;
- class IfcClassification extends IfcLineObject {
- constructor(Source, Edition, EditionDate, Name) {
- super();
- this.Source = Source;
- this.Edition = Edition;
- this.EditionDate = EditionDate;
- this.Name = Name;
- this.type = 747523909;
- }
- }
- IFC2X32.IfcClassification = IfcClassification;
- class IfcClassificationItem extends IfcLineObject {
- constructor(Notation, ItemOf, Title) {
- super();
- this.Notation = Notation;
- this.ItemOf = ItemOf;
- this.Title = Title;
- this.type = 1767535486;
- }
- }
- IFC2X32.IfcClassificationItem = IfcClassificationItem;
- class IfcClassificationItemRelationship extends IfcLineObject {
- constructor(RelatingItem, RelatedItems) {
- super();
- this.RelatingItem = RelatingItem;
- this.RelatedItems = RelatedItems;
- this.type = 1098599126;
- }
- }
- IFC2X32.IfcClassificationItemRelationship = IfcClassificationItemRelationship;
- class IfcClassificationNotation extends IfcLineObject {
- constructor(NotationFacets) {
- super();
- this.NotationFacets = NotationFacets;
- this.type = 938368621;
- }
- }
- IFC2X32.IfcClassificationNotation = IfcClassificationNotation;
- class IfcClassificationNotationFacet extends IfcLineObject {
- constructor(NotationValue) {
- super();
- this.NotationValue = NotationValue;
- this.type = 3639012971;
- }
- }
- IFC2X32.IfcClassificationNotationFacet = IfcClassificationNotationFacet;
- class IfcColourSpecification extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3264961684;
- }
- }
- IFC2X32.IfcColourSpecification = IfcColourSpecification;
- class IfcConnectionGeometry extends IfcLineObject {
- constructor() {
- super();
- this.type = 2859738748;
- }
- }
- IFC2X32.IfcConnectionGeometry = IfcConnectionGeometry;
- class IfcConnectionPointGeometry extends IfcConnectionGeometry {
- constructor(PointOnRelatingElement, PointOnRelatedElement) {
- super();
- this.PointOnRelatingElement = PointOnRelatingElement;
- this.PointOnRelatedElement = PointOnRelatedElement;
- this.type = 2614616156;
- }
- }
- IFC2X32.IfcConnectionPointGeometry = IfcConnectionPointGeometry;
- class IfcConnectionPortGeometry extends IfcConnectionGeometry {
- constructor(LocationAtRelatingElement, LocationAtRelatedElement, ProfileOfPort) {
- super();
- this.LocationAtRelatingElement = LocationAtRelatingElement;
- this.LocationAtRelatedElement = LocationAtRelatedElement;
- this.ProfileOfPort = ProfileOfPort;
- this.type = 4257277454;
- }
- }
- IFC2X32.IfcConnectionPortGeometry = IfcConnectionPortGeometry;
- class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry {
- constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) {
- super();
- this.SurfaceOnRelatingElement = SurfaceOnRelatingElement;
- this.SurfaceOnRelatedElement = SurfaceOnRelatedElement;
- this.type = 2732653382;
- }
- }
- IFC2X32.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry;
- class IfcConstraint extends IfcLineObject {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.type = 1959218052;
- }
- }
- IFC2X32.IfcConstraint = IfcConstraint;
- class IfcConstraintAggregationRelationship extends IfcLineObject {
- constructor(Name, Description, RelatingConstraint, RelatedConstraints, LogicalAggregator) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.RelatingConstraint = RelatingConstraint;
- this.RelatedConstraints = RelatedConstraints;
- this.LogicalAggregator = LogicalAggregator;
- this.type = 1658513725;
- }
- }
- IFC2X32.IfcConstraintAggregationRelationship = IfcConstraintAggregationRelationship;
- class IfcConstraintClassificationRelationship extends IfcLineObject {
- constructor(ClassifiedConstraint, RelatedClassifications) {
- super();
- this.ClassifiedConstraint = ClassifiedConstraint;
- this.RelatedClassifications = RelatedClassifications;
- this.type = 613356794;
- }
- }
- IFC2X32.IfcConstraintClassificationRelationship = IfcConstraintClassificationRelationship;
- class IfcConstraintRelationship extends IfcLineObject {
- constructor(Name, Description, RelatingConstraint, RelatedConstraints) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.RelatingConstraint = RelatingConstraint;
- this.RelatedConstraints = RelatedConstraints;
- this.type = 347226245;
- }
- }
- IFC2X32.IfcConstraintRelationship = IfcConstraintRelationship;
- class IfcCoordinatedUniversalTimeOffset extends IfcLineObject {
- constructor(HourOffset, MinuteOffset, Sense) {
- super();
- this.HourOffset = HourOffset;
- this.MinuteOffset = MinuteOffset;
- this.Sense = Sense;
- this.type = 1065062679;
- }
- }
- IFC2X32.IfcCoordinatedUniversalTimeOffset = IfcCoordinatedUniversalTimeOffset;
- class IfcCostValue extends IfcAppliedValue {
- constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, CostType, Condition) {
- super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate);
- this.Name = Name;
- this.Description = Description;
- this.AppliedValue = AppliedValue;
- this.UnitBasis = UnitBasis;
- this.ApplicableDate = ApplicableDate;
- this.FixedUntilDate = FixedUntilDate;
- this.CostType = CostType;
- this.Condition = Condition;
- this.type = 602808272;
- }
- }
- IFC2X32.IfcCostValue = IfcCostValue;
- class IfcCurrencyRelationship extends IfcLineObject {
- constructor(RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) {
- super();
- this.RelatingMonetaryUnit = RelatingMonetaryUnit;
- this.RelatedMonetaryUnit = RelatedMonetaryUnit;
- this.ExchangeRate = ExchangeRate;
- this.RateDateTime = RateDateTime;
- this.RateSource = RateSource;
- this.type = 539742890;
- }
- }
- IFC2X32.IfcCurrencyRelationship = IfcCurrencyRelationship;
- class IfcCurveStyleFont extends IfcLineObject {
- constructor(Name, PatternList) {
- super();
- this.Name = Name;
- this.PatternList = PatternList;
- this.type = 1105321065;
- }
- }
- IFC2X32.IfcCurveStyleFont = IfcCurveStyleFont;
- class IfcCurveStyleFontAndScaling extends IfcLineObject {
- constructor(Name, CurveFont, CurveFontScaling) {
- super();
- this.Name = Name;
- this.CurveFont = CurveFont;
- this.CurveFontScaling = CurveFontScaling;
- this.type = 2367409068;
- }
- }
- IFC2X32.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling;
- class IfcCurveStyleFontPattern extends IfcLineObject {
- constructor(VisibleSegmentLength, InvisibleSegmentLength) {
- super();
- this.VisibleSegmentLength = VisibleSegmentLength;
- this.InvisibleSegmentLength = InvisibleSegmentLength;
- this.type = 3510044353;
- }
- }
- IFC2X32.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern;
- class IfcDateAndTime extends IfcLineObject {
- constructor(DateComponent, TimeComponent) {
- super();
- this.DateComponent = DateComponent;
- this.TimeComponent = TimeComponent;
- this.type = 1072939445;
- }
- }
- IFC2X32.IfcDateAndTime = IfcDateAndTime;
- class IfcDerivedUnit extends IfcLineObject {
- constructor(Elements, UnitType, UserDefinedType) {
- super();
- this.Elements = Elements;
- this.UnitType = UnitType;
- this.UserDefinedType = UserDefinedType;
- this.type = 1765591967;
- }
- }
- IFC2X32.IfcDerivedUnit = IfcDerivedUnit;
- class IfcDerivedUnitElement extends IfcLineObject {
- constructor(Unit, Exponent) {
- super();
- this.Unit = Unit;
- this.Exponent = Exponent;
- this.type = 1045800335;
- }
- }
- IFC2X32.IfcDerivedUnitElement = IfcDerivedUnitElement;
- class IfcDimensionalExponents extends IfcLineObject {
- constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) {
- super();
- this.LengthExponent = LengthExponent;
- this.MassExponent = MassExponent;
- this.TimeExponent = TimeExponent;
- this.ElectricCurrentExponent = ElectricCurrentExponent;
- this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent;
- this.AmountOfSubstanceExponent = AmountOfSubstanceExponent;
- this.LuminousIntensityExponent = LuminousIntensityExponent;
- this.type = 2949456006;
- }
- }
- IFC2X32.IfcDimensionalExponents = IfcDimensionalExponents;
- class IfcDocumentElectronicFormat extends IfcLineObject {
- constructor(FileExtension, MimeContentType, MimeSubtype) {
- super();
- this.FileExtension = FileExtension;
- this.MimeContentType = MimeContentType;
- this.MimeSubtype = MimeSubtype;
- this.type = 1376555844;
- }
- }
- IFC2X32.IfcDocumentElectronicFormat = IfcDocumentElectronicFormat;
- class IfcDocumentInformation extends IfcLineObject {
- constructor(DocumentId, Name, Description, DocumentReferences, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) {
- super();
- this.DocumentId = DocumentId;
- this.Name = Name;
- this.Description = Description;
- this.DocumentReferences = DocumentReferences;
- this.Purpose = Purpose;
- this.IntendedUse = IntendedUse;
- this.Scope = Scope;
- this.Revision = Revision;
- this.DocumentOwner = DocumentOwner;
- this.Editors = Editors;
- this.CreationTime = CreationTime;
- this.LastRevisionTime = LastRevisionTime;
- this.ElectronicFormat = ElectronicFormat;
- this.ValidFrom = ValidFrom;
- this.ValidUntil = ValidUntil;
- this.Confidentiality = Confidentiality;
- this.Status = Status;
- this.type = 1154170062;
- }
- }
- IFC2X32.IfcDocumentInformation = IfcDocumentInformation;
- class IfcDocumentInformationRelationship extends IfcLineObject {
- constructor(RelatingDocument, RelatedDocuments, RelationshipType) {
- super();
- this.RelatingDocument = RelatingDocument;
- this.RelatedDocuments = RelatedDocuments;
- this.RelationshipType = RelationshipType;
- this.type = 770865208;
- }
- }
- IFC2X32.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship;
- class IfcDraughtingCalloutRelationship extends IfcLineObject {
- constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.RelatingDraughtingCallout = RelatingDraughtingCallout;
- this.RelatedDraughtingCallout = RelatedDraughtingCallout;
- this.type = 3796139169;
- }
- }
- IFC2X32.IfcDraughtingCalloutRelationship = IfcDraughtingCalloutRelationship;
- class IfcEnvironmentalImpactValue extends IfcAppliedValue {
- constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, ImpactType, Category, UserDefinedCategory) {
- super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate);
- this.Name = Name;
- this.Description = Description;
- this.AppliedValue = AppliedValue;
- this.UnitBasis = UnitBasis;
- this.ApplicableDate = ApplicableDate;
- this.FixedUntilDate = FixedUntilDate;
- this.ImpactType = ImpactType;
- this.Category = Category;
- this.UserDefinedCategory = UserDefinedCategory;
- this.type = 1648886627;
- }
- }
- IFC2X32.IfcEnvironmentalImpactValue = IfcEnvironmentalImpactValue;
- class IfcExternalReference extends IfcLineObject {
- constructor(Location, ItemReference, Name) {
- super();
- this.Location = Location;
- this.ItemReference = ItemReference;
- this.Name = Name;
- this.type = 3200245327;
- }
- }
- IFC2X32.IfcExternalReference = IfcExternalReference;
- class IfcExternallyDefinedHatchStyle extends IfcExternalReference {
- constructor(Location, ItemReference, Name) {
- super(Location, ItemReference, Name);
- this.Location = Location;
- this.ItemReference = ItemReference;
- this.Name = Name;
- this.type = 2242383968;
- }
- }
- IFC2X32.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle;
- class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference {
- constructor(Location, ItemReference, Name) {
- super(Location, ItemReference, Name);
- this.Location = Location;
- this.ItemReference = ItemReference;
- this.Name = Name;
- this.type = 1040185647;
- }
- }
- IFC2X32.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle;
- class IfcExternallyDefinedSymbol extends IfcExternalReference {
- constructor(Location, ItemReference, Name) {
- super(Location, ItemReference, Name);
- this.Location = Location;
- this.ItemReference = ItemReference;
- this.Name = Name;
- this.type = 3207319532;
- }
- }
- IFC2X32.IfcExternallyDefinedSymbol = IfcExternallyDefinedSymbol;
- class IfcExternallyDefinedTextFont extends IfcExternalReference {
- constructor(Location, ItemReference, Name) {
- super(Location, ItemReference, Name);
- this.Location = Location;
- this.ItemReference = ItemReference;
- this.Name = Name;
- this.type = 3548104201;
- }
- }
- IFC2X32.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont;
- class IfcGridAxis extends IfcLineObject {
- constructor(AxisTag, AxisCurve, SameSense) {
- super();
- this.AxisTag = AxisTag;
- this.AxisCurve = AxisCurve;
- this.SameSense = SameSense;
- this.type = 852622518;
- }
- }
- IFC2X32.IfcGridAxis = IfcGridAxis;
- class IfcIrregularTimeSeriesValue extends IfcLineObject {
- constructor(TimeStamp, ListValues) {
- super();
- this.TimeStamp = TimeStamp;
- this.ListValues = ListValues;
- this.type = 3020489413;
- }
- }
- IFC2X32.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue;
- class IfcLibraryInformation extends IfcLineObject {
- constructor(Name, Version, Publisher, VersionDate, LibraryReference) {
- super();
- this.Name = Name;
- this.Version = Version;
- this.Publisher = Publisher;
- this.VersionDate = VersionDate;
- this.LibraryReference = LibraryReference;
- this.type = 2655187982;
- }
- }
- IFC2X32.IfcLibraryInformation = IfcLibraryInformation;
- class IfcLibraryReference extends IfcExternalReference {
- constructor(Location, ItemReference, Name) {
- super(Location, ItemReference, Name);
- this.Location = Location;
- this.ItemReference = ItemReference;
- this.Name = Name;
- this.type = 3452421091;
- }
- }
- IFC2X32.IfcLibraryReference = IfcLibraryReference;
- class IfcLightDistributionData extends IfcLineObject {
- constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) {
- super();
- this.MainPlaneAngle = MainPlaneAngle;
- this.SecondaryPlaneAngle = SecondaryPlaneAngle;
- this.LuminousIntensity = LuminousIntensity;
- this.type = 4162380809;
- }
- }
- IFC2X32.IfcLightDistributionData = IfcLightDistributionData;
- class IfcLightIntensityDistribution extends IfcLineObject {
- constructor(LightDistributionCurve, DistributionData) {
- super();
- this.LightDistributionCurve = LightDistributionCurve;
- this.DistributionData = DistributionData;
- this.type = 1566485204;
- }
- }
- IFC2X32.IfcLightIntensityDistribution = IfcLightIntensityDistribution;
- class IfcLocalTime extends IfcLineObject {
- constructor(HourComponent, MinuteComponent, SecondComponent, Zone, DaylightSavingOffset) {
- super();
- this.HourComponent = HourComponent;
- this.MinuteComponent = MinuteComponent;
- this.SecondComponent = SecondComponent;
- this.Zone = Zone;
- this.DaylightSavingOffset = DaylightSavingOffset;
- this.type = 30780891;
- }
- }
- IFC2X32.IfcLocalTime = IfcLocalTime;
- class IfcMaterial extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 1838606355;
- }
- }
- IFC2X32.IfcMaterial = IfcMaterial;
- class IfcMaterialClassificationRelationship extends IfcLineObject {
- constructor(MaterialClassifications, ClassifiedMaterial) {
- super();
- this.MaterialClassifications = MaterialClassifications;
- this.ClassifiedMaterial = ClassifiedMaterial;
- this.type = 1847130766;
- }
- }
- IFC2X32.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship;
- class IfcMaterialLayer extends IfcLineObject {
- constructor(Material, LayerThickness, IsVentilated) {
- super();
- this.Material = Material;
- this.LayerThickness = LayerThickness;
- this.IsVentilated = IsVentilated;
- this.type = 248100487;
- }
- }
- IFC2X32.IfcMaterialLayer = IfcMaterialLayer;
- class IfcMaterialLayerSet extends IfcLineObject {
- constructor(MaterialLayers, LayerSetName) {
- super();
- this.MaterialLayers = MaterialLayers;
- this.LayerSetName = LayerSetName;
- this.type = 3303938423;
- }
- }
- IFC2X32.IfcMaterialLayerSet = IfcMaterialLayerSet;
- class IfcMaterialLayerSetUsage extends IfcLineObject {
- constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine) {
- super();
- this.ForLayerSet = ForLayerSet;
- this.LayerSetDirection = LayerSetDirection;
- this.DirectionSense = DirectionSense;
- this.OffsetFromReferenceLine = OffsetFromReferenceLine;
- this.type = 1303795690;
- }
- }
- IFC2X32.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage;
- class IfcMaterialList extends IfcLineObject {
- constructor(Materials) {
- super();
- this.Materials = Materials;
- this.type = 2199411900;
- }
- }
- IFC2X32.IfcMaterialList = IfcMaterialList;
- class IfcMaterialProperties extends IfcLineObject {
- constructor(Material) {
- super();
- this.Material = Material;
- this.type = 3265635763;
- }
- }
- IFC2X32.IfcMaterialProperties = IfcMaterialProperties;
- class IfcMeasureWithUnit extends IfcLineObject {
- constructor(ValueComponent, UnitComponent) {
- super();
- this.ValueComponent = ValueComponent;
- this.UnitComponent = UnitComponent;
- this.type = 2597039031;
- }
- }
- IFC2X32.IfcMeasureWithUnit = IfcMeasureWithUnit;
- class IfcMechanicalMaterialProperties extends IfcMaterialProperties {
- constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient) {
- super(Material);
- this.Material = Material;
- this.DynamicViscosity = DynamicViscosity;
- this.YoungModulus = YoungModulus;
- this.ShearModulus = ShearModulus;
- this.PoissonRatio = PoissonRatio;
- this.ThermalExpansionCoefficient = ThermalExpansionCoefficient;
- this.type = 4256014907;
- }
- }
- IFC2X32.IfcMechanicalMaterialProperties = IfcMechanicalMaterialProperties;
- class IfcMechanicalSteelMaterialProperties extends IfcMechanicalMaterialProperties {
- constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient, YieldStress, UltimateStress, UltimateStrain, HardeningModule, ProportionalStress, PlasticStrain, Relaxations) {
- super(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient);
- this.Material = Material;
- this.DynamicViscosity = DynamicViscosity;
- this.YoungModulus = YoungModulus;
- this.ShearModulus = ShearModulus;
- this.PoissonRatio = PoissonRatio;
- this.ThermalExpansionCoefficient = ThermalExpansionCoefficient;
- this.YieldStress = YieldStress;
- this.UltimateStress = UltimateStress;
- this.UltimateStrain = UltimateStrain;
- this.HardeningModule = HardeningModule;
- this.ProportionalStress = ProportionalStress;
- this.PlasticStrain = PlasticStrain;
- this.Relaxations = Relaxations;
- this.type = 677618848;
- }
- }
- IFC2X32.IfcMechanicalSteelMaterialProperties = IfcMechanicalSteelMaterialProperties;
- class IfcMetric extends IfcConstraint {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue) {
- super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.Benchmark = Benchmark;
- this.ValueSource = ValueSource;
- this.DataValue = DataValue;
- this.type = 3368373690;
- }
- }
- IFC2X32.IfcMetric = IfcMetric;
- class IfcMonetaryUnit extends IfcLineObject {
- constructor(Currency) {
- super();
- this.Currency = Currency;
- this.type = 2706619895;
- }
- }
- IFC2X32.IfcMonetaryUnit = IfcMonetaryUnit;
- class IfcNamedUnit extends IfcLineObject {
- constructor(Dimensions, UnitType) {
- super();
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.type = 1918398963;
- }
- }
- IFC2X32.IfcNamedUnit = IfcNamedUnit;
- class IfcObjectPlacement extends IfcLineObject {
- constructor() {
- super();
- this.type = 3701648758;
- }
- }
- IFC2X32.IfcObjectPlacement = IfcObjectPlacement;
- class IfcObjective extends IfcConstraint {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, ResultValues, ObjectiveQualifier, UserDefinedQualifier) {
- super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.BenchmarkValues = BenchmarkValues;
- this.ResultValues = ResultValues;
- this.ObjectiveQualifier = ObjectiveQualifier;
- this.UserDefinedQualifier = UserDefinedQualifier;
- this.type = 2251480897;
- }
- }
- IFC2X32.IfcObjective = IfcObjective;
- class IfcOpticalMaterialProperties extends IfcMaterialProperties {
- constructor(Material, VisibleTransmittance, SolarTransmittance, ThermalIrTransmittance, ThermalIrEmissivityBack, ThermalIrEmissivityFront, VisibleReflectanceBack, VisibleReflectanceFront, SolarReflectanceFront, SolarReflectanceBack) {
- super(Material);
- this.Material = Material;
- this.VisibleTransmittance = VisibleTransmittance;
- this.SolarTransmittance = SolarTransmittance;
- this.ThermalIrTransmittance = ThermalIrTransmittance;
- this.ThermalIrEmissivityBack = ThermalIrEmissivityBack;
- this.ThermalIrEmissivityFront = ThermalIrEmissivityFront;
- this.VisibleReflectanceBack = VisibleReflectanceBack;
- this.VisibleReflectanceFront = VisibleReflectanceFront;
- this.SolarReflectanceFront = SolarReflectanceFront;
- this.SolarReflectanceBack = SolarReflectanceBack;
- this.type = 1227763645;
- }
- }
- IFC2X32.IfcOpticalMaterialProperties = IfcOpticalMaterialProperties;
- class IfcOrganization extends IfcLineObject {
- constructor(Id, Name, Description, Roles, Addresses) {
- super();
- this.Id = Id;
- this.Name = Name;
- this.Description = Description;
- this.Roles = Roles;
- this.Addresses = Addresses;
- this.type = 4251960020;
- }
- }
- IFC2X32.IfcOrganization = IfcOrganization;
- class IfcOrganizationRelationship extends IfcLineObject {
- constructor(Name, Description, RelatingOrganization, RelatedOrganizations) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.RelatingOrganization = RelatingOrganization;
- this.RelatedOrganizations = RelatedOrganizations;
- this.type = 1411181986;
- }
- }
- IFC2X32.IfcOrganizationRelationship = IfcOrganizationRelationship;
- class IfcOwnerHistory extends IfcLineObject {
- constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) {
- super();
- this.OwningUser = OwningUser;
- this.OwningApplication = OwningApplication;
- this.State = State;
- this.ChangeAction = ChangeAction;
- this.LastModifiedDate = LastModifiedDate;
- this.LastModifyingUser = LastModifyingUser;
- this.LastModifyingApplication = LastModifyingApplication;
- this.CreationDate = CreationDate;
- this.type = 1207048766;
- }
- }
- IFC2X32.IfcOwnerHistory = IfcOwnerHistory;
- class IfcPerson extends IfcLineObject {
- constructor(Id, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) {
- super();
- this.Id = Id;
- this.FamilyName = FamilyName;
- this.GivenName = GivenName;
- this.MiddleNames = MiddleNames;
- this.PrefixTitles = PrefixTitles;
- this.SuffixTitles = SuffixTitles;
- this.Roles = Roles;
- this.Addresses = Addresses;
- this.type = 2077209135;
- }
- }
- IFC2X32.IfcPerson = IfcPerson;
- class IfcPersonAndOrganization extends IfcLineObject {
- constructor(ThePerson, TheOrganization, Roles) {
- super();
- this.ThePerson = ThePerson;
- this.TheOrganization = TheOrganization;
- this.Roles = Roles;
- this.type = 101040310;
- }
- }
- IFC2X32.IfcPersonAndOrganization = IfcPersonAndOrganization;
- class IfcPhysicalQuantity extends IfcLineObject {
- constructor(Name, Description) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.type = 2483315170;
- }
- }
- IFC2X32.IfcPhysicalQuantity = IfcPhysicalQuantity;
- class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity {
- constructor(Name, Description, Unit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.type = 2226359599;
- }
- }
- IFC2X32.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity;
- class IfcPostalAddress extends IfcAddress {
- constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) {
- super(Purpose, Description, UserDefinedPurpose);
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.InternalLocation = InternalLocation;
- this.AddressLines = AddressLines;
- this.PostalBox = PostalBox;
- this.Town = Town;
- this.Region = Region;
- this.PostalCode = PostalCode;
- this.Country = Country;
- this.type = 3355820592;
- }
- }
- IFC2X32.IfcPostalAddress = IfcPostalAddress;
- class IfcPreDefinedItem extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3727388367;
- }
- }
- IFC2X32.IfcPreDefinedItem = IfcPreDefinedItem;
- class IfcPreDefinedSymbol extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 990879717;
- }
- }
- IFC2X32.IfcPreDefinedSymbol = IfcPreDefinedSymbol;
- class IfcPreDefinedTerminatorSymbol extends IfcPreDefinedSymbol {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 3213052703;
- }
- }
- IFC2X32.IfcPreDefinedTerminatorSymbol = IfcPreDefinedTerminatorSymbol;
- class IfcPreDefinedTextFont extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 1775413392;
- }
- }
- IFC2X32.IfcPreDefinedTextFont = IfcPreDefinedTextFont;
- class IfcPresentationLayerAssignment extends IfcLineObject {
- constructor(Name, Description, AssignedItems, Identifier) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.AssignedItems = AssignedItems;
- this.Identifier = Identifier;
- this.type = 2022622350;
- }
- }
- IFC2X32.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment;
- class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment {
- constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) {
- super(Name, Description, AssignedItems, Identifier);
- this.Name = Name;
- this.Description = Description;
- this.AssignedItems = AssignedItems;
- this.Identifier = Identifier;
- this.LayerOn = LayerOn;
- this.LayerFrozen = LayerFrozen;
- this.LayerBlocked = LayerBlocked;
- this.LayerStyles = LayerStyles;
- this.type = 1304840413;
- }
- }
- IFC2X32.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle;
- class IfcPresentationStyle extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3119450353;
- }
- }
- IFC2X32.IfcPresentationStyle = IfcPresentationStyle;
- class IfcPresentationStyleAssignment extends IfcLineObject {
- constructor(Styles) {
- super();
- this.Styles = Styles;
- this.type = 2417041796;
- }
- }
- IFC2X32.IfcPresentationStyleAssignment = IfcPresentationStyleAssignment;
- class IfcProductRepresentation extends IfcLineObject {
- constructor(Name, Description, Representations) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.type = 2095639259;
- }
- }
- IFC2X32.IfcProductRepresentation = IfcProductRepresentation;
- class IfcProductsOfCombustionProperties extends IfcMaterialProperties {
- constructor(Material, SpecificHeatCapacity, N20Content, COContent, CO2Content) {
- super(Material);
- this.Material = Material;
- this.SpecificHeatCapacity = SpecificHeatCapacity;
- this.N20Content = N20Content;
- this.COContent = COContent;
- this.CO2Content = CO2Content;
- this.type = 2267347899;
- }
- }
- IFC2X32.IfcProductsOfCombustionProperties = IfcProductsOfCombustionProperties;
- class IfcProfileDef extends IfcLineObject {
- constructor(ProfileType, ProfileName) {
- super();
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.type = 3958567839;
- }
- }
- IFC2X32.IfcProfileDef = IfcProfileDef;
- class IfcProfileProperties extends IfcLineObject {
- constructor(ProfileName, ProfileDefinition) {
- super();
- this.ProfileName = ProfileName;
- this.ProfileDefinition = ProfileDefinition;
- this.type = 2802850158;
- }
- }
- IFC2X32.IfcProfileProperties = IfcProfileProperties;
- class IfcProperty extends IfcLineObject {
- constructor(Name, Description) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.type = 2598011224;
- }
- }
- IFC2X32.IfcProperty = IfcProperty;
- class IfcPropertyConstraintRelationship extends IfcLineObject {
- constructor(RelatingConstraint, RelatedProperties, Name, Description) {
- super();
- this.RelatingConstraint = RelatingConstraint;
- this.RelatedProperties = RelatedProperties;
- this.Name = Name;
- this.Description = Description;
- this.type = 3896028662;
- }
- }
- IFC2X32.IfcPropertyConstraintRelationship = IfcPropertyConstraintRelationship;
- class IfcPropertyDependencyRelationship extends IfcLineObject {
- constructor(DependingProperty, DependantProperty, Name, Description, Expression) {
- super();
- this.DependingProperty = DependingProperty;
- this.DependantProperty = DependantProperty;
- this.Name = Name;
- this.Description = Description;
- this.Expression = Expression;
- this.type = 148025276;
- }
- }
- IFC2X32.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship;
- class IfcPropertyEnumeration extends IfcLineObject {
- constructor(Name, EnumerationValues, Unit) {
- super();
- this.Name = Name;
- this.EnumerationValues = EnumerationValues;
- this.Unit = Unit;
- this.type = 3710013099;
- }
- }
- IFC2X32.IfcPropertyEnumeration = IfcPropertyEnumeration;
- class IfcQuantityArea extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, AreaValue) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.AreaValue = AreaValue;
- this.type = 2044713172;
- }
- }
- IFC2X32.IfcQuantityArea = IfcQuantityArea;
- class IfcQuantityCount extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, CountValue) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.CountValue = CountValue;
- this.type = 2093928680;
- }
- }
- IFC2X32.IfcQuantityCount = IfcQuantityCount;
- class IfcQuantityLength extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, LengthValue) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.LengthValue = LengthValue;
- this.type = 931644368;
- }
- }
- IFC2X32.IfcQuantityLength = IfcQuantityLength;
- class IfcQuantityTime extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, TimeValue) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.TimeValue = TimeValue;
- this.type = 3252649465;
- }
- }
- IFC2X32.IfcQuantityTime = IfcQuantityTime;
- class IfcQuantityVolume extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, VolumeValue) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.VolumeValue = VolumeValue;
- this.type = 2405470396;
- }
- }
- IFC2X32.IfcQuantityVolume = IfcQuantityVolume;
- class IfcQuantityWeight extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, WeightValue) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.WeightValue = WeightValue;
- this.type = 825690147;
- }
- }
- IFC2X32.IfcQuantityWeight = IfcQuantityWeight;
- class IfcReferencesValueDocument extends IfcLineObject {
- constructor(ReferencedDocument, ReferencingValues, Name, Description) {
- super();
- this.ReferencedDocument = ReferencedDocument;
- this.ReferencingValues = ReferencingValues;
- this.Name = Name;
- this.Description = Description;
- this.type = 2692823254;
- }
- }
- IFC2X32.IfcReferencesValueDocument = IfcReferencesValueDocument;
- class IfcReinforcementBarProperties extends IfcLineObject {
- constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) {
- super();
- this.TotalCrossSectionArea = TotalCrossSectionArea;
- this.SteelGrade = SteelGrade;
- this.BarSurface = BarSurface;
- this.EffectiveDepth = EffectiveDepth;
- this.NominalBarDiameter = NominalBarDiameter;
- this.BarCount = BarCount;
- this.type = 1580146022;
- }
- }
- IFC2X32.IfcReinforcementBarProperties = IfcReinforcementBarProperties;
- class IfcRelaxation extends IfcLineObject {
- constructor(RelaxationValue, InitialStress) {
- super();
- this.RelaxationValue = RelaxationValue;
- this.InitialStress = InitialStress;
- this.type = 1222501353;
- }
- }
- IFC2X32.IfcRelaxation = IfcRelaxation;
- class IfcRepresentation extends IfcLineObject {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super();
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 1076942058;
- }
- }
- IFC2X32.IfcRepresentation = IfcRepresentation;
- class IfcRepresentationContext extends IfcLineObject {
- constructor(ContextIdentifier, ContextType) {
- super();
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.type = 3377609919;
- }
- }
- IFC2X32.IfcRepresentationContext = IfcRepresentationContext;
- class IfcRepresentationItem extends IfcLineObject {
- constructor() {
- super();
- this.type = 3008791417;
- }
- }
- IFC2X32.IfcRepresentationItem = IfcRepresentationItem;
- class IfcRepresentationMap extends IfcLineObject {
- constructor(MappingOrigin, MappedRepresentation) {
- super();
- this.MappingOrigin = MappingOrigin;
- this.MappedRepresentation = MappedRepresentation;
- this.type = 1660063152;
- }
- }
- IFC2X32.IfcRepresentationMap = IfcRepresentationMap;
- class IfcRibPlateProfileProperties extends IfcProfileProperties {
- constructor(ProfileName, ProfileDefinition, Thickness, RibHeight, RibWidth, RibSpacing, Direction) {
- super(ProfileName, ProfileDefinition);
- this.ProfileName = ProfileName;
- this.ProfileDefinition = ProfileDefinition;
- this.Thickness = Thickness;
- this.RibHeight = RibHeight;
- this.RibWidth = RibWidth;
- this.RibSpacing = RibSpacing;
- this.Direction = Direction;
- this.type = 3679540991;
- }
- }
- IFC2X32.IfcRibPlateProfileProperties = IfcRibPlateProfileProperties;
- class IfcRoot extends IfcLineObject {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super();
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 2341007311;
- }
- }
- IFC2X32.IfcRoot = IfcRoot;
- class IfcSIUnit extends IfcNamedUnit {
- constructor(UnitType, Prefix, Name) {
- super(new Handle$4(0), UnitType);
- this.UnitType = UnitType;
- this.Prefix = Prefix;
- this.Name = Name;
- this.type = 448429030;
- }
- }
- IFC2X32.IfcSIUnit = IfcSIUnit;
- class IfcSectionProperties extends IfcLineObject {
- constructor(SectionType, StartProfile, EndProfile) {
- super();
- this.SectionType = SectionType;
- this.StartProfile = StartProfile;
- this.EndProfile = EndProfile;
- this.type = 2042790032;
- }
- }
- IFC2X32.IfcSectionProperties = IfcSectionProperties;
- class IfcSectionReinforcementProperties extends IfcLineObject {
- constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) {
- super();
- this.LongitudinalStartPosition = LongitudinalStartPosition;
- this.LongitudinalEndPosition = LongitudinalEndPosition;
- this.TransversePosition = TransversePosition;
- this.ReinforcementRole = ReinforcementRole;
- this.SectionDefinition = SectionDefinition;
- this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions;
- this.type = 4165799628;
- }
- }
- IFC2X32.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties;
- class IfcShapeAspect extends IfcLineObject {
- constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) {
- super();
- this.ShapeRepresentations = ShapeRepresentations;
- this.Name = Name;
- this.Description = Description;
- this.ProductDefinitional = ProductDefinitional;
- this.PartOfProductDefinitionShape = PartOfProductDefinitionShape;
- this.type = 867548509;
- }
- }
- IFC2X32.IfcShapeAspect = IfcShapeAspect;
- class IfcShapeModel extends IfcRepresentation {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 3982875396;
- }
- }
- IFC2X32.IfcShapeModel = IfcShapeModel;
- class IfcShapeRepresentation extends IfcShapeModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 4240577450;
- }
- }
- IFC2X32.IfcShapeRepresentation = IfcShapeRepresentation;
- class IfcSimpleProperty extends IfcProperty {
- constructor(Name, Description) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.type = 3692461612;
- }
- }
- IFC2X32.IfcSimpleProperty = IfcSimpleProperty;
- class IfcStructuralConnectionCondition extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 2273995522;
- }
- }
- IFC2X32.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition;
- class IfcStructuralLoad extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 2162789131;
- }
- }
- IFC2X32.IfcStructuralLoad = IfcStructuralLoad;
- class IfcStructuralLoadStatic extends IfcStructuralLoad {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 2525727697;
- }
- }
- IFC2X32.IfcStructuralLoadStatic = IfcStructuralLoadStatic;
- class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic {
- constructor(Name, DeltaT_Constant, DeltaT_Y, DeltaT_Z) {
- super(Name);
- this.Name = Name;
- this.DeltaT_Constant = DeltaT_Constant;
- this.DeltaT_Y = DeltaT_Y;
- this.DeltaT_Z = DeltaT_Z;
- this.type = 3408363356;
- }
- }
- IFC2X32.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature;
- class IfcStyleModel extends IfcRepresentation {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 2830218821;
- }
- }
- IFC2X32.IfcStyleModel = IfcStyleModel;
- class IfcStyledItem extends IfcRepresentationItem {
- constructor(Item, Styles, Name) {
- super();
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 3958052878;
- }
- }
- IFC2X32.IfcStyledItem = IfcStyledItem;
- class IfcStyledRepresentation extends IfcStyleModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 3049322572;
- }
- }
- IFC2X32.IfcStyledRepresentation = IfcStyledRepresentation;
- class IfcSurfaceStyle extends IfcPresentationStyle {
- constructor(Name, Side, Styles) {
- super(Name);
- this.Name = Name;
- this.Side = Side;
- this.Styles = Styles;
- this.type = 1300840506;
- }
- }
- IFC2X32.IfcSurfaceStyle = IfcSurfaceStyle;
- class IfcSurfaceStyleLighting extends IfcLineObject {
- constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) {
- super();
- this.DiffuseTransmissionColour = DiffuseTransmissionColour;
- this.DiffuseReflectionColour = DiffuseReflectionColour;
- this.TransmissionColour = TransmissionColour;
- this.ReflectanceColour = ReflectanceColour;
- this.type = 3303107099;
- }
- }
- IFC2X32.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting;
- class IfcSurfaceStyleRefraction extends IfcLineObject {
- constructor(RefractionIndex, DispersionFactor) {
- super();
- this.RefractionIndex = RefractionIndex;
- this.DispersionFactor = DispersionFactor;
- this.type = 1607154358;
- }
- }
- IFC2X32.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction;
- class IfcSurfaceStyleShading extends IfcLineObject {
- constructor(SurfaceColour) {
- super();
- this.SurfaceColour = SurfaceColour;
- this.type = 846575682;
- }
- }
- IFC2X32.IfcSurfaceStyleShading = IfcSurfaceStyleShading;
- class IfcSurfaceStyleWithTextures extends IfcLineObject {
- constructor(Textures) {
- super();
- this.Textures = Textures;
- this.type = 1351298697;
- }
- }
- IFC2X32.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures;
- class IfcSurfaceTexture extends IfcLineObject {
- constructor(RepeatS, RepeatT, TextureType, TextureTransform) {
- super();
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.TextureType = TextureType;
- this.TextureTransform = TextureTransform;
- this.type = 626085974;
- }
- }
- IFC2X32.IfcSurfaceTexture = IfcSurfaceTexture;
- class IfcSymbolStyle extends IfcPresentationStyle {
- constructor(Name, StyleOfSymbol) {
- super(Name);
- this.Name = Name;
- this.StyleOfSymbol = StyleOfSymbol;
- this.type = 1290481447;
- }
- }
- IFC2X32.IfcSymbolStyle = IfcSymbolStyle;
- class IfcTable extends IfcLineObject {
- constructor(Name, Rows) {
- super();
- this.Name = Name;
- this.Rows = Rows;
- this.type = 985171141;
- }
- }
- IFC2X32.IfcTable = IfcTable;
- class IfcTableRow extends IfcLineObject {
- constructor(RowCells, IsHeading) {
- super();
- this.RowCells = RowCells;
- this.IsHeading = IsHeading;
- this.type = 531007025;
- }
- }
- IFC2X32.IfcTableRow = IfcTableRow;
- class IfcTelecomAddress extends IfcAddress {
- constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL) {
- super(Purpose, Description, UserDefinedPurpose);
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.TelephoneNumbers = TelephoneNumbers;
- this.FacsimileNumbers = FacsimileNumbers;
- this.PagerNumber = PagerNumber;
- this.ElectronicMailAddresses = ElectronicMailAddresses;
- this.WWWHomePageURL = WWWHomePageURL;
- this.type = 912023232;
- }
- }
- IFC2X32.IfcTelecomAddress = IfcTelecomAddress;
- class IfcTextStyle extends IfcPresentationStyle {
- constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle) {
- super(Name);
- this.Name = Name;
- this.TextCharacterAppearance = TextCharacterAppearance;
- this.TextStyle = TextStyle;
- this.TextFontStyle = TextFontStyle;
- this.type = 1447204868;
- }
- }
- IFC2X32.IfcTextStyle = IfcTextStyle;
- class IfcTextStyleFontModel extends IfcPreDefinedTextFont {
- constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) {
- super(Name);
- this.Name = Name;
- this.FontFamily = FontFamily;
- this.FontStyle = FontStyle;
- this.FontVariant = FontVariant;
- this.FontWeight = FontWeight;
- this.FontSize = FontSize;
- this.type = 1983826977;
- }
- }
- IFC2X32.IfcTextStyleFontModel = IfcTextStyleFontModel;
- class IfcTextStyleForDefinedFont extends IfcLineObject {
- constructor(Colour, BackgroundColour) {
- super();
- this.Colour = Colour;
- this.BackgroundColour = BackgroundColour;
- this.type = 2636378356;
- }
- }
- IFC2X32.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont;
- class IfcTextStyleTextModel extends IfcLineObject {
- constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) {
- super();
- this.TextIndent = TextIndent;
- this.TextAlign = TextAlign;
- this.TextDecoration = TextDecoration;
- this.LetterSpacing = LetterSpacing;
- this.WordSpacing = WordSpacing;
- this.TextTransform = TextTransform;
- this.LineHeight = LineHeight;
- this.type = 1640371178;
- }
- }
- IFC2X32.IfcTextStyleTextModel = IfcTextStyleTextModel;
- class IfcTextStyleWithBoxCharacteristics extends IfcLineObject {
- constructor(BoxHeight, BoxWidth, BoxSlantAngle, BoxRotateAngle, CharacterSpacing) {
- super();
- this.BoxHeight = BoxHeight;
- this.BoxWidth = BoxWidth;
- this.BoxSlantAngle = BoxSlantAngle;
- this.BoxRotateAngle = BoxRotateAngle;
- this.CharacterSpacing = CharacterSpacing;
- this.type = 1484833681;
- }
- }
- IFC2X32.IfcTextStyleWithBoxCharacteristics = IfcTextStyleWithBoxCharacteristics;
- class IfcTextureCoordinate extends IfcLineObject {
- constructor() {
- super();
- this.type = 280115917;
- }
- }
- IFC2X32.IfcTextureCoordinate = IfcTextureCoordinate;
- class IfcTextureCoordinateGenerator extends IfcTextureCoordinate {
- constructor(Mode, Parameter) {
- super();
- this.Mode = Mode;
- this.Parameter = Parameter;
- this.type = 1742049831;
- }
- }
- IFC2X32.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator;
- class IfcTextureMap extends IfcTextureCoordinate {
- constructor(TextureMaps) {
- super();
- this.TextureMaps = TextureMaps;
- this.type = 2552916305;
- }
- }
- IFC2X32.IfcTextureMap = IfcTextureMap;
- class IfcTextureVertex extends IfcLineObject {
- constructor(Coordinates) {
- super();
- this.Coordinates = Coordinates;
- this.type = 1210645708;
- }
- }
- IFC2X32.IfcTextureVertex = IfcTextureVertex;
- class IfcThermalMaterialProperties extends IfcMaterialProperties {
- constructor(Material, SpecificHeatCapacity, BoilingPoint, FreezingPoint, ThermalConductivity) {
- super(Material);
- this.Material = Material;
- this.SpecificHeatCapacity = SpecificHeatCapacity;
- this.BoilingPoint = BoilingPoint;
- this.FreezingPoint = FreezingPoint;
- this.ThermalConductivity = ThermalConductivity;
- this.type = 3317419933;
- }
- }
- IFC2X32.IfcThermalMaterialProperties = IfcThermalMaterialProperties;
- class IfcTimeSeries extends IfcLineObject {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.type = 3101149627;
- }
- }
- IFC2X32.IfcTimeSeries = IfcTimeSeries;
- class IfcTimeSeriesReferenceRelationship extends IfcLineObject {
- constructor(ReferencedTimeSeries, TimeSeriesReferences) {
- super();
- this.ReferencedTimeSeries = ReferencedTimeSeries;
- this.TimeSeriesReferences = TimeSeriesReferences;
- this.type = 1718945513;
- }
- }
- IFC2X32.IfcTimeSeriesReferenceRelationship = IfcTimeSeriesReferenceRelationship;
- class IfcTimeSeriesValue extends IfcLineObject {
- constructor(ListValues) {
- super();
- this.ListValues = ListValues;
- this.type = 581633288;
- }
- }
- IFC2X32.IfcTimeSeriesValue = IfcTimeSeriesValue;
- class IfcTopologicalRepresentationItem extends IfcRepresentationItem {
- constructor() {
- super();
- this.type = 1377556343;
- }
- }
- IFC2X32.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem;
- class IfcTopologyRepresentation extends IfcShapeModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 1735638870;
- }
- }
- IFC2X32.IfcTopologyRepresentation = IfcTopologyRepresentation;
- class IfcUnitAssignment extends IfcLineObject {
- constructor(Units) {
- super();
- this.Units = Units;
- this.type = 180925521;
- }
- }
- IFC2X32.IfcUnitAssignment = IfcUnitAssignment;
- class IfcVertex extends IfcTopologicalRepresentationItem {
- constructor() {
- super();
- this.type = 2799835756;
- }
- }
- IFC2X32.IfcVertex = IfcVertex;
- class IfcVertexBasedTextureMap extends IfcLineObject {
- constructor(TextureVertices, TexturePoints) {
- super();
- this.TextureVertices = TextureVertices;
- this.TexturePoints = TexturePoints;
- this.type = 3304826586;
- }
- }
- IFC2X32.IfcVertexBasedTextureMap = IfcVertexBasedTextureMap;
- class IfcVertexPoint extends IfcVertex {
- constructor(VertexGeometry) {
- super();
- this.VertexGeometry = VertexGeometry;
- this.type = 1907098498;
- }
- }
- IFC2X32.IfcVertexPoint = IfcVertexPoint;
- class IfcVirtualGridIntersection extends IfcLineObject {
- constructor(IntersectingAxes, OffsetDistances) {
- super();
- this.IntersectingAxes = IntersectingAxes;
- this.OffsetDistances = OffsetDistances;
- this.type = 891718957;
- }
- }
- IFC2X32.IfcVirtualGridIntersection = IfcVirtualGridIntersection;
- class IfcWaterProperties extends IfcMaterialProperties {
- constructor(Material, IsPotable, Hardness, AlkalinityConcentration, AcidityConcentration, ImpuritiesContent, PHLevel, DissolvedSolidsContent) {
- super(Material);
- this.Material = Material;
- this.IsPotable = IsPotable;
- this.Hardness = Hardness;
- this.AlkalinityConcentration = AlkalinityConcentration;
- this.AcidityConcentration = AcidityConcentration;
- this.ImpuritiesContent = ImpuritiesContent;
- this.PHLevel = PHLevel;
- this.DissolvedSolidsContent = DissolvedSolidsContent;
- this.type = 1065908215;
- }
- }
- IFC2X32.IfcWaterProperties = IfcWaterProperties;
- class IfcAnnotationOccurrence extends IfcStyledItem {
- constructor(Item, Styles, Name) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 2442683028;
- }
- }
- IFC2X32.IfcAnnotationOccurrence = IfcAnnotationOccurrence;
- class IfcAnnotationSurfaceOccurrence extends IfcAnnotationOccurrence {
- constructor(Item, Styles, Name) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 962685235;
- }
- }
- IFC2X32.IfcAnnotationSurfaceOccurrence = IfcAnnotationSurfaceOccurrence;
- class IfcAnnotationSymbolOccurrence extends IfcAnnotationOccurrence {
- constructor(Item, Styles, Name) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 3612888222;
- }
- }
- IFC2X32.IfcAnnotationSymbolOccurrence = IfcAnnotationSymbolOccurrence;
- class IfcAnnotationTextOccurrence extends IfcAnnotationOccurrence {
- constructor(Item, Styles, Name) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 2297822566;
- }
- }
- IFC2X32.IfcAnnotationTextOccurrence = IfcAnnotationTextOccurrence;
- class IfcArbitraryClosedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, OuterCurve) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.OuterCurve = OuterCurve;
- this.type = 3798115385;
- }
- }
- IFC2X32.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef;
- class IfcArbitraryOpenProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Curve) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Curve = Curve;
- this.type = 1310608509;
- }
- }
- IFC2X32.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef;
- class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef {
- constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) {
- super(ProfileType, ProfileName, OuterCurve);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.OuterCurve = OuterCurve;
- this.InnerCurves = InnerCurves;
- this.type = 2705031697;
- }
- }
- IFC2X32.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids;
- class IfcBlobTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, TextureType, TextureTransform, RasterFormat, RasterCode) {
- super(RepeatS, RepeatT, TextureType, TextureTransform);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.TextureType = TextureType;
- this.TextureTransform = TextureTransform;
- this.RasterFormat = RasterFormat;
- this.RasterCode = RasterCode;
- this.type = 616511568;
- }
- }
- IFC2X32.IfcBlobTexture = IfcBlobTexture;
- class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef {
- constructor(ProfileType, ProfileName, Curve, Thickness) {
- super(ProfileType, ProfileName, Curve);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Curve = Curve;
- this.Thickness = Thickness;
- this.type = 3150382593;
- }
- }
- IFC2X32.IfcCenterLineProfileDef = IfcCenterLineProfileDef;
- class IfcClassificationReference extends IfcExternalReference {
- constructor(Location, ItemReference, Name, ReferencedSource) {
- super(Location, ItemReference, Name);
- this.Location = Location;
- this.ItemReference = ItemReference;
- this.Name = Name;
- this.ReferencedSource = ReferencedSource;
- this.type = 647927063;
- }
- }
- IFC2X32.IfcClassificationReference = IfcClassificationReference;
- class IfcColourRgb extends IfcColourSpecification {
- constructor(Name, Red, Green, Blue) {
- super(Name);
- this.Name = Name;
- this.Red = Red;
- this.Green = Green;
- this.Blue = Blue;
- this.type = 776857604;
- }
- }
- IFC2X32.IfcColourRgb = IfcColourRgb;
- class IfcComplexProperty extends IfcProperty {
- constructor(Name, Description, UsageName, HasProperties) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.UsageName = UsageName;
- this.HasProperties = HasProperties;
- this.type = 2542286263;
- }
- }
- IFC2X32.IfcComplexProperty = IfcComplexProperty;
- class IfcCompositeProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Profiles, Label) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Profiles = Profiles;
- this.Label = Label;
- this.type = 1485152156;
- }
- }
- IFC2X32.IfcCompositeProfileDef = IfcCompositeProfileDef;
- class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem {
- constructor(CfsFaces) {
- super();
- this.CfsFaces = CfsFaces;
- this.type = 370225590;
- }
- }
- IFC2X32.IfcConnectedFaceSet = IfcConnectedFaceSet;
- class IfcConnectionCurveGeometry extends IfcConnectionGeometry {
- constructor(CurveOnRelatingElement, CurveOnRelatedElement) {
- super();
- this.CurveOnRelatingElement = CurveOnRelatingElement;
- this.CurveOnRelatedElement = CurveOnRelatedElement;
- this.type = 1981873012;
- }
- }
- IFC2X32.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry;
- class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry {
- constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) {
- super(PointOnRelatingElement, PointOnRelatedElement);
- this.PointOnRelatingElement = PointOnRelatingElement;
- this.PointOnRelatedElement = PointOnRelatedElement;
- this.EccentricityInX = EccentricityInX;
- this.EccentricityInY = EccentricityInY;
- this.EccentricityInZ = EccentricityInZ;
- this.type = 45288368;
- }
- }
- IFC2X32.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity;
- class IfcContextDependentUnit extends IfcNamedUnit {
- constructor(Dimensions, UnitType, Name) {
- super(Dimensions, UnitType);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Name = Name;
- this.type = 3050246964;
- }
- }
- IFC2X32.IfcContextDependentUnit = IfcContextDependentUnit;
- class IfcConversionBasedUnit extends IfcNamedUnit {
- constructor(Dimensions, UnitType, Name, ConversionFactor) {
- super(Dimensions, UnitType);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Name = Name;
- this.ConversionFactor = ConversionFactor;
- this.type = 2889183280;
- }
- }
- IFC2X32.IfcConversionBasedUnit = IfcConversionBasedUnit;
- class IfcCurveStyle extends IfcPresentationStyle {
- constructor(Name, CurveFont, CurveWidth, CurveColour) {
- super(Name);
- this.Name = Name;
- this.CurveFont = CurveFont;
- this.CurveWidth = CurveWidth;
- this.CurveColour = CurveColour;
- this.type = 3800577675;
- }
- }
- IFC2X32.IfcCurveStyle = IfcCurveStyle;
- class IfcDerivedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.ParentProfile = ParentProfile;
- this.Operator = Operator;
- this.Label = Label;
- this.type = 3632507154;
- }
- }
- IFC2X32.IfcDerivedProfileDef = IfcDerivedProfileDef;
- class IfcDimensionCalloutRelationship extends IfcDraughtingCalloutRelationship {
- constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) {
- super(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout);
- this.Name = Name;
- this.Description = Description;
- this.RelatingDraughtingCallout = RelatingDraughtingCallout;
- this.RelatedDraughtingCallout = RelatedDraughtingCallout;
- this.type = 2273265877;
- }
- }
- IFC2X32.IfcDimensionCalloutRelationship = IfcDimensionCalloutRelationship;
- class IfcDimensionPair extends IfcDraughtingCalloutRelationship {
- constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) {
- super(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout);
- this.Name = Name;
- this.Description = Description;
- this.RelatingDraughtingCallout = RelatingDraughtingCallout;
- this.RelatedDraughtingCallout = RelatedDraughtingCallout;
- this.type = 1694125774;
- }
- }
- IFC2X32.IfcDimensionPair = IfcDimensionPair;
- class IfcDocumentReference extends IfcExternalReference {
- constructor(Location, ItemReference, Name) {
- super(Location, ItemReference, Name);
- this.Location = Location;
- this.ItemReference = ItemReference;
- this.Name = Name;
- this.type = 3732053477;
- }
- }
- IFC2X32.IfcDocumentReference = IfcDocumentReference;
- class IfcDraughtingPreDefinedTextFont extends IfcPreDefinedTextFont {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 4170525392;
- }
- }
- IFC2X32.IfcDraughtingPreDefinedTextFont = IfcDraughtingPreDefinedTextFont;
- class IfcEdge extends IfcTopologicalRepresentationItem {
- constructor(EdgeStart, EdgeEnd) {
- super();
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.type = 3900360178;
- }
- }
- IFC2X32.IfcEdge = IfcEdge;
- class IfcEdgeCurve extends IfcEdge {
- constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) {
- super(EdgeStart, EdgeEnd);
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.EdgeGeometry = EdgeGeometry;
- this.SameSense = SameSense;
- this.type = 476780140;
- }
- }
- IFC2X32.IfcEdgeCurve = IfcEdgeCurve;
- class IfcExtendedMaterialProperties extends IfcMaterialProperties {
- constructor(Material, ExtendedProperties, Description, Name) {
- super(Material);
- this.Material = Material;
- this.ExtendedProperties = ExtendedProperties;
- this.Description = Description;
- this.Name = Name;
- this.type = 1860660968;
- }
- }
- IFC2X32.IfcExtendedMaterialProperties = IfcExtendedMaterialProperties;
- class IfcFace extends IfcTopologicalRepresentationItem {
- constructor(Bounds) {
- super();
- this.Bounds = Bounds;
- this.type = 2556980723;
- }
- }
- IFC2X32.IfcFace = IfcFace;
- class IfcFaceBound extends IfcTopologicalRepresentationItem {
- constructor(Bound, Orientation) {
- super();
- this.Bound = Bound;
- this.Orientation = Orientation;
- this.type = 1809719519;
- }
- }
- IFC2X32.IfcFaceBound = IfcFaceBound;
- class IfcFaceOuterBound extends IfcFaceBound {
- constructor(Bound, Orientation) {
- super(Bound, Orientation);
- this.Bound = Bound;
- this.Orientation = Orientation;
- this.type = 803316827;
- }
- }
- IFC2X32.IfcFaceOuterBound = IfcFaceOuterBound;
- class IfcFaceSurface extends IfcFace {
- constructor(Bounds, FaceSurface, SameSense) {
- super(Bounds);
- this.Bounds = Bounds;
- this.FaceSurface = FaceSurface;
- this.SameSense = SameSense;
- this.type = 3008276851;
- }
- }
- IFC2X32.IfcFaceSurface = IfcFaceSurface;
- class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition {
- constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) {
- super(Name);
- this.Name = Name;
- this.TensionFailureX = TensionFailureX;
- this.TensionFailureY = TensionFailureY;
- this.TensionFailureZ = TensionFailureZ;
- this.CompressionFailureX = CompressionFailureX;
- this.CompressionFailureY = CompressionFailureY;
- this.CompressionFailureZ = CompressionFailureZ;
- this.type = 4219587988;
- }
- }
- IFC2X32.IfcFailureConnectionCondition = IfcFailureConnectionCondition;
- class IfcFillAreaStyle extends IfcPresentationStyle {
- constructor(Name, FillStyles) {
- super(Name);
- this.Name = Name;
- this.FillStyles = FillStyles;
- this.type = 738692330;
- }
- }
- IFC2X32.IfcFillAreaStyle = IfcFillAreaStyle;
- class IfcFuelProperties extends IfcMaterialProperties {
- constructor(Material, CombustionTemperature, CarbonContent, LowerHeatingValue, HigherHeatingValue) {
- super(Material);
- this.Material = Material;
- this.CombustionTemperature = CombustionTemperature;
- this.CarbonContent = CarbonContent;
- this.LowerHeatingValue = LowerHeatingValue;
- this.HigherHeatingValue = HigherHeatingValue;
- this.type = 3857492461;
- }
- }
- IFC2X32.IfcFuelProperties = IfcFuelProperties;
- class IfcGeneralMaterialProperties extends IfcMaterialProperties {
- constructor(Material, MolecularWeight, Porosity, MassDensity) {
- super(Material);
- this.Material = Material;
- this.MolecularWeight = MolecularWeight;
- this.Porosity = Porosity;
- this.MassDensity = MassDensity;
- this.type = 803998398;
- }
- }
- IFC2X32.IfcGeneralMaterialProperties = IfcGeneralMaterialProperties;
- class IfcGeneralProfileProperties extends IfcProfileProperties {
- constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea) {
- super(ProfileName, ProfileDefinition);
- this.ProfileName = ProfileName;
- this.ProfileDefinition = ProfileDefinition;
- this.PhysicalWeight = PhysicalWeight;
- this.Perimeter = Perimeter;
- this.MinimumPlateThickness = MinimumPlateThickness;
- this.MaximumPlateThickness = MaximumPlateThickness;
- this.CrossSectionArea = CrossSectionArea;
- this.type = 1446786286;
- }
- }
- IFC2X32.IfcGeneralProfileProperties = IfcGeneralProfileProperties;
- class IfcGeometricRepresentationContext extends IfcRepresentationContext {
- constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) {
- super(ContextIdentifier, ContextType);
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.CoordinateSpaceDimension = CoordinateSpaceDimension;
- this.Precision = Precision;
- this.WorldCoordinateSystem = WorldCoordinateSystem;
- this.TrueNorth = TrueNorth;
- this.type = 3448662350;
- }
- }
- IFC2X32.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext;
- class IfcGeometricRepresentationItem extends IfcRepresentationItem {
- constructor() {
- super();
- this.type = 2453401579;
- }
- }
- IFC2X32.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem;
- class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext {
- constructor(ContextIdentifier, ContextType, ParentContext, TargetScale, TargetView, UserDefinedTargetView) {
- super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, new Handle$4(0), null);
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.ParentContext = ParentContext;
- this.TargetScale = TargetScale;
- this.TargetView = TargetView;
- this.UserDefinedTargetView = UserDefinedTargetView;
- this.type = 4142052618;
- }
- }
- IFC2X32.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext;
- class IfcGeometricSet extends IfcGeometricRepresentationItem {
- constructor(Elements) {
- super();
- this.Elements = Elements;
- this.type = 3590301190;
- }
- }
- IFC2X32.IfcGeometricSet = IfcGeometricSet;
- class IfcGridPlacement extends IfcObjectPlacement {
- constructor(PlacementLocation, PlacementRefDirection) {
- super();
- this.PlacementLocation = PlacementLocation;
- this.PlacementRefDirection = PlacementRefDirection;
- this.type = 178086475;
- }
- }
- IFC2X32.IfcGridPlacement = IfcGridPlacement;
- class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem {
- constructor(BaseSurface, AgreementFlag) {
- super();
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.type = 812098782;
- }
- }
- IFC2X32.IfcHalfSpaceSolid = IfcHalfSpaceSolid;
- class IfcHygroscopicMaterialProperties extends IfcMaterialProperties {
- constructor(Material, UpperVaporResistanceFactor, LowerVaporResistanceFactor, IsothermalMoistureCapacity, VaporPermeability, MoistureDiffusivity) {
- super(Material);
- this.Material = Material;
- this.UpperVaporResistanceFactor = UpperVaporResistanceFactor;
- this.LowerVaporResistanceFactor = LowerVaporResistanceFactor;
- this.IsothermalMoistureCapacity = IsothermalMoistureCapacity;
- this.VaporPermeability = VaporPermeability;
- this.MoistureDiffusivity = MoistureDiffusivity;
- this.type = 2445078500;
- }
- }
- IFC2X32.IfcHygroscopicMaterialProperties = IfcHygroscopicMaterialProperties;
- class IfcImageTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, TextureType, TextureTransform, UrlReference) {
- super(RepeatS, RepeatT, TextureType, TextureTransform);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.TextureType = TextureType;
- this.TextureTransform = TextureTransform;
- this.UrlReference = UrlReference;
- this.type = 3905492369;
- }
- }
- IFC2X32.IfcImageTexture = IfcImageTexture;
- class IfcIrregularTimeSeries extends IfcTimeSeries {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) {
- super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.Values = Values;
- this.type = 3741457305;
- }
- }
- IFC2X32.IfcIrregularTimeSeries = IfcIrregularTimeSeries;
- class IfcLightSource extends IfcGeometricRepresentationItem {
- constructor(Name, LightColour, AmbientIntensity, Intensity) {
- super();
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.type = 1402838566;
- }
- }
- IFC2X32.IfcLightSource = IfcLightSource;
- class IfcLightSourceAmbient extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.type = 125510826;
- }
- }
- IFC2X32.IfcLightSourceAmbient = IfcLightSourceAmbient;
- class IfcLightSourceDirectional extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Orientation = Orientation;
- this.type = 2604431987;
- }
- }
- IFC2X32.IfcLightSourceDirectional = IfcLightSourceDirectional;
- class IfcLightSourceGoniometric extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.ColourAppearance = ColourAppearance;
- this.ColourTemperature = ColourTemperature;
- this.LuminousFlux = LuminousFlux;
- this.LightEmissionSource = LightEmissionSource;
- this.LightDistributionDataSource = LightDistributionDataSource;
- this.type = 4266656042;
- }
- }
- IFC2X32.IfcLightSourceGoniometric = IfcLightSourceGoniometric;
- class IfcLightSourcePositional extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.Radius = Radius;
- this.ConstantAttenuation = ConstantAttenuation;
- this.DistanceAttenuation = DistanceAttenuation;
- this.QuadricAttenuation = QuadricAttenuation;
- this.type = 1520743889;
- }
- }
- IFC2X32.IfcLightSourcePositional = IfcLightSourcePositional;
- class IfcLightSourceSpot extends IfcLightSourcePositional {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) {
- super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.Radius = Radius;
- this.ConstantAttenuation = ConstantAttenuation;
- this.DistanceAttenuation = DistanceAttenuation;
- this.QuadricAttenuation = QuadricAttenuation;
- this.Orientation = Orientation;
- this.ConcentrationExponent = ConcentrationExponent;
- this.SpreadAngle = SpreadAngle;
- this.BeamWidthAngle = BeamWidthAngle;
- this.type = 3422422726;
- }
- }
- IFC2X32.IfcLightSourceSpot = IfcLightSourceSpot;
- class IfcLocalPlacement extends IfcObjectPlacement {
- constructor(PlacementRelTo, RelativePlacement) {
- super();
- this.PlacementRelTo = PlacementRelTo;
- this.RelativePlacement = RelativePlacement;
- this.type = 2624227202;
- }
- }
- IFC2X32.IfcLocalPlacement = IfcLocalPlacement;
- class IfcLoop extends IfcTopologicalRepresentationItem {
- constructor() {
- super();
- this.type = 1008929658;
- }
- }
- IFC2X32.IfcLoop = IfcLoop;
- class IfcMappedItem extends IfcRepresentationItem {
- constructor(MappingSource, MappingTarget) {
- super();
- this.MappingSource = MappingSource;
- this.MappingTarget = MappingTarget;
- this.type = 2347385850;
- }
- }
- IFC2X32.IfcMappedItem = IfcMappedItem;
- class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation {
- constructor(Name, Description, Representations, RepresentedMaterial) {
- super(Name, Description, Representations);
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.RepresentedMaterial = RepresentedMaterial;
- this.type = 2022407955;
- }
- }
- IFC2X32.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation;
- class IfcMechanicalConcreteMaterialProperties extends IfcMechanicalMaterialProperties {
- constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient, CompressiveStrength, MaxAggregateSize, AdmixturesDescription, Workability, ProtectivePoreRatio, WaterImpermeability) {
- super(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient);
- this.Material = Material;
- this.DynamicViscosity = DynamicViscosity;
- this.YoungModulus = YoungModulus;
- this.ShearModulus = ShearModulus;
- this.PoissonRatio = PoissonRatio;
- this.ThermalExpansionCoefficient = ThermalExpansionCoefficient;
- this.CompressiveStrength = CompressiveStrength;
- this.MaxAggregateSize = MaxAggregateSize;
- this.AdmixturesDescription = AdmixturesDescription;
- this.Workability = Workability;
- this.ProtectivePoreRatio = ProtectivePoreRatio;
- this.WaterImpermeability = WaterImpermeability;
- this.type = 1430189142;
- }
- }
- IFC2X32.IfcMechanicalConcreteMaterialProperties = IfcMechanicalConcreteMaterialProperties;
- class IfcObjectDefinition extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 219451334;
- }
- }
- IFC2X32.IfcObjectDefinition = IfcObjectDefinition;
- class IfcOneDirectionRepeatFactor extends IfcGeometricRepresentationItem {
- constructor(RepeatFactor) {
- super();
- this.RepeatFactor = RepeatFactor;
- this.type = 2833995503;
- }
- }
- IFC2X32.IfcOneDirectionRepeatFactor = IfcOneDirectionRepeatFactor;
- class IfcOpenShell extends IfcConnectedFaceSet {
- constructor(CfsFaces) {
- super(CfsFaces);
- this.CfsFaces = CfsFaces;
- this.type = 2665983363;
- }
- }
- IFC2X32.IfcOpenShell = IfcOpenShell;
- class IfcOrientedEdge extends IfcEdge {
- constructor(EdgeElement, Orientation) {
- super(new Handle$4(0), new Handle$4(0));
- this.EdgeElement = EdgeElement;
- this.Orientation = Orientation;
- this.type = 1029017970;
- }
- }
- IFC2X32.IfcOrientedEdge = IfcOrientedEdge;
- class IfcParameterizedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Position) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.type = 2529465313;
- }
- }
- IFC2X32.IfcParameterizedProfileDef = IfcParameterizedProfileDef;
- class IfcPath extends IfcTopologicalRepresentationItem {
- constructor(EdgeList) {
- super();
- this.EdgeList = EdgeList;
- this.type = 2519244187;
- }
- }
- IFC2X32.IfcPath = IfcPath;
- class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity {
- constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.HasQuantities = HasQuantities;
- this.Discrimination = Discrimination;
- this.Quality = Quality;
- this.Usage = Usage;
- this.type = 3021840470;
- }
- }
- IFC2X32.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity;
- class IfcPixelTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, TextureType, TextureTransform, Width, Height, ColourComponents, Pixel) {
- super(RepeatS, RepeatT, TextureType, TextureTransform);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.TextureType = TextureType;
- this.TextureTransform = TextureTransform;
- this.Width = Width;
- this.Height = Height;
- this.ColourComponents = ColourComponents;
- this.Pixel = Pixel;
- this.type = 597895409;
- }
- }
- IFC2X32.IfcPixelTexture = IfcPixelTexture;
- class IfcPlacement extends IfcGeometricRepresentationItem {
- constructor(Location) {
- super();
- this.Location = Location;
- this.type = 2004835150;
- }
- }
- IFC2X32.IfcPlacement = IfcPlacement;
- class IfcPlanarExtent extends IfcGeometricRepresentationItem {
- constructor(SizeInX, SizeInY) {
- super();
- this.SizeInX = SizeInX;
- this.SizeInY = SizeInY;
- this.type = 1663979128;
- }
- }
- IFC2X32.IfcPlanarExtent = IfcPlanarExtent;
- class IfcPoint extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2067069095;
- }
- }
- IFC2X32.IfcPoint = IfcPoint;
- class IfcPointOnCurve extends IfcPoint {
- constructor(BasisCurve, PointParameter) {
- super();
- this.BasisCurve = BasisCurve;
- this.PointParameter = PointParameter;
- this.type = 4022376103;
- }
- }
- IFC2X32.IfcPointOnCurve = IfcPointOnCurve;
- class IfcPointOnSurface extends IfcPoint {
- constructor(BasisSurface, PointParameterU, PointParameterV) {
- super();
- this.BasisSurface = BasisSurface;
- this.PointParameterU = PointParameterU;
- this.PointParameterV = PointParameterV;
- this.type = 1423911732;
- }
- }
- IFC2X32.IfcPointOnSurface = IfcPointOnSurface;
- class IfcPolyLoop extends IfcLoop {
- constructor(Polygon) {
- super();
- this.Polygon = Polygon;
- this.type = 2924175390;
- }
- }
- IFC2X32.IfcPolyLoop = IfcPolyLoop;
- class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid {
- constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) {
- super(BaseSurface, AgreementFlag);
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.Position = Position;
- this.PolygonalBoundary = PolygonalBoundary;
- this.type = 2775532180;
- }
- }
- IFC2X32.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace;
- class IfcPreDefinedColour extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 759155922;
- }
- }
- IFC2X32.IfcPreDefinedColour = IfcPreDefinedColour;
- class IfcPreDefinedCurveFont extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 2559016684;
- }
- }
- IFC2X32.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont;
- class IfcPreDefinedDimensionSymbol extends IfcPreDefinedSymbol {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 433424934;
- }
- }
- IFC2X32.IfcPreDefinedDimensionSymbol = IfcPreDefinedDimensionSymbol;
- class IfcPreDefinedPointMarkerSymbol extends IfcPreDefinedSymbol {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 179317114;
- }
- }
- IFC2X32.IfcPreDefinedPointMarkerSymbol = IfcPreDefinedPointMarkerSymbol;
- class IfcProductDefinitionShape extends IfcProductRepresentation {
- constructor(Name, Description, Representations) {
- super(Name, Description, Representations);
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.type = 673634403;
- }
- }
- IFC2X32.IfcProductDefinitionShape = IfcProductDefinitionShape;
- class IfcPropertyBoundedValue extends IfcSimpleProperty {
- constructor(Name, Description, UpperBoundValue, LowerBoundValue, Unit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.UpperBoundValue = UpperBoundValue;
- this.LowerBoundValue = LowerBoundValue;
- this.Unit = Unit;
- this.type = 871118103;
- }
- }
- IFC2X32.IfcPropertyBoundedValue = IfcPropertyBoundedValue;
- class IfcPropertyDefinition extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 1680319473;
- }
- }
- IFC2X32.IfcPropertyDefinition = IfcPropertyDefinition;
- class IfcPropertyEnumeratedValue extends IfcSimpleProperty {
- constructor(Name, Description, EnumerationValues, EnumerationReference) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.EnumerationValues = EnumerationValues;
- this.EnumerationReference = EnumerationReference;
- this.type = 4166981789;
- }
- }
- IFC2X32.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue;
- class IfcPropertyListValue extends IfcSimpleProperty {
- constructor(Name, Description, ListValues, Unit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.ListValues = ListValues;
- this.Unit = Unit;
- this.type = 2752243245;
- }
- }
- IFC2X32.IfcPropertyListValue = IfcPropertyListValue;
- class IfcPropertyReferenceValue extends IfcSimpleProperty {
- constructor(Name, Description, UsageName, PropertyReference) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.UsageName = UsageName;
- this.PropertyReference = PropertyReference;
- this.type = 941946838;
- }
- }
- IFC2X32.IfcPropertyReferenceValue = IfcPropertyReferenceValue;
- class IfcPropertySetDefinition extends IfcPropertyDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 3357820518;
- }
- }
- IFC2X32.IfcPropertySetDefinition = IfcPropertySetDefinition;
- class IfcPropertySingleValue extends IfcSimpleProperty {
- constructor(Name, Description, NominalValue, Unit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.NominalValue = NominalValue;
- this.Unit = Unit;
- this.type = 3650150729;
- }
- }
- IFC2X32.IfcPropertySingleValue = IfcPropertySingleValue;
- class IfcPropertyTableValue extends IfcSimpleProperty {
- constructor(Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.DefiningValues = DefiningValues;
- this.DefinedValues = DefinedValues;
- this.Expression = Expression;
- this.DefiningUnit = DefiningUnit;
- this.DefinedUnit = DefinedUnit;
- this.type = 110355661;
- }
- }
- IFC2X32.IfcPropertyTableValue = IfcPropertyTableValue;
- class IfcRectangleProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.type = 3615266464;
- }
- }
- IFC2X32.IfcRectangleProfileDef = IfcRectangleProfileDef;
- class IfcRegularTimeSeries extends IfcTimeSeries {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) {
- super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.TimeStep = TimeStep;
- this.Values = Values;
- this.type = 3413951693;
- }
- }
- IFC2X32.IfcRegularTimeSeries = IfcRegularTimeSeries;
- class IfcReinforcementDefinitionProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.DefinitionType = DefinitionType;
- this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions;
- this.type = 3765753017;
- }
- }
- IFC2X32.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties;
- class IfcRelationship extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 478536968;
- }
- }
- IFC2X32.IfcRelationship = IfcRelationship;
- class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) {
- super(ProfileType, ProfileName, Position, XDim, YDim);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.RoundingRadius = RoundingRadius;
- this.type = 2778083089;
- }
- }
- IFC2X32.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef;
- class IfcSectionedSpine extends IfcGeometricRepresentationItem {
- constructor(SpineCurve, CrossSections, CrossSectionPositions) {
- super();
- this.SpineCurve = SpineCurve;
- this.CrossSections = CrossSections;
- this.CrossSectionPositions = CrossSectionPositions;
- this.type = 1509187699;
- }
- }
- IFC2X32.IfcSectionedSpine = IfcSectionedSpine;
- class IfcServiceLifeFactor extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, PredefinedType, UpperValue, MostUsedValue, LowerValue) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.PredefinedType = PredefinedType;
- this.UpperValue = UpperValue;
- this.MostUsedValue = MostUsedValue;
- this.LowerValue = LowerValue;
- this.type = 2411513650;
- }
- }
- IFC2X32.IfcServiceLifeFactor = IfcServiceLifeFactor;
- class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem {
- constructor(SbsmBoundary) {
- super();
- this.SbsmBoundary = SbsmBoundary;
- this.type = 4124623270;
- }
- }
- IFC2X32.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel;
- class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition {
- constructor(Name, SlippageX, SlippageY, SlippageZ) {
- super(Name);
- this.Name = Name;
- this.SlippageX = SlippageX;
- this.SlippageY = SlippageY;
- this.SlippageZ = SlippageZ;
- this.type = 2609359061;
- }
- }
- IFC2X32.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition;
- class IfcSolidModel extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 723233188;
- }
- }
- IFC2X32.IfcSolidModel = IfcSolidModel;
- class IfcSoundProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, IsAttenuating, SoundScale, SoundValues) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.IsAttenuating = IsAttenuating;
- this.SoundScale = SoundScale;
- this.SoundValues = SoundValues;
- this.type = 2485662743;
- }
- }
- IFC2X32.IfcSoundProperties = IfcSoundProperties;
- class IfcSoundValue extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, SoundLevelTimeSeries, Frequency, SoundLevelSingleValue) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.SoundLevelTimeSeries = SoundLevelTimeSeries;
- this.Frequency = Frequency;
- this.SoundLevelSingleValue = SoundLevelSingleValue;
- this.type = 1202362311;
- }
- }
- IFC2X32.IfcSoundValue = IfcSoundValue;
- class IfcSpaceThermalLoadProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableValueRatio, ThermalLoadSource, PropertySource, SourceDescription, MaximumValue, MinimumValue, ThermalLoadTimeSeriesValues, UserDefinedThermalLoadSource, UserDefinedPropertySource, ThermalLoadType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableValueRatio = ApplicableValueRatio;
- this.ThermalLoadSource = ThermalLoadSource;
- this.PropertySource = PropertySource;
- this.SourceDescription = SourceDescription;
- this.MaximumValue = MaximumValue;
- this.MinimumValue = MinimumValue;
- this.ThermalLoadTimeSeriesValues = ThermalLoadTimeSeriesValues;
- this.UserDefinedThermalLoadSource = UserDefinedThermalLoadSource;
- this.UserDefinedPropertySource = UserDefinedPropertySource;
- this.ThermalLoadType = ThermalLoadType;
- this.type = 390701378;
- }
- }
- IFC2X32.IfcSpaceThermalLoadProperties = IfcSpaceThermalLoadProperties;
- class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic {
- constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) {
- super(Name);
- this.Name = Name;
- this.LinearForceX = LinearForceX;
- this.LinearForceY = LinearForceY;
- this.LinearForceZ = LinearForceZ;
- this.LinearMomentX = LinearMomentX;
- this.LinearMomentY = LinearMomentY;
- this.LinearMomentZ = LinearMomentZ;
- this.type = 1595516126;
- }
- }
- IFC2X32.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce;
- class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic {
- constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) {
- super(Name);
- this.Name = Name;
- this.PlanarForceX = PlanarForceX;
- this.PlanarForceY = PlanarForceY;
- this.PlanarForceZ = PlanarForceZ;
- this.type = 2668620305;
- }
- }
- IFC2X32.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce;
- class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic {
- constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) {
- super(Name);
- this.Name = Name;
- this.DisplacementX = DisplacementX;
- this.DisplacementY = DisplacementY;
- this.DisplacementZ = DisplacementZ;
- this.RotationalDisplacementRX = RotationalDisplacementRX;
- this.RotationalDisplacementRY = RotationalDisplacementRY;
- this.RotationalDisplacementRZ = RotationalDisplacementRZ;
- this.type = 2473145415;
- }
- }
- IFC2X32.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement;
- class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement {
- constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) {
- super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ);
- this.Name = Name;
- this.DisplacementX = DisplacementX;
- this.DisplacementY = DisplacementY;
- this.DisplacementZ = DisplacementZ;
- this.RotationalDisplacementRX = RotationalDisplacementRX;
- this.RotationalDisplacementRY = RotationalDisplacementRY;
- this.RotationalDisplacementRZ = RotationalDisplacementRZ;
- this.Distortion = Distortion;
- this.type = 1973038258;
- }
- }
- IFC2X32.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion;
- class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic {
- constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) {
- super(Name);
- this.Name = Name;
- this.ForceX = ForceX;
- this.ForceY = ForceY;
- this.ForceZ = ForceZ;
- this.MomentX = MomentX;
- this.MomentY = MomentY;
- this.MomentZ = MomentZ;
- this.type = 1597423693;
- }
- }
- IFC2X32.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce;
- class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce {
- constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) {
- super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ);
- this.Name = Name;
- this.ForceX = ForceX;
- this.ForceY = ForceY;
- this.ForceZ = ForceZ;
- this.MomentX = MomentX;
- this.MomentY = MomentY;
- this.MomentZ = MomentZ;
- this.WarpingMoment = WarpingMoment;
- this.type = 1190533807;
- }
- }
- IFC2X32.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping;
- class IfcStructuralProfileProperties extends IfcGeneralProfileProperties {
- constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY) {
- super(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea);
- this.ProfileName = ProfileName;
- this.ProfileDefinition = ProfileDefinition;
- this.PhysicalWeight = PhysicalWeight;
- this.Perimeter = Perimeter;
- this.MinimumPlateThickness = MinimumPlateThickness;
- this.MaximumPlateThickness = MaximumPlateThickness;
- this.CrossSectionArea = CrossSectionArea;
- this.TorsionalConstantX = TorsionalConstantX;
- this.MomentOfInertiaYZ = MomentOfInertiaYZ;
- this.MomentOfInertiaY = MomentOfInertiaY;
- this.MomentOfInertiaZ = MomentOfInertiaZ;
- this.WarpingConstant = WarpingConstant;
- this.ShearCentreZ = ShearCentreZ;
- this.ShearCentreY = ShearCentreY;
- this.ShearDeformationAreaZ = ShearDeformationAreaZ;
- this.ShearDeformationAreaY = ShearDeformationAreaY;
- this.MaximumSectionModulusY = MaximumSectionModulusY;
- this.MinimumSectionModulusY = MinimumSectionModulusY;
- this.MaximumSectionModulusZ = MaximumSectionModulusZ;
- this.MinimumSectionModulusZ = MinimumSectionModulusZ;
- this.TorsionalSectionModulus = TorsionalSectionModulus;
- this.CentreOfGravityInX = CentreOfGravityInX;
- this.CentreOfGravityInY = CentreOfGravityInY;
- this.type = 3843319758;
- }
- }
- IFC2X32.IfcStructuralProfileProperties = IfcStructuralProfileProperties;
- class IfcStructuralSteelProfileProperties extends IfcStructuralProfileProperties {
- constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY, ShearAreaZ, ShearAreaY, PlasticShapeFactorY, PlasticShapeFactorZ) {
- super(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY);
- this.ProfileName = ProfileName;
- this.ProfileDefinition = ProfileDefinition;
- this.PhysicalWeight = PhysicalWeight;
- this.Perimeter = Perimeter;
- this.MinimumPlateThickness = MinimumPlateThickness;
- this.MaximumPlateThickness = MaximumPlateThickness;
- this.CrossSectionArea = CrossSectionArea;
- this.TorsionalConstantX = TorsionalConstantX;
- this.MomentOfInertiaYZ = MomentOfInertiaYZ;
- this.MomentOfInertiaY = MomentOfInertiaY;
- this.MomentOfInertiaZ = MomentOfInertiaZ;
- this.WarpingConstant = WarpingConstant;
- this.ShearCentreZ = ShearCentreZ;
- this.ShearCentreY = ShearCentreY;
- this.ShearDeformationAreaZ = ShearDeformationAreaZ;
- this.ShearDeformationAreaY = ShearDeformationAreaY;
- this.MaximumSectionModulusY = MaximumSectionModulusY;
- this.MinimumSectionModulusY = MinimumSectionModulusY;
- this.MaximumSectionModulusZ = MaximumSectionModulusZ;
- this.MinimumSectionModulusZ = MinimumSectionModulusZ;
- this.TorsionalSectionModulus = TorsionalSectionModulus;
- this.CentreOfGravityInX = CentreOfGravityInX;
- this.CentreOfGravityInY = CentreOfGravityInY;
- this.ShearAreaZ = ShearAreaZ;
- this.ShearAreaY = ShearAreaY;
- this.PlasticShapeFactorY = PlasticShapeFactorY;
- this.PlasticShapeFactorZ = PlasticShapeFactorZ;
- this.type = 3653947884;
- }
- }
- IFC2X32.IfcStructuralSteelProfileProperties = IfcStructuralSteelProfileProperties;
- class IfcSubedge extends IfcEdge {
- constructor(EdgeStart, EdgeEnd, ParentEdge) {
- super(EdgeStart, EdgeEnd);
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.ParentEdge = ParentEdge;
- this.type = 2233826070;
- }
- }
- IFC2X32.IfcSubedge = IfcSubedge;
- class IfcSurface extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2513912981;
- }
- }
- IFC2X32.IfcSurface = IfcSurface;
- class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading {
- constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) {
- super(SurfaceColour);
- this.SurfaceColour = SurfaceColour;
- this.Transparency = Transparency;
- this.DiffuseColour = DiffuseColour;
- this.TransmissionColour = TransmissionColour;
- this.DiffuseTransmissionColour = DiffuseTransmissionColour;
- this.ReflectionColour = ReflectionColour;
- this.SpecularColour = SpecularColour;
- this.SpecularHighlight = SpecularHighlight;
- this.ReflectanceMethod = ReflectanceMethod;
- this.type = 1878645084;
- }
- }
- IFC2X32.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering;
- class IfcSweptAreaSolid extends IfcSolidModel {
- constructor(SweptArea, Position) {
- super();
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.type = 2247615214;
- }
- }
- IFC2X32.IfcSweptAreaSolid = IfcSweptAreaSolid;
- class IfcSweptDiskSolid extends IfcSolidModel {
- constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) {
- super();
- this.Directrix = Directrix;
- this.Radius = Radius;
- this.InnerRadius = InnerRadius;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.type = 1260650574;
- }
- }
- IFC2X32.IfcSweptDiskSolid = IfcSweptDiskSolid;
- class IfcSweptSurface extends IfcSurface {
- constructor(SweptCurve, Position) {
- super();
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.type = 230924584;
- }
- }
- IFC2X32.IfcSweptSurface = IfcSweptSurface;
- class IfcTShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope, CentreOfGravityInY) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.FlangeEdgeRadius = FlangeEdgeRadius;
- this.WebEdgeRadius = WebEdgeRadius;
- this.WebSlope = WebSlope;
- this.FlangeSlope = FlangeSlope;
- this.CentreOfGravityInY = CentreOfGravityInY;
- this.type = 3071757647;
- }
- }
- IFC2X32.IfcTShapeProfileDef = IfcTShapeProfileDef;
- class IfcTerminatorSymbol extends IfcAnnotationSymbolOccurrence {
- constructor(Item, Styles, Name, AnnotatedCurve) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.AnnotatedCurve = AnnotatedCurve;
- this.type = 3028897424;
- }
- }
- IFC2X32.IfcTerminatorSymbol = IfcTerminatorSymbol;
- class IfcTextLiteral extends IfcGeometricRepresentationItem {
- constructor(Literal, Placement, Path) {
- super();
- this.Literal = Literal;
- this.Placement = Placement;
- this.Path = Path;
- this.type = 4282788508;
- }
- }
- IFC2X32.IfcTextLiteral = IfcTextLiteral;
- class IfcTextLiteralWithExtent extends IfcTextLiteral {
- constructor(Literal, Placement, Path, Extent, BoxAlignment) {
- super(Literal, Placement, Path);
- this.Literal = Literal;
- this.Placement = Placement;
- this.Path = Path;
- this.Extent = Extent;
- this.BoxAlignment = BoxAlignment;
- this.type = 3124975700;
- }
- }
- IFC2X32.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent;
- class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.BottomXDim = BottomXDim;
- this.TopXDim = TopXDim;
- this.YDim = YDim;
- this.TopXOffset = TopXOffset;
- this.type = 2715220739;
- }
- }
- IFC2X32.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef;
- class IfcTwoDirectionRepeatFactor extends IfcOneDirectionRepeatFactor {
- constructor(RepeatFactor, SecondRepeatFactor) {
- super(RepeatFactor);
- this.RepeatFactor = RepeatFactor;
- this.SecondRepeatFactor = SecondRepeatFactor;
- this.type = 1345879162;
- }
- }
- IFC2X32.IfcTwoDirectionRepeatFactor = IfcTwoDirectionRepeatFactor;
- class IfcTypeObject extends IfcObjectDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.type = 1628702193;
- }
- }
- IFC2X32.IfcTypeObject = IfcTypeObject;
- class IfcTypeProduct extends IfcTypeObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.type = 2347495698;
- }
- }
- IFC2X32.IfcTypeProduct = IfcTypeProduct;
- class IfcUShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope, CentreOfGravityInX) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.FlangeSlope = FlangeSlope;
- this.CentreOfGravityInX = CentreOfGravityInX;
- this.type = 427810014;
- }
- }
- IFC2X32.IfcUShapeProfileDef = IfcUShapeProfileDef;
- class IfcVector extends IfcGeometricRepresentationItem {
- constructor(Orientation, Magnitude) {
- super();
- this.Orientation = Orientation;
- this.Magnitude = Magnitude;
- this.type = 1417489154;
- }
- }
- IFC2X32.IfcVector = IfcVector;
- class IfcVertexLoop extends IfcLoop {
- constructor(LoopVertex) {
- super();
- this.LoopVertex = LoopVertex;
- this.type = 2759199220;
- }
- }
- IFC2X32.IfcVertexLoop = IfcVertexLoop;
- class IfcWindowLiningProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.LiningDepth = LiningDepth;
- this.LiningThickness = LiningThickness;
- this.TransomThickness = TransomThickness;
- this.MullionThickness = MullionThickness;
- this.FirstTransomOffset = FirstTransomOffset;
- this.SecondTransomOffset = SecondTransomOffset;
- this.FirstMullionOffset = FirstMullionOffset;
- this.SecondMullionOffset = SecondMullionOffset;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 336235671;
- }
- }
- IFC2X32.IfcWindowLiningProperties = IfcWindowLiningProperties;
- class IfcWindowPanelProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.OperationType = OperationType;
- this.PanelPosition = PanelPosition;
- this.FrameDepth = FrameDepth;
- this.FrameThickness = FrameThickness;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 512836454;
- }
- }
- IFC2X32.IfcWindowPanelProperties = IfcWindowPanelProperties;
- class IfcWindowStyle extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ConstructionType = ConstructionType;
- this.OperationType = OperationType;
- this.ParameterTakesPrecedence = ParameterTakesPrecedence;
- this.Sizeable = Sizeable;
- this.type = 1299126871;
- }
- }
- IFC2X32.IfcWindowStyle = IfcWindowStyle;
- class IfcZShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.type = 2543172580;
- }
- }
- IFC2X32.IfcZShapeProfileDef = IfcZShapeProfileDef;
- class IfcAnnotationCurveOccurrence extends IfcAnnotationOccurrence {
- constructor(Item, Styles, Name) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 3288037868;
- }
- }
- IFC2X32.IfcAnnotationCurveOccurrence = IfcAnnotationCurveOccurrence;
- class IfcAnnotationFillArea extends IfcGeometricRepresentationItem {
- constructor(OuterBoundary, InnerBoundaries) {
- super();
- this.OuterBoundary = OuterBoundary;
- this.InnerBoundaries = InnerBoundaries;
- this.type = 669184980;
- }
- }
- IFC2X32.IfcAnnotationFillArea = IfcAnnotationFillArea;
- class IfcAnnotationFillAreaOccurrence extends IfcAnnotationOccurrence {
- constructor(Item, Styles, Name, FillStyleTarget, GlobalOrLocal) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.FillStyleTarget = FillStyleTarget;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 2265737646;
- }
- }
- IFC2X32.IfcAnnotationFillAreaOccurrence = IfcAnnotationFillAreaOccurrence;
- class IfcAnnotationSurface extends IfcGeometricRepresentationItem {
- constructor(Item, TextureCoordinates) {
- super();
- this.Item = Item;
- this.TextureCoordinates = TextureCoordinates;
- this.type = 1302238472;
- }
- }
- IFC2X32.IfcAnnotationSurface = IfcAnnotationSurface;
- class IfcAxis1Placement extends IfcPlacement {
- constructor(Location, Axis) {
- super(Location);
- this.Location = Location;
- this.Axis = Axis;
- this.type = 4261334040;
- }
- }
- IFC2X32.IfcAxis1Placement = IfcAxis1Placement;
- class IfcAxis2Placement2D extends IfcPlacement {
- constructor(Location, RefDirection) {
- super(Location);
- this.Location = Location;
- this.RefDirection = RefDirection;
- this.type = 3125803723;
- }
- }
- IFC2X32.IfcAxis2Placement2D = IfcAxis2Placement2D;
- class IfcAxis2Placement3D extends IfcPlacement {
- constructor(Location, Axis, RefDirection) {
- super(Location);
- this.Location = Location;
- this.Axis = Axis;
- this.RefDirection = RefDirection;
- this.type = 2740243338;
- }
- }
- IFC2X32.IfcAxis2Placement3D = IfcAxis2Placement3D;
- class IfcBooleanResult extends IfcGeometricRepresentationItem {
- constructor(Operator, FirstOperand, SecondOperand) {
- super();
- this.Operator = Operator;
- this.FirstOperand = FirstOperand;
- this.SecondOperand = SecondOperand;
- this.type = 2736907675;
- }
- }
- IFC2X32.IfcBooleanResult = IfcBooleanResult;
- class IfcBoundedSurface extends IfcSurface {
- constructor() {
- super();
- this.type = 4182860854;
- }
- }
- IFC2X32.IfcBoundedSurface = IfcBoundedSurface;
- class IfcBoundingBox extends IfcGeometricRepresentationItem {
- constructor(Corner, XDim, YDim, ZDim) {
- super();
- this.Corner = Corner;
- this.XDim = XDim;
- this.YDim = YDim;
- this.ZDim = ZDim;
- this.type = 2581212453;
- }
- }
- IFC2X32.IfcBoundingBox = IfcBoundingBox;
- class IfcBoxedHalfSpace extends IfcHalfSpaceSolid {
- constructor(BaseSurface, AgreementFlag, Enclosure) {
- super(BaseSurface, AgreementFlag);
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.Enclosure = Enclosure;
- this.type = 2713105998;
- }
- }
- IFC2X32.IfcBoxedHalfSpace = IfcBoxedHalfSpace;
- class IfcCShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius, CentreOfGravityInX) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.Width = Width;
- this.WallThickness = WallThickness;
- this.Girth = Girth;
- this.InternalFilletRadius = InternalFilletRadius;
- this.CentreOfGravityInX = CentreOfGravityInX;
- this.type = 2898889636;
- }
- }
- IFC2X32.IfcCShapeProfileDef = IfcCShapeProfileDef;
- class IfcCartesianPoint extends IfcPoint {
- constructor(Coordinates) {
- super();
- this.Coordinates = Coordinates;
- this.type = 1123145078;
- }
- }
- IFC2X32.IfcCartesianPoint = IfcCartesianPoint;
- class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem {
- constructor(Axis1, Axis2, LocalOrigin, Scale) {
- super();
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.type = 59481748;
- }
- }
- IFC2X32.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator;
- class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator {
- constructor(Axis1, Axis2, LocalOrigin, Scale) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.type = 3749851601;
- }
- }
- IFC2X32.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D;
- class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Scale2 = Scale2;
- this.type = 3486308946;
- }
- }
- IFC2X32.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform;
- class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Axis3 = Axis3;
- this.type = 3331915920;
- }
- }
- IFC2X32.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D;
- class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) {
- super(Axis1, Axis2, LocalOrigin, Scale, Axis3);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Axis3 = Axis3;
- this.Scale2 = Scale2;
- this.Scale3 = Scale3;
- this.type = 1416205885;
- }
- }
- IFC2X32.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform;
- class IfcCircleProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Radius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Radius = Radius;
- this.type = 1383045692;
- }
- }
- IFC2X32.IfcCircleProfileDef = IfcCircleProfileDef;
- class IfcClosedShell extends IfcConnectedFaceSet {
- constructor(CfsFaces) {
- super(CfsFaces);
- this.CfsFaces = CfsFaces;
- this.type = 2205249479;
- }
- }
- IFC2X32.IfcClosedShell = IfcClosedShell;
- class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem {
- constructor(Transition, SameSense, ParentCurve) {
- super();
- this.Transition = Transition;
- this.SameSense = SameSense;
- this.ParentCurve = ParentCurve;
- this.type = 2485617015;
- }
- }
- IFC2X32.IfcCompositeCurveSegment = IfcCompositeCurveSegment;
- class IfcCraneRailAShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, OverallHeight, BaseWidth2, Radius, HeadWidth, HeadDepth2, HeadDepth3, WebThickness, BaseWidth4, BaseDepth1, BaseDepth2, BaseDepth3, CentreOfGravityInY) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.OverallHeight = OverallHeight;
- this.BaseWidth2 = BaseWidth2;
- this.Radius = Radius;
- this.HeadWidth = HeadWidth;
- this.HeadDepth2 = HeadDepth2;
- this.HeadDepth3 = HeadDepth3;
- this.WebThickness = WebThickness;
- this.BaseWidth4 = BaseWidth4;
- this.BaseDepth1 = BaseDepth1;
- this.BaseDepth2 = BaseDepth2;
- this.BaseDepth3 = BaseDepth3;
- this.CentreOfGravityInY = CentreOfGravityInY;
- this.type = 4133800736;
- }
- }
- IFC2X32.IfcCraneRailAShapeProfileDef = IfcCraneRailAShapeProfileDef;
- class IfcCraneRailFShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, OverallHeight, HeadWidth, Radius, HeadDepth2, HeadDepth3, WebThickness, BaseDepth1, BaseDepth2, CentreOfGravityInY) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.OverallHeight = OverallHeight;
- this.HeadWidth = HeadWidth;
- this.Radius = Radius;
- this.HeadDepth2 = HeadDepth2;
- this.HeadDepth3 = HeadDepth3;
- this.WebThickness = WebThickness;
- this.BaseDepth1 = BaseDepth1;
- this.BaseDepth2 = BaseDepth2;
- this.CentreOfGravityInY = CentreOfGravityInY;
- this.type = 194851669;
- }
- }
- IFC2X32.IfcCraneRailFShapeProfileDef = IfcCraneRailFShapeProfileDef;
- class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2506170314;
- }
- }
- IFC2X32.IfcCsgPrimitive3D = IfcCsgPrimitive3D;
- class IfcCsgSolid extends IfcSolidModel {
- constructor(TreeRootExpression) {
- super();
- this.TreeRootExpression = TreeRootExpression;
- this.type = 2147822146;
- }
- }
- IFC2X32.IfcCsgSolid = IfcCsgSolid;
- class IfcCurve extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2601014836;
- }
- }
- IFC2X32.IfcCurve = IfcCurve;
- class IfcCurveBoundedPlane extends IfcBoundedSurface {
- constructor(BasisSurface, OuterBoundary, InnerBoundaries) {
- super();
- this.BasisSurface = BasisSurface;
- this.OuterBoundary = OuterBoundary;
- this.InnerBoundaries = InnerBoundaries;
- this.type = 2827736869;
- }
- }
- IFC2X32.IfcCurveBoundedPlane = IfcCurveBoundedPlane;
- class IfcDefinedSymbol extends IfcGeometricRepresentationItem {
- constructor(Definition, Target) {
- super();
- this.Definition = Definition;
- this.Target = Target;
- this.type = 693772133;
- }
- }
- IFC2X32.IfcDefinedSymbol = IfcDefinedSymbol;
- class IfcDimensionCurve extends IfcAnnotationCurveOccurrence {
- constructor(Item, Styles, Name) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 606661476;
- }
- }
- IFC2X32.IfcDimensionCurve = IfcDimensionCurve;
- class IfcDimensionCurveTerminator extends IfcTerminatorSymbol {
- constructor(Item, Styles, Name, AnnotatedCurve, Role) {
- super(Item, Styles, Name, AnnotatedCurve);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.AnnotatedCurve = AnnotatedCurve;
- this.Role = Role;
- this.type = 4054601972;
- }
- }
- IFC2X32.IfcDimensionCurveTerminator = IfcDimensionCurveTerminator;
- class IfcDirection extends IfcGeometricRepresentationItem {
- constructor(DirectionRatios) {
- super();
- this.DirectionRatios = DirectionRatios;
- this.type = 32440307;
- }
- }
- IFC2X32.IfcDirection = IfcDirection;
- class IfcDoorLiningProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.LiningDepth = LiningDepth;
- this.LiningThickness = LiningThickness;
- this.ThresholdDepth = ThresholdDepth;
- this.ThresholdThickness = ThresholdThickness;
- this.TransomThickness = TransomThickness;
- this.TransomOffset = TransomOffset;
- this.LiningOffset = LiningOffset;
- this.ThresholdOffset = ThresholdOffset;
- this.CasingThickness = CasingThickness;
- this.CasingDepth = CasingDepth;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 2963535650;
- }
- }
- IFC2X32.IfcDoorLiningProperties = IfcDoorLiningProperties;
- class IfcDoorPanelProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.PanelDepth = PanelDepth;
- this.PanelOperation = PanelOperation;
- this.PanelWidth = PanelWidth;
- this.PanelPosition = PanelPosition;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 1714330368;
- }
- }
- IFC2X32.IfcDoorPanelProperties = IfcDoorPanelProperties;
- class IfcDoorStyle extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.OperationType = OperationType;
- this.ConstructionType = ConstructionType;
- this.ParameterTakesPrecedence = ParameterTakesPrecedence;
- this.Sizeable = Sizeable;
- this.type = 526551008;
- }
- }
- IFC2X32.IfcDoorStyle = IfcDoorStyle;
- class IfcDraughtingCallout extends IfcGeometricRepresentationItem {
- constructor(Contents) {
- super();
- this.Contents = Contents;
- this.type = 3073041342;
- }
- }
- IFC2X32.IfcDraughtingCallout = IfcDraughtingCallout;
- class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 445594917;
- }
- }
- IFC2X32.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour;
- class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 4006246654;
- }
- }
- IFC2X32.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont;
- class IfcEdgeLoop extends IfcLoop {
- constructor(EdgeList) {
- super();
- this.EdgeList = EdgeList;
- this.type = 1472233963;
- }
- }
- IFC2X32.IfcEdgeLoop = IfcEdgeLoop;
- class IfcElementQuantity extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.MethodOfMeasurement = MethodOfMeasurement;
- this.Quantities = Quantities;
- this.type = 1883228015;
- }
- }
- IFC2X32.IfcElementQuantity = IfcElementQuantity;
- class IfcElementType extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 339256511;
- }
- }
- IFC2X32.IfcElementType = IfcElementType;
- class IfcElementarySurface extends IfcSurface {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2777663545;
- }
- }
- IFC2X32.IfcElementarySurface = IfcElementarySurface;
- class IfcEllipseProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.SemiAxis1 = SemiAxis1;
- this.SemiAxis2 = SemiAxis2;
- this.type = 2835456948;
- }
- }
- IFC2X32.IfcEllipseProfileDef = IfcEllipseProfileDef;
- class IfcEnergyProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.EnergySequence = EnergySequence;
- this.UserDefinedEnergySequence = UserDefinedEnergySequence;
- this.type = 80994333;
- }
- }
- IFC2X32.IfcEnergyProperties = IfcEnergyProperties;
- class IfcExtrudedAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, ExtrudedDirection, Depth) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.ExtrudedDirection = ExtrudedDirection;
- this.Depth = Depth;
- this.type = 477187591;
- }
- }
- IFC2X32.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid;
- class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem {
- constructor(FbsmFaces) {
- super();
- this.FbsmFaces = FbsmFaces;
- this.type = 2047409740;
- }
- }
- IFC2X32.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel;
- class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem {
- constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) {
- super();
- this.HatchLineAppearance = HatchLineAppearance;
- this.StartOfNextHatchLine = StartOfNextHatchLine;
- this.PointOfReferenceHatchLine = PointOfReferenceHatchLine;
- this.PatternStart = PatternStart;
- this.HatchLineAngle = HatchLineAngle;
- this.type = 374418227;
- }
- }
- IFC2X32.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching;
- class IfcFillAreaStyleTileSymbolWithStyle extends IfcGeometricRepresentationItem {
- constructor(Symbol2) {
- super();
- this.Symbol = Symbol2;
- this.type = 4203026998;
- }
- }
- IFC2X32.IfcFillAreaStyleTileSymbolWithStyle = IfcFillAreaStyleTileSymbolWithStyle;
- class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem {
- constructor(TilingPattern, Tiles, TilingScale) {
- super();
- this.TilingPattern = TilingPattern;
- this.Tiles = Tiles;
- this.TilingScale = TilingScale;
- this.type = 315944413;
- }
- }
- IFC2X32.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles;
- class IfcFluidFlowProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, PropertySource, FlowConditionTimeSeries, VelocityTimeSeries, FlowrateTimeSeries, Fluid, PressureTimeSeries, UserDefinedPropertySource, TemperatureSingleValue, WetBulbTemperatureSingleValue, WetBulbTemperatureTimeSeries, TemperatureTimeSeries, FlowrateSingleValue, FlowConditionSingleValue, VelocitySingleValue, PressureSingleValue) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.PropertySource = PropertySource;
- this.FlowConditionTimeSeries = FlowConditionTimeSeries;
- this.VelocityTimeSeries = VelocityTimeSeries;
- this.FlowrateTimeSeries = FlowrateTimeSeries;
- this.Fluid = Fluid;
- this.PressureTimeSeries = PressureTimeSeries;
- this.UserDefinedPropertySource = UserDefinedPropertySource;
- this.TemperatureSingleValue = TemperatureSingleValue;
- this.WetBulbTemperatureSingleValue = WetBulbTemperatureSingleValue;
- this.WetBulbTemperatureTimeSeries = WetBulbTemperatureTimeSeries;
- this.TemperatureTimeSeries = TemperatureTimeSeries;
- this.FlowrateSingleValue = FlowrateSingleValue;
- this.FlowConditionSingleValue = FlowConditionSingleValue;
- this.VelocitySingleValue = VelocitySingleValue;
- this.PressureSingleValue = PressureSingleValue;
- this.type = 3455213021;
- }
- }
- IFC2X32.IfcFluidFlowProperties = IfcFluidFlowProperties;
- class IfcFurnishingElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 4238390223;
- }
- }
- IFC2X32.IfcFurnishingElementType = IfcFurnishingElementType;
- class IfcFurnitureType extends IfcFurnishingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.AssemblyPlace = AssemblyPlace;
- this.type = 1268542332;
- }
- }
- IFC2X32.IfcFurnitureType = IfcFurnitureType;
- class IfcGeometricCurveSet extends IfcGeometricSet {
- constructor(Elements) {
- super(Elements);
- this.Elements = Elements;
- this.type = 987898635;
- }
- }
- IFC2X32.IfcGeometricCurveSet = IfcGeometricCurveSet;
- class IfcIShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.OverallWidth = OverallWidth;
- this.OverallDepth = OverallDepth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.type = 1484403080;
- }
- }
- IFC2X32.IfcIShapeProfileDef = IfcIShapeProfileDef;
- class IfcLShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope, CentreOfGravityInX, CentreOfGravityInY) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.Width = Width;
- this.Thickness = Thickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.LegSlope = LegSlope;
- this.CentreOfGravityInX = CentreOfGravityInX;
- this.CentreOfGravityInY = CentreOfGravityInY;
- this.type = 572779678;
- }
- }
- IFC2X32.IfcLShapeProfileDef = IfcLShapeProfileDef;
- class IfcLine extends IfcCurve {
- constructor(Pnt, Dir) {
- super();
- this.Pnt = Pnt;
- this.Dir = Dir;
- this.type = 1281925730;
- }
- }
- IFC2X32.IfcLine = IfcLine;
- class IfcManifoldSolidBrep extends IfcSolidModel {
- constructor(Outer) {
- super();
- this.Outer = Outer;
- this.type = 1425443689;
- }
- }
- IFC2X32.IfcManifoldSolidBrep = IfcManifoldSolidBrep;
- class IfcObject extends IfcObjectDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 3888040117;
- }
- }
- IFC2X32.IfcObject = IfcObject;
- class IfcOffsetCurve2D extends IfcCurve {
- constructor(BasisCurve, Distance, SelfIntersect) {
- super();
- this.BasisCurve = BasisCurve;
- this.Distance = Distance;
- this.SelfIntersect = SelfIntersect;
- this.type = 3388369263;
- }
- }
- IFC2X32.IfcOffsetCurve2D = IfcOffsetCurve2D;
- class IfcOffsetCurve3D extends IfcCurve {
- constructor(BasisCurve, Distance, SelfIntersect, RefDirection) {
- super();
- this.BasisCurve = BasisCurve;
- this.Distance = Distance;
- this.SelfIntersect = SelfIntersect;
- this.RefDirection = RefDirection;
- this.type = 3505215534;
- }
- }
- IFC2X32.IfcOffsetCurve3D = IfcOffsetCurve3D;
- class IfcPermeableCoveringProperties extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.OperationType = OperationType;
- this.PanelPosition = PanelPosition;
- this.FrameDepth = FrameDepth;
- this.FrameThickness = FrameThickness;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 3566463478;
- }
- }
- IFC2X32.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties;
- class IfcPlanarBox extends IfcPlanarExtent {
- constructor(SizeInX, SizeInY, Placement) {
- super(SizeInX, SizeInY);
- this.SizeInX = SizeInX;
- this.SizeInY = SizeInY;
- this.Placement = Placement;
- this.type = 603570806;
- }
- }
- IFC2X32.IfcPlanarBox = IfcPlanarBox;
- class IfcPlane extends IfcElementarySurface {
- constructor(Position) {
- super(Position);
- this.Position = Position;
- this.type = 220341763;
- }
- }
- IFC2X32.IfcPlane = IfcPlane;
- class IfcProcess extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2945172077;
- }
- }
- IFC2X32.IfcProcess = IfcProcess;
- class IfcProduct extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 4208778838;
- }
- }
- IFC2X32.IfcProduct = IfcProduct;
- class IfcProject extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.Phase = Phase;
- this.RepresentationContexts = RepresentationContexts;
- this.UnitsInContext = UnitsInContext;
- this.type = 103090709;
- }
- }
- IFC2X32.IfcProject = IfcProject;
- class IfcProjectionCurve extends IfcAnnotationCurveOccurrence {
- constructor(Item, Styles, Name) {
- super(Item, Styles, Name);
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 4194566429;
- }
- }
- IFC2X32.IfcProjectionCurve = IfcProjectionCurve;
- class IfcPropertySet extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.HasProperties = HasProperties;
- this.type = 1451395588;
- }
- }
- IFC2X32.IfcPropertySet = IfcPropertySet;
- class IfcProxy extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.ProxyType = ProxyType;
- this.Tag = Tag;
- this.type = 3219374653;
- }
- }
- IFC2X32.IfcProxy = IfcProxy;
- class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) {
- super(ProfileType, ProfileName, Position, XDim, YDim);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.WallThickness = WallThickness;
- this.InnerFilletRadius = InnerFilletRadius;
- this.OuterFilletRadius = OuterFilletRadius;
- this.type = 2770003689;
- }
- }
- IFC2X32.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef;
- class IfcRectangularPyramid extends IfcCsgPrimitive3D {
- constructor(Position, XLength, YLength, Height) {
- super(Position);
- this.Position = Position;
- this.XLength = XLength;
- this.YLength = YLength;
- this.Height = Height;
- this.type = 2798486643;
- }
- }
- IFC2X32.IfcRectangularPyramid = IfcRectangularPyramid;
- class IfcRectangularTrimmedSurface extends IfcBoundedSurface {
- constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) {
- super();
- this.BasisSurface = BasisSurface;
- this.U1 = U1;
- this.V1 = V1;
- this.U2 = U2;
- this.V2 = V2;
- this.Usense = Usense;
- this.Vsense = Vsense;
- this.type = 3454111270;
- }
- }
- IFC2X32.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface;
- class IfcRelAssigns extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.type = 3939117080;
- }
- }
- IFC2X32.IfcRelAssigns = IfcRelAssigns;
- class IfcRelAssignsToActor extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingActor = RelatingActor;
- this.ActingRole = ActingRole;
- this.type = 1683148259;
- }
- }
- IFC2X32.IfcRelAssignsToActor = IfcRelAssignsToActor;
- class IfcRelAssignsToControl extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingControl = RelatingControl;
- this.type = 2495723537;
- }
- }
- IFC2X32.IfcRelAssignsToControl = IfcRelAssignsToControl;
- class IfcRelAssignsToGroup extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingGroup = RelatingGroup;
- this.type = 1307041759;
- }
- }
- IFC2X32.IfcRelAssignsToGroup = IfcRelAssignsToGroup;
- class IfcRelAssignsToProcess extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingProcess = RelatingProcess;
- this.QuantityInProcess = QuantityInProcess;
- this.type = 4278684876;
- }
- }
- IFC2X32.IfcRelAssignsToProcess = IfcRelAssignsToProcess;
- class IfcRelAssignsToProduct extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingProduct = RelatingProduct;
- this.type = 2857406711;
- }
- }
- IFC2X32.IfcRelAssignsToProduct = IfcRelAssignsToProduct;
- class IfcRelAssignsToProjectOrder extends IfcRelAssignsToControl {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingControl = RelatingControl;
- this.type = 3372526763;
- }
- }
- IFC2X32.IfcRelAssignsToProjectOrder = IfcRelAssignsToProjectOrder;
- class IfcRelAssignsToResource extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingResource = RelatingResource;
- this.type = 205026976;
- }
- }
- IFC2X32.IfcRelAssignsToResource = IfcRelAssignsToResource;
- class IfcRelAssociates extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.type = 1865459582;
- }
- }
- IFC2X32.IfcRelAssociates = IfcRelAssociates;
- class IfcRelAssociatesAppliedValue extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingAppliedValue) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingAppliedValue = RelatingAppliedValue;
- this.type = 1327628568;
- }
- }
- IFC2X32.IfcRelAssociatesAppliedValue = IfcRelAssociatesAppliedValue;
- class IfcRelAssociatesApproval extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingApproval = RelatingApproval;
- this.type = 4095574036;
- }
- }
- IFC2X32.IfcRelAssociatesApproval = IfcRelAssociatesApproval;
- class IfcRelAssociatesClassification extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingClassification = RelatingClassification;
- this.type = 919958153;
- }
- }
- IFC2X32.IfcRelAssociatesClassification = IfcRelAssociatesClassification;
- class IfcRelAssociatesConstraint extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.Intent = Intent;
- this.RelatingConstraint = RelatingConstraint;
- this.type = 2728634034;
- }
- }
- IFC2X32.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint;
- class IfcRelAssociatesDocument extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingDocument = RelatingDocument;
- this.type = 982818633;
- }
- }
- IFC2X32.IfcRelAssociatesDocument = IfcRelAssociatesDocument;
- class IfcRelAssociatesLibrary extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingLibrary = RelatingLibrary;
- this.type = 3840914261;
- }
- }
- IFC2X32.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary;
- class IfcRelAssociatesMaterial extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingMaterial = RelatingMaterial;
- this.type = 2655215786;
- }
- }
- IFC2X32.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial;
- class IfcRelAssociatesProfileProperties extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingProfileProperties, ProfileSectionLocation, ProfileOrientation) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingProfileProperties = RelatingProfileProperties;
- this.ProfileSectionLocation = ProfileSectionLocation;
- this.ProfileOrientation = ProfileOrientation;
- this.type = 2851387026;
- }
- }
- IFC2X32.IfcRelAssociatesProfileProperties = IfcRelAssociatesProfileProperties;
- class IfcRelConnects extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 826625072;
- }
- }
- IFC2X32.IfcRelConnects = IfcRelConnects;
- class IfcRelConnectsElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.type = 1204542856;
- }
- }
- IFC2X32.IfcRelConnectsElements = IfcRelConnectsElements;
- class IfcRelConnectsPathElements extends IfcRelConnectsElements {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) {
- super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.RelatingPriorities = RelatingPriorities;
- this.RelatedPriorities = RelatedPriorities;
- this.RelatedConnectionType = RelatedConnectionType;
- this.RelatingConnectionType = RelatingConnectionType;
- this.type = 3945020480;
- }
- }
- IFC2X32.IfcRelConnectsPathElements = IfcRelConnectsPathElements;
- class IfcRelConnectsPortToElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingPort = RelatingPort;
- this.RelatedElement = RelatedElement;
- this.type = 4201705270;
- }
- }
- IFC2X32.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement;
- class IfcRelConnectsPorts extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingPort = RelatingPort;
- this.RelatedPort = RelatedPort;
- this.RealizingElement = RealizingElement;
- this.type = 3190031847;
- }
- }
- IFC2X32.IfcRelConnectsPorts = IfcRelConnectsPorts;
- class IfcRelConnectsStructuralActivity extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedStructuralActivity = RelatedStructuralActivity;
- this.type = 2127690289;
- }
- }
- IFC2X32.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity;
- class IfcRelConnectsStructuralElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralMember) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedStructuralMember = RelatedStructuralMember;
- this.type = 3912681535;
- }
- }
- IFC2X32.IfcRelConnectsStructuralElement = IfcRelConnectsStructuralElement;
- class IfcRelConnectsStructuralMember extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingStructuralMember = RelatingStructuralMember;
- this.RelatedStructuralConnection = RelatedStructuralConnection;
- this.AppliedCondition = AppliedCondition;
- this.AdditionalConditions = AdditionalConditions;
- this.SupportedLength = SupportedLength;
- this.ConditionCoordinateSystem = ConditionCoordinateSystem;
- this.type = 1638771189;
- }
- }
- IFC2X32.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember;
- class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingStructuralMember = RelatingStructuralMember;
- this.RelatedStructuralConnection = RelatedStructuralConnection;
- this.AppliedCondition = AppliedCondition;
- this.AdditionalConditions = AdditionalConditions;
- this.SupportedLength = SupportedLength;
- this.ConditionCoordinateSystem = ConditionCoordinateSystem;
- this.ConnectionConstraint = ConnectionConstraint;
- this.type = 504942748;
- }
- }
- IFC2X32.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity;
- class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) {
- super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.RealizingElements = RealizingElements;
- this.ConnectionType = ConnectionType;
- this.type = 3678494232;
- }
- }
- IFC2X32.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements;
- class IfcRelContainedInSpatialStructure extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedElements = RelatedElements;
- this.RelatingStructure = RelatingStructure;
- this.type = 3242617779;
- }
- }
- IFC2X32.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure;
- class IfcRelCoversBldgElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingBuildingElement = RelatingBuildingElement;
- this.RelatedCoverings = RelatedCoverings;
- this.type = 886880790;
- }
- }
- IFC2X32.IfcRelCoversBldgElements = IfcRelCoversBldgElements;
- class IfcRelCoversSpaces extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedSpace, RelatedCoverings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedSpace = RelatedSpace;
- this.RelatedCoverings = RelatedCoverings;
- this.type = 2802773753;
- }
- }
- IFC2X32.IfcRelCoversSpaces = IfcRelCoversSpaces;
- class IfcRelDecomposes extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingObject = RelatingObject;
- this.RelatedObjects = RelatedObjects;
- this.type = 2551354335;
- }
- }
- IFC2X32.IfcRelDecomposes = IfcRelDecomposes;
- class IfcRelDefines extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.type = 693640335;
- }
- }
- IFC2X32.IfcRelDefines = IfcRelDefines;
- class IfcRelDefinesByProperties extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingPropertyDefinition = RelatingPropertyDefinition;
- this.type = 4186316022;
- }
- }
- IFC2X32.IfcRelDefinesByProperties = IfcRelDefinesByProperties;
- class IfcRelDefinesByType extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingType = RelatingType;
- this.type = 781010003;
- }
- }
- IFC2X32.IfcRelDefinesByType = IfcRelDefinesByType;
- class IfcRelFillsElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingOpeningElement = RelatingOpeningElement;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.type = 3940055652;
- }
- }
- IFC2X32.IfcRelFillsElement = IfcRelFillsElement;
- class IfcRelFlowControlElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedControlElements = RelatedControlElements;
- this.RelatingFlowElement = RelatingFlowElement;
- this.type = 279856033;
- }
- }
- IFC2X32.IfcRelFlowControlElements = IfcRelFlowControlElements;
- class IfcRelInteractionRequirements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, DailyInteraction, ImportanceRating, LocationOfInteraction, RelatedSpaceProgram, RelatingSpaceProgram) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.DailyInteraction = DailyInteraction;
- this.ImportanceRating = ImportanceRating;
- this.LocationOfInteraction = LocationOfInteraction;
- this.RelatedSpaceProgram = RelatedSpaceProgram;
- this.RelatingSpaceProgram = RelatingSpaceProgram;
- this.type = 4189434867;
- }
- }
- IFC2X32.IfcRelInteractionRequirements = IfcRelInteractionRequirements;
- class IfcRelNests extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingObject = RelatingObject;
- this.RelatedObjects = RelatedObjects;
- this.type = 3268803585;
- }
- }
- IFC2X32.IfcRelNests = IfcRelNests;
- class IfcRelOccupiesSpaces extends IfcRelAssignsToActor {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingActor = RelatingActor;
- this.ActingRole = ActingRole;
- this.type = 2051452291;
- }
- }
- IFC2X32.IfcRelOccupiesSpaces = IfcRelOccupiesSpaces;
- class IfcRelOverridesProperties extends IfcRelDefinesByProperties {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition, OverridingProperties) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingPropertyDefinition = RelatingPropertyDefinition;
- this.OverridingProperties = OverridingProperties;
- this.type = 202636808;
- }
- }
- IFC2X32.IfcRelOverridesProperties = IfcRelOverridesProperties;
- class IfcRelProjectsElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedFeatureElement = RelatedFeatureElement;
- this.type = 750771296;
- }
- }
- IFC2X32.IfcRelProjectsElement = IfcRelProjectsElement;
- class IfcRelReferencedInSpatialStructure extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedElements = RelatedElements;
- this.RelatingStructure = RelatingStructure;
- this.type = 1245217292;
- }
- }
- IFC2X32.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure;
- class IfcRelSchedulesCostItems extends IfcRelAssignsToControl {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingControl = RelatingControl;
- this.type = 1058617721;
- }
- }
- IFC2X32.IfcRelSchedulesCostItems = IfcRelSchedulesCostItems;
- class IfcRelSequence extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingProcess = RelatingProcess;
- this.RelatedProcess = RelatedProcess;
- this.TimeLag = TimeLag;
- this.SequenceType = SequenceType;
- this.type = 4122056220;
- }
- }
- IFC2X32.IfcRelSequence = IfcRelSequence;
- class IfcRelServicesBuildings extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSystem = RelatingSystem;
- this.RelatedBuildings = RelatedBuildings;
- this.type = 366585022;
- }
- }
- IFC2X32.IfcRelServicesBuildings = IfcRelServicesBuildings;
- class IfcRelSpaceBoundary extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.ConnectionGeometry = ConnectionGeometry;
- this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
- this.InternalOrExternalBoundary = InternalOrExternalBoundary;
- this.type = 3451746338;
- }
- }
- IFC2X32.IfcRelSpaceBoundary = IfcRelSpaceBoundary;
- class IfcRelVoidsElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingBuildingElement = RelatingBuildingElement;
- this.RelatedOpeningElement = RelatedOpeningElement;
- this.type = 1401173127;
- }
- }
- IFC2X32.IfcRelVoidsElement = IfcRelVoidsElement;
- class IfcResource extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2914609552;
- }
- }
- IFC2X32.IfcResource = IfcResource;
- class IfcRevolvedAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, Axis, Angle) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Axis = Axis;
- this.Angle = Angle;
- this.type = 1856042241;
- }
- }
- IFC2X32.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid;
- class IfcRightCircularCone extends IfcCsgPrimitive3D {
- constructor(Position, Height, BottomRadius) {
- super(Position);
- this.Position = Position;
- this.Height = Height;
- this.BottomRadius = BottomRadius;
- this.type = 4158566097;
- }
- }
- IFC2X32.IfcRightCircularCone = IfcRightCircularCone;
- class IfcRightCircularCylinder extends IfcCsgPrimitive3D {
- constructor(Position, Height, Radius) {
- super(Position);
- this.Position = Position;
- this.Height = Height;
- this.Radius = Radius;
- this.type = 3626867408;
- }
- }
- IFC2X32.IfcRightCircularCylinder = IfcRightCircularCylinder;
- class IfcSpatialStructureElement extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.type = 2706606064;
- }
- }
- IFC2X32.IfcSpatialStructureElement = IfcSpatialStructureElement;
- class IfcSpatialStructureElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3893378262;
- }
- }
- IFC2X32.IfcSpatialStructureElementType = IfcSpatialStructureElementType;
- class IfcSphere extends IfcCsgPrimitive3D {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 451544542;
- }
- }
- IFC2X32.IfcSphere = IfcSphere;
- class IfcStructuralActivity extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 3544373492;
- }
- }
- IFC2X32.IfcStructuralActivity = IfcStructuralActivity;
- class IfcStructuralItem extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 3136571912;
- }
- }
- IFC2X32.IfcStructuralItem = IfcStructuralItem;
- class IfcStructuralMember extends IfcStructuralItem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 530289379;
- }
- }
- IFC2X32.IfcStructuralMember = IfcStructuralMember;
- class IfcStructuralReaction extends IfcStructuralActivity {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 3689010777;
- }
- }
- IFC2X32.IfcStructuralReaction = IfcStructuralReaction;
- class IfcStructuralSurfaceMember extends IfcStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Thickness = Thickness;
- this.type = 3979015343;
- }
- }
- IFC2X32.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember;
- class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness, SubsequentThickness, VaryingThicknessLocation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Thickness = Thickness;
- this.SubsequentThickness = SubsequentThickness;
- this.VaryingThicknessLocation = VaryingThicknessLocation;
- this.type = 2218152070;
- }
- }
- IFC2X32.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying;
- class IfcStructuredDimensionCallout extends IfcDraughtingCallout {
- constructor(Contents) {
- super(Contents);
- this.Contents = Contents;
- this.type = 4070609034;
- }
- }
- IFC2X32.IfcStructuredDimensionCallout = IfcStructuredDimensionCallout;
- class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Directrix = Directrix;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.ReferenceSurface = ReferenceSurface;
- this.type = 2028607225;
- }
- }
- IFC2X32.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid;
- class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface {
- constructor(SweptCurve, Position, ExtrudedDirection, Depth) {
- super(SweptCurve, Position);
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.ExtrudedDirection = ExtrudedDirection;
- this.Depth = Depth;
- this.type = 2809605785;
- }
- }
- IFC2X32.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion;
- class IfcSurfaceOfRevolution extends IfcSweptSurface {
- constructor(SweptCurve, Position, AxisPosition) {
- super(SweptCurve, Position);
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.AxisPosition = AxisPosition;
- this.type = 4124788165;
- }
- }
- IFC2X32.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution;
- class IfcSystemFurnitureElementType extends IfcFurnishingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1580310250;
- }
- }
- IFC2X32.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType;
- class IfcTask extends IfcProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TaskId = TaskId;
- this.Status = Status;
- this.WorkMethod = WorkMethod;
- this.IsMilestone = IsMilestone;
- this.Priority = Priority;
- this.type = 3473067441;
- }
- }
- IFC2X32.IfcTask = IfcTask;
- class IfcTransportElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2097647324;
- }
- }
- IFC2X32.IfcTransportElementType = IfcTransportElementType;
- class IfcActor extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheActor = TheActor;
- this.type = 2296667514;
- }
- }
- IFC2X32.IfcActor = IfcActor;
- class IfcAnnotation extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 1674181508;
- }
- }
- IFC2X32.IfcAnnotation = IfcAnnotation;
- class IfcAsymmetricIShapeProfileDef extends IfcIShapeProfileDef {
- constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, CentreOfGravityInY) {
- super(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.OverallWidth = OverallWidth;
- this.OverallDepth = OverallDepth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.TopFlangeWidth = TopFlangeWidth;
- this.TopFlangeThickness = TopFlangeThickness;
- this.TopFlangeFilletRadius = TopFlangeFilletRadius;
- this.CentreOfGravityInY = CentreOfGravityInY;
- this.type = 3207858831;
- }
- }
- IFC2X32.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef;
- class IfcBlock extends IfcCsgPrimitive3D {
- constructor(Position, XLength, YLength, ZLength) {
- super(Position);
- this.Position = Position;
- this.XLength = XLength;
- this.YLength = YLength;
- this.ZLength = ZLength;
- this.type = 1334484129;
- }
- }
- IFC2X32.IfcBlock = IfcBlock;
- class IfcBooleanClippingResult extends IfcBooleanResult {
- constructor(Operator, FirstOperand, SecondOperand) {
- super(Operator, FirstOperand, SecondOperand);
- this.Operator = Operator;
- this.FirstOperand = FirstOperand;
- this.SecondOperand = SecondOperand;
- this.type = 3649129432;
- }
- }
- IFC2X32.IfcBooleanClippingResult = IfcBooleanClippingResult;
- class IfcBoundedCurve extends IfcCurve {
- constructor() {
- super();
- this.type = 1260505505;
- }
- }
- IFC2X32.IfcBoundedCurve = IfcBoundedCurve;
- class IfcBuilding extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.ElevationOfRefHeight = ElevationOfRefHeight;
- this.ElevationOfTerrain = ElevationOfTerrain;
- this.BuildingAddress = BuildingAddress;
- this.type = 4031249490;
- }
- }
- IFC2X32.IfcBuilding = IfcBuilding;
- class IfcBuildingElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1950629157;
- }
- }
- IFC2X32.IfcBuildingElementType = IfcBuildingElementType;
- class IfcBuildingStorey extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.Elevation = Elevation;
- this.type = 3124254112;
- }
- }
- IFC2X32.IfcBuildingStorey = IfcBuildingStorey;
- class IfcCircleHollowProfileDef extends IfcCircleProfileDef {
- constructor(ProfileType, ProfileName, Position, Radius, WallThickness) {
- super(ProfileType, ProfileName, Position, Radius);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Radius = Radius;
- this.WallThickness = WallThickness;
- this.type = 2937912522;
- }
- }
- IFC2X32.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef;
- class IfcColumnType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 300633059;
- }
- }
- IFC2X32.IfcColumnType = IfcColumnType;
- class IfcCompositeCurve extends IfcBoundedCurve {
- constructor(Segments, SelfIntersect) {
- super();
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 3732776249;
- }
- }
- IFC2X32.IfcCompositeCurve = IfcCompositeCurve;
- class IfcConic extends IfcCurve {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2510884976;
- }
- }
- IFC2X32.IfcConic = IfcConic;
- class IfcConstructionResource extends IfcResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ResourceIdentifier = ResourceIdentifier;
- this.ResourceGroup = ResourceGroup;
- this.ResourceConsumption = ResourceConsumption;
- this.BaseQuantity = BaseQuantity;
- this.type = 2559216714;
- }
- }
- IFC2X32.IfcConstructionResource = IfcConstructionResource;
- class IfcControl extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 3293443760;
- }
- }
- IFC2X32.IfcControl = IfcControl;
- class IfcCostItem extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 3895139033;
- }
- }
- IFC2X32.IfcCostItem = IfcCostItem;
- class IfcCostSchedule extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, SubmittedBy, PreparedBy, SubmittedOn, Status, TargetUsers, UpdateDate, ID, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.SubmittedBy = SubmittedBy;
- this.PreparedBy = PreparedBy;
- this.SubmittedOn = SubmittedOn;
- this.Status = Status;
- this.TargetUsers = TargetUsers;
- this.UpdateDate = UpdateDate;
- this.ID = ID;
- this.PredefinedType = PredefinedType;
- this.type = 1419761937;
- }
- }
- IFC2X32.IfcCostSchedule = IfcCostSchedule;
- class IfcCoveringType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1916426348;
- }
- }
- IFC2X32.IfcCoveringType = IfcCoveringType;
- class IfcCrewResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ResourceIdentifier = ResourceIdentifier;
- this.ResourceGroup = ResourceGroup;
- this.ResourceConsumption = ResourceConsumption;
- this.BaseQuantity = BaseQuantity;
- this.type = 3295246426;
- }
- }
- IFC2X32.IfcCrewResource = IfcCrewResource;
- class IfcCurtainWallType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1457835157;
- }
- }
- IFC2X32.IfcCurtainWallType = IfcCurtainWallType;
- class IfcDimensionCurveDirectedCallout extends IfcDraughtingCallout {
- constructor(Contents) {
- super(Contents);
- this.Contents = Contents;
- this.type = 681481545;
- }
- }
- IFC2X32.IfcDimensionCurveDirectedCallout = IfcDimensionCurveDirectedCallout;
- class IfcDistributionElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3256556792;
- }
- }
- IFC2X32.IfcDistributionElementType = IfcDistributionElementType;
- class IfcDistributionFlowElementType extends IfcDistributionElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3849074793;
- }
- }
- IFC2X32.IfcDistributionFlowElementType = IfcDistributionFlowElementType;
- class IfcElectricalBaseProperties extends IfcEnergyProperties {
- constructor(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence, ElectricCurrentType, InputVoltage, InputFrequency, FullLoadCurrent, MinimumCircuitCurrent, MaximumPowerInput, RatedPowerInput, InputPhase) {
- super(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.EnergySequence = EnergySequence;
- this.UserDefinedEnergySequence = UserDefinedEnergySequence;
- this.ElectricCurrentType = ElectricCurrentType;
- this.InputVoltage = InputVoltage;
- this.InputFrequency = InputFrequency;
- this.FullLoadCurrent = FullLoadCurrent;
- this.MinimumCircuitCurrent = MinimumCircuitCurrent;
- this.MaximumPowerInput = MaximumPowerInput;
- this.RatedPowerInput = RatedPowerInput;
- this.InputPhase = InputPhase;
- this.type = 360485395;
- }
- }
- IFC2X32.IfcElectricalBaseProperties = IfcElectricalBaseProperties;
- class IfcElement extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1758889154;
- }
- }
- IFC2X32.IfcElement = IfcElement;
- class IfcElementAssembly extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.AssemblyPlace = AssemblyPlace;
- this.PredefinedType = PredefinedType;
- this.type = 4123344466;
- }
- }
- IFC2X32.IfcElementAssembly = IfcElementAssembly;
- class IfcElementComponent extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1623761950;
- }
- }
- IFC2X32.IfcElementComponent = IfcElementComponent;
- class IfcElementComponentType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2590856083;
- }
- }
- IFC2X32.IfcElementComponentType = IfcElementComponentType;
- class IfcEllipse extends IfcConic {
- constructor(Position, SemiAxis1, SemiAxis2) {
- super(Position);
- this.Position = Position;
- this.SemiAxis1 = SemiAxis1;
- this.SemiAxis2 = SemiAxis2;
- this.type = 1704287377;
- }
- }
- IFC2X32.IfcEllipse = IfcEllipse;
- class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2107101300;
- }
- }
- IFC2X32.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType;
- class IfcEquipmentElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1962604670;
- }
- }
- IFC2X32.IfcEquipmentElement = IfcEquipmentElement;
- class IfcEquipmentStandard extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 3272907226;
- }
- }
- IFC2X32.IfcEquipmentStandard = IfcEquipmentStandard;
- class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3174744832;
- }
- }
- IFC2X32.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType;
- class IfcEvaporatorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3390157468;
- }
- }
- IFC2X32.IfcEvaporatorType = IfcEvaporatorType;
- class IfcFacetedBrep extends IfcManifoldSolidBrep {
- constructor(Outer) {
- super(Outer);
- this.Outer = Outer;
- this.type = 807026263;
- }
- }
- IFC2X32.IfcFacetedBrep = IfcFacetedBrep;
- class IfcFacetedBrepWithVoids extends IfcManifoldSolidBrep {
- constructor(Outer, Voids) {
- super(Outer);
- this.Outer = Outer;
- this.Voids = Voids;
- this.type = 3737207727;
- }
- }
- IFC2X32.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids;
- class IfcFastener extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 647756555;
- }
- }
- IFC2X32.IfcFastener = IfcFastener;
- class IfcFastenerType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2489546625;
- }
- }
- IFC2X32.IfcFastenerType = IfcFastenerType;
- class IfcFeatureElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2827207264;
- }
- }
- IFC2X32.IfcFeatureElement = IfcFeatureElement;
- class IfcFeatureElementAddition extends IfcFeatureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2143335405;
- }
- }
- IFC2X32.IfcFeatureElementAddition = IfcFeatureElementAddition;
- class IfcFeatureElementSubtraction extends IfcFeatureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1287392070;
- }
- }
- IFC2X32.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction;
- class IfcFlowControllerType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3907093117;
- }
- }
- IFC2X32.IfcFlowControllerType = IfcFlowControllerType;
- class IfcFlowFittingType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3198132628;
- }
- }
- IFC2X32.IfcFlowFittingType = IfcFlowFittingType;
- class IfcFlowMeterType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3815607619;
- }
- }
- IFC2X32.IfcFlowMeterType = IfcFlowMeterType;
- class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1482959167;
- }
- }
- IFC2X32.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType;
- class IfcFlowSegmentType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1834744321;
- }
- }
- IFC2X32.IfcFlowSegmentType = IfcFlowSegmentType;
- class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1339347760;
- }
- }
- IFC2X32.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType;
- class IfcFlowTerminalType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2297155007;
- }
- }
- IFC2X32.IfcFlowTerminalType = IfcFlowTerminalType;
- class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3009222698;
- }
- }
- IFC2X32.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType;
- class IfcFurnishingElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 263784265;
- }
- }
- IFC2X32.IfcFurnishingElement = IfcFurnishingElement;
- class IfcFurnitureStandard extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 814719939;
- }
- }
- IFC2X32.IfcFurnitureStandard = IfcFurnitureStandard;
- class IfcGasTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 200128114;
- }
- }
- IFC2X32.IfcGasTerminalType = IfcGasTerminalType;
- class IfcGrid extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.UAxes = UAxes;
- this.VAxes = VAxes;
- this.WAxes = WAxes;
- this.type = 3009204131;
- }
- }
- IFC2X32.IfcGrid = IfcGrid;
- class IfcGroup extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2706460486;
- }
- }
- IFC2X32.IfcGroup = IfcGroup;
- class IfcHeatExchangerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1251058090;
- }
- }
- IFC2X32.IfcHeatExchangerType = IfcHeatExchangerType;
- class IfcHumidifierType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1806887404;
- }
- }
- IFC2X32.IfcHumidifierType = IfcHumidifierType;
- class IfcInventory extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, InventoryType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.InventoryType = InventoryType;
- this.Jurisdiction = Jurisdiction;
- this.ResponsiblePersons = ResponsiblePersons;
- this.LastUpdateDate = LastUpdateDate;
- this.CurrentValue = CurrentValue;
- this.OriginalValue = OriginalValue;
- this.type = 2391368822;
- }
- }
- IFC2X32.IfcInventory = IfcInventory;
- class IfcJunctionBoxType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4288270099;
- }
- }
- IFC2X32.IfcJunctionBoxType = IfcJunctionBoxType;
- class IfcLaborResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, SkillSet) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ResourceIdentifier = ResourceIdentifier;
- this.ResourceGroup = ResourceGroup;
- this.ResourceConsumption = ResourceConsumption;
- this.BaseQuantity = BaseQuantity;
- this.SkillSet = SkillSet;
- this.type = 3827777499;
- }
- }
- IFC2X32.IfcLaborResource = IfcLaborResource;
- class IfcLampType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1051575348;
- }
- }
- IFC2X32.IfcLampType = IfcLampType;
- class IfcLightFixtureType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1161773419;
- }
- }
- IFC2X32.IfcLightFixtureType = IfcLightFixtureType;
- class IfcLinearDimension extends IfcDimensionCurveDirectedCallout {
- constructor(Contents) {
- super(Contents);
- this.Contents = Contents;
- this.type = 2506943328;
- }
- }
- IFC2X32.IfcLinearDimension = IfcLinearDimension;
- class IfcMechanicalFastener extends IfcFastener {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.NominalDiameter = NominalDiameter;
- this.NominalLength = NominalLength;
- this.type = 377706215;
- }
- }
- IFC2X32.IfcMechanicalFastener = IfcMechanicalFastener;
- class IfcMechanicalFastenerType extends IfcFastenerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2108223431;
- }
- }
- IFC2X32.IfcMechanicalFastenerType = IfcMechanicalFastenerType;
- class IfcMemberType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3181161470;
- }
- }
- IFC2X32.IfcMemberType = IfcMemberType;
- class IfcMotorConnectionType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 977012517;
- }
- }
- IFC2X32.IfcMotorConnectionType = IfcMotorConnectionType;
- class IfcMove extends IfcTask {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority, MoveFrom, MoveTo, PunchList) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TaskId = TaskId;
- this.Status = Status;
- this.WorkMethod = WorkMethod;
- this.IsMilestone = IsMilestone;
- this.Priority = Priority;
- this.MoveFrom = MoveFrom;
- this.MoveTo = MoveTo;
- this.PunchList = PunchList;
- this.type = 1916936684;
- }
- }
- IFC2X32.IfcMove = IfcMove;
- class IfcOccupant extends IfcActor {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheActor = TheActor;
- this.PredefinedType = PredefinedType;
- this.type = 4143007308;
- }
- }
- IFC2X32.IfcOccupant = IfcOccupant;
- class IfcOpeningElement extends IfcFeatureElementSubtraction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3588315303;
- }
- }
- IFC2X32.IfcOpeningElement = IfcOpeningElement;
- class IfcOrderAction extends IfcTask {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority, ActionID) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TaskId = TaskId;
- this.Status = Status;
- this.WorkMethod = WorkMethod;
- this.IsMilestone = IsMilestone;
- this.Priority = Priority;
- this.ActionID = ActionID;
- this.type = 3425660407;
- }
- }
- IFC2X32.IfcOrderAction = IfcOrderAction;
- class IfcOutletType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2837617999;
- }
- }
- IFC2X32.IfcOutletType = IfcOutletType;
- class IfcPerformanceHistory extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LifeCyclePhase) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LifeCyclePhase = LifeCyclePhase;
- this.type = 2382730787;
- }
- }
- IFC2X32.IfcPerformanceHistory = IfcPerformanceHistory;
- class IfcPermit extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PermitID) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PermitID = PermitID;
- this.type = 3327091369;
- }
- }
- IFC2X32.IfcPermit = IfcPermit;
- class IfcPipeFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 804291784;
- }
- }
- IFC2X32.IfcPipeFittingType = IfcPipeFittingType;
- class IfcPipeSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4231323485;
- }
- }
- IFC2X32.IfcPipeSegmentType = IfcPipeSegmentType;
- class IfcPlateType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4017108033;
- }
- }
- IFC2X32.IfcPlateType = IfcPlateType;
- class IfcPolyline extends IfcBoundedCurve {
- constructor(Points) {
- super();
- this.Points = Points;
- this.type = 3724593414;
- }
- }
- IFC2X32.IfcPolyline = IfcPolyline;
- class IfcPort extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 3740093272;
- }
- }
- IFC2X32.IfcPort = IfcPort;
- class IfcProcedure extends IfcProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ProcedureID, ProcedureType, UserDefinedProcedureType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ProcedureID = ProcedureID;
- this.ProcedureType = ProcedureType;
- this.UserDefinedProcedureType = UserDefinedProcedureType;
- this.type = 2744685151;
- }
- }
- IFC2X32.IfcProcedure = IfcProcedure;
- class IfcProjectOrder extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ID, PredefinedType, Status) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ID = ID;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.type = 2904328755;
- }
- }
- IFC2X32.IfcProjectOrder = IfcProjectOrder;
- class IfcProjectOrderRecord extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Records, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Records = Records;
- this.PredefinedType = PredefinedType;
- this.type = 3642467123;
- }
- }
- IFC2X32.IfcProjectOrderRecord = IfcProjectOrderRecord;
- class IfcProjectionElement extends IfcFeatureElementAddition {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3651124850;
- }
- }
- IFC2X32.IfcProjectionElement = IfcProjectionElement;
- class IfcProtectiveDeviceType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1842657554;
- }
- }
- IFC2X32.IfcProtectiveDeviceType = IfcProtectiveDeviceType;
- class IfcPumpType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2250791053;
- }
- }
- IFC2X32.IfcPumpType = IfcPumpType;
- class IfcRadiusDimension extends IfcDimensionCurveDirectedCallout {
- constructor(Contents) {
- super(Contents);
- this.Contents = Contents;
- this.type = 3248260540;
- }
- }
- IFC2X32.IfcRadiusDimension = IfcRadiusDimension;
- class IfcRailingType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2893384427;
- }
- }
- IFC2X32.IfcRailingType = IfcRailingType;
- class IfcRampFlightType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2324767716;
- }
- }
- IFC2X32.IfcRampFlightType = IfcRampFlightType;
- class IfcRelAggregates extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingObject = RelatingObject;
- this.RelatedObjects = RelatedObjects;
- this.type = 160246688;
- }
- }
- IFC2X32.IfcRelAggregates = IfcRelAggregates;
- class IfcRelAssignsTasks extends IfcRelAssignsToControl {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl, TimeForTask) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingControl = RelatingControl;
- this.TimeForTask = TimeForTask;
- this.type = 2863920197;
- }
- }
- IFC2X32.IfcRelAssignsTasks = IfcRelAssignsTasks;
- class IfcSanitaryTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1768891740;
- }
- }
- IFC2X32.IfcSanitaryTerminalType = IfcSanitaryTerminalType;
- class IfcScheduleTimeControl extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ActualStart, EarlyStart, LateStart, ScheduleStart, ActualFinish, EarlyFinish, LateFinish, ScheduleFinish, ScheduleDuration, ActualDuration, RemainingTime, FreeFloat, TotalFloat, IsCritical, StatusTime, StartFloat, FinishFloat, Completion) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ActualStart = ActualStart;
- this.EarlyStart = EarlyStart;
- this.LateStart = LateStart;
- this.ScheduleStart = ScheduleStart;
- this.ActualFinish = ActualFinish;
- this.EarlyFinish = EarlyFinish;
- this.LateFinish = LateFinish;
- this.ScheduleFinish = ScheduleFinish;
- this.ScheduleDuration = ScheduleDuration;
- this.ActualDuration = ActualDuration;
- this.RemainingTime = RemainingTime;
- this.FreeFloat = FreeFloat;
- this.TotalFloat = TotalFloat;
- this.IsCritical = IsCritical;
- this.StatusTime = StatusTime;
- this.StartFloat = StartFloat;
- this.FinishFloat = FinishFloat;
- this.Completion = Completion;
- this.type = 3517283431;
- }
- }
- IFC2X32.IfcScheduleTimeControl = IfcScheduleTimeControl;
- class IfcServiceLife extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ServiceLifeType, ServiceLifeDuration) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ServiceLifeType = ServiceLifeType;
- this.ServiceLifeDuration = ServiceLifeDuration;
- this.type = 4105383287;
- }
- }
- IFC2X32.IfcServiceLife = IfcServiceLife;
- class IfcSite extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.RefLatitude = RefLatitude;
- this.RefLongitude = RefLongitude;
- this.RefElevation = RefElevation;
- this.LandTitleNumber = LandTitleNumber;
- this.SiteAddress = SiteAddress;
- this.type = 4097777520;
- }
- }
- IFC2X32.IfcSite = IfcSite;
- class IfcSlabType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2533589738;
- }
- }
- IFC2X32.IfcSlabType = IfcSlabType;
- class IfcSpace extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, InteriorOrExteriorSpace, ElevationWithFlooring) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.InteriorOrExteriorSpace = InteriorOrExteriorSpace;
- this.ElevationWithFlooring = ElevationWithFlooring;
- this.type = 3856911033;
- }
- }
- IFC2X32.IfcSpace = IfcSpace;
- class IfcSpaceHeaterType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1305183839;
- }
- }
- IFC2X32.IfcSpaceHeaterType = IfcSpaceHeaterType;
- class IfcSpaceProgram extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, SpaceProgramIdentifier, MaxRequiredArea, MinRequiredArea, RequestedLocation, StandardRequiredArea) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.SpaceProgramIdentifier = SpaceProgramIdentifier;
- this.MaxRequiredArea = MaxRequiredArea;
- this.MinRequiredArea = MinRequiredArea;
- this.RequestedLocation = RequestedLocation;
- this.StandardRequiredArea = StandardRequiredArea;
- this.type = 652456506;
- }
- }
- IFC2X32.IfcSpaceProgram = IfcSpaceProgram;
- class IfcSpaceType extends IfcSpatialStructureElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3812236995;
- }
- }
- IFC2X32.IfcSpaceType = IfcSpaceType;
- class IfcStackTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3112655638;
- }
- }
- IFC2X32.IfcStackTerminalType = IfcStackTerminalType;
- class IfcStairFlightType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1039846685;
- }
- }
- IFC2X32.IfcStairFlightType = IfcStairFlightType;
- class IfcStructuralAction extends IfcStructuralActivity {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.CausedBy = CausedBy;
- this.type = 682877961;
- }
- }
- IFC2X32.IfcStructuralAction = IfcStructuralAction;
- class IfcStructuralConnection extends IfcStructuralItem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.type = 1179482911;
- }
- }
- IFC2X32.IfcStructuralConnection = IfcStructuralConnection;
- class IfcStructuralCurveConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.type = 4243806635;
- }
- }
- IFC2X32.IfcStructuralCurveConnection = IfcStructuralCurveConnection;
- class IfcStructuralCurveMember extends IfcStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.type = 214636428;
- }
- }
- IFC2X32.IfcStructuralCurveMember = IfcStructuralCurveMember;
- class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.type = 2445595289;
- }
- }
- IFC2X32.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying;
- class IfcStructuralLinearAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.CausedBy = CausedBy;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.type = 1807405624;
- }
- }
- IFC2X32.IfcStructuralLinearAction = IfcStructuralLinearAction;
- class IfcStructuralLinearActionVarying extends IfcStructuralLinearAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue, VaryingAppliedLoadLocation, SubsequentAppliedLoads) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.CausedBy = CausedBy;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.VaryingAppliedLoadLocation = VaryingAppliedLoadLocation;
- this.SubsequentAppliedLoads = SubsequentAppliedLoads;
- this.type = 1721250024;
- }
- }
- IFC2X32.IfcStructuralLinearActionVarying = IfcStructuralLinearActionVarying;
- class IfcStructuralLoadGroup extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.ActionType = ActionType;
- this.ActionSource = ActionSource;
- this.Coefficient = Coefficient;
- this.Purpose = Purpose;
- this.type = 1252848954;
- }
- }
- IFC2X32.IfcStructuralLoadGroup = IfcStructuralLoadGroup;
- class IfcStructuralPlanarAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.CausedBy = CausedBy;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.type = 1621171031;
- }
- }
- IFC2X32.IfcStructuralPlanarAction = IfcStructuralPlanarAction;
- class IfcStructuralPlanarActionVarying extends IfcStructuralPlanarAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue, VaryingAppliedLoadLocation, SubsequentAppliedLoads) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.CausedBy = CausedBy;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.VaryingAppliedLoadLocation = VaryingAppliedLoadLocation;
- this.SubsequentAppliedLoads = SubsequentAppliedLoads;
- this.type = 3987759626;
- }
- }
- IFC2X32.IfcStructuralPlanarActionVarying = IfcStructuralPlanarActionVarying;
- class IfcStructuralPointAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.CausedBy = CausedBy;
- this.type = 2082059205;
- }
- }
- IFC2X32.IfcStructuralPointAction = IfcStructuralPointAction;
- class IfcStructuralPointConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.type = 734778138;
- }
- }
- IFC2X32.IfcStructuralPointConnection = IfcStructuralPointConnection;
- class IfcStructuralPointReaction extends IfcStructuralReaction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 1235345126;
- }
- }
- IFC2X32.IfcStructuralPointReaction = IfcStructuralPointReaction;
- class IfcStructuralResultGroup extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheoryType = TheoryType;
- this.ResultForLoadGroup = ResultForLoadGroup;
- this.IsLinear = IsLinear;
- this.type = 2986769608;
- }
- }
- IFC2X32.IfcStructuralResultGroup = IfcStructuralResultGroup;
- class IfcStructuralSurfaceConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.type = 1975003073;
- }
- }
- IFC2X32.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection;
- class IfcSubContractResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, SubContractor, JobDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ResourceIdentifier = ResourceIdentifier;
- this.ResourceGroup = ResourceGroup;
- this.ResourceConsumption = ResourceConsumption;
- this.BaseQuantity = BaseQuantity;
- this.SubContractor = SubContractor;
- this.JobDescription = JobDescription;
- this.type = 148013059;
- }
- }
- IFC2X32.IfcSubContractResource = IfcSubContractResource;
- class IfcSwitchingDeviceType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2315554128;
- }
- }
- IFC2X32.IfcSwitchingDeviceType = IfcSwitchingDeviceType;
- class IfcSystem extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2254336722;
- }
- }
- IFC2X32.IfcSystem = IfcSystem;
- class IfcTankType extends IfcFlowStorageDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 5716631;
- }
- }
- IFC2X32.IfcTankType = IfcTankType;
- class IfcTimeSeriesSchedule extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ApplicableDates, TimeSeriesScheduleType, TimeSeries) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ApplicableDates = ApplicableDates;
- this.TimeSeriesScheduleType = TimeSeriesScheduleType;
- this.TimeSeries = TimeSeries;
- this.type = 1637806684;
- }
- }
- IFC2X32.IfcTimeSeriesSchedule = IfcTimeSeriesSchedule;
- class IfcTransformerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1692211062;
- }
- }
- IFC2X32.IfcTransformerType = IfcTransformerType;
- class IfcTransportElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OperationType, CapacityByWeight, CapacityByNumber) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OperationType = OperationType;
- this.CapacityByWeight = CapacityByWeight;
- this.CapacityByNumber = CapacityByNumber;
- this.type = 1620046519;
- }
- }
- IFC2X32.IfcTransportElement = IfcTransportElement;
- class IfcTrimmedCurve extends IfcBoundedCurve {
- constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) {
- super();
- this.BasisCurve = BasisCurve;
- this.Trim1 = Trim1;
- this.Trim2 = Trim2;
- this.SenseAgreement = SenseAgreement;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 3593883385;
- }
- }
- IFC2X32.IfcTrimmedCurve = IfcTrimmedCurve;
- class IfcTubeBundleType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1600972822;
- }
- }
- IFC2X32.IfcTubeBundleType = IfcTubeBundleType;
- class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1911125066;
- }
- }
- IFC2X32.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType;
- class IfcValveType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 728799441;
- }
- }
- IFC2X32.IfcValveType = IfcValveType;
- class IfcVirtualElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2769231204;
- }
- }
- IFC2X32.IfcVirtualElement = IfcVirtualElement;
- class IfcWallType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1898987631;
- }
- }
- IFC2X32.IfcWallType = IfcWallType;
- class IfcWasteTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1133259667;
- }
- }
- IFC2X32.IfcWasteTerminalType = IfcWasteTerminalType;
- class IfcWorkControl extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identifier = Identifier;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.WorkControlType = WorkControlType;
- this.UserDefinedControlType = UserDefinedControlType;
- this.type = 1028945134;
- }
- }
- IFC2X32.IfcWorkControl = IfcWorkControl;
- class IfcWorkPlan extends IfcWorkControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identifier = Identifier;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.WorkControlType = WorkControlType;
- this.UserDefinedControlType = UserDefinedControlType;
- this.type = 4218914973;
- }
- }
- IFC2X32.IfcWorkPlan = IfcWorkPlan;
- class IfcWorkSchedule extends IfcWorkControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identifier = Identifier;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.WorkControlType = WorkControlType;
- this.UserDefinedControlType = UserDefinedControlType;
- this.type = 3342526732;
- }
- }
- IFC2X32.IfcWorkSchedule = IfcWorkSchedule;
- class IfcZone extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 1033361043;
- }
- }
- IFC2X32.IfcZone = IfcZone;
- class Ifc2DCompositeCurve extends IfcCompositeCurve {
- constructor(Segments, SelfIntersect) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 1213861670;
- }
- }
- IFC2X32.Ifc2DCompositeCurve = Ifc2DCompositeCurve;
- class IfcActionRequest extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, RequestID) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.RequestID = RequestID;
- this.type = 3821786052;
- }
- }
- IFC2X32.IfcActionRequest = IfcActionRequest;
- class IfcAirTerminalBoxType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1411407467;
- }
- }
- IFC2X32.IfcAirTerminalBoxType = IfcAirTerminalBoxType;
- class IfcAirTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3352864051;
- }
- }
- IFC2X32.IfcAirTerminalType = IfcAirTerminalType;
- class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1871374353;
- }
- }
- IFC2X32.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType;
- class IfcAngularDimension extends IfcDimensionCurveDirectedCallout {
- constructor(Contents) {
- super(Contents);
- this.Contents = Contents;
- this.type = 2470393545;
- }
- }
- IFC2X32.IfcAngularDimension = IfcAngularDimension;
- class IfcAsset extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, AssetID, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.AssetID = AssetID;
- this.OriginalValue = OriginalValue;
- this.CurrentValue = CurrentValue;
- this.TotalReplacementCost = TotalReplacementCost;
- this.Owner = Owner;
- this.User = User;
- this.ResponsiblePerson = ResponsiblePerson;
- this.IncorporationDate = IncorporationDate;
- this.DepreciatedValue = DepreciatedValue;
- this.type = 3460190687;
- }
- }
- IFC2X32.IfcAsset = IfcAsset;
- class IfcBSplineCurve extends IfcBoundedCurve {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
- super();
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.type = 1967976161;
- }
- }
- IFC2X32.IfcBSplineCurve = IfcBSplineCurve;
- class IfcBeamType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 819618141;
- }
- }
- IFC2X32.IfcBeamType = IfcBeamType;
- class IfcBezierCurve extends IfcBSplineCurve {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
- super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.type = 1916977116;
- }
- }
- IFC2X32.IfcBezierCurve = IfcBezierCurve;
- class IfcBoilerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 231477066;
- }
- }
- IFC2X32.IfcBoilerType = IfcBoilerType;
- class IfcBuildingElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3299480353;
- }
- }
- IFC2X32.IfcBuildingElement = IfcBuildingElement;
- class IfcBuildingElementComponent extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 52481810;
- }
- }
- IFC2X32.IfcBuildingElementComponent = IfcBuildingElementComponent;
- class IfcBuildingElementPart extends IfcBuildingElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2979338954;
- }
- }
- IFC2X32.IfcBuildingElementPart = IfcBuildingElementPart;
- class IfcBuildingElementProxy extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, CompositionType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.CompositionType = CompositionType;
- this.type = 1095909175;
- }
- }
- IFC2X32.IfcBuildingElementProxy = IfcBuildingElementProxy;
- class IfcBuildingElementProxyType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1909888760;
- }
- }
- IFC2X32.IfcBuildingElementProxyType = IfcBuildingElementProxyType;
- class IfcCableCarrierFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 395041908;
- }
- }
- IFC2X32.IfcCableCarrierFittingType = IfcCableCarrierFittingType;
- class IfcCableCarrierSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3293546465;
- }
- }
- IFC2X32.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType;
- class IfcCableSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1285652485;
- }
- }
- IFC2X32.IfcCableSegmentType = IfcCableSegmentType;
- class IfcChillerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2951183804;
- }
- }
- IFC2X32.IfcChillerType = IfcChillerType;
- class IfcCircle extends IfcConic {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 2611217952;
- }
- }
- IFC2X32.IfcCircle = IfcCircle;
- class IfcCoilType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2301859152;
- }
- }
- IFC2X32.IfcCoilType = IfcCoilType;
- class IfcColumn extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 843113511;
- }
- }
- IFC2X32.IfcColumn = IfcColumn;
- class IfcCompressorType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3850581409;
- }
- }
- IFC2X32.IfcCompressorType = IfcCompressorType;
- class IfcCondenserType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2816379211;
- }
- }
- IFC2X32.IfcCondenserType = IfcCondenserType;
- class IfcCondition extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2188551683;
- }
- }
- IFC2X32.IfcCondition = IfcCondition;
- class IfcConditionCriterion extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Criterion, CriterionDateTime) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Criterion = Criterion;
- this.CriterionDateTime = CriterionDateTime;
- this.type = 1163958913;
- }
- }
- IFC2X32.IfcConditionCriterion = IfcConditionCriterion;
- class IfcConstructionEquipmentResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ResourceIdentifier = ResourceIdentifier;
- this.ResourceGroup = ResourceGroup;
- this.ResourceConsumption = ResourceConsumption;
- this.BaseQuantity = BaseQuantity;
- this.type = 3898045240;
- }
- }
- IFC2X32.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource;
- class IfcConstructionMaterialResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, Suppliers, UsageRatio) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ResourceIdentifier = ResourceIdentifier;
- this.ResourceGroup = ResourceGroup;
- this.ResourceConsumption = ResourceConsumption;
- this.BaseQuantity = BaseQuantity;
- this.Suppliers = Suppliers;
- this.UsageRatio = UsageRatio;
- this.type = 1060000209;
- }
- }
- IFC2X32.IfcConstructionMaterialResource = IfcConstructionMaterialResource;
- class IfcConstructionProductResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ResourceIdentifier = ResourceIdentifier;
- this.ResourceGroup = ResourceGroup;
- this.ResourceConsumption = ResourceConsumption;
- this.BaseQuantity = BaseQuantity;
- this.type = 488727124;
- }
- }
- IFC2X32.IfcConstructionProductResource = IfcConstructionProductResource;
- class IfcCooledBeamType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 335055490;
- }
- }
- IFC2X32.IfcCooledBeamType = IfcCooledBeamType;
- class IfcCoolingTowerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2954562838;
- }
- }
- IFC2X32.IfcCoolingTowerType = IfcCoolingTowerType;
- class IfcCovering extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1973544240;
- }
- }
- IFC2X32.IfcCovering = IfcCovering;
- class IfcCurtainWall extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3495092785;
- }
- }
- IFC2X32.IfcCurtainWall = IfcCurtainWall;
- class IfcDamperType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3961806047;
- }
- }
- IFC2X32.IfcDamperType = IfcDamperType;
- class IfcDiameterDimension extends IfcDimensionCurveDirectedCallout {
- constructor(Contents) {
- super(Contents);
- this.Contents = Contents;
- this.type = 4147604152;
- }
- }
- IFC2X32.IfcDiameterDimension = IfcDiameterDimension;
- class IfcDiscreteAccessory extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1335981549;
- }
- }
- IFC2X32.IfcDiscreteAccessory = IfcDiscreteAccessory;
- class IfcDiscreteAccessoryType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2635815018;
- }
- }
- IFC2X32.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType;
- class IfcDistributionChamberElementType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1599208980;
- }
- }
- IFC2X32.IfcDistributionChamberElementType = IfcDistributionChamberElementType;
- class IfcDistributionControlElementType extends IfcDistributionElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2063403501;
- }
- }
- IFC2X32.IfcDistributionControlElementType = IfcDistributionControlElementType;
- class IfcDistributionElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1945004755;
- }
- }
- IFC2X32.IfcDistributionElement = IfcDistributionElement;
- class IfcDistributionFlowElement extends IfcDistributionElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3040386961;
- }
- }
- IFC2X32.IfcDistributionFlowElement = IfcDistributionFlowElement;
- class IfcDistributionPort extends IfcPort {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.FlowDirection = FlowDirection;
- this.type = 3041715199;
- }
- }
- IFC2X32.IfcDistributionPort = IfcDistributionPort;
- class IfcDoor extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OverallHeight = OverallHeight;
- this.OverallWidth = OverallWidth;
- this.type = 395920057;
- }
- }
- IFC2X32.IfcDoor = IfcDoor;
- class IfcDuctFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 869906466;
- }
- }
- IFC2X32.IfcDuctFittingType = IfcDuctFittingType;
- class IfcDuctSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3760055223;
- }
- }
- IFC2X32.IfcDuctSegmentType = IfcDuctSegmentType;
- class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2030761528;
- }
- }
- IFC2X32.IfcDuctSilencerType = IfcDuctSilencerType;
- class IfcEdgeFeature extends IfcFeatureElementSubtraction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.FeatureLength = FeatureLength;
- this.type = 855621170;
- }
- }
- IFC2X32.IfcEdgeFeature = IfcEdgeFeature;
- class IfcElectricApplianceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 663422040;
- }
- }
- IFC2X32.IfcElectricApplianceType = IfcElectricApplianceType;
- class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3277789161;
- }
- }
- IFC2X32.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType;
- class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1534661035;
- }
- }
- IFC2X32.IfcElectricGeneratorType = IfcElectricGeneratorType;
- class IfcElectricHeaterType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1365060375;
- }
- }
- IFC2X32.IfcElectricHeaterType = IfcElectricHeaterType;
- class IfcElectricMotorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1217240411;
- }
- }
- IFC2X32.IfcElectricMotorType = IfcElectricMotorType;
- class IfcElectricTimeControlType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 712377611;
- }
- }
- IFC2X32.IfcElectricTimeControlType = IfcElectricTimeControlType;
- class IfcElectricalCircuit extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 1634875225;
- }
- }
- IFC2X32.IfcElectricalCircuit = IfcElectricalCircuit;
- class IfcElectricalElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 857184966;
- }
- }
- IFC2X32.IfcElectricalElement = IfcElectricalElement;
- class IfcEnergyConversionDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1658829314;
- }
- }
- IFC2X32.IfcEnergyConversionDevice = IfcEnergyConversionDevice;
- class IfcFanType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 346874300;
- }
- }
- IFC2X32.IfcFanType = IfcFanType;
- class IfcFilterType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1810631287;
- }
- }
- IFC2X32.IfcFilterType = IfcFilterType;
- class IfcFireSuppressionTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4222183408;
- }
- }
- IFC2X32.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType;
- class IfcFlowController extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2058353004;
- }
- }
- IFC2X32.IfcFlowController = IfcFlowController;
- class IfcFlowFitting extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 4278956645;
- }
- }
- IFC2X32.IfcFlowFitting = IfcFlowFitting;
- class IfcFlowInstrumentType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4037862832;
- }
- }
- IFC2X32.IfcFlowInstrumentType = IfcFlowInstrumentType;
- class IfcFlowMovingDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3132237377;
- }
- }
- IFC2X32.IfcFlowMovingDevice = IfcFlowMovingDevice;
- class IfcFlowSegment extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 987401354;
- }
- }
- IFC2X32.IfcFlowSegment = IfcFlowSegment;
- class IfcFlowStorageDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 707683696;
- }
- }
- IFC2X32.IfcFlowStorageDevice = IfcFlowStorageDevice;
- class IfcFlowTerminal extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2223149337;
- }
- }
- IFC2X32.IfcFlowTerminal = IfcFlowTerminal;
- class IfcFlowTreatmentDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3508470533;
- }
- }
- IFC2X32.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice;
- class IfcFooting extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 900683007;
- }
- }
- IFC2X32.IfcFooting = IfcFooting;
- class IfcMember extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1073191201;
- }
- }
- IFC2X32.IfcMember = IfcMember;
- class IfcPile extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.ConstructionType = ConstructionType;
- this.type = 1687234759;
- }
- }
- IFC2X32.IfcPile = IfcPile;
- class IfcPlate extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3171933400;
- }
- }
- IFC2X32.IfcPlate = IfcPlate;
- class IfcRailing extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2262370178;
- }
- }
- IFC2X32.IfcRailing = IfcRailing;
- class IfcRamp extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.ShapeType = ShapeType;
- this.type = 3024970846;
- }
- }
- IFC2X32.IfcRamp = IfcRamp;
- class IfcRampFlight extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3283111854;
- }
- }
- IFC2X32.IfcRampFlight = IfcRampFlight;
- class IfcRationalBezierCurve extends IfcBezierCurve {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, WeightsData) {
- super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.WeightsData = WeightsData;
- this.type = 3055160366;
- }
- }
- IFC2X32.IfcRationalBezierCurve = IfcRationalBezierCurve;
- class IfcReinforcingElement extends IfcBuildingElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.type = 3027567501;
- }
- }
- IFC2X32.IfcReinforcingElement = IfcReinforcingElement;
- class IfcReinforcingMesh extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.MeshLength = MeshLength;
- this.MeshWidth = MeshWidth;
- this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
- this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
- this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
- this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
- this.LongitudinalBarSpacing = LongitudinalBarSpacing;
- this.TransverseBarSpacing = TransverseBarSpacing;
- this.type = 2320036040;
- }
- }
- IFC2X32.IfcReinforcingMesh = IfcReinforcingMesh;
- class IfcRoof extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.ShapeType = ShapeType;
- this.type = 2016517767;
- }
- }
- IFC2X32.IfcRoof = IfcRoof;
- class IfcRoundedEdgeFeature extends IfcEdgeFeature {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength, Radius) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.FeatureLength = FeatureLength;
- this.Radius = Radius;
- this.type = 1376911519;
- }
- }
- IFC2X32.IfcRoundedEdgeFeature = IfcRoundedEdgeFeature;
- class IfcSensorType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1783015770;
- }
- }
- IFC2X32.IfcSensorType = IfcSensorType;
- class IfcSlab extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1529196076;
- }
- }
- IFC2X32.IfcSlab = IfcSlab;
- class IfcStair extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.ShapeType = ShapeType;
- this.type = 331165859;
- }
- }
- IFC2X32.IfcStair = IfcStair;
- class IfcStairFlight extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRiser, NumberOfTreads, RiserHeight, TreadLength) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.NumberOfRiser = NumberOfRiser;
- this.NumberOfTreads = NumberOfTreads;
- this.RiserHeight = RiserHeight;
- this.TreadLength = TreadLength;
- this.type = 4252922144;
- }
- }
- IFC2X32.IfcStairFlight = IfcStairFlight;
- class IfcStructuralAnalysisModel extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.OrientationOf2DPlane = OrientationOf2DPlane;
- this.LoadedBy = LoadedBy;
- this.HasResults = HasResults;
- this.type = 2515109513;
- }
- }
- IFC2X32.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel;
- class IfcTendon extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.TensionForce = TensionForce;
- this.PreStress = PreStress;
- this.FrictionCoefficient = FrictionCoefficient;
- this.AnchorageSlip = AnchorageSlip;
- this.MinCurvatureRadius = MinCurvatureRadius;
- this.type = 3824725483;
- }
- }
- IFC2X32.IfcTendon = IfcTendon;
- class IfcTendonAnchor extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.type = 2347447852;
- }
- }
- IFC2X32.IfcTendonAnchor = IfcTendonAnchor;
- class IfcVibrationIsolatorType extends IfcDiscreteAccessoryType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3313531582;
- }
- }
- IFC2X32.IfcVibrationIsolatorType = IfcVibrationIsolatorType;
- class IfcWall extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2391406946;
- }
- }
- IFC2X32.IfcWall = IfcWall;
- class IfcWallStandardCase extends IfcWall {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3512223829;
- }
- }
- IFC2X32.IfcWallStandardCase = IfcWallStandardCase;
- class IfcWindow extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OverallHeight = OverallHeight;
- this.OverallWidth = OverallWidth;
- this.type = 3304561284;
- }
- }
- IFC2X32.IfcWindow = IfcWindow;
- class IfcActuatorType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2874132201;
- }
- }
- IFC2X32.IfcActuatorType = IfcActuatorType;
- class IfcAlarmType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3001207471;
- }
- }
- IFC2X32.IfcAlarmType = IfcAlarmType;
- class IfcBeam extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 753842376;
- }
- }
- IFC2X32.IfcBeam = IfcBeam;
- class IfcChamferEdgeFeature extends IfcEdgeFeature {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength, Width, Height) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.FeatureLength = FeatureLength;
- this.Width = Width;
- this.Height = Height;
- this.type = 2454782716;
- }
- }
- IFC2X32.IfcChamferEdgeFeature = IfcChamferEdgeFeature;
- class IfcControllerType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 578613899;
- }
- }
- IFC2X32.IfcControllerType = IfcControllerType;
- class IfcDistributionChamberElement extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1052013943;
- }
- }
- IFC2X32.IfcDistributionChamberElement = IfcDistributionChamberElement;
- class IfcDistributionControlElement extends IfcDistributionElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ControlElementId) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.ControlElementId = ControlElementId;
- this.type = 1062813311;
- }
- }
- IFC2X32.IfcDistributionControlElement = IfcDistributionControlElement;
- class IfcElectricDistributionPoint extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, DistributionPointFunction, UserDefinedFunction) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.DistributionPointFunction = DistributionPointFunction;
- this.UserDefinedFunction = UserDefinedFunction;
- this.type = 3700593921;
- }
- }
- IFC2X32.IfcElectricDistributionPoint = IfcElectricDistributionPoint;
- class IfcReinforcingBar extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, BarRole, BarSurface) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.BarLength = BarLength;
- this.BarRole = BarRole;
- this.BarSurface = BarSurface;
- this.type = 979691226;
- }
- }
- IFC2X32.IfcReinforcingBar = IfcReinforcingBar;
-})(IFC2X3 || (IFC2X3 = {}));
-SchemaNames[2] = ["IFC4", "IFC4X1", "IFC4X2"];
-FromRawLineData[2] = {
- 3630933823: (v) => new IFC4.IfcActorRole(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value)),
- 618182010: (v) => new IFC4.IfcAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
- 639542469: (v) => new IFC4.IfcApplication(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), new IFC4.IfcLabel(!v[2] ? null : v[2].value), new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)),
- 411424972: (v) => {
- var _a;
- return new IFC4.IfcAppliedValue(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 130549933: (v) => new IFC4.IfcApproval(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 4037036970: (v) => new IFC4.IfcBoundaryCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 1560379544: (v) => new IFC4.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6])),
- 3367102660: (v) => new IFC4.IfcBoundaryFaceCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3])),
- 1387855156: (v) => new IFC4.IfcBoundaryNodeCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6])),
- 2069777674: (v) => new IFC4.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6]), !v[7] ? null : TypeInitialiser(2, v[7])),
- 2859738748: (_) => new IFC4.IfcConnectionGeometry(),
- 2614616156: (v) => new IFC4.IfcConnectionPointGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 2732653382: (v) => new IFC4.IfcConnectionSurfaceGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 775493141: (v) => new IFC4.IfcConnectionVolumeGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 1959218052: (v) => new IFC4.IfcConstraint(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value)),
- 1785450214: (v) => new IFC4.IfcCoordinateOperation(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1466758467: (v) => new IFC4.IfcCoordinateReferenceSystem(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)),
- 602808272: (v) => {
- var _a;
- return new IFC4.IfcCostValue(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1765591967: (v) => {
- var _a;
- return new IFC4.IfcDerivedUnit(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value));
- },
- 1045800335: (v) => new IFC4.IfcDerivedUnitElement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
- 2949456006: (v) => new IFC4.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value),
- 4294318154: (_) => new IFC4.IfcExternalInformation(),
- 3200245327: (v) => new IFC4.IfcExternalReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
- 2242383968: (v) => new IFC4.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
- 1040185647: (v) => new IFC4.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
- 3548104201: (v) => new IFC4.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
- 852622518: (v) => new IFC4.IfcGridAxis(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)),
- 3020489413: (v) => {
- var _a;
- return new IFC4.IfcIrregularTimeSeriesValue(new IFC4.IfcDateTime(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || []);
- },
- 2655187982: (v) => new IFC4.IfcLibraryInformation(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcURIReference(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcText(!v[5] ? null : v[5].value)),
- 3452421091: (v) => new IFC4.IfcLibraryReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLanguageId(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
- 4162380809: (v) => {
- var _a, _b;
- return new IFC4.IfcLightDistributionData(new IFC4.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcPlaneAngleMeasure(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLuminousIntensityDistributionMeasure(p.value) : null)) || []);
- },
- 1566485204: (v) => {
- var _a;
- return new IFC4.IfcLightIntensityDistribution(v[0], ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3057273783: (v) => new IFC4.IfcMapConversion(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcReal(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcReal(!v[7] ? null : v[7].value)),
- 1847130766: (v) => {
- var _a;
- return new IFC4.IfcMaterialClassificationRelationship(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value));
- },
- 760658860: (_) => new IFC4.IfcMaterialDefinition(),
- 248100487: (v) => new IFC4.IfcMaterialLayer(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value)),
- 3303938423: (v) => {
- var _a;
- return new IFC4.IfcMaterialLayerSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value));
- },
- 1847252529: (v) => new IFC4.IfcMaterialLayerWithOffsets(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value), v[7], new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value)),
- 2199411900: (v) => {
- var _a;
- return new IFC4.IfcMaterialList(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2235152071: (v) => new IFC4.IfcMaterialProfile(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)),
- 164193824: (v) => {
- var _a;
- return new IFC4.IfcMaterialProfileSet(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 552965576: (v) => new IFC4.IfcMaterialProfileWithOffsets(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), new IFC4.IfcLengthMeasure(!v[6] ? null : v[6].value)),
- 1507914824: (_) => new IFC4.IfcMaterialUsageDefinition(),
- 2597039031: (v) => new IFC4.IfcMeasureWithUnit(TypeInitialiser(2, v[0]), new Handle$4(!v[1] ? null : v[1].value)),
- 3368373690: (v) => new IFC4.IfcMetric(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
- 2706619895: (v) => new IFC4.IfcMonetaryUnit(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 1918398963: (v) => new IFC4.IfcNamedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1]),
- 3701648758: (_) => new IFC4.IfcObjectPlacement(),
- 2251480897: (v) => {
- var _a;
- return new IFC4.IfcObjective(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[8], v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value));
- },
- 4251960020: (v) => {
- var _a, _b;
- return new IFC4.IfcOrganization(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1207048766: (v) => new IFC4.IfcOwnerHistory(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC4.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4.IfcTimeStamp(!v[7] ? null : v[7].value)),
- 2077209135: (v) => {
- var _a, _b, _c, _d, _e;
- return new IFC4.IfcPerson(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLabel(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLabel(p.value) : null)) || [], !v[5] ? null : ((_c = v[5]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLabel(p.value) : null)) || [], !v[6] ? null : ((_d = v[6]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : ((_e = v[7]) == null ? void 0 : _e.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 101040310: (v) => {
- var _a;
- return new IFC4.IfcPersonAndOrganization(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2483315170: (v) => new IFC4.IfcPhysicalQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)),
- 2226359599: (v) => new IFC4.IfcPhysicalSimpleQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 3355820592: (v) => {
- var _a;
- return new IFC4.IfcPostalAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLabel(p.value) : null)) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value));
- },
- 677532197: (_) => new IFC4.IfcPresentationItem(),
- 2022622350: (v) => {
- var _a;
- return new IFC4.IfcPresentationLayerAssignment(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value));
- },
- 1304840413: (v) => {
- var _a, _b;
- return new IFC4.IfcPresentationLayerWithStyle(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), !v[7] ? null : ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3119450353: (v) => new IFC4.IfcPresentationStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 2417041796: (v) => {
- var _a;
- return new IFC4.IfcPresentationStyleAssignment(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2095639259: (v) => {
- var _a;
- return new IFC4.IfcProductRepresentation(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3958567839: (v) => new IFC4.IfcProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value)),
- 3843373140: (v) => new IFC4.IfcProjectedCRS(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 986844984: (_) => new IFC4.IfcPropertyAbstraction(),
- 3710013099: (v) => {
- var _a;
- return new IFC4.IfcPropertyEnumeration(new IFC4.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || [], !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value));
- },
- 2044713172: (v) => new IFC4.IfcQuantityArea(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcAreaMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 2093928680: (v) => new IFC4.IfcQuantityCount(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcCountMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 931644368: (v) => new IFC4.IfcQuantityLength(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 3252649465: (v) => new IFC4.IfcQuantityTime(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcTimeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 2405470396: (v) => new IFC4.IfcQuantityVolume(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcVolumeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 825690147: (v) => new IFC4.IfcQuantityWeight(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcMassMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 3915482550: (v) => {
- var _a, _b, _c, _d;
- return new IFC4.IfcRecurrencePattern(v[0], !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcDayInMonthNumber(p.value) : null)) || [], !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcDayInWeekNumber(p.value) : null)) || [], !v[3] ? null : ((_c = v[3]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcMonthInYearNumber(p.value) : null)) || [], !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcInteger(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value), !v[7] ? null : ((_d = v[7]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2433181523: (v) => {
- var _a;
- return new IFC4.IfcReference(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value));
- },
- 1076942058: (v) => {
- var _a;
- return new IFC4.IfcRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3377609919: (v) => new IFC4.IfcRepresentationContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value)),
- 3008791417: (_) => new IFC4.IfcRepresentationItem(),
- 1660063152: (v) => new IFC4.IfcRepresentationMap(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 2439245199: (v) => new IFC4.IfcResourceLevelRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)),
- 2341007311: (v) => new IFC4.IfcRoot(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 448429030: (v) => new IFC4.IfcSIUnit(v[0], v[1], v[2]),
- 1054537805: (v) => new IFC4.IfcSchedulingTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
- 867548509: (v) => {
- var _a;
- return new IFC4.IfcShapeAspect(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), new IFC4.IfcLogical(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value));
- },
- 3982875396: (v) => {
- var _a;
- return new IFC4.IfcShapeModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 4240577450: (v) => {
- var _a;
- return new IFC4.IfcShapeRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2273995522: (v) => new IFC4.IfcStructuralConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 2162789131: (v) => new IFC4.IfcStructuralLoad(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 3478079324: (v) => {
- var _a, _b;
- return new IFC4.IfcStructuralLoadConfiguration(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : (_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcLengthMeasure(p2.value) : null)) || []));
- },
- 609421318: (v) => new IFC4.IfcStructuralLoadOrResult(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 2525727697: (v) => new IFC4.IfcStructuralLoadStatic(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 3408363356: (v) => new IFC4.IfcStructuralLoadTemperature(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)),
- 2830218821: (v) => {
- var _a;
- return new IFC4.IfcStyleModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3958052878: (v) => {
- var _a;
- return new IFC4.IfcStyledItem(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value));
- },
- 3049322572: (v) => {
- var _a;
- return new IFC4.IfcStyledRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2934153892: (v) => {
- var _a, _b;
- return new IFC4.IfcSurfaceReinforcementArea(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLengthMeasure(p.value) : null)) || [], !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLengthMeasure(p.value) : null)) || [], !v[3] ? null : new IFC4.IfcRatioMeasure(!v[3] ? null : v[3].value));
- },
- 1300840506: (v) => {
- var _a;
- return new IFC4.IfcSurfaceStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3303107099: (v) => new IFC4.IfcSurfaceStyleLighting(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 1607154358: (v) => new IFC4.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC4.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcReal(!v[1] ? null : v[1].value)),
- 846575682: (v) => new IFC4.IfcSurfaceStyleShading(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)),
- 1351298697: (v) => {
- var _a;
- return new IFC4.IfcSurfaceStyleWithTextures(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 626085974: (v) => {
- var _a;
- return new IFC4.IfcSurfaceTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcIdentifier(p.value) : null)) || []);
- },
- 985171141: (v) => {
- var _a, _b;
- return new IFC4.IfcTable(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2043862942: (v) => new IFC4.IfcTableColumn(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 531007025: (v) => {
- var _a;
- return new IFC4.IfcTableRow(!v[0] ? null : ((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || [], !v[1] ? null : new IFC4.IfcBoolean(!v[1] ? null : v[1].value));
- },
- 1549132990: (v) => new IFC4.IfcTaskTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value)),
- 2771591690: (v) => new IFC4.IfcTaskTimeRecurring(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value), new Handle$4(!v[20] ? null : v[20].value)),
- 912023232: (v) => {
- var _a, _b, _c, _d;
- return new IFC4.IfcTelecomAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLabel(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLabel(p.value) : null)) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : ((_c = v[6]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLabel(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcURIReference(!v[7] ? null : v[7].value), !v[8] ? null : ((_d = v[8]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcURIReference(p.value) : null)) || []);
- },
- 1447204868: (v) => new IFC4.IfcTextStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcBoolean(!v[4] ? null : v[4].value)),
- 2636378356: (v) => new IFC4.IfcTextStyleForDefinedFont(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 1640371178: (v) => new IFC4.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(2, v[0]), !v[1] ? null : new IFC4.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : new IFC4.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(2, v[6])),
- 280115917: (v) => {
- var _a;
- return new IFC4.IfcTextureCoordinate(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1742049831: (v) => {
- var _a, _b;
- return new IFC4.IfcTextureCoordinateGenerator(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcReal(p.value) : null)) || []);
- },
- 2552916305: (v) => {
- var _a, _b;
- return new IFC4.IfcTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[2] ? null : v[2].value));
- },
- 1210645708: (v) => {
- var _a;
- return new IFC4.IfcTextureVertex(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcParameterValue(p.value) : null)) || []);
- },
- 3611470254: (v) => {
- var _a;
- return new IFC4.IfcTextureVertexList((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcParameterValue(p2.value) : null)) || []));
- },
- 1199560280: (v) => new IFC4.IfcTimePeriod(new IFC4.IfcTime(!v[0] ? null : v[0].value), new IFC4.IfcTime(!v[1] ? null : v[1].value)),
- 3101149627: (v) => new IFC4.IfcTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 581633288: (v) => {
- var _a;
- return new IFC4.IfcTimeSeriesValue(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || []);
- },
- 1377556343: (_) => new IFC4.IfcTopologicalRepresentationItem(),
- 1735638870: (v) => {
- var _a;
- return new IFC4.IfcTopologyRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 180925521: (v) => {
- var _a;
- return new IFC4.IfcUnitAssignment(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2799835756: (_) => new IFC4.IfcVertex(),
- 1907098498: (v) => new IFC4.IfcVertexPoint(new Handle$4(!v[0] ? null : v[0].value)),
- 891718957: (v) => {
- var _a, _b;
- return new IFC4.IfcVirtualGridIntersection(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLengthMeasure(p.value) : null)) || []);
- },
- 1236880293: (v) => new IFC4.IfcWorkTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value)),
- 3869604511: (v) => {
- var _a;
- return new IFC4.IfcApprovalRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3798115385: (v) => new IFC4.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1310608509: (v) => new IFC4.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2705031697: (v) => {
- var _a;
- return new IFC4.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 616511568: (v) => {
- var _a;
- return new IFC4.IfcBlobTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcIdentifier(p.value) : null)) || [], new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcBinary(!v[6] ? null : v[6].value));
- },
- 3150382593: (v) => new IFC4.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 747523909: (v) => {
- var _a;
- return new IFC4.IfcClassification(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcDate(!v[2] ? null : v[2].value), new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcURIReference(!v[5] ? null : v[5].value), !v[6] ? null : ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcIdentifier(p.value) : null)) || []);
- },
- 647927063: (v) => new IFC4.IfcClassificationReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value)),
- 3285139300: (v) => {
- var _a;
- return new IFC4.IfcColourRgbList((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcNormalisedRatioMeasure(p2.value) : null)) || []));
- },
- 3264961684: (v) => new IFC4.IfcColourSpecification(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 1485152156: (v) => {
- var _a;
- return new IFC4.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value));
- },
- 370225590: (v) => {
- var _a;
- return new IFC4.IfcConnectedFaceSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1981873012: (v) => new IFC4.IfcConnectionCurveGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 45288368: (v) => new IFC4.IfcConnectionPointEccentricity(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLengthMeasure(!v[4] ? null : v[4].value)),
- 3050246964: (v) => new IFC4.IfcContextDependentUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
- 2889183280: (v) => new IFC4.IfcConversionBasedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 2713554722: (v) => new IFC4.IfcConversionBasedUnitWithOffset(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), new IFC4.IfcReal(!v[4] ? null : v[4].value)),
- 539742890: (v) => new IFC4.IfcCurrencyRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), new IFC4.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 3800577675: (v) => new IFC4.IfcCurveStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcBoolean(!v[4] ? null : v[4].value)),
- 1105321065: (v) => {
- var _a;
- return new IFC4.IfcCurveStyleFont(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2367409068: (v) => new IFC4.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
- 3510044353: (v) => new IFC4.IfcCurveStyleFontPattern(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 3632507154: (v) => new IFC4.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 1154170062: (v) => {
- var _a;
- return new IFC4.IfcDocumentInformation(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcURIReference(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcIdentifier(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcDate(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDate(!v[14] ? null : v[14].value), v[15], v[16]);
- },
- 770865208: (v) => {
- var _a;
- return new IFC4.IfcDocumentInformationRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value));
- },
- 3732053477: (v) => new IFC4.IfcDocumentReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 3900360178: (v) => new IFC4.IfcEdge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 476780140: (v) => new IFC4.IfcEdgeCurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcBoolean(!v[3] ? null : v[3].value)),
- 211053100: (v) => new IFC4.IfcEventTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDateTime(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value)),
- 297599258: (v) => {
- var _a;
- return new IFC4.IfcExtendedProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1437805879: (v) => {
- var _a;
- return new IFC4.IfcExternalReferenceRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2556980723: (v) => {
- var _a;
- return new IFC4.IfcFace(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1809719519: (v) => new IFC4.IfcFaceBound(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
- 803316827: (v) => new IFC4.IfcFaceOuterBound(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
- 3008276851: (v) => {
- var _a;
- return new IFC4.IfcFaceSurface(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 4219587988: (v) => new IFC4.IfcFailureConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcForceMeasure(!v[6] ? null : v[6].value)),
- 738692330: (v) => {
- var _a;
- return new IFC4.IfcFillAreaStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 3448662350: (v) => new IFC4.IfcGeometricRepresentationContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new IFC4.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
- 2453401579: (_) => new IFC4.IfcGeometricRepresentationItem(),
- 4142052618: (v) => new IFC4.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)),
- 3590301190: (v) => {
- var _a;
- return new IFC4.IfcGeometricSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 178086475: (v) => new IFC4.IfcGridPlacement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 812098782: (v) => new IFC4.IfcHalfSpaceSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
- 3905492369: (v) => {
- var _a;
- return new IFC4.IfcImageTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcIdentifier(p.value) : null)) || [], new IFC4.IfcURIReference(!v[5] ? null : v[5].value));
- },
- 3570813810: (v) => {
- var _a;
- return new IFC4.IfcIndexedColourMap(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcPositiveInteger(p.value) : null)) || []);
- },
- 1437953363: (v) => {
- var _a;
- return new IFC4.IfcIndexedTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value));
- },
- 2133299955: (v) => {
- var _a, _b;
- return new IFC4.IfcIndexedTriangleTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : (_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcPositiveInteger(p2.value) : null)) || []));
- },
- 3741457305: (v) => {
- var _a;
- return new IFC4.IfcIrregularTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1585845231: (v) => new IFC4.IfcLagTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), TypeInitialiser(2, v[3]), v[4]),
- 1402838566: (v) => new IFC4.IfcLightSource(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 125510826: (v) => new IFC4.IfcLightSourceAmbient(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 2604431987: (v) => new IFC4.IfcLightSourceDirectional(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
- 4266656042: (v) => new IFC4.IfcLightSourceGoniometric(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC4.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC4.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle$4(!v[9] ? null : v[9].value)),
- 1520743889: (v) => new IFC4.IfcLightSourcePositional(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcReal(!v[6] ? null : v[6].value), new IFC4.IfcReal(!v[7] ? null : v[7].value), new IFC4.IfcReal(!v[8] ? null : v[8].value)),
- 3422422726: (v) => new IFC4.IfcLightSourceSpot(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcReal(!v[6] ? null : v[6].value), new IFC4.IfcReal(!v[7] ? null : v[7].value), new IFC4.IfcReal(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcReal(!v[10] ? null : v[10].value), new IFC4.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC4.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)),
- 2624227202: (v) => new IFC4.IfcLocalPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1008929658: (_) => new IFC4.IfcLoop(),
- 2347385850: (v) => new IFC4.IfcMappedItem(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1838606355: (v) => new IFC4.IfcMaterial(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
- 3708119e3: (v) => new IFC4.IfcMaterialConstituent(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 2852063980: (v) => {
- var _a;
- return new IFC4.IfcMaterialConstituentSet(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2022407955: (v) => {
- var _a;
- return new IFC4.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 1303795690: (v) => new IFC4.IfcMaterialLayerSetUsage(new Handle$4(!v[0] ? null : v[0].value), v[1], v[2], new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 3079605661: (v) => new IFC4.IfcMaterialProfileSetUsage(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 3404854881: (v) => new IFC4.IfcMaterialProfileSetUsageTapering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcCardinalPointReference(!v[4] ? null : v[4].value)),
- 3265635763: (v) => {
- var _a;
- return new IFC4.IfcMaterialProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 853536259: (v) => {
- var _a;
- return new IFC4.IfcMaterialRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value));
- },
- 2998442950: (v) => new IFC4.IfcMirroredProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value)),
- 219451334: (v) => new IFC4.IfcObjectDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 2665983363: (v) => {
- var _a;
- return new IFC4.IfcOpenShell(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1411181986: (v) => {
- var _a;
- return new IFC4.IfcOrganizationRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1029017970: (v) => new IFC4.IfcOrientedEdge(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
- 2529465313: (v) => new IFC4.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 2519244187: (v) => {
- var _a;
- return new IFC4.IfcPath(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3021840470: (v) => {
- var _a;
- return new IFC4.IfcPhysicalComplexQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value));
- },
- 597895409: (v) => {
- var _a, _b;
- return new IFC4.IfcPixelTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcIdentifier(p.value) : null)) || [], new IFC4.IfcInteger(!v[5] ? null : v[5].value), new IFC4.IfcInteger(!v[6] ? null : v[6].value), new IFC4.IfcInteger(!v[7] ? null : v[7].value), ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcBinary(p.value) : null)) || []);
- },
- 2004835150: (v) => new IFC4.IfcPlacement(new Handle$4(!v[0] ? null : v[0].value)),
- 1663979128: (v) => new IFC4.IfcPlanarExtent(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value)),
- 2067069095: (_) => new IFC4.IfcPoint(),
- 4022376103: (v) => new IFC4.IfcPointOnCurve(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value)),
- 1423911732: (v) => new IFC4.IfcPointOnSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4.IfcParameterValue(!v[2] ? null : v[2].value)),
- 2924175390: (v) => {
- var _a;
- return new IFC4.IfcPolyLoop(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2775532180: (v) => new IFC4.IfcPolygonalBoundedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 3727388367: (v) => new IFC4.IfcPreDefinedItem(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 3778827333: (_) => new IFC4.IfcPreDefinedProperties(),
- 1775413392: (v) => new IFC4.IfcPreDefinedTextFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 673634403: (v) => {
- var _a;
- return new IFC4.IfcProductDefinitionShape(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2802850158: (v) => {
- var _a;
- return new IFC4.IfcProfileProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 2598011224: (v) => new IFC4.IfcProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)),
- 1680319473: (v) => new IFC4.IfcPropertyDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 148025276: (v) => new IFC4.IfcPropertyDependencyRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value)),
- 3357820518: (v) => new IFC4.IfcPropertySetDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 1482703590: (v) => new IFC4.IfcPropertyTemplateDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 2090586900: (v) => new IFC4.IfcQuantitySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 3615266464: (v) => new IFC4.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 3413951693: (v) => {
- var _a;
- return new IFC4.IfcRegularTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new IFC4.IfcTimeMeasure(!v[8] ? null : v[8].value), ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1580146022: (v) => new IFC4.IfcReinforcementBarProperties(new IFC4.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcCountMeasure(!v[5] ? null : v[5].value)),
- 478536968: (v) => new IFC4.IfcRelationship(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 2943643501: (v) => {
- var _a;
- return new IFC4.IfcResourceApprovalRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 1608871552: (v) => {
- var _a;
- return new IFC4.IfcResourceConstraintRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1042787934: (v) => new IFC4.IfcResourceTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDuration(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDuration(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveRatioMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcDateTime(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcPositiveRatioMeasure(!v[17] ? null : v[17].value)),
- 2778083089: (v) => new IFC4.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)),
- 2042790032: (v) => new IFC4.IfcSectionProperties(v[0], new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 4165799628: (v) => {
- var _a;
- return new IFC4.IfcSectionReinforcementProperties(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1509187699: (v) => {
- var _a, _b;
- return new IFC4.IfcSectionedSpine(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 4124623270: (v) => {
- var _a;
- return new IFC4.IfcShellBasedSurfaceModel(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3692461612: (v) => new IFC4.IfcSimpleProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)),
- 2609359061: (v) => new IFC4.IfcSlippageConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 723233188: (_) => new IFC4.IfcSolidModel(),
- 1595516126: (v) => new IFC4.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)),
- 2668620305: (v) => new IFC4.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)),
- 2473145415: (v) => new IFC4.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)),
- 1973038258: (v) => new IFC4.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcCurvatureMeasure(!v[7] ? null : v[7].value)),
- 1597423693: (v) => new IFC4.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcTorqueMeasure(!v[6] ? null : v[6].value)),
- 1190533807: (v) => new IFC4.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)),
- 2233826070: (v) => new IFC4.IfcSubedge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2513912981: (_) => new IFC4.IfcSurface(),
- 1878645084: (v) => new IFC4.IfcSurfaceStyleRendering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(2, v[7]), v[8]),
- 2247615214: (v) => new IFC4.IfcSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 1260650574: (v) => new IFC4.IfcSweptDiskSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value)),
- 1096409881: (v) => new IFC4.IfcSweptDiskSolidPolygonal(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)),
- 230924584: (v) => new IFC4.IfcSweptSurface(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 3071757647: (v) => new IFC4.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value)),
- 901063453: (_) => new IFC4.IfcTessellatedItem(),
- 4282788508: (v) => new IFC4.IfcTextLiteral(new IFC4.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2]),
- 3124975700: (v) => new IFC4.IfcTextLiteralWithExtent(new IFC4.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], new Handle$4(!v[3] ? null : v[3].value), new IFC4.IfcBoxAlignment(!v[4] ? null : v[4].value)),
- 1983826977: (v) => {
- var _a;
- return new IFC4.IfcTextStyleFontModel(new IFC4.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcTextFontName(p.value) : null)) || [], !v[2] ? null : new IFC4.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(2, v[5]));
- },
- 2715220739: (v) => new IFC4.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcLengthMeasure(!v[6] ? null : v[6].value)),
- 1628702193: (v) => {
- var _a;
- return new IFC4.IfcTypeObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3736923433: (v) => {
- var _a;
- return new IFC4.IfcTypeProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2347495698: (v) => {
- var _a, _b;
- return new IFC4.IfcTypeProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value));
- },
- 3698973494: (v) => {
- var _a;
- return new IFC4.IfcTypeResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 427810014: (v) => new IFC4.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)),
- 1417489154: (v) => new IFC4.IfcVector(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value)),
- 2759199220: (v) => new IFC4.IfcVertexLoop(new Handle$4(!v[0] ? null : v[0].value)),
- 1299126871: (v) => {
- var _a, _b;
- return new IFC4.IfcWindowStyle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], new IFC4.IfcBoolean(!v[10] ? null : v[10].value), new IFC4.IfcBoolean(!v[11] ? null : v[11].value));
- },
- 2543172580: (v) => new IFC4.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value)),
- 3406155212: (v) => {
- var _a;
- return new IFC4.IfcAdvancedFace(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 669184980: (v) => {
- var _a;
- return new IFC4.IfcAnnotationFillArea(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3207858831: (v) => new IFC4.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPlaneAngleMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcPlaneAngleMeasure(!v[14] ? null : v[14].value)),
- 4261334040: (v) => new IFC4.IfcAxis1Placement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 3125803723: (v) => new IFC4.IfcAxis2Placement2D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 2740243338: (v) => new IFC4.IfcAxis2Placement3D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 2736907675: (v) => new IFC4.IfcBooleanResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 4182860854: (_) => new IFC4.IfcBoundedSurface(),
- 2581212453: (v) => new IFC4.IfcBoundingBox(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2713105998: (v) => new IFC4.IfcBoxedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2898889636: (v) => new IFC4.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)),
- 1123145078: (v) => {
- var _a;
- return new IFC4.IfcCartesianPoint(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcLengthMeasure(p.value) : null)) || []);
- },
- 574549367: (_) => new IFC4.IfcCartesianPointList(),
- 1675464909: (v) => {
- var _a;
- return new IFC4.IfcCartesianPointList2D((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcLengthMeasure(p2.value) : null)) || []));
- },
- 2059837836: (v) => {
- var _a;
- return new IFC4.IfcCartesianPointList3D((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcLengthMeasure(p2.value) : null)) || []));
- },
- 59481748: (v) => new IFC4.IfcCartesianTransformationOperator(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value)),
- 3749851601: (v) => new IFC4.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value)),
- 3486308946: (v) => new IFC4.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcReal(!v[4] ? null : v[4].value)),
- 3331915920: (v) => new IFC4.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 1416205885: (v) => new IFC4.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcReal(!v[6] ? null : v[6].value)),
- 1383045692: (v) => new IFC4.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2205249479: (v) => {
- var _a;
- return new IFC4.IfcClosedShell(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 776857604: (v) => new IFC4.IfcColourRgb(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 2542286263: (v) => {
- var _a;
- return new IFC4.IfcComplexProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2485617015: (v) => new IFC4.IfcCompositeCurveSegment(v[0], new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2574617495: (v) => {
- var _a, _b;
- return new IFC4.IfcConstructionResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value));
- },
- 3419103109: (v) => {
- var _a;
- return new IFC4.IfcContext(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value));
- },
- 1815067380: (v) => {
- var _a, _b;
- return new IFC4.IfcCrewResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 2506170314: (v) => new IFC4.IfcCsgPrimitive3D(new Handle$4(!v[0] ? null : v[0].value)),
- 2147822146: (v) => new IFC4.IfcCsgSolid(new Handle$4(!v[0] ? null : v[0].value)),
- 2601014836: (_) => new IFC4.IfcCurve(),
- 2827736869: (v) => {
- var _a;
- return new IFC4.IfcCurveBoundedPlane(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2629017746: (v) => {
- var _a;
- return new IFC4.IfcCurveBoundedSurface(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 32440307: (v) => {
- var _a;
- return new IFC4.IfcDirection(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcReal(p.value) : null)) || []);
- },
- 526551008: (v) => {
- var _a, _b;
- return new IFC4.IfcDoorStyle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], new IFC4.IfcBoolean(!v[10] ? null : v[10].value), new IFC4.IfcBoolean(!v[11] ? null : v[11].value));
- },
- 1472233963: (v) => {
- var _a;
- return new IFC4.IfcEdgeLoop(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1883228015: (v) => {
- var _a;
- return new IFC4.IfcElementQuantity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 339256511: (v) => {
- var _a, _b;
- return new IFC4.IfcElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2777663545: (v) => new IFC4.IfcElementarySurface(new Handle$4(!v[0] ? null : v[0].value)),
- 2835456948: (v) => new IFC4.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 4024345920: (v) => {
- var _a;
- return new IFC4.IfcEventType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcLabel(!v[11] ? null : v[11].value));
- },
- 477187591: (v) => new IFC4.IfcExtrudedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2804161546: (v) => new IFC4.IfcExtrudedAreaSolidTapered(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
- 2047409740: (v) => {
- var _a;
- return new IFC4.IfcFaceBasedSurfaceModel(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 374418227: (v) => new IFC4.IfcFillAreaStyleHatching(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)),
- 315944413: (v) => {
- var _a, _b;
- return new IFC4.IfcFillAreaStyleTiles(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value));
- },
- 2652556860: (v) => new IFC4.IfcFixedReferenceSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 4238390223: (v) => {
- var _a, _b;
- return new IFC4.IfcFurnishingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1268542332: (v) => {
- var _a, _b;
- return new IFC4.IfcFurnitureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10]);
- },
- 4095422895: (v) => {
- var _a, _b;
- return new IFC4.IfcGeographicElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 987898635: (v) => {
- var _a;
- return new IFC4.IfcGeometricCurveSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1484403080: (v) => new IFC4.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)),
- 178912537: (v) => {
- var _a;
- return new IFC4.IfcIndexedPolygonalFace(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcPositiveInteger(p.value) : null)) || []);
- },
- 2294589976: (v) => {
- var _a, _b;
- return new IFC4.IfcIndexedPolygonalFaceWithVoids(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcPositiveInteger(p.value) : null)) || [], (_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcPositiveInteger(p2.value) : null)) || []));
- },
- 572779678: (v) => new IFC4.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value)),
- 428585644: (v) => {
- var _a, _b;
- return new IFC4.IfcLaborResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 1281925730: (v) => new IFC4.IfcLine(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1425443689: (v) => new IFC4.IfcManifoldSolidBrep(new Handle$4(!v[0] ? null : v[0].value)),
- 3888040117: (v) => new IFC4.IfcObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 3388369263: (v) => new IFC4.IfcOffsetCurve2D(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcLogical(!v[2] ? null : v[2].value)),
- 3505215534: (v) => new IFC4.IfcOffsetCurve3D(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcLogical(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 1682466193: (v) => new IFC4.IfcPcurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 603570806: (v) => new IFC4.IfcPlanarBox(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 220341763: (v) => new IFC4.IfcPlane(new Handle$4(!v[0] ? null : v[0].value)),
- 759155922: (v) => new IFC4.IfcPreDefinedColour(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 2559016684: (v) => new IFC4.IfcPreDefinedCurveFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 3967405729: (v) => new IFC4.IfcPreDefinedPropertySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 569719735: (v) => {
- var _a;
- return new IFC4.IfcProcedureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2945172077: (v) => new IFC4.IfcProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value)),
- 4208778838: (v) => new IFC4.IfcProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 103090709: (v) => {
- var _a;
- return new IFC4.IfcProject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value));
- },
- 653396225: (v) => {
- var _a;
- return new IFC4.IfcProjectLibrary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value));
- },
- 871118103: (v) => new IFC4.IfcPropertyBoundedValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : TypeInitialiser(2, v[5])),
- 4166981789: (v) => {
- var _a;
- return new IFC4.IfcPropertyEnumeratedValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 2752243245: (v) => {
- var _a;
- return new IFC4.IfcPropertyListValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 941946838: (v) => new IFC4.IfcPropertyReferenceValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
- 1451395588: (v) => {
- var _a;
- return new IFC4.IfcPropertySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 492091185: (v) => {
- var _a;
- return new IFC4.IfcPropertySetTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3650150729: (v) => new IFC4.IfcPropertySingleValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
- 110355661: (v) => {
- var _a, _b;
- return new IFC4.IfcPropertyTableValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || [], !v[3] ? null : ((_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || [], !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]);
- },
- 3521284610: (v) => new IFC4.IfcPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 3219374653: (v) => new IFC4.IfcProxy(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
- 2770003689: (v) => new IFC4.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)),
- 2798486643: (v) => new IFC4.IfcRectangularPyramid(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 3454111270: (v) => new IFC4.IfcRectangularTrimmedSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4.IfcParameterValue(!v[2] ? null : v[2].value), new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new IFC4.IfcBoolean(!v[5] ? null : v[5].value), new IFC4.IfcBoolean(!v[6] ? null : v[6].value)),
- 3765753017: (v) => {
- var _a;
- return new IFC4.IfcReinforcementDefinitionProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3939117080: (v) => {
- var _a;
- return new IFC4.IfcRelAssigns(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5]);
- },
- 1683148259: (v) => {
- var _a;
- return new IFC4.IfcRelAssignsToActor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 2495723537: (v) => {
- var _a;
- return new IFC4.IfcRelAssignsToControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 1307041759: (v) => {
- var _a;
- return new IFC4.IfcRelAssignsToGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 1027710054: (v) => {
- var _a;
- return new IFC4.IfcRelAssignsToGroupByFactor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), new IFC4.IfcRatioMeasure(!v[7] ? null : v[7].value));
- },
- 4278684876: (v) => {
- var _a;
- return new IFC4.IfcRelAssignsToProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 2857406711: (v) => {
- var _a;
- return new IFC4.IfcRelAssignsToProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 205026976: (v) => {
- var _a;
- return new IFC4.IfcRelAssignsToResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 1865459582: (v) => {
- var _a;
- return new IFC4.IfcRelAssociates(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 4095574036: (v) => {
- var _a;
- return new IFC4.IfcRelAssociatesApproval(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 919958153: (v) => {
- var _a;
- return new IFC4.IfcRelAssociatesClassification(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 2728634034: (v) => {
- var _a;
- return new IFC4.IfcRelAssociatesConstraint(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value));
- },
- 982818633: (v) => {
- var _a;
- return new IFC4.IfcRelAssociatesDocument(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 3840914261: (v) => {
- var _a;
- return new IFC4.IfcRelAssociatesLibrary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 2655215786: (v) => {
- var _a;
- return new IFC4.IfcRelAssociatesMaterial(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 826625072: (v) => new IFC4.IfcRelConnects(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 1204542856: (v) => new IFC4.IfcRelConnectsElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
- 3945020480: (v) => {
- var _a, _b;
- return new IFC4.IfcRelConnectsPathElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], !v[8] ? null : ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], v[9], v[10]);
- },
- 4201705270: (v) => new IFC4.IfcRelConnectsPortToElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 3190031847: (v) => new IFC4.IfcRelConnectsPorts(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 2127690289: (v) => new IFC4.IfcRelConnectsStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1638771189: (v) => new IFC4.IfcRelConnectsStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
- 504942748: (v) => new IFC4.IfcRelConnectsWithEccentricity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), new Handle$4(!v[10] ? null : v[10].value)),
- 3678494232: (v) => {
- var _a;
- return new IFC4.IfcRelConnectsWithRealizingElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3242617779: (v) => {
- var _a;
- return new IFC4.IfcRelContainedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 886880790: (v) => {
- var _a;
- return new IFC4.IfcRelCoversBldgElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2802773753: (v) => {
- var _a;
- return new IFC4.IfcRelCoversSpaces(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2565941209: (v) => {
- var _a;
- return new IFC4.IfcRelDeclares(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2551354335: (v) => new IFC4.IfcRelDecomposes(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 693640335: (v) => new IFC4.IfcRelDefines(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
- 1462361463: (v) => {
- var _a;
- return new IFC4.IfcRelDefinesByObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 4186316022: (v) => {
- var _a;
- return new IFC4.IfcRelDefinesByProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 307848117: (v) => {
- var _a;
- return new IFC4.IfcRelDefinesByTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 781010003: (v) => {
- var _a;
- return new IFC4.IfcRelDefinesByType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 3940055652: (v) => new IFC4.IfcRelFillsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 279856033: (v) => {
- var _a;
- return new IFC4.IfcRelFlowControlElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 427948657: (v) => new IFC4.IfcRelInterferesElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value),
- 3268803585: (v) => {
- var _a;
- return new IFC4.IfcRelNests(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 750771296: (v) => new IFC4.IfcRelProjectsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1245217292: (v) => {
- var _a;
- return new IFC4.IfcRelReferencedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 4122056220: (v) => new IFC4.IfcRelSequence(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
- 366585022: (v) => {
- var _a;
- return new IFC4.IfcRelServicesBuildings(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3451746338: (v) => new IFC4.IfcRelSpaceBoundary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8]),
- 3523091289: (v) => new IFC4.IfcRelSpaceBoundary1stLevel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
- 1521410863: (v) => new IFC4.IfcRelSpaceBoundary2ndLevel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
- 1401173127: (v) => new IFC4.IfcRelVoidsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 816062949: (v) => new IFC4.IfcReparametrisedCompositeCurveSegment(v[0], new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcParameterValue(!v[3] ? null : v[3].value)),
- 2914609552: (v) => new IFC4.IfcResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value)),
- 1856042241: (v) => new IFC4.IfcRevolvedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)),
- 3243963512: (v) => new IFC4.IfcRevolvedAreaSolidTapered(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
- 4158566097: (v) => new IFC4.IfcRightCircularCone(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 3626867408: (v) => new IFC4.IfcRightCircularCylinder(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 3663146110: (v) => new IFC4.IfcSimplePropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value), v[11]),
- 1412071761: (v) => new IFC4.IfcSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)),
- 710998568: (v) => {
- var _a, _b;
- return new IFC4.IfcSpatialElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2706606064: (v) => new IFC4.IfcSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]),
- 3893378262: (v) => {
- var _a, _b;
- return new IFC4.IfcSpatialStructureElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 463610769: (v) => new IFC4.IfcSpatialZone(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]),
- 2481509218: (v) => {
- var _a, _b;
- return new IFC4.IfcSpatialZoneType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value));
- },
- 451544542: (v) => new IFC4.IfcSphere(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 4015995234: (v) => new IFC4.IfcSphericalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 3544373492: (v) => new IFC4.IfcStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 3136571912: (v) => new IFC4.IfcStructuralItem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 530289379: (v) => new IFC4.IfcStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 3689010777: (v) => new IFC4.IfcStructuralReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 3979015343: (v) => new IFC4.IfcStructuralSurfaceMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
- 2218152070: (v) => new IFC4.IfcStructuralSurfaceMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
- 603775116: (v) => new IFC4.IfcStructuralSurfaceReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], v[9]),
- 4095615324: (v) => {
- var _a, _b;
- return new IFC4.IfcSubContractResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 699246055: (v) => {
- var _a;
- return new IFC4.IfcSurfaceCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2]);
- },
- 2028607225: (v) => new IFC4.IfcSurfaceCurveSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 2809605785: (v) => new IFC4.IfcSurfaceOfLinearExtrusion(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 4124788165: (v) => new IFC4.IfcSurfaceOfRevolution(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1580310250: (v) => {
- var _a, _b;
- return new IFC4.IfcSystemFurnitureElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3473067441: (v) => new IFC4.IfcTask(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), new IFC4.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcInteger(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), v[12]),
- 3206491090: (v) => {
- var _a;
- return new IFC4.IfcTaskType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value));
- },
- 2387106220: (v) => new IFC4.IfcTessellatedFaceSet(new Handle$4(!v[0] ? null : v[0].value)),
- 1935646853: (v) => new IFC4.IfcToroidalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 2097647324: (v) => {
- var _a, _b;
- return new IFC4.IfcTransportElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2916149573: (v) => {
- var _a, _b, _c;
- return new IFC4.IfcTriangulatedFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : (_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcParameterValue(p2.value) : null)) || []), !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value), (_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcPositiveInteger(p2.value) : null)) || []), !v[4] ? null : ((_c = v[4]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcPositiveInteger(p.value) : null)) || []);
- },
- 336235671: (v) => new IFC4.IfcWindowLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcLengthMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcLengthMeasure(!v[15] ? null : v[15].value)),
- 512836454: (v) => new IFC4.IfcWindowPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 2296667514: (v) => new IFC4.IfcActor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1635779807: (v) => new IFC4.IfcAdvancedBrep(new Handle$4(!v[0] ? null : v[0].value)),
- 2603310189: (v) => {
- var _a;
- return new IFC4.IfcAdvancedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1674181508: (v) => new IFC4.IfcAnnotation(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 2887950389: (v) => {
- var _a;
- return new IFC4.IfcBSplineSurface(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), (_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new Handle$4(p2.value) : null)) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value));
- },
- 167062518: (v) => {
- var _a, _b, _c, _d, _e;
- return new IFC4.IfcBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), (_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new Handle$4(p2.value) : null)) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], ((_c = v[8]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], ((_d = v[9]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcParameterValue(p.value) : null)) || [], ((_e = v[10]) == null ? void 0 : _e.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcParameterValue(p.value) : null)) || [], v[11]);
- },
- 1334484129: (v) => new IFC4.IfcBlock(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 3649129432: (v) => new IFC4.IfcBooleanClippingResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1260505505: (_) => new IFC4.IfcBoundedCurve(),
- 4031249490: (v) => new IFC4.IfcBuilding(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value)),
- 1950629157: (v) => {
- var _a, _b;
- return new IFC4.IfcBuildingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3124254112: (v) => new IFC4.IfcBuildingStorey(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value)),
- 2197970202: (v) => {
- var _a, _b;
- return new IFC4.IfcChimneyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2937912522: (v) => new IFC4.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 3893394355: (v) => {
- var _a, _b;
- return new IFC4.IfcCivilElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 300633059: (v) => {
- var _a, _b;
- return new IFC4.IfcColumnType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3875453745: (v) => {
- var _a;
- return new IFC4.IfcComplexPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3732776249: (v) => {
- var _a;
- return new IFC4.IfcCompositeCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value));
- },
- 15328376: (v) => {
- var _a;
- return new IFC4.IfcCompositeCurveOnSurface(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value));
- },
- 2510884976: (v) => new IFC4.IfcConic(new Handle$4(!v[0] ? null : v[0].value)),
- 2185764099: (v) => {
- var _a, _b;
- return new IFC4.IfcConstructionEquipmentResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 4105962743: (v) => {
- var _a, _b;
- return new IFC4.IfcConstructionMaterialResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 1525564444: (v) => {
- var _a, _b;
- return new IFC4.IfcConstructionProductResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 2559216714: (v) => {
- var _a;
- return new IFC4.IfcConstructionResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value));
- },
- 3293443760: (v) => new IFC4.IfcControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value)),
- 3895139033: (v) => {
- var _a, _b;
- return new IFC4.IfcCostItem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1419761937: (v) => new IFC4.IfcCostSchedule(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value)),
- 1916426348: (v) => {
- var _a, _b;
- return new IFC4.IfcCoveringType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3295246426: (v) => {
- var _a;
- return new IFC4.IfcCrewResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 1457835157: (v) => {
- var _a, _b;
- return new IFC4.IfcCurtainWallType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1213902940: (v) => new IFC4.IfcCylindricalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 3256556792: (v) => {
- var _a, _b;
- return new IFC4.IfcDistributionElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3849074793: (v) => {
- var _a, _b;
- return new IFC4.IfcDistributionFlowElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2963535650: (v) => new IFC4.IfcDoorLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcLengthMeasure(!v[16] ? null : v[16].value)),
- 1714330368: (v) => new IFC4.IfcDoorPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 2323601079: (v) => {
- var _a, _b;
- return new IFC4.IfcDoorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value));
- },
- 445594917: (v) => new IFC4.IfcDraughtingPreDefinedColour(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 4006246654: (v) => new IFC4.IfcDraughtingPreDefinedCurveFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
- 1758889154: (v) => new IFC4.IfcElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4123344466: (v) => new IFC4.IfcElementAssembly(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
- 2397081782: (v) => {
- var _a, _b;
- return new IFC4.IfcElementAssemblyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1623761950: (v) => new IFC4.IfcElementComponent(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2590856083: (v) => {
- var _a, _b;
- return new IFC4.IfcElementComponentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1704287377: (v) => new IFC4.IfcEllipse(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 2107101300: (v) => {
- var _a, _b;
- return new IFC4.IfcEnergyConversionDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 132023988: (v) => {
- var _a, _b;
- return new IFC4.IfcEngineType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3174744832: (v) => {
- var _a, _b;
- return new IFC4.IfcEvaporativeCoolerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3390157468: (v) => {
- var _a, _b;
- return new IFC4.IfcEvaporatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4148101412: (v) => new IFC4.IfcEvent(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
- 2853485674: (v) => new IFC4.IfcExternalSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)),
- 807026263: (v) => new IFC4.IfcFacetedBrep(new Handle$4(!v[0] ? null : v[0].value)),
- 3737207727: (v) => {
- var _a;
- return new IFC4.IfcFacetedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 647756555: (v) => new IFC4.IfcFastener(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2489546625: (v) => {
- var _a, _b;
- return new IFC4.IfcFastenerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2827207264: (v) => new IFC4.IfcFeatureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2143335405: (v) => new IFC4.IfcFeatureElementAddition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1287392070: (v) => new IFC4.IfcFeatureElementSubtraction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3907093117: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowControllerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3198132628: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3815607619: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowMeterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1482959167: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowMovingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1834744321: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1339347760: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2297155007: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3009222698: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowTreatmentDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1893162501: (v) => {
- var _a, _b;
- return new IFC4.IfcFootingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 263784265: (v) => new IFC4.IfcFurnishingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1509553395: (v) => new IFC4.IfcFurniture(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3493046030: (v) => new IFC4.IfcGeographicElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3009204131: (v) => {
- var _a, _b, _c;
- return new IFC4.IfcGrid(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : ((_c = v[9]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[10]);
- },
- 2706460486: (v) => new IFC4.IfcGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 1251058090: (v) => {
- var _a, _b;
- return new IFC4.IfcHeatExchangerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1806887404: (v) => {
- var _a, _b;
- return new IFC4.IfcHumidifierType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2571569899: (v) => {
- var _a;
- return new IFC4.IfcIndexedPolyCurve(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || [], !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 3946677679: (v) => {
- var _a, _b;
- return new IFC4.IfcInterceptorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3113134337: (v) => {
- var _a;
- return new IFC4.IfcIntersectionCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2]);
- },
- 2391368822: (v) => {
- var _a;
- return new IFC4.IfcInventory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4.IfcDate(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value));
- },
- 4288270099: (v) => {
- var _a, _b;
- return new IFC4.IfcJunctionBoxType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3827777499: (v) => {
- var _a;
- return new IFC4.IfcLaborResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 1051575348: (v) => {
- var _a, _b;
- return new IFC4.IfcLampType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1161773419: (v) => {
- var _a, _b;
- return new IFC4.IfcLightFixtureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 377706215: (v) => new IFC4.IfcMechanicalFastener(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10]),
- 2108223431: (v) => {
- var _a, _b;
- return new IFC4.IfcMechanicalFastenerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value));
- },
- 1114901282: (v) => {
- var _a, _b;
- return new IFC4.IfcMedicalDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3181161470: (v) => {
- var _a, _b;
- return new IFC4.IfcMemberType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 977012517: (v) => {
- var _a, _b;
- return new IFC4.IfcMotorConnectionType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4143007308: (v) => new IFC4.IfcOccupant(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), v[6]),
- 3588315303: (v) => new IFC4.IfcOpeningElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3079942009: (v) => new IFC4.IfcOpeningStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2837617999: (v) => {
- var _a, _b;
- return new IFC4.IfcOutletType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2382730787: (v) => new IFC4.IfcPerformanceHistory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcLabel(!v[6] ? null : v[6].value), v[7]),
- 3566463478: (v) => new IFC4.IfcPermeableCoveringProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 3327091369: (v) => new IFC4.IfcPermit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)),
- 1158309216: (v) => {
- var _a, _b;
- return new IFC4.IfcPileType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 804291784: (v) => {
- var _a, _b;
- return new IFC4.IfcPipeFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4231323485: (v) => {
- var _a, _b;
- return new IFC4.IfcPipeSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4017108033: (v) => {
- var _a, _b;
- return new IFC4.IfcPlateType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2839578677: (v) => {
- var _a, _b;
- return new IFC4.IfcPolygonalFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcBoolean(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : ((_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcPositiveInteger(p.value) : null)) || []);
- },
- 3724593414: (v) => {
- var _a;
- return new IFC4.IfcPolyline(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3740093272: (v) => new IFC4.IfcPort(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 2744685151: (v) => new IFC4.IfcProcedure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), v[7]),
- 2904328755: (v) => new IFC4.IfcProjectOrder(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)),
- 3651124850: (v) => new IFC4.IfcProjectionElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1842657554: (v) => {
- var _a, _b;
- return new IFC4.IfcProtectiveDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2250791053: (v) => {
- var _a, _b;
- return new IFC4.IfcPumpType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2893384427: (v) => {
- var _a, _b;
- return new IFC4.IfcRailingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2324767716: (v) => {
- var _a, _b;
- return new IFC4.IfcRampFlightType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1469900589: (v) => {
- var _a, _b;
- return new IFC4.IfcRampType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 683857671: (v) => {
- var _a, _b, _c, _d, _e, _f;
- return new IFC4.IfcRationalBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), (_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new Handle$4(p2.value) : null)) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], ((_c = v[8]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], ((_d = v[9]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcParameterValue(p.value) : null)) || [], ((_e = v[10]) == null ? void 0 : _e.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcParameterValue(p.value) : null)) || [], v[11], (_f = v[12]) == null ? void 0 : _f.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4.IfcReal(p2.value) : null)) || []));
- },
- 3027567501: (v) => new IFC4.IfcReinforcingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
- 964333572: (v) => {
- var _a, _b;
- return new IFC4.IfcReinforcingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2320036040: (v) => new IFC4.IfcReinforcingMesh(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcAreaMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), v[17]),
- 2310774935: (v) => {
- var _a, _b, _c;
- return new IFC4.IfcReinforcingMeshType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcPositiveLengthMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcLabel(!v[18] ? null : v[18].value), !v[19] ? null : ((_c = v[19]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || []);
- },
- 160246688: (v) => {
- var _a;
- return new IFC4.IfcRelAggregates(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2781568857: (v) => {
- var _a, _b;
- return new IFC4.IfcRoofType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1768891740: (v) => {
- var _a, _b;
- return new IFC4.IfcSanitaryTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2157484638: (v) => {
- var _a;
- return new IFC4.IfcSeamCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2]);
- },
- 4074543187: (v) => {
- var _a, _b;
- return new IFC4.IfcShadingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4097777520: (v) => new IFC4.IfcSite(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC4.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC4.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
- 2533589738: (v) => {
- var _a, _b;
- return new IFC4.IfcSlabType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1072016465: (v) => {
- var _a, _b;
- return new IFC4.IfcSolarDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3856911033: (v) => new IFC4.IfcSpace(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value)),
- 1305183839: (v) => {
- var _a, _b;
- return new IFC4.IfcSpaceHeaterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3812236995: (v) => {
- var _a, _b;
- return new IFC4.IfcSpaceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value));
- },
- 3112655638: (v) => {
- var _a, _b;
- return new IFC4.IfcStackTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1039846685: (v) => {
- var _a, _b;
- return new IFC4.IfcStairFlightType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 338393293: (v) => {
- var _a, _b;
- return new IFC4.IfcStairType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 682877961: (v) => new IFC4.IfcStructuralAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value)),
- 1179482911: (v) => new IFC4.IfcStructuralConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 1004757350: (v) => new IFC4.IfcStructuralCurveAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
- 4243806635: (v) => new IFC4.IfcStructuralCurveConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value)),
- 214636428: (v) => new IFC4.IfcStructuralCurveMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], new Handle$4(!v[8] ? null : v[8].value)),
- 2445595289: (v) => new IFC4.IfcStructuralCurveMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], new Handle$4(!v[8] ? null : v[8].value)),
- 2757150158: (v) => new IFC4.IfcStructuralCurveReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], v[9]),
- 1807405624: (v) => new IFC4.IfcStructuralLinearAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
- 1252848954: (v) => new IFC4.IfcStructuralLoadGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value)),
- 2082059205: (v) => new IFC4.IfcStructuralPointAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value)),
- 734778138: (v) => new IFC4.IfcStructuralPointConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 1235345126: (v) => new IFC4.IfcStructuralPointReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 2986769608: (v) => new IFC4.IfcStructuralResultGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4.IfcBoolean(!v[7] ? null : v[7].value)),
- 3657597509: (v) => new IFC4.IfcStructuralSurfaceAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
- 1975003073: (v) => new IFC4.IfcStructuralSurfaceConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 148013059: (v) => {
- var _a;
- return new IFC4.IfcSubContractResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 3101698114: (v) => new IFC4.IfcSurfaceFeature(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2315554128: (v) => {
- var _a, _b;
- return new IFC4.IfcSwitchingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2254336722: (v) => new IFC4.IfcSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
- 413509423: (v) => new IFC4.IfcSystemFurnitureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 5716631: (v) => {
- var _a, _b;
- return new IFC4.IfcTankType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3824725483: (v) => new IFC4.IfcTendon(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)),
- 2347447852: (v) => new IFC4.IfcTendonAnchor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
- 3081323446: (v) => {
- var _a, _b;
- return new IFC4.IfcTendonAnchorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2415094496: (v) => {
- var _a, _b;
- return new IFC4.IfcTendonType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value));
- },
- 1692211062: (v) => {
- var _a, _b;
- return new IFC4.IfcTransformerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1620046519: (v) => new IFC4.IfcTransportElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3593883385: (v) => {
- var _a, _b;
- return new IFC4.IfcTrimmedCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcBoolean(!v[3] ? null : v[3].value), v[4]);
- },
- 1600972822: (v) => {
- var _a, _b;
- return new IFC4.IfcTubeBundleType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1911125066: (v) => {
- var _a, _b;
- return new IFC4.IfcUnitaryEquipmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 728799441: (v) => {
- var _a, _b;
- return new IFC4.IfcValveType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2391383451: (v) => new IFC4.IfcVibrationIsolator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3313531582: (v) => {
- var _a, _b;
- return new IFC4.IfcVibrationIsolatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2769231204: (v) => new IFC4.IfcVirtualElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 926996030: (v) => new IFC4.IfcVoidingFeature(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1898987631: (v) => {
- var _a, _b;
- return new IFC4.IfcWallType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1133259667: (v) => {
- var _a, _b;
- return new IFC4.IfcWasteTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4009809668: (v) => {
- var _a, _b;
- return new IFC4.IfcWindowType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value));
- },
- 4088093105: (v) => {
- var _a, _b;
- return new IFC4.IfcWorkCalendar(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[8]);
- },
- 1028945134: (v) => {
- var _a;
- return new IFC4.IfcWorkControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value));
- },
- 4218914973: (v) => {
- var _a;
- return new IFC4.IfcWorkPlan(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value), v[13]);
- },
- 3342526732: (v) => {
- var _a;
- return new IFC4.IfcWorkSchedule(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value), v[13]);
- },
- 1033361043: (v) => new IFC4.IfcZone(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)),
- 3821786052: (v) => new IFC4.IfcActionRequest(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)),
- 1411407467: (v) => {
- var _a, _b;
- return new IFC4.IfcAirTerminalBoxType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3352864051: (v) => {
- var _a, _b;
- return new IFC4.IfcAirTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1871374353: (v) => {
- var _a, _b;
- return new IFC4.IfcAirToAirHeatRecoveryType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3460190687: (v) => new IFC4.IfcAsset(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDate(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
- 1532957894: (v) => {
- var _a, _b;
- return new IFC4.IfcAudioVisualApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1967976161: (v) => {
- var _a;
- return new IFC4.IfcBSplineCurve(new IFC4.IfcInteger(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value));
- },
- 2461110595: (v) => {
- var _a, _b, _c;
- return new IFC4.IfcBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), ((_b = v[5]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], ((_c = v[6]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcParameterValue(p.value) : null)) || [], v[7]);
- },
- 819618141: (v) => {
- var _a, _b;
- return new IFC4.IfcBeamType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 231477066: (v) => {
- var _a, _b;
- return new IFC4.IfcBoilerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1136057603: (v) => {
- var _a;
- return new IFC4.IfcBoundaryCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value));
- },
- 3299480353: (v) => new IFC4.IfcBuildingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2979338954: (v) => new IFC4.IfcBuildingElementPart(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 39481116: (v) => {
- var _a, _b;
- return new IFC4.IfcBuildingElementPartType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1095909175: (v) => new IFC4.IfcBuildingElementProxy(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1909888760: (v) => {
- var _a, _b;
- return new IFC4.IfcBuildingElementProxyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1177604601: (v) => new IFC4.IfcBuildingSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value)),
- 2188180465: (v) => {
- var _a, _b;
- return new IFC4.IfcBurnerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 395041908: (v) => {
- var _a, _b;
- return new IFC4.IfcCableCarrierFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3293546465: (v) => {
- var _a, _b;
- return new IFC4.IfcCableCarrierSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2674252688: (v) => {
- var _a, _b;
- return new IFC4.IfcCableFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1285652485: (v) => {
- var _a, _b;
- return new IFC4.IfcCableSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2951183804: (v) => {
- var _a, _b;
- return new IFC4.IfcChillerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3296154744: (v) => new IFC4.IfcChimney(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2611217952: (v) => new IFC4.IfcCircle(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 1677625105: (v) => new IFC4.IfcCivilElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2301859152: (v) => {
- var _a, _b;
- return new IFC4.IfcCoilType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 843113511: (v) => new IFC4.IfcColumn(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 905975707: (v) => new IFC4.IfcColumnStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 400855858: (v) => {
- var _a, _b;
- return new IFC4.IfcCommunicationsApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3850581409: (v) => {
- var _a, _b;
- return new IFC4.IfcCompressorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2816379211: (v) => {
- var _a, _b;
- return new IFC4.IfcCondenserType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3898045240: (v) => {
- var _a;
- return new IFC4.IfcConstructionEquipmentResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 1060000209: (v) => {
- var _a;
- return new IFC4.IfcConstructionMaterialResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 488727124: (v) => {
- var _a;
- return new IFC4.IfcConstructionProductResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 335055490: (v) => {
- var _a, _b;
- return new IFC4.IfcCooledBeamType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2954562838: (v) => {
- var _a, _b;
- return new IFC4.IfcCoolingTowerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1973544240: (v) => new IFC4.IfcCovering(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3495092785: (v) => new IFC4.IfcCurtainWall(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3961806047: (v) => {
- var _a, _b;
- return new IFC4.IfcDamperType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1335981549: (v) => new IFC4.IfcDiscreteAccessory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2635815018: (v) => {
- var _a, _b;
- return new IFC4.IfcDiscreteAccessoryType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1599208980: (v) => {
- var _a, _b;
- return new IFC4.IfcDistributionChamberElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2063403501: (v) => {
- var _a, _b;
- return new IFC4.IfcDistributionControlElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1945004755: (v) => new IFC4.IfcDistributionElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3040386961: (v) => new IFC4.IfcDistributionFlowElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3041715199: (v) => new IFC4.IfcDistributionPort(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], v[9]),
- 3205830791: (v) => new IFC4.IfcDistributionSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), v[6]),
- 395920057: (v) => new IFC4.IfcDoor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
- 3242481149: (v) => new IFC4.IfcDoorStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
- 869906466: (v) => {
- var _a, _b;
- return new IFC4.IfcDuctFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3760055223: (v) => {
- var _a, _b;
- return new IFC4.IfcDuctSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2030761528: (v) => {
- var _a, _b;
- return new IFC4.IfcDuctSilencerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 663422040: (v) => {
- var _a, _b;
- return new IFC4.IfcElectricApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2417008758: (v) => {
- var _a, _b;
- return new IFC4.IfcElectricDistributionBoardType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3277789161: (v) => {
- var _a, _b;
- return new IFC4.IfcElectricFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1534661035: (v) => {
- var _a, _b;
- return new IFC4.IfcElectricGeneratorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1217240411: (v) => {
- var _a, _b;
- return new IFC4.IfcElectricMotorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 712377611: (v) => {
- var _a, _b;
- return new IFC4.IfcElectricTimeControlType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1658829314: (v) => new IFC4.IfcEnergyConversionDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2814081492: (v) => new IFC4.IfcEngine(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3747195512: (v) => new IFC4.IfcEvaporativeCooler(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 484807127: (v) => new IFC4.IfcEvaporator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1209101575: (v) => new IFC4.IfcExternalSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]),
- 346874300: (v) => {
- var _a, _b;
- return new IFC4.IfcFanType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1810631287: (v) => {
- var _a, _b;
- return new IFC4.IfcFilterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4222183408: (v) => {
- var _a, _b;
- return new IFC4.IfcFireSuppressionTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2058353004: (v) => new IFC4.IfcFlowController(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4278956645: (v) => new IFC4.IfcFlowFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4037862832: (v) => {
- var _a, _b;
- return new IFC4.IfcFlowInstrumentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2188021234: (v) => new IFC4.IfcFlowMeter(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3132237377: (v) => new IFC4.IfcFlowMovingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 987401354: (v) => new IFC4.IfcFlowSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 707683696: (v) => new IFC4.IfcFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2223149337: (v) => new IFC4.IfcFlowTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3508470533: (v) => new IFC4.IfcFlowTreatmentDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 900683007: (v) => new IFC4.IfcFooting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3319311131: (v) => new IFC4.IfcHeatExchanger(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2068733104: (v) => new IFC4.IfcHumidifier(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4175244083: (v) => new IFC4.IfcInterceptor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2176052936: (v) => new IFC4.IfcJunctionBox(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 76236018: (v) => new IFC4.IfcLamp(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 629592764: (v) => new IFC4.IfcLightFixture(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1437502449: (v) => new IFC4.IfcMedicalDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1073191201: (v) => new IFC4.IfcMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1911478936: (v) => new IFC4.IfcMemberStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2474470126: (v) => new IFC4.IfcMotorConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 144952367: (v) => {
- var _a;
- return new IFC4.IfcOuterBoundaryCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value));
- },
- 3694346114: (v) => new IFC4.IfcOutlet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1687234759: (v) => new IFC4.IfcPile(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
- 310824031: (v) => new IFC4.IfcPipeFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3612865200: (v) => new IFC4.IfcPipeSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3171933400: (v) => new IFC4.IfcPlate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1156407060: (v) => new IFC4.IfcPlateStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 738039164: (v) => new IFC4.IfcProtectiveDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 655969474: (v) => {
- var _a, _b;
- return new IFC4.IfcProtectiveDeviceTrippingUnitType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 90941305: (v) => new IFC4.IfcPump(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2262370178: (v) => new IFC4.IfcRailing(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3024970846: (v) => new IFC4.IfcRamp(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3283111854: (v) => new IFC4.IfcRampFlight(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1232101972: (v) => {
- var _a, _b, _c, _d;
- return new IFC4.IfcRationalBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), ((_b = v[5]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcInteger(p.value) : null)) || [], ((_c = v[6]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcParameterValue(p.value) : null)) || [], v[7], ((_d = v[8]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcReal(p.value) : null)) || []);
- },
- 979691226: (v) => new IFC4.IfcReinforcingBar(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]),
- 2572171363: (v) => {
- var _a, _b, _c;
- return new IFC4.IfcReinforcingBarType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC4.IfcLabel(!v[14] ? null : v[14].value), !v[15] ? null : ((_c = v[15]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(2, p) : null)) || []);
- },
- 2016517767: (v) => new IFC4.IfcRoof(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3053780830: (v) => new IFC4.IfcSanitaryTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1783015770: (v) => {
- var _a, _b;
- return new IFC4.IfcSensorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1329646415: (v) => new IFC4.IfcShadingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1529196076: (v) => new IFC4.IfcSlab(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3127900445: (v) => new IFC4.IfcSlabElementedCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3027962421: (v) => new IFC4.IfcSlabStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3420628829: (v) => new IFC4.IfcSolarDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1999602285: (v) => new IFC4.IfcSpaceHeater(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1404847402: (v) => new IFC4.IfcStackTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 331165859: (v) => new IFC4.IfcStair(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4252922144: (v) => new IFC4.IfcStairFlight(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcInteger(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcInteger(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12]),
- 2515109513: (v) => {
- var _a, _b;
- return new IFC4.IfcStructuralAnalysisModel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value));
- },
- 385403989: (v) => {
- var _a;
- return new IFC4.IfcStructuralLoadCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : ((_a = v[10]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4.IfcRatioMeasure(p.value) : null)) || []);
- },
- 1621171031: (v) => new IFC4.IfcStructuralPlanarAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
- 1162798199: (v) => new IFC4.IfcSwitchingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 812556717: (v) => new IFC4.IfcTank(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3825984169: (v) => new IFC4.IfcTransformer(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3026737570: (v) => new IFC4.IfcTubeBundle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3179687236: (v) => {
- var _a, _b;
- return new IFC4.IfcUnitaryControlElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4292641817: (v) => new IFC4.IfcUnitaryEquipment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4207607924: (v) => new IFC4.IfcValve(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2391406946: (v) => new IFC4.IfcWall(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4156078855: (v) => new IFC4.IfcWallElementedCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3512223829: (v) => new IFC4.IfcWallStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4237592921: (v) => new IFC4.IfcWasteTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3304561284: (v) => new IFC4.IfcWindow(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
- 486154966: (v) => new IFC4.IfcWindowStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
- 2874132201: (v) => {
- var _a, _b;
- return new IFC4.IfcActuatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1634111441: (v) => new IFC4.IfcAirTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 177149247: (v) => new IFC4.IfcAirTerminalBox(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2056796094: (v) => new IFC4.IfcAirToAirHeatRecovery(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3001207471: (v) => {
- var _a, _b;
- return new IFC4.IfcAlarmType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 277319702: (v) => new IFC4.IfcAudioVisualAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 753842376: (v) => new IFC4.IfcBeam(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2906023776: (v) => new IFC4.IfcBeamStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 32344328: (v) => new IFC4.IfcBoiler(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2938176219: (v) => new IFC4.IfcBurner(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 635142910: (v) => new IFC4.IfcCableCarrierFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3758799889: (v) => new IFC4.IfcCableCarrierSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1051757585: (v) => new IFC4.IfcCableFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4217484030: (v) => new IFC4.IfcCableSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3902619387: (v) => new IFC4.IfcChiller(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 639361253: (v) => new IFC4.IfcCoil(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3221913625: (v) => new IFC4.IfcCommunicationsAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3571504051: (v) => new IFC4.IfcCompressor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2272882330: (v) => new IFC4.IfcCondenser(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 578613899: (v) => {
- var _a, _b;
- return new IFC4.IfcControllerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4136498852: (v) => new IFC4.IfcCooledBeam(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3640358203: (v) => new IFC4.IfcCoolingTower(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4074379575: (v) => new IFC4.IfcDamper(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1052013943: (v) => new IFC4.IfcDistributionChamberElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 562808652: (v) => new IFC4.IfcDistributionCircuit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), v[6]),
- 1062813311: (v) => new IFC4.IfcDistributionControlElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
- 342316401: (v) => new IFC4.IfcDuctFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3518393246: (v) => new IFC4.IfcDuctSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1360408905: (v) => new IFC4.IfcDuctSilencer(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1904799276: (v) => new IFC4.IfcElectricAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 862014818: (v) => new IFC4.IfcElectricDistributionBoard(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3310460725: (v) => new IFC4.IfcElectricFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 264262732: (v) => new IFC4.IfcElectricGenerator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 402227799: (v) => new IFC4.IfcElectricMotor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1003880860: (v) => new IFC4.IfcElectricTimeControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3415622556: (v) => new IFC4.IfcFan(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 819412036: (v) => new IFC4.IfcFilter(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1426591983: (v) => new IFC4.IfcFireSuppressionTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 182646315: (v) => new IFC4.IfcFlowInstrument(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2295281155: (v) => new IFC4.IfcProtectiveDeviceTrippingUnit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4086658281: (v) => new IFC4.IfcSensor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 630975310: (v) => new IFC4.IfcUnitaryControlElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4288193352: (v) => new IFC4.IfcActuator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3087945054: (v) => new IFC4.IfcAlarm(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 25142252: (v) => new IFC4.IfcController(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8])
-};
-InheritanceDef[2] = {
- 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS],
- 411424972: [IFCCOSTVALUE],
- 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION],
- 1387855156: [IFCBOUNDARYNODECONDITIONWARPING],
- 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONVOLUMEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY],
- 2614616156: [IFCCONNECTIONPOINTECCENTRICITY],
- 1959218052: [IFCOBJECTIVE, IFCMETRIC],
- 1785450214: [IFCMAPCONVERSION],
- 1466758467: [IFCPROJECTEDCRS],
- 4294318154: [IFCDOCUMENTINFORMATION, IFCCLASSIFICATION, IFCLIBRARYINFORMATION],
- 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE],
- 760658860: [IFCMATERIALCONSTITUENTSET, IFCMATERIALCONSTITUENT, IFCMATERIAL, IFCMATERIALPROFILESET, IFCMATERIALPROFILEWITHOFFSETS, IFCMATERIALPROFILE, IFCMATERIALLAYERSET, IFCMATERIALLAYERWITHOFFSETS, IFCMATERIALLAYER],
- 248100487: [IFCMATERIALLAYERWITHOFFSETS],
- 2235152071: [IFCMATERIALPROFILEWITHOFFSETS],
- 1507914824: [IFCMATERIALPROFILESETUSAGETAPERING, IFCMATERIALPROFILESETUSAGE, IFCMATERIALLAYERSETUSAGE],
- 1918398963: [IFCCONVERSIONBASEDUNITWITHOFFSET, IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT],
- 3701648758: [IFCLOCALPLACEMENT, IFCGRIDPLACEMENT],
- 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY],
- 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA],
- 677532197: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDITEM, IFCINDEXEDCOLOURMAP, IFCCURVESTYLEFONTPATTERN, IFCCURVESTYLEFONTANDSCALING, IFCCURVESTYLEFONT, IFCCOLOURRGB, IFCCOLOURSPECIFICATION, IFCCOLOURRGBLIST, IFCTEXTUREVERTEXLIST, IFCTEXTUREVERTEX, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR, IFCTEXTURECOORDINATE, IFCTEXTSTYLETEXTMODEL, IFCTEXTSTYLEFORDEFINEDFONT, IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE, IFCSURFACETEXTURE, IFCSURFACESTYLEWITHTEXTURES, IFCSURFACESTYLERENDERING, IFCSURFACESTYLESHADING, IFCSURFACESTYLEREFRACTION, IFCSURFACESTYLELIGHTING],
- 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE],
- 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSURFACESTYLE],
- 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION],
- 3958567839: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCMIRROREDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF],
- 986844984: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY, IFCPROPERTY, IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES, IFCPREDEFINEDPROPERTIES, IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES, IFCEXTENDEDPROPERTIES, IFCPROPERTYENUMERATION],
- 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL],
- 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT],
- 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCSTYLEDITEM],
- 2439245199: [IFCRESOURCECONSTRAINTRELATIONSHIP, IFCRESOURCEAPPROVALRELATIONSHIP, IFCPROPERTYDEPENDENCYRELATIONSHIP, IFCORGANIZATIONRELATIONSHIP, IFCMATERIALRELATIONSHIP, IFCEXTERNALREFERENCERELATIONSHIP, IFCDOCUMENTINFORMATIONRELATIONSHIP, IFCCURRENCYRELATIONSHIP, IFCAPPROVALRELATIONSHIP],
- 2341007311: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT, IFCOBJECTDEFINITION],
- 1054537805: [IFCRESOURCETIME, IFCLAGTIME, IFCEVENTTIME, IFCWORKTIME, IFCTASKTIMERECURRING, IFCTASKTIME],
- 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION],
- 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION],
- 2162789131: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC, IFCSTRUCTURALLOADORRESULT, IFCSTRUCTURALLOADCONFIGURATION],
- 609421318: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC],
- 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE],
- 2830218821: [IFCSTYLEDREPRESENTATION],
- 846575682: [IFCSURFACESTYLERENDERING],
- 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE],
- 1549132990: [IFCTASKTIMERECURRING],
- 280115917: [IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR],
- 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES],
- 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX],
- 2799835756: [IFCVERTEXPOINT],
- 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS],
- 1310608509: [IFCCENTERLINEPROFILEDEF],
- 3264961684: [IFCCOLOURRGB],
- 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL],
- 2889183280: [IFCCONVERSIONBASEDUNITWITHOFFSET],
- 3632507154: [IFCMIRROREDPROFILEDEF],
- 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE],
- 297599258: [IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES],
- 2556980723: [IFCADVANCEDFACE, IFCFACESURFACE],
- 1809719519: [IFCFACEOUTERBOUND],
- 3008276851: [IFCADVANCEDFACE],
- 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT],
- 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET],
- 3590301190: [IFCGEOMETRICCURVESET],
- 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE],
- 1437953363: [IFCINDEXEDTRIANGLETEXTUREMAP],
- 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT],
- 1520743889: [IFCLIGHTSOURCESPOT],
- 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP],
- 3079605661: [IFCMATERIALPROFILESETUSAGETAPERING],
- 219451334: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT],
- 2529465313: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF],
- 2004835150: [IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT],
- 1663979128: [IFCPLANARBOX],
- 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE],
- 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT],
- 3778827333: [IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES],
- 1775413392: [IFCTEXTSTYLEFONTMODEL],
- 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY],
- 1680319473: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION],
- 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET],
- 1482703590: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE],
- 2090586900: [IFCELEMENTQUANTITY],
- 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF],
- 478536968: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS],
- 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE],
- 723233188: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID],
- 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],
- 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING],
- 2513912981: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE],
- 2247615214: [IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID],
- 1260650574: [IFCSWEPTDISKSOLIDPOLYGONAL],
- 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION],
- 901063453: [IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE],
- 4282788508: [IFCTEXTLITERALWITHEXTENT],
- 1628702193: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS],
- 3736923433: [IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE],
- 2347495698: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE],
- 3698973494: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE],
- 2736907675: [IFCBOOLEANCLIPPINGRESULT],
- 4182860854: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE],
- 574549367: [IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D],
- 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D],
- 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],
- 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],
- 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF],
- 2485617015: [IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],
- 2574617495: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE],
- 3419103109: [IFCPROJECTLIBRARY, IFCPROJECT],
- 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID],
- 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE],
- 339256511: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE],
- 2777663545: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE],
- 477187591: [IFCEXTRUDEDAREASOLIDTAPERED],
- 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE],
- 178912537: [IFCINDEXEDPOLYGONALFACEWITHVOIDS],
- 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP],
- 3888040117: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS],
- 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR],
- 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT],
- 3967405729: [IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES],
- 2945172077: [IFCPROCEDURE, IFCEVENT, IFCTASK],
- 4208778838: [IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY],
- 3521284610: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE],
- 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR],
- 1307041759: [IFCRELASSIGNSTOGROUPBYFACTOR],
- 1865459582: [IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL],
- 826625072: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS],
- 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS],
- 1638771189: [IFCRELCONNECTSWITHECCENTRICITY],
- 2551354335: [IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS],
- 693640335: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT],
- 3451746338: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL],
- 3523091289: [IFCRELSPACEBOUNDARY2NDLEVEL],
- 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE],
- 1856042241: [IFCREVOLVEDAREASOLIDTAPERED],
- 1412071761: [IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT],
- 710998568: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE],
- 2706606064: [IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING],
- 3893378262: [IFCSPACETYPE],
- 3544373492: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION],
- 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER],
- 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER],
- 3689010777: [IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION],
- 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING],
- 699246055: [IFCSEAMCURVE, IFCINTERSECTIONCURVE],
- 2387106220: [IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET],
- 2296667514: [IFCOCCUPANT],
- 1635779807: [IFCADVANCEDBREPWITHVOIDS],
- 2887950389: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS],
- 167062518: [IFCRATIONALBSPLINESURFACEWITHKNOTS],
- 1260505505: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE],
- 1950629157: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE],
- 3732776249: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE],
- 15328376: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE],
- 2510884976: [IFCCIRCLE, IFCELLIPSE],
- 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE],
- 3293443760: [IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM],
- 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE],
- 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE],
- 1758889154: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY],
- 1623761950: [IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER],
- 2590856083: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE],
- 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE],
- 2853485674: [IFCEXTERNALSPATIALELEMENT],
- 807026263: [IFCFACETEDBREPWITHVOIDS],
- 2827207264: [IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION],
- 2143335405: [IFCPROJECTIONELEMENT],
- 1287392070: [IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT],
- 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE],
- 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE],
- 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE],
- 1834744321: [IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE],
- 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE],
- 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE],
- 3009222698: [IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE],
- 263784265: [IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE],
- 2706460486: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY],
- 3588315303: [IFCOPENINGSTANDARDCASE],
- 3740093272: [IFCDISTRIBUTIONPORT],
- 3027567501: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH],
- 964333572: [IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE],
- 682877961: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION],
- 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION],
- 1004757350: [IFCSTRUCTURALLINEARACTION],
- 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING],
- 1252848954: [IFCSTRUCTURALLOADCASE],
- 3657597509: [IFCSTRUCTURALPLANARACTION],
- 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE],
- 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN],
- 1967976161: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS],
- 2461110595: [IFCRATIONALBSPLINECURVEWITHKNOTS],
- 1136057603: [IFCOUTERBOUNDARYCURVE],
- 3299480353: [IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY],
- 843113511: [IFCCOLUMNSTANDARDCASE],
- 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE],
- 1945004755: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT],
- 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE],
- 3205830791: [IFCDISTRIBUTIONCIRCUIT],
- 395920057: [IFCDOORSTANDARDCASE],
- 1658829314: [IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE],
- 2058353004: [IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER],
- 4278956645: [IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX],
- 3132237377: [IFCFAN, IFCCOMPRESSOR, IFCPUMP],
- 987401354: [IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT],
- 707683696: [IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK],
- 2223149337: [IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP],
- 3508470533: [IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR],
- 1073191201: [IFCMEMBERSTANDARDCASE],
- 3171933400: [IFCPLATESTANDARDCASE],
- 1529196076: [IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE],
- 2391406946: [IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE],
- 3304561284: [IFCWINDOWSTANDARDCASE],
- 753842376: [IFCBEAMSTANDARDCASE],
- 1062813311: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT]
-};
-InversePropertyDef[2] = {
- 3630933823: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 411424972: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 130549933: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["ApprovedObjects", IFCRELASSOCIATESAPPROVAL, 5, true], ["ApprovedResources", IFCRESOURCEAPPROVALRELATIONSHIP, 3, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 3, true], ["Relates", IFCAPPROVALRELATIONSHIP, 2, true]],
- 1959218052: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
- 1466758467: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
- 602808272: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 3200245327: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
- 2242383968: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
- 1040185647: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
- 3548104201: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
- 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]],
- 2655187982: [["LibraryInfoForObjects", IFCRELASSOCIATESLIBRARY, 5, true], ["HasLibraryReferences", IFCLIBRARYREFERENCE, 5, true]],
- 3452421091: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["LibraryRefForObjects", IFCRELASSOCIATESLIBRARY, 5, true]],
- 760658860: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
- 248100487: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
- 3303938423: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
- 1847252529: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
- 2235152071: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]],
- 164193824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
- 552965576: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]],
- 1507914824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
- 3368373690: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
- 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
- 2251480897: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
- 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]],
- 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]],
- 2483315170: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2226359599: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 3958567839: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 3843373140: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
- 986844984: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 3710013099: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2044713172: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2093928680: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 931644368: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 3252649465: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2405470396: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 825690147: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]],
- 3008791417: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1660063152: [["HasShapeAspects", IFCSHAPEASPECT, 4, true], ["MapUsage", IFCMAPPEDITEM, 0, true]],
- 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 3958052878: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 626085974: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
- 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 3101149627: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 1377556343: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 2799835756: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1907098498: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3798115385: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1310608509: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2705031697: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 616511568: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
- 3150382593: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 747523909: [["ClassificationForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]],
- 647927063: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["ClassificationRefForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]],
- 1485152156: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 370225590: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3050246964: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2889183280: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2713554722: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 3632507154: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1154170062: [["DocumentInfoForObjects", IFCRELASSOCIATESDOCUMENT, 5, true], ["HasDocumentReferences", IFCDOCUMENTREFERENCE, 4, true], ["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 3, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 2, true]],
- 3732053477: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["DocumentRefForObjects", IFCRELASSOCIATESDOCUMENT, 5, true]],
- 3900360178: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 476780140: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 297599258: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2556980723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
- 1809719519: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 803316827: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3008276851: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
- 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
- 2453401579: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
- 3590301190: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
- 812098782: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3905492369: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
- 3741457305: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 1402838566: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 125510826: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2604431987: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4266656042: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1520743889: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3422422726: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
- 1008929658: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2347385850: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1838606355: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["IsRelatedWith", IFCMATERIALRELATIONSHIP, 3, true], ["RelatesTo", IFCMATERIALRELATIONSHIP, 2, true]],
- 3708119e3: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialConstituentSet", IFCMATERIALCONSTITUENTSET, 2, false]],
- 2852063980: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
- 1303795690: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
- 3079605661: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
- 3404854881: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
- 3265635763: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2998442950: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
- 2665983363: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1029017970: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2529465313: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2519244187: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3021840470: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 597895409: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
- 2004835150: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1663979128: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2067069095: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4022376103: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1423911732: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2924175390: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2775532180: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3778827333: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]],
- 2802850158: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2598011224: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 1680319473: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
- 3357820518: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 1482703590: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
- 2090586900: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 3615266464: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 3413951693: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 1580146022: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2778083089: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2042790032: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 4165799628: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 1509187699: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4124623270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3692461612: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 723233188: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2233826070: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2513912981: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2247615214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1260650574: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1096409881: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 230924584: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3071757647: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 901063453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4282788508: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3124975700: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2715220739: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true]],
- 3736923433: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3698973494: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 427810014: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1417489154: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2759199220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1299126871: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2543172580: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 3406155212: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
- 669184980: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3207858831: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 4261334040: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3125803723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2740243338: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2736907675: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4182860854: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2581212453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2713105998: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2898889636: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1123145078: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 574549367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1675464909: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2059837836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 59481748: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3749851601: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3486308946: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3331915920: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1416205885: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1383045692: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2205249479: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2542286263: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 2485617015: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
- 2574617495: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 3419103109: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
- 1815067380: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 2506170314: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2147822146: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2601014836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2827736869: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2629017746: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 32440307: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 526551008: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1472233963: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1883228015: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2777663545: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2835456948: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 4024345920: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 477187591: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2804161546: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2047409740: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 374418227: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 315944413: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2652556860: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4095422895: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 987898635: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1484403080: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 178912537: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true]],
- 2294589976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true]],
- 572779678: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 428585644: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1281925730: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1425443689: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true]],
- 3388369263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3505215534: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1682466193: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 603570806: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 220341763: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3967405729: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 569719735: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
- 653396225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
- 871118103: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 4166981789: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 2752243245: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 941946838: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 1451395588: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 492091185: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Defines", IFCRELDEFINESBYTEMPLATE, 5, true]],
- 3650150729: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 110355661: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 3521284610: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
- 3219374653: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2770003689: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2798486643: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3454111270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3765753017: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 3523091289: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true]],
- 1521410863: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true], ["Corresponds", IFCRELSPACEBOUNDARY2NDLEVEL, 10, true]],
- 816062949: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
- 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1856042241: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3243963512: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4158566097: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3626867408: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3663146110: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
- 1412071761: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
- 710998568: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
- 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 463610769: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
- 2481509218: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 451544542: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4015995234: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]],
- 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 603775116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 4095615324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 699246055: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2028607225: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2809605785: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4124788165: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 3206491090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2387106220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
- 1935646853: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2916149573: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
- 336235671: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 512836454: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
- 1635779807: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2603310189: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2887950389: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 167062518: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1334484129: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3649129432: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1260505505: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
- 1950629157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
- 2197970202: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2937912522: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 3893394355: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3875453745: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
- 3732776249: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 15328376: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2510884976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2185764099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 4105962743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1525564444: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1213902940: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2963535650: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 1714330368: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 2323601079: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2397081782: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1704287377: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 132023988: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4148101412: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2853485674: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
- 807026263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3737207727: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
- 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1893162501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 1509553395: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3493046030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]],
- 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2571569899: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3946677679: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3113134337: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]],
- 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1114901282: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
- 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]],
- 3079942009: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]],
- 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3566463478: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1158309216: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2839578677: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
- 3724593414: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
- 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
- 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1469900589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 683857671: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 964333572: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2310774935: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2781568857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2157484638: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4074543187: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
- 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1072016465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
- 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 338393293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 1004757350: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 2757150158: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
- 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]],
- 3657597509: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 3101698114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 413509423: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3081323446: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2415094496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3593883385: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2391383451: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 926996030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4009809668: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4088093105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]],
- 1532957894: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1967976161: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2461110595: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1136057603: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3299480353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 39481116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1177604601: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 2188180465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2674252688: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3296154744: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2611217952: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1677625105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 905975707: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 400855858: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["CoversElements", IFCRELCOVERSBLDGELEMENTS, 5, true]],
- 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true]],
- 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
- 3205830791: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3242481149: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2417008758: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2814081492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3747195512: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 484807127: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1209101575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
- 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2188021234: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3319311131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2068733104: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4175244083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2176052936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 76236018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 629592764: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1437502449: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 1911478936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2474470126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 144952367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3694346114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 310824031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3612865200: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 1156407060: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 738039164: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 655969474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 90941305: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 1232101972: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2572171363: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3053780830: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1329646415: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3127900445: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3027962421: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3420628829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1999602285: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1404847402: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 385403989: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
- 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1162798199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 812556717: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3825984169: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3026737570: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3179687236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4292641817: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4207607924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 4156078855: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 4237592921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 486154966: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1634111441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 177149247: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2056796094: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 277319702: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 2906023776: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
- 32344328: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2938176219: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 635142910: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3758799889: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1051757585: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4217484030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3902619387: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 639361253: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3221913625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3571504051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2272882330: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4136498852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3640358203: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4074379575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 562808652: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
- 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 342316401: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3518393246: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1360408905: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1904799276: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 862014818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3310460725: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 264262732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 402227799: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1003880860: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3415622556: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 819412036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1426591983: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 182646315: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 2295281155: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 4086658281: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 630975310: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 4288193352: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 3087945054: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 25142252: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]]
-};
-Constructors[2] = {
- 3630933823: (a) => new IFC4.IfcActorRole(a[0], a[1], a[2]),
- 618182010: (a) => new IFC4.IfcAddress(a[0], a[1], a[2]),
- 639542469: (a) => new IFC4.IfcApplication(a[0], a[1], a[2], a[3]),
- 411424972: (a) => new IFC4.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 130549933: (a) => new IFC4.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4037036970: (a) => new IFC4.IfcBoundaryCondition(a[0]),
- 1560379544: (a) => new IFC4.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3367102660: (a) => new IFC4.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]),
- 1387855156: (a) => new IFC4.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2069777674: (a) => new IFC4.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2859738748: (_) => new IFC4.IfcConnectionGeometry(),
- 2614616156: (a) => new IFC4.IfcConnectionPointGeometry(a[0], a[1]),
- 2732653382: (a) => new IFC4.IfcConnectionSurfaceGeometry(a[0], a[1]),
- 775493141: (a) => new IFC4.IfcConnectionVolumeGeometry(a[0], a[1]),
- 1959218052: (a) => new IFC4.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1785450214: (a) => new IFC4.IfcCoordinateOperation(a[0], a[1]),
- 1466758467: (a) => new IFC4.IfcCoordinateReferenceSystem(a[0], a[1], a[2], a[3]),
- 602808272: (a) => new IFC4.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1765591967: (a) => new IFC4.IfcDerivedUnit(a[0], a[1], a[2]),
- 1045800335: (a) => new IFC4.IfcDerivedUnitElement(a[0], a[1]),
- 2949456006: (a) => new IFC4.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 4294318154: (_) => new IFC4.IfcExternalInformation(),
- 3200245327: (a) => new IFC4.IfcExternalReference(a[0], a[1], a[2]),
- 2242383968: (a) => new IFC4.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]),
- 1040185647: (a) => new IFC4.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]),
- 3548104201: (a) => new IFC4.IfcExternallyDefinedTextFont(a[0], a[1], a[2]),
- 852622518: (a) => new IFC4.IfcGridAxis(a[0], a[1], a[2]),
- 3020489413: (a) => new IFC4.IfcIrregularTimeSeriesValue(a[0], a[1]),
- 2655187982: (a) => new IFC4.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3452421091: (a) => new IFC4.IfcLibraryReference(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4162380809: (a) => new IFC4.IfcLightDistributionData(a[0], a[1], a[2]),
- 1566485204: (a) => new IFC4.IfcLightIntensityDistribution(a[0], a[1]),
- 3057273783: (a) => new IFC4.IfcMapConversion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1847130766: (a) => new IFC4.IfcMaterialClassificationRelationship(a[0], a[1]),
- 760658860: (_) => new IFC4.IfcMaterialDefinition(),
- 248100487: (a) => new IFC4.IfcMaterialLayer(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3303938423: (a) => new IFC4.IfcMaterialLayerSet(a[0], a[1], a[2]),
- 1847252529: (a) => new IFC4.IfcMaterialLayerWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2199411900: (a) => new IFC4.IfcMaterialList(a[0]),
- 2235152071: (a) => new IFC4.IfcMaterialProfile(a[0], a[1], a[2], a[3], a[4], a[5]),
- 164193824: (a) => new IFC4.IfcMaterialProfileSet(a[0], a[1], a[2], a[3]),
- 552965576: (a) => new IFC4.IfcMaterialProfileWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1507914824: (_) => new IFC4.IfcMaterialUsageDefinition(),
- 2597039031: (a) => new IFC4.IfcMeasureWithUnit(a[0], a[1]),
- 3368373690: (a) => new IFC4.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2706619895: (a) => new IFC4.IfcMonetaryUnit(a[0]),
- 1918398963: (a) => new IFC4.IfcNamedUnit(a[0], a[1]),
- 3701648758: (_) => new IFC4.IfcObjectPlacement(),
- 2251480897: (a) => new IFC4.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4251960020: (a) => new IFC4.IfcOrganization(a[0], a[1], a[2], a[3], a[4]),
- 1207048766: (a) => new IFC4.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2077209135: (a) => new IFC4.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 101040310: (a) => new IFC4.IfcPersonAndOrganization(a[0], a[1], a[2]),
- 2483315170: (a) => new IFC4.IfcPhysicalQuantity(a[0], a[1]),
- 2226359599: (a) => new IFC4.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]),
- 3355820592: (a) => new IFC4.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 677532197: (_) => new IFC4.IfcPresentationItem(),
- 2022622350: (a) => new IFC4.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]),
- 1304840413: (a) => new IFC4.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3119450353: (a) => new IFC4.IfcPresentationStyle(a[0]),
- 2417041796: (a) => new IFC4.IfcPresentationStyleAssignment(a[0]),
- 2095639259: (a) => new IFC4.IfcProductRepresentation(a[0], a[1], a[2]),
- 3958567839: (a) => new IFC4.IfcProfileDef(a[0], a[1]),
- 3843373140: (a) => new IFC4.IfcProjectedCRS(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 986844984: (_) => new IFC4.IfcPropertyAbstraction(),
- 3710013099: (a) => new IFC4.IfcPropertyEnumeration(a[0], a[1], a[2]),
- 2044713172: (a) => new IFC4.IfcQuantityArea(a[0], a[1], a[2], a[3], a[4]),
- 2093928680: (a) => new IFC4.IfcQuantityCount(a[0], a[1], a[2], a[3], a[4]),
- 931644368: (a) => new IFC4.IfcQuantityLength(a[0], a[1], a[2], a[3], a[4]),
- 3252649465: (a) => new IFC4.IfcQuantityTime(a[0], a[1], a[2], a[3], a[4]),
- 2405470396: (a) => new IFC4.IfcQuantityVolume(a[0], a[1], a[2], a[3], a[4]),
- 825690147: (a) => new IFC4.IfcQuantityWeight(a[0], a[1], a[2], a[3], a[4]),
- 3915482550: (a) => new IFC4.IfcRecurrencePattern(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2433181523: (a) => new IFC4.IfcReference(a[0], a[1], a[2], a[3], a[4]),
- 1076942058: (a) => new IFC4.IfcRepresentation(a[0], a[1], a[2], a[3]),
- 3377609919: (a) => new IFC4.IfcRepresentationContext(a[0], a[1]),
- 3008791417: (_) => new IFC4.IfcRepresentationItem(),
- 1660063152: (a) => new IFC4.IfcRepresentationMap(a[0], a[1]),
- 2439245199: (a) => new IFC4.IfcResourceLevelRelationship(a[0], a[1]),
- 2341007311: (a) => new IFC4.IfcRoot(a[0], a[1], a[2], a[3]),
- 448429030: (a) => new IFC4.IfcSIUnit(a[0], a[1], a[2]),
- 1054537805: (a) => new IFC4.IfcSchedulingTime(a[0], a[1], a[2]),
- 867548509: (a) => new IFC4.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]),
- 3982875396: (a) => new IFC4.IfcShapeModel(a[0], a[1], a[2], a[3]),
- 4240577450: (a) => new IFC4.IfcShapeRepresentation(a[0], a[1], a[2], a[3]),
- 2273995522: (a) => new IFC4.IfcStructuralConnectionCondition(a[0]),
- 2162789131: (a) => new IFC4.IfcStructuralLoad(a[0]),
- 3478079324: (a) => new IFC4.IfcStructuralLoadConfiguration(a[0], a[1], a[2]),
- 609421318: (a) => new IFC4.IfcStructuralLoadOrResult(a[0]),
- 2525727697: (a) => new IFC4.IfcStructuralLoadStatic(a[0]),
- 3408363356: (a) => new IFC4.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]),
- 2830218821: (a) => new IFC4.IfcStyleModel(a[0], a[1], a[2], a[3]),
- 3958052878: (a) => new IFC4.IfcStyledItem(a[0], a[1], a[2]),
- 3049322572: (a) => new IFC4.IfcStyledRepresentation(a[0], a[1], a[2], a[3]),
- 2934153892: (a) => new IFC4.IfcSurfaceReinforcementArea(a[0], a[1], a[2], a[3]),
- 1300840506: (a) => new IFC4.IfcSurfaceStyle(a[0], a[1], a[2]),
- 3303107099: (a) => new IFC4.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]),
- 1607154358: (a) => new IFC4.IfcSurfaceStyleRefraction(a[0], a[1]),
- 846575682: (a) => new IFC4.IfcSurfaceStyleShading(a[0], a[1]),
- 1351298697: (a) => new IFC4.IfcSurfaceStyleWithTextures(a[0]),
- 626085974: (a) => new IFC4.IfcSurfaceTexture(a[0], a[1], a[2], a[3], a[4]),
- 985171141: (a) => new IFC4.IfcTable(a[0], a[1], a[2]),
- 2043862942: (a) => new IFC4.IfcTableColumn(a[0], a[1], a[2], a[3], a[4]),
- 531007025: (a) => new IFC4.IfcTableRow(a[0], a[1]),
- 1549132990: (a) => new IFC4.IfcTaskTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]),
- 2771591690: (a) => new IFC4.IfcTaskTimeRecurring(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20]),
- 912023232: (a) => new IFC4.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1447204868: (a) => new IFC4.IfcTextStyle(a[0], a[1], a[2], a[3], a[4]),
- 2636378356: (a) => new IFC4.IfcTextStyleForDefinedFont(a[0], a[1]),
- 1640371178: (a) => new IFC4.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 280115917: (a) => new IFC4.IfcTextureCoordinate(a[0]),
- 1742049831: (a) => new IFC4.IfcTextureCoordinateGenerator(a[0], a[1], a[2]),
- 2552916305: (a) => new IFC4.IfcTextureMap(a[0], a[1], a[2]),
- 1210645708: (a) => new IFC4.IfcTextureVertex(a[0]),
- 3611470254: (a) => new IFC4.IfcTextureVertexList(a[0]),
- 1199560280: (a) => new IFC4.IfcTimePeriod(a[0], a[1]),
- 3101149627: (a) => new IFC4.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 581633288: (a) => new IFC4.IfcTimeSeriesValue(a[0]),
- 1377556343: (_) => new IFC4.IfcTopologicalRepresentationItem(),
- 1735638870: (a) => new IFC4.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]),
- 180925521: (a) => new IFC4.IfcUnitAssignment(a[0]),
- 2799835756: (_) => new IFC4.IfcVertex(),
- 1907098498: (a) => new IFC4.IfcVertexPoint(a[0]),
- 891718957: (a) => new IFC4.IfcVirtualGridIntersection(a[0], a[1]),
- 1236880293: (a) => new IFC4.IfcWorkTime(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3869604511: (a) => new IFC4.IfcApprovalRelationship(a[0], a[1], a[2], a[3]),
- 3798115385: (a) => new IFC4.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]),
- 1310608509: (a) => new IFC4.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]),
- 2705031697: (a) => new IFC4.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]),
- 616511568: (a) => new IFC4.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3150382593: (a) => new IFC4.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]),
- 747523909: (a) => new IFC4.IfcClassification(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 647927063: (a) => new IFC4.IfcClassificationReference(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3285139300: (a) => new IFC4.IfcColourRgbList(a[0]),
- 3264961684: (a) => new IFC4.IfcColourSpecification(a[0]),
- 1485152156: (a) => new IFC4.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]),
- 370225590: (a) => new IFC4.IfcConnectedFaceSet(a[0]),
- 1981873012: (a) => new IFC4.IfcConnectionCurveGeometry(a[0], a[1]),
- 45288368: (a) => new IFC4.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]),
- 3050246964: (a) => new IFC4.IfcContextDependentUnit(a[0], a[1], a[2]),
- 2889183280: (a) => new IFC4.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]),
- 2713554722: (a) => new IFC4.IfcConversionBasedUnitWithOffset(a[0], a[1], a[2], a[3], a[4]),
- 539742890: (a) => new IFC4.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3800577675: (a) => new IFC4.IfcCurveStyle(a[0], a[1], a[2], a[3], a[4]),
- 1105321065: (a) => new IFC4.IfcCurveStyleFont(a[0], a[1]),
- 2367409068: (a) => new IFC4.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]),
- 3510044353: (a) => new IFC4.IfcCurveStyleFontPattern(a[0], a[1]),
- 3632507154: (a) => new IFC4.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 1154170062: (a) => new IFC4.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 770865208: (a) => new IFC4.IfcDocumentInformationRelationship(a[0], a[1], a[2], a[3], a[4]),
- 3732053477: (a) => new IFC4.IfcDocumentReference(a[0], a[1], a[2], a[3], a[4]),
- 3900360178: (a) => new IFC4.IfcEdge(a[0], a[1]),
- 476780140: (a) => new IFC4.IfcEdgeCurve(a[0], a[1], a[2], a[3]),
- 211053100: (a) => new IFC4.IfcEventTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 297599258: (a) => new IFC4.IfcExtendedProperties(a[0], a[1], a[2]),
- 1437805879: (a) => new IFC4.IfcExternalReferenceRelationship(a[0], a[1], a[2], a[3]),
- 2556980723: (a) => new IFC4.IfcFace(a[0]),
- 1809719519: (a) => new IFC4.IfcFaceBound(a[0], a[1]),
- 803316827: (a) => new IFC4.IfcFaceOuterBound(a[0], a[1]),
- 3008276851: (a) => new IFC4.IfcFaceSurface(a[0], a[1], a[2]),
- 4219587988: (a) => new IFC4.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 738692330: (a) => new IFC4.IfcFillAreaStyle(a[0], a[1], a[2]),
- 3448662350: (a) => new IFC4.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2453401579: (_) => new IFC4.IfcGeometricRepresentationItem(),
- 4142052618: (a) => new IFC4.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3590301190: (a) => new IFC4.IfcGeometricSet(a[0]),
- 178086475: (a) => new IFC4.IfcGridPlacement(a[0], a[1]),
- 812098782: (a) => new IFC4.IfcHalfSpaceSolid(a[0], a[1]),
- 3905492369: (a) => new IFC4.IfcImageTexture(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3570813810: (a) => new IFC4.IfcIndexedColourMap(a[0], a[1], a[2], a[3]),
- 1437953363: (a) => new IFC4.IfcIndexedTextureMap(a[0], a[1], a[2]),
- 2133299955: (a) => new IFC4.IfcIndexedTriangleTextureMap(a[0], a[1], a[2], a[3]),
- 3741457305: (a) => new IFC4.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1585845231: (a) => new IFC4.IfcLagTime(a[0], a[1], a[2], a[3], a[4]),
- 1402838566: (a) => new IFC4.IfcLightSource(a[0], a[1], a[2], a[3]),
- 125510826: (a) => new IFC4.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]),
- 2604431987: (a) => new IFC4.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]),
- 4266656042: (a) => new IFC4.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1520743889: (a) => new IFC4.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3422422726: (a) => new IFC4.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 2624227202: (a) => new IFC4.IfcLocalPlacement(a[0], a[1]),
- 1008929658: (_) => new IFC4.IfcLoop(),
- 2347385850: (a) => new IFC4.IfcMappedItem(a[0], a[1]),
- 1838606355: (a) => new IFC4.IfcMaterial(a[0], a[1], a[2]),
- 3708119e3: (a) => new IFC4.IfcMaterialConstituent(a[0], a[1], a[2], a[3], a[4]),
- 2852063980: (a) => new IFC4.IfcMaterialConstituentSet(a[0], a[1], a[2]),
- 2022407955: (a) => new IFC4.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]),
- 1303795690: (a) => new IFC4.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3], a[4]),
- 3079605661: (a) => new IFC4.IfcMaterialProfileSetUsage(a[0], a[1], a[2]),
- 3404854881: (a) => new IFC4.IfcMaterialProfileSetUsageTapering(a[0], a[1], a[2], a[3], a[4]),
- 3265635763: (a) => new IFC4.IfcMaterialProperties(a[0], a[1], a[2], a[3]),
- 853536259: (a) => new IFC4.IfcMaterialRelationship(a[0], a[1], a[2], a[3], a[4]),
- 2998442950: (a) => new IFC4.IfcMirroredProfileDef(a[0], a[1], a[2], a[3]),
- 219451334: (a) => new IFC4.IfcObjectDefinition(a[0], a[1], a[2], a[3]),
- 2665983363: (a) => new IFC4.IfcOpenShell(a[0]),
- 1411181986: (a) => new IFC4.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]),
- 1029017970: (a) => new IFC4.IfcOrientedEdge(a[0], a[1]),
- 2529465313: (a) => new IFC4.IfcParameterizedProfileDef(a[0], a[1], a[2]),
- 2519244187: (a) => new IFC4.IfcPath(a[0]),
- 3021840470: (a) => new IFC4.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 597895409: (a) => new IFC4.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2004835150: (a) => new IFC4.IfcPlacement(a[0]),
- 1663979128: (a) => new IFC4.IfcPlanarExtent(a[0], a[1]),
- 2067069095: (_) => new IFC4.IfcPoint(),
- 4022376103: (a) => new IFC4.IfcPointOnCurve(a[0], a[1]),
- 1423911732: (a) => new IFC4.IfcPointOnSurface(a[0], a[1], a[2]),
- 2924175390: (a) => new IFC4.IfcPolyLoop(a[0]),
- 2775532180: (a) => new IFC4.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]),
- 3727388367: (a) => new IFC4.IfcPreDefinedItem(a[0]),
- 3778827333: (_) => new IFC4.IfcPreDefinedProperties(),
- 1775413392: (a) => new IFC4.IfcPreDefinedTextFont(a[0]),
- 673634403: (a) => new IFC4.IfcProductDefinitionShape(a[0], a[1], a[2]),
- 2802850158: (a) => new IFC4.IfcProfileProperties(a[0], a[1], a[2], a[3]),
- 2598011224: (a) => new IFC4.IfcProperty(a[0], a[1]),
- 1680319473: (a) => new IFC4.IfcPropertyDefinition(a[0], a[1], a[2], a[3]),
- 148025276: (a) => new IFC4.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]),
- 3357820518: (a) => new IFC4.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]),
- 1482703590: (a) => new IFC4.IfcPropertyTemplateDefinition(a[0], a[1], a[2], a[3]),
- 2090586900: (a) => new IFC4.IfcQuantitySet(a[0], a[1], a[2], a[3]),
- 3615266464: (a) => new IFC4.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 3413951693: (a) => new IFC4.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1580146022: (a) => new IFC4.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 478536968: (a) => new IFC4.IfcRelationship(a[0], a[1], a[2], a[3]),
- 2943643501: (a) => new IFC4.IfcResourceApprovalRelationship(a[0], a[1], a[2], a[3]),
- 1608871552: (a) => new IFC4.IfcResourceConstraintRelationship(a[0], a[1], a[2], a[3]),
- 1042787934: (a) => new IFC4.IfcResourceTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]),
- 2778083089: (a) => new IFC4.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2042790032: (a) => new IFC4.IfcSectionProperties(a[0], a[1], a[2]),
- 4165799628: (a) => new IFC4.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1509187699: (a) => new IFC4.IfcSectionedSpine(a[0], a[1], a[2]),
- 4124623270: (a) => new IFC4.IfcShellBasedSurfaceModel(a[0]),
- 3692461612: (a) => new IFC4.IfcSimpleProperty(a[0], a[1]),
- 2609359061: (a) => new IFC4.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]),
- 723233188: (_) => new IFC4.IfcSolidModel(),
- 1595516126: (a) => new IFC4.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2668620305: (a) => new IFC4.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]),
- 2473145415: (a) => new IFC4.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1973038258: (a) => new IFC4.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1597423693: (a) => new IFC4.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1190533807: (a) => new IFC4.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2233826070: (a) => new IFC4.IfcSubedge(a[0], a[1], a[2]),
- 2513912981: (_) => new IFC4.IfcSurface(),
- 1878645084: (a) => new IFC4.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2247615214: (a) => new IFC4.IfcSweptAreaSolid(a[0], a[1]),
- 1260650574: (a) => new IFC4.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]),
- 1096409881: (a) => new IFC4.IfcSweptDiskSolidPolygonal(a[0], a[1], a[2], a[3], a[4], a[5]),
- 230924584: (a) => new IFC4.IfcSweptSurface(a[0], a[1]),
- 3071757647: (a) => new IFC4.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 901063453: (_) => new IFC4.IfcTessellatedItem(),
- 4282788508: (a) => new IFC4.IfcTextLiteral(a[0], a[1], a[2]),
- 3124975700: (a) => new IFC4.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]),
- 1983826977: (a) => new IFC4.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2715220739: (a) => new IFC4.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1628702193: (a) => new IFC4.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3736923433: (a) => new IFC4.IfcTypeProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2347495698: (a) => new IFC4.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3698973494: (a) => new IFC4.IfcTypeResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 427810014: (a) => new IFC4.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1417489154: (a) => new IFC4.IfcVector(a[0], a[1]),
- 2759199220: (a) => new IFC4.IfcVertexLoop(a[0]),
- 1299126871: (a) => new IFC4.IfcWindowStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2543172580: (a) => new IFC4.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3406155212: (a) => new IFC4.IfcAdvancedFace(a[0], a[1], a[2]),
- 669184980: (a) => new IFC4.IfcAnnotationFillArea(a[0], a[1]),
- 3207858831: (a) => new IFC4.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
- 4261334040: (a) => new IFC4.IfcAxis1Placement(a[0], a[1]),
- 3125803723: (a) => new IFC4.IfcAxis2Placement2D(a[0], a[1]),
- 2740243338: (a) => new IFC4.IfcAxis2Placement3D(a[0], a[1], a[2]),
- 2736907675: (a) => new IFC4.IfcBooleanResult(a[0], a[1], a[2]),
- 4182860854: (_) => new IFC4.IfcBoundedSurface(),
- 2581212453: (a) => new IFC4.IfcBoundingBox(a[0], a[1], a[2], a[3]),
- 2713105998: (a) => new IFC4.IfcBoxedHalfSpace(a[0], a[1], a[2]),
- 2898889636: (a) => new IFC4.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1123145078: (a) => new IFC4.IfcCartesianPoint(a[0]),
- 574549367: (_) => new IFC4.IfcCartesianPointList(),
- 1675464909: (a) => new IFC4.IfcCartesianPointList2D(a[0]),
- 2059837836: (a) => new IFC4.IfcCartesianPointList3D(a[0]),
- 59481748: (a) => new IFC4.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]),
- 3749851601: (a) => new IFC4.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]),
- 3486308946: (a) => new IFC4.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]),
- 3331915920: (a) => new IFC4.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]),
- 1416205885: (a) => new IFC4.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1383045692: (a) => new IFC4.IfcCircleProfileDef(a[0], a[1], a[2], a[3]),
- 2205249479: (a) => new IFC4.IfcClosedShell(a[0]),
- 776857604: (a) => new IFC4.IfcColourRgb(a[0], a[1], a[2], a[3]),
- 2542286263: (a) => new IFC4.IfcComplexProperty(a[0], a[1], a[2], a[3]),
- 2485617015: (a) => new IFC4.IfcCompositeCurveSegment(a[0], a[1], a[2]),
- 2574617495: (a) => new IFC4.IfcConstructionResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3419103109: (a) => new IFC4.IfcContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1815067380: (a) => new IFC4.IfcCrewResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2506170314: (a) => new IFC4.IfcCsgPrimitive3D(a[0]),
- 2147822146: (a) => new IFC4.IfcCsgSolid(a[0]),
- 2601014836: (_) => new IFC4.IfcCurve(),
- 2827736869: (a) => new IFC4.IfcCurveBoundedPlane(a[0], a[1], a[2]),
- 2629017746: (a) => new IFC4.IfcCurveBoundedSurface(a[0], a[1], a[2]),
- 32440307: (a) => new IFC4.IfcDirection(a[0]),
- 526551008: (a) => new IFC4.IfcDoorStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1472233963: (a) => new IFC4.IfcEdgeLoop(a[0]),
- 1883228015: (a) => new IFC4.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 339256511: (a) => new IFC4.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2777663545: (a) => new IFC4.IfcElementarySurface(a[0]),
- 2835456948: (a) => new IFC4.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 4024345920: (a) => new IFC4.IfcEventType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 477187591: (a) => new IFC4.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]),
- 2804161546: (a) => new IFC4.IfcExtrudedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]),
- 2047409740: (a) => new IFC4.IfcFaceBasedSurfaceModel(a[0]),
- 374418227: (a) => new IFC4.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]),
- 315944413: (a) => new IFC4.IfcFillAreaStyleTiles(a[0], a[1], a[2]),
- 2652556860: (a) => new IFC4.IfcFixedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4238390223: (a) => new IFC4.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1268542332: (a) => new IFC4.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4095422895: (a) => new IFC4.IfcGeographicElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 987898635: (a) => new IFC4.IfcGeometricCurveSet(a[0]),
- 1484403080: (a) => new IFC4.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 178912537: (a) => new IFC4.IfcIndexedPolygonalFace(a[0]),
- 2294589976: (a) => new IFC4.IfcIndexedPolygonalFaceWithVoids(a[0], a[1]),
- 572779678: (a) => new IFC4.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 428585644: (a) => new IFC4.IfcLaborResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1281925730: (a) => new IFC4.IfcLine(a[0], a[1]),
- 1425443689: (a) => new IFC4.IfcManifoldSolidBrep(a[0]),
- 3888040117: (a) => new IFC4.IfcObject(a[0], a[1], a[2], a[3], a[4]),
- 3388369263: (a) => new IFC4.IfcOffsetCurve2D(a[0], a[1], a[2]),
- 3505215534: (a) => new IFC4.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]),
- 1682466193: (a) => new IFC4.IfcPcurve(a[0], a[1]),
- 603570806: (a) => new IFC4.IfcPlanarBox(a[0], a[1], a[2]),
- 220341763: (a) => new IFC4.IfcPlane(a[0]),
- 759155922: (a) => new IFC4.IfcPreDefinedColour(a[0]),
- 2559016684: (a) => new IFC4.IfcPreDefinedCurveFont(a[0]),
- 3967405729: (a) => new IFC4.IfcPreDefinedPropertySet(a[0], a[1], a[2], a[3]),
- 569719735: (a) => new IFC4.IfcProcedureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2945172077: (a) => new IFC4.IfcProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 4208778838: (a) => new IFC4.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 103090709: (a) => new IFC4.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 653396225: (a) => new IFC4.IfcProjectLibrary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 871118103: (a) => new IFC4.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4166981789: (a) => new IFC4.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]),
- 2752243245: (a) => new IFC4.IfcPropertyListValue(a[0], a[1], a[2], a[3]),
- 941946838: (a) => new IFC4.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]),
- 1451395588: (a) => new IFC4.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]),
- 492091185: (a) => new IFC4.IfcPropertySetTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3650150729: (a) => new IFC4.IfcPropertySingleValue(a[0], a[1], a[2], a[3]),
- 110355661: (a) => new IFC4.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3521284610: (a) => new IFC4.IfcPropertyTemplate(a[0], a[1], a[2], a[3]),
- 3219374653: (a) => new IFC4.IfcProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2770003689: (a) => new IFC4.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2798486643: (a) => new IFC4.IfcRectangularPyramid(a[0], a[1], a[2], a[3]),
- 3454111270: (a) => new IFC4.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3765753017: (a) => new IFC4.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3939117080: (a) => new IFC4.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1683148259: (a) => new IFC4.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2495723537: (a) => new IFC4.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1307041759: (a) => new IFC4.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1027710054: (a) => new IFC4.IfcRelAssignsToGroupByFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4278684876: (a) => new IFC4.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2857406711: (a) => new IFC4.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 205026976: (a) => new IFC4.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1865459582: (a) => new IFC4.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]),
- 4095574036: (a) => new IFC4.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]),
- 919958153: (a) => new IFC4.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2728634034: (a) => new IFC4.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 982818633: (a) => new IFC4.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3840914261: (a) => new IFC4.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2655215786: (a) => new IFC4.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]),
- 826625072: (a) => new IFC4.IfcRelConnects(a[0], a[1], a[2], a[3]),
- 1204542856: (a) => new IFC4.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3945020480: (a) => new IFC4.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4201705270: (a) => new IFC4.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3190031847: (a) => new IFC4.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2127690289: (a) => new IFC4.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1638771189: (a) => new IFC4.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 504942748: (a) => new IFC4.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3678494232: (a) => new IFC4.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3242617779: (a) => new IFC4.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
- 886880790: (a) => new IFC4.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2802773753: (a) => new IFC4.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2565941209: (a) => new IFC4.IfcRelDeclares(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2551354335: (a) => new IFC4.IfcRelDecomposes(a[0], a[1], a[2], a[3]),
- 693640335: (a) => new IFC4.IfcRelDefines(a[0], a[1], a[2], a[3]),
- 1462361463: (a) => new IFC4.IfcRelDefinesByObject(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4186316022: (a) => new IFC4.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 307848117: (a) => new IFC4.IfcRelDefinesByTemplate(a[0], a[1], a[2], a[3], a[4], a[5]),
- 781010003: (a) => new IFC4.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3940055652: (a) => new IFC4.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 279856033: (a) => new IFC4.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]),
- 427948657: (a) => new IFC4.IfcRelInterferesElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3268803585: (a) => new IFC4.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]),
- 750771296: (a) => new IFC4.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1245217292: (a) => new IFC4.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4122056220: (a) => new IFC4.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 366585022: (a) => new IFC4.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3451746338: (a) => new IFC4.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3523091289: (a) => new IFC4.IfcRelSpaceBoundary1stLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1521410863: (a) => new IFC4.IfcRelSpaceBoundary2ndLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1401173127: (a) => new IFC4.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 816062949: (a) => new IFC4.IfcReparametrisedCompositeCurveSegment(a[0], a[1], a[2], a[3]),
- 2914609552: (a) => new IFC4.IfcResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1856042241: (a) => new IFC4.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]),
- 3243963512: (a) => new IFC4.IfcRevolvedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]),
- 4158566097: (a) => new IFC4.IfcRightCircularCone(a[0], a[1], a[2]),
- 3626867408: (a) => new IFC4.IfcRightCircularCylinder(a[0], a[1], a[2]),
- 3663146110: (a) => new IFC4.IfcSimplePropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1412071761: (a) => new IFC4.IfcSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 710998568: (a) => new IFC4.IfcSpatialElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2706606064: (a) => new IFC4.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3893378262: (a) => new IFC4.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 463610769: (a) => new IFC4.IfcSpatialZone(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2481509218: (a) => new IFC4.IfcSpatialZoneType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 451544542: (a) => new IFC4.IfcSphere(a[0], a[1]),
- 4015995234: (a) => new IFC4.IfcSphericalSurface(a[0], a[1]),
- 3544373492: (a) => new IFC4.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3136571912: (a) => new IFC4.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 530289379: (a) => new IFC4.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3689010777: (a) => new IFC4.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3979015343: (a) => new IFC4.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2218152070: (a) => new IFC4.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 603775116: (a) => new IFC4.IfcStructuralSurfaceReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4095615324: (a) => new IFC4.IfcSubContractResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 699246055: (a) => new IFC4.IfcSurfaceCurve(a[0], a[1], a[2]),
- 2028607225: (a) => new IFC4.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2809605785: (a) => new IFC4.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]),
- 4124788165: (a) => new IFC4.IfcSurfaceOfRevolution(a[0], a[1], a[2]),
- 1580310250: (a) => new IFC4.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3473067441: (a) => new IFC4.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 3206491090: (a) => new IFC4.IfcTaskType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2387106220: (a) => new IFC4.IfcTessellatedFaceSet(a[0]),
- 1935646853: (a) => new IFC4.IfcToroidalSurface(a[0], a[1], a[2]),
- 2097647324: (a) => new IFC4.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2916149573: (a) => new IFC4.IfcTriangulatedFaceSet(a[0], a[1], a[2], a[3], a[4]),
- 336235671: (a) => new IFC4.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]),
- 512836454: (a) => new IFC4.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2296667514: (a) => new IFC4.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1635779807: (a) => new IFC4.IfcAdvancedBrep(a[0]),
- 2603310189: (a) => new IFC4.IfcAdvancedBrepWithVoids(a[0], a[1]),
- 1674181508: (a) => new IFC4.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2887950389: (a) => new IFC4.IfcBSplineSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 167062518: (a) => new IFC4.IfcBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1334484129: (a) => new IFC4.IfcBlock(a[0], a[1], a[2], a[3]),
- 3649129432: (a) => new IFC4.IfcBooleanClippingResult(a[0], a[1], a[2]),
- 1260505505: (_) => new IFC4.IfcBoundedCurve(),
- 4031249490: (a) => new IFC4.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1950629157: (a) => new IFC4.IfcBuildingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3124254112: (a) => new IFC4.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2197970202: (a) => new IFC4.IfcChimneyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2937912522: (a) => new IFC4.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 3893394355: (a) => new IFC4.IfcCivilElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 300633059: (a) => new IFC4.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3875453745: (a) => new IFC4.IfcComplexPropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3732776249: (a) => new IFC4.IfcCompositeCurve(a[0], a[1]),
- 15328376: (a) => new IFC4.IfcCompositeCurveOnSurface(a[0], a[1]),
- 2510884976: (a) => new IFC4.IfcConic(a[0]),
- 2185764099: (a) => new IFC4.IfcConstructionEquipmentResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 4105962743: (a) => new IFC4.IfcConstructionMaterialResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1525564444: (a) => new IFC4.IfcConstructionProductResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2559216714: (a) => new IFC4.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3293443760: (a) => new IFC4.IfcControl(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3895139033: (a) => new IFC4.IfcCostItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1419761937: (a) => new IFC4.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1916426348: (a) => new IFC4.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3295246426: (a) => new IFC4.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1457835157: (a) => new IFC4.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1213902940: (a) => new IFC4.IfcCylindricalSurface(a[0], a[1]),
- 3256556792: (a) => new IFC4.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3849074793: (a) => new IFC4.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2963535650: (a) => new IFC4.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 1714330368: (a) => new IFC4.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2323601079: (a) => new IFC4.IfcDoorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 445594917: (a) => new IFC4.IfcDraughtingPreDefinedColour(a[0]),
- 4006246654: (a) => new IFC4.IfcDraughtingPreDefinedCurveFont(a[0]),
- 1758889154: (a) => new IFC4.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4123344466: (a) => new IFC4.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2397081782: (a) => new IFC4.IfcElementAssemblyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1623761950: (a) => new IFC4.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2590856083: (a) => new IFC4.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1704287377: (a) => new IFC4.IfcEllipse(a[0], a[1], a[2]),
- 2107101300: (a) => new IFC4.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 132023988: (a) => new IFC4.IfcEngineType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3174744832: (a) => new IFC4.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3390157468: (a) => new IFC4.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4148101412: (a) => new IFC4.IfcEvent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2853485674: (a) => new IFC4.IfcExternalSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 807026263: (a) => new IFC4.IfcFacetedBrep(a[0]),
- 3737207727: (a) => new IFC4.IfcFacetedBrepWithVoids(a[0], a[1]),
- 647756555: (a) => new IFC4.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2489546625: (a) => new IFC4.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2827207264: (a) => new IFC4.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2143335405: (a) => new IFC4.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1287392070: (a) => new IFC4.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3907093117: (a) => new IFC4.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3198132628: (a) => new IFC4.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3815607619: (a) => new IFC4.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1482959167: (a) => new IFC4.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1834744321: (a) => new IFC4.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1339347760: (a) => new IFC4.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2297155007: (a) => new IFC4.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3009222698: (a) => new IFC4.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1893162501: (a) => new IFC4.IfcFootingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 263784265: (a) => new IFC4.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1509553395: (a) => new IFC4.IfcFurniture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3493046030: (a) => new IFC4.IfcGeographicElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3009204131: (a) => new IFC4.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2706460486: (a) => new IFC4.IfcGroup(a[0], a[1], a[2], a[3], a[4]),
- 1251058090: (a) => new IFC4.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1806887404: (a) => new IFC4.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2571569899: (a) => new IFC4.IfcIndexedPolyCurve(a[0], a[1], a[2]),
- 3946677679: (a) => new IFC4.IfcInterceptorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3113134337: (a) => new IFC4.IfcIntersectionCurve(a[0], a[1], a[2]),
- 2391368822: (a) => new IFC4.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4288270099: (a) => new IFC4.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3827777499: (a) => new IFC4.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1051575348: (a) => new IFC4.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1161773419: (a) => new IFC4.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 377706215: (a) => new IFC4.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2108223431: (a) => new IFC4.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1114901282: (a) => new IFC4.IfcMedicalDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3181161470: (a) => new IFC4.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 977012517: (a) => new IFC4.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4143007308: (a) => new IFC4.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3588315303: (a) => new IFC4.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3079942009: (a) => new IFC4.IfcOpeningStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2837617999: (a) => new IFC4.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2382730787: (a) => new IFC4.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3566463478: (a) => new IFC4.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3327091369: (a) => new IFC4.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1158309216: (a) => new IFC4.IfcPileType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 804291784: (a) => new IFC4.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4231323485: (a) => new IFC4.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4017108033: (a) => new IFC4.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2839578677: (a) => new IFC4.IfcPolygonalFaceSet(a[0], a[1], a[2], a[3]),
- 3724593414: (a) => new IFC4.IfcPolyline(a[0]),
- 3740093272: (a) => new IFC4.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2744685151: (a) => new IFC4.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2904328755: (a) => new IFC4.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3651124850: (a) => new IFC4.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1842657554: (a) => new IFC4.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2250791053: (a) => new IFC4.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2893384427: (a) => new IFC4.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2324767716: (a) => new IFC4.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1469900589: (a) => new IFC4.IfcRampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 683857671: (a) => new IFC4.IfcRationalBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 3027567501: (a) => new IFC4.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 964333572: (a) => new IFC4.IfcReinforcingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2320036040: (a) => new IFC4.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]),
- 2310774935: (a) => new IFC4.IfcReinforcingMeshType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]),
- 160246688: (a) => new IFC4.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2781568857: (a) => new IFC4.IfcRoofType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1768891740: (a) => new IFC4.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2157484638: (a) => new IFC4.IfcSeamCurve(a[0], a[1], a[2]),
- 4074543187: (a) => new IFC4.IfcShadingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4097777520: (a) => new IFC4.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 2533589738: (a) => new IFC4.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1072016465: (a) => new IFC4.IfcSolarDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3856911033: (a) => new IFC4.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1305183839: (a) => new IFC4.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3812236995: (a) => new IFC4.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3112655638: (a) => new IFC4.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1039846685: (a) => new IFC4.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 338393293: (a) => new IFC4.IfcStairType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 682877961: (a) => new IFC4.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1179482911: (a) => new IFC4.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1004757350: (a) => new IFC4.IfcStructuralCurveAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 4243806635: (a) => new IFC4.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 214636428: (a) => new IFC4.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2445595289: (a) => new IFC4.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2757150158: (a) => new IFC4.IfcStructuralCurveReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1807405624: (a) => new IFC4.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1252848954: (a) => new IFC4.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2082059205: (a) => new IFC4.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 734778138: (a) => new IFC4.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1235345126: (a) => new IFC4.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2986769608: (a) => new IFC4.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3657597509: (a) => new IFC4.IfcStructuralSurfaceAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1975003073: (a) => new IFC4.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 148013059: (a) => new IFC4.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3101698114: (a) => new IFC4.IfcSurfaceFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2315554128: (a) => new IFC4.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2254336722: (a) => new IFC4.IfcSystem(a[0], a[1], a[2], a[3], a[4]),
- 413509423: (a) => new IFC4.IfcSystemFurnitureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 5716631: (a) => new IFC4.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3824725483: (a) => new IFC4.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 2347447852: (a) => new IFC4.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3081323446: (a) => new IFC4.IfcTendonAnchorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2415094496: (a) => new IFC4.IfcTendonType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 1692211062: (a) => new IFC4.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1620046519: (a) => new IFC4.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3593883385: (a) => new IFC4.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]),
- 1600972822: (a) => new IFC4.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1911125066: (a) => new IFC4.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 728799441: (a) => new IFC4.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2391383451: (a) => new IFC4.IfcVibrationIsolator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3313531582: (a) => new IFC4.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2769231204: (a) => new IFC4.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 926996030: (a) => new IFC4.IfcVoidingFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1898987631: (a) => new IFC4.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1133259667: (a) => new IFC4.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4009809668: (a) => new IFC4.IfcWindowType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 4088093105: (a) => new IFC4.IfcWorkCalendar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1028945134: (a) => new IFC4.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 4218914973: (a) => new IFC4.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 3342526732: (a) => new IFC4.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 1033361043: (a) => new IFC4.IfcZone(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3821786052: (a) => new IFC4.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1411407467: (a) => new IFC4.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3352864051: (a) => new IFC4.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1871374353: (a) => new IFC4.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3460190687: (a) => new IFC4.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 1532957894: (a) => new IFC4.IfcAudioVisualApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1967976161: (a) => new IFC4.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]),
- 2461110595: (a) => new IFC4.IfcBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 819618141: (a) => new IFC4.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 231477066: (a) => new IFC4.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1136057603: (a) => new IFC4.IfcBoundaryCurve(a[0], a[1]),
- 3299480353: (a) => new IFC4.IfcBuildingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2979338954: (a) => new IFC4.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 39481116: (a) => new IFC4.IfcBuildingElementPartType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1095909175: (a) => new IFC4.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1909888760: (a) => new IFC4.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1177604601: (a) => new IFC4.IfcBuildingSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2188180465: (a) => new IFC4.IfcBurnerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 395041908: (a) => new IFC4.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3293546465: (a) => new IFC4.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2674252688: (a) => new IFC4.IfcCableFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1285652485: (a) => new IFC4.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2951183804: (a) => new IFC4.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3296154744: (a) => new IFC4.IfcChimney(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2611217952: (a) => new IFC4.IfcCircle(a[0], a[1]),
- 1677625105: (a) => new IFC4.IfcCivilElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2301859152: (a) => new IFC4.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 843113511: (a) => new IFC4.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 905975707: (a) => new IFC4.IfcColumnStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 400855858: (a) => new IFC4.IfcCommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3850581409: (a) => new IFC4.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2816379211: (a) => new IFC4.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3898045240: (a) => new IFC4.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1060000209: (a) => new IFC4.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 488727124: (a) => new IFC4.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 335055490: (a) => new IFC4.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2954562838: (a) => new IFC4.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1973544240: (a) => new IFC4.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3495092785: (a) => new IFC4.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3961806047: (a) => new IFC4.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1335981549: (a) => new IFC4.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2635815018: (a) => new IFC4.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1599208980: (a) => new IFC4.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2063403501: (a) => new IFC4.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1945004755: (a) => new IFC4.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3040386961: (a) => new IFC4.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3041715199: (a) => new IFC4.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3205830791: (a) => new IFC4.IfcDistributionSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 395920057: (a) => new IFC4.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 3242481149: (a) => new IFC4.IfcDoorStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 869906466: (a) => new IFC4.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3760055223: (a) => new IFC4.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2030761528: (a) => new IFC4.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 663422040: (a) => new IFC4.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2417008758: (a) => new IFC4.IfcElectricDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3277789161: (a) => new IFC4.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1534661035: (a) => new IFC4.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1217240411: (a) => new IFC4.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 712377611: (a) => new IFC4.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1658829314: (a) => new IFC4.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2814081492: (a) => new IFC4.IfcEngine(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3747195512: (a) => new IFC4.IfcEvaporativeCooler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 484807127: (a) => new IFC4.IfcEvaporator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1209101575: (a) => new IFC4.IfcExternalSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 346874300: (a) => new IFC4.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1810631287: (a) => new IFC4.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4222183408: (a) => new IFC4.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2058353004: (a) => new IFC4.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4278956645: (a) => new IFC4.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4037862832: (a) => new IFC4.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2188021234: (a) => new IFC4.IfcFlowMeter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3132237377: (a) => new IFC4.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 987401354: (a) => new IFC4.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 707683696: (a) => new IFC4.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2223149337: (a) => new IFC4.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3508470533: (a) => new IFC4.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 900683007: (a) => new IFC4.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3319311131: (a) => new IFC4.IfcHeatExchanger(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2068733104: (a) => new IFC4.IfcHumidifier(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4175244083: (a) => new IFC4.IfcInterceptor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2176052936: (a) => new IFC4.IfcJunctionBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 76236018: (a) => new IFC4.IfcLamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 629592764: (a) => new IFC4.IfcLightFixture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1437502449: (a) => new IFC4.IfcMedicalDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1073191201: (a) => new IFC4.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1911478936: (a) => new IFC4.IfcMemberStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2474470126: (a) => new IFC4.IfcMotorConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 144952367: (a) => new IFC4.IfcOuterBoundaryCurve(a[0], a[1]),
- 3694346114: (a) => new IFC4.IfcOutlet(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1687234759: (a) => new IFC4.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 310824031: (a) => new IFC4.IfcPipeFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3612865200: (a) => new IFC4.IfcPipeSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3171933400: (a) => new IFC4.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1156407060: (a) => new IFC4.IfcPlateStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 738039164: (a) => new IFC4.IfcProtectiveDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 655969474: (a) => new IFC4.IfcProtectiveDeviceTrippingUnitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 90941305: (a) => new IFC4.IfcPump(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2262370178: (a) => new IFC4.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3024970846: (a) => new IFC4.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3283111854: (a) => new IFC4.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1232101972: (a) => new IFC4.IfcRationalBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 979691226: (a) => new IFC4.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 2572171363: (a) => new IFC4.IfcReinforcingBarType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]),
- 2016517767: (a) => new IFC4.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3053780830: (a) => new IFC4.IfcSanitaryTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1783015770: (a) => new IFC4.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1329646415: (a) => new IFC4.IfcShadingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1529196076: (a) => new IFC4.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3127900445: (a) => new IFC4.IfcSlabElementedCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3027962421: (a) => new IFC4.IfcSlabStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3420628829: (a) => new IFC4.IfcSolarDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1999602285: (a) => new IFC4.IfcSpaceHeater(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1404847402: (a) => new IFC4.IfcStackTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 331165859: (a) => new IFC4.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4252922144: (a) => new IFC4.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 2515109513: (a) => new IFC4.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 385403989: (a) => new IFC4.IfcStructuralLoadCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1621171031: (a) => new IFC4.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1162798199: (a) => new IFC4.IfcSwitchingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 812556717: (a) => new IFC4.IfcTank(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3825984169: (a) => new IFC4.IfcTransformer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3026737570: (a) => new IFC4.IfcTubeBundle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3179687236: (a) => new IFC4.IfcUnitaryControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4292641817: (a) => new IFC4.IfcUnitaryEquipment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4207607924: (a) => new IFC4.IfcValve(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2391406946: (a) => new IFC4.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4156078855: (a) => new IFC4.IfcWallElementedCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3512223829: (a) => new IFC4.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4237592921: (a) => new IFC4.IfcWasteTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3304561284: (a) => new IFC4.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 486154966: (a) => new IFC4.IfcWindowStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 2874132201: (a) => new IFC4.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1634111441: (a) => new IFC4.IfcAirTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 177149247: (a) => new IFC4.IfcAirTerminalBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2056796094: (a) => new IFC4.IfcAirToAirHeatRecovery(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3001207471: (a) => new IFC4.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 277319702: (a) => new IFC4.IfcAudioVisualAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 753842376: (a) => new IFC4.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2906023776: (a) => new IFC4.IfcBeamStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 32344328: (a) => new IFC4.IfcBoiler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2938176219: (a) => new IFC4.IfcBurner(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 635142910: (a) => new IFC4.IfcCableCarrierFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3758799889: (a) => new IFC4.IfcCableCarrierSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1051757585: (a) => new IFC4.IfcCableFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4217484030: (a) => new IFC4.IfcCableSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3902619387: (a) => new IFC4.IfcChiller(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 639361253: (a) => new IFC4.IfcCoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3221913625: (a) => new IFC4.IfcCommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3571504051: (a) => new IFC4.IfcCompressor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2272882330: (a) => new IFC4.IfcCondenser(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 578613899: (a) => new IFC4.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4136498852: (a) => new IFC4.IfcCooledBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3640358203: (a) => new IFC4.IfcCoolingTower(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4074379575: (a) => new IFC4.IfcDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1052013943: (a) => new IFC4.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 562808652: (a) => new IFC4.IfcDistributionCircuit(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1062813311: (a) => new IFC4.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 342316401: (a) => new IFC4.IfcDuctFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3518393246: (a) => new IFC4.IfcDuctSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1360408905: (a) => new IFC4.IfcDuctSilencer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1904799276: (a) => new IFC4.IfcElectricAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 862014818: (a) => new IFC4.IfcElectricDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3310460725: (a) => new IFC4.IfcElectricFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 264262732: (a) => new IFC4.IfcElectricGenerator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 402227799: (a) => new IFC4.IfcElectricMotor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1003880860: (a) => new IFC4.IfcElectricTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3415622556: (a) => new IFC4.IfcFan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 819412036: (a) => new IFC4.IfcFilter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1426591983: (a) => new IFC4.IfcFireSuppressionTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 182646315: (a) => new IFC4.IfcFlowInstrument(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2295281155: (a) => new IFC4.IfcProtectiveDeviceTrippingUnit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4086658281: (a) => new IFC4.IfcSensor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 630975310: (a) => new IFC4.IfcUnitaryControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4288193352: (a) => new IFC4.IfcActuator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3087945054: (a) => new IFC4.IfcAlarm(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 25142252: (a) => new IFC4.IfcController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8])
-};
-ToRawLineData[2] = {
- 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description],
- 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose],
- 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier],
- 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components],
- 130549933: (i) => [i.Identifier, i.Name, i.Description, i.TimeOfApproval, i.Status, i.Level, i.Qualifier, i.RequestingApproval, i.GivingApproval],
- 4037036970: (i) => [i.Name],
- 1560379544: (i) => [i.Name, !i.TranslationalStiffnessByLengthX ? null : Labelise(i.TranslationalStiffnessByLengthX), !i.TranslationalStiffnessByLengthY ? null : Labelise(i.TranslationalStiffnessByLengthY), !i.TranslationalStiffnessByLengthZ ? null : Labelise(i.TranslationalStiffnessByLengthZ), !i.RotationalStiffnessByLengthX ? null : Labelise(i.RotationalStiffnessByLengthX), !i.RotationalStiffnessByLengthY ? null : Labelise(i.RotationalStiffnessByLengthY), !i.RotationalStiffnessByLengthZ ? null : Labelise(i.RotationalStiffnessByLengthZ)],
- 3367102660: (i) => [i.Name, !i.TranslationalStiffnessByAreaX ? null : Labelise(i.TranslationalStiffnessByAreaX), !i.TranslationalStiffnessByAreaY ? null : Labelise(i.TranslationalStiffnessByAreaY), !i.TranslationalStiffnessByAreaZ ? null : Labelise(i.TranslationalStiffnessByAreaZ)],
- 1387855156: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ)],
- 2069777674: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ), !i.WarpingStiffness ? null : Labelise(i.WarpingStiffness)],
- 2859738748: (_) => [],
- 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement],
- 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement],
- 775493141: (i) => [i.VolumeOnRelatingElement, i.VolumeOnRelatedElement],
- 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade],
- 1785450214: (i) => [i.SourceCRS, i.TargetCRS],
- 1466758467: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum],
- 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components],
- 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType],
- 1045800335: (i) => [i.Unit, i.Exponent],
- 2949456006: (i) => [i.LengthExponent, i.MassExponent, i.TimeExponent, i.ElectricCurrentExponent, i.ThermodynamicTemperatureExponent, i.AmountOfSubstanceExponent, i.LuminousIntensityExponent],
- 4294318154: (_) => [],
- 3200245327: (i) => [i.Location, i.Identification, i.Name],
- 2242383968: (i) => [i.Location, i.Identification, i.Name],
- 1040185647: (i) => [i.Location, i.Identification, i.Name],
- 3548104201: (i) => [i.Location, i.Identification, i.Name],
- 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))],
- 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.Location, i.Description],
- 3452421091: (i) => [i.Location, i.Identification, i.Name, i.Description, i.Language, i.ReferencedLibrary],
- 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity],
- 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData],
- 3057273783: (i) => [i.SourceCRS, i.TargetCRS, i.Eastings, i.Northings, i.OrthogonalHeight, i.XAxisAbscissa, i.XAxisOrdinate, i.Scale],
- 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial],
- 760658860: (_) => [],
- 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority],
- 3303938423: (i) => [i.MaterialLayers, i.LayerSetName, i.Description],
- 1847252529: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority, i.OffsetDirection, i.OffsetValues],
- 2199411900: (i) => [i.Materials],
- 2235152071: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority, i.Category],
- 164193824: (i) => [i.Name, i.Description, i.MaterialProfiles, i.CompositeProfile],
- 552965576: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority, i.Category, i.OffsetValues],
- 1507914824: (_) => [],
- 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent],
- 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue, i.ReferencePath],
- 2706619895: (i) => [i.Currency],
- 1918398963: (i) => [i.Dimensions, i.UnitType],
- 3701648758: (_) => [],
- 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.LogicalAggregator, i.ObjectiveQualifier, i.UserDefinedQualifier],
- 4251960020: (i) => [i.Identification, i.Name, i.Description, i.Roles, i.Addresses],
- 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate, i.LastModifyingUser, i.LastModifyingApplication, i.CreationDate],
- 2077209135: (i) => [i.Identification, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses],
- 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles],
- 2483315170: (i) => [i.Name, i.Description],
- 2226359599: (i) => [i.Name, i.Description, i.Unit],
- 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country],
- 677532197: (_) => [],
- 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier],
- 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, { type: 3, value: BooleanConvert(i.LayerOn.value) }, { type: 3, value: BooleanConvert(i.LayerFrozen.value) }, { type: 3, value: BooleanConvert(i.LayerBlocked.value) }, i.LayerStyles],
- 3119450353: (i) => [i.Name],
- 2417041796: (i) => [i.Styles],
- 2095639259: (i) => [i.Name, i.Description, i.Representations],
- 3958567839: (i) => [i.ProfileType, i.ProfileName],
- 3843373140: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum, i.MapProjection, i.MapZone, i.MapUnit],
- 986844984: (_) => [],
- 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit],
- 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue, i.Formula],
- 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue, i.Formula],
- 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue, i.Formula],
- 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue, i.Formula],
- 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue, i.Formula],
- 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue, i.Formula],
- 3915482550: (i) => [i.RecurrenceType, i.DayComponent, i.WeekdayComponent, i.MonthComponent, i.Position, i.Interval, i.Occurrences, i.TimePeriods],
- 2433181523: (i) => [i.TypeIdentifier, i.AttributeIdentifier, i.InstanceName, i.ListPositions, i.InnerReference],
- 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 3377609919: (i) => [i.ContextIdentifier, i.ContextType],
- 3008791417: (_) => [],
- 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation],
- 2439245199: (i) => [i.Name, i.Description],
- 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name],
- 1054537805: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin],
- 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, { type: 3, value: BooleanConvert(i.ProductDefinitional.value) }, i.PartOfProductDefinitionShape],
- 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 2273995522: (i) => [i.Name],
- 2162789131: (i) => [i.Name],
- 3478079324: (i) => [i.Name, i.Values, i.Locations],
- 609421318: (i) => [i.Name],
- 2525727697: (i) => [i.Name],
- 3408363356: (i) => [i.Name, i.DeltaTConstant, i.DeltaTY, i.DeltaTZ],
- 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 3958052878: (i) => [i.Item, i.Styles, i.Name],
- 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 2934153892: (i) => [i.Name, i.SurfaceReinforcement1, i.SurfaceReinforcement2, i.ShearReinforcement],
- 1300840506: (i) => [i.Name, i.Side, i.Styles],
- 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour],
- 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor],
- 846575682: (i) => [i.SurfaceColour, i.Transparency],
- 1351298697: (i) => [i.Textures],
- 626085974: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter],
- 985171141: (i) => [i.Name, i.Rows, i.Columns],
- 2043862942: (i) => [i.Identifier, i.Name, i.Description, i.Unit, i.ReferencePath],
- 531007025: (i) => [!i.RowCells ? null : i.RowCells.map((p) => Labelise(p)), i.IsHeading == null ? null : { type: 3, value: BooleanConvert(i.IsHeading.value) }],
- 1549132990: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion],
- 2771591690: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion, i.Recurrence],
- 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL, i.MessagingIDs],
- 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
- 2636378356: (i) => [i.Colour, i.BackgroundColour],
- 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)],
- 280115917: (i) => [i.Maps],
- 1742049831: (i) => [i.Maps, i.Mode, i.Parameter],
- 2552916305: (i) => [i.Maps, i.Vertices, i.MappedTo],
- 1210645708: (i) => [i.Coordinates],
- 3611470254: (i) => [i.TexCoordsList],
- 1199560280: (i) => [i.StartTime, i.EndTime],
- 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit],
- 581633288: (i) => [i.ListValues.map((p) => Labelise(p))],
- 1377556343: (_) => [],
- 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 180925521: (i) => [i.Units],
- 2799835756: (_) => [],
- 1907098498: (i) => [i.VertexGeometry],
- 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances],
- 1236880293: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.RecurrencePattern, i.Start, i.Finish],
- 3869604511: (i) => [i.Name, i.Description, i.RelatingApproval, i.RelatedApprovals],
- 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve],
- 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve],
- 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves],
- 616511568: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.RasterFormat, i.RasterCode],
- 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness],
- 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name, i.Description, i.Location, i.ReferenceTokens],
- 647927063: (i) => [i.Location, i.Identification, i.Name, i.ReferencedSource, i.Description, i.Sort],
- 3285139300: (i) => [i.ColourList],
- 3264961684: (i) => [i.Name],
- 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label],
- 370225590: (i) => [i.CfsFaces],
- 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement],
- 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ],
- 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name],
- 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor],
- 2713554722: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor, i.ConversionOffset],
- 539742890: (i) => [i.Name, i.Description, i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource],
- 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
- 1105321065: (i) => [i.Name, i.PatternList],
- 2367409068: (i) => [i.Name, i.CurveFont, i.CurveFontScaling],
- 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength],
- 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
- 1154170062: (i) => [i.Identification, i.Name, i.Description, i.Location, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status],
- 770865208: (i) => [i.Name, i.Description, i.RelatingDocument, i.RelatedDocuments, i.RelationshipType],
- 3732053477: (i) => [i.Location, i.Identification, i.Name, i.Description, i.ReferencedDocument],
- 3900360178: (i) => [i.EdgeStart, i.EdgeEnd],
- 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 211053100: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ActualDate, i.EarlyDate, i.LateDate, i.ScheduleDate],
- 297599258: (i) => [i.Name, i.Description, i.Properties],
- 1437805879: (i) => [i.Name, i.Description, i.RelatingReference, i.RelatedResourceObjects],
- 2556980723: (i) => [i.Bounds],
- 1809719519: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }],
- 803316827: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }],
- 3008276851: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ],
- 738692330: (i) => [i.Name, i.FillStyles, i.ModelorDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelorDraughting.value) }],
- 3448662350: (i) => [i.ContextIdentifier, i.ContextType, i.CoordinateSpaceDimension, i.Precision, i.WorldCoordinateSystem, i.TrueNorth],
- 2453401579: (_) => [],
- 4142052618: (i) => [i.ContextIdentifier, i.ContextType, i.CoordinateSpaceDimension, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView],
- 3590301190: (i) => [i.Elements],
- 178086475: (i) => [i.PlacementLocation, i.PlacementRefDirection],
- 812098782: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }],
- 3905492369: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.URLReference],
- 3570813810: (i) => [i.MappedTo, i.Opacity, i.Colours, i.ColourIndex],
- 1437953363: (i) => [i.Maps, i.MappedTo, i.TexCoords],
- 2133299955: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndex],
- 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values],
- 1585845231: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, Labelise(i.LagValue), i.DurationType],
- 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
- 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
- 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation],
- 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource],
- 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation],
- 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle],
- 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement],
- 1008929658: (_) => [],
- 2347385850: (i) => [i.MappingSource, i.MappingTarget],
- 1838606355: (i) => [i.Name, i.Description, i.Category],
- 3708119e3: (i) => [i.Name, i.Description, i.Material, i.Fraction, i.Category],
- 2852063980: (i) => [i.Name, i.Description, i.MaterialConstituents],
- 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial],
- 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine, i.ReferenceExtent],
- 3079605661: (i) => [i.ForProfileSet, i.CardinalPoint, i.ReferenceExtent],
- 3404854881: (i) => [i.ForProfileSet, i.CardinalPoint, i.ReferenceExtent, i.ForProfileEndSet, i.CardinalEndPoint],
- 3265635763: (i) => [i.Name, i.Description, i.Properties, i.Material],
- 853536259: (i) => [i.Name, i.Description, i.RelatingMaterial, i.RelatedMaterials, i.Expression],
- 2998442950: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
- 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 2665983363: (i) => [i.CfsFaces],
- 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations],
- 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, { type: 3, value: BooleanConvert(i.Orientation.value) }],
- 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position],
- 2519244187: (i) => [i.EdgeList],
- 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage],
- 597895409: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.Width, i.Height, i.ColourComponents, i.Pixel],
- 2004835150: (i) => [i.Location],
- 1663979128: (i) => [i.SizeInX, i.SizeInY],
- 2067069095: (_) => [],
- 4022376103: (i) => [i.BasisCurve, i.PointParameter],
- 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV],
- 2924175390: (i) => [i.Polygon],
- 2775532180: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Position, i.PolygonalBoundary],
- 3727388367: (i) => [i.Name],
- 3778827333: (_) => [],
- 1775413392: (i) => [i.Name],
- 673634403: (i) => [i.Name, i.Description, i.Representations],
- 2802850158: (i) => [i.Name, i.Description, i.Properties, i.ProfileDefinition],
- 2598011224: (i) => [i.Name, i.Description],
- 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 148025276: (i) => [i.Name, i.Description, i.DependingProperty, i.DependantProperty, i.Expression],
- 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 1482703590: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 2090586900: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim],
- 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values],
- 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount],
- 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 2943643501: (i) => [i.Name, i.Description, i.RelatedResourceObjects, i.RelatingApproval],
- 1608871552: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedResourceObjects],
- 1042787934: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ScheduleWork, i.ScheduleUsage, i.ScheduleStart, i.ScheduleFinish, i.ScheduleContour, i.LevelingDelay, i.IsOverAllocated == null ? null : { type: 3, value: BooleanConvert(i.IsOverAllocated.value) }, i.StatusTime, i.ActualWork, i.ActualUsage, i.ActualStart, i.ActualFinish, i.RemainingWork, i.RemainingUsage, i.Completion],
- 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius],
- 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile],
- 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions],
- 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions],
- 4124623270: (i) => [i.SbsmBoundary],
- 3692461612: (i) => [i.Name, i.Description],
- 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ],
- 723233188: (_) => [],
- 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ],
- 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ],
- 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ],
- 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion],
- 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ],
- 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment],
- 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge],
- 2513912981: (_) => [],
- 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod],
- 2247615214: (i) => [i.SweptArea, i.Position],
- 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam],
- 1096409881: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam, i.FilletRadius],
- 230924584: (i) => [i.SweptCurve, i.Position],
- 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope],
- 901063453: (_) => [],
- 4282788508: (i) => [i.Literal, i.Placement, i.Path],
- 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment],
- 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)],
- 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset],
- 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets],
- 3736923433: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType],
- 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag],
- 3698973494: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType],
- 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope],
- 1417489154: (i) => [i.Orientation, i.Magnitude],
- 2759199220: (i) => [i.LoopVertex],
- 1299126871: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ConstructionType, i.OperationType, { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, { type: 3, value: BooleanConvert(i.Sizeable.value) }],
- 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius],
- 3406155212: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries],
- 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomFlangeWidth, i.OverallDepth, i.WebThickness, i.BottomFlangeThickness, i.BottomFlangeFilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.BottomFlangeEdgeRadius, i.BottomFlangeSlope, i.TopFlangeEdgeRadius, i.TopFlangeSlope],
- 4261334040: (i) => [i.Location, i.Axis],
- 3125803723: (i) => [i.Location, i.RefDirection],
- 2740243338: (i) => [i.Location, i.Axis, i.RefDirection],
- 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
- 4182860854: (_) => [],
- 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim],
- 2713105998: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Enclosure],
- 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius],
- 1123145078: (i) => [i.Coordinates],
- 574549367: (_) => [],
- 1675464909: (i) => [i.CoordList],
- 2059837836: (i) => [i.CoordList],
- 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
- 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
- 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2],
- 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3],
- 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3],
- 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius],
- 2205249479: (i) => [i.CfsFaces],
- 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue],
- 2542286263: (i) => [i.Name, i.Description, i.UsageName, i.HasProperties],
- 2485617015: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve],
- 2574617495: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity],
- 3419103109: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
- 1815067380: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 2506170314: (i) => [i.Position],
- 2147822146: (i) => [i.TreeRootExpression],
- 2601014836: (_) => [],
- 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries],
- 2629017746: (i) => [i.BasisSurface, i.Boundaries, { type: 3, value: BooleanConvert(i.ImplicitOuter.value) }],
- 32440307: (i) => [i.DirectionRatios],
- 526551008: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.OperationType, i.ConstructionType, { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, { type: 3, value: BooleanConvert(i.Sizeable.value) }],
- 1472233963: (i) => [i.EdgeList],
- 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities],
- 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2777663545: (i) => [i.Position],
- 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2],
- 4024345920: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType],
- 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth],
- 2804161546: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth, i.EndSweptArea],
- 2047409740: (i) => [i.FbsmFaces],
- 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle],
- 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale],
- 2652556860: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.FixedReference],
- 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace, i.PredefinedType],
- 4095422895: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 987898635: (i) => [i.Elements],
- 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.FlangeSlope],
- 178912537: (i) => [i.CoordIndex],
- 2294589976: (i) => [i.CoordIndex, i.InnerCoordIndices],
- 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope],
- 428585644: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1281925730: (i) => [i.Pnt, i.Dir],
- 1425443689: (i) => [i.Outer],
- 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 3388369263: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 3505215534: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.RefDirection],
- 1682466193: (i) => [i.BasisSurface, i.ReferenceCurve],
- 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement],
- 220341763: (i) => [i.Position],
- 759155922: (i) => [i.Name],
- 2559016684: (i) => [i.Name],
- 3967405729: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 569719735: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType],
- 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription],
- 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
- 653396225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
- 871118103: (i) => [i.Name, i.Description, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit, !i.SetPointValue ? null : Labelise(i.SetPointValue)],
- 4166981789: (i) => [i.Name, i.Description, !i.EnumerationValues ? null : i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference],
- 2752243245: (i) => [i.Name, i.Description, !i.ListValues ? null : i.ListValues.map((p) => Labelise(p)), i.Unit],
- 941946838: (i) => [i.Name, i.Description, i.UsageName, i.PropertyReference],
- 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties],
- 492091185: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.ApplicableEntity, i.HasPropertyTemplates],
- 3650150729: (i) => [i.Name, i.Description, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit],
- 110355661: (i) => [i.Name, i.Description, !i.DefiningValues ? null : i.DefiningValues.map((p) => Labelise(p)), !i.DefinedValues ? null : i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit, i.CurveInterpolation],
- 3521284610: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 3219374653: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.ProxyType, i.Tag],
- 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius],
- 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height],
- 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, { type: 3, value: BooleanConvert(i.Usense.value) }, { type: 3, value: BooleanConvert(i.Vsense.value) }],
- 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions],
- 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType],
- 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole],
- 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
- 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup],
- 1027710054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup, i.Factor],
- 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess],
- 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct],
- 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource],
- 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects],
- 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval],
- 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification],
- 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint],
- 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument],
- 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary],
- 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial],
- 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement],
- 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities, i.RelatedPriorities, i.RelatedConnectionType, i.RelatingConnectionType],
- 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement],
- 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement],
- 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity],
- 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem],
- 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint],
- 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType],
- 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
- 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings],
- 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedCoverings],
- 2565941209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingContext, i.RelatedDefinitions],
- 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 1462361463: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingObject],
- 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition],
- 307848117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedPropertySets, i.RelatingTemplate],
- 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType],
- 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement],
- 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement],
- 427948657: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedElement, i.InterferenceGeometry, i.InterferenceType, i.ImpliedOrder],
- 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
- 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement],
- 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
- 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType, i.UserDefinedSequenceType],
- 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings],
- 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary],
- 3523091289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary],
- 1521410863: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary, i.CorrespondingBoundary],
- 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement],
- 816062949: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve, i.ParamLength],
- 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription],
- 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle],
- 3243963512: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle, i.EndSweptArea],
- 4158566097: (i) => [i.Position, i.Height, i.BottomRadius],
- 3626867408: (i) => [i.Position, i.Height, i.Radius],
- 3663146110: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.PrimaryMeasureType, i.SecondaryMeasureType, i.Enumerators, i.PrimaryUnit, i.SecondaryUnit, i.Expression, i.AccessState],
- 1412071761: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName],
- 710998568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType],
- 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 463610769: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType],
- 2481509218: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName],
- 451544542: (i) => [i.Position, i.Radius],
- 4015995234: (i) => [i.Position, i.Radius],
- 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
- 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
- 603775116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType],
- 4095615324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 699246055: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
- 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.ReferenceSurface],
- 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth],
- 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition],
- 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Status, i.WorkMethod, { type: 3, value: BooleanConvert(i.IsMilestone.value) }, i.Priority, i.TaskTime, i.PredefinedType],
- 3206491090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.WorkMethod],
- 2387106220: (i) => [i.Coordinates],
- 1935646853: (i) => [i.Position, i.MajorRadius, i.MinorRadius],
- 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2916149573: (i) => [i.Coordinates, i.Normals, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.CoordIndex, i.PnIndex],
- 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle, i.LiningOffset, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY],
- 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
- 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor],
- 1635779807: (i) => [i.Outer],
- 2603310189: (i) => [i.Outer, i.Voids],
- 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 2887950389: (i) => [i.UDegree, i.VDegree, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 167062518: (i) => [i.UDegree, i.VDegree, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.UMultiplicities, i.VMultiplicities, i.UKnots, i.VKnots, i.KnotSpec],
- 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength],
- 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
- 1260505505: (_) => [],
- 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress],
- 1950629157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation],
- 2197970202: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness],
- 3893394355: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3875453745: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.UsageName, i.TemplateType, i.HasPropertyTemplates],
- 3732776249: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 15328376: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 2510884976: (i) => [i.Position],
- 2185764099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 4105962743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1525564444: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity],
- 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification],
- 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.CostValues, i.CostQuantities],
- 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.SubmittedOn, i.UpdateDate],
- 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1213902940: (i) => [i.Position, i.Radius],
- 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY],
- 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle],
- 2323601079: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.OperationType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedOperationType],
- 445594917: (i) => [i.Name],
- 4006246654: (i) => [i.Name],
- 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType],
- 2397081782: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2],
- 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 132023988: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4148101412: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType, i.EventOccurenceTime],
- 2853485674: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName],
- 807026263: (i) => [i.Outer],
- 3737207727: (i) => [i.Outer, i.Voids],
- 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1893162501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1509553395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3493046030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes, i.PredefinedType],
- 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2571569899: (i) => [i.Points, !i.Segments ? null : i.Segments.map((p) => Labelise(p)), i.SelfIntersect == null ? null : { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 3946677679: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3113134337: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
- 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue],
- 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength, i.PredefinedType],
- 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.NominalLength],
- 1114901282: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType],
- 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3079942009: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LifeCyclePhase, i.PredefinedType],
- 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
- 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
- 1158309216: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2839578677: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Faces, i.PnIndex],
- 3724593414: (i) => [i.Points],
- 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType],
- 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
- 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1469900589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 683857671: (i) => [i.UDegree, i.VDegree, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.UMultiplicities, i.VMultiplicities, i.UKnots, i.VKnots, i.KnotSpec, i.WeightsData],
- 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade],
- 964333572: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.PredefinedType],
- 2310774935: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))],
- 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
- 2781568857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2157484638: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
- 4074543187: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude, i.RefLongitude, i.RefElevation, i.LandTitleNumber, i.SiteAddress],
- 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1072016465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType, i.ElevationWithFlooring],
- 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName],
- 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 338393293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }],
- 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
- 1004757350: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
- 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.Axis],
- 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis],
- 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis],
- 2757150158: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType],
- 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
- 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose],
- 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }],
- 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.ConditionCoordinateSystem],
- 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, { type: 3, value: BooleanConvert(i.IsLinear.value) }],
- 3657597509: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
- 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
- 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 3101698114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 413509423: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius],
- 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType],
- 3081323446: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2415094496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.SheathDiameter],
- 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, { type: 3, value: BooleanConvert(i.SenseAgreement.value) }, i.MasterRepresentation],
- 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2391383451: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 926996030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4009809668: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.PartitioningType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedPartitioningType],
- 4088093105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.WorkingTimes, i.ExceptionTimes, i.PredefinedType],
- 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime],
- 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType],
- 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType],
- 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName],
- 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
- 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue],
- 1532957894: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1967976161: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 2461110595: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.KnotMultiplicities, i.Knots, i.KnotSpec],
- 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1136057603: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 3299480353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 39481116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1177604601: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName],
- 2188180465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2674252688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3296154744: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2611217952: (i) => [i.Position, i.Radius],
- 1677625105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 905975707: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 400855858: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection, i.PredefinedType, i.SystemType],
- 3205830791: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType],
- 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType],
- 3242481149: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType],
- 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2417008758: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2814081492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3747195512: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 484807127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1209101575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType],
- 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2188021234: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3319311131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2068733104: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4175244083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2176052936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 76236018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 629592764: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1437502449: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1911478936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2474470126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 144952367: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 3694346114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType],
- 310824031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3612865200: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1156407060: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 738039164: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 655969474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 90941305: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1232101972: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.KnotMultiplicities, i.Knots, i.KnotSpec, i.WeightsData],
- 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.PredefinedType, i.BarSurface],
- 2572171363: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarSurface, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))],
- 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3053780830: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1329646415: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3127900445: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3027962421: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3420628829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1999602285: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1404847402: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRisers, i.NumberOfTreads, i.RiserHeight, i.TreadLength, i.PredefinedType],
- 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults, i.SharedPlacement],
- 385403989: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose, i.SelfWeightCoefficients],
- 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
- 1162798199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 812556717: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3825984169: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3026737570: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3179687236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4292641817: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4207607924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4156078855: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4237592921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType],
- 486154966: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType],
- 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1634111441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 177149247: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2056796094: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 277319702: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2906023776: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 32344328: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2938176219: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 635142910: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3758799889: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1051757585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4217484030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3902619387: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 639361253: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3221913625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3571504051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2272882330: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4136498852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3640358203: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4074379575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 562808652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType],
- 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 342316401: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3518393246: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1360408905: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1904799276: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 862014818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3310460725: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 264262732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 402227799: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1003880860: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3415622556: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 819412036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1426591983: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 182646315: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2295281155: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4086658281: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 630975310: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4288193352: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3087945054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 25142252: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType]
-};
-TypeInitialisers[2] = {
- 3699917729: (v) => new IFC4.IfcAbsorbedDoseMeasure(v),
- 4182062534: (v) => new IFC4.IfcAccelerationMeasure(v),
- 360377573: (v) => new IFC4.IfcAmountOfSubstanceMeasure(v),
- 632304761: (v) => new IFC4.IfcAngularVelocityMeasure(v),
- 3683503648: (v) => new IFC4.IfcArcIndex(v.map((x) => x.value)),
- 1500781891: (v) => new IFC4.IfcAreaDensityMeasure(v),
- 2650437152: (v) => new IFC4.IfcAreaMeasure(v),
- 2314439260: (v) => new IFC4.IfcBinary(v),
- 2735952531: (v) => new IFC4.IfcBoolean(v),
- 1867003952: (v) => new IFC4.IfcBoxAlignment(v),
- 1683019596: (v) => new IFC4.IfcCardinalPointReference(v),
- 2991860651: (v) => new IFC4.IfcComplexNumber(v.map((x) => x.value)),
- 3812528620: (v) => new IFC4.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)),
- 3238673880: (v) => new IFC4.IfcContextDependentMeasure(v),
- 1778710042: (v) => new IFC4.IfcCountMeasure(v),
- 94842927: (v) => new IFC4.IfcCurvatureMeasure(v),
- 937566702: (v) => new IFC4.IfcDate(v),
- 2195413836: (v) => new IFC4.IfcDateTime(v),
- 86635668: (v) => new IFC4.IfcDayInMonthNumber(v),
- 3701338814: (v) => new IFC4.IfcDayInWeekNumber(v),
- 1514641115: (v) => new IFC4.IfcDescriptiveMeasure(v),
- 4134073009: (v) => new IFC4.IfcDimensionCount(v),
- 524656162: (v) => new IFC4.IfcDoseEquivalentMeasure(v),
- 2541165894: (v) => new IFC4.IfcDuration(v),
- 69416015: (v) => new IFC4.IfcDynamicViscosityMeasure(v),
- 1827137117: (v) => new IFC4.IfcElectricCapacitanceMeasure(v),
- 3818826038: (v) => new IFC4.IfcElectricChargeMeasure(v),
- 2093906313: (v) => new IFC4.IfcElectricConductanceMeasure(v),
- 3790457270: (v) => new IFC4.IfcElectricCurrentMeasure(v),
- 2951915441: (v) => new IFC4.IfcElectricResistanceMeasure(v),
- 2506197118: (v) => new IFC4.IfcElectricVoltageMeasure(v),
- 2078135608: (v) => new IFC4.IfcEnergyMeasure(v),
- 1102727119: (v) => new IFC4.IfcFontStyle(v),
- 2715512545: (v) => new IFC4.IfcFontVariant(v),
- 2590844177: (v) => new IFC4.IfcFontWeight(v),
- 1361398929: (v) => new IFC4.IfcForceMeasure(v),
- 3044325142: (v) => new IFC4.IfcFrequencyMeasure(v),
- 3064340077: (v) => new IFC4.IfcGloballyUniqueId(v),
- 3113092358: (v) => new IFC4.IfcHeatFluxDensityMeasure(v),
- 1158859006: (v) => new IFC4.IfcHeatingValueMeasure(v),
- 983778844: (v) => new IFC4.IfcIdentifier(v),
- 3358199106: (v) => new IFC4.IfcIlluminanceMeasure(v),
- 2679005408: (v) => new IFC4.IfcInductanceMeasure(v),
- 1939436016: (v) => new IFC4.IfcInteger(v),
- 3809634241: (v) => new IFC4.IfcIntegerCountRateMeasure(v),
- 3686016028: (v) => new IFC4.IfcIonConcentrationMeasure(v),
- 3192672207: (v) => new IFC4.IfcIsothermalMoistureCapacityMeasure(v),
- 2054016361: (v) => new IFC4.IfcKinematicViscosityMeasure(v),
- 3258342251: (v) => new IFC4.IfcLabel(v),
- 1275358634: (v) => new IFC4.IfcLanguageId(v),
- 1243674935: (v) => new IFC4.IfcLengthMeasure(v),
- 1774176899: (v) => new IFC4.IfcLineIndex(v.map((x) => x.value)),
- 191860431: (v) => new IFC4.IfcLinearForceMeasure(v),
- 2128979029: (v) => new IFC4.IfcLinearMomentMeasure(v),
- 1307019551: (v) => new IFC4.IfcLinearStiffnessMeasure(v),
- 3086160713: (v) => new IFC4.IfcLinearVelocityMeasure(v),
- 503418787: (v) => new IFC4.IfcLogical(v),
- 2095003142: (v) => new IFC4.IfcLuminousFluxMeasure(v),
- 2755797622: (v) => new IFC4.IfcLuminousIntensityDistributionMeasure(v),
- 151039812: (v) => new IFC4.IfcLuminousIntensityMeasure(v),
- 286949696: (v) => new IFC4.IfcMagneticFluxDensityMeasure(v),
- 2486716878: (v) => new IFC4.IfcMagneticFluxMeasure(v),
- 1477762836: (v) => new IFC4.IfcMassDensityMeasure(v),
- 4017473158: (v) => new IFC4.IfcMassFlowRateMeasure(v),
- 3124614049: (v) => new IFC4.IfcMassMeasure(v),
- 3531705166: (v) => new IFC4.IfcMassPerLengthMeasure(v),
- 3341486342: (v) => new IFC4.IfcModulusOfElasticityMeasure(v),
- 2173214787: (v) => new IFC4.IfcModulusOfLinearSubgradeReactionMeasure(v),
- 1052454078: (v) => new IFC4.IfcModulusOfRotationalSubgradeReactionMeasure(v),
- 1753493141: (v) => new IFC4.IfcModulusOfSubgradeReactionMeasure(v),
- 3177669450: (v) => new IFC4.IfcMoistureDiffusivityMeasure(v),
- 1648970520: (v) => new IFC4.IfcMolecularWeightMeasure(v),
- 3114022597: (v) => new IFC4.IfcMomentOfInertiaMeasure(v),
- 2615040989: (v) => new IFC4.IfcMonetaryMeasure(v),
- 765770214: (v) => new IFC4.IfcMonthInYearNumber(v),
- 525895558: (v) => new IFC4.IfcNonNegativeLengthMeasure(v),
- 2095195183: (v) => new IFC4.IfcNormalisedRatioMeasure(v),
- 2395907400: (v) => new IFC4.IfcNumericMeasure(v),
- 929793134: (v) => new IFC4.IfcPHMeasure(v),
- 2260317790: (v) => new IFC4.IfcParameterValue(v),
- 2642773653: (v) => new IFC4.IfcPlanarForceMeasure(v),
- 4042175685: (v) => new IFC4.IfcPlaneAngleMeasure(v),
- 1790229001: (v) => new IFC4.IfcPositiveInteger(v),
- 2815919920: (v) => new IFC4.IfcPositiveLengthMeasure(v),
- 3054510233: (v) => new IFC4.IfcPositivePlaneAngleMeasure(v),
- 1245737093: (v) => new IFC4.IfcPositiveRatioMeasure(v),
- 1364037233: (v) => new IFC4.IfcPowerMeasure(v),
- 2169031380: (v) => new IFC4.IfcPresentableText(v),
- 3665567075: (v) => new IFC4.IfcPressureMeasure(v),
- 2798247006: (v) => new IFC4.IfcPropertySetDefinitionSet(v.map((x) => x.value)),
- 3972513137: (v) => new IFC4.IfcRadioActivityMeasure(v),
- 96294661: (v) => new IFC4.IfcRatioMeasure(v),
- 200335297: (v) => new IFC4.IfcReal(v),
- 2133746277: (v) => new IFC4.IfcRotationalFrequencyMeasure(v),
- 1755127002: (v) => new IFC4.IfcRotationalMassMeasure(v),
- 3211557302: (v) => new IFC4.IfcRotationalStiffnessMeasure(v),
- 3467162246: (v) => new IFC4.IfcSectionModulusMeasure(v),
- 2190458107: (v) => new IFC4.IfcSectionalAreaIntegralMeasure(v),
- 408310005: (v) => new IFC4.IfcShearModulusMeasure(v),
- 3471399674: (v) => new IFC4.IfcSolidAngleMeasure(v),
- 4157543285: (v) => new IFC4.IfcSoundPowerLevelMeasure(v),
- 846465480: (v) => new IFC4.IfcSoundPowerMeasure(v),
- 3457685358: (v) => new IFC4.IfcSoundPressureLevelMeasure(v),
- 993287707: (v) => new IFC4.IfcSoundPressureMeasure(v),
- 3477203348: (v) => new IFC4.IfcSpecificHeatCapacityMeasure(v),
- 2757832317: (v) => new IFC4.IfcSpecularExponent(v),
- 361837227: (v) => new IFC4.IfcSpecularRoughness(v),
- 58845555: (v) => new IFC4.IfcTemperatureGradientMeasure(v),
- 1209108979: (v) => new IFC4.IfcTemperatureRateOfChangeMeasure(v),
- 2801250643: (v) => new IFC4.IfcText(v),
- 1460886941: (v) => new IFC4.IfcTextAlignment(v),
- 3490877962: (v) => new IFC4.IfcTextDecoration(v),
- 603696268: (v) => new IFC4.IfcTextFontName(v),
- 296282323: (v) => new IFC4.IfcTextTransformation(v),
- 232962298: (v) => new IFC4.IfcThermalAdmittanceMeasure(v),
- 2645777649: (v) => new IFC4.IfcThermalConductivityMeasure(v),
- 2281867870: (v) => new IFC4.IfcThermalExpansionCoefficientMeasure(v),
- 857959152: (v) => new IFC4.IfcThermalResistanceMeasure(v),
- 2016195849: (v) => new IFC4.IfcThermalTransmittanceMeasure(v),
- 743184107: (v) => new IFC4.IfcThermodynamicTemperatureMeasure(v),
- 4075327185: (v) => new IFC4.IfcTime(v),
- 2726807636: (v) => new IFC4.IfcTimeMeasure(v),
- 2591213694: (v) => new IFC4.IfcTimeStamp(v),
- 1278329552: (v) => new IFC4.IfcTorqueMeasure(v),
- 950732822: (v) => new IFC4.IfcURIReference(v),
- 3345633955: (v) => new IFC4.IfcVaporPermeabilityMeasure(v),
- 3458127941: (v) => new IFC4.IfcVolumeMeasure(v),
- 2593997549: (v) => new IFC4.IfcVolumetricFlowRateMeasure(v),
- 51269191: (v) => new IFC4.IfcWarpingConstantMeasure(v),
- 1718600412: (v) => new IFC4.IfcWarpingMomentMeasure(v)
-};
-var IFC4;
-(function(IFC42) {
- class IfcAbsorbedDoseMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCABSORBEDDOSEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure;
- class IfcAccelerationMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCACCELERATIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcAccelerationMeasure = IfcAccelerationMeasure;
- class IfcAmountOfSubstanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCAMOUNTOFSUBSTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure;
- class IfcAngularVelocityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCANGULARVELOCITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure;
- class IfcArcIndex {
- constructor(value) {
- this.value = value;
- this.type = 5;
- }
- }
- IFC42.IfcArcIndex = IfcArcIndex;
- class IfcAreaDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCAREADENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcAreaDensityMeasure = IfcAreaDensityMeasure;
- class IfcAreaMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCAREAMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcAreaMeasure = IfcAreaMeasure;
- class IfcBinary {
- constructor(v) {
- this.type = 4;
- this.name = "IFCBINARY";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcBinary = IfcBinary;
- class IfcBoolean {
- constructor(v) {
- this.type = 3;
- this.name = "IFCBOOLEAN";
- this.value = v === null ? v : v == "T" ? true : false;
- }
- }
- IFC42.IfcBoolean = IfcBoolean;
- class IfcBoxAlignment {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCBOXALIGNMENT";
- }
- }
- IFC42.IfcBoxAlignment = IfcBoxAlignment;
- class IfcCardinalPointReference {
- constructor(v) {
- this.type = 10;
- this.name = "IFCCARDINALPOINTREFERENCE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcCardinalPointReference = IfcCardinalPointReference;
- class IfcComplexNumber {
- constructor(value) {
- this.value = value;
- this.type = 4;
- }
- }
- IFC42.IfcComplexNumber = IfcComplexNumber;
- class IfcCompoundPlaneAngleMeasure {
- constructor(value) {
- this.value = value;
- this.type = 10;
- }
- }
- IFC42.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure;
- class IfcContextDependentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCCONTEXTDEPENDENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcContextDependentMeasure = IfcContextDependentMeasure;
- class IfcCountMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCCOUNTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcCountMeasure = IfcCountMeasure;
- class IfcCurvatureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCCURVATUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcCurvatureMeasure = IfcCurvatureMeasure;
- class IfcDate {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDATE";
- }
- }
- IFC42.IfcDate = IfcDate;
- class IfcDateTime {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDATETIME";
- }
- }
- IFC42.IfcDateTime = IfcDateTime;
- class IfcDayInMonthNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDAYINMONTHNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcDayInMonthNumber = IfcDayInMonthNumber;
- class IfcDayInWeekNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDAYINWEEKNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcDayInWeekNumber = IfcDayInWeekNumber;
- class IfcDescriptiveMeasure {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDESCRIPTIVEMEASURE";
- }
- }
- IFC42.IfcDescriptiveMeasure = IfcDescriptiveMeasure;
- class IfcDimensionCount {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDIMENSIONCOUNT";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcDimensionCount = IfcDimensionCount;
- class IfcDoseEquivalentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCDOSEEQUIVALENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure;
- class IfcDuration {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDURATION";
- }
- }
- IFC42.IfcDuration = IfcDuration;
- class IfcDynamicViscosityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCDYNAMICVISCOSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure;
- class IfcElectricCapacitanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCAPACITANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure;
- class IfcElectricChargeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCHARGEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcElectricChargeMeasure = IfcElectricChargeMeasure;
- class IfcElectricConductanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCONDUCTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure;
- class IfcElectricCurrentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCURRENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure;
- class IfcElectricResistanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICRESISTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure;
- class IfcElectricVoltageMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICVOLTAGEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure;
- class IfcEnergyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCENERGYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcEnergyMeasure = IfcEnergyMeasure;
- class IfcFontStyle {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTSTYLE";
- }
- }
- IFC42.IfcFontStyle = IfcFontStyle;
- class IfcFontVariant {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTVARIANT";
- }
- }
- IFC42.IfcFontVariant = IfcFontVariant;
- class IfcFontWeight {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTWEIGHT";
- }
- }
- IFC42.IfcFontWeight = IfcFontWeight;
- class IfcForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcForceMeasure = IfcForceMeasure;
- class IfcFrequencyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCFREQUENCYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcFrequencyMeasure = IfcFrequencyMeasure;
- class IfcGloballyUniqueId {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCGLOBALLYUNIQUEID";
- }
- }
- IFC42.IfcGloballyUniqueId = IfcGloballyUniqueId;
- class IfcHeatFluxDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCHEATFLUXDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure;
- class IfcHeatingValueMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCHEATINGVALUEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcHeatingValueMeasure = IfcHeatingValueMeasure;
- class IfcIdentifier {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCIDENTIFIER";
- }
- }
- IFC42.IfcIdentifier = IfcIdentifier;
- class IfcIlluminanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCILLUMINANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcIlluminanceMeasure = IfcIlluminanceMeasure;
- class IfcInductanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCINDUCTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcInductanceMeasure = IfcInductanceMeasure;
- class IfcInteger {
- constructor(v) {
- this.type = 10;
- this.name = "IFCINTEGER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcInteger = IfcInteger;
- class IfcIntegerCountRateMeasure {
- constructor(v) {
- this.type = 10;
- this.name = "IFCINTEGERCOUNTRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure;
- class IfcIonConcentrationMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCIONCONCENTRATIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure;
- class IfcIsothermalMoistureCapacityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure;
- class IfcKinematicViscosityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCKINEMATICVISCOSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure;
- class IfcLabel {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCLABEL";
- }
- }
- IFC42.IfcLabel = IfcLabel;
- class IfcLanguageId {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCLANGUAGEID";
- }
- }
- IFC42.IfcLanguageId = IfcLanguageId;
- class IfcLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcLengthMeasure = IfcLengthMeasure;
- class IfcLineIndex {
- constructor(value) {
- this.value = value;
- this.type = 5;
- }
- }
- IFC42.IfcLineIndex = IfcLineIndex;
- class IfcLinearForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcLinearForceMeasure = IfcLinearForceMeasure;
- class IfcLinearMomentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARMOMENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcLinearMomentMeasure = IfcLinearMomentMeasure;
- class IfcLinearStiffnessMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARSTIFFNESSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure;
- class IfcLinearVelocityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARVELOCITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure;
- class IfcLogical {
- constructor(v) {
- this.type = 3;
- this.name = "IFCLOGICAL";
- this.value = v === null ? v : v == "T" ? 1 : v == "F" ? 0 : 2;
- }
- }
- IFC42.IfcLogical = IfcLogical;
- class IfcLuminousFluxMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSFLUXMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure;
- class IfcLuminousIntensityDistributionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure;
- class IfcLuminousIntensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSINTENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure;
- class IfcMagneticFluxDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMAGNETICFLUXDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure;
- class IfcMagneticFluxMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMAGNETICFLUXMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure;
- class IfcMassDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMassDensityMeasure = IfcMassDensityMeasure;
- class IfcMassFlowRateMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSFLOWRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure;
- class IfcMassMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMassMeasure = IfcMassMeasure;
- class IfcMassPerLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSPERLENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure;
- class IfcModulusOfElasticityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFELASTICITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure;
- class IfcModulusOfLinearSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure;
- class IfcModulusOfRotationalSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure;
- class IfcModulusOfSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure;
- class IfcMoistureDiffusivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOISTUREDIFFUSIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure;
- class IfcMolecularWeightMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOLECULARWEIGHTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure;
- class IfcMomentOfInertiaMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOMENTOFINERTIAMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure;
- class IfcMonetaryMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMONETARYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMonetaryMeasure = IfcMonetaryMeasure;
- class IfcMonthInYearNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCMONTHINYEARNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcMonthInYearNumber = IfcMonthInYearNumber;
- class IfcNonNegativeLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCNONNEGATIVELENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcNonNegativeLengthMeasure = IfcNonNegativeLengthMeasure;
- class IfcNormalisedRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCNORMALISEDRATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure;
- class IfcNumericMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCNUMERICMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcNumericMeasure = IfcNumericMeasure;
- class IfcPHMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPHMeasure = IfcPHMeasure;
- class IfcParameterValue {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPARAMETERVALUE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcParameterValue = IfcParameterValue;
- class IfcPlanarForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPLANARFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPlanarForceMeasure = IfcPlanarForceMeasure;
- class IfcPlaneAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPLANEANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure;
- class IfcPositiveInteger {
- constructor(v) {
- this.type = 10;
- this.name = "IFCPOSITIVEINTEGER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPositiveInteger = IfcPositiveInteger;
- class IfcPositiveLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVELENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure;
- class IfcPositivePlaneAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVEPLANEANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure;
- class IfcPositiveRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVERATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure;
- class IfcPowerMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOWERMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPowerMeasure = IfcPowerMeasure;
- class IfcPresentableText {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCPRESENTABLETEXT";
- }
- }
- IFC42.IfcPresentableText = IfcPresentableText;
- class IfcPressureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPRESSUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcPressureMeasure = IfcPressureMeasure;
- class IfcPropertySetDefinitionSet {
- constructor(value) {
- this.value = value;
- this.type = 5;
- }
- }
- IFC42.IfcPropertySetDefinitionSet = IfcPropertySetDefinitionSet;
- class IfcRadioActivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCRADIOACTIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcRadioActivityMeasure = IfcRadioActivityMeasure;
- class IfcRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCRATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcRatioMeasure = IfcRatioMeasure;
- class IfcReal {
- constructor(v) {
- this.type = 4;
- this.name = "IFCREAL";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcReal = IfcReal;
- class IfcRotationalFrequencyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALFREQUENCYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure;
- class IfcRotationalMassMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALMASSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcRotationalMassMeasure = IfcRotationalMassMeasure;
- class IfcRotationalStiffnessMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALSTIFFNESSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure;
- class IfcSectionModulusMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSECTIONMODULUSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSectionModulusMeasure = IfcSectionModulusMeasure;
- class IfcSectionalAreaIntegralMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSECTIONALAREAINTEGRALMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure;
- class IfcShearModulusMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSHEARMODULUSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcShearModulusMeasure = IfcShearModulusMeasure;
- class IfcSolidAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOLIDANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSolidAngleMeasure = IfcSolidAngleMeasure;
- class IfcSoundPowerLevelMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPOWERLEVELMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSoundPowerLevelMeasure = IfcSoundPowerLevelMeasure;
- class IfcSoundPowerMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPOWERMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSoundPowerMeasure = IfcSoundPowerMeasure;
- class IfcSoundPressureLevelMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPRESSURELEVELMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSoundPressureLevelMeasure = IfcSoundPressureLevelMeasure;
- class IfcSoundPressureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPRESSUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSoundPressureMeasure = IfcSoundPressureMeasure;
- class IfcSpecificHeatCapacityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECIFICHEATCAPACITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure;
- class IfcSpecularExponent {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECULAREXPONENT";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSpecularExponent = IfcSpecularExponent;
- class IfcSpecularRoughness {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECULARROUGHNESS";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcSpecularRoughness = IfcSpecularRoughness;
- class IfcTemperatureGradientMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTEMPERATUREGRADIENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure;
- class IfcTemperatureRateOfChangeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTEMPERATURERATEOFCHANGEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcTemperatureRateOfChangeMeasure = IfcTemperatureRateOfChangeMeasure;
- class IfcText {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXT";
- }
- }
- IFC42.IfcText = IfcText;
- class IfcTextAlignment {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTALIGNMENT";
- }
- }
- IFC42.IfcTextAlignment = IfcTextAlignment;
- class IfcTextDecoration {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTDECORATION";
- }
- }
- IFC42.IfcTextDecoration = IfcTextDecoration;
- class IfcTextFontName {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTFONTNAME";
- }
- }
- IFC42.IfcTextFontName = IfcTextFontName;
- class IfcTextTransformation {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTTRANSFORMATION";
- }
- }
- IFC42.IfcTextTransformation = IfcTextTransformation;
- class IfcThermalAdmittanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALADMITTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure;
- class IfcThermalConductivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALCONDUCTIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure;
- class IfcThermalExpansionCoefficientMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure;
- class IfcThermalResistanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALRESISTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure;
- class IfcThermalTransmittanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALTRANSMITTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure;
- class IfcThermodynamicTemperatureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure;
- class IfcTime {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTIME";
- }
- }
- IFC42.IfcTime = IfcTime;
- class IfcTimeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTIMEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcTimeMeasure = IfcTimeMeasure;
- class IfcTimeStamp {
- constructor(v) {
- this.type = 10;
- this.name = "IFCTIMESTAMP";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcTimeStamp = IfcTimeStamp;
- class IfcTorqueMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTORQUEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcTorqueMeasure = IfcTorqueMeasure;
- class IfcURIReference {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCURIREFERENCE";
- }
- }
- IFC42.IfcURIReference = IfcURIReference;
- class IfcVaporPermeabilityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVAPORPERMEABILITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure;
- class IfcVolumeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVOLUMEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcVolumeMeasure = IfcVolumeMeasure;
- class IfcVolumetricFlowRateMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVOLUMETRICFLOWRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure;
- class IfcWarpingConstantMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCWARPINGCONSTANTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure;
- class IfcWarpingMomentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCWARPINGMOMENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC42.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure;
- class IfcActionRequestTypeEnum {
- }
- IfcActionRequestTypeEnum.EMAIL = { type: 3, value: "EMAIL" };
- IfcActionRequestTypeEnum.FAX = { type: 3, value: "FAX" };
- IfcActionRequestTypeEnum.PHONE = { type: 3, value: "PHONE" };
- IfcActionRequestTypeEnum.POST = { type: 3, value: "POST" };
- IfcActionRequestTypeEnum.VERBAL = { type: 3, value: "VERBAL" };
- IfcActionRequestTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActionRequestTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcActionRequestTypeEnum = IfcActionRequestTypeEnum;
- class IfcActionSourceTypeEnum {
- }
- IfcActionSourceTypeEnum.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" };
- IfcActionSourceTypeEnum.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" };
- IfcActionSourceTypeEnum.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" };
- IfcActionSourceTypeEnum.SNOW_S = { type: 3, value: "SNOW_S" };
- IfcActionSourceTypeEnum.WIND_W = { type: 3, value: "WIND_W" };
- IfcActionSourceTypeEnum.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" };
- IfcActionSourceTypeEnum.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" };
- IfcActionSourceTypeEnum.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" };
- IfcActionSourceTypeEnum.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" };
- IfcActionSourceTypeEnum.FIRE = { type: 3, value: "FIRE" };
- IfcActionSourceTypeEnum.IMPULSE = { type: 3, value: "IMPULSE" };
- IfcActionSourceTypeEnum.IMPACT = { type: 3, value: "IMPACT" };
- IfcActionSourceTypeEnum.TRANSPORT = { type: 3, value: "TRANSPORT" };
- IfcActionSourceTypeEnum.ERECTION = { type: 3, value: "ERECTION" };
- IfcActionSourceTypeEnum.PROPPING = { type: 3, value: "PROPPING" };
- IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" };
- IfcActionSourceTypeEnum.SHRINKAGE = { type: 3, value: "SHRINKAGE" };
- IfcActionSourceTypeEnum.CREEP = { type: 3, value: "CREEP" };
- IfcActionSourceTypeEnum.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" };
- IfcActionSourceTypeEnum.BUOYANCY = { type: 3, value: "BUOYANCY" };
- IfcActionSourceTypeEnum.ICE = { type: 3, value: "ICE" };
- IfcActionSourceTypeEnum.CURRENT = { type: 3, value: "CURRENT" };
- IfcActionSourceTypeEnum.WAVE = { type: 3, value: "WAVE" };
- IfcActionSourceTypeEnum.RAIN = { type: 3, value: "RAIN" };
- IfcActionSourceTypeEnum.BRAKES = { type: 3, value: "BRAKES" };
- IfcActionSourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActionSourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum;
- class IfcActionTypeEnum {
- }
- IfcActionTypeEnum.PERMANENT_G = { type: 3, value: "PERMANENT_G" };
- IfcActionTypeEnum.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" };
- IfcActionTypeEnum.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" };
- IfcActionTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcActionTypeEnum = IfcActionTypeEnum;
- class IfcActuatorTypeEnum {
- }
- IfcActuatorTypeEnum.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" };
- IfcActuatorTypeEnum.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" };
- IfcActuatorTypeEnum.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" };
- IfcActuatorTypeEnum.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" };
- IfcActuatorTypeEnum.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" };
- IfcActuatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActuatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcActuatorTypeEnum = IfcActuatorTypeEnum;
- class IfcAddressTypeEnum {
- }
- IfcAddressTypeEnum.OFFICE = { type: 3, value: "OFFICE" };
- IfcAddressTypeEnum.SITE = { type: 3, value: "SITE" };
- IfcAddressTypeEnum.HOME = { type: 3, value: "HOME" };
- IfcAddressTypeEnum.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" };
- IfcAddressTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC42.IfcAddressTypeEnum = IfcAddressTypeEnum;
- class IfcAirTerminalBoxTypeEnum {
- }
- IfcAirTerminalBoxTypeEnum.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" };
- IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" };
- IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" };
- IfcAirTerminalBoxTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirTerminalBoxTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum;
- class IfcAirTerminalTypeEnum {
- }
- IfcAirTerminalTypeEnum.DIFFUSER = { type: 3, value: "DIFFUSER" };
- IfcAirTerminalTypeEnum.GRILLE = { type: 3, value: "GRILLE" };
- IfcAirTerminalTypeEnum.LOUVRE = { type: 3, value: "LOUVRE" };
- IfcAirTerminalTypeEnum.REGISTER = { type: 3, value: "REGISTER" };
- IfcAirTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum;
- class IfcAirToAirHeatRecoveryTypeEnum {
- }
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" };
- IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" };
- IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE = { type: 3, value: "HEATPIPE" };
- IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" };
- IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" };
- IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" };
- IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum;
- class IfcAlarmTypeEnum {
- }
- IfcAlarmTypeEnum.BELL = { type: 3, value: "BELL" };
- IfcAlarmTypeEnum.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" };
- IfcAlarmTypeEnum.LIGHT = { type: 3, value: "LIGHT" };
- IfcAlarmTypeEnum.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" };
- IfcAlarmTypeEnum.SIREN = { type: 3, value: "SIREN" };
- IfcAlarmTypeEnum.WHISTLE = { type: 3, value: "WHISTLE" };
- IfcAlarmTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAlarmTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcAlarmTypeEnum = IfcAlarmTypeEnum;
- class IfcAnalysisModelTypeEnum {
- }
- IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" };
- IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" };
- IfcAnalysisModelTypeEnum.LOADING_3D = { type: 3, value: "LOADING_3D" };
- IfcAnalysisModelTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAnalysisModelTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum;
- class IfcAnalysisTheoryTypeEnum {
- }
- IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" };
- IfcAnalysisTheoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAnalysisTheoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum;
- class IfcArithmeticOperatorEnum {
- }
- IfcArithmeticOperatorEnum.ADD = { type: 3, value: "ADD" };
- IfcArithmeticOperatorEnum.DIVIDE = { type: 3, value: "DIVIDE" };
- IfcArithmeticOperatorEnum.MULTIPLY = { type: 3, value: "MULTIPLY" };
- IfcArithmeticOperatorEnum.SUBTRACT = { type: 3, value: "SUBTRACT" };
- IFC42.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum;
- class IfcAssemblyPlaceEnum {
- }
- IfcAssemblyPlaceEnum.SITE = { type: 3, value: "SITE" };
- IfcAssemblyPlaceEnum.FACTORY = { type: 3, value: "FACTORY" };
- IfcAssemblyPlaceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum;
- class IfcAudioVisualApplianceTypeEnum {
- }
- IfcAudioVisualApplianceTypeEnum.AMPLIFIER = { type: 3, value: "AMPLIFIER" };
- IfcAudioVisualApplianceTypeEnum.CAMERA = { type: 3, value: "CAMERA" };
- IfcAudioVisualApplianceTypeEnum.DISPLAY = { type: 3, value: "DISPLAY" };
- IfcAudioVisualApplianceTypeEnum.MICROPHONE = { type: 3, value: "MICROPHONE" };
- IfcAudioVisualApplianceTypeEnum.PLAYER = { type: 3, value: "PLAYER" };
- IfcAudioVisualApplianceTypeEnum.PROJECTOR = { type: 3, value: "PROJECTOR" };
- IfcAudioVisualApplianceTypeEnum.RECEIVER = { type: 3, value: "RECEIVER" };
- IfcAudioVisualApplianceTypeEnum.SPEAKER = { type: 3, value: "SPEAKER" };
- IfcAudioVisualApplianceTypeEnum.SWITCHER = { type: 3, value: "SWITCHER" };
- IfcAudioVisualApplianceTypeEnum.TELEPHONE = { type: 3, value: "TELEPHONE" };
- IfcAudioVisualApplianceTypeEnum.TUNER = { type: 3, value: "TUNER" };
- IfcAudioVisualApplianceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAudioVisualApplianceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcAudioVisualApplianceTypeEnum = IfcAudioVisualApplianceTypeEnum;
- class IfcBSplineCurveForm {
- }
- IfcBSplineCurveForm.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" };
- IfcBSplineCurveForm.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" };
- IfcBSplineCurveForm.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" };
- IfcBSplineCurveForm.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" };
- IfcBSplineCurveForm.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" };
- IfcBSplineCurveForm.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC42.IfcBSplineCurveForm = IfcBSplineCurveForm;
- class IfcBSplineSurfaceForm {
- }
- IfcBSplineSurfaceForm.PLANE_SURF = { type: 3, value: "PLANE_SURF" };
- IfcBSplineSurfaceForm.CYLINDRICAL_SURF = { type: 3, value: "CYLINDRICAL_SURF" };
- IfcBSplineSurfaceForm.CONICAL_SURF = { type: 3, value: "CONICAL_SURF" };
- IfcBSplineSurfaceForm.SPHERICAL_SURF = { type: 3, value: "SPHERICAL_SURF" };
- IfcBSplineSurfaceForm.TOROIDAL_SURF = { type: 3, value: "TOROIDAL_SURF" };
- IfcBSplineSurfaceForm.SURF_OF_REVOLUTION = { type: 3, value: "SURF_OF_REVOLUTION" };
- IfcBSplineSurfaceForm.RULED_SURF = { type: 3, value: "RULED_SURF" };
- IfcBSplineSurfaceForm.GENERALISED_CONE = { type: 3, value: "GENERALISED_CONE" };
- IfcBSplineSurfaceForm.QUADRIC_SURF = { type: 3, value: "QUADRIC_SURF" };
- IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION = { type: 3, value: "SURF_OF_LINEAR_EXTRUSION" };
- IfcBSplineSurfaceForm.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC42.IfcBSplineSurfaceForm = IfcBSplineSurfaceForm;
- class IfcBeamTypeEnum {
- }
- IfcBeamTypeEnum.BEAM = { type: 3, value: "BEAM" };
- IfcBeamTypeEnum.JOIST = { type: 3, value: "JOIST" };
- IfcBeamTypeEnum.HOLLOWCORE = { type: 3, value: "HOLLOWCORE" };
- IfcBeamTypeEnum.LINTEL = { type: 3, value: "LINTEL" };
- IfcBeamTypeEnum.SPANDREL = { type: 3, value: "SPANDREL" };
- IfcBeamTypeEnum.T_BEAM = { type: 3, value: "T_BEAM" };
- IfcBeamTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBeamTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcBeamTypeEnum = IfcBeamTypeEnum;
- class IfcBenchmarkEnum {
- }
- IfcBenchmarkEnum.GREATERTHAN = { type: 3, value: "GREATERTHAN" };
- IfcBenchmarkEnum.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" };
- IfcBenchmarkEnum.LESSTHAN = { type: 3, value: "LESSTHAN" };
- IfcBenchmarkEnum.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" };
- IfcBenchmarkEnum.EQUALTO = { type: 3, value: "EQUALTO" };
- IfcBenchmarkEnum.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" };
- IfcBenchmarkEnum.INCLUDES = { type: 3, value: "INCLUDES" };
- IfcBenchmarkEnum.NOTINCLUDES = { type: 3, value: "NOTINCLUDES" };
- IfcBenchmarkEnum.INCLUDEDIN = { type: 3, value: "INCLUDEDIN" };
- IfcBenchmarkEnum.NOTINCLUDEDIN = { type: 3, value: "NOTINCLUDEDIN" };
- IFC42.IfcBenchmarkEnum = IfcBenchmarkEnum;
- class IfcBoilerTypeEnum {
- }
- IfcBoilerTypeEnum.WATER = { type: 3, value: "WATER" };
- IfcBoilerTypeEnum.STEAM = { type: 3, value: "STEAM" };
- IfcBoilerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBoilerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcBoilerTypeEnum = IfcBoilerTypeEnum;
- class IfcBooleanOperator {
- }
- IfcBooleanOperator.UNION = { type: 3, value: "UNION" };
- IfcBooleanOperator.INTERSECTION = { type: 3, value: "INTERSECTION" };
- IfcBooleanOperator.DIFFERENCE = { type: 3, value: "DIFFERENCE" };
- IFC42.IfcBooleanOperator = IfcBooleanOperator;
- class IfcBuildingElementPartTypeEnum {
- }
- IfcBuildingElementPartTypeEnum.INSULATION = { type: 3, value: "INSULATION" };
- IfcBuildingElementPartTypeEnum.PRECASTPANEL = { type: 3, value: "PRECASTPANEL" };
- IfcBuildingElementPartTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBuildingElementPartTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcBuildingElementPartTypeEnum = IfcBuildingElementPartTypeEnum;
- class IfcBuildingElementProxyTypeEnum {
- }
- IfcBuildingElementProxyTypeEnum.COMPLEX = { type: 3, value: "COMPLEX" };
- IfcBuildingElementProxyTypeEnum.ELEMENT = { type: 3, value: "ELEMENT" };
- IfcBuildingElementProxyTypeEnum.PARTIAL = { type: 3, value: "PARTIAL" };
- IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID = { type: 3, value: "PROVISIONFORVOID" };
- IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE = { type: 3, value: "PROVISIONFORSPACE" };
- IfcBuildingElementProxyTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBuildingElementProxyTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum;
- class IfcBuildingSystemTypeEnum {
- }
- IfcBuildingSystemTypeEnum.FENESTRATION = { type: 3, value: "FENESTRATION" };
- IfcBuildingSystemTypeEnum.FOUNDATION = { type: 3, value: "FOUNDATION" };
- IfcBuildingSystemTypeEnum.LOADBEARING = { type: 3, value: "LOADBEARING" };
- IfcBuildingSystemTypeEnum.OUTERSHELL = { type: 3, value: "OUTERSHELL" };
- IfcBuildingSystemTypeEnum.SHADING = { type: 3, value: "SHADING" };
- IfcBuildingSystemTypeEnum.TRANSPORT = { type: 3, value: "TRANSPORT" };
- IfcBuildingSystemTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBuildingSystemTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcBuildingSystemTypeEnum = IfcBuildingSystemTypeEnum;
- class IfcBurnerTypeEnum {
- }
- IfcBurnerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBurnerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcBurnerTypeEnum = IfcBurnerTypeEnum;
- class IfcCableCarrierFittingTypeEnum {
- }
- IfcCableCarrierFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcCableCarrierFittingTypeEnum.CROSS = { type: 3, value: "CROSS" };
- IfcCableCarrierFittingTypeEnum.REDUCER = { type: 3, value: "REDUCER" };
- IfcCableCarrierFittingTypeEnum.TEE = { type: 3, value: "TEE" };
- IfcCableCarrierFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableCarrierFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum;
- class IfcCableCarrierSegmentTypeEnum {
- }
- IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableCarrierSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum;
- class IfcCableFittingTypeEnum {
- }
- IfcCableFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcCableFittingTypeEnum.ENTRY = { type: 3, value: "ENTRY" };
- IfcCableFittingTypeEnum.EXIT = { type: 3, value: "EXIT" };
- IfcCableFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcCableFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcCableFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCableFittingTypeEnum = IfcCableFittingTypeEnum;
- class IfcCableSegmentTypeEnum {
- }
- IfcCableSegmentTypeEnum.BUSBARSEGMENT = { type: 3, value: "BUSBARSEGMENT" };
- IfcCableSegmentTypeEnum.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" };
- IfcCableSegmentTypeEnum.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" };
- IfcCableSegmentTypeEnum.CORESEGMENT = { type: 3, value: "CORESEGMENT" };
- IfcCableSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum;
- class IfcChangeActionEnum {
- }
- IfcChangeActionEnum.NOCHANGE = { type: 3, value: "NOCHANGE" };
- IfcChangeActionEnum.MODIFIED = { type: 3, value: "MODIFIED" };
- IfcChangeActionEnum.ADDED = { type: 3, value: "ADDED" };
- IfcChangeActionEnum.DELETED = { type: 3, value: "DELETED" };
- IfcChangeActionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcChangeActionEnum = IfcChangeActionEnum;
- class IfcChillerTypeEnum {
- }
- IfcChillerTypeEnum.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
- IfcChillerTypeEnum.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
- IfcChillerTypeEnum.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" };
- IfcChillerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcChillerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcChillerTypeEnum = IfcChillerTypeEnum;
- class IfcChimneyTypeEnum {
- }
- IfcChimneyTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcChimneyTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcChimneyTypeEnum = IfcChimneyTypeEnum;
- class IfcCoilTypeEnum {
- }
- IfcCoilTypeEnum.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" };
- IfcCoilTypeEnum.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" };
- IfcCoilTypeEnum.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" };
- IfcCoilTypeEnum.HYDRONICCOIL = { type: 3, value: "HYDRONICCOIL" };
- IfcCoilTypeEnum.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" };
- IfcCoilTypeEnum.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" };
- IfcCoilTypeEnum.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" };
- IfcCoilTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoilTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCoilTypeEnum = IfcCoilTypeEnum;
- class IfcColumnTypeEnum {
- }
- IfcColumnTypeEnum.COLUMN = { type: 3, value: "COLUMN" };
- IfcColumnTypeEnum.PILASTER = { type: 3, value: "PILASTER" };
- IfcColumnTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcColumnTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcColumnTypeEnum = IfcColumnTypeEnum;
- class IfcCommunicationsApplianceTypeEnum {
- }
- IfcCommunicationsApplianceTypeEnum.ANTENNA = { type: 3, value: "ANTENNA" };
- IfcCommunicationsApplianceTypeEnum.COMPUTER = { type: 3, value: "COMPUTER" };
- IfcCommunicationsApplianceTypeEnum.FAX = { type: 3, value: "FAX" };
- IfcCommunicationsApplianceTypeEnum.GATEWAY = { type: 3, value: "GATEWAY" };
- IfcCommunicationsApplianceTypeEnum.MODEM = { type: 3, value: "MODEM" };
- IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE = { type: 3, value: "NETWORKAPPLIANCE" };
- IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE = { type: 3, value: "NETWORKBRIDGE" };
- IfcCommunicationsApplianceTypeEnum.NETWORKHUB = { type: 3, value: "NETWORKHUB" };
- IfcCommunicationsApplianceTypeEnum.PRINTER = { type: 3, value: "PRINTER" };
- IfcCommunicationsApplianceTypeEnum.REPEATER = { type: 3, value: "REPEATER" };
- IfcCommunicationsApplianceTypeEnum.ROUTER = { type: 3, value: "ROUTER" };
- IfcCommunicationsApplianceTypeEnum.SCANNER = { type: 3, value: "SCANNER" };
- IfcCommunicationsApplianceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCommunicationsApplianceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCommunicationsApplianceTypeEnum = IfcCommunicationsApplianceTypeEnum;
- class IfcComplexPropertyTemplateTypeEnum {
- }
- IfcComplexPropertyTemplateTypeEnum.P_COMPLEX = { type: 3, value: "P_COMPLEX" };
- IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX = { type: 3, value: "Q_COMPLEX" };
- IFC42.IfcComplexPropertyTemplateTypeEnum = IfcComplexPropertyTemplateTypeEnum;
- class IfcCompressorTypeEnum {
- }
- IfcCompressorTypeEnum.DYNAMIC = { type: 3, value: "DYNAMIC" };
- IfcCompressorTypeEnum.RECIPROCATING = { type: 3, value: "RECIPROCATING" };
- IfcCompressorTypeEnum.ROTARY = { type: 3, value: "ROTARY" };
- IfcCompressorTypeEnum.SCROLL = { type: 3, value: "SCROLL" };
- IfcCompressorTypeEnum.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" };
- IfcCompressorTypeEnum.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" };
- IfcCompressorTypeEnum.BOOSTER = { type: 3, value: "BOOSTER" };
- IfcCompressorTypeEnum.OPENTYPE = { type: 3, value: "OPENTYPE" };
- IfcCompressorTypeEnum.HERMETIC = { type: 3, value: "HERMETIC" };
- IfcCompressorTypeEnum.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" };
- IfcCompressorTypeEnum.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" };
- IfcCompressorTypeEnum.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" };
- IfcCompressorTypeEnum.ROTARYVANE = { type: 3, value: "ROTARYVANE" };
- IfcCompressorTypeEnum.SINGLESCREW = { type: 3, value: "SINGLESCREW" };
- IfcCompressorTypeEnum.TWINSCREW = { type: 3, value: "TWINSCREW" };
- IfcCompressorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCompressorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCompressorTypeEnum = IfcCompressorTypeEnum;
- class IfcCondenserTypeEnum {
- }
- IfcCondenserTypeEnum.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
- IfcCondenserTypeEnum.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" };
- IfcCondenserTypeEnum.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
- IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" };
- IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" };
- IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" };
- IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" };
- IfcCondenserTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCondenserTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCondenserTypeEnum = IfcCondenserTypeEnum;
- class IfcConnectionTypeEnum {
- }
- IfcConnectionTypeEnum.ATPATH = { type: 3, value: "ATPATH" };
- IfcConnectionTypeEnum.ATSTART = { type: 3, value: "ATSTART" };
- IfcConnectionTypeEnum.ATEND = { type: 3, value: "ATEND" };
- IfcConnectionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcConnectionTypeEnum = IfcConnectionTypeEnum;
- class IfcConstraintEnum {
- }
- IfcConstraintEnum.HARD = { type: 3, value: "HARD" };
- IfcConstraintEnum.SOFT = { type: 3, value: "SOFT" };
- IfcConstraintEnum.ADVISORY = { type: 3, value: "ADVISORY" };
- IfcConstraintEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConstraintEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcConstraintEnum = IfcConstraintEnum;
- class IfcConstructionEquipmentResourceTypeEnum {
- }
- IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING = { type: 3, value: "DEMOLISHING" };
- IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING = { type: 3, value: "EARTHMOVING" };
- IfcConstructionEquipmentResourceTypeEnum.ERECTING = { type: 3, value: "ERECTING" };
- IfcConstructionEquipmentResourceTypeEnum.HEATING = { type: 3, value: "HEATING" };
- IfcConstructionEquipmentResourceTypeEnum.LIGHTING = { type: 3, value: "LIGHTING" };
- IfcConstructionEquipmentResourceTypeEnum.PAVING = { type: 3, value: "PAVING" };
- IfcConstructionEquipmentResourceTypeEnum.PUMPING = { type: 3, value: "PUMPING" };
- IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING = { type: 3, value: "TRANSPORTING" };
- IfcConstructionEquipmentResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcConstructionEquipmentResourceTypeEnum = IfcConstructionEquipmentResourceTypeEnum;
- class IfcConstructionMaterialResourceTypeEnum {
- }
- IfcConstructionMaterialResourceTypeEnum.AGGREGATES = { type: 3, value: "AGGREGATES" };
- IfcConstructionMaterialResourceTypeEnum.CONCRETE = { type: 3, value: "CONCRETE" };
- IfcConstructionMaterialResourceTypeEnum.DRYWALL = { type: 3, value: "DRYWALL" };
- IfcConstructionMaterialResourceTypeEnum.FUEL = { type: 3, value: "FUEL" };
- IfcConstructionMaterialResourceTypeEnum.GYPSUM = { type: 3, value: "GYPSUM" };
- IfcConstructionMaterialResourceTypeEnum.MASONRY = { type: 3, value: "MASONRY" };
- IfcConstructionMaterialResourceTypeEnum.METAL = { type: 3, value: "METAL" };
- IfcConstructionMaterialResourceTypeEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcConstructionMaterialResourceTypeEnum.WOOD = { type: 3, value: "WOOD" };
- IfcConstructionMaterialResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IfcConstructionMaterialResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC42.IfcConstructionMaterialResourceTypeEnum = IfcConstructionMaterialResourceTypeEnum;
- class IfcConstructionProductResourceTypeEnum {
- }
- IfcConstructionProductResourceTypeEnum.ASSEMBLY = { type: 3, value: "ASSEMBLY" };
- IfcConstructionProductResourceTypeEnum.FORMWORK = { type: 3, value: "FORMWORK" };
- IfcConstructionProductResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConstructionProductResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcConstructionProductResourceTypeEnum = IfcConstructionProductResourceTypeEnum;
- class IfcControllerTypeEnum {
- }
- IfcControllerTypeEnum.FLOATING = { type: 3, value: "FLOATING" };
- IfcControllerTypeEnum.PROGRAMMABLE = { type: 3, value: "PROGRAMMABLE" };
- IfcControllerTypeEnum.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" };
- IfcControllerTypeEnum.MULTIPOSITION = { type: 3, value: "MULTIPOSITION" };
- IfcControllerTypeEnum.TWOPOSITION = { type: 3, value: "TWOPOSITION" };
- IfcControllerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcControllerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcControllerTypeEnum = IfcControllerTypeEnum;
- class IfcCooledBeamTypeEnum {
- }
- IfcCooledBeamTypeEnum.ACTIVE = { type: 3, value: "ACTIVE" };
- IfcCooledBeamTypeEnum.PASSIVE = { type: 3, value: "PASSIVE" };
- IfcCooledBeamTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCooledBeamTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum;
- class IfcCoolingTowerTypeEnum {
- }
- IfcCoolingTowerTypeEnum.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" };
- IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" };
- IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" };
- IfcCoolingTowerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoolingTowerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum;
- class IfcCostItemTypeEnum {
- }
- IfcCostItemTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCostItemTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCostItemTypeEnum = IfcCostItemTypeEnum;
- class IfcCostScheduleTypeEnum {
- }
- IfcCostScheduleTypeEnum.BUDGET = { type: 3, value: "BUDGET" };
- IfcCostScheduleTypeEnum.COSTPLAN = { type: 3, value: "COSTPLAN" };
- IfcCostScheduleTypeEnum.ESTIMATE = { type: 3, value: "ESTIMATE" };
- IfcCostScheduleTypeEnum.TENDER = { type: 3, value: "TENDER" };
- IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" };
- IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" };
- IfcCostScheduleTypeEnum.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" };
- IfcCostScheduleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCostScheduleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum;
- class IfcCoveringTypeEnum {
- }
- IfcCoveringTypeEnum.CEILING = { type: 3, value: "CEILING" };
- IfcCoveringTypeEnum.FLOORING = { type: 3, value: "FLOORING" };
- IfcCoveringTypeEnum.CLADDING = { type: 3, value: "CLADDING" };
- IfcCoveringTypeEnum.ROOFING = { type: 3, value: "ROOFING" };
- IfcCoveringTypeEnum.MOLDING = { type: 3, value: "MOLDING" };
- IfcCoveringTypeEnum.SKIRTINGBOARD = { type: 3, value: "SKIRTINGBOARD" };
- IfcCoveringTypeEnum.INSULATION = { type: 3, value: "INSULATION" };
- IfcCoveringTypeEnum.MEMBRANE = { type: 3, value: "MEMBRANE" };
- IfcCoveringTypeEnum.SLEEVING = { type: 3, value: "SLEEVING" };
- IfcCoveringTypeEnum.WRAPPING = { type: 3, value: "WRAPPING" };
- IfcCoveringTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoveringTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCoveringTypeEnum = IfcCoveringTypeEnum;
- class IfcCrewResourceTypeEnum {
- }
- IfcCrewResourceTypeEnum.OFFICE = { type: 3, value: "OFFICE" };
- IfcCrewResourceTypeEnum.SITE = { type: 3, value: "SITE" };
- IfcCrewResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCrewResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCrewResourceTypeEnum = IfcCrewResourceTypeEnum;
- class IfcCurtainWallTypeEnum {
- }
- IfcCurtainWallTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCurtainWallTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum;
- class IfcCurveInterpolationEnum {
- }
- IfcCurveInterpolationEnum.LINEAR = { type: 3, value: "LINEAR" };
- IfcCurveInterpolationEnum.LOG_LINEAR = { type: 3, value: "LOG_LINEAR" };
- IfcCurveInterpolationEnum.LOG_LOG = { type: 3, value: "LOG_LOG" };
- IfcCurveInterpolationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcCurveInterpolationEnum = IfcCurveInterpolationEnum;
- class IfcDamperTypeEnum {
- }
- IfcDamperTypeEnum.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" };
- IfcDamperTypeEnum.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" };
- IfcDamperTypeEnum.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" };
- IfcDamperTypeEnum.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" };
- IfcDamperTypeEnum.FIREDAMPER = { type: 3, value: "FIREDAMPER" };
- IfcDamperTypeEnum.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" };
- IfcDamperTypeEnum.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" };
- IfcDamperTypeEnum.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" };
- IfcDamperTypeEnum.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" };
- IfcDamperTypeEnum.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" };
- IfcDamperTypeEnum.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" };
- IfcDamperTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDamperTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDamperTypeEnum = IfcDamperTypeEnum;
- class IfcDataOriginEnum {
- }
- IfcDataOriginEnum.MEASURED = { type: 3, value: "MEASURED" };
- IfcDataOriginEnum.PREDICTED = { type: 3, value: "PREDICTED" };
- IfcDataOriginEnum.SIMULATED = { type: 3, value: "SIMULATED" };
- IfcDataOriginEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDataOriginEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDataOriginEnum = IfcDataOriginEnum;
- class IfcDerivedUnitEnum {
- }
- IfcDerivedUnitEnum.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" };
- IfcDerivedUnitEnum.AREADENSITYUNIT = { type: 3, value: "AREADENSITYUNIT" };
- IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" };
- IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" };
- IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" };
- IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" };
- IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" };
- IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" };
- IfcDerivedUnitEnum.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" };
- IfcDerivedUnitEnum.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" };
- IfcDerivedUnitEnum.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" };
- IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" };
- IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" };
- IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" };
- IfcDerivedUnitEnum.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" };
- IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" };
- IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" };
- IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" };
- IfcDerivedUnitEnum.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" };
- IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" };
- IfcDerivedUnitEnum.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" };
- IfcDerivedUnitEnum.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" };
- IfcDerivedUnitEnum.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" };
- IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" };
- IfcDerivedUnitEnum.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" };
- IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" };
- IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" };
- IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" };
- IfcDerivedUnitEnum.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" };
- IfcDerivedUnitEnum.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" };
- IfcDerivedUnitEnum.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" };
- IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" };
- IfcDerivedUnitEnum.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" };
- IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.PHUNIT = { type: 3, value: "PHUNIT" };
- IfcDerivedUnitEnum.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" };
- IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" };
- IfcDerivedUnitEnum.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" };
- IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT = { type: 3, value: "SOUNDPOWERLEVELUNIT" };
- IfcDerivedUnitEnum.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" };
- IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT = { type: 3, value: "SOUNDPRESSURELEVELUNIT" };
- IfcDerivedUnitEnum.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" };
- IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" };
- IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT = { type: 3, value: "TEMPERATURERATEOFCHANGEUNIT" };
- IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" };
- IfcDerivedUnitEnum.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" };
- IfcDerivedUnitEnum.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" };
- IfcDerivedUnitEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC42.IfcDerivedUnitEnum = IfcDerivedUnitEnum;
- class IfcDirectionSenseEnum {
- }
- IfcDirectionSenseEnum.POSITIVE = { type: 3, value: "POSITIVE" };
- IfcDirectionSenseEnum.NEGATIVE = { type: 3, value: "NEGATIVE" };
- IFC42.IfcDirectionSenseEnum = IfcDirectionSenseEnum;
- class IfcDiscreteAccessoryTypeEnum {
- }
- IfcDiscreteAccessoryTypeEnum.ANCHORPLATE = { type: 3, value: "ANCHORPLATE" };
- IfcDiscreteAccessoryTypeEnum.BRACKET = { type: 3, value: "BRACKET" };
- IfcDiscreteAccessoryTypeEnum.SHOE = { type: 3, value: "SHOE" };
- IfcDiscreteAccessoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDiscreteAccessoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDiscreteAccessoryTypeEnum = IfcDiscreteAccessoryTypeEnum;
- class IfcDistributionChamberElementTypeEnum {
- }
- IfcDistributionChamberElementTypeEnum.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" };
- IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" };
- IfcDistributionChamberElementTypeEnum.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" };
- IfcDistributionChamberElementTypeEnum.MANHOLE = { type: 3, value: "MANHOLE" };
- IfcDistributionChamberElementTypeEnum.METERCHAMBER = { type: 3, value: "METERCHAMBER" };
- IfcDistributionChamberElementTypeEnum.SUMP = { type: 3, value: "SUMP" };
- IfcDistributionChamberElementTypeEnum.TRENCH = { type: 3, value: "TRENCH" };
- IfcDistributionChamberElementTypeEnum.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" };
- IfcDistributionChamberElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDistributionChamberElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum;
- class IfcDistributionPortTypeEnum {
- }
- IfcDistributionPortTypeEnum.CABLE = { type: 3, value: "CABLE" };
- IfcDistributionPortTypeEnum.CABLECARRIER = { type: 3, value: "CABLECARRIER" };
- IfcDistributionPortTypeEnum.DUCT = { type: 3, value: "DUCT" };
- IfcDistributionPortTypeEnum.PIPE = { type: 3, value: "PIPE" };
- IfcDistributionPortTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDistributionPortTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDistributionPortTypeEnum = IfcDistributionPortTypeEnum;
- class IfcDistributionSystemEnum {
- }
- IfcDistributionSystemEnum.AIRCONDITIONING = { type: 3, value: "AIRCONDITIONING" };
- IfcDistributionSystemEnum.AUDIOVISUAL = { type: 3, value: "AUDIOVISUAL" };
- IfcDistributionSystemEnum.CHEMICAL = { type: 3, value: "CHEMICAL" };
- IfcDistributionSystemEnum.CHILLEDWATER = { type: 3, value: "CHILLEDWATER" };
- IfcDistributionSystemEnum.COMMUNICATION = { type: 3, value: "COMMUNICATION" };
- IfcDistributionSystemEnum.COMPRESSEDAIR = { type: 3, value: "COMPRESSEDAIR" };
- IfcDistributionSystemEnum.CONDENSERWATER = { type: 3, value: "CONDENSERWATER" };
- IfcDistributionSystemEnum.CONTROL = { type: 3, value: "CONTROL" };
- IfcDistributionSystemEnum.CONVEYING = { type: 3, value: "CONVEYING" };
- IfcDistributionSystemEnum.DATA = { type: 3, value: "DATA" };
- IfcDistributionSystemEnum.DISPOSAL = { type: 3, value: "DISPOSAL" };
- IfcDistributionSystemEnum.DOMESTICCOLDWATER = { type: 3, value: "DOMESTICCOLDWATER" };
- IfcDistributionSystemEnum.DOMESTICHOTWATER = { type: 3, value: "DOMESTICHOTWATER" };
- IfcDistributionSystemEnum.DRAINAGE = { type: 3, value: "DRAINAGE" };
- IfcDistributionSystemEnum.EARTHING = { type: 3, value: "EARTHING" };
- IfcDistributionSystemEnum.ELECTRICAL = { type: 3, value: "ELECTRICAL" };
- IfcDistributionSystemEnum.ELECTROACOUSTIC = { type: 3, value: "ELECTROACOUSTIC" };
- IfcDistributionSystemEnum.EXHAUST = { type: 3, value: "EXHAUST" };
- IfcDistributionSystemEnum.FIREPROTECTION = { type: 3, value: "FIREPROTECTION" };
- IfcDistributionSystemEnum.FUEL = { type: 3, value: "FUEL" };
- IfcDistributionSystemEnum.GAS = { type: 3, value: "GAS" };
- IfcDistributionSystemEnum.HAZARDOUS = { type: 3, value: "HAZARDOUS" };
- IfcDistributionSystemEnum.HEATING = { type: 3, value: "HEATING" };
- IfcDistributionSystemEnum.LIGHTING = { type: 3, value: "LIGHTING" };
- IfcDistributionSystemEnum.LIGHTNINGPROTECTION = { type: 3, value: "LIGHTNINGPROTECTION" };
- IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE = { type: 3, value: "MUNICIPALSOLIDWASTE" };
- IfcDistributionSystemEnum.OIL = { type: 3, value: "OIL" };
- IfcDistributionSystemEnum.OPERATIONAL = { type: 3, value: "OPERATIONAL" };
- IfcDistributionSystemEnum.POWERGENERATION = { type: 3, value: "POWERGENERATION" };
- IfcDistributionSystemEnum.RAINWATER = { type: 3, value: "RAINWATER" };
- IfcDistributionSystemEnum.REFRIGERATION = { type: 3, value: "REFRIGERATION" };
- IfcDistributionSystemEnum.SECURITY = { type: 3, value: "SECURITY" };
- IfcDistributionSystemEnum.SEWAGE = { type: 3, value: "SEWAGE" };
- IfcDistributionSystemEnum.SIGNAL = { type: 3, value: "SIGNAL" };
- IfcDistributionSystemEnum.STORMWATER = { type: 3, value: "STORMWATER" };
- IfcDistributionSystemEnum.TELEPHONE = { type: 3, value: "TELEPHONE" };
- IfcDistributionSystemEnum.TV = { type: 3, value: "TV" };
- IfcDistributionSystemEnum.VACUUM = { type: 3, value: "VACUUM" };
- IfcDistributionSystemEnum.VENT = { type: 3, value: "VENT" };
- IfcDistributionSystemEnum.VENTILATION = { type: 3, value: "VENTILATION" };
- IfcDistributionSystemEnum.WASTEWATER = { type: 3, value: "WASTEWATER" };
- IfcDistributionSystemEnum.WATERSUPPLY = { type: 3, value: "WATERSUPPLY" };
- IfcDistributionSystemEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDistributionSystemEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDistributionSystemEnum = IfcDistributionSystemEnum;
- class IfcDocumentConfidentialityEnum {
- }
- IfcDocumentConfidentialityEnum.PUBLIC = { type: 3, value: "PUBLIC" };
- IfcDocumentConfidentialityEnum.RESTRICTED = { type: 3, value: "RESTRICTED" };
- IfcDocumentConfidentialityEnum.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" };
- IfcDocumentConfidentialityEnum.PERSONAL = { type: 3, value: "PERSONAL" };
- IfcDocumentConfidentialityEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDocumentConfidentialityEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum;
- class IfcDocumentStatusEnum {
- }
- IfcDocumentStatusEnum.DRAFT = { type: 3, value: "DRAFT" };
- IfcDocumentStatusEnum.FINALDRAFT = { type: 3, value: "FINALDRAFT" };
- IfcDocumentStatusEnum.FINAL = { type: 3, value: "FINAL" };
- IfcDocumentStatusEnum.REVISION = { type: 3, value: "REVISION" };
- IfcDocumentStatusEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDocumentStatusEnum = IfcDocumentStatusEnum;
- class IfcDoorPanelOperationEnum {
- }
- IfcDoorPanelOperationEnum.SWINGING = { type: 3, value: "SWINGING" };
- IfcDoorPanelOperationEnum.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" };
- IfcDoorPanelOperationEnum.SLIDING = { type: 3, value: "SLIDING" };
- IfcDoorPanelOperationEnum.FOLDING = { type: 3, value: "FOLDING" };
- IfcDoorPanelOperationEnum.REVOLVING = { type: 3, value: "REVOLVING" };
- IfcDoorPanelOperationEnum.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
- IfcDoorPanelOperationEnum.FIXEDPANEL = { type: 3, value: "FIXEDPANEL" };
- IfcDoorPanelOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorPanelOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum;
- class IfcDoorPanelPositionEnum {
- }
- IfcDoorPanelPositionEnum.LEFT = { type: 3, value: "LEFT" };
- IfcDoorPanelPositionEnum.MIDDLE = { type: 3, value: "MIDDLE" };
- IfcDoorPanelPositionEnum.RIGHT = { type: 3, value: "RIGHT" };
- IfcDoorPanelPositionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum;
- class IfcDoorStyleConstructionEnum {
- }
- IfcDoorStyleConstructionEnum.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
- IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
- IfcDoorStyleConstructionEnum.STEEL = { type: 3, value: "STEEL" };
- IfcDoorStyleConstructionEnum.WOOD = { type: 3, value: "WOOD" };
- IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
- IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" };
- IfcDoorStyleConstructionEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcDoorStyleConstructionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorStyleConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum;
- class IfcDoorStyleOperationEnum {
- }
- IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
- IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
- IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" };
- IfcDoorStyleOperationEnum.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
- IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" };
- IfcDoorStyleOperationEnum.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
- IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" };
- IfcDoorStyleOperationEnum.REVOLVING = { type: 3, value: "REVOLVING" };
- IfcDoorStyleOperationEnum.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
- IfcDoorStyleOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorStyleOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum;
- class IfcDoorTypeEnum {
- }
- IfcDoorTypeEnum.DOOR = { type: 3, value: "DOOR" };
- IfcDoorTypeEnum.GATE = { type: 3, value: "GATE" };
- IfcDoorTypeEnum.TRAPDOOR = { type: 3, value: "TRAPDOOR" };
- IfcDoorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDoorTypeEnum = IfcDoorTypeEnum;
- class IfcDoorTypeOperationEnum {
- }
- IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
- IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
- IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" };
- IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" };
- IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" };
- IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
- IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
- IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" };
- IfcDoorTypeOperationEnum.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
- IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
- IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" };
- IfcDoorTypeOperationEnum.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
- IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
- IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" };
- IfcDoorTypeOperationEnum.REVOLVING = { type: 3, value: "REVOLVING" };
- IfcDoorTypeOperationEnum.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
- IfcDoorTypeOperationEnum.SWING_FIXED_LEFT = { type: 3, value: "SWING_FIXED_LEFT" };
- IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT = { type: 3, value: "SWING_FIXED_RIGHT" };
- IfcDoorTypeOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorTypeOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDoorTypeOperationEnum = IfcDoorTypeOperationEnum;
- class IfcDuctFittingTypeEnum {
- }
- IfcDuctFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcDuctFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcDuctFittingTypeEnum.ENTRY = { type: 3, value: "ENTRY" };
- IfcDuctFittingTypeEnum.EXIT = { type: 3, value: "EXIT" };
- IfcDuctFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcDuctFittingTypeEnum.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
- IfcDuctFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcDuctFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum;
- class IfcDuctSegmentTypeEnum {
- }
- IfcDuctSegmentTypeEnum.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
- IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
- IfcDuctSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum;
- class IfcDuctSilencerTypeEnum {
- }
- IfcDuctSilencerTypeEnum.FLATOVAL = { type: 3, value: "FLATOVAL" };
- IfcDuctSilencerTypeEnum.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
- IfcDuctSilencerTypeEnum.ROUND = { type: 3, value: "ROUND" };
- IfcDuctSilencerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctSilencerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum;
- class IfcElectricApplianceTypeEnum {
- }
- IfcElectricApplianceTypeEnum.DISHWASHER = { type: 3, value: "DISHWASHER" };
- IfcElectricApplianceTypeEnum.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" };
- IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER = { type: 3, value: "FREESTANDINGELECTRICHEATER" };
- IfcElectricApplianceTypeEnum.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" };
- IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER = { type: 3, value: "FREESTANDINGWATERHEATER" };
- IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER = { type: 3, value: "FREESTANDINGWATERCOOLER" };
- IfcElectricApplianceTypeEnum.FREEZER = { type: 3, value: "FREEZER" };
- IfcElectricApplianceTypeEnum.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" };
- IfcElectricApplianceTypeEnum.HANDDRYER = { type: 3, value: "HANDDRYER" };
- IfcElectricApplianceTypeEnum.KITCHENMACHINE = { type: 3, value: "KITCHENMACHINE" };
- IfcElectricApplianceTypeEnum.MICROWAVE = { type: 3, value: "MICROWAVE" };
- IfcElectricApplianceTypeEnum.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" };
- IfcElectricApplianceTypeEnum.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" };
- IfcElectricApplianceTypeEnum.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" };
- IfcElectricApplianceTypeEnum.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" };
- IfcElectricApplianceTypeEnum.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" };
- IfcElectricApplianceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricApplianceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum;
- class IfcElectricDistributionBoardTypeEnum {
- }
- IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" };
- IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" };
- IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" };
- IfcElectricDistributionBoardTypeEnum.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" };
- IfcElectricDistributionBoardTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricDistributionBoardTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcElectricDistributionBoardTypeEnum = IfcElectricDistributionBoardTypeEnum;
- class IfcElectricFlowStorageDeviceTypeEnum {
- }
- IfcElectricFlowStorageDeviceTypeEnum.BATTERY = { type: 3, value: "BATTERY" };
- IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" };
- IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" };
- IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" };
- IfcElectricFlowStorageDeviceTypeEnum.UPS = { type: 3, value: "UPS" };
- IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum;
- class IfcElectricGeneratorTypeEnum {
- }
- IfcElectricGeneratorTypeEnum.CHP = { type: 3, value: "CHP" };
- IfcElectricGeneratorTypeEnum.ENGINEGENERATOR = { type: 3, value: "ENGINEGENERATOR" };
- IfcElectricGeneratorTypeEnum.STANDALONE = { type: 3, value: "STANDALONE" };
- IfcElectricGeneratorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricGeneratorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum;
- class IfcElectricMotorTypeEnum {
- }
- IfcElectricMotorTypeEnum.DC = { type: 3, value: "DC" };
- IfcElectricMotorTypeEnum.INDUCTION = { type: 3, value: "INDUCTION" };
- IfcElectricMotorTypeEnum.POLYPHASE = { type: 3, value: "POLYPHASE" };
- IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" };
- IfcElectricMotorTypeEnum.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" };
- IfcElectricMotorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricMotorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum;
- class IfcElectricTimeControlTypeEnum {
- }
- IfcElectricTimeControlTypeEnum.TIMECLOCK = { type: 3, value: "TIMECLOCK" };
- IfcElectricTimeControlTypeEnum.TIMEDELAY = { type: 3, value: "TIMEDELAY" };
- IfcElectricTimeControlTypeEnum.RELAY = { type: 3, value: "RELAY" };
- IfcElectricTimeControlTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricTimeControlTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum;
- class IfcElementAssemblyTypeEnum {
- }
- IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" };
- IfcElementAssemblyTypeEnum.ARCH = { type: 3, value: "ARCH" };
- IfcElementAssemblyTypeEnum.BEAM_GRID = { type: 3, value: "BEAM_GRID" };
- IfcElementAssemblyTypeEnum.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" };
- IfcElementAssemblyTypeEnum.GIRDER = { type: 3, value: "GIRDER" };
- IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" };
- IfcElementAssemblyTypeEnum.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" };
- IfcElementAssemblyTypeEnum.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" };
- IfcElementAssemblyTypeEnum.TRUSS = { type: 3, value: "TRUSS" };
- IfcElementAssemblyTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElementAssemblyTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum;
- class IfcElementCompositionEnum {
- }
- IfcElementCompositionEnum.COMPLEX = { type: 3, value: "COMPLEX" };
- IfcElementCompositionEnum.ELEMENT = { type: 3, value: "ELEMENT" };
- IfcElementCompositionEnum.PARTIAL = { type: 3, value: "PARTIAL" };
- IFC42.IfcElementCompositionEnum = IfcElementCompositionEnum;
- class IfcEngineTypeEnum {
- }
- IfcEngineTypeEnum.EXTERNALCOMBUSTION = { type: 3, value: "EXTERNALCOMBUSTION" };
- IfcEngineTypeEnum.INTERNALCOMBUSTION = { type: 3, value: "INTERNALCOMBUSTION" };
- IfcEngineTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEngineTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcEngineTypeEnum = IfcEngineTypeEnum;
- class IfcEvaporativeCoolerTypeEnum {
- }
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" };
- IfcEvaporativeCoolerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEvaporativeCoolerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum;
- class IfcEvaporatorTypeEnum {
- }
- IfcEvaporatorTypeEnum.DIRECTEXPANSION = { type: 3, value: "DIRECTEXPANSION" };
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" };
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" };
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" };
- IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" };
- IfcEvaporatorTypeEnum.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" };
- IfcEvaporatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEvaporatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum;
- class IfcEventTriggerTypeEnum {
- }
- IfcEventTriggerTypeEnum.EVENTRULE = { type: 3, value: "EVENTRULE" };
- IfcEventTriggerTypeEnum.EVENTMESSAGE = { type: 3, value: "EVENTMESSAGE" };
- IfcEventTriggerTypeEnum.EVENTTIME = { type: 3, value: "EVENTTIME" };
- IfcEventTriggerTypeEnum.EVENTCOMPLEX = { type: 3, value: "EVENTCOMPLEX" };
- IfcEventTriggerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEventTriggerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcEventTriggerTypeEnum = IfcEventTriggerTypeEnum;
- class IfcEventTypeEnum {
- }
- IfcEventTypeEnum.STARTEVENT = { type: 3, value: "STARTEVENT" };
- IfcEventTypeEnum.ENDEVENT = { type: 3, value: "ENDEVENT" };
- IfcEventTypeEnum.INTERMEDIATEEVENT = { type: 3, value: "INTERMEDIATEEVENT" };
- IfcEventTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEventTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcEventTypeEnum = IfcEventTypeEnum;
- class IfcExternalSpatialElementTypeEnum {
- }
- IfcExternalSpatialElementTypeEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" };
- IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" };
- IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" };
- IfcExternalSpatialElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcExternalSpatialElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcExternalSpatialElementTypeEnum = IfcExternalSpatialElementTypeEnum;
- class IfcFanTypeEnum {
- }
- IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" };
- IfcFanTypeEnum.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" };
- IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" };
- IfcFanTypeEnum.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" };
- IfcFanTypeEnum.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" };
- IfcFanTypeEnum.VANEAXIAL = { type: 3, value: "VANEAXIAL" };
- IfcFanTypeEnum.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" };
- IfcFanTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFanTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFanTypeEnum = IfcFanTypeEnum;
- class IfcFastenerTypeEnum {
- }
- IfcFastenerTypeEnum.GLUE = { type: 3, value: "GLUE" };
- IfcFastenerTypeEnum.MORTAR = { type: 3, value: "MORTAR" };
- IfcFastenerTypeEnum.WELD = { type: 3, value: "WELD" };
- IfcFastenerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFastenerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFastenerTypeEnum = IfcFastenerTypeEnum;
- class IfcFilterTypeEnum {
- }
- IfcFilterTypeEnum.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" };
- IfcFilterTypeEnum.COMPRESSEDAIRFILTER = { type: 3, value: "COMPRESSEDAIRFILTER" };
- IfcFilterTypeEnum.ODORFILTER = { type: 3, value: "ODORFILTER" };
- IfcFilterTypeEnum.OILFILTER = { type: 3, value: "OILFILTER" };
- IfcFilterTypeEnum.STRAINER = { type: 3, value: "STRAINER" };
- IfcFilterTypeEnum.WATERFILTER = { type: 3, value: "WATERFILTER" };
- IfcFilterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFilterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFilterTypeEnum = IfcFilterTypeEnum;
- class IfcFireSuppressionTerminalTypeEnum {
- }
- IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" };
- IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" };
- IfcFireSuppressionTerminalTypeEnum.HOSEREEL = { type: 3, value: "HOSEREEL" };
- IfcFireSuppressionTerminalTypeEnum.SPRINKLER = { type: 3, value: "SPRINKLER" };
- IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" };
- IfcFireSuppressionTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFireSuppressionTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum;
- class IfcFlowDirectionEnum {
- }
- IfcFlowDirectionEnum.SOURCE = { type: 3, value: "SOURCE" };
- IfcFlowDirectionEnum.SINK = { type: 3, value: "SINK" };
- IfcFlowDirectionEnum.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" };
- IfcFlowDirectionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFlowDirectionEnum = IfcFlowDirectionEnum;
- class IfcFlowInstrumentTypeEnum {
- }
- IfcFlowInstrumentTypeEnum.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" };
- IfcFlowInstrumentTypeEnum.THERMOMETER = { type: 3, value: "THERMOMETER" };
- IfcFlowInstrumentTypeEnum.AMMETER = { type: 3, value: "AMMETER" };
- IfcFlowInstrumentTypeEnum.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" };
- IfcFlowInstrumentTypeEnum.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" };
- IfcFlowInstrumentTypeEnum.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" };
- IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" };
- IfcFlowInstrumentTypeEnum.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" };
- IfcFlowInstrumentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFlowInstrumentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum;
- class IfcFlowMeterTypeEnum {
- }
- IfcFlowMeterTypeEnum.ENERGYMETER = { type: 3, value: "ENERGYMETER" };
- IfcFlowMeterTypeEnum.GASMETER = { type: 3, value: "GASMETER" };
- IfcFlowMeterTypeEnum.OILMETER = { type: 3, value: "OILMETER" };
- IfcFlowMeterTypeEnum.WATERMETER = { type: 3, value: "WATERMETER" };
- IfcFlowMeterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFlowMeterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum;
- class IfcFootingTypeEnum {
- }
- IfcFootingTypeEnum.CAISSON_FOUNDATION = { type: 3, value: "CAISSON_FOUNDATION" };
- IfcFootingTypeEnum.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" };
- IfcFootingTypeEnum.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" };
- IfcFootingTypeEnum.PILE_CAP = { type: 3, value: "PILE_CAP" };
- IfcFootingTypeEnum.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" };
- IfcFootingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFootingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFootingTypeEnum = IfcFootingTypeEnum;
- class IfcFurnitureTypeEnum {
- }
- IfcFurnitureTypeEnum.CHAIR = { type: 3, value: "CHAIR" };
- IfcFurnitureTypeEnum.TABLE = { type: 3, value: "TABLE" };
- IfcFurnitureTypeEnum.DESK = { type: 3, value: "DESK" };
- IfcFurnitureTypeEnum.BED = { type: 3, value: "BED" };
- IfcFurnitureTypeEnum.FILECABINET = { type: 3, value: "FILECABINET" };
- IfcFurnitureTypeEnum.SHELF = { type: 3, value: "SHELF" };
- IfcFurnitureTypeEnum.SOFA = { type: 3, value: "SOFA" };
- IfcFurnitureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFurnitureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcFurnitureTypeEnum = IfcFurnitureTypeEnum;
- class IfcGeographicElementTypeEnum {
- }
- IfcGeographicElementTypeEnum.TERRAIN = { type: 3, value: "TERRAIN" };
- IfcGeographicElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGeographicElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcGeographicElementTypeEnum = IfcGeographicElementTypeEnum;
- class IfcGeometricProjectionEnum {
- }
- IfcGeometricProjectionEnum.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" };
- IfcGeometricProjectionEnum.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" };
- IfcGeometricProjectionEnum.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" };
- IfcGeometricProjectionEnum.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" };
- IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" };
- IfcGeometricProjectionEnum.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" };
- IfcGeometricProjectionEnum.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" };
- IfcGeometricProjectionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGeometricProjectionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum;
- class IfcGlobalOrLocalEnum {
- }
- IfcGlobalOrLocalEnum.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" };
- IfcGlobalOrLocalEnum.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" };
- IFC42.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum;
- class IfcGridTypeEnum {
- }
- IfcGridTypeEnum.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
- IfcGridTypeEnum.RADIAL = { type: 3, value: "RADIAL" };
- IfcGridTypeEnum.TRIANGULAR = { type: 3, value: "TRIANGULAR" };
- IfcGridTypeEnum.IRREGULAR = { type: 3, value: "IRREGULAR" };
- IfcGridTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGridTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcGridTypeEnum = IfcGridTypeEnum;
- class IfcHeatExchangerTypeEnum {
- }
- IfcHeatExchangerTypeEnum.PLATE = { type: 3, value: "PLATE" };
- IfcHeatExchangerTypeEnum.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" };
- IfcHeatExchangerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcHeatExchangerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum;
- class IfcHumidifierTypeEnum {
- }
- IfcHumidifierTypeEnum.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" };
- IfcHumidifierTypeEnum.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" };
- IfcHumidifierTypeEnum.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" };
- IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" };
- IfcHumidifierTypeEnum.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" };
- IfcHumidifierTypeEnum.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" };
- IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" };
- IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" };
- IfcHumidifierTypeEnum.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" };
- IfcHumidifierTypeEnum.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" };
- IfcHumidifierTypeEnum.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" };
- IfcHumidifierTypeEnum.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" };
- IfcHumidifierTypeEnum.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" };
- IfcHumidifierTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcHumidifierTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum;
- class IfcInterceptorTypeEnum {
- }
- IfcInterceptorTypeEnum.CYCLONIC = { type: 3, value: "CYCLONIC" };
- IfcInterceptorTypeEnum.GREASE = { type: 3, value: "GREASE" };
- IfcInterceptorTypeEnum.OIL = { type: 3, value: "OIL" };
- IfcInterceptorTypeEnum.PETROL = { type: 3, value: "PETROL" };
- IfcInterceptorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcInterceptorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcInterceptorTypeEnum = IfcInterceptorTypeEnum;
- class IfcInternalOrExternalEnum {
- }
- IfcInternalOrExternalEnum.INTERNAL = { type: 3, value: "INTERNAL" };
- IfcInternalOrExternalEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcInternalOrExternalEnum.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" };
- IfcInternalOrExternalEnum.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" };
- IfcInternalOrExternalEnum.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" };
- IfcInternalOrExternalEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum;
- class IfcInventoryTypeEnum {
- }
- IfcInventoryTypeEnum.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" };
- IfcInventoryTypeEnum.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" };
- IfcInventoryTypeEnum.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" };
- IfcInventoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcInventoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcInventoryTypeEnum = IfcInventoryTypeEnum;
- class IfcJunctionBoxTypeEnum {
- }
- IfcJunctionBoxTypeEnum.DATA = { type: 3, value: "DATA" };
- IfcJunctionBoxTypeEnum.POWER = { type: 3, value: "POWER" };
- IfcJunctionBoxTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcJunctionBoxTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum;
- class IfcKnotType {
- }
- IfcKnotType.UNIFORM_KNOTS = { type: 3, value: "UNIFORM_KNOTS" };
- IfcKnotType.QUASI_UNIFORM_KNOTS = { type: 3, value: "QUASI_UNIFORM_KNOTS" };
- IfcKnotType.PIECEWISE_BEZIER_KNOTS = { type: 3, value: "PIECEWISE_BEZIER_KNOTS" };
- IfcKnotType.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC42.IfcKnotType = IfcKnotType;
- class IfcLaborResourceTypeEnum {
- }
- IfcLaborResourceTypeEnum.ADMINISTRATION = { type: 3, value: "ADMINISTRATION" };
- IfcLaborResourceTypeEnum.CARPENTRY = { type: 3, value: "CARPENTRY" };
- IfcLaborResourceTypeEnum.CLEANING = { type: 3, value: "CLEANING" };
- IfcLaborResourceTypeEnum.CONCRETE = { type: 3, value: "CONCRETE" };
- IfcLaborResourceTypeEnum.DRYWALL = { type: 3, value: "DRYWALL" };
- IfcLaborResourceTypeEnum.ELECTRIC = { type: 3, value: "ELECTRIC" };
- IfcLaborResourceTypeEnum.FINISHING = { type: 3, value: "FINISHING" };
- IfcLaborResourceTypeEnum.FLOORING = { type: 3, value: "FLOORING" };
- IfcLaborResourceTypeEnum.GENERAL = { type: 3, value: "GENERAL" };
- IfcLaborResourceTypeEnum.HVAC = { type: 3, value: "HVAC" };
- IfcLaborResourceTypeEnum.LANDSCAPING = { type: 3, value: "LANDSCAPING" };
- IfcLaborResourceTypeEnum.MASONRY = { type: 3, value: "MASONRY" };
- IfcLaborResourceTypeEnum.PAINTING = { type: 3, value: "PAINTING" };
- IfcLaborResourceTypeEnum.PAVING = { type: 3, value: "PAVING" };
- IfcLaborResourceTypeEnum.PLUMBING = { type: 3, value: "PLUMBING" };
- IfcLaborResourceTypeEnum.ROOFING = { type: 3, value: "ROOFING" };
- IfcLaborResourceTypeEnum.SITEGRADING = { type: 3, value: "SITEGRADING" };
- IfcLaborResourceTypeEnum.STEELWORK = { type: 3, value: "STEELWORK" };
- IfcLaborResourceTypeEnum.SURVEYING = { type: 3, value: "SURVEYING" };
- IfcLaborResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLaborResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcLaborResourceTypeEnum = IfcLaborResourceTypeEnum;
- class IfcLampTypeEnum {
- }
- IfcLampTypeEnum.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
- IfcLampTypeEnum.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
- IfcLampTypeEnum.HALOGEN = { type: 3, value: "HALOGEN" };
- IfcLampTypeEnum.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
- IfcLampTypeEnum.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
- IfcLampTypeEnum.LED = { type: 3, value: "LED" };
- IfcLampTypeEnum.METALHALIDE = { type: 3, value: "METALHALIDE" };
- IfcLampTypeEnum.OLED = { type: 3, value: "OLED" };
- IfcLampTypeEnum.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
- IfcLampTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLampTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcLampTypeEnum = IfcLampTypeEnum;
- class IfcLayerSetDirectionEnum {
- }
- IfcLayerSetDirectionEnum.AXIS1 = { type: 3, value: "AXIS1" };
- IfcLayerSetDirectionEnum.AXIS2 = { type: 3, value: "AXIS2" };
- IfcLayerSetDirectionEnum.AXIS3 = { type: 3, value: "AXIS3" };
- IFC42.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum;
- class IfcLightDistributionCurveEnum {
- }
- IfcLightDistributionCurveEnum.TYPE_A = { type: 3, value: "TYPE_A" };
- IfcLightDistributionCurveEnum.TYPE_B = { type: 3, value: "TYPE_B" };
- IfcLightDistributionCurveEnum.TYPE_C = { type: 3, value: "TYPE_C" };
- IfcLightDistributionCurveEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum;
- class IfcLightEmissionSourceEnum {
- }
- IfcLightEmissionSourceEnum.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
- IfcLightEmissionSourceEnum.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
- IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
- IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
- IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" };
- IfcLightEmissionSourceEnum.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" };
- IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" };
- IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" };
- IfcLightEmissionSourceEnum.METALHALIDE = { type: 3, value: "METALHALIDE" };
- IfcLightEmissionSourceEnum.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
- IfcLightEmissionSourceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum;
- class IfcLightFixtureTypeEnum {
- }
- IfcLightFixtureTypeEnum.POINTSOURCE = { type: 3, value: "POINTSOURCE" };
- IfcLightFixtureTypeEnum.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" };
- IfcLightFixtureTypeEnum.SECURITYLIGHTING = { type: 3, value: "SECURITYLIGHTING" };
- IfcLightFixtureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLightFixtureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum;
- class IfcLoadGroupTypeEnum {
- }
- IfcLoadGroupTypeEnum.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" };
- IfcLoadGroupTypeEnum.LOAD_CASE = { type: 3, value: "LOAD_CASE" };
- IfcLoadGroupTypeEnum.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" };
- IfcLoadGroupTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLoadGroupTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum;
- class IfcLogicalOperatorEnum {
- }
- IfcLogicalOperatorEnum.LOGICALAND = { type: 3, value: "LOGICALAND" };
- IfcLogicalOperatorEnum.LOGICALOR = { type: 3, value: "LOGICALOR" };
- IfcLogicalOperatorEnum.LOGICALXOR = { type: 3, value: "LOGICALXOR" };
- IfcLogicalOperatorEnum.LOGICALNOTAND = { type: 3, value: "LOGICALNOTAND" };
- IfcLogicalOperatorEnum.LOGICALNOTOR = { type: 3, value: "LOGICALNOTOR" };
- IFC42.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum;
- class IfcMechanicalFastenerTypeEnum {
- }
- IfcMechanicalFastenerTypeEnum.ANCHORBOLT = { type: 3, value: "ANCHORBOLT" };
- IfcMechanicalFastenerTypeEnum.BOLT = { type: 3, value: "BOLT" };
- IfcMechanicalFastenerTypeEnum.DOWEL = { type: 3, value: "DOWEL" };
- IfcMechanicalFastenerTypeEnum.NAIL = { type: 3, value: "NAIL" };
- IfcMechanicalFastenerTypeEnum.NAILPLATE = { type: 3, value: "NAILPLATE" };
- IfcMechanicalFastenerTypeEnum.RIVET = { type: 3, value: "RIVET" };
- IfcMechanicalFastenerTypeEnum.SCREW = { type: 3, value: "SCREW" };
- IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR = { type: 3, value: "SHEARCONNECTOR" };
- IfcMechanicalFastenerTypeEnum.STAPLE = { type: 3, value: "STAPLE" };
- IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR = { type: 3, value: "STUDSHEARCONNECTOR" };
- IfcMechanicalFastenerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMechanicalFastenerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcMechanicalFastenerTypeEnum = IfcMechanicalFastenerTypeEnum;
- class IfcMedicalDeviceTypeEnum {
- }
- IfcMedicalDeviceTypeEnum.AIRSTATION = { type: 3, value: "AIRSTATION" };
- IfcMedicalDeviceTypeEnum.FEEDAIRUNIT = { type: 3, value: "FEEDAIRUNIT" };
- IfcMedicalDeviceTypeEnum.OXYGENGENERATOR = { type: 3, value: "OXYGENGENERATOR" };
- IfcMedicalDeviceTypeEnum.OXYGENPLANT = { type: 3, value: "OXYGENPLANT" };
- IfcMedicalDeviceTypeEnum.VACUUMSTATION = { type: 3, value: "VACUUMSTATION" };
- IfcMedicalDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMedicalDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcMedicalDeviceTypeEnum = IfcMedicalDeviceTypeEnum;
- class IfcMemberTypeEnum {
- }
- IfcMemberTypeEnum.BRACE = { type: 3, value: "BRACE" };
- IfcMemberTypeEnum.CHORD = { type: 3, value: "CHORD" };
- IfcMemberTypeEnum.COLLAR = { type: 3, value: "COLLAR" };
- IfcMemberTypeEnum.MEMBER = { type: 3, value: "MEMBER" };
- IfcMemberTypeEnum.MULLION = { type: 3, value: "MULLION" };
- IfcMemberTypeEnum.PLATE = { type: 3, value: "PLATE" };
- IfcMemberTypeEnum.POST = { type: 3, value: "POST" };
- IfcMemberTypeEnum.PURLIN = { type: 3, value: "PURLIN" };
- IfcMemberTypeEnum.RAFTER = { type: 3, value: "RAFTER" };
- IfcMemberTypeEnum.STRINGER = { type: 3, value: "STRINGER" };
- IfcMemberTypeEnum.STRUT = { type: 3, value: "STRUT" };
- IfcMemberTypeEnum.STUD = { type: 3, value: "STUD" };
- IfcMemberTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMemberTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcMemberTypeEnum = IfcMemberTypeEnum;
- class IfcMotorConnectionTypeEnum {
- }
- IfcMotorConnectionTypeEnum.BELTDRIVE = { type: 3, value: "BELTDRIVE" };
- IfcMotorConnectionTypeEnum.COUPLING = { type: 3, value: "COUPLING" };
- IfcMotorConnectionTypeEnum.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" };
- IfcMotorConnectionTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMotorConnectionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum;
- class IfcNullStyle {
- }
- IfcNullStyle.NULL = { type: 3, value: "NULL" };
- IFC42.IfcNullStyle = IfcNullStyle;
- class IfcObjectTypeEnum {
- }
- IfcObjectTypeEnum.PRODUCT = { type: 3, value: "PRODUCT" };
- IfcObjectTypeEnum.PROCESS = { type: 3, value: "PROCESS" };
- IfcObjectTypeEnum.CONTROL = { type: 3, value: "CONTROL" };
- IfcObjectTypeEnum.RESOURCE = { type: 3, value: "RESOURCE" };
- IfcObjectTypeEnum.ACTOR = { type: 3, value: "ACTOR" };
- IfcObjectTypeEnum.GROUP = { type: 3, value: "GROUP" };
- IfcObjectTypeEnum.PROJECT = { type: 3, value: "PROJECT" };
- IfcObjectTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcObjectTypeEnum = IfcObjectTypeEnum;
- class IfcObjectiveEnum {
- }
- IfcObjectiveEnum.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" };
- IfcObjectiveEnum.CODEWAIVER = { type: 3, value: "CODEWAIVER" };
- IfcObjectiveEnum.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" };
- IfcObjectiveEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcObjectiveEnum.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" };
- IfcObjectiveEnum.MERGECONFLICT = { type: 3, value: "MERGECONFLICT" };
- IfcObjectiveEnum.MODELVIEW = { type: 3, value: "MODELVIEW" };
- IfcObjectiveEnum.PARAMETER = { type: 3, value: "PARAMETER" };
- IfcObjectiveEnum.REQUIREMENT = { type: 3, value: "REQUIREMENT" };
- IfcObjectiveEnum.SPECIFICATION = { type: 3, value: "SPECIFICATION" };
- IfcObjectiveEnum.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" };
- IfcObjectiveEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcObjectiveEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcObjectiveEnum = IfcObjectiveEnum;
- class IfcOccupantTypeEnum {
- }
- IfcOccupantTypeEnum.ASSIGNEE = { type: 3, value: "ASSIGNEE" };
- IfcOccupantTypeEnum.ASSIGNOR = { type: 3, value: "ASSIGNOR" };
- IfcOccupantTypeEnum.LESSEE = { type: 3, value: "LESSEE" };
- IfcOccupantTypeEnum.LESSOR = { type: 3, value: "LESSOR" };
- IfcOccupantTypeEnum.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" };
- IfcOccupantTypeEnum.OWNER = { type: 3, value: "OWNER" };
- IfcOccupantTypeEnum.TENANT = { type: 3, value: "TENANT" };
- IfcOccupantTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcOccupantTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcOccupantTypeEnum = IfcOccupantTypeEnum;
- class IfcOpeningElementTypeEnum {
- }
- IfcOpeningElementTypeEnum.OPENING = { type: 3, value: "OPENING" };
- IfcOpeningElementTypeEnum.RECESS = { type: 3, value: "RECESS" };
- IfcOpeningElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcOpeningElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcOpeningElementTypeEnum = IfcOpeningElementTypeEnum;
- class IfcOutletTypeEnum {
- }
- IfcOutletTypeEnum.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" };
- IfcOutletTypeEnum.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" };
- IfcOutletTypeEnum.POWEROUTLET = { type: 3, value: "POWEROUTLET" };
- IfcOutletTypeEnum.DATAOUTLET = { type: 3, value: "DATAOUTLET" };
- IfcOutletTypeEnum.TELEPHONEOUTLET = { type: 3, value: "TELEPHONEOUTLET" };
- IfcOutletTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcOutletTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcOutletTypeEnum = IfcOutletTypeEnum;
- class IfcPerformanceHistoryTypeEnum {
- }
- IfcPerformanceHistoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPerformanceHistoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPerformanceHistoryTypeEnum = IfcPerformanceHistoryTypeEnum;
- class IfcPermeableCoveringOperationEnum {
- }
- IfcPermeableCoveringOperationEnum.GRILL = { type: 3, value: "GRILL" };
- IfcPermeableCoveringOperationEnum.LOUVER = { type: 3, value: "LOUVER" };
- IfcPermeableCoveringOperationEnum.SCREEN = { type: 3, value: "SCREEN" };
- IfcPermeableCoveringOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPermeableCoveringOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum;
- class IfcPermitTypeEnum {
- }
- IfcPermitTypeEnum.ACCESS = { type: 3, value: "ACCESS" };
- IfcPermitTypeEnum.BUILDING = { type: 3, value: "BUILDING" };
- IfcPermitTypeEnum.WORK = { type: 3, value: "WORK" };
- IfcPermitTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPermitTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPermitTypeEnum = IfcPermitTypeEnum;
- class IfcPhysicalOrVirtualEnum {
- }
- IfcPhysicalOrVirtualEnum.PHYSICAL = { type: 3, value: "PHYSICAL" };
- IfcPhysicalOrVirtualEnum.VIRTUAL = { type: 3, value: "VIRTUAL" };
- IfcPhysicalOrVirtualEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum;
- class IfcPileConstructionEnum {
- }
- IfcPileConstructionEnum.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" };
- IfcPileConstructionEnum.COMPOSITE = { type: 3, value: "COMPOSITE" };
- IfcPileConstructionEnum.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" };
- IfcPileConstructionEnum.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" };
- IfcPileConstructionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPileConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPileConstructionEnum = IfcPileConstructionEnum;
- class IfcPileTypeEnum {
- }
- IfcPileTypeEnum.BORED = { type: 3, value: "BORED" };
- IfcPileTypeEnum.DRIVEN = { type: 3, value: "DRIVEN" };
- IfcPileTypeEnum.JETGROUTING = { type: 3, value: "JETGROUTING" };
- IfcPileTypeEnum.COHESION = { type: 3, value: "COHESION" };
- IfcPileTypeEnum.FRICTION = { type: 3, value: "FRICTION" };
- IfcPileTypeEnum.SUPPORT = { type: 3, value: "SUPPORT" };
- IfcPileTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPileTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPileTypeEnum = IfcPileTypeEnum;
- class IfcPipeFittingTypeEnum {
- }
- IfcPipeFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcPipeFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcPipeFittingTypeEnum.ENTRY = { type: 3, value: "ENTRY" };
- IfcPipeFittingTypeEnum.EXIT = { type: 3, value: "EXIT" };
- IfcPipeFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcPipeFittingTypeEnum.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
- IfcPipeFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcPipeFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPipeFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum;
- class IfcPipeSegmentTypeEnum {
- }
- IfcPipeSegmentTypeEnum.CULVERT = { type: 3, value: "CULVERT" };
- IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
- IfcPipeSegmentTypeEnum.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
- IfcPipeSegmentTypeEnum.GUTTER = { type: 3, value: "GUTTER" };
- IfcPipeSegmentTypeEnum.SPOOL = { type: 3, value: "SPOOL" };
- IfcPipeSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPipeSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum;
- class IfcPlateTypeEnum {
- }
- IfcPlateTypeEnum.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" };
- IfcPlateTypeEnum.SHEET = { type: 3, value: "SHEET" };
- IfcPlateTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPlateTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPlateTypeEnum = IfcPlateTypeEnum;
- class IfcPreferredSurfaceCurveRepresentation {
- }
- IfcPreferredSurfaceCurveRepresentation.CURVE3D = { type: 3, value: "CURVE3D" };
- IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 = { type: 3, value: "PCURVE_S1" };
- IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 = { type: 3, value: "PCURVE_S2" };
- IFC42.IfcPreferredSurfaceCurveRepresentation = IfcPreferredSurfaceCurveRepresentation;
- class IfcProcedureTypeEnum {
- }
- IfcProcedureTypeEnum.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" };
- IfcProcedureTypeEnum.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" };
- IfcProcedureTypeEnum.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" };
- IfcProcedureTypeEnum.CALIBRATION = { type: 3, value: "CALIBRATION" };
- IfcProcedureTypeEnum.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" };
- IfcProcedureTypeEnum.SHUTDOWN = { type: 3, value: "SHUTDOWN" };
- IfcProcedureTypeEnum.STARTUP = { type: 3, value: "STARTUP" };
- IfcProcedureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProcedureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcProcedureTypeEnum = IfcProcedureTypeEnum;
- class IfcProfileTypeEnum {
- }
- IfcProfileTypeEnum.CURVE = { type: 3, value: "CURVE" };
- IfcProfileTypeEnum.AREA = { type: 3, value: "AREA" };
- IFC42.IfcProfileTypeEnum = IfcProfileTypeEnum;
- class IfcProjectOrderTypeEnum {
- }
- IfcProjectOrderTypeEnum.CHANGEORDER = { type: 3, value: "CHANGEORDER" };
- IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" };
- IfcProjectOrderTypeEnum.MOVEORDER = { type: 3, value: "MOVEORDER" };
- IfcProjectOrderTypeEnum.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" };
- IfcProjectOrderTypeEnum.WORKORDER = { type: 3, value: "WORKORDER" };
- IfcProjectOrderTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProjectOrderTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum;
- class IfcProjectedOrTrueLengthEnum {
- }
- IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" };
- IfcProjectedOrTrueLengthEnum.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" };
- IFC42.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum;
- class IfcProjectionElementTypeEnum {
- }
- IfcProjectionElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProjectionElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcProjectionElementTypeEnum = IfcProjectionElementTypeEnum;
- class IfcPropertySetTemplateTypeEnum {
- }
- IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY = { type: 3, value: "PSET_TYPEDRIVENONLY" };
- IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE = { type: 3, value: "PSET_TYPEDRIVENOVERRIDE" };
- IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN = { type: 3, value: "PSET_OCCURRENCEDRIVEN" };
- IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN = { type: 3, value: "PSET_PERFORMANCEDRIVEN" };
- IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY = { type: 3, value: "QTO_TYPEDRIVENONLY" };
- IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE = { type: 3, value: "QTO_TYPEDRIVENOVERRIDE" };
- IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN = { type: 3, value: "QTO_OCCURRENCEDRIVEN" };
- IfcPropertySetTemplateTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPropertySetTemplateTypeEnum = IfcPropertySetTemplateTypeEnum;
- class IfcProtectiveDeviceTrippingUnitTypeEnum {
- }
- IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC = { type: 3, value: "ELECTRONIC" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC = { type: 3, value: "ELECTROMAGNETIC" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT = { type: 3, value: "RESIDUALCURRENT" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL = { type: 3, value: "THERMAL" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcProtectiveDeviceTrippingUnitTypeEnum = IfcProtectiveDeviceTrippingUnitTypeEnum;
- class IfcProtectiveDeviceTypeEnum {
- }
- IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" };
- IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER = { type: 3, value: "EARTHLEAKAGECIRCUITBREAKER" };
- IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH = { type: 3, value: "EARTHINGSWITCH" };
- IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" };
- IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" };
- IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" };
- IfcProtectiveDeviceTypeEnum.VARISTOR = { type: 3, value: "VARISTOR" };
- IfcProtectiveDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProtectiveDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum;
- class IfcPumpTypeEnum {
- }
- IfcPumpTypeEnum.CIRCULATOR = { type: 3, value: "CIRCULATOR" };
- IfcPumpTypeEnum.ENDSUCTION = { type: 3, value: "ENDSUCTION" };
- IfcPumpTypeEnum.SPLITCASE = { type: 3, value: "SPLITCASE" };
- IfcPumpTypeEnum.SUBMERSIBLEPUMP = { type: 3, value: "SUBMERSIBLEPUMP" };
- IfcPumpTypeEnum.SUMPPUMP = { type: 3, value: "SUMPPUMP" };
- IfcPumpTypeEnum.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" };
- IfcPumpTypeEnum.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" };
- IfcPumpTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPumpTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcPumpTypeEnum = IfcPumpTypeEnum;
- class IfcRailingTypeEnum {
- }
- IfcRailingTypeEnum.HANDRAIL = { type: 3, value: "HANDRAIL" };
- IfcRailingTypeEnum.GUARDRAIL = { type: 3, value: "GUARDRAIL" };
- IfcRailingTypeEnum.BALUSTRADE = { type: 3, value: "BALUSTRADE" };
- IfcRailingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRailingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcRailingTypeEnum = IfcRailingTypeEnum;
- class IfcRampFlightTypeEnum {
- }
- IfcRampFlightTypeEnum.STRAIGHT = { type: 3, value: "STRAIGHT" };
- IfcRampFlightTypeEnum.SPIRAL = { type: 3, value: "SPIRAL" };
- IfcRampFlightTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRampFlightTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum;
- class IfcRampTypeEnum {
- }
- IfcRampTypeEnum.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" };
- IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" };
- IfcRampTypeEnum.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" };
- IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" };
- IfcRampTypeEnum.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" };
- IfcRampTypeEnum.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" };
- IfcRampTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRampTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcRampTypeEnum = IfcRampTypeEnum;
- class IfcRecurrenceTypeEnum {
- }
- IfcRecurrenceTypeEnum.DAILY = { type: 3, value: "DAILY" };
- IfcRecurrenceTypeEnum.WEEKLY = { type: 3, value: "WEEKLY" };
- IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH = { type: 3, value: "MONTHLY_BY_DAY_OF_MONTH" };
- IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION = { type: 3, value: "MONTHLY_BY_POSITION" };
- IfcRecurrenceTypeEnum.BY_DAY_COUNT = { type: 3, value: "BY_DAY_COUNT" };
- IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT = { type: 3, value: "BY_WEEKDAY_COUNT" };
- IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH = { type: 3, value: "YEARLY_BY_DAY_OF_MONTH" };
- IfcRecurrenceTypeEnum.YEARLY_BY_POSITION = { type: 3, value: "YEARLY_BY_POSITION" };
- IFC42.IfcRecurrenceTypeEnum = IfcRecurrenceTypeEnum;
- class IfcReflectanceMethodEnum {
- }
- IfcReflectanceMethodEnum.BLINN = { type: 3, value: "BLINN" };
- IfcReflectanceMethodEnum.FLAT = { type: 3, value: "FLAT" };
- IfcReflectanceMethodEnum.GLASS = { type: 3, value: "GLASS" };
- IfcReflectanceMethodEnum.MATT = { type: 3, value: "MATT" };
- IfcReflectanceMethodEnum.METAL = { type: 3, value: "METAL" };
- IfcReflectanceMethodEnum.MIRROR = { type: 3, value: "MIRROR" };
- IfcReflectanceMethodEnum.PHONG = { type: 3, value: "PHONG" };
- IfcReflectanceMethodEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcReflectanceMethodEnum.STRAUSS = { type: 3, value: "STRAUSS" };
- IfcReflectanceMethodEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum;
- class IfcReinforcingBarRoleEnum {
- }
- IfcReinforcingBarRoleEnum.MAIN = { type: 3, value: "MAIN" };
- IfcReinforcingBarRoleEnum.SHEAR = { type: 3, value: "SHEAR" };
- IfcReinforcingBarRoleEnum.LIGATURE = { type: 3, value: "LIGATURE" };
- IfcReinforcingBarRoleEnum.STUD = { type: 3, value: "STUD" };
- IfcReinforcingBarRoleEnum.PUNCHING = { type: 3, value: "PUNCHING" };
- IfcReinforcingBarRoleEnum.EDGE = { type: 3, value: "EDGE" };
- IfcReinforcingBarRoleEnum.RING = { type: 3, value: "RING" };
- IfcReinforcingBarRoleEnum.ANCHORING = { type: 3, value: "ANCHORING" };
- IfcReinforcingBarRoleEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReinforcingBarRoleEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum;
- class IfcReinforcingBarSurfaceEnum {
- }
- IfcReinforcingBarSurfaceEnum.PLAIN = { type: 3, value: "PLAIN" };
- IfcReinforcingBarSurfaceEnum.TEXTURED = { type: 3, value: "TEXTURED" };
- IFC42.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum;
- class IfcReinforcingBarTypeEnum {
- }
- IfcReinforcingBarTypeEnum.ANCHORING = { type: 3, value: "ANCHORING" };
- IfcReinforcingBarTypeEnum.EDGE = { type: 3, value: "EDGE" };
- IfcReinforcingBarTypeEnum.LIGATURE = { type: 3, value: "LIGATURE" };
- IfcReinforcingBarTypeEnum.MAIN = { type: 3, value: "MAIN" };
- IfcReinforcingBarTypeEnum.PUNCHING = { type: 3, value: "PUNCHING" };
- IfcReinforcingBarTypeEnum.RING = { type: 3, value: "RING" };
- IfcReinforcingBarTypeEnum.SHEAR = { type: 3, value: "SHEAR" };
- IfcReinforcingBarTypeEnum.STUD = { type: 3, value: "STUD" };
- IfcReinforcingBarTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReinforcingBarTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcReinforcingBarTypeEnum = IfcReinforcingBarTypeEnum;
- class IfcReinforcingMeshTypeEnum {
- }
- IfcReinforcingMeshTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReinforcingMeshTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcReinforcingMeshTypeEnum = IfcReinforcingMeshTypeEnum;
- class IfcRoleEnum {
- }
- IfcRoleEnum.SUPPLIER = { type: 3, value: "SUPPLIER" };
- IfcRoleEnum.MANUFACTURER = { type: 3, value: "MANUFACTURER" };
- IfcRoleEnum.CONTRACTOR = { type: 3, value: "CONTRACTOR" };
- IfcRoleEnum.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" };
- IfcRoleEnum.ARCHITECT = { type: 3, value: "ARCHITECT" };
- IfcRoleEnum.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" };
- IfcRoleEnum.COSTENGINEER = { type: 3, value: "COSTENGINEER" };
- IfcRoleEnum.CLIENT = { type: 3, value: "CLIENT" };
- IfcRoleEnum.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" };
- IfcRoleEnum.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" };
- IfcRoleEnum.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" };
- IfcRoleEnum.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" };
- IfcRoleEnum.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" };
- IfcRoleEnum.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" };
- IfcRoleEnum.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" };
- IfcRoleEnum.COMMISSIONINGENGINEER = { type: 3, value: "COMMISSIONINGENGINEER" };
- IfcRoleEnum.ENGINEER = { type: 3, value: "ENGINEER" };
- IfcRoleEnum.OWNER = { type: 3, value: "OWNER" };
- IfcRoleEnum.CONSULTANT = { type: 3, value: "CONSULTANT" };
- IfcRoleEnum.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" };
- IfcRoleEnum.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" };
- IfcRoleEnum.RESELLER = { type: 3, value: "RESELLER" };
- IfcRoleEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC42.IfcRoleEnum = IfcRoleEnum;
- class IfcRoofTypeEnum {
- }
- IfcRoofTypeEnum.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" };
- IfcRoofTypeEnum.SHED_ROOF = { type: 3, value: "SHED_ROOF" };
- IfcRoofTypeEnum.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" };
- IfcRoofTypeEnum.HIP_ROOF = { type: 3, value: "HIP_ROOF" };
- IfcRoofTypeEnum.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" };
- IfcRoofTypeEnum.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" };
- IfcRoofTypeEnum.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" };
- IfcRoofTypeEnum.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" };
- IfcRoofTypeEnum.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" };
- IfcRoofTypeEnum.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" };
- IfcRoofTypeEnum.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" };
- IfcRoofTypeEnum.DOME_ROOF = { type: 3, value: "DOME_ROOF" };
- IfcRoofTypeEnum.FREEFORM = { type: 3, value: "FREEFORM" };
- IfcRoofTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRoofTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcRoofTypeEnum = IfcRoofTypeEnum;
- class IfcSIPrefix {
- }
- IfcSIPrefix.EXA = { type: 3, value: "EXA" };
- IfcSIPrefix.PETA = { type: 3, value: "PETA" };
- IfcSIPrefix.TERA = { type: 3, value: "TERA" };
- IfcSIPrefix.GIGA = { type: 3, value: "GIGA" };
- IfcSIPrefix.MEGA = { type: 3, value: "MEGA" };
- IfcSIPrefix.KILO = { type: 3, value: "KILO" };
- IfcSIPrefix.HECTO = { type: 3, value: "HECTO" };
- IfcSIPrefix.DECA = { type: 3, value: "DECA" };
- IfcSIPrefix.DECI = { type: 3, value: "DECI" };
- IfcSIPrefix.CENTI = { type: 3, value: "CENTI" };
- IfcSIPrefix.MILLI = { type: 3, value: "MILLI" };
- IfcSIPrefix.MICRO = { type: 3, value: "MICRO" };
- IfcSIPrefix.NANO = { type: 3, value: "NANO" };
- IfcSIPrefix.PICO = { type: 3, value: "PICO" };
- IfcSIPrefix.FEMTO = { type: 3, value: "FEMTO" };
- IfcSIPrefix.ATTO = { type: 3, value: "ATTO" };
- IFC42.IfcSIPrefix = IfcSIPrefix;
- class IfcSIUnitName {
- }
- IfcSIUnitName.AMPERE = { type: 3, value: "AMPERE" };
- IfcSIUnitName.BECQUEREL = { type: 3, value: "BECQUEREL" };
- IfcSIUnitName.CANDELA = { type: 3, value: "CANDELA" };
- IfcSIUnitName.COULOMB = { type: 3, value: "COULOMB" };
- IfcSIUnitName.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" };
- IfcSIUnitName.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" };
- IfcSIUnitName.FARAD = { type: 3, value: "FARAD" };
- IfcSIUnitName.GRAM = { type: 3, value: "GRAM" };
- IfcSIUnitName.GRAY = { type: 3, value: "GRAY" };
- IfcSIUnitName.HENRY = { type: 3, value: "HENRY" };
- IfcSIUnitName.HERTZ = { type: 3, value: "HERTZ" };
- IfcSIUnitName.JOULE = { type: 3, value: "JOULE" };
- IfcSIUnitName.KELVIN = { type: 3, value: "KELVIN" };
- IfcSIUnitName.LUMEN = { type: 3, value: "LUMEN" };
- IfcSIUnitName.LUX = { type: 3, value: "LUX" };
- IfcSIUnitName.METRE = { type: 3, value: "METRE" };
- IfcSIUnitName.MOLE = { type: 3, value: "MOLE" };
- IfcSIUnitName.NEWTON = { type: 3, value: "NEWTON" };
- IfcSIUnitName.OHM = { type: 3, value: "OHM" };
- IfcSIUnitName.PASCAL = { type: 3, value: "PASCAL" };
- IfcSIUnitName.RADIAN = { type: 3, value: "RADIAN" };
- IfcSIUnitName.SECOND = { type: 3, value: "SECOND" };
- IfcSIUnitName.SIEMENS = { type: 3, value: "SIEMENS" };
- IfcSIUnitName.SIEVERT = { type: 3, value: "SIEVERT" };
- IfcSIUnitName.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" };
- IfcSIUnitName.STERADIAN = { type: 3, value: "STERADIAN" };
- IfcSIUnitName.TESLA = { type: 3, value: "TESLA" };
- IfcSIUnitName.VOLT = { type: 3, value: "VOLT" };
- IfcSIUnitName.WATT = { type: 3, value: "WATT" };
- IfcSIUnitName.WEBER = { type: 3, value: "WEBER" };
- IFC42.IfcSIUnitName = IfcSIUnitName;
- class IfcSanitaryTerminalTypeEnum {
- }
- IfcSanitaryTerminalTypeEnum.BATH = { type: 3, value: "BATH" };
- IfcSanitaryTerminalTypeEnum.BIDET = { type: 3, value: "BIDET" };
- IfcSanitaryTerminalTypeEnum.CISTERN = { type: 3, value: "CISTERN" };
- IfcSanitaryTerminalTypeEnum.SHOWER = { type: 3, value: "SHOWER" };
- IfcSanitaryTerminalTypeEnum.SINK = { type: 3, value: "SINK" };
- IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" };
- IfcSanitaryTerminalTypeEnum.TOILETPAN = { type: 3, value: "TOILETPAN" };
- IfcSanitaryTerminalTypeEnum.URINAL = { type: 3, value: "URINAL" };
- IfcSanitaryTerminalTypeEnum.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" };
- IfcSanitaryTerminalTypeEnum.WCSEAT = { type: 3, value: "WCSEAT" };
- IfcSanitaryTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSanitaryTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum;
- class IfcSectionTypeEnum {
- }
- IfcSectionTypeEnum.UNIFORM = { type: 3, value: "UNIFORM" };
- IfcSectionTypeEnum.TAPERED = { type: 3, value: "TAPERED" };
- IFC42.IfcSectionTypeEnum = IfcSectionTypeEnum;
- class IfcSensorTypeEnum {
- }
- IfcSensorTypeEnum.COSENSOR = { type: 3, value: "COSENSOR" };
- IfcSensorTypeEnum.CO2SENSOR = { type: 3, value: "CO2SENSOR" };
- IfcSensorTypeEnum.CONDUCTANCESENSOR = { type: 3, value: "CONDUCTANCESENSOR" };
- IfcSensorTypeEnum.CONTACTSENSOR = { type: 3, value: "CONTACTSENSOR" };
- IfcSensorTypeEnum.FIRESENSOR = { type: 3, value: "FIRESENSOR" };
- IfcSensorTypeEnum.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" };
- IfcSensorTypeEnum.FROSTSENSOR = { type: 3, value: "FROSTSENSOR" };
- IfcSensorTypeEnum.GASSENSOR = { type: 3, value: "GASSENSOR" };
- IfcSensorTypeEnum.HEATSENSOR = { type: 3, value: "HEATSENSOR" };
- IfcSensorTypeEnum.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" };
- IfcSensorTypeEnum.IDENTIFIERSENSOR = { type: 3, value: "IDENTIFIERSENSOR" };
- IfcSensorTypeEnum.IONCONCENTRATIONSENSOR = { type: 3, value: "IONCONCENTRATIONSENSOR" };
- IfcSensorTypeEnum.LEVELSENSOR = { type: 3, value: "LEVELSENSOR" };
- IfcSensorTypeEnum.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" };
- IfcSensorTypeEnum.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" };
- IfcSensorTypeEnum.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" };
- IfcSensorTypeEnum.PHSENSOR = { type: 3, value: "PHSENSOR" };
- IfcSensorTypeEnum.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" };
- IfcSensorTypeEnum.RADIATIONSENSOR = { type: 3, value: "RADIATIONSENSOR" };
- IfcSensorTypeEnum.RADIOACTIVITYSENSOR = { type: 3, value: "RADIOACTIVITYSENSOR" };
- IfcSensorTypeEnum.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" };
- IfcSensorTypeEnum.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" };
- IfcSensorTypeEnum.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" };
- IfcSensorTypeEnum.WINDSENSOR = { type: 3, value: "WINDSENSOR" };
- IfcSensorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSensorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSensorTypeEnum = IfcSensorTypeEnum;
- class IfcSequenceEnum {
- }
- IfcSequenceEnum.START_START = { type: 3, value: "START_START" };
- IfcSequenceEnum.START_FINISH = { type: 3, value: "START_FINISH" };
- IfcSequenceEnum.FINISH_START = { type: 3, value: "FINISH_START" };
- IfcSequenceEnum.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" };
- IfcSequenceEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSequenceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSequenceEnum = IfcSequenceEnum;
- class IfcShadingDeviceTypeEnum {
- }
- IfcShadingDeviceTypeEnum.JALOUSIE = { type: 3, value: "JALOUSIE" };
- IfcShadingDeviceTypeEnum.SHUTTER = { type: 3, value: "SHUTTER" };
- IfcShadingDeviceTypeEnum.AWNING = { type: 3, value: "AWNING" };
- IfcShadingDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcShadingDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcShadingDeviceTypeEnum = IfcShadingDeviceTypeEnum;
- class IfcSimplePropertyTemplateTypeEnum {
- }
- IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE = { type: 3, value: "P_SINGLEVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE = { type: 3, value: "P_ENUMERATEDVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE = { type: 3, value: "P_BOUNDEDVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE = { type: 3, value: "P_LISTVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE = { type: 3, value: "P_TABLEVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE = { type: 3, value: "P_REFERENCEVALUE" };
- IfcSimplePropertyTemplateTypeEnum.Q_LENGTH = { type: 3, value: "Q_LENGTH" };
- IfcSimplePropertyTemplateTypeEnum.Q_AREA = { type: 3, value: "Q_AREA" };
- IfcSimplePropertyTemplateTypeEnum.Q_VOLUME = { type: 3, value: "Q_VOLUME" };
- IfcSimplePropertyTemplateTypeEnum.Q_COUNT = { type: 3, value: "Q_COUNT" };
- IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT = { type: 3, value: "Q_WEIGHT" };
- IfcSimplePropertyTemplateTypeEnum.Q_TIME = { type: 3, value: "Q_TIME" };
- IFC42.IfcSimplePropertyTemplateTypeEnum = IfcSimplePropertyTemplateTypeEnum;
- class IfcSlabTypeEnum {
- }
- IfcSlabTypeEnum.FLOOR = { type: 3, value: "FLOOR" };
- IfcSlabTypeEnum.ROOF = { type: 3, value: "ROOF" };
- IfcSlabTypeEnum.LANDING = { type: 3, value: "LANDING" };
- IfcSlabTypeEnum.BASESLAB = { type: 3, value: "BASESLAB" };
- IfcSlabTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSlabTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSlabTypeEnum = IfcSlabTypeEnum;
- class IfcSolarDeviceTypeEnum {
- }
- IfcSolarDeviceTypeEnum.SOLARCOLLECTOR = { type: 3, value: "SOLARCOLLECTOR" };
- IfcSolarDeviceTypeEnum.SOLARPANEL = { type: 3, value: "SOLARPANEL" };
- IfcSolarDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSolarDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSolarDeviceTypeEnum = IfcSolarDeviceTypeEnum;
- class IfcSpaceHeaterTypeEnum {
- }
- IfcSpaceHeaterTypeEnum.CONVECTOR = { type: 3, value: "CONVECTOR" };
- IfcSpaceHeaterTypeEnum.RADIATOR = { type: 3, value: "RADIATOR" };
- IfcSpaceHeaterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSpaceHeaterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum;
- class IfcSpaceTypeEnum {
- }
- IfcSpaceTypeEnum.SPACE = { type: 3, value: "SPACE" };
- IfcSpaceTypeEnum.PARKING = { type: 3, value: "PARKING" };
- IfcSpaceTypeEnum.GFA = { type: 3, value: "GFA" };
- IfcSpaceTypeEnum.INTERNAL = { type: 3, value: "INTERNAL" };
- IfcSpaceTypeEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcSpaceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSpaceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSpaceTypeEnum = IfcSpaceTypeEnum;
- class IfcSpatialZoneTypeEnum {
- }
- IfcSpatialZoneTypeEnum.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" };
- IfcSpatialZoneTypeEnum.FIRESAFETY = { type: 3, value: "FIRESAFETY" };
- IfcSpatialZoneTypeEnum.LIGHTING = { type: 3, value: "LIGHTING" };
- IfcSpatialZoneTypeEnum.OCCUPANCY = { type: 3, value: "OCCUPANCY" };
- IfcSpatialZoneTypeEnum.SECURITY = { type: 3, value: "SECURITY" };
- IfcSpatialZoneTypeEnum.THERMAL = { type: 3, value: "THERMAL" };
- IfcSpatialZoneTypeEnum.TRANSPORT = { type: 3, value: "TRANSPORT" };
- IfcSpatialZoneTypeEnum.VENTILATION = { type: 3, value: "VENTILATION" };
- IfcSpatialZoneTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSpatialZoneTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSpatialZoneTypeEnum = IfcSpatialZoneTypeEnum;
- class IfcStackTerminalTypeEnum {
- }
- IfcStackTerminalTypeEnum.BIRDCAGE = { type: 3, value: "BIRDCAGE" };
- IfcStackTerminalTypeEnum.COWL = { type: 3, value: "COWL" };
- IfcStackTerminalTypeEnum.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" };
- IfcStackTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStackTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum;
- class IfcStairFlightTypeEnum {
- }
- IfcStairFlightTypeEnum.STRAIGHT = { type: 3, value: "STRAIGHT" };
- IfcStairFlightTypeEnum.WINDER = { type: 3, value: "WINDER" };
- IfcStairFlightTypeEnum.SPIRAL = { type: 3, value: "SPIRAL" };
- IfcStairFlightTypeEnum.CURVED = { type: 3, value: "CURVED" };
- IfcStairFlightTypeEnum.FREEFORM = { type: 3, value: "FREEFORM" };
- IfcStairFlightTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStairFlightTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum;
- class IfcStairTypeEnum {
- }
- IfcStairTypeEnum.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" };
- IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" };
- IfcStairTypeEnum.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" };
- IfcStairTypeEnum.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" };
- IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" };
- IfcStairTypeEnum.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" };
- IfcStairTypeEnum.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" };
- IfcStairTypeEnum.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" };
- IfcStairTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStairTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcStairTypeEnum = IfcStairTypeEnum;
- class IfcStateEnum {
- }
- IfcStateEnum.READWRITE = { type: 3, value: "READWRITE" };
- IfcStateEnum.READONLY = { type: 3, value: "READONLY" };
- IfcStateEnum.LOCKED = { type: 3, value: "LOCKED" };
- IfcStateEnum.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" };
- IfcStateEnum.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" };
- IFC42.IfcStateEnum = IfcStateEnum;
- class IfcStructuralCurveActivityTypeEnum {
- }
- IfcStructuralCurveActivityTypeEnum.CONST = { type: 3, value: "CONST" };
- IfcStructuralCurveActivityTypeEnum.LINEAR = { type: 3, value: "LINEAR" };
- IfcStructuralCurveActivityTypeEnum.POLYGONAL = { type: 3, value: "POLYGONAL" };
- IfcStructuralCurveActivityTypeEnum.EQUIDISTANT = { type: 3, value: "EQUIDISTANT" };
- IfcStructuralCurveActivityTypeEnum.SINUS = { type: 3, value: "SINUS" };
- IfcStructuralCurveActivityTypeEnum.PARABOLA = { type: 3, value: "PARABOLA" };
- IfcStructuralCurveActivityTypeEnum.DISCRETE = { type: 3, value: "DISCRETE" };
- IfcStructuralCurveActivityTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralCurveActivityTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcStructuralCurveActivityTypeEnum = IfcStructuralCurveActivityTypeEnum;
- class IfcStructuralCurveMemberTypeEnum {
- }
- IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" };
- IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" };
- IfcStructuralCurveMemberTypeEnum.CABLE = { type: 3, value: "CABLE" };
- IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" };
- IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" };
- IfcStructuralCurveMemberTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralCurveMemberTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcStructuralCurveMemberTypeEnum = IfcStructuralCurveMemberTypeEnum;
- class IfcStructuralSurfaceActivityTypeEnum {
- }
- IfcStructuralSurfaceActivityTypeEnum.CONST = { type: 3, value: "CONST" };
- IfcStructuralSurfaceActivityTypeEnum.BILINEAR = { type: 3, value: "BILINEAR" };
- IfcStructuralSurfaceActivityTypeEnum.DISCRETE = { type: 3, value: "DISCRETE" };
- IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR = { type: 3, value: "ISOCONTOUR" };
- IfcStructuralSurfaceActivityTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcStructuralSurfaceActivityTypeEnum = IfcStructuralSurfaceActivityTypeEnum;
- class IfcStructuralSurfaceMemberTypeEnum {
- }
- IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" };
- IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" };
- IfcStructuralSurfaceMemberTypeEnum.SHELL = { type: 3, value: "SHELL" };
- IfcStructuralSurfaceMemberTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcStructuralSurfaceMemberTypeEnum = IfcStructuralSurfaceMemberTypeEnum;
- class IfcSubContractResourceTypeEnum {
- }
- IfcSubContractResourceTypeEnum.PURCHASE = { type: 3, value: "PURCHASE" };
- IfcSubContractResourceTypeEnum.WORK = { type: 3, value: "WORK" };
- IfcSubContractResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSubContractResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSubContractResourceTypeEnum = IfcSubContractResourceTypeEnum;
- class IfcSurfaceFeatureTypeEnum {
- }
- IfcSurfaceFeatureTypeEnum.MARK = { type: 3, value: "MARK" };
- IfcSurfaceFeatureTypeEnum.TAG = { type: 3, value: "TAG" };
- IfcSurfaceFeatureTypeEnum.TREATMENT = { type: 3, value: "TREATMENT" };
- IfcSurfaceFeatureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSurfaceFeatureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSurfaceFeatureTypeEnum = IfcSurfaceFeatureTypeEnum;
- class IfcSurfaceSide {
- }
- IfcSurfaceSide.POSITIVE = { type: 3, value: "POSITIVE" };
- IfcSurfaceSide.NEGATIVE = { type: 3, value: "NEGATIVE" };
- IfcSurfaceSide.BOTH = { type: 3, value: "BOTH" };
- IFC42.IfcSurfaceSide = IfcSurfaceSide;
- class IfcSwitchingDeviceTypeEnum {
- }
- IfcSwitchingDeviceTypeEnum.CONTACTOR = { type: 3, value: "CONTACTOR" };
- IfcSwitchingDeviceTypeEnum.DIMMERSWITCH = { type: 3, value: "DIMMERSWITCH" };
- IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" };
- IfcSwitchingDeviceTypeEnum.KEYPAD = { type: 3, value: "KEYPAD" };
- IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH = { type: 3, value: "MOMENTARYSWITCH" };
- IfcSwitchingDeviceTypeEnum.SELECTORSWITCH = { type: 3, value: "SELECTORSWITCH" };
- IfcSwitchingDeviceTypeEnum.STARTER = { type: 3, value: "STARTER" };
- IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" };
- IfcSwitchingDeviceTypeEnum.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" };
- IfcSwitchingDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSwitchingDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum;
- class IfcSystemFurnitureElementTypeEnum {
- }
- IfcSystemFurnitureElementTypeEnum.PANEL = { type: 3, value: "PANEL" };
- IfcSystemFurnitureElementTypeEnum.WORKSURFACE = { type: 3, value: "WORKSURFACE" };
- IfcSystemFurnitureElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSystemFurnitureElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcSystemFurnitureElementTypeEnum = IfcSystemFurnitureElementTypeEnum;
- class IfcTankTypeEnum {
- }
- IfcTankTypeEnum.BASIN = { type: 3, value: "BASIN" };
- IfcTankTypeEnum.BREAKPRESSURE = { type: 3, value: "BREAKPRESSURE" };
- IfcTankTypeEnum.EXPANSION = { type: 3, value: "EXPANSION" };
- IfcTankTypeEnum.FEEDANDEXPANSION = { type: 3, value: "FEEDANDEXPANSION" };
- IfcTankTypeEnum.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" };
- IfcTankTypeEnum.STORAGE = { type: 3, value: "STORAGE" };
- IfcTankTypeEnum.VESSEL = { type: 3, value: "VESSEL" };
- IfcTankTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTankTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTankTypeEnum = IfcTankTypeEnum;
- class IfcTaskDurationEnum {
- }
- IfcTaskDurationEnum.ELAPSEDTIME = { type: 3, value: "ELAPSEDTIME" };
- IfcTaskDurationEnum.WORKTIME = { type: 3, value: "WORKTIME" };
- IfcTaskDurationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTaskDurationEnum = IfcTaskDurationEnum;
- class IfcTaskTypeEnum {
- }
- IfcTaskTypeEnum.ATTENDANCE = { type: 3, value: "ATTENDANCE" };
- IfcTaskTypeEnum.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" };
- IfcTaskTypeEnum.DEMOLITION = { type: 3, value: "DEMOLITION" };
- IfcTaskTypeEnum.DISMANTLE = { type: 3, value: "DISMANTLE" };
- IfcTaskTypeEnum.DISPOSAL = { type: 3, value: "DISPOSAL" };
- IfcTaskTypeEnum.INSTALLATION = { type: 3, value: "INSTALLATION" };
- IfcTaskTypeEnum.LOGISTIC = { type: 3, value: "LOGISTIC" };
- IfcTaskTypeEnum.MAINTENANCE = { type: 3, value: "MAINTENANCE" };
- IfcTaskTypeEnum.MOVE = { type: 3, value: "MOVE" };
- IfcTaskTypeEnum.OPERATION = { type: 3, value: "OPERATION" };
- IfcTaskTypeEnum.REMOVAL = { type: 3, value: "REMOVAL" };
- IfcTaskTypeEnum.RENOVATION = { type: 3, value: "RENOVATION" };
- IfcTaskTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTaskTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTaskTypeEnum = IfcTaskTypeEnum;
- class IfcTendonAnchorTypeEnum {
- }
- IfcTendonAnchorTypeEnum.COUPLER = { type: 3, value: "COUPLER" };
- IfcTendonAnchorTypeEnum.FIXED_END = { type: 3, value: "FIXED_END" };
- IfcTendonAnchorTypeEnum.TENSIONING_END = { type: 3, value: "TENSIONING_END" };
- IfcTendonAnchorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTendonAnchorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTendonAnchorTypeEnum = IfcTendonAnchorTypeEnum;
- class IfcTendonTypeEnum {
- }
- IfcTendonTypeEnum.BAR = { type: 3, value: "BAR" };
- IfcTendonTypeEnum.COATED = { type: 3, value: "COATED" };
- IfcTendonTypeEnum.STRAND = { type: 3, value: "STRAND" };
- IfcTendonTypeEnum.WIRE = { type: 3, value: "WIRE" };
- IfcTendonTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTendonTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTendonTypeEnum = IfcTendonTypeEnum;
- class IfcTextPath {
- }
- IfcTextPath.LEFT = { type: 3, value: "LEFT" };
- IfcTextPath.RIGHT = { type: 3, value: "RIGHT" };
- IfcTextPath.UP = { type: 3, value: "UP" };
- IfcTextPath.DOWN = { type: 3, value: "DOWN" };
- IFC42.IfcTextPath = IfcTextPath;
- class IfcTimeSeriesDataTypeEnum {
- }
- IfcTimeSeriesDataTypeEnum.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
- IfcTimeSeriesDataTypeEnum.DISCRETE = { type: 3, value: "DISCRETE" };
- IfcTimeSeriesDataTypeEnum.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" };
- IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" };
- IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" };
- IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" };
- IfcTimeSeriesDataTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum;
- class IfcTransformerTypeEnum {
- }
- IfcTransformerTypeEnum.CURRENT = { type: 3, value: "CURRENT" };
- IfcTransformerTypeEnum.FREQUENCY = { type: 3, value: "FREQUENCY" };
- IfcTransformerTypeEnum.INVERTER = { type: 3, value: "INVERTER" };
- IfcTransformerTypeEnum.RECTIFIER = { type: 3, value: "RECTIFIER" };
- IfcTransformerTypeEnum.VOLTAGE = { type: 3, value: "VOLTAGE" };
- IfcTransformerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTransformerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTransformerTypeEnum = IfcTransformerTypeEnum;
- class IfcTransitionCode {
- }
- IfcTransitionCode.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" };
- IfcTransitionCode.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
- IfcTransitionCode.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" };
- IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" };
- IFC42.IfcTransitionCode = IfcTransitionCode;
- class IfcTransportElementTypeEnum {
- }
- IfcTransportElementTypeEnum.ELEVATOR = { type: 3, value: "ELEVATOR" };
- IfcTransportElementTypeEnum.ESCALATOR = { type: 3, value: "ESCALATOR" };
- IfcTransportElementTypeEnum.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" };
- IfcTransportElementTypeEnum.CRANEWAY = { type: 3, value: "CRANEWAY" };
- IfcTransportElementTypeEnum.LIFTINGGEAR = { type: 3, value: "LIFTINGGEAR" };
- IfcTransportElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTransportElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum;
- class IfcTrimmingPreference {
- }
- IfcTrimmingPreference.CARTESIAN = { type: 3, value: "CARTESIAN" };
- IfcTrimmingPreference.PARAMETER = { type: 3, value: "PARAMETER" };
- IfcTrimmingPreference.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC42.IfcTrimmingPreference = IfcTrimmingPreference;
- class IfcTubeBundleTypeEnum {
- }
- IfcTubeBundleTypeEnum.FINNED = { type: 3, value: "FINNED" };
- IfcTubeBundleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTubeBundleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum;
- class IfcUnitEnum {
- }
- IfcUnitEnum.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" };
- IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" };
- IfcUnitEnum.AREAUNIT = { type: 3, value: "AREAUNIT" };
- IfcUnitEnum.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" };
- IfcUnitEnum.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" };
- IfcUnitEnum.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" };
- IfcUnitEnum.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" };
- IfcUnitEnum.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" };
- IfcUnitEnum.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" };
- IfcUnitEnum.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" };
- IfcUnitEnum.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" };
- IfcUnitEnum.FORCEUNIT = { type: 3, value: "FORCEUNIT" };
- IfcUnitEnum.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" };
- IfcUnitEnum.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" };
- IfcUnitEnum.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" };
- IfcUnitEnum.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" };
- IfcUnitEnum.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" };
- IfcUnitEnum.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" };
- IfcUnitEnum.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" };
- IfcUnitEnum.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" };
- IfcUnitEnum.MASSUNIT = { type: 3, value: "MASSUNIT" };
- IfcUnitEnum.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" };
- IfcUnitEnum.POWERUNIT = { type: 3, value: "POWERUNIT" };
- IfcUnitEnum.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" };
- IfcUnitEnum.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" };
- IfcUnitEnum.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" };
- IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" };
- IfcUnitEnum.TIMEUNIT = { type: 3, value: "TIMEUNIT" };
- IfcUnitEnum.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" };
- IfcUnitEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC42.IfcUnitEnum = IfcUnitEnum;
- class IfcUnitaryControlElementTypeEnum {
- }
- IfcUnitaryControlElementTypeEnum.ALARMPANEL = { type: 3, value: "ALARMPANEL" };
- IfcUnitaryControlElementTypeEnum.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" };
- IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL = { type: 3, value: "GASDETECTIONPANEL" };
- IfcUnitaryControlElementTypeEnum.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" };
- IfcUnitaryControlElementTypeEnum.MIMICPANEL = { type: 3, value: "MIMICPANEL" };
- IfcUnitaryControlElementTypeEnum.HUMIDISTAT = { type: 3, value: "HUMIDISTAT" };
- IfcUnitaryControlElementTypeEnum.THERMOSTAT = { type: 3, value: "THERMOSTAT" };
- IfcUnitaryControlElementTypeEnum.WEATHERSTATION = { type: 3, value: "WEATHERSTATION" };
- IfcUnitaryControlElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcUnitaryControlElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcUnitaryControlElementTypeEnum = IfcUnitaryControlElementTypeEnum;
- class IfcUnitaryEquipmentTypeEnum {
- }
- IfcUnitaryEquipmentTypeEnum.AIRHANDLER = { type: 3, value: "AIRHANDLER" };
- IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" };
- IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER = { type: 3, value: "DEHUMIDIFIER" };
- IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" };
- IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" };
- IfcUnitaryEquipmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcUnitaryEquipmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum;
- class IfcValveTypeEnum {
- }
- IfcValveTypeEnum.AIRRELEASE = { type: 3, value: "AIRRELEASE" };
- IfcValveTypeEnum.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" };
- IfcValveTypeEnum.CHANGEOVER = { type: 3, value: "CHANGEOVER" };
- IfcValveTypeEnum.CHECK = { type: 3, value: "CHECK" };
- IfcValveTypeEnum.COMMISSIONING = { type: 3, value: "COMMISSIONING" };
- IfcValveTypeEnum.DIVERTING = { type: 3, value: "DIVERTING" };
- IfcValveTypeEnum.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" };
- IfcValveTypeEnum.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" };
- IfcValveTypeEnum.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" };
- IfcValveTypeEnum.FAUCET = { type: 3, value: "FAUCET" };
- IfcValveTypeEnum.FLUSHING = { type: 3, value: "FLUSHING" };
- IfcValveTypeEnum.GASCOCK = { type: 3, value: "GASCOCK" };
- IfcValveTypeEnum.GASTAP = { type: 3, value: "GASTAP" };
- IfcValveTypeEnum.ISOLATING = { type: 3, value: "ISOLATING" };
- IfcValveTypeEnum.MIXING = { type: 3, value: "MIXING" };
- IfcValveTypeEnum.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" };
- IfcValveTypeEnum.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" };
- IfcValveTypeEnum.REGULATING = { type: 3, value: "REGULATING" };
- IfcValveTypeEnum.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" };
- IfcValveTypeEnum.STEAMTRAP = { type: 3, value: "STEAMTRAP" };
- IfcValveTypeEnum.STOPCOCK = { type: 3, value: "STOPCOCK" };
- IfcValveTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcValveTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcValveTypeEnum = IfcValveTypeEnum;
- class IfcVibrationIsolatorTypeEnum {
- }
- IfcVibrationIsolatorTypeEnum.COMPRESSION = { type: 3, value: "COMPRESSION" };
- IfcVibrationIsolatorTypeEnum.SPRING = { type: 3, value: "SPRING" };
- IfcVibrationIsolatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcVibrationIsolatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum;
- class IfcVoidingFeatureTypeEnum {
- }
- IfcVoidingFeatureTypeEnum.CUTOUT = { type: 3, value: "CUTOUT" };
- IfcVoidingFeatureTypeEnum.NOTCH = { type: 3, value: "NOTCH" };
- IfcVoidingFeatureTypeEnum.HOLE = { type: 3, value: "HOLE" };
- IfcVoidingFeatureTypeEnum.MITER = { type: 3, value: "MITER" };
- IfcVoidingFeatureTypeEnum.CHAMFER = { type: 3, value: "CHAMFER" };
- IfcVoidingFeatureTypeEnum.EDGE = { type: 3, value: "EDGE" };
- IfcVoidingFeatureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcVoidingFeatureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcVoidingFeatureTypeEnum = IfcVoidingFeatureTypeEnum;
- class IfcWallTypeEnum {
- }
- IfcWallTypeEnum.MOVABLE = { type: 3, value: "MOVABLE" };
- IfcWallTypeEnum.PARAPET = { type: 3, value: "PARAPET" };
- IfcWallTypeEnum.PARTITIONING = { type: 3, value: "PARTITIONING" };
- IfcWallTypeEnum.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" };
- IfcWallTypeEnum.SHEAR = { type: 3, value: "SHEAR" };
- IfcWallTypeEnum.SOLIDWALL = { type: 3, value: "SOLIDWALL" };
- IfcWallTypeEnum.STANDARD = { type: 3, value: "STANDARD" };
- IfcWallTypeEnum.POLYGONAL = { type: 3, value: "POLYGONAL" };
- IfcWallTypeEnum.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" };
- IfcWallTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWallTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWallTypeEnum = IfcWallTypeEnum;
- class IfcWasteTerminalTypeEnum {
- }
- IfcWasteTerminalTypeEnum.FLOORTRAP = { type: 3, value: "FLOORTRAP" };
- IfcWasteTerminalTypeEnum.FLOORWASTE = { type: 3, value: "FLOORWASTE" };
- IfcWasteTerminalTypeEnum.GULLYSUMP = { type: 3, value: "GULLYSUMP" };
- IfcWasteTerminalTypeEnum.GULLYTRAP = { type: 3, value: "GULLYTRAP" };
- IfcWasteTerminalTypeEnum.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" };
- IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" };
- IfcWasteTerminalTypeEnum.WASTETRAP = { type: 3, value: "WASTETRAP" };
- IfcWasteTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWasteTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum;
- class IfcWindowPanelOperationEnum {
- }
- IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" };
- IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" };
- IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" };
- IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" };
- IfcWindowPanelOperationEnum.TOPHUNG = { type: 3, value: "TOPHUNG" };
- IfcWindowPanelOperationEnum.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" };
- IfcWindowPanelOperationEnum.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" };
- IfcWindowPanelOperationEnum.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" };
- IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" };
- IfcWindowPanelOperationEnum.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" };
- IfcWindowPanelOperationEnum.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" };
- IfcWindowPanelOperationEnum.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" };
- IfcWindowPanelOperationEnum.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" };
- IfcWindowPanelOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum;
- class IfcWindowPanelPositionEnum {
- }
- IfcWindowPanelPositionEnum.LEFT = { type: 3, value: "LEFT" };
- IfcWindowPanelPositionEnum.MIDDLE = { type: 3, value: "MIDDLE" };
- IfcWindowPanelPositionEnum.RIGHT = { type: 3, value: "RIGHT" };
- IfcWindowPanelPositionEnum.BOTTOM = { type: 3, value: "BOTTOM" };
- IfcWindowPanelPositionEnum.TOP = { type: 3, value: "TOP" };
- IfcWindowPanelPositionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum;
- class IfcWindowStyleConstructionEnum {
- }
- IfcWindowStyleConstructionEnum.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
- IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
- IfcWindowStyleConstructionEnum.STEEL = { type: 3, value: "STEEL" };
- IfcWindowStyleConstructionEnum.WOOD = { type: 3, value: "WOOD" };
- IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
- IfcWindowStyleConstructionEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" };
- IfcWindowStyleConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum;
- class IfcWindowStyleOperationEnum {
- }
- IfcWindowStyleOperationEnum.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
- IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
- IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
- IfcWindowStyleOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWindowStyleOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum;
- class IfcWindowTypeEnum {
- }
- IfcWindowTypeEnum.WINDOW = { type: 3, value: "WINDOW" };
- IfcWindowTypeEnum.SKYLIGHT = { type: 3, value: "SKYLIGHT" };
- IfcWindowTypeEnum.LIGHTDOME = { type: 3, value: "LIGHTDOME" };
- IfcWindowTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWindowTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWindowTypeEnum = IfcWindowTypeEnum;
- class IfcWindowTypePartitioningEnum {
- }
- IfcWindowTypePartitioningEnum.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
- IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
- IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
- IfcWindowTypePartitioningEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWindowTypePartitioningEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWindowTypePartitioningEnum = IfcWindowTypePartitioningEnum;
- class IfcWorkCalendarTypeEnum {
- }
- IfcWorkCalendarTypeEnum.FIRSTSHIFT = { type: 3, value: "FIRSTSHIFT" };
- IfcWorkCalendarTypeEnum.SECONDSHIFT = { type: 3, value: "SECONDSHIFT" };
- IfcWorkCalendarTypeEnum.THIRDSHIFT = { type: 3, value: "THIRDSHIFT" };
- IfcWorkCalendarTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWorkCalendarTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWorkCalendarTypeEnum = IfcWorkCalendarTypeEnum;
- class IfcWorkPlanTypeEnum {
- }
- IfcWorkPlanTypeEnum.ACTUAL = { type: 3, value: "ACTUAL" };
- IfcWorkPlanTypeEnum.BASELINE = { type: 3, value: "BASELINE" };
- IfcWorkPlanTypeEnum.PLANNED = { type: 3, value: "PLANNED" };
- IfcWorkPlanTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWorkPlanTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWorkPlanTypeEnum = IfcWorkPlanTypeEnum;
- class IfcWorkScheduleTypeEnum {
- }
- IfcWorkScheduleTypeEnum.ACTUAL = { type: 3, value: "ACTUAL" };
- IfcWorkScheduleTypeEnum.BASELINE = { type: 3, value: "BASELINE" };
- IfcWorkScheduleTypeEnum.PLANNED = { type: 3, value: "PLANNED" };
- IfcWorkScheduleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWorkScheduleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC42.IfcWorkScheduleTypeEnum = IfcWorkScheduleTypeEnum;
- class IfcActorRole extends IfcLineObject {
- constructor(Role, UserDefinedRole, Description) {
- super();
- this.Role = Role;
- this.UserDefinedRole = UserDefinedRole;
- this.Description = Description;
- this.type = 3630933823;
- }
- }
- IFC42.IfcActorRole = IfcActorRole;
- class IfcAddress extends IfcLineObject {
- constructor(Purpose, Description, UserDefinedPurpose) {
- super();
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.type = 618182010;
- }
- }
- IFC42.IfcAddress = IfcAddress;
- class IfcApplication extends IfcLineObject {
- constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) {
- super();
- this.ApplicationDeveloper = ApplicationDeveloper;
- this.Version = Version;
- this.ApplicationFullName = ApplicationFullName;
- this.ApplicationIdentifier = ApplicationIdentifier;
- this.type = 639542469;
- }
- }
- IFC42.IfcApplication = IfcApplication;
- class IfcAppliedValue extends IfcLineObject {
- constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.AppliedValue = AppliedValue;
- this.UnitBasis = UnitBasis;
- this.ApplicableDate = ApplicableDate;
- this.FixedUntilDate = FixedUntilDate;
- this.Category = Category;
- this.Condition = Condition;
- this.ArithmeticOperator = ArithmeticOperator;
- this.Components = Components;
- this.type = 411424972;
- }
- }
- IFC42.IfcAppliedValue = IfcAppliedValue;
- class IfcApproval extends IfcLineObject {
- constructor(Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) {
- super();
- this.Identifier = Identifier;
- this.Name = Name;
- this.Description = Description;
- this.TimeOfApproval = TimeOfApproval;
- this.Status = Status;
- this.Level = Level;
- this.Qualifier = Qualifier;
- this.RequestingApproval = RequestingApproval;
- this.GivingApproval = GivingApproval;
- this.type = 130549933;
- }
- }
- IFC42.IfcApproval = IfcApproval;
- class IfcBoundaryCondition extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 4037036970;
- }
- }
- IFC42.IfcBoundaryCondition = IfcBoundaryCondition;
- class IfcBoundaryEdgeCondition extends IfcBoundaryCondition {
- constructor(Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) {
- super(Name);
- this.Name = Name;
- this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX;
- this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY;
- this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ;
- this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX;
- this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY;
- this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ;
- this.type = 1560379544;
- }
- }
- IFC42.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition;
- class IfcBoundaryFaceCondition extends IfcBoundaryCondition {
- constructor(Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) {
- super(Name);
- this.Name = Name;
- this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX;
- this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY;
- this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ;
- this.type = 3367102660;
- }
- }
- IFC42.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition;
- class IfcBoundaryNodeCondition extends IfcBoundaryCondition {
- constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) {
- super(Name);
- this.Name = Name;
- this.TranslationalStiffnessX = TranslationalStiffnessX;
- this.TranslationalStiffnessY = TranslationalStiffnessY;
- this.TranslationalStiffnessZ = TranslationalStiffnessZ;
- this.RotationalStiffnessX = RotationalStiffnessX;
- this.RotationalStiffnessY = RotationalStiffnessY;
- this.RotationalStiffnessZ = RotationalStiffnessZ;
- this.type = 1387855156;
- }
- }
- IFC42.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition;
- class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition {
- constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) {
- super(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ);
- this.Name = Name;
- this.TranslationalStiffnessX = TranslationalStiffnessX;
- this.TranslationalStiffnessY = TranslationalStiffnessY;
- this.TranslationalStiffnessZ = TranslationalStiffnessZ;
- this.RotationalStiffnessX = RotationalStiffnessX;
- this.RotationalStiffnessY = RotationalStiffnessY;
- this.RotationalStiffnessZ = RotationalStiffnessZ;
- this.WarpingStiffness = WarpingStiffness;
- this.type = 2069777674;
- }
- }
- IFC42.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping;
- class IfcConnectionGeometry extends IfcLineObject {
- constructor() {
- super();
- this.type = 2859738748;
- }
- }
- IFC42.IfcConnectionGeometry = IfcConnectionGeometry;
- class IfcConnectionPointGeometry extends IfcConnectionGeometry {
- constructor(PointOnRelatingElement, PointOnRelatedElement) {
- super();
- this.PointOnRelatingElement = PointOnRelatingElement;
- this.PointOnRelatedElement = PointOnRelatedElement;
- this.type = 2614616156;
- }
- }
- IFC42.IfcConnectionPointGeometry = IfcConnectionPointGeometry;
- class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry {
- constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) {
- super();
- this.SurfaceOnRelatingElement = SurfaceOnRelatingElement;
- this.SurfaceOnRelatedElement = SurfaceOnRelatedElement;
- this.type = 2732653382;
- }
- }
- IFC42.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry;
- class IfcConnectionVolumeGeometry extends IfcConnectionGeometry {
- constructor(VolumeOnRelatingElement, VolumeOnRelatedElement) {
- super();
- this.VolumeOnRelatingElement = VolumeOnRelatingElement;
- this.VolumeOnRelatedElement = VolumeOnRelatedElement;
- this.type = 775493141;
- }
- }
- IFC42.IfcConnectionVolumeGeometry = IfcConnectionVolumeGeometry;
- class IfcConstraint extends IfcLineObject {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.type = 1959218052;
- }
- }
- IFC42.IfcConstraint = IfcConstraint;
- class IfcCoordinateOperation extends IfcLineObject {
- constructor(SourceCRS, TargetCRS) {
- super();
- this.SourceCRS = SourceCRS;
- this.TargetCRS = TargetCRS;
- this.type = 1785450214;
- }
- }
- IFC42.IfcCoordinateOperation = IfcCoordinateOperation;
- class IfcCoordinateReferenceSystem extends IfcLineObject {
- constructor(Name, Description, GeodeticDatum, VerticalDatum) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.GeodeticDatum = GeodeticDatum;
- this.VerticalDatum = VerticalDatum;
- this.type = 1466758467;
- }
- }
- IFC42.IfcCoordinateReferenceSystem = IfcCoordinateReferenceSystem;
- class IfcCostValue extends IfcAppliedValue {
- constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
- super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components);
- this.Name = Name;
- this.Description = Description;
- this.AppliedValue = AppliedValue;
- this.UnitBasis = UnitBasis;
- this.ApplicableDate = ApplicableDate;
- this.FixedUntilDate = FixedUntilDate;
- this.Category = Category;
- this.Condition = Condition;
- this.ArithmeticOperator = ArithmeticOperator;
- this.Components = Components;
- this.type = 602808272;
- }
- }
- IFC42.IfcCostValue = IfcCostValue;
- class IfcDerivedUnit extends IfcLineObject {
- constructor(Elements, UnitType, UserDefinedType) {
- super();
- this.Elements = Elements;
- this.UnitType = UnitType;
- this.UserDefinedType = UserDefinedType;
- this.type = 1765591967;
- }
- }
- IFC42.IfcDerivedUnit = IfcDerivedUnit;
- class IfcDerivedUnitElement extends IfcLineObject {
- constructor(Unit, Exponent) {
- super();
- this.Unit = Unit;
- this.Exponent = Exponent;
- this.type = 1045800335;
- }
- }
- IFC42.IfcDerivedUnitElement = IfcDerivedUnitElement;
- class IfcDimensionalExponents extends IfcLineObject {
- constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) {
- super();
- this.LengthExponent = LengthExponent;
- this.MassExponent = MassExponent;
- this.TimeExponent = TimeExponent;
- this.ElectricCurrentExponent = ElectricCurrentExponent;
- this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent;
- this.AmountOfSubstanceExponent = AmountOfSubstanceExponent;
- this.LuminousIntensityExponent = LuminousIntensityExponent;
- this.type = 2949456006;
- }
- }
- IFC42.IfcDimensionalExponents = IfcDimensionalExponents;
- class IfcExternalInformation extends IfcLineObject {
- constructor() {
- super();
- this.type = 4294318154;
- }
- }
- IFC42.IfcExternalInformation = IfcExternalInformation;
- class IfcExternalReference extends IfcLineObject {
- constructor(Location, Identification, Name) {
- super();
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.type = 3200245327;
- }
- }
- IFC42.IfcExternalReference = IfcExternalReference;
- class IfcExternallyDefinedHatchStyle extends IfcExternalReference {
- constructor(Location, Identification, Name) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.type = 2242383968;
- }
- }
- IFC42.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle;
- class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference {
- constructor(Location, Identification, Name) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.type = 1040185647;
- }
- }
- IFC42.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle;
- class IfcExternallyDefinedTextFont extends IfcExternalReference {
- constructor(Location, Identification, Name) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.type = 3548104201;
- }
- }
- IFC42.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont;
- class IfcGridAxis extends IfcLineObject {
- constructor(AxisTag, AxisCurve, SameSense) {
- super();
- this.AxisTag = AxisTag;
- this.AxisCurve = AxisCurve;
- this.SameSense = SameSense;
- this.type = 852622518;
- }
- }
- IFC42.IfcGridAxis = IfcGridAxis;
- class IfcIrregularTimeSeriesValue extends IfcLineObject {
- constructor(TimeStamp, ListValues) {
- super();
- this.TimeStamp = TimeStamp;
- this.ListValues = ListValues;
- this.type = 3020489413;
- }
- }
- IFC42.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue;
- class IfcLibraryInformation extends IfcExternalInformation {
- constructor(Name, Version, Publisher, VersionDate, Location, Description) {
- super();
- this.Name = Name;
- this.Version = Version;
- this.Publisher = Publisher;
- this.VersionDate = VersionDate;
- this.Location = Location;
- this.Description = Description;
- this.type = 2655187982;
- }
- }
- IFC42.IfcLibraryInformation = IfcLibraryInformation;
- class IfcLibraryReference extends IfcExternalReference {
- constructor(Location, Identification, Name, Description, Language, ReferencedLibrary) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.Description = Description;
- this.Language = Language;
- this.ReferencedLibrary = ReferencedLibrary;
- this.type = 3452421091;
- }
- }
- IFC42.IfcLibraryReference = IfcLibraryReference;
- class IfcLightDistributionData extends IfcLineObject {
- constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) {
- super();
- this.MainPlaneAngle = MainPlaneAngle;
- this.SecondaryPlaneAngle = SecondaryPlaneAngle;
- this.LuminousIntensity = LuminousIntensity;
- this.type = 4162380809;
- }
- }
- IFC42.IfcLightDistributionData = IfcLightDistributionData;
- class IfcLightIntensityDistribution extends IfcLineObject {
- constructor(LightDistributionCurve, DistributionData) {
- super();
- this.LightDistributionCurve = LightDistributionCurve;
- this.DistributionData = DistributionData;
- this.type = 1566485204;
- }
- }
- IFC42.IfcLightIntensityDistribution = IfcLightIntensityDistribution;
- class IfcMapConversion extends IfcCoordinateOperation {
- constructor(SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale) {
- super(SourceCRS, TargetCRS);
- this.SourceCRS = SourceCRS;
- this.TargetCRS = TargetCRS;
- this.Eastings = Eastings;
- this.Northings = Northings;
- this.OrthogonalHeight = OrthogonalHeight;
- this.XAxisAbscissa = XAxisAbscissa;
- this.XAxisOrdinate = XAxisOrdinate;
- this.Scale = Scale;
- this.type = 3057273783;
- }
- }
- IFC42.IfcMapConversion = IfcMapConversion;
- class IfcMaterialClassificationRelationship extends IfcLineObject {
- constructor(MaterialClassifications, ClassifiedMaterial) {
- super();
- this.MaterialClassifications = MaterialClassifications;
- this.ClassifiedMaterial = ClassifiedMaterial;
- this.type = 1847130766;
- }
- }
- IFC42.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship;
- class IfcMaterialDefinition extends IfcLineObject {
- constructor() {
- super();
- this.type = 760658860;
- }
- }
- IFC42.IfcMaterialDefinition = IfcMaterialDefinition;
- class IfcMaterialLayer extends IfcMaterialDefinition {
- constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) {
- super();
- this.Material = Material;
- this.LayerThickness = LayerThickness;
- this.IsVentilated = IsVentilated;
- this.Name = Name;
- this.Description = Description;
- this.Category = Category;
- this.Priority = Priority;
- this.type = 248100487;
- }
- }
- IFC42.IfcMaterialLayer = IfcMaterialLayer;
- class IfcMaterialLayerSet extends IfcMaterialDefinition {
- constructor(MaterialLayers, LayerSetName, Description) {
- super();
- this.MaterialLayers = MaterialLayers;
- this.LayerSetName = LayerSetName;
- this.Description = Description;
- this.type = 3303938423;
- }
- }
- IFC42.IfcMaterialLayerSet = IfcMaterialLayerSet;
- class IfcMaterialLayerWithOffsets extends IfcMaterialLayer {
- constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) {
- super(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority);
- this.Material = Material;
- this.LayerThickness = LayerThickness;
- this.IsVentilated = IsVentilated;
- this.Name = Name;
- this.Description = Description;
- this.Category = Category;
- this.Priority = Priority;
- this.OffsetDirection = OffsetDirection;
- this.OffsetValues = OffsetValues;
- this.type = 1847252529;
- }
- }
- IFC42.IfcMaterialLayerWithOffsets = IfcMaterialLayerWithOffsets;
- class IfcMaterialList extends IfcLineObject {
- constructor(Materials) {
- super();
- this.Materials = Materials;
- this.type = 2199411900;
- }
- }
- IFC42.IfcMaterialList = IfcMaterialList;
- class IfcMaterialProfile extends IfcMaterialDefinition {
- constructor(Name, Description, Material, Profile, Priority, Category) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Material = Material;
- this.Profile = Profile;
- this.Priority = Priority;
- this.Category = Category;
- this.type = 2235152071;
- }
- }
- IFC42.IfcMaterialProfile = IfcMaterialProfile;
- class IfcMaterialProfileSet extends IfcMaterialDefinition {
- constructor(Name, Description, MaterialProfiles, CompositeProfile) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.MaterialProfiles = MaterialProfiles;
- this.CompositeProfile = CompositeProfile;
- this.type = 164193824;
- }
- }
- IFC42.IfcMaterialProfileSet = IfcMaterialProfileSet;
- class IfcMaterialProfileWithOffsets extends IfcMaterialProfile {
- constructor(Name, Description, Material, Profile, Priority, Category, OffsetValues) {
- super(Name, Description, Material, Profile, Priority, Category);
- this.Name = Name;
- this.Description = Description;
- this.Material = Material;
- this.Profile = Profile;
- this.Priority = Priority;
- this.Category = Category;
- this.OffsetValues = OffsetValues;
- this.type = 552965576;
- }
- }
- IFC42.IfcMaterialProfileWithOffsets = IfcMaterialProfileWithOffsets;
- class IfcMaterialUsageDefinition extends IfcLineObject {
- constructor() {
- super();
- this.type = 1507914824;
- }
- }
- IFC42.IfcMaterialUsageDefinition = IfcMaterialUsageDefinition;
- class IfcMeasureWithUnit extends IfcLineObject {
- constructor(ValueComponent, UnitComponent) {
- super();
- this.ValueComponent = ValueComponent;
- this.UnitComponent = UnitComponent;
- this.type = 2597039031;
- }
- }
- IFC42.IfcMeasureWithUnit = IfcMeasureWithUnit;
- class IfcMetric extends IfcConstraint {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) {
- super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.Benchmark = Benchmark;
- this.ValueSource = ValueSource;
- this.DataValue = DataValue;
- this.ReferencePath = ReferencePath;
- this.type = 3368373690;
- }
- }
- IFC42.IfcMetric = IfcMetric;
- class IfcMonetaryUnit extends IfcLineObject {
- constructor(Currency) {
- super();
- this.Currency = Currency;
- this.type = 2706619895;
- }
- }
- IFC42.IfcMonetaryUnit = IfcMonetaryUnit;
- class IfcNamedUnit extends IfcLineObject {
- constructor(Dimensions, UnitType) {
- super();
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.type = 1918398963;
- }
- }
- IFC42.IfcNamedUnit = IfcNamedUnit;
- class IfcObjectPlacement extends IfcLineObject {
- constructor() {
- super();
- this.type = 3701648758;
- }
- }
- IFC42.IfcObjectPlacement = IfcObjectPlacement;
- class IfcObjective extends IfcConstraint {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) {
- super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.BenchmarkValues = BenchmarkValues;
- this.LogicalAggregator = LogicalAggregator;
- this.ObjectiveQualifier = ObjectiveQualifier;
- this.UserDefinedQualifier = UserDefinedQualifier;
- this.type = 2251480897;
- }
- }
- IFC42.IfcObjective = IfcObjective;
- class IfcOrganization extends IfcLineObject {
- constructor(Identification, Name, Description, Roles, Addresses) {
- super();
- this.Identification = Identification;
- this.Name = Name;
- this.Description = Description;
- this.Roles = Roles;
- this.Addresses = Addresses;
- this.type = 4251960020;
- }
- }
- IFC42.IfcOrganization = IfcOrganization;
- class IfcOwnerHistory extends IfcLineObject {
- constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) {
- super();
- this.OwningUser = OwningUser;
- this.OwningApplication = OwningApplication;
- this.State = State;
- this.ChangeAction = ChangeAction;
- this.LastModifiedDate = LastModifiedDate;
- this.LastModifyingUser = LastModifyingUser;
- this.LastModifyingApplication = LastModifyingApplication;
- this.CreationDate = CreationDate;
- this.type = 1207048766;
- }
- }
- IFC42.IfcOwnerHistory = IfcOwnerHistory;
- class IfcPerson extends IfcLineObject {
- constructor(Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) {
- super();
- this.Identification = Identification;
- this.FamilyName = FamilyName;
- this.GivenName = GivenName;
- this.MiddleNames = MiddleNames;
- this.PrefixTitles = PrefixTitles;
- this.SuffixTitles = SuffixTitles;
- this.Roles = Roles;
- this.Addresses = Addresses;
- this.type = 2077209135;
- }
- }
- IFC42.IfcPerson = IfcPerson;
- class IfcPersonAndOrganization extends IfcLineObject {
- constructor(ThePerson, TheOrganization, Roles) {
- super();
- this.ThePerson = ThePerson;
- this.TheOrganization = TheOrganization;
- this.Roles = Roles;
- this.type = 101040310;
- }
- }
- IFC42.IfcPersonAndOrganization = IfcPersonAndOrganization;
- class IfcPhysicalQuantity extends IfcLineObject {
- constructor(Name, Description) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.type = 2483315170;
- }
- }
- IFC42.IfcPhysicalQuantity = IfcPhysicalQuantity;
- class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity {
- constructor(Name, Description, Unit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.type = 2226359599;
- }
- }
- IFC42.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity;
- class IfcPostalAddress extends IfcAddress {
- constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) {
- super(Purpose, Description, UserDefinedPurpose);
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.InternalLocation = InternalLocation;
- this.AddressLines = AddressLines;
- this.PostalBox = PostalBox;
- this.Town = Town;
- this.Region = Region;
- this.PostalCode = PostalCode;
- this.Country = Country;
- this.type = 3355820592;
- }
- }
- IFC42.IfcPostalAddress = IfcPostalAddress;
- class IfcPresentationItem extends IfcLineObject {
- constructor() {
- super();
- this.type = 677532197;
- }
- }
- IFC42.IfcPresentationItem = IfcPresentationItem;
- class IfcPresentationLayerAssignment extends IfcLineObject {
- constructor(Name, Description, AssignedItems, Identifier) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.AssignedItems = AssignedItems;
- this.Identifier = Identifier;
- this.type = 2022622350;
- }
- }
- IFC42.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment;
- class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment {
- constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) {
- super(Name, Description, AssignedItems, Identifier);
- this.Name = Name;
- this.Description = Description;
- this.AssignedItems = AssignedItems;
- this.Identifier = Identifier;
- this.LayerOn = LayerOn;
- this.LayerFrozen = LayerFrozen;
- this.LayerBlocked = LayerBlocked;
- this.LayerStyles = LayerStyles;
- this.type = 1304840413;
- }
- }
- IFC42.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle;
- class IfcPresentationStyle extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3119450353;
- }
- }
- IFC42.IfcPresentationStyle = IfcPresentationStyle;
- class IfcPresentationStyleAssignment extends IfcLineObject {
- constructor(Styles) {
- super();
- this.Styles = Styles;
- this.type = 2417041796;
- }
- }
- IFC42.IfcPresentationStyleAssignment = IfcPresentationStyleAssignment;
- class IfcProductRepresentation extends IfcLineObject {
- constructor(Name, Description, Representations) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.type = 2095639259;
- }
- }
- IFC42.IfcProductRepresentation = IfcProductRepresentation;
- class IfcProfileDef extends IfcLineObject {
- constructor(ProfileType, ProfileName) {
- super();
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.type = 3958567839;
- }
- }
- IFC42.IfcProfileDef = IfcProfileDef;
- class IfcProjectedCRS extends IfcCoordinateReferenceSystem {
- constructor(Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) {
- super(Name, Description, GeodeticDatum, VerticalDatum);
- this.Name = Name;
- this.Description = Description;
- this.GeodeticDatum = GeodeticDatum;
- this.VerticalDatum = VerticalDatum;
- this.MapProjection = MapProjection;
- this.MapZone = MapZone;
- this.MapUnit = MapUnit;
- this.type = 3843373140;
- }
- }
- IFC42.IfcProjectedCRS = IfcProjectedCRS;
- class IfcPropertyAbstraction extends IfcLineObject {
- constructor() {
- super();
- this.type = 986844984;
- }
- }
- IFC42.IfcPropertyAbstraction = IfcPropertyAbstraction;
- class IfcPropertyEnumeration extends IfcPropertyAbstraction {
- constructor(Name, EnumerationValues, Unit) {
- super();
- this.Name = Name;
- this.EnumerationValues = EnumerationValues;
- this.Unit = Unit;
- this.type = 3710013099;
- }
- }
- IFC42.IfcPropertyEnumeration = IfcPropertyEnumeration;
- class IfcQuantityArea extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, AreaValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.AreaValue = AreaValue;
- this.Formula = Formula;
- this.type = 2044713172;
- }
- }
- IFC42.IfcQuantityArea = IfcQuantityArea;
- class IfcQuantityCount extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, CountValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.CountValue = CountValue;
- this.Formula = Formula;
- this.type = 2093928680;
- }
- }
- IFC42.IfcQuantityCount = IfcQuantityCount;
- class IfcQuantityLength extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, LengthValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.LengthValue = LengthValue;
- this.Formula = Formula;
- this.type = 931644368;
- }
- }
- IFC42.IfcQuantityLength = IfcQuantityLength;
- class IfcQuantityTime extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, TimeValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.TimeValue = TimeValue;
- this.Formula = Formula;
- this.type = 3252649465;
- }
- }
- IFC42.IfcQuantityTime = IfcQuantityTime;
- class IfcQuantityVolume extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, VolumeValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.VolumeValue = VolumeValue;
- this.Formula = Formula;
- this.type = 2405470396;
- }
- }
- IFC42.IfcQuantityVolume = IfcQuantityVolume;
- class IfcQuantityWeight extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, WeightValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.WeightValue = WeightValue;
- this.Formula = Formula;
- this.type = 825690147;
- }
- }
- IFC42.IfcQuantityWeight = IfcQuantityWeight;
- class IfcRecurrencePattern extends IfcLineObject {
- constructor(RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) {
- super();
- this.RecurrenceType = RecurrenceType;
- this.DayComponent = DayComponent;
- this.WeekdayComponent = WeekdayComponent;
- this.MonthComponent = MonthComponent;
- this.Position = Position;
- this.Interval = Interval;
- this.Occurrences = Occurrences;
- this.TimePeriods = TimePeriods;
- this.type = 3915482550;
- }
- }
- IFC42.IfcRecurrencePattern = IfcRecurrencePattern;
- class IfcReference extends IfcLineObject {
- constructor(TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) {
- super();
- this.TypeIdentifier = TypeIdentifier;
- this.AttributeIdentifier = AttributeIdentifier;
- this.InstanceName = InstanceName;
- this.ListPositions = ListPositions;
- this.InnerReference = InnerReference;
- this.type = 2433181523;
- }
- }
- IFC42.IfcReference = IfcReference;
- class IfcRepresentation extends IfcLineObject {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super();
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 1076942058;
- }
- }
- IFC42.IfcRepresentation = IfcRepresentation;
- class IfcRepresentationContext extends IfcLineObject {
- constructor(ContextIdentifier, ContextType) {
- super();
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.type = 3377609919;
- }
- }
- IFC42.IfcRepresentationContext = IfcRepresentationContext;
- class IfcRepresentationItem extends IfcLineObject {
- constructor() {
- super();
- this.type = 3008791417;
- }
- }
- IFC42.IfcRepresentationItem = IfcRepresentationItem;
- class IfcRepresentationMap extends IfcLineObject {
- constructor(MappingOrigin, MappedRepresentation) {
- super();
- this.MappingOrigin = MappingOrigin;
- this.MappedRepresentation = MappedRepresentation;
- this.type = 1660063152;
- }
- }
- IFC42.IfcRepresentationMap = IfcRepresentationMap;
- class IfcResourceLevelRelationship extends IfcLineObject {
- constructor(Name, Description) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.type = 2439245199;
- }
- }
- IFC42.IfcResourceLevelRelationship = IfcResourceLevelRelationship;
- class IfcRoot extends IfcLineObject {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super();
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 2341007311;
- }
- }
- IFC42.IfcRoot = IfcRoot;
- class IfcSIUnit extends IfcNamedUnit {
- constructor(UnitType, Prefix, Name) {
- super(new Handle$4(0), UnitType);
- this.UnitType = UnitType;
- this.Prefix = Prefix;
- this.Name = Name;
- this.type = 448429030;
- }
- }
- IFC42.IfcSIUnit = IfcSIUnit;
- class IfcSchedulingTime extends IfcLineObject {
- constructor(Name, DataOrigin, UserDefinedDataOrigin) {
- super();
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.type = 1054537805;
- }
- }
- IFC42.IfcSchedulingTime = IfcSchedulingTime;
- class IfcShapeAspect extends IfcLineObject {
- constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) {
- super();
- this.ShapeRepresentations = ShapeRepresentations;
- this.Name = Name;
- this.Description = Description;
- this.ProductDefinitional = ProductDefinitional;
- this.PartOfProductDefinitionShape = PartOfProductDefinitionShape;
- this.type = 867548509;
- }
- }
- IFC42.IfcShapeAspect = IfcShapeAspect;
- class IfcShapeModel extends IfcRepresentation {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 3982875396;
- }
- }
- IFC42.IfcShapeModel = IfcShapeModel;
- class IfcShapeRepresentation extends IfcShapeModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 4240577450;
- }
- }
- IFC42.IfcShapeRepresentation = IfcShapeRepresentation;
- class IfcStructuralConnectionCondition extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 2273995522;
- }
- }
- IFC42.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition;
- class IfcStructuralLoad extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 2162789131;
- }
- }
- IFC42.IfcStructuralLoad = IfcStructuralLoad;
- class IfcStructuralLoadConfiguration extends IfcStructuralLoad {
- constructor(Name, Values, Locations) {
- super(Name);
- this.Name = Name;
- this.Values = Values;
- this.Locations = Locations;
- this.type = 3478079324;
- }
- }
- IFC42.IfcStructuralLoadConfiguration = IfcStructuralLoadConfiguration;
- class IfcStructuralLoadOrResult extends IfcStructuralLoad {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 609421318;
- }
- }
- IFC42.IfcStructuralLoadOrResult = IfcStructuralLoadOrResult;
- class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 2525727697;
- }
- }
- IFC42.IfcStructuralLoadStatic = IfcStructuralLoadStatic;
- class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic {
- constructor(Name, DeltaTConstant, DeltaTY, DeltaTZ) {
- super(Name);
- this.Name = Name;
- this.DeltaTConstant = DeltaTConstant;
- this.DeltaTY = DeltaTY;
- this.DeltaTZ = DeltaTZ;
- this.type = 3408363356;
- }
- }
- IFC42.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature;
- class IfcStyleModel extends IfcRepresentation {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 2830218821;
- }
- }
- IFC42.IfcStyleModel = IfcStyleModel;
- class IfcStyledItem extends IfcRepresentationItem {
- constructor(Item, Styles, Name) {
- super();
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 3958052878;
- }
- }
- IFC42.IfcStyledItem = IfcStyledItem;
- class IfcStyledRepresentation extends IfcStyleModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 3049322572;
- }
- }
- IFC42.IfcStyledRepresentation = IfcStyledRepresentation;
- class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult {
- constructor(Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) {
- super(Name);
- this.Name = Name;
- this.SurfaceReinforcement1 = SurfaceReinforcement1;
- this.SurfaceReinforcement2 = SurfaceReinforcement2;
- this.ShearReinforcement = ShearReinforcement;
- this.type = 2934153892;
- }
- }
- IFC42.IfcSurfaceReinforcementArea = IfcSurfaceReinforcementArea;
- class IfcSurfaceStyle extends IfcPresentationStyle {
- constructor(Name, Side, Styles) {
- super(Name);
- this.Name = Name;
- this.Side = Side;
- this.Styles = Styles;
- this.type = 1300840506;
- }
- }
- IFC42.IfcSurfaceStyle = IfcSurfaceStyle;
- class IfcSurfaceStyleLighting extends IfcPresentationItem {
- constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) {
- super();
- this.DiffuseTransmissionColour = DiffuseTransmissionColour;
- this.DiffuseReflectionColour = DiffuseReflectionColour;
- this.TransmissionColour = TransmissionColour;
- this.ReflectanceColour = ReflectanceColour;
- this.type = 3303107099;
- }
- }
- IFC42.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting;
- class IfcSurfaceStyleRefraction extends IfcPresentationItem {
- constructor(RefractionIndex, DispersionFactor) {
- super();
- this.RefractionIndex = RefractionIndex;
- this.DispersionFactor = DispersionFactor;
- this.type = 1607154358;
- }
- }
- IFC42.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction;
- class IfcSurfaceStyleShading extends IfcPresentationItem {
- constructor(SurfaceColour, Transparency) {
- super();
- this.SurfaceColour = SurfaceColour;
- this.Transparency = Transparency;
- this.type = 846575682;
- }
- }
- IFC42.IfcSurfaceStyleShading = IfcSurfaceStyleShading;
- class IfcSurfaceStyleWithTextures extends IfcPresentationItem {
- constructor(Textures) {
- super();
- this.Textures = Textures;
- this.type = 1351298697;
- }
- }
- IFC42.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures;
- class IfcSurfaceTexture extends IfcPresentationItem {
- constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter) {
- super();
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.Mode = Mode;
- this.TextureTransform = TextureTransform;
- this.Parameter = Parameter;
- this.type = 626085974;
- }
- }
- IFC42.IfcSurfaceTexture = IfcSurfaceTexture;
- class IfcTable extends IfcLineObject {
- constructor(Name, Rows, Columns) {
- super();
- this.Name = Name;
- this.Rows = Rows;
- this.Columns = Columns;
- this.type = 985171141;
- }
- }
- IFC42.IfcTable = IfcTable;
- class IfcTableColumn extends IfcLineObject {
- constructor(Identifier, Name, Description, Unit, ReferencePath) {
- super();
- this.Identifier = Identifier;
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.ReferencePath = ReferencePath;
- this.type = 2043862942;
- }
- }
- IFC42.IfcTableColumn = IfcTableColumn;
- class IfcTableRow extends IfcLineObject {
- constructor(RowCells, IsHeading) {
- super();
- this.RowCells = RowCells;
- this.IsHeading = IsHeading;
- this.type = 531007025;
- }
- }
- IFC42.IfcTableRow = IfcTableRow;
- class IfcTaskTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.DurationType = DurationType;
- this.ScheduleDuration = ScheduleDuration;
- this.ScheduleStart = ScheduleStart;
- this.ScheduleFinish = ScheduleFinish;
- this.EarlyStart = EarlyStart;
- this.EarlyFinish = EarlyFinish;
- this.LateStart = LateStart;
- this.LateFinish = LateFinish;
- this.FreeFloat = FreeFloat;
- this.TotalFloat = TotalFloat;
- this.IsCritical = IsCritical;
- this.StatusTime = StatusTime;
- this.ActualDuration = ActualDuration;
- this.ActualStart = ActualStart;
- this.ActualFinish = ActualFinish;
- this.RemainingTime = RemainingTime;
- this.Completion = Completion;
- this.type = 1549132990;
- }
- }
- IFC42.IfcTaskTime = IfcTaskTime;
- class IfcTaskTimeRecurring extends IfcTaskTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) {
- super(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.DurationType = DurationType;
- this.ScheduleDuration = ScheduleDuration;
- this.ScheduleStart = ScheduleStart;
- this.ScheduleFinish = ScheduleFinish;
- this.EarlyStart = EarlyStart;
- this.EarlyFinish = EarlyFinish;
- this.LateStart = LateStart;
- this.LateFinish = LateFinish;
- this.FreeFloat = FreeFloat;
- this.TotalFloat = TotalFloat;
- this.IsCritical = IsCritical;
- this.StatusTime = StatusTime;
- this.ActualDuration = ActualDuration;
- this.ActualStart = ActualStart;
- this.ActualFinish = ActualFinish;
- this.RemainingTime = RemainingTime;
- this.Completion = Completion;
- this.Recurrence = Recurrence;
- this.type = 2771591690;
- }
- }
- IFC42.IfcTaskTimeRecurring = IfcTaskTimeRecurring;
- class IfcTelecomAddress extends IfcAddress {
- constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) {
- super(Purpose, Description, UserDefinedPurpose);
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.TelephoneNumbers = TelephoneNumbers;
- this.FacsimileNumbers = FacsimileNumbers;
- this.PagerNumber = PagerNumber;
- this.ElectronicMailAddresses = ElectronicMailAddresses;
- this.WWWHomePageURL = WWWHomePageURL;
- this.MessagingIDs = MessagingIDs;
- this.type = 912023232;
- }
- }
- IFC42.IfcTelecomAddress = IfcTelecomAddress;
- class IfcTextStyle extends IfcPresentationStyle {
- constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) {
- super(Name);
- this.Name = Name;
- this.TextCharacterAppearance = TextCharacterAppearance;
- this.TextStyle = TextStyle;
- this.TextFontStyle = TextFontStyle;
- this.ModelOrDraughting = ModelOrDraughting;
- this.type = 1447204868;
- }
- }
- IFC42.IfcTextStyle = IfcTextStyle;
- class IfcTextStyleForDefinedFont extends IfcPresentationItem {
- constructor(Colour, BackgroundColour) {
- super();
- this.Colour = Colour;
- this.BackgroundColour = BackgroundColour;
- this.type = 2636378356;
- }
- }
- IFC42.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont;
- class IfcTextStyleTextModel extends IfcPresentationItem {
- constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) {
- super();
- this.TextIndent = TextIndent;
- this.TextAlign = TextAlign;
- this.TextDecoration = TextDecoration;
- this.LetterSpacing = LetterSpacing;
- this.WordSpacing = WordSpacing;
- this.TextTransform = TextTransform;
- this.LineHeight = LineHeight;
- this.type = 1640371178;
- }
- }
- IFC42.IfcTextStyleTextModel = IfcTextStyleTextModel;
- class IfcTextureCoordinate extends IfcPresentationItem {
- constructor(Maps) {
- super();
- this.Maps = Maps;
- this.type = 280115917;
- }
- }
- IFC42.IfcTextureCoordinate = IfcTextureCoordinate;
- class IfcTextureCoordinateGenerator extends IfcTextureCoordinate {
- constructor(Maps, Mode, Parameter) {
- super(Maps);
- this.Maps = Maps;
- this.Mode = Mode;
- this.Parameter = Parameter;
- this.type = 1742049831;
- }
- }
- IFC42.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator;
- class IfcTextureMap extends IfcTextureCoordinate {
- constructor(Maps, Vertices, MappedTo) {
- super(Maps);
- this.Maps = Maps;
- this.Vertices = Vertices;
- this.MappedTo = MappedTo;
- this.type = 2552916305;
- }
- }
- IFC42.IfcTextureMap = IfcTextureMap;
- class IfcTextureVertex extends IfcPresentationItem {
- constructor(Coordinates) {
- super();
- this.Coordinates = Coordinates;
- this.type = 1210645708;
- }
- }
- IFC42.IfcTextureVertex = IfcTextureVertex;
- class IfcTextureVertexList extends IfcPresentationItem {
- constructor(TexCoordsList) {
- super();
- this.TexCoordsList = TexCoordsList;
- this.type = 3611470254;
- }
- }
- IFC42.IfcTextureVertexList = IfcTextureVertexList;
- class IfcTimePeriod extends IfcLineObject {
- constructor(StartTime, EndTime) {
- super();
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.type = 1199560280;
- }
- }
- IFC42.IfcTimePeriod = IfcTimePeriod;
- class IfcTimeSeries extends IfcLineObject {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.type = 3101149627;
- }
- }
- IFC42.IfcTimeSeries = IfcTimeSeries;
- class IfcTimeSeriesValue extends IfcLineObject {
- constructor(ListValues) {
- super();
- this.ListValues = ListValues;
- this.type = 581633288;
- }
- }
- IFC42.IfcTimeSeriesValue = IfcTimeSeriesValue;
- class IfcTopologicalRepresentationItem extends IfcRepresentationItem {
- constructor() {
- super();
- this.type = 1377556343;
- }
- }
- IFC42.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem;
- class IfcTopologyRepresentation extends IfcShapeModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 1735638870;
- }
- }
- IFC42.IfcTopologyRepresentation = IfcTopologyRepresentation;
- class IfcUnitAssignment extends IfcLineObject {
- constructor(Units) {
- super();
- this.Units = Units;
- this.type = 180925521;
- }
- }
- IFC42.IfcUnitAssignment = IfcUnitAssignment;
- class IfcVertex extends IfcTopologicalRepresentationItem {
- constructor() {
- super();
- this.type = 2799835756;
- }
- }
- IFC42.IfcVertex = IfcVertex;
- class IfcVertexPoint extends IfcVertex {
- constructor(VertexGeometry) {
- super();
- this.VertexGeometry = VertexGeometry;
- this.type = 1907098498;
- }
- }
- IFC42.IfcVertexPoint = IfcVertexPoint;
- class IfcVirtualGridIntersection extends IfcLineObject {
- constructor(IntersectingAxes, OffsetDistances) {
- super();
- this.IntersectingAxes = IntersectingAxes;
- this.OffsetDistances = OffsetDistances;
- this.type = 891718957;
- }
- }
- IFC42.IfcVirtualGridIntersection = IfcVirtualGridIntersection;
- class IfcWorkTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, Start, Finish) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.RecurrencePattern = RecurrencePattern;
- this.Start = Start;
- this.Finish = Finish;
- this.type = 1236880293;
- }
- }
- IFC42.IfcWorkTime = IfcWorkTime;
- class IfcApprovalRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingApproval, RelatedApprovals) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingApproval = RelatingApproval;
- this.RelatedApprovals = RelatedApprovals;
- this.type = 3869604511;
- }
- }
- IFC42.IfcApprovalRelationship = IfcApprovalRelationship;
- class IfcArbitraryClosedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, OuterCurve) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.OuterCurve = OuterCurve;
- this.type = 3798115385;
- }
- }
- IFC42.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef;
- class IfcArbitraryOpenProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Curve) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Curve = Curve;
- this.type = 1310608509;
- }
- }
- IFC42.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef;
- class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef {
- constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) {
- super(ProfileType, ProfileName, OuterCurve);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.OuterCurve = OuterCurve;
- this.InnerCurves = InnerCurves;
- this.type = 2705031697;
- }
- }
- IFC42.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids;
- class IfcBlobTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) {
- super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.Mode = Mode;
- this.TextureTransform = TextureTransform;
- this.Parameter = Parameter;
- this.RasterFormat = RasterFormat;
- this.RasterCode = RasterCode;
- this.type = 616511568;
- }
- }
- IFC42.IfcBlobTexture = IfcBlobTexture;
- class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef {
- constructor(ProfileType, ProfileName, Curve, Thickness) {
- super(ProfileType, ProfileName, Curve);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Curve = Curve;
- this.Thickness = Thickness;
- this.type = 3150382593;
- }
- }
- IFC42.IfcCenterLineProfileDef = IfcCenterLineProfileDef;
- class IfcClassification extends IfcExternalInformation {
- constructor(Source, Edition, EditionDate, Name, Description, Location, ReferenceTokens) {
- super();
- this.Source = Source;
- this.Edition = Edition;
- this.EditionDate = EditionDate;
- this.Name = Name;
- this.Description = Description;
- this.Location = Location;
- this.ReferenceTokens = ReferenceTokens;
- this.type = 747523909;
- }
- }
- IFC42.IfcClassification = IfcClassification;
- class IfcClassificationReference extends IfcExternalReference {
- constructor(Location, Identification, Name, ReferencedSource, Description, Sort) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.ReferencedSource = ReferencedSource;
- this.Description = Description;
- this.Sort = Sort;
- this.type = 647927063;
- }
- }
- IFC42.IfcClassificationReference = IfcClassificationReference;
- class IfcColourRgbList extends IfcPresentationItem {
- constructor(ColourList) {
- super();
- this.ColourList = ColourList;
- this.type = 3285139300;
- }
- }
- IFC42.IfcColourRgbList = IfcColourRgbList;
- class IfcColourSpecification extends IfcPresentationItem {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3264961684;
- }
- }
- IFC42.IfcColourSpecification = IfcColourSpecification;
- class IfcCompositeProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Profiles, Label) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Profiles = Profiles;
- this.Label = Label;
- this.type = 1485152156;
- }
- }
- IFC42.IfcCompositeProfileDef = IfcCompositeProfileDef;
- class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem {
- constructor(CfsFaces) {
- super();
- this.CfsFaces = CfsFaces;
- this.type = 370225590;
- }
- }
- IFC42.IfcConnectedFaceSet = IfcConnectedFaceSet;
- class IfcConnectionCurveGeometry extends IfcConnectionGeometry {
- constructor(CurveOnRelatingElement, CurveOnRelatedElement) {
- super();
- this.CurveOnRelatingElement = CurveOnRelatingElement;
- this.CurveOnRelatedElement = CurveOnRelatedElement;
- this.type = 1981873012;
- }
- }
- IFC42.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry;
- class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry {
- constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) {
- super(PointOnRelatingElement, PointOnRelatedElement);
- this.PointOnRelatingElement = PointOnRelatingElement;
- this.PointOnRelatedElement = PointOnRelatedElement;
- this.EccentricityInX = EccentricityInX;
- this.EccentricityInY = EccentricityInY;
- this.EccentricityInZ = EccentricityInZ;
- this.type = 45288368;
- }
- }
- IFC42.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity;
- class IfcContextDependentUnit extends IfcNamedUnit {
- constructor(Dimensions, UnitType, Name) {
- super(Dimensions, UnitType);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Name = Name;
- this.type = 3050246964;
- }
- }
- IFC42.IfcContextDependentUnit = IfcContextDependentUnit;
- class IfcConversionBasedUnit extends IfcNamedUnit {
- constructor(Dimensions, UnitType, Name, ConversionFactor) {
- super(Dimensions, UnitType);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Name = Name;
- this.ConversionFactor = ConversionFactor;
- this.type = 2889183280;
- }
- }
- IFC42.IfcConversionBasedUnit = IfcConversionBasedUnit;
- class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit {
- constructor(Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) {
- super(Dimensions, UnitType, Name, ConversionFactor);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Name = Name;
- this.ConversionFactor = ConversionFactor;
- this.ConversionOffset = ConversionOffset;
- this.type = 2713554722;
- }
- }
- IFC42.IfcConversionBasedUnitWithOffset = IfcConversionBasedUnitWithOffset;
- class IfcCurrencyRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingMonetaryUnit = RelatingMonetaryUnit;
- this.RelatedMonetaryUnit = RelatedMonetaryUnit;
- this.ExchangeRate = ExchangeRate;
- this.RateDateTime = RateDateTime;
- this.RateSource = RateSource;
- this.type = 539742890;
- }
- }
- IFC42.IfcCurrencyRelationship = IfcCurrencyRelationship;
- class IfcCurveStyle extends IfcPresentationStyle {
- constructor(Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) {
- super(Name);
- this.Name = Name;
- this.CurveFont = CurveFont;
- this.CurveWidth = CurveWidth;
- this.CurveColour = CurveColour;
- this.ModelOrDraughting = ModelOrDraughting;
- this.type = 3800577675;
- }
- }
- IFC42.IfcCurveStyle = IfcCurveStyle;
- class IfcCurveStyleFont extends IfcPresentationItem {
- constructor(Name, PatternList) {
- super();
- this.Name = Name;
- this.PatternList = PatternList;
- this.type = 1105321065;
- }
- }
- IFC42.IfcCurveStyleFont = IfcCurveStyleFont;
- class IfcCurveStyleFontAndScaling extends IfcPresentationItem {
- constructor(Name, CurveFont, CurveFontScaling) {
- super();
- this.Name = Name;
- this.CurveFont = CurveFont;
- this.CurveFontScaling = CurveFontScaling;
- this.type = 2367409068;
- }
- }
- IFC42.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling;
- class IfcCurveStyleFontPattern extends IfcPresentationItem {
- constructor(VisibleSegmentLength, InvisibleSegmentLength) {
- super();
- this.VisibleSegmentLength = VisibleSegmentLength;
- this.InvisibleSegmentLength = InvisibleSegmentLength;
- this.type = 3510044353;
- }
- }
- IFC42.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern;
- class IfcDerivedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.ParentProfile = ParentProfile;
- this.Operator = Operator;
- this.Label = Label;
- this.type = 3632507154;
- }
- }
- IFC42.IfcDerivedProfileDef = IfcDerivedProfileDef;
- class IfcDocumentInformation extends IfcExternalInformation {
- constructor(Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) {
- super();
- this.Identification = Identification;
- this.Name = Name;
- this.Description = Description;
- this.Location = Location;
- this.Purpose = Purpose;
- this.IntendedUse = IntendedUse;
- this.Scope = Scope;
- this.Revision = Revision;
- this.DocumentOwner = DocumentOwner;
- this.Editors = Editors;
- this.CreationTime = CreationTime;
- this.LastRevisionTime = LastRevisionTime;
- this.ElectronicFormat = ElectronicFormat;
- this.ValidFrom = ValidFrom;
- this.ValidUntil = ValidUntil;
- this.Confidentiality = Confidentiality;
- this.Status = Status;
- this.type = 1154170062;
- }
- }
- IFC42.IfcDocumentInformation = IfcDocumentInformation;
- class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingDocument = RelatingDocument;
- this.RelatedDocuments = RelatedDocuments;
- this.RelationshipType = RelationshipType;
- this.type = 770865208;
- }
- }
- IFC42.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship;
- class IfcDocumentReference extends IfcExternalReference {
- constructor(Location, Identification, Name, Description, ReferencedDocument) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.Description = Description;
- this.ReferencedDocument = ReferencedDocument;
- this.type = 3732053477;
- }
- }
- IFC42.IfcDocumentReference = IfcDocumentReference;
- class IfcEdge extends IfcTopologicalRepresentationItem {
- constructor(EdgeStart, EdgeEnd) {
- super();
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.type = 3900360178;
- }
- }
- IFC42.IfcEdge = IfcEdge;
- class IfcEdgeCurve extends IfcEdge {
- constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) {
- super(EdgeStart, EdgeEnd);
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.EdgeGeometry = EdgeGeometry;
- this.SameSense = SameSense;
- this.type = 476780140;
- }
- }
- IFC42.IfcEdgeCurve = IfcEdgeCurve;
- class IfcEventTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.ActualDate = ActualDate;
- this.EarlyDate = EarlyDate;
- this.LateDate = LateDate;
- this.ScheduleDate = ScheduleDate;
- this.type = 211053100;
- }
- }
- IFC42.IfcEventTime = IfcEventTime;
- class IfcExtendedProperties extends IfcPropertyAbstraction {
- constructor(Name, Description, Properties2) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Properties = Properties2;
- this.type = 297599258;
- }
- }
- IFC42.IfcExtendedProperties = IfcExtendedProperties;
- class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingReference, RelatedResourceObjects) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingReference = RelatingReference;
- this.RelatedResourceObjects = RelatedResourceObjects;
- this.type = 1437805879;
- }
- }
- IFC42.IfcExternalReferenceRelationship = IfcExternalReferenceRelationship;
- class IfcFace extends IfcTopologicalRepresentationItem {
- constructor(Bounds) {
- super();
- this.Bounds = Bounds;
- this.type = 2556980723;
- }
- }
- IFC42.IfcFace = IfcFace;
- class IfcFaceBound extends IfcTopologicalRepresentationItem {
- constructor(Bound, Orientation) {
- super();
- this.Bound = Bound;
- this.Orientation = Orientation;
- this.type = 1809719519;
- }
- }
- IFC42.IfcFaceBound = IfcFaceBound;
- class IfcFaceOuterBound extends IfcFaceBound {
- constructor(Bound, Orientation) {
- super(Bound, Orientation);
- this.Bound = Bound;
- this.Orientation = Orientation;
- this.type = 803316827;
- }
- }
- IFC42.IfcFaceOuterBound = IfcFaceOuterBound;
- class IfcFaceSurface extends IfcFace {
- constructor(Bounds, FaceSurface, SameSense) {
- super(Bounds);
- this.Bounds = Bounds;
- this.FaceSurface = FaceSurface;
- this.SameSense = SameSense;
- this.type = 3008276851;
- }
- }
- IFC42.IfcFaceSurface = IfcFaceSurface;
- class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition {
- constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) {
- super(Name);
- this.Name = Name;
- this.TensionFailureX = TensionFailureX;
- this.TensionFailureY = TensionFailureY;
- this.TensionFailureZ = TensionFailureZ;
- this.CompressionFailureX = CompressionFailureX;
- this.CompressionFailureY = CompressionFailureY;
- this.CompressionFailureZ = CompressionFailureZ;
- this.type = 4219587988;
- }
- }
- IFC42.IfcFailureConnectionCondition = IfcFailureConnectionCondition;
- class IfcFillAreaStyle extends IfcPresentationStyle {
- constructor(Name, FillStyles, ModelorDraughting) {
- super(Name);
- this.Name = Name;
- this.FillStyles = FillStyles;
- this.ModelorDraughting = ModelorDraughting;
- this.type = 738692330;
- }
- }
- IFC42.IfcFillAreaStyle = IfcFillAreaStyle;
- class IfcGeometricRepresentationContext extends IfcRepresentationContext {
- constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) {
- super(ContextIdentifier, ContextType);
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.CoordinateSpaceDimension = CoordinateSpaceDimension;
- this.Precision = Precision;
- this.WorldCoordinateSystem = WorldCoordinateSystem;
- this.TrueNorth = TrueNorth;
- this.type = 3448662350;
- }
- }
- IFC42.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext;
- class IfcGeometricRepresentationItem extends IfcRepresentationItem {
- constructor() {
- super();
- this.type = 2453401579;
- }
- }
- IFC42.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem;
- class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext {
- constructor(ContextIdentifier, ContextType, ParentContext, TargetScale, TargetView, UserDefinedTargetView) {
- super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, new Handle$4(0), null);
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.ParentContext = ParentContext;
- this.TargetScale = TargetScale;
- this.TargetView = TargetView;
- this.UserDefinedTargetView = UserDefinedTargetView;
- this.type = 4142052618;
- }
- }
- IFC42.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext;
- class IfcGeometricSet extends IfcGeometricRepresentationItem {
- constructor(Elements) {
- super();
- this.Elements = Elements;
- this.type = 3590301190;
- }
- }
- IFC42.IfcGeometricSet = IfcGeometricSet;
- class IfcGridPlacement extends IfcObjectPlacement {
- constructor(PlacementLocation, PlacementRefDirection) {
- super();
- this.PlacementLocation = PlacementLocation;
- this.PlacementRefDirection = PlacementRefDirection;
- this.type = 178086475;
- }
- }
- IFC42.IfcGridPlacement = IfcGridPlacement;
- class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem {
- constructor(BaseSurface, AgreementFlag) {
- super();
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.type = 812098782;
- }
- }
- IFC42.IfcHalfSpaceSolid = IfcHalfSpaceSolid;
- class IfcImageTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) {
- super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.Mode = Mode;
- this.TextureTransform = TextureTransform;
- this.Parameter = Parameter;
- this.URLReference = URLReference;
- this.type = 3905492369;
- }
- }
- IFC42.IfcImageTexture = IfcImageTexture;
- class IfcIndexedColourMap extends IfcPresentationItem {
- constructor(MappedTo, Opacity, Colours, ColourIndex) {
- super();
- this.MappedTo = MappedTo;
- this.Opacity = Opacity;
- this.Colours = Colours;
- this.ColourIndex = ColourIndex;
- this.type = 3570813810;
- }
- }
- IFC42.IfcIndexedColourMap = IfcIndexedColourMap;
- class IfcIndexedTextureMap extends IfcTextureCoordinate {
- constructor(Maps, MappedTo, TexCoords) {
- super(Maps);
- this.Maps = Maps;
- this.MappedTo = MappedTo;
- this.TexCoords = TexCoords;
- this.type = 1437953363;
- }
- }
- IFC42.IfcIndexedTextureMap = IfcIndexedTextureMap;
- class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap {
- constructor(Maps, MappedTo, TexCoords, TexCoordIndex) {
- super(Maps, MappedTo, TexCoords);
- this.Maps = Maps;
- this.MappedTo = MappedTo;
- this.TexCoords = TexCoords;
- this.TexCoordIndex = TexCoordIndex;
- this.type = 2133299955;
- }
- }
- IFC42.IfcIndexedTriangleTextureMap = IfcIndexedTriangleTextureMap;
- class IfcIrregularTimeSeries extends IfcTimeSeries {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) {
- super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.Values = Values;
- this.type = 3741457305;
- }
- }
- IFC42.IfcIrregularTimeSeries = IfcIrregularTimeSeries;
- class IfcLagTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.LagValue = LagValue;
- this.DurationType = DurationType;
- this.type = 1585845231;
- }
- }
- IFC42.IfcLagTime = IfcLagTime;
- class IfcLightSource extends IfcGeometricRepresentationItem {
- constructor(Name, LightColour, AmbientIntensity, Intensity) {
- super();
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.type = 1402838566;
- }
- }
- IFC42.IfcLightSource = IfcLightSource;
- class IfcLightSourceAmbient extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.type = 125510826;
- }
- }
- IFC42.IfcLightSourceAmbient = IfcLightSourceAmbient;
- class IfcLightSourceDirectional extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Orientation = Orientation;
- this.type = 2604431987;
- }
- }
- IFC42.IfcLightSourceDirectional = IfcLightSourceDirectional;
- class IfcLightSourceGoniometric extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.ColourAppearance = ColourAppearance;
- this.ColourTemperature = ColourTemperature;
- this.LuminousFlux = LuminousFlux;
- this.LightEmissionSource = LightEmissionSource;
- this.LightDistributionDataSource = LightDistributionDataSource;
- this.type = 4266656042;
- }
- }
- IFC42.IfcLightSourceGoniometric = IfcLightSourceGoniometric;
- class IfcLightSourcePositional extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.Radius = Radius;
- this.ConstantAttenuation = ConstantAttenuation;
- this.DistanceAttenuation = DistanceAttenuation;
- this.QuadricAttenuation = QuadricAttenuation;
- this.type = 1520743889;
- }
- }
- IFC42.IfcLightSourcePositional = IfcLightSourcePositional;
- class IfcLightSourceSpot extends IfcLightSourcePositional {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) {
- super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.Radius = Radius;
- this.ConstantAttenuation = ConstantAttenuation;
- this.DistanceAttenuation = DistanceAttenuation;
- this.QuadricAttenuation = QuadricAttenuation;
- this.Orientation = Orientation;
- this.ConcentrationExponent = ConcentrationExponent;
- this.SpreadAngle = SpreadAngle;
- this.BeamWidthAngle = BeamWidthAngle;
- this.type = 3422422726;
- }
- }
- IFC42.IfcLightSourceSpot = IfcLightSourceSpot;
- class IfcLocalPlacement extends IfcObjectPlacement {
- constructor(PlacementRelTo, RelativePlacement) {
- super();
- this.PlacementRelTo = PlacementRelTo;
- this.RelativePlacement = RelativePlacement;
- this.type = 2624227202;
- }
- }
- IFC42.IfcLocalPlacement = IfcLocalPlacement;
- class IfcLoop extends IfcTopologicalRepresentationItem {
- constructor() {
- super();
- this.type = 1008929658;
- }
- }
- IFC42.IfcLoop = IfcLoop;
- class IfcMappedItem extends IfcRepresentationItem {
- constructor(MappingSource, MappingTarget) {
- super();
- this.MappingSource = MappingSource;
- this.MappingTarget = MappingTarget;
- this.type = 2347385850;
- }
- }
- IFC42.IfcMappedItem = IfcMappedItem;
- class IfcMaterial extends IfcMaterialDefinition {
- constructor(Name, Description, Category) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Category = Category;
- this.type = 1838606355;
- }
- }
- IFC42.IfcMaterial = IfcMaterial;
- class IfcMaterialConstituent extends IfcMaterialDefinition {
- constructor(Name, Description, Material, Fraction, Category) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Material = Material;
- this.Fraction = Fraction;
- this.Category = Category;
- this.type = 3708119e3;
- }
- }
- IFC42.IfcMaterialConstituent = IfcMaterialConstituent;
- class IfcMaterialConstituentSet extends IfcMaterialDefinition {
- constructor(Name, Description, MaterialConstituents) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.MaterialConstituents = MaterialConstituents;
- this.type = 2852063980;
- }
- }
- IFC42.IfcMaterialConstituentSet = IfcMaterialConstituentSet;
- class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation {
- constructor(Name, Description, Representations, RepresentedMaterial) {
- super(Name, Description, Representations);
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.RepresentedMaterial = RepresentedMaterial;
- this.type = 2022407955;
- }
- }
- IFC42.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation;
- class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition {
- constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) {
- super();
- this.ForLayerSet = ForLayerSet;
- this.LayerSetDirection = LayerSetDirection;
- this.DirectionSense = DirectionSense;
- this.OffsetFromReferenceLine = OffsetFromReferenceLine;
- this.ReferenceExtent = ReferenceExtent;
- this.type = 1303795690;
- }
- }
- IFC42.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage;
- class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition {
- constructor(ForProfileSet, CardinalPoint, ReferenceExtent) {
- super();
- this.ForProfileSet = ForProfileSet;
- this.CardinalPoint = CardinalPoint;
- this.ReferenceExtent = ReferenceExtent;
- this.type = 3079605661;
- }
- }
- IFC42.IfcMaterialProfileSetUsage = IfcMaterialProfileSetUsage;
- class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage {
- constructor(ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) {
- super(ForProfileSet, CardinalPoint, ReferenceExtent);
- this.ForProfileSet = ForProfileSet;
- this.CardinalPoint = CardinalPoint;
- this.ReferenceExtent = ReferenceExtent;
- this.ForProfileEndSet = ForProfileEndSet;
- this.CardinalEndPoint = CardinalEndPoint;
- this.type = 3404854881;
- }
- }
- IFC42.IfcMaterialProfileSetUsageTapering = IfcMaterialProfileSetUsageTapering;
- class IfcMaterialProperties extends IfcExtendedProperties {
- constructor(Name, Description, Properties2, Material) {
- super(Name, Description, Properties2);
- this.Name = Name;
- this.Description = Description;
- this.Properties = Properties2;
- this.Material = Material;
- this.type = 3265635763;
- }
- }
- IFC42.IfcMaterialProperties = IfcMaterialProperties;
- class IfcMaterialRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingMaterial, RelatedMaterials, Expression) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingMaterial = RelatingMaterial;
- this.RelatedMaterials = RelatedMaterials;
- this.Expression = Expression;
- this.type = 853536259;
- }
- }
- IFC42.IfcMaterialRelationship = IfcMaterialRelationship;
- class IfcMirroredProfileDef extends IfcDerivedProfileDef {
- constructor(ProfileType, ProfileName, ParentProfile, Label) {
- super(ProfileType, ProfileName, ParentProfile, new Handle$4(0), Label);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.ParentProfile = ParentProfile;
- this.Label = Label;
- this.type = 2998442950;
- }
- }
- IFC42.IfcMirroredProfileDef = IfcMirroredProfileDef;
- class IfcObjectDefinition extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 219451334;
- }
- }
- IFC42.IfcObjectDefinition = IfcObjectDefinition;
- class IfcOpenShell extends IfcConnectedFaceSet {
- constructor(CfsFaces) {
- super(CfsFaces);
- this.CfsFaces = CfsFaces;
- this.type = 2665983363;
- }
- }
- IFC42.IfcOpenShell = IfcOpenShell;
- class IfcOrganizationRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingOrganization, RelatedOrganizations) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingOrganization = RelatingOrganization;
- this.RelatedOrganizations = RelatedOrganizations;
- this.type = 1411181986;
- }
- }
- IFC42.IfcOrganizationRelationship = IfcOrganizationRelationship;
- class IfcOrientedEdge extends IfcEdge {
- constructor(EdgeElement, Orientation) {
- super(new Handle$4(0), new Handle$4(0));
- this.EdgeElement = EdgeElement;
- this.Orientation = Orientation;
- this.type = 1029017970;
- }
- }
- IFC42.IfcOrientedEdge = IfcOrientedEdge;
- class IfcParameterizedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Position) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.type = 2529465313;
- }
- }
- IFC42.IfcParameterizedProfileDef = IfcParameterizedProfileDef;
- class IfcPath extends IfcTopologicalRepresentationItem {
- constructor(EdgeList) {
- super();
- this.EdgeList = EdgeList;
- this.type = 2519244187;
- }
- }
- IFC42.IfcPath = IfcPath;
- class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity {
- constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.HasQuantities = HasQuantities;
- this.Discrimination = Discrimination;
- this.Quality = Quality;
- this.Usage = Usage;
- this.type = 3021840470;
- }
- }
- IFC42.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity;
- class IfcPixelTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) {
- super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.Mode = Mode;
- this.TextureTransform = TextureTransform;
- this.Parameter = Parameter;
- this.Width = Width;
- this.Height = Height;
- this.ColourComponents = ColourComponents;
- this.Pixel = Pixel;
- this.type = 597895409;
- }
- }
- IFC42.IfcPixelTexture = IfcPixelTexture;
- class IfcPlacement extends IfcGeometricRepresentationItem {
- constructor(Location) {
- super();
- this.Location = Location;
- this.type = 2004835150;
- }
- }
- IFC42.IfcPlacement = IfcPlacement;
- class IfcPlanarExtent extends IfcGeometricRepresentationItem {
- constructor(SizeInX, SizeInY) {
- super();
- this.SizeInX = SizeInX;
- this.SizeInY = SizeInY;
- this.type = 1663979128;
- }
- }
- IFC42.IfcPlanarExtent = IfcPlanarExtent;
- class IfcPoint extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2067069095;
- }
- }
- IFC42.IfcPoint = IfcPoint;
- class IfcPointOnCurve extends IfcPoint {
- constructor(BasisCurve, PointParameter) {
- super();
- this.BasisCurve = BasisCurve;
- this.PointParameter = PointParameter;
- this.type = 4022376103;
- }
- }
- IFC42.IfcPointOnCurve = IfcPointOnCurve;
- class IfcPointOnSurface extends IfcPoint {
- constructor(BasisSurface, PointParameterU, PointParameterV) {
- super();
- this.BasisSurface = BasisSurface;
- this.PointParameterU = PointParameterU;
- this.PointParameterV = PointParameterV;
- this.type = 1423911732;
- }
- }
- IFC42.IfcPointOnSurface = IfcPointOnSurface;
- class IfcPolyLoop extends IfcLoop {
- constructor(Polygon) {
- super();
- this.Polygon = Polygon;
- this.type = 2924175390;
- }
- }
- IFC42.IfcPolyLoop = IfcPolyLoop;
- class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid {
- constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) {
- super(BaseSurface, AgreementFlag);
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.Position = Position;
- this.PolygonalBoundary = PolygonalBoundary;
- this.type = 2775532180;
- }
- }
- IFC42.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace;
- class IfcPreDefinedItem extends IfcPresentationItem {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3727388367;
- }
- }
- IFC42.IfcPreDefinedItem = IfcPreDefinedItem;
- class IfcPreDefinedProperties extends IfcPropertyAbstraction {
- constructor() {
- super();
- this.type = 3778827333;
- }
- }
- IFC42.IfcPreDefinedProperties = IfcPreDefinedProperties;
- class IfcPreDefinedTextFont extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 1775413392;
- }
- }
- IFC42.IfcPreDefinedTextFont = IfcPreDefinedTextFont;
- class IfcProductDefinitionShape extends IfcProductRepresentation {
- constructor(Name, Description, Representations) {
- super(Name, Description, Representations);
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.type = 673634403;
- }
- }
- IFC42.IfcProductDefinitionShape = IfcProductDefinitionShape;
- class IfcProfileProperties extends IfcExtendedProperties {
- constructor(Name, Description, Properties2, ProfileDefinition) {
- super(Name, Description, Properties2);
- this.Name = Name;
- this.Description = Description;
- this.Properties = Properties2;
- this.ProfileDefinition = ProfileDefinition;
- this.type = 2802850158;
- }
- }
- IFC42.IfcProfileProperties = IfcProfileProperties;
- class IfcProperty extends IfcPropertyAbstraction {
- constructor(Name, Description) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.type = 2598011224;
- }
- }
- IFC42.IfcProperty = IfcProperty;
- class IfcPropertyDefinition extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 1680319473;
- }
- }
- IFC42.IfcPropertyDefinition = IfcPropertyDefinition;
- class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, DependingProperty, DependantProperty, Expression) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.DependingProperty = DependingProperty;
- this.DependantProperty = DependantProperty;
- this.Expression = Expression;
- this.type = 148025276;
- }
- }
- IFC42.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship;
- class IfcPropertySetDefinition extends IfcPropertyDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 3357820518;
- }
- }
- IFC42.IfcPropertySetDefinition = IfcPropertySetDefinition;
- class IfcPropertyTemplateDefinition extends IfcPropertyDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 1482703590;
- }
- }
- IFC42.IfcPropertyTemplateDefinition = IfcPropertyTemplateDefinition;
- class IfcQuantitySet extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 2090586900;
- }
- }
- IFC42.IfcQuantitySet = IfcQuantitySet;
- class IfcRectangleProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.type = 3615266464;
- }
- }
- IFC42.IfcRectangleProfileDef = IfcRectangleProfileDef;
- class IfcRegularTimeSeries extends IfcTimeSeries {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) {
- super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.TimeStep = TimeStep;
- this.Values = Values;
- this.type = 3413951693;
- }
- }
- IFC42.IfcRegularTimeSeries = IfcRegularTimeSeries;
- class IfcReinforcementBarProperties extends IfcPreDefinedProperties {
- constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) {
- super();
- this.TotalCrossSectionArea = TotalCrossSectionArea;
- this.SteelGrade = SteelGrade;
- this.BarSurface = BarSurface;
- this.EffectiveDepth = EffectiveDepth;
- this.NominalBarDiameter = NominalBarDiameter;
- this.BarCount = BarCount;
- this.type = 1580146022;
- }
- }
- IFC42.IfcReinforcementBarProperties = IfcReinforcementBarProperties;
- class IfcRelationship extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 478536968;
- }
- }
- IFC42.IfcRelationship = IfcRelationship;
- class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatedResourceObjects, RelatingApproval) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatedResourceObjects = RelatedResourceObjects;
- this.RelatingApproval = RelatingApproval;
- this.type = 2943643501;
- }
- }
- IFC42.IfcResourceApprovalRelationship = IfcResourceApprovalRelationship;
- class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingConstraint, RelatedResourceObjects) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingConstraint = RelatingConstraint;
- this.RelatedResourceObjects = RelatedResourceObjects;
- this.type = 1608871552;
- }
- }
- IFC42.IfcResourceConstraintRelationship = IfcResourceConstraintRelationship;
- class IfcResourceTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.ScheduleWork = ScheduleWork;
- this.ScheduleUsage = ScheduleUsage;
- this.ScheduleStart = ScheduleStart;
- this.ScheduleFinish = ScheduleFinish;
- this.ScheduleContour = ScheduleContour;
- this.LevelingDelay = LevelingDelay;
- this.IsOverAllocated = IsOverAllocated;
- this.StatusTime = StatusTime;
- this.ActualWork = ActualWork;
- this.ActualUsage = ActualUsage;
- this.ActualStart = ActualStart;
- this.ActualFinish = ActualFinish;
- this.RemainingWork = RemainingWork;
- this.RemainingUsage = RemainingUsage;
- this.Completion = Completion;
- this.type = 1042787934;
- }
- }
- IFC42.IfcResourceTime = IfcResourceTime;
- class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) {
- super(ProfileType, ProfileName, Position, XDim, YDim);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.RoundingRadius = RoundingRadius;
- this.type = 2778083089;
- }
- }
- IFC42.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef;
- class IfcSectionProperties extends IfcPreDefinedProperties {
- constructor(SectionType, StartProfile, EndProfile) {
- super();
- this.SectionType = SectionType;
- this.StartProfile = StartProfile;
- this.EndProfile = EndProfile;
- this.type = 2042790032;
- }
- }
- IFC42.IfcSectionProperties = IfcSectionProperties;
- class IfcSectionReinforcementProperties extends IfcPreDefinedProperties {
- constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) {
- super();
- this.LongitudinalStartPosition = LongitudinalStartPosition;
- this.LongitudinalEndPosition = LongitudinalEndPosition;
- this.TransversePosition = TransversePosition;
- this.ReinforcementRole = ReinforcementRole;
- this.SectionDefinition = SectionDefinition;
- this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions;
- this.type = 4165799628;
- }
- }
- IFC42.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties;
- class IfcSectionedSpine extends IfcGeometricRepresentationItem {
- constructor(SpineCurve, CrossSections, CrossSectionPositions) {
- super();
- this.SpineCurve = SpineCurve;
- this.CrossSections = CrossSections;
- this.CrossSectionPositions = CrossSectionPositions;
- this.type = 1509187699;
- }
- }
- IFC42.IfcSectionedSpine = IfcSectionedSpine;
- class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem {
- constructor(SbsmBoundary) {
- super();
- this.SbsmBoundary = SbsmBoundary;
- this.type = 4124623270;
- }
- }
- IFC42.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel;
- class IfcSimpleProperty extends IfcProperty {
- constructor(Name, Description) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.type = 3692461612;
- }
- }
- IFC42.IfcSimpleProperty = IfcSimpleProperty;
- class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition {
- constructor(Name, SlippageX, SlippageY, SlippageZ) {
- super(Name);
- this.Name = Name;
- this.SlippageX = SlippageX;
- this.SlippageY = SlippageY;
- this.SlippageZ = SlippageZ;
- this.type = 2609359061;
- }
- }
- IFC42.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition;
- class IfcSolidModel extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 723233188;
- }
- }
- IFC42.IfcSolidModel = IfcSolidModel;
- class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic {
- constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) {
- super(Name);
- this.Name = Name;
- this.LinearForceX = LinearForceX;
- this.LinearForceY = LinearForceY;
- this.LinearForceZ = LinearForceZ;
- this.LinearMomentX = LinearMomentX;
- this.LinearMomentY = LinearMomentY;
- this.LinearMomentZ = LinearMomentZ;
- this.type = 1595516126;
- }
- }
- IFC42.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce;
- class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic {
- constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) {
- super(Name);
- this.Name = Name;
- this.PlanarForceX = PlanarForceX;
- this.PlanarForceY = PlanarForceY;
- this.PlanarForceZ = PlanarForceZ;
- this.type = 2668620305;
- }
- }
- IFC42.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce;
- class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic {
- constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) {
- super(Name);
- this.Name = Name;
- this.DisplacementX = DisplacementX;
- this.DisplacementY = DisplacementY;
- this.DisplacementZ = DisplacementZ;
- this.RotationalDisplacementRX = RotationalDisplacementRX;
- this.RotationalDisplacementRY = RotationalDisplacementRY;
- this.RotationalDisplacementRZ = RotationalDisplacementRZ;
- this.type = 2473145415;
- }
- }
- IFC42.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement;
- class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement {
- constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) {
- super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ);
- this.Name = Name;
- this.DisplacementX = DisplacementX;
- this.DisplacementY = DisplacementY;
- this.DisplacementZ = DisplacementZ;
- this.RotationalDisplacementRX = RotationalDisplacementRX;
- this.RotationalDisplacementRY = RotationalDisplacementRY;
- this.RotationalDisplacementRZ = RotationalDisplacementRZ;
- this.Distortion = Distortion;
- this.type = 1973038258;
- }
- }
- IFC42.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion;
- class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic {
- constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) {
- super(Name);
- this.Name = Name;
- this.ForceX = ForceX;
- this.ForceY = ForceY;
- this.ForceZ = ForceZ;
- this.MomentX = MomentX;
- this.MomentY = MomentY;
- this.MomentZ = MomentZ;
- this.type = 1597423693;
- }
- }
- IFC42.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce;
- class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce {
- constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) {
- super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ);
- this.Name = Name;
- this.ForceX = ForceX;
- this.ForceY = ForceY;
- this.ForceZ = ForceZ;
- this.MomentX = MomentX;
- this.MomentY = MomentY;
- this.MomentZ = MomentZ;
- this.WarpingMoment = WarpingMoment;
- this.type = 1190533807;
- }
- }
- IFC42.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping;
- class IfcSubedge extends IfcEdge {
- constructor(EdgeStart, EdgeEnd, ParentEdge) {
- super(EdgeStart, EdgeEnd);
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.ParentEdge = ParentEdge;
- this.type = 2233826070;
- }
- }
- IFC42.IfcSubedge = IfcSubedge;
- class IfcSurface extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2513912981;
- }
- }
- IFC42.IfcSurface = IfcSurface;
- class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading {
- constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) {
- super(SurfaceColour, Transparency);
- this.SurfaceColour = SurfaceColour;
- this.Transparency = Transparency;
- this.DiffuseColour = DiffuseColour;
- this.TransmissionColour = TransmissionColour;
- this.DiffuseTransmissionColour = DiffuseTransmissionColour;
- this.ReflectionColour = ReflectionColour;
- this.SpecularColour = SpecularColour;
- this.SpecularHighlight = SpecularHighlight;
- this.ReflectanceMethod = ReflectanceMethod;
- this.type = 1878645084;
- }
- }
- IFC42.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering;
- class IfcSweptAreaSolid extends IfcSolidModel {
- constructor(SweptArea, Position) {
- super();
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.type = 2247615214;
- }
- }
- IFC42.IfcSweptAreaSolid = IfcSweptAreaSolid;
- class IfcSweptDiskSolid extends IfcSolidModel {
- constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) {
- super();
- this.Directrix = Directrix;
- this.Radius = Radius;
- this.InnerRadius = InnerRadius;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.type = 1260650574;
- }
- }
- IFC42.IfcSweptDiskSolid = IfcSweptDiskSolid;
- class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid {
- constructor(Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) {
- super(Directrix, Radius, InnerRadius, StartParam, EndParam);
- this.Directrix = Directrix;
- this.Radius = Radius;
- this.InnerRadius = InnerRadius;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.FilletRadius = FilletRadius;
- this.type = 1096409881;
- }
- }
- IFC42.IfcSweptDiskSolidPolygonal = IfcSweptDiskSolidPolygonal;
- class IfcSweptSurface extends IfcSurface {
- constructor(SweptCurve, Position) {
- super();
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.type = 230924584;
- }
- }
- IFC42.IfcSweptSurface = IfcSweptSurface;
- class IfcTShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.FlangeEdgeRadius = FlangeEdgeRadius;
- this.WebEdgeRadius = WebEdgeRadius;
- this.WebSlope = WebSlope;
- this.FlangeSlope = FlangeSlope;
- this.type = 3071757647;
- }
- }
- IFC42.IfcTShapeProfileDef = IfcTShapeProfileDef;
- class IfcTessellatedItem extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 901063453;
- }
- }
- IFC42.IfcTessellatedItem = IfcTessellatedItem;
- class IfcTextLiteral extends IfcGeometricRepresentationItem {
- constructor(Literal, Placement, Path) {
- super();
- this.Literal = Literal;
- this.Placement = Placement;
- this.Path = Path;
- this.type = 4282788508;
- }
- }
- IFC42.IfcTextLiteral = IfcTextLiteral;
- class IfcTextLiteralWithExtent extends IfcTextLiteral {
- constructor(Literal, Placement, Path, Extent, BoxAlignment) {
- super(Literal, Placement, Path);
- this.Literal = Literal;
- this.Placement = Placement;
- this.Path = Path;
- this.Extent = Extent;
- this.BoxAlignment = BoxAlignment;
- this.type = 3124975700;
- }
- }
- IFC42.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent;
- class IfcTextStyleFontModel extends IfcPreDefinedTextFont {
- constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) {
- super(Name);
- this.Name = Name;
- this.FontFamily = FontFamily;
- this.FontStyle = FontStyle;
- this.FontVariant = FontVariant;
- this.FontWeight = FontWeight;
- this.FontSize = FontSize;
- this.type = 1983826977;
- }
- }
- IFC42.IfcTextStyleFontModel = IfcTextStyleFontModel;
- class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.BottomXDim = BottomXDim;
- this.TopXDim = TopXDim;
- this.YDim = YDim;
- this.TopXOffset = TopXOffset;
- this.type = 2715220739;
- }
- }
- IFC42.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef;
- class IfcTypeObject extends IfcObjectDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.type = 1628702193;
- }
- }
- IFC42.IfcTypeObject = IfcTypeObject;
- class IfcTypeProcess extends IfcTypeObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ProcessType = ProcessType;
- this.type = 3736923433;
- }
- }
- IFC42.IfcTypeProcess = IfcTypeProcess;
- class IfcTypeProduct extends IfcTypeObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.type = 2347495698;
- }
- }
- IFC42.IfcTypeProduct = IfcTypeProduct;
- class IfcTypeResource extends IfcTypeObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.type = 3698973494;
- }
- }
- IFC42.IfcTypeResource = IfcTypeResource;
- class IfcUShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.FlangeSlope = FlangeSlope;
- this.type = 427810014;
- }
- }
- IFC42.IfcUShapeProfileDef = IfcUShapeProfileDef;
- class IfcVector extends IfcGeometricRepresentationItem {
- constructor(Orientation, Magnitude) {
- super();
- this.Orientation = Orientation;
- this.Magnitude = Magnitude;
- this.type = 1417489154;
- }
- }
- IFC42.IfcVector = IfcVector;
- class IfcVertexLoop extends IfcLoop {
- constructor(LoopVertex) {
- super();
- this.LoopVertex = LoopVertex;
- this.type = 2759199220;
- }
- }
- IFC42.IfcVertexLoop = IfcVertexLoop;
- class IfcWindowStyle extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ConstructionType = ConstructionType;
- this.OperationType = OperationType;
- this.ParameterTakesPrecedence = ParameterTakesPrecedence;
- this.Sizeable = Sizeable;
- this.type = 1299126871;
- }
- }
- IFC42.IfcWindowStyle = IfcWindowStyle;
- class IfcZShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.type = 2543172580;
- }
- }
- IFC42.IfcZShapeProfileDef = IfcZShapeProfileDef;
- class IfcAdvancedFace extends IfcFaceSurface {
- constructor(Bounds, FaceSurface, SameSense) {
- super(Bounds, FaceSurface, SameSense);
- this.Bounds = Bounds;
- this.FaceSurface = FaceSurface;
- this.SameSense = SameSense;
- this.type = 3406155212;
- }
- }
- IFC42.IfcAdvancedFace = IfcAdvancedFace;
- class IfcAnnotationFillArea extends IfcGeometricRepresentationItem {
- constructor(OuterBoundary, InnerBoundaries) {
- super();
- this.OuterBoundary = OuterBoundary;
- this.InnerBoundaries = InnerBoundaries;
- this.type = 669184980;
- }
- }
- IFC42.IfcAnnotationFillArea = IfcAnnotationFillArea;
- class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.BottomFlangeWidth = BottomFlangeWidth;
- this.OverallDepth = OverallDepth;
- this.WebThickness = WebThickness;
- this.BottomFlangeThickness = BottomFlangeThickness;
- this.BottomFlangeFilletRadius = BottomFlangeFilletRadius;
- this.TopFlangeWidth = TopFlangeWidth;
- this.TopFlangeThickness = TopFlangeThickness;
- this.TopFlangeFilletRadius = TopFlangeFilletRadius;
- this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius;
- this.BottomFlangeSlope = BottomFlangeSlope;
- this.TopFlangeEdgeRadius = TopFlangeEdgeRadius;
- this.TopFlangeSlope = TopFlangeSlope;
- this.type = 3207858831;
- }
- }
- IFC42.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef;
- class IfcAxis1Placement extends IfcPlacement {
- constructor(Location, Axis) {
- super(Location);
- this.Location = Location;
- this.Axis = Axis;
- this.type = 4261334040;
- }
- }
- IFC42.IfcAxis1Placement = IfcAxis1Placement;
- class IfcAxis2Placement2D extends IfcPlacement {
- constructor(Location, RefDirection) {
- super(Location);
- this.Location = Location;
- this.RefDirection = RefDirection;
- this.type = 3125803723;
- }
- }
- IFC42.IfcAxis2Placement2D = IfcAxis2Placement2D;
- class IfcAxis2Placement3D extends IfcPlacement {
- constructor(Location, Axis, RefDirection) {
- super(Location);
- this.Location = Location;
- this.Axis = Axis;
- this.RefDirection = RefDirection;
- this.type = 2740243338;
- }
- }
- IFC42.IfcAxis2Placement3D = IfcAxis2Placement3D;
- class IfcBooleanResult extends IfcGeometricRepresentationItem {
- constructor(Operator, FirstOperand, SecondOperand) {
- super();
- this.Operator = Operator;
- this.FirstOperand = FirstOperand;
- this.SecondOperand = SecondOperand;
- this.type = 2736907675;
- }
- }
- IFC42.IfcBooleanResult = IfcBooleanResult;
- class IfcBoundedSurface extends IfcSurface {
- constructor() {
- super();
- this.type = 4182860854;
- }
- }
- IFC42.IfcBoundedSurface = IfcBoundedSurface;
- class IfcBoundingBox extends IfcGeometricRepresentationItem {
- constructor(Corner, XDim, YDim, ZDim) {
- super();
- this.Corner = Corner;
- this.XDim = XDim;
- this.YDim = YDim;
- this.ZDim = ZDim;
- this.type = 2581212453;
- }
- }
- IFC42.IfcBoundingBox = IfcBoundingBox;
- class IfcBoxedHalfSpace extends IfcHalfSpaceSolid {
- constructor(BaseSurface, AgreementFlag, Enclosure) {
- super(BaseSurface, AgreementFlag);
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.Enclosure = Enclosure;
- this.type = 2713105998;
- }
- }
- IFC42.IfcBoxedHalfSpace = IfcBoxedHalfSpace;
- class IfcCShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.Width = Width;
- this.WallThickness = WallThickness;
- this.Girth = Girth;
- this.InternalFilletRadius = InternalFilletRadius;
- this.type = 2898889636;
- }
- }
- IFC42.IfcCShapeProfileDef = IfcCShapeProfileDef;
- class IfcCartesianPoint extends IfcPoint {
- constructor(Coordinates) {
- super();
- this.Coordinates = Coordinates;
- this.type = 1123145078;
- }
- }
- IFC42.IfcCartesianPoint = IfcCartesianPoint;
- class IfcCartesianPointList extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 574549367;
- }
- }
- IFC42.IfcCartesianPointList = IfcCartesianPointList;
- class IfcCartesianPointList2D extends IfcCartesianPointList {
- constructor(CoordList) {
- super();
- this.CoordList = CoordList;
- this.type = 1675464909;
- }
- }
- IFC42.IfcCartesianPointList2D = IfcCartesianPointList2D;
- class IfcCartesianPointList3D extends IfcCartesianPointList {
- constructor(CoordList) {
- super();
- this.CoordList = CoordList;
- this.type = 2059837836;
- }
- }
- IFC42.IfcCartesianPointList3D = IfcCartesianPointList3D;
- class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem {
- constructor(Axis1, Axis2, LocalOrigin, Scale) {
- super();
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.type = 59481748;
- }
- }
- IFC42.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator;
- class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator {
- constructor(Axis1, Axis2, LocalOrigin, Scale) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.type = 3749851601;
- }
- }
- IFC42.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D;
- class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Scale2 = Scale2;
- this.type = 3486308946;
- }
- }
- IFC42.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform;
- class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Axis3 = Axis3;
- this.type = 3331915920;
- }
- }
- IFC42.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D;
- class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) {
- super(Axis1, Axis2, LocalOrigin, Scale, Axis3);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Axis3 = Axis3;
- this.Scale2 = Scale2;
- this.Scale3 = Scale3;
- this.type = 1416205885;
- }
- }
- IFC42.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform;
- class IfcCircleProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Radius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Radius = Radius;
- this.type = 1383045692;
- }
- }
- IFC42.IfcCircleProfileDef = IfcCircleProfileDef;
- class IfcClosedShell extends IfcConnectedFaceSet {
- constructor(CfsFaces) {
- super(CfsFaces);
- this.CfsFaces = CfsFaces;
- this.type = 2205249479;
- }
- }
- IFC42.IfcClosedShell = IfcClosedShell;
- class IfcColourRgb extends IfcColourSpecification {
- constructor(Name, Red, Green, Blue) {
- super(Name);
- this.Name = Name;
- this.Red = Red;
- this.Green = Green;
- this.Blue = Blue;
- this.type = 776857604;
- }
- }
- IFC42.IfcColourRgb = IfcColourRgb;
- class IfcComplexProperty extends IfcProperty {
- constructor(Name, Description, UsageName, HasProperties) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.UsageName = UsageName;
- this.HasProperties = HasProperties;
- this.type = 2542286263;
- }
- }
- IFC42.IfcComplexProperty = IfcComplexProperty;
- class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem {
- constructor(Transition, SameSense, ParentCurve) {
- super();
- this.Transition = Transition;
- this.SameSense = SameSense;
- this.ParentCurve = ParentCurve;
- this.type = 2485617015;
- }
- }
- IFC42.IfcCompositeCurveSegment = IfcCompositeCurveSegment;
- class IfcConstructionResourceType extends IfcTypeResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.type = 2574617495;
- }
- }
- IFC42.IfcConstructionResourceType = IfcConstructionResourceType;
- class IfcContext extends IfcObjectDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.Phase = Phase;
- this.RepresentationContexts = RepresentationContexts;
- this.UnitsInContext = UnitsInContext;
- this.type = 3419103109;
- }
- }
- IFC42.IfcContext = IfcContext;
- class IfcCrewResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 1815067380;
- }
- }
- IFC42.IfcCrewResourceType = IfcCrewResourceType;
- class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2506170314;
- }
- }
- IFC42.IfcCsgPrimitive3D = IfcCsgPrimitive3D;
- class IfcCsgSolid extends IfcSolidModel {
- constructor(TreeRootExpression) {
- super();
- this.TreeRootExpression = TreeRootExpression;
- this.type = 2147822146;
- }
- }
- IFC42.IfcCsgSolid = IfcCsgSolid;
- class IfcCurve extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2601014836;
- }
- }
- IFC42.IfcCurve = IfcCurve;
- class IfcCurveBoundedPlane extends IfcBoundedSurface {
- constructor(BasisSurface, OuterBoundary, InnerBoundaries) {
- super();
- this.BasisSurface = BasisSurface;
- this.OuterBoundary = OuterBoundary;
- this.InnerBoundaries = InnerBoundaries;
- this.type = 2827736869;
- }
- }
- IFC42.IfcCurveBoundedPlane = IfcCurveBoundedPlane;
- class IfcCurveBoundedSurface extends IfcBoundedSurface {
- constructor(BasisSurface, Boundaries, ImplicitOuter) {
- super();
- this.BasisSurface = BasisSurface;
- this.Boundaries = Boundaries;
- this.ImplicitOuter = ImplicitOuter;
- this.type = 2629017746;
- }
- }
- IFC42.IfcCurveBoundedSurface = IfcCurveBoundedSurface;
- class IfcDirection extends IfcGeometricRepresentationItem {
- constructor(DirectionRatios) {
- super();
- this.DirectionRatios = DirectionRatios;
- this.type = 32440307;
- }
- }
- IFC42.IfcDirection = IfcDirection;
- class IfcDoorStyle extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.OperationType = OperationType;
- this.ConstructionType = ConstructionType;
- this.ParameterTakesPrecedence = ParameterTakesPrecedence;
- this.Sizeable = Sizeable;
- this.type = 526551008;
- }
- }
- IFC42.IfcDoorStyle = IfcDoorStyle;
- class IfcEdgeLoop extends IfcLoop {
- constructor(EdgeList) {
- super();
- this.EdgeList = EdgeList;
- this.type = 1472233963;
- }
- }
- IFC42.IfcEdgeLoop = IfcEdgeLoop;
- class IfcElementQuantity extends IfcQuantitySet {
- constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.MethodOfMeasurement = MethodOfMeasurement;
- this.Quantities = Quantities;
- this.type = 1883228015;
- }
- }
- IFC42.IfcElementQuantity = IfcElementQuantity;
- class IfcElementType extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 339256511;
- }
- }
- IFC42.IfcElementType = IfcElementType;
- class IfcElementarySurface extends IfcSurface {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2777663545;
- }
- }
- IFC42.IfcElementarySurface = IfcElementarySurface;
- class IfcEllipseProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.SemiAxis1 = SemiAxis1;
- this.SemiAxis2 = SemiAxis2;
- this.type = 2835456948;
- }
- }
- IFC42.IfcEllipseProfileDef = IfcEllipseProfileDef;
- class IfcEventType extends IfcTypeProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ProcessType = ProcessType;
- this.PredefinedType = PredefinedType;
- this.EventTriggerType = EventTriggerType;
- this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
- this.type = 4024345920;
- }
- }
- IFC42.IfcEventType = IfcEventType;
- class IfcExtrudedAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, ExtrudedDirection, Depth) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.ExtrudedDirection = ExtrudedDirection;
- this.Depth = Depth;
- this.type = 477187591;
- }
- }
- IFC42.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid;
- class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid {
- constructor(SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) {
- super(SweptArea, Position, ExtrudedDirection, Depth);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.ExtrudedDirection = ExtrudedDirection;
- this.Depth = Depth;
- this.EndSweptArea = EndSweptArea;
- this.type = 2804161546;
- }
- }
- IFC42.IfcExtrudedAreaSolidTapered = IfcExtrudedAreaSolidTapered;
- class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem {
- constructor(FbsmFaces) {
- super();
- this.FbsmFaces = FbsmFaces;
- this.type = 2047409740;
- }
- }
- IFC42.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel;
- class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem {
- constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) {
- super();
- this.HatchLineAppearance = HatchLineAppearance;
- this.StartOfNextHatchLine = StartOfNextHatchLine;
- this.PointOfReferenceHatchLine = PointOfReferenceHatchLine;
- this.PatternStart = PatternStart;
- this.HatchLineAngle = HatchLineAngle;
- this.type = 374418227;
- }
- }
- IFC42.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching;
- class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem {
- constructor(TilingPattern, Tiles, TilingScale) {
- super();
- this.TilingPattern = TilingPattern;
- this.Tiles = Tiles;
- this.TilingScale = TilingScale;
- this.type = 315944413;
- }
- }
- IFC42.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles;
- class IfcFixedReferenceSweptAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Directrix = Directrix;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.FixedReference = FixedReference;
- this.type = 2652556860;
- }
- }
- IFC42.IfcFixedReferenceSweptAreaSolid = IfcFixedReferenceSweptAreaSolid;
- class IfcFurnishingElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 4238390223;
- }
- }
- IFC42.IfcFurnishingElementType = IfcFurnishingElementType;
- class IfcFurnitureType extends IfcFurnishingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.AssemblyPlace = AssemblyPlace;
- this.PredefinedType = PredefinedType;
- this.type = 1268542332;
- }
- }
- IFC42.IfcFurnitureType = IfcFurnitureType;
- class IfcGeographicElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4095422895;
- }
- }
- IFC42.IfcGeographicElementType = IfcGeographicElementType;
- class IfcGeometricCurveSet extends IfcGeometricSet {
- constructor(Elements) {
- super(Elements);
- this.Elements = Elements;
- this.type = 987898635;
- }
- }
- IFC42.IfcGeometricCurveSet = IfcGeometricCurveSet;
- class IfcIShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.OverallWidth = OverallWidth;
- this.OverallDepth = OverallDepth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.FlangeEdgeRadius = FlangeEdgeRadius;
- this.FlangeSlope = FlangeSlope;
- this.type = 1484403080;
- }
- }
- IFC42.IfcIShapeProfileDef = IfcIShapeProfileDef;
- class IfcIndexedPolygonalFace extends IfcTessellatedItem {
- constructor(CoordIndex) {
- super();
- this.CoordIndex = CoordIndex;
- this.type = 178912537;
- }
- }
- IFC42.IfcIndexedPolygonalFace = IfcIndexedPolygonalFace;
- class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace {
- constructor(CoordIndex, InnerCoordIndices) {
- super(CoordIndex);
- this.CoordIndex = CoordIndex;
- this.InnerCoordIndices = InnerCoordIndices;
- this.type = 2294589976;
- }
- }
- IFC42.IfcIndexedPolygonalFaceWithVoids = IfcIndexedPolygonalFaceWithVoids;
- class IfcLShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.Width = Width;
- this.Thickness = Thickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.LegSlope = LegSlope;
- this.type = 572779678;
- }
- }
- IFC42.IfcLShapeProfileDef = IfcLShapeProfileDef;
- class IfcLaborResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 428585644;
- }
- }
- IFC42.IfcLaborResourceType = IfcLaborResourceType;
- class IfcLine extends IfcCurve {
- constructor(Pnt, Dir) {
- super();
- this.Pnt = Pnt;
- this.Dir = Dir;
- this.type = 1281925730;
- }
- }
- IFC42.IfcLine = IfcLine;
- class IfcManifoldSolidBrep extends IfcSolidModel {
- constructor(Outer) {
- super();
- this.Outer = Outer;
- this.type = 1425443689;
- }
- }
- IFC42.IfcManifoldSolidBrep = IfcManifoldSolidBrep;
- class IfcObject extends IfcObjectDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 3888040117;
- }
- }
- IFC42.IfcObject = IfcObject;
- class IfcOffsetCurve2D extends IfcCurve {
- constructor(BasisCurve, Distance, SelfIntersect) {
- super();
- this.BasisCurve = BasisCurve;
- this.Distance = Distance;
- this.SelfIntersect = SelfIntersect;
- this.type = 3388369263;
- }
- }
- IFC42.IfcOffsetCurve2D = IfcOffsetCurve2D;
- class IfcOffsetCurve3D extends IfcCurve {
- constructor(BasisCurve, Distance, SelfIntersect, RefDirection) {
- super();
- this.BasisCurve = BasisCurve;
- this.Distance = Distance;
- this.SelfIntersect = SelfIntersect;
- this.RefDirection = RefDirection;
- this.type = 3505215534;
- }
- }
- IFC42.IfcOffsetCurve3D = IfcOffsetCurve3D;
- class IfcPcurve extends IfcCurve {
- constructor(BasisSurface, ReferenceCurve) {
- super();
- this.BasisSurface = BasisSurface;
- this.ReferenceCurve = ReferenceCurve;
- this.type = 1682466193;
- }
- }
- IFC42.IfcPcurve = IfcPcurve;
- class IfcPlanarBox extends IfcPlanarExtent {
- constructor(SizeInX, SizeInY, Placement) {
- super(SizeInX, SizeInY);
- this.SizeInX = SizeInX;
- this.SizeInY = SizeInY;
- this.Placement = Placement;
- this.type = 603570806;
- }
- }
- IFC42.IfcPlanarBox = IfcPlanarBox;
- class IfcPlane extends IfcElementarySurface {
- constructor(Position) {
- super(Position);
- this.Position = Position;
- this.type = 220341763;
- }
- }
- IFC42.IfcPlane = IfcPlane;
- class IfcPreDefinedColour extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 759155922;
- }
- }
- IFC42.IfcPreDefinedColour = IfcPreDefinedColour;
- class IfcPreDefinedCurveFont extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 2559016684;
- }
- }
- IFC42.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont;
- class IfcPreDefinedPropertySet extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 3967405729;
- }
- }
- IFC42.IfcPreDefinedPropertySet = IfcPreDefinedPropertySet;
- class IfcProcedureType extends IfcTypeProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ProcessType = ProcessType;
- this.PredefinedType = PredefinedType;
- this.type = 569719735;
- }
- }
- IFC42.IfcProcedureType = IfcProcedureType;
- class IfcProcess extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.type = 2945172077;
- }
- }
- IFC42.IfcProcess = IfcProcess;
- class IfcProduct extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 4208778838;
- }
- }
- IFC42.IfcProduct = IfcProduct;
- class IfcProject extends IfcContext {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.Phase = Phase;
- this.RepresentationContexts = RepresentationContexts;
- this.UnitsInContext = UnitsInContext;
- this.type = 103090709;
- }
- }
- IFC42.IfcProject = IfcProject;
- class IfcProjectLibrary extends IfcContext {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.Phase = Phase;
- this.RepresentationContexts = RepresentationContexts;
- this.UnitsInContext = UnitsInContext;
- this.type = 653396225;
- }
- }
- IFC42.IfcProjectLibrary = IfcProjectLibrary;
- class IfcPropertyBoundedValue extends IfcSimpleProperty {
- constructor(Name, Description, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.UpperBoundValue = UpperBoundValue;
- this.LowerBoundValue = LowerBoundValue;
- this.Unit = Unit;
- this.SetPointValue = SetPointValue;
- this.type = 871118103;
- }
- }
- IFC42.IfcPropertyBoundedValue = IfcPropertyBoundedValue;
- class IfcPropertyEnumeratedValue extends IfcSimpleProperty {
- constructor(Name, Description, EnumerationValues, EnumerationReference) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.EnumerationValues = EnumerationValues;
- this.EnumerationReference = EnumerationReference;
- this.type = 4166981789;
- }
- }
- IFC42.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue;
- class IfcPropertyListValue extends IfcSimpleProperty {
- constructor(Name, Description, ListValues, Unit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.ListValues = ListValues;
- this.Unit = Unit;
- this.type = 2752243245;
- }
- }
- IFC42.IfcPropertyListValue = IfcPropertyListValue;
- class IfcPropertyReferenceValue extends IfcSimpleProperty {
- constructor(Name, Description, UsageName, PropertyReference) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.UsageName = UsageName;
- this.PropertyReference = PropertyReference;
- this.type = 941946838;
- }
- }
- IFC42.IfcPropertyReferenceValue = IfcPropertyReferenceValue;
- class IfcPropertySet extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.HasProperties = HasProperties;
- this.type = 1451395588;
- }
- }
- IFC42.IfcPropertySet = IfcPropertySet;
- class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.TemplateType = TemplateType;
- this.ApplicableEntity = ApplicableEntity;
- this.HasPropertyTemplates = HasPropertyTemplates;
- this.type = 492091185;
- }
- }
- IFC42.IfcPropertySetTemplate = IfcPropertySetTemplate;
- class IfcPropertySingleValue extends IfcSimpleProperty {
- constructor(Name, Description, NominalValue, Unit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.NominalValue = NominalValue;
- this.Unit = Unit;
- this.type = 3650150729;
- }
- }
- IFC42.IfcPropertySingleValue = IfcPropertySingleValue;
- class IfcPropertyTableValue extends IfcSimpleProperty {
- constructor(Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.DefiningValues = DefiningValues;
- this.DefinedValues = DefinedValues;
- this.Expression = Expression;
- this.DefiningUnit = DefiningUnit;
- this.DefinedUnit = DefinedUnit;
- this.CurveInterpolation = CurveInterpolation;
- this.type = 110355661;
- }
- }
- IFC42.IfcPropertyTableValue = IfcPropertyTableValue;
- class IfcPropertyTemplate extends IfcPropertyTemplateDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 3521284610;
- }
- }
- IFC42.IfcPropertyTemplate = IfcPropertyTemplate;
- class IfcProxy extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.ProxyType = ProxyType;
- this.Tag = Tag;
- this.type = 3219374653;
- }
- }
- IFC42.IfcProxy = IfcProxy;
- class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) {
- super(ProfileType, ProfileName, Position, XDim, YDim);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.WallThickness = WallThickness;
- this.InnerFilletRadius = InnerFilletRadius;
- this.OuterFilletRadius = OuterFilletRadius;
- this.type = 2770003689;
- }
- }
- IFC42.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef;
- class IfcRectangularPyramid extends IfcCsgPrimitive3D {
- constructor(Position, XLength, YLength, Height) {
- super(Position);
- this.Position = Position;
- this.XLength = XLength;
- this.YLength = YLength;
- this.Height = Height;
- this.type = 2798486643;
- }
- }
- IFC42.IfcRectangularPyramid = IfcRectangularPyramid;
- class IfcRectangularTrimmedSurface extends IfcBoundedSurface {
- constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) {
- super();
- this.BasisSurface = BasisSurface;
- this.U1 = U1;
- this.V1 = V1;
- this.U2 = U2;
- this.V2 = V2;
- this.Usense = Usense;
- this.Vsense = Vsense;
- this.type = 3454111270;
- }
- }
- IFC42.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface;
- class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.DefinitionType = DefinitionType;
- this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions;
- this.type = 3765753017;
- }
- }
- IFC42.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties;
- class IfcRelAssigns extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.type = 3939117080;
- }
- }
- IFC42.IfcRelAssigns = IfcRelAssigns;
- class IfcRelAssignsToActor extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingActor = RelatingActor;
- this.ActingRole = ActingRole;
- this.type = 1683148259;
- }
- }
- IFC42.IfcRelAssignsToActor = IfcRelAssignsToActor;
- class IfcRelAssignsToControl extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingControl = RelatingControl;
- this.type = 2495723537;
- }
- }
- IFC42.IfcRelAssignsToControl = IfcRelAssignsToControl;
- class IfcRelAssignsToGroup extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingGroup = RelatingGroup;
- this.type = 1307041759;
- }
- }
- IFC42.IfcRelAssignsToGroup = IfcRelAssignsToGroup;
- class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingGroup = RelatingGroup;
- this.Factor = Factor;
- this.type = 1027710054;
- }
- }
- IFC42.IfcRelAssignsToGroupByFactor = IfcRelAssignsToGroupByFactor;
- class IfcRelAssignsToProcess extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingProcess = RelatingProcess;
- this.QuantityInProcess = QuantityInProcess;
- this.type = 4278684876;
- }
- }
- IFC42.IfcRelAssignsToProcess = IfcRelAssignsToProcess;
- class IfcRelAssignsToProduct extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingProduct = RelatingProduct;
- this.type = 2857406711;
- }
- }
- IFC42.IfcRelAssignsToProduct = IfcRelAssignsToProduct;
- class IfcRelAssignsToResource extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingResource = RelatingResource;
- this.type = 205026976;
- }
- }
- IFC42.IfcRelAssignsToResource = IfcRelAssignsToResource;
- class IfcRelAssociates extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.type = 1865459582;
- }
- }
- IFC42.IfcRelAssociates = IfcRelAssociates;
- class IfcRelAssociatesApproval extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingApproval = RelatingApproval;
- this.type = 4095574036;
- }
- }
- IFC42.IfcRelAssociatesApproval = IfcRelAssociatesApproval;
- class IfcRelAssociatesClassification extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingClassification = RelatingClassification;
- this.type = 919958153;
- }
- }
- IFC42.IfcRelAssociatesClassification = IfcRelAssociatesClassification;
- class IfcRelAssociatesConstraint extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.Intent = Intent;
- this.RelatingConstraint = RelatingConstraint;
- this.type = 2728634034;
- }
- }
- IFC42.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint;
- class IfcRelAssociatesDocument extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingDocument = RelatingDocument;
- this.type = 982818633;
- }
- }
- IFC42.IfcRelAssociatesDocument = IfcRelAssociatesDocument;
- class IfcRelAssociatesLibrary extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingLibrary = RelatingLibrary;
- this.type = 3840914261;
- }
- }
- IFC42.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary;
- class IfcRelAssociatesMaterial extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingMaterial = RelatingMaterial;
- this.type = 2655215786;
- }
- }
- IFC42.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial;
- class IfcRelConnects extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 826625072;
- }
- }
- IFC42.IfcRelConnects = IfcRelConnects;
- class IfcRelConnectsElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.type = 1204542856;
- }
- }
- IFC42.IfcRelConnectsElements = IfcRelConnectsElements;
- class IfcRelConnectsPathElements extends IfcRelConnectsElements {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) {
- super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.RelatingPriorities = RelatingPriorities;
- this.RelatedPriorities = RelatedPriorities;
- this.RelatedConnectionType = RelatedConnectionType;
- this.RelatingConnectionType = RelatingConnectionType;
- this.type = 3945020480;
- }
- }
- IFC42.IfcRelConnectsPathElements = IfcRelConnectsPathElements;
- class IfcRelConnectsPortToElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingPort = RelatingPort;
- this.RelatedElement = RelatedElement;
- this.type = 4201705270;
- }
- }
- IFC42.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement;
- class IfcRelConnectsPorts extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingPort = RelatingPort;
- this.RelatedPort = RelatedPort;
- this.RealizingElement = RealizingElement;
- this.type = 3190031847;
- }
- }
- IFC42.IfcRelConnectsPorts = IfcRelConnectsPorts;
- class IfcRelConnectsStructuralActivity extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedStructuralActivity = RelatedStructuralActivity;
- this.type = 2127690289;
- }
- }
- IFC42.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity;
- class IfcRelConnectsStructuralMember extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingStructuralMember = RelatingStructuralMember;
- this.RelatedStructuralConnection = RelatedStructuralConnection;
- this.AppliedCondition = AppliedCondition;
- this.AdditionalConditions = AdditionalConditions;
- this.SupportedLength = SupportedLength;
- this.ConditionCoordinateSystem = ConditionCoordinateSystem;
- this.type = 1638771189;
- }
- }
- IFC42.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember;
- class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingStructuralMember = RelatingStructuralMember;
- this.RelatedStructuralConnection = RelatedStructuralConnection;
- this.AppliedCondition = AppliedCondition;
- this.AdditionalConditions = AdditionalConditions;
- this.SupportedLength = SupportedLength;
- this.ConditionCoordinateSystem = ConditionCoordinateSystem;
- this.ConnectionConstraint = ConnectionConstraint;
- this.type = 504942748;
- }
- }
- IFC42.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity;
- class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) {
- super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.RealizingElements = RealizingElements;
- this.ConnectionType = ConnectionType;
- this.type = 3678494232;
- }
- }
- IFC42.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements;
- class IfcRelContainedInSpatialStructure extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedElements = RelatedElements;
- this.RelatingStructure = RelatingStructure;
- this.type = 3242617779;
- }
- }
- IFC42.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure;
- class IfcRelCoversBldgElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingBuildingElement = RelatingBuildingElement;
- this.RelatedCoverings = RelatedCoverings;
- this.type = 886880790;
- }
- }
- IFC42.IfcRelCoversBldgElements = IfcRelCoversBldgElements;
- class IfcRelCoversSpaces extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedCoverings = RelatedCoverings;
- this.type = 2802773753;
- }
- }
- IFC42.IfcRelCoversSpaces = IfcRelCoversSpaces;
- class IfcRelDeclares extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingContext = RelatingContext;
- this.RelatedDefinitions = RelatedDefinitions;
- this.type = 2565941209;
- }
- }
- IFC42.IfcRelDeclares = IfcRelDeclares;
- class IfcRelDecomposes extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 2551354335;
- }
- }
- IFC42.IfcRelDecomposes = IfcRelDecomposes;
- class IfcRelDefines extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 693640335;
- }
- }
- IFC42.IfcRelDefines = IfcRelDefines;
- class IfcRelDefinesByObject extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingObject = RelatingObject;
- this.type = 1462361463;
- }
- }
- IFC42.IfcRelDefinesByObject = IfcRelDefinesByObject;
- class IfcRelDefinesByProperties extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingPropertyDefinition = RelatingPropertyDefinition;
- this.type = 4186316022;
- }
- }
- IFC42.IfcRelDefinesByProperties = IfcRelDefinesByProperties;
- class IfcRelDefinesByTemplate extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedPropertySets = RelatedPropertySets;
- this.RelatingTemplate = RelatingTemplate;
- this.type = 307848117;
- }
- }
- IFC42.IfcRelDefinesByTemplate = IfcRelDefinesByTemplate;
- class IfcRelDefinesByType extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingType = RelatingType;
- this.type = 781010003;
- }
- }
- IFC42.IfcRelDefinesByType = IfcRelDefinesByType;
- class IfcRelFillsElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingOpeningElement = RelatingOpeningElement;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.type = 3940055652;
- }
- }
- IFC42.IfcRelFillsElement = IfcRelFillsElement;
- class IfcRelFlowControlElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedControlElements = RelatedControlElements;
- this.RelatingFlowElement = RelatingFlowElement;
- this.type = 279856033;
- }
- }
- IFC42.IfcRelFlowControlElements = IfcRelFlowControlElements;
- class IfcRelInterferesElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceType, ImpliedOrder) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.InterferenceGeometry = InterferenceGeometry;
- this.InterferenceType = InterferenceType;
- this.ImpliedOrder = ImpliedOrder;
- this.type = 427948657;
- }
- }
- IFC42.IfcRelInterferesElements = IfcRelInterferesElements;
- class IfcRelNests extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingObject = RelatingObject;
- this.RelatedObjects = RelatedObjects;
- this.type = 3268803585;
- }
- }
- IFC42.IfcRelNests = IfcRelNests;
- class IfcRelProjectsElement extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedFeatureElement = RelatedFeatureElement;
- this.type = 750771296;
- }
- }
- IFC42.IfcRelProjectsElement = IfcRelProjectsElement;
- class IfcRelReferencedInSpatialStructure extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedElements = RelatedElements;
- this.RelatingStructure = RelatingStructure;
- this.type = 1245217292;
- }
- }
- IFC42.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure;
- class IfcRelSequence extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingProcess = RelatingProcess;
- this.RelatedProcess = RelatedProcess;
- this.TimeLag = TimeLag;
- this.SequenceType = SequenceType;
- this.UserDefinedSequenceType = UserDefinedSequenceType;
- this.type = 4122056220;
- }
- }
- IFC42.IfcRelSequence = IfcRelSequence;
- class IfcRelServicesBuildings extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSystem = RelatingSystem;
- this.RelatedBuildings = RelatedBuildings;
- this.type = 366585022;
- }
- }
- IFC42.IfcRelServicesBuildings = IfcRelServicesBuildings;
- class IfcRelSpaceBoundary extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.ConnectionGeometry = ConnectionGeometry;
- this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
- this.InternalOrExternalBoundary = InternalOrExternalBoundary;
- this.type = 3451746338;
- }
- }
- IFC42.IfcRelSpaceBoundary = IfcRelSpaceBoundary;
- class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.ConnectionGeometry = ConnectionGeometry;
- this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
- this.InternalOrExternalBoundary = InternalOrExternalBoundary;
- this.ParentBoundary = ParentBoundary;
- this.type = 3523091289;
- }
- }
- IFC42.IfcRelSpaceBoundary1stLevel = IfcRelSpaceBoundary1stLevel;
- class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.ConnectionGeometry = ConnectionGeometry;
- this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
- this.InternalOrExternalBoundary = InternalOrExternalBoundary;
- this.ParentBoundary = ParentBoundary;
- this.CorrespondingBoundary = CorrespondingBoundary;
- this.type = 1521410863;
- }
- }
- IFC42.IfcRelSpaceBoundary2ndLevel = IfcRelSpaceBoundary2ndLevel;
- class IfcRelVoidsElement extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingBuildingElement = RelatingBuildingElement;
- this.RelatedOpeningElement = RelatedOpeningElement;
- this.type = 1401173127;
- }
- }
- IFC42.IfcRelVoidsElement = IfcRelVoidsElement;
- class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment {
- constructor(Transition, SameSense, ParentCurve, ParamLength) {
- super(Transition, SameSense, ParentCurve);
- this.Transition = Transition;
- this.SameSense = SameSense;
- this.ParentCurve = ParentCurve;
- this.ParamLength = ParamLength;
- this.type = 816062949;
- }
- }
- IFC42.IfcReparametrisedCompositeCurveSegment = IfcReparametrisedCompositeCurveSegment;
- class IfcResource extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.type = 2914609552;
- }
- }
- IFC42.IfcResource = IfcResource;
- class IfcRevolvedAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, Axis, Angle) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Axis = Axis;
- this.Angle = Angle;
- this.type = 1856042241;
- }
- }
- IFC42.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid;
- class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid {
- constructor(SweptArea, Position, Axis, Angle, EndSweptArea) {
- super(SweptArea, Position, Axis, Angle);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Axis = Axis;
- this.Angle = Angle;
- this.EndSweptArea = EndSweptArea;
- this.type = 3243963512;
- }
- }
- IFC42.IfcRevolvedAreaSolidTapered = IfcRevolvedAreaSolidTapered;
- class IfcRightCircularCone extends IfcCsgPrimitive3D {
- constructor(Position, Height, BottomRadius) {
- super(Position);
- this.Position = Position;
- this.Height = Height;
- this.BottomRadius = BottomRadius;
- this.type = 4158566097;
- }
- }
- IFC42.IfcRightCircularCone = IfcRightCircularCone;
- class IfcRightCircularCylinder extends IfcCsgPrimitive3D {
- constructor(Position, Height, Radius) {
- super(Position);
- this.Position = Position;
- this.Height = Height;
- this.Radius = Radius;
- this.type = 3626867408;
- }
- }
- IFC42.IfcRightCircularCylinder = IfcRightCircularCylinder;
- class IfcSimplePropertyTemplate extends IfcPropertyTemplate {
- constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.TemplateType = TemplateType;
- this.PrimaryMeasureType = PrimaryMeasureType;
- this.SecondaryMeasureType = SecondaryMeasureType;
- this.Enumerators = Enumerators;
- this.PrimaryUnit = PrimaryUnit;
- this.SecondaryUnit = SecondaryUnit;
- this.Expression = Expression;
- this.AccessState = AccessState;
- this.type = 3663146110;
- }
- }
- IFC42.IfcSimplePropertyTemplate = IfcSimplePropertyTemplate;
- class IfcSpatialElement extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.type = 1412071761;
- }
- }
- IFC42.IfcSpatialElement = IfcSpatialElement;
- class IfcSpatialElementType extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 710998568;
- }
- }
- IFC42.IfcSpatialElementType = IfcSpatialElementType;
- class IfcSpatialStructureElement extends IfcSpatialElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.type = 2706606064;
- }
- }
- IFC42.IfcSpatialStructureElement = IfcSpatialStructureElement;
- class IfcSpatialStructureElementType extends IfcSpatialElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3893378262;
- }
- }
- IFC42.IfcSpatialStructureElementType = IfcSpatialStructureElementType;
- class IfcSpatialZone extends IfcSpatialElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.PredefinedType = PredefinedType;
- this.type = 463610769;
- }
- }
- IFC42.IfcSpatialZone = IfcSpatialZone;
- class IfcSpatialZoneType extends IfcSpatialElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.LongName = LongName;
- this.type = 2481509218;
- }
- }
- IFC42.IfcSpatialZoneType = IfcSpatialZoneType;
- class IfcSphere extends IfcCsgPrimitive3D {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 451544542;
- }
- }
- IFC42.IfcSphere = IfcSphere;
- class IfcSphericalSurface extends IfcElementarySurface {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 4015995234;
- }
- }
- IFC42.IfcSphericalSurface = IfcSphericalSurface;
- class IfcStructuralActivity extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 3544373492;
- }
- }
- IFC42.IfcStructuralActivity = IfcStructuralActivity;
- class IfcStructuralItem extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 3136571912;
- }
- }
- IFC42.IfcStructuralItem = IfcStructuralItem;
- class IfcStructuralMember extends IfcStructuralItem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 530289379;
- }
- }
- IFC42.IfcStructuralMember = IfcStructuralMember;
- class IfcStructuralReaction extends IfcStructuralActivity {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 3689010777;
- }
- }
- IFC42.IfcStructuralReaction = IfcStructuralReaction;
- class IfcStructuralSurfaceMember extends IfcStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Thickness = Thickness;
- this.type = 3979015343;
- }
- }
- IFC42.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember;
- class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Thickness = Thickness;
- this.type = 2218152070;
- }
- }
- IFC42.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying;
- class IfcStructuralSurfaceReaction extends IfcStructuralReaction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.PredefinedType = PredefinedType;
- this.type = 603775116;
- }
- }
- IFC42.IfcStructuralSurfaceReaction = IfcStructuralSurfaceReaction;
- class IfcSubContractResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 4095615324;
- }
- }
- IFC42.IfcSubContractResourceType = IfcSubContractResourceType;
- class IfcSurfaceCurve extends IfcCurve {
- constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
- super();
- this.Curve3D = Curve3D;
- this.AssociatedGeometry = AssociatedGeometry;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 699246055;
- }
- }
- IFC42.IfcSurfaceCurve = IfcSurfaceCurve;
- class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Directrix = Directrix;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.ReferenceSurface = ReferenceSurface;
- this.type = 2028607225;
- }
- }
- IFC42.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid;
- class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface {
- constructor(SweptCurve, Position, ExtrudedDirection, Depth) {
- super(SweptCurve, Position);
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.ExtrudedDirection = ExtrudedDirection;
- this.Depth = Depth;
- this.type = 2809605785;
- }
- }
- IFC42.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion;
- class IfcSurfaceOfRevolution extends IfcSweptSurface {
- constructor(SweptCurve, Position, AxisPosition) {
- super(SweptCurve, Position);
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.AxisPosition = AxisPosition;
- this.type = 4124788165;
- }
- }
- IFC42.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution;
- class IfcSystemFurnitureElementType extends IfcFurnishingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1580310250;
- }
- }
- IFC42.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType;
- class IfcTask extends IfcProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Status = Status;
- this.WorkMethod = WorkMethod;
- this.IsMilestone = IsMilestone;
- this.Priority = Priority;
- this.TaskTime = TaskTime;
- this.PredefinedType = PredefinedType;
- this.type = 3473067441;
- }
- }
- IFC42.IfcTask = IfcTask;
- class IfcTaskType extends IfcTypeProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ProcessType = ProcessType;
- this.PredefinedType = PredefinedType;
- this.WorkMethod = WorkMethod;
- this.type = 3206491090;
- }
- }
- IFC42.IfcTaskType = IfcTaskType;
- class IfcTessellatedFaceSet extends IfcTessellatedItem {
- constructor(Coordinates) {
- super();
- this.Coordinates = Coordinates;
- this.type = 2387106220;
- }
- }
- IFC42.IfcTessellatedFaceSet = IfcTessellatedFaceSet;
- class IfcToroidalSurface extends IfcElementarySurface {
- constructor(Position, MajorRadius, MinorRadius) {
- super(Position);
- this.Position = Position;
- this.MajorRadius = MajorRadius;
- this.MinorRadius = MinorRadius;
- this.type = 1935646853;
- }
- }
- IFC42.IfcToroidalSurface = IfcToroidalSurface;
- class IfcTransportElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2097647324;
- }
- }
- IFC42.IfcTransportElementType = IfcTransportElementType;
- class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet {
- constructor(Coordinates, Normals, Closed, CoordIndex, PnIndex) {
- super(Coordinates);
- this.Coordinates = Coordinates;
- this.Normals = Normals;
- this.Closed = Closed;
- this.CoordIndex = CoordIndex;
- this.PnIndex = PnIndex;
- this.type = 2916149573;
- }
- }
- IFC42.IfcTriangulatedFaceSet = IfcTriangulatedFaceSet;
- class IfcWindowLiningProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.LiningDepth = LiningDepth;
- this.LiningThickness = LiningThickness;
- this.TransomThickness = TransomThickness;
- this.MullionThickness = MullionThickness;
- this.FirstTransomOffset = FirstTransomOffset;
- this.SecondTransomOffset = SecondTransomOffset;
- this.FirstMullionOffset = FirstMullionOffset;
- this.SecondMullionOffset = SecondMullionOffset;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.LiningOffset = LiningOffset;
- this.LiningToPanelOffsetX = LiningToPanelOffsetX;
- this.LiningToPanelOffsetY = LiningToPanelOffsetY;
- this.type = 336235671;
- }
- }
- IFC42.IfcWindowLiningProperties = IfcWindowLiningProperties;
- class IfcWindowPanelProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.OperationType = OperationType;
- this.PanelPosition = PanelPosition;
- this.FrameDepth = FrameDepth;
- this.FrameThickness = FrameThickness;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 512836454;
- }
- }
- IFC42.IfcWindowPanelProperties = IfcWindowPanelProperties;
- class IfcActor extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheActor = TheActor;
- this.type = 2296667514;
- }
- }
- IFC42.IfcActor = IfcActor;
- class IfcAdvancedBrep extends IfcManifoldSolidBrep {
- constructor(Outer) {
- super(Outer);
- this.Outer = Outer;
- this.type = 1635779807;
- }
- }
- IFC42.IfcAdvancedBrep = IfcAdvancedBrep;
- class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep {
- constructor(Outer, Voids) {
- super(Outer);
- this.Outer = Outer;
- this.Voids = Voids;
- this.type = 2603310189;
- }
- }
- IFC42.IfcAdvancedBrepWithVoids = IfcAdvancedBrepWithVoids;
- class IfcAnnotation extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 1674181508;
- }
- }
- IFC42.IfcAnnotation = IfcAnnotation;
- class IfcBSplineSurface extends IfcBoundedSurface {
- constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) {
- super();
- this.UDegree = UDegree;
- this.VDegree = VDegree;
- this.ControlPointsList = ControlPointsList;
- this.SurfaceForm = SurfaceForm;
- this.UClosed = UClosed;
- this.VClosed = VClosed;
- this.SelfIntersect = SelfIntersect;
- this.type = 2887950389;
- }
- }
- IFC42.IfcBSplineSurface = IfcBSplineSurface;
- class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface {
- constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) {
- super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect);
- this.UDegree = UDegree;
- this.VDegree = VDegree;
- this.ControlPointsList = ControlPointsList;
- this.SurfaceForm = SurfaceForm;
- this.UClosed = UClosed;
- this.VClosed = VClosed;
- this.SelfIntersect = SelfIntersect;
- this.UMultiplicities = UMultiplicities;
- this.VMultiplicities = VMultiplicities;
- this.UKnots = UKnots;
- this.VKnots = VKnots;
- this.KnotSpec = KnotSpec;
- this.type = 167062518;
- }
- }
- IFC42.IfcBSplineSurfaceWithKnots = IfcBSplineSurfaceWithKnots;
- class IfcBlock extends IfcCsgPrimitive3D {
- constructor(Position, XLength, YLength, ZLength) {
- super(Position);
- this.Position = Position;
- this.XLength = XLength;
- this.YLength = YLength;
- this.ZLength = ZLength;
- this.type = 1334484129;
- }
- }
- IFC42.IfcBlock = IfcBlock;
- class IfcBooleanClippingResult extends IfcBooleanResult {
- constructor(Operator, FirstOperand, SecondOperand) {
- super(Operator, FirstOperand, SecondOperand);
- this.Operator = Operator;
- this.FirstOperand = FirstOperand;
- this.SecondOperand = SecondOperand;
- this.type = 3649129432;
- }
- }
- IFC42.IfcBooleanClippingResult = IfcBooleanClippingResult;
- class IfcBoundedCurve extends IfcCurve {
- constructor() {
- super();
- this.type = 1260505505;
- }
- }
- IFC42.IfcBoundedCurve = IfcBoundedCurve;
- class IfcBuilding extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.ElevationOfRefHeight = ElevationOfRefHeight;
- this.ElevationOfTerrain = ElevationOfTerrain;
- this.BuildingAddress = BuildingAddress;
- this.type = 4031249490;
- }
- }
- IFC42.IfcBuilding = IfcBuilding;
- class IfcBuildingElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1950629157;
- }
- }
- IFC42.IfcBuildingElementType = IfcBuildingElementType;
- class IfcBuildingStorey extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.Elevation = Elevation;
- this.type = 3124254112;
- }
- }
- IFC42.IfcBuildingStorey = IfcBuildingStorey;
- class IfcChimneyType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2197970202;
- }
- }
- IFC42.IfcChimneyType = IfcChimneyType;
- class IfcCircleHollowProfileDef extends IfcCircleProfileDef {
- constructor(ProfileType, ProfileName, Position, Radius, WallThickness) {
- super(ProfileType, ProfileName, Position, Radius);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Radius = Radius;
- this.WallThickness = WallThickness;
- this.type = 2937912522;
- }
- }
- IFC42.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef;
- class IfcCivilElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3893394355;
- }
- }
- IFC42.IfcCivilElementType = IfcCivilElementType;
- class IfcColumnType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 300633059;
- }
- }
- IFC42.IfcColumnType = IfcColumnType;
- class IfcComplexPropertyTemplate extends IfcPropertyTemplate {
- constructor(GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.UsageName = UsageName;
- this.TemplateType = TemplateType;
- this.HasPropertyTemplates = HasPropertyTemplates;
- this.type = 3875453745;
- }
- }
- IFC42.IfcComplexPropertyTemplate = IfcComplexPropertyTemplate;
- class IfcCompositeCurve extends IfcBoundedCurve {
- constructor(Segments, SelfIntersect) {
- super();
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 3732776249;
- }
- }
- IFC42.IfcCompositeCurve = IfcCompositeCurve;
- class IfcCompositeCurveOnSurface extends IfcCompositeCurve {
- constructor(Segments, SelfIntersect) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 15328376;
- }
- }
- IFC42.IfcCompositeCurveOnSurface = IfcCompositeCurveOnSurface;
- class IfcConic extends IfcCurve {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2510884976;
- }
- }
- IFC42.IfcConic = IfcConic;
- class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 2185764099;
- }
- }
- IFC42.IfcConstructionEquipmentResourceType = IfcConstructionEquipmentResourceType;
- class IfcConstructionMaterialResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 4105962743;
- }
- }
- IFC42.IfcConstructionMaterialResourceType = IfcConstructionMaterialResourceType;
- class IfcConstructionProductResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 1525564444;
- }
- }
- IFC42.IfcConstructionProductResourceType = IfcConstructionProductResourceType;
- class IfcConstructionResource extends IfcResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.type = 2559216714;
- }
- }
- IFC42.IfcConstructionResource = IfcConstructionResource;
- class IfcControl extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.type = 3293443760;
- }
- }
- IFC42.IfcControl = IfcControl;
- class IfcCostItem extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.CostValues = CostValues;
- this.CostQuantities = CostQuantities;
- this.type = 3895139033;
- }
- }
- IFC42.IfcCostItem = IfcCostItem;
- class IfcCostSchedule extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.SubmittedOn = SubmittedOn;
- this.UpdateDate = UpdateDate;
- this.type = 1419761937;
- }
- }
- IFC42.IfcCostSchedule = IfcCostSchedule;
- class IfcCoveringType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1916426348;
- }
- }
- IFC42.IfcCoveringType = IfcCoveringType;
- class IfcCrewResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 3295246426;
- }
- }
- IFC42.IfcCrewResource = IfcCrewResource;
- class IfcCurtainWallType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1457835157;
- }
- }
- IFC42.IfcCurtainWallType = IfcCurtainWallType;
- class IfcCylindricalSurface extends IfcElementarySurface {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 1213902940;
- }
- }
- IFC42.IfcCylindricalSurface = IfcCylindricalSurface;
- class IfcDistributionElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3256556792;
- }
- }
- IFC42.IfcDistributionElementType = IfcDistributionElementType;
- class IfcDistributionFlowElementType extends IfcDistributionElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3849074793;
- }
- }
- IFC42.IfcDistributionFlowElementType = IfcDistributionFlowElementType;
- class IfcDoorLiningProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.LiningDepth = LiningDepth;
- this.LiningThickness = LiningThickness;
- this.ThresholdDepth = ThresholdDepth;
- this.ThresholdThickness = ThresholdThickness;
- this.TransomThickness = TransomThickness;
- this.TransomOffset = TransomOffset;
- this.LiningOffset = LiningOffset;
- this.ThresholdOffset = ThresholdOffset;
- this.CasingThickness = CasingThickness;
- this.CasingDepth = CasingDepth;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.LiningToPanelOffsetX = LiningToPanelOffsetX;
- this.LiningToPanelOffsetY = LiningToPanelOffsetY;
- this.type = 2963535650;
- }
- }
- IFC42.IfcDoorLiningProperties = IfcDoorLiningProperties;
- class IfcDoorPanelProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.PanelDepth = PanelDepth;
- this.PanelOperation = PanelOperation;
- this.PanelWidth = PanelWidth;
- this.PanelPosition = PanelPosition;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 1714330368;
- }
- }
- IFC42.IfcDoorPanelProperties = IfcDoorPanelProperties;
- class IfcDoorType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.OperationType = OperationType;
- this.ParameterTakesPrecedence = ParameterTakesPrecedence;
- this.UserDefinedOperationType = UserDefinedOperationType;
- this.type = 2323601079;
- }
- }
- IFC42.IfcDoorType = IfcDoorType;
- class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 445594917;
- }
- }
- IFC42.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour;
- class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 4006246654;
- }
- }
- IFC42.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont;
- class IfcElement extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1758889154;
- }
- }
- IFC42.IfcElement = IfcElement;
- class IfcElementAssembly extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.AssemblyPlace = AssemblyPlace;
- this.PredefinedType = PredefinedType;
- this.type = 4123344466;
- }
- }
- IFC42.IfcElementAssembly = IfcElementAssembly;
- class IfcElementAssemblyType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2397081782;
- }
- }
- IFC42.IfcElementAssemblyType = IfcElementAssemblyType;
- class IfcElementComponent extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1623761950;
- }
- }
- IFC42.IfcElementComponent = IfcElementComponent;
- class IfcElementComponentType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2590856083;
- }
- }
- IFC42.IfcElementComponentType = IfcElementComponentType;
- class IfcEllipse extends IfcConic {
- constructor(Position, SemiAxis1, SemiAxis2) {
- super(Position);
- this.Position = Position;
- this.SemiAxis1 = SemiAxis1;
- this.SemiAxis2 = SemiAxis2;
- this.type = 1704287377;
- }
- }
- IFC42.IfcEllipse = IfcEllipse;
- class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2107101300;
- }
- }
- IFC42.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType;
- class IfcEngineType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 132023988;
- }
- }
- IFC42.IfcEngineType = IfcEngineType;
- class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3174744832;
- }
- }
- IFC42.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType;
- class IfcEvaporatorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3390157468;
- }
- }
- IFC42.IfcEvaporatorType = IfcEvaporatorType;
- class IfcEvent extends IfcProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.PredefinedType = PredefinedType;
- this.EventTriggerType = EventTriggerType;
- this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
- this.EventOccurenceTime = EventOccurenceTime;
- this.type = 4148101412;
- }
- }
- IFC42.IfcEvent = IfcEvent;
- class IfcExternalSpatialStructureElement extends IfcSpatialElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.type = 2853485674;
- }
- }
- IFC42.IfcExternalSpatialStructureElement = IfcExternalSpatialStructureElement;
- class IfcFacetedBrep extends IfcManifoldSolidBrep {
- constructor(Outer) {
- super(Outer);
- this.Outer = Outer;
- this.type = 807026263;
- }
- }
- IFC42.IfcFacetedBrep = IfcFacetedBrep;
- class IfcFacetedBrepWithVoids extends IfcFacetedBrep {
- constructor(Outer, Voids) {
- super(Outer);
- this.Outer = Outer;
- this.Voids = Voids;
- this.type = 3737207727;
- }
- }
- IFC42.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids;
- class IfcFastener extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 647756555;
- }
- }
- IFC42.IfcFastener = IfcFastener;
- class IfcFastenerType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2489546625;
- }
- }
- IFC42.IfcFastenerType = IfcFastenerType;
- class IfcFeatureElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2827207264;
- }
- }
- IFC42.IfcFeatureElement = IfcFeatureElement;
- class IfcFeatureElementAddition extends IfcFeatureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2143335405;
- }
- }
- IFC42.IfcFeatureElementAddition = IfcFeatureElementAddition;
- class IfcFeatureElementSubtraction extends IfcFeatureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1287392070;
- }
- }
- IFC42.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction;
- class IfcFlowControllerType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3907093117;
- }
- }
- IFC42.IfcFlowControllerType = IfcFlowControllerType;
- class IfcFlowFittingType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3198132628;
- }
- }
- IFC42.IfcFlowFittingType = IfcFlowFittingType;
- class IfcFlowMeterType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3815607619;
- }
- }
- IFC42.IfcFlowMeterType = IfcFlowMeterType;
- class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1482959167;
- }
- }
- IFC42.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType;
- class IfcFlowSegmentType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1834744321;
- }
- }
- IFC42.IfcFlowSegmentType = IfcFlowSegmentType;
- class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1339347760;
- }
- }
- IFC42.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType;
- class IfcFlowTerminalType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2297155007;
- }
- }
- IFC42.IfcFlowTerminalType = IfcFlowTerminalType;
- class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3009222698;
- }
- }
- IFC42.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType;
- class IfcFootingType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1893162501;
- }
- }
- IFC42.IfcFootingType = IfcFootingType;
- class IfcFurnishingElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 263784265;
- }
- }
- IFC42.IfcFurnishingElement = IfcFurnishingElement;
- class IfcFurniture extends IfcFurnishingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1509553395;
- }
- }
- IFC42.IfcFurniture = IfcFurniture;
- class IfcGeographicElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3493046030;
- }
- }
- IFC42.IfcGeographicElement = IfcGeographicElement;
- class IfcGrid extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.UAxes = UAxes;
- this.VAxes = VAxes;
- this.WAxes = WAxes;
- this.PredefinedType = PredefinedType;
- this.type = 3009204131;
- }
- }
- IFC42.IfcGrid = IfcGrid;
- class IfcGroup extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2706460486;
- }
- }
- IFC42.IfcGroup = IfcGroup;
- class IfcHeatExchangerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1251058090;
- }
- }
- IFC42.IfcHeatExchangerType = IfcHeatExchangerType;
- class IfcHumidifierType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1806887404;
- }
- }
- IFC42.IfcHumidifierType = IfcHumidifierType;
- class IfcIndexedPolyCurve extends IfcBoundedCurve {
- constructor(Points, Segments, SelfIntersect) {
- super();
- this.Points = Points;
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 2571569899;
- }
- }
- IFC42.IfcIndexedPolyCurve = IfcIndexedPolyCurve;
- class IfcInterceptorType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3946677679;
- }
- }
- IFC42.IfcInterceptorType = IfcInterceptorType;
- class IfcIntersectionCurve extends IfcSurfaceCurve {
- constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
- super(Curve3D, AssociatedGeometry, MasterRepresentation);
- this.Curve3D = Curve3D;
- this.AssociatedGeometry = AssociatedGeometry;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 3113134337;
- }
- }
- IFC42.IfcIntersectionCurve = IfcIntersectionCurve;
- class IfcInventory extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.Jurisdiction = Jurisdiction;
- this.ResponsiblePersons = ResponsiblePersons;
- this.LastUpdateDate = LastUpdateDate;
- this.CurrentValue = CurrentValue;
- this.OriginalValue = OriginalValue;
- this.type = 2391368822;
- }
- }
- IFC42.IfcInventory = IfcInventory;
- class IfcJunctionBoxType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4288270099;
- }
- }
- IFC42.IfcJunctionBoxType = IfcJunctionBoxType;
- class IfcLaborResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 3827777499;
- }
- }
- IFC42.IfcLaborResource = IfcLaborResource;
- class IfcLampType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1051575348;
- }
- }
- IFC42.IfcLampType = IfcLampType;
- class IfcLightFixtureType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1161773419;
- }
- }
- IFC42.IfcLightFixtureType = IfcLightFixtureType;
- class IfcMechanicalFastener extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.NominalDiameter = NominalDiameter;
- this.NominalLength = NominalLength;
- this.PredefinedType = PredefinedType;
- this.type = 377706215;
- }
- }
- IFC42.IfcMechanicalFastener = IfcMechanicalFastener;
- class IfcMechanicalFastenerType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.NominalLength = NominalLength;
- this.type = 2108223431;
- }
- }
- IFC42.IfcMechanicalFastenerType = IfcMechanicalFastenerType;
- class IfcMedicalDeviceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1114901282;
- }
- }
- IFC42.IfcMedicalDeviceType = IfcMedicalDeviceType;
- class IfcMemberType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3181161470;
- }
- }
- IFC42.IfcMemberType = IfcMemberType;
- class IfcMotorConnectionType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 977012517;
- }
- }
- IFC42.IfcMotorConnectionType = IfcMotorConnectionType;
- class IfcOccupant extends IfcActor {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheActor = TheActor;
- this.PredefinedType = PredefinedType;
- this.type = 4143007308;
- }
- }
- IFC42.IfcOccupant = IfcOccupant;
- class IfcOpeningElement extends IfcFeatureElementSubtraction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3588315303;
- }
- }
- IFC42.IfcOpeningElement = IfcOpeningElement;
- class IfcOpeningStandardCase extends IfcOpeningElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3079942009;
- }
- }
- IFC42.IfcOpeningStandardCase = IfcOpeningStandardCase;
- class IfcOutletType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2837617999;
- }
- }
- IFC42.IfcOutletType = IfcOutletType;
- class IfcPerformanceHistory extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LifeCyclePhase = LifeCyclePhase;
- this.PredefinedType = PredefinedType;
- this.type = 2382730787;
- }
- }
- IFC42.IfcPerformanceHistory = IfcPerformanceHistory;
- class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.OperationType = OperationType;
- this.PanelPosition = PanelPosition;
- this.FrameDepth = FrameDepth;
- this.FrameThickness = FrameThickness;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 3566463478;
- }
- }
- IFC42.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties;
- class IfcPermit extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.LongDescription = LongDescription;
- this.type = 3327091369;
- }
- }
- IFC42.IfcPermit = IfcPermit;
- class IfcPileType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1158309216;
- }
- }
- IFC42.IfcPileType = IfcPileType;
- class IfcPipeFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 804291784;
- }
- }
- IFC42.IfcPipeFittingType = IfcPipeFittingType;
- class IfcPipeSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4231323485;
- }
- }
- IFC42.IfcPipeSegmentType = IfcPipeSegmentType;
- class IfcPlateType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4017108033;
- }
- }
- IFC42.IfcPlateType = IfcPlateType;
- class IfcPolygonalFaceSet extends IfcTessellatedFaceSet {
- constructor(Coordinates, Closed, Faces, PnIndex) {
- super(Coordinates);
- this.Coordinates = Coordinates;
- this.Closed = Closed;
- this.Faces = Faces;
- this.PnIndex = PnIndex;
- this.type = 2839578677;
- }
- }
- IFC42.IfcPolygonalFaceSet = IfcPolygonalFaceSet;
- class IfcPolyline extends IfcBoundedCurve {
- constructor(Points) {
- super();
- this.Points = Points;
- this.type = 3724593414;
- }
- }
- IFC42.IfcPolyline = IfcPolyline;
- class IfcPort extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 3740093272;
- }
- }
- IFC42.IfcPort = IfcPort;
- class IfcProcedure extends IfcProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.PredefinedType = PredefinedType;
- this.type = 2744685151;
- }
- }
- IFC42.IfcProcedure = IfcProcedure;
- class IfcProjectOrder extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.LongDescription = LongDescription;
- this.type = 2904328755;
- }
- }
- IFC42.IfcProjectOrder = IfcProjectOrder;
- class IfcProjectionElement extends IfcFeatureElementAddition {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3651124850;
- }
- }
- IFC42.IfcProjectionElement = IfcProjectionElement;
- class IfcProtectiveDeviceType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1842657554;
- }
- }
- IFC42.IfcProtectiveDeviceType = IfcProtectiveDeviceType;
- class IfcPumpType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2250791053;
- }
- }
- IFC42.IfcPumpType = IfcPumpType;
- class IfcRailingType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2893384427;
- }
- }
- IFC42.IfcRailingType = IfcRailingType;
- class IfcRampFlightType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2324767716;
- }
- }
- IFC42.IfcRampFlightType = IfcRampFlightType;
- class IfcRampType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1469900589;
- }
- }
- IFC42.IfcRampType = IfcRampType;
- class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots {
- constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) {
- super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec);
- this.UDegree = UDegree;
- this.VDegree = VDegree;
- this.ControlPointsList = ControlPointsList;
- this.SurfaceForm = SurfaceForm;
- this.UClosed = UClosed;
- this.VClosed = VClosed;
- this.SelfIntersect = SelfIntersect;
- this.UMultiplicities = UMultiplicities;
- this.VMultiplicities = VMultiplicities;
- this.UKnots = UKnots;
- this.VKnots = VKnots;
- this.KnotSpec = KnotSpec;
- this.WeightsData = WeightsData;
- this.type = 683857671;
- }
- }
- IFC42.IfcRationalBSplineSurfaceWithKnots = IfcRationalBSplineSurfaceWithKnots;
- class IfcReinforcingElement extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.type = 3027567501;
- }
- }
- IFC42.IfcReinforcingElement = IfcReinforcingElement;
- class IfcReinforcingElementType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 964333572;
- }
- }
- IFC42.IfcReinforcingElementType = IfcReinforcingElementType;
- class IfcReinforcingMesh extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.MeshLength = MeshLength;
- this.MeshWidth = MeshWidth;
- this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
- this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
- this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
- this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
- this.LongitudinalBarSpacing = LongitudinalBarSpacing;
- this.TransverseBarSpacing = TransverseBarSpacing;
- this.PredefinedType = PredefinedType;
- this.type = 2320036040;
- }
- }
- IFC42.IfcReinforcingMesh = IfcReinforcingMesh;
- class IfcReinforcingMeshType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.MeshLength = MeshLength;
- this.MeshWidth = MeshWidth;
- this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
- this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
- this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
- this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
- this.LongitudinalBarSpacing = LongitudinalBarSpacing;
- this.TransverseBarSpacing = TransverseBarSpacing;
- this.BendingShapeCode = BendingShapeCode;
- this.BendingParameters = BendingParameters;
- this.type = 2310774935;
- }
- }
- IFC42.IfcReinforcingMeshType = IfcReinforcingMeshType;
- class IfcRelAggregates extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingObject = RelatingObject;
- this.RelatedObjects = RelatedObjects;
- this.type = 160246688;
- }
- }
- IFC42.IfcRelAggregates = IfcRelAggregates;
- class IfcRoofType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2781568857;
- }
- }
- IFC42.IfcRoofType = IfcRoofType;
- class IfcSanitaryTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1768891740;
- }
- }
- IFC42.IfcSanitaryTerminalType = IfcSanitaryTerminalType;
- class IfcSeamCurve extends IfcSurfaceCurve {
- constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
- super(Curve3D, AssociatedGeometry, MasterRepresentation);
- this.Curve3D = Curve3D;
- this.AssociatedGeometry = AssociatedGeometry;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 2157484638;
- }
- }
- IFC42.IfcSeamCurve = IfcSeamCurve;
- class IfcShadingDeviceType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4074543187;
- }
- }
- IFC42.IfcShadingDeviceType = IfcShadingDeviceType;
- class IfcSite extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.RefLatitude = RefLatitude;
- this.RefLongitude = RefLongitude;
- this.RefElevation = RefElevation;
- this.LandTitleNumber = LandTitleNumber;
- this.SiteAddress = SiteAddress;
- this.type = 4097777520;
- }
- }
- IFC42.IfcSite = IfcSite;
- class IfcSlabType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2533589738;
- }
- }
- IFC42.IfcSlabType = IfcSlabType;
- class IfcSolarDeviceType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1072016465;
- }
- }
- IFC42.IfcSolarDeviceType = IfcSolarDeviceType;
- class IfcSpace extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.PredefinedType = PredefinedType;
- this.ElevationWithFlooring = ElevationWithFlooring;
- this.type = 3856911033;
- }
- }
- IFC42.IfcSpace = IfcSpace;
- class IfcSpaceHeaterType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1305183839;
- }
- }
- IFC42.IfcSpaceHeaterType = IfcSpaceHeaterType;
- class IfcSpaceType extends IfcSpatialStructureElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.LongName = LongName;
- this.type = 3812236995;
- }
- }
- IFC42.IfcSpaceType = IfcSpaceType;
- class IfcStackTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3112655638;
- }
- }
- IFC42.IfcStackTerminalType = IfcStackTerminalType;
- class IfcStairFlightType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1039846685;
- }
- }
- IFC42.IfcStairFlightType = IfcStairFlightType;
- class IfcStairType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 338393293;
- }
- }
- IFC42.IfcStairType = IfcStairType;
- class IfcStructuralAction extends IfcStructuralActivity {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.type = 682877961;
- }
- }
- IFC42.IfcStructuralAction = IfcStructuralAction;
- class IfcStructuralConnection extends IfcStructuralItem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.type = 1179482911;
- }
- }
- IFC42.IfcStructuralConnection = IfcStructuralConnection;
- class IfcStructuralCurveAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.PredefinedType = PredefinedType;
- this.type = 1004757350;
- }
- }
- IFC42.IfcStructuralCurveAction = IfcStructuralCurveAction;
- class IfcStructuralCurveConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, Axis) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.Axis = Axis;
- this.type = 4243806635;
- }
- }
- IFC42.IfcStructuralCurveConnection = IfcStructuralCurveConnection;
- class IfcStructuralCurveMember extends IfcStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Axis = Axis;
- this.type = 214636428;
- }
- }
- IFC42.IfcStructuralCurveMember = IfcStructuralCurveMember;
- class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Axis = Axis;
- this.type = 2445595289;
- }
- }
- IFC42.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying;
- class IfcStructuralCurveReaction extends IfcStructuralReaction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.PredefinedType = PredefinedType;
- this.type = 2757150158;
- }
- }
- IFC42.IfcStructuralCurveReaction = IfcStructuralCurveReaction;
- class IfcStructuralLinearAction extends IfcStructuralCurveAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.PredefinedType = PredefinedType;
- this.type = 1807405624;
- }
- }
- IFC42.IfcStructuralLinearAction = IfcStructuralLinearAction;
- class IfcStructuralLoadGroup extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.ActionType = ActionType;
- this.ActionSource = ActionSource;
- this.Coefficient = Coefficient;
- this.Purpose = Purpose;
- this.type = 1252848954;
- }
- }
- IFC42.IfcStructuralLoadGroup = IfcStructuralLoadGroup;
- class IfcStructuralPointAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.type = 2082059205;
- }
- }
- IFC42.IfcStructuralPointAction = IfcStructuralPointAction;
- class IfcStructuralPointConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.ConditionCoordinateSystem = ConditionCoordinateSystem;
- this.type = 734778138;
- }
- }
- IFC42.IfcStructuralPointConnection = IfcStructuralPointConnection;
- class IfcStructuralPointReaction extends IfcStructuralReaction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 1235345126;
- }
- }
- IFC42.IfcStructuralPointReaction = IfcStructuralPointReaction;
- class IfcStructuralResultGroup extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheoryType = TheoryType;
- this.ResultForLoadGroup = ResultForLoadGroup;
- this.IsLinear = IsLinear;
- this.type = 2986769608;
- }
- }
- IFC42.IfcStructuralResultGroup = IfcStructuralResultGroup;
- class IfcStructuralSurfaceAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.PredefinedType = PredefinedType;
- this.type = 3657597509;
- }
- }
- IFC42.IfcStructuralSurfaceAction = IfcStructuralSurfaceAction;
- class IfcStructuralSurfaceConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.type = 1975003073;
- }
- }
- IFC42.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection;
- class IfcSubContractResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 148013059;
- }
- }
- IFC42.IfcSubContractResource = IfcSubContractResource;
- class IfcSurfaceFeature extends IfcFeatureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3101698114;
- }
- }
- IFC42.IfcSurfaceFeature = IfcSurfaceFeature;
- class IfcSwitchingDeviceType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2315554128;
- }
- }
- IFC42.IfcSwitchingDeviceType = IfcSwitchingDeviceType;
- class IfcSystem extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2254336722;
- }
- }
- IFC42.IfcSystem = IfcSystem;
- class IfcSystemFurnitureElement extends IfcFurnishingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 413509423;
- }
- }
- IFC42.IfcSystemFurnitureElement = IfcSystemFurnitureElement;
- class IfcTankType extends IfcFlowStorageDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 5716631;
- }
- }
- IFC42.IfcTankType = IfcTankType;
- class IfcTendon extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.TensionForce = TensionForce;
- this.PreStress = PreStress;
- this.FrictionCoefficient = FrictionCoefficient;
- this.AnchorageSlip = AnchorageSlip;
- this.MinCurvatureRadius = MinCurvatureRadius;
- this.type = 3824725483;
- }
- }
- IFC42.IfcTendon = IfcTendon;
- class IfcTendonAnchor extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.PredefinedType = PredefinedType;
- this.type = 2347447852;
- }
- }
- IFC42.IfcTendonAnchor = IfcTendonAnchor;
- class IfcTendonAnchorType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3081323446;
- }
- }
- IFC42.IfcTendonAnchorType = IfcTendonAnchorType;
- class IfcTendonType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.SheathDiameter = SheathDiameter;
- this.type = 2415094496;
- }
- }
- IFC42.IfcTendonType = IfcTendonType;
- class IfcTransformerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1692211062;
- }
- }
- IFC42.IfcTransformerType = IfcTransformerType;
- class IfcTransportElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1620046519;
- }
- }
- IFC42.IfcTransportElement = IfcTransportElement;
- class IfcTrimmedCurve extends IfcBoundedCurve {
- constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) {
- super();
- this.BasisCurve = BasisCurve;
- this.Trim1 = Trim1;
- this.Trim2 = Trim2;
- this.SenseAgreement = SenseAgreement;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 3593883385;
- }
- }
- IFC42.IfcTrimmedCurve = IfcTrimmedCurve;
- class IfcTubeBundleType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1600972822;
- }
- }
- IFC42.IfcTubeBundleType = IfcTubeBundleType;
- class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1911125066;
- }
- }
- IFC42.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType;
- class IfcValveType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 728799441;
- }
- }
- IFC42.IfcValveType = IfcValveType;
- class IfcVibrationIsolator extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2391383451;
- }
- }
- IFC42.IfcVibrationIsolator = IfcVibrationIsolator;
- class IfcVibrationIsolatorType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3313531582;
- }
- }
- IFC42.IfcVibrationIsolatorType = IfcVibrationIsolatorType;
- class IfcVirtualElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2769231204;
- }
- }
- IFC42.IfcVirtualElement = IfcVirtualElement;
- class IfcVoidingFeature extends IfcFeatureElementSubtraction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 926996030;
- }
- }
- IFC42.IfcVoidingFeature = IfcVoidingFeature;
- class IfcWallType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1898987631;
- }
- }
- IFC42.IfcWallType = IfcWallType;
- class IfcWasteTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1133259667;
- }
- }
- IFC42.IfcWasteTerminalType = IfcWasteTerminalType;
- class IfcWindowType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.PartitioningType = PartitioningType;
- this.ParameterTakesPrecedence = ParameterTakesPrecedence;
- this.UserDefinedPartitioningType = UserDefinedPartitioningType;
- this.type = 4009809668;
- }
- }
- IFC42.IfcWindowType = IfcWindowType;
- class IfcWorkCalendar extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.WorkingTimes = WorkingTimes;
- this.ExceptionTimes = ExceptionTimes;
- this.PredefinedType = PredefinedType;
- this.type = 4088093105;
- }
- }
- IFC42.IfcWorkCalendar = IfcWorkCalendar;
- class IfcWorkControl extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.type = 1028945134;
- }
- }
- IFC42.IfcWorkControl = IfcWorkControl;
- class IfcWorkPlan extends IfcWorkControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.PredefinedType = PredefinedType;
- this.type = 4218914973;
- }
- }
- IFC42.IfcWorkPlan = IfcWorkPlan;
- class IfcWorkSchedule extends IfcWorkControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.PredefinedType = PredefinedType;
- this.type = 3342526732;
- }
- }
- IFC42.IfcWorkSchedule = IfcWorkSchedule;
- class IfcZone extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.type = 1033361043;
- }
- }
- IFC42.IfcZone = IfcZone;
- class IfcActionRequest extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.LongDescription = LongDescription;
- this.type = 3821786052;
- }
- }
- IFC42.IfcActionRequest = IfcActionRequest;
- class IfcAirTerminalBoxType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1411407467;
- }
- }
- IFC42.IfcAirTerminalBoxType = IfcAirTerminalBoxType;
- class IfcAirTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3352864051;
- }
- }
- IFC42.IfcAirTerminalType = IfcAirTerminalType;
- class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1871374353;
- }
- }
- IFC42.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType;
- class IfcAsset extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.OriginalValue = OriginalValue;
- this.CurrentValue = CurrentValue;
- this.TotalReplacementCost = TotalReplacementCost;
- this.Owner = Owner;
- this.User = User;
- this.ResponsiblePerson = ResponsiblePerson;
- this.IncorporationDate = IncorporationDate;
- this.DepreciatedValue = DepreciatedValue;
- this.type = 3460190687;
- }
- }
- IFC42.IfcAsset = IfcAsset;
- class IfcAudioVisualApplianceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1532957894;
- }
- }
- IFC42.IfcAudioVisualApplianceType = IfcAudioVisualApplianceType;
- class IfcBSplineCurve extends IfcBoundedCurve {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
- super();
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.type = 1967976161;
- }
- }
- IFC42.IfcBSplineCurve = IfcBSplineCurve;
- class IfcBSplineCurveWithKnots extends IfcBSplineCurve {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) {
- super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.KnotMultiplicities = KnotMultiplicities;
- this.Knots = Knots;
- this.KnotSpec = KnotSpec;
- this.type = 2461110595;
- }
- }
- IFC42.IfcBSplineCurveWithKnots = IfcBSplineCurveWithKnots;
- class IfcBeamType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 819618141;
- }
- }
- IFC42.IfcBeamType = IfcBeamType;
- class IfcBoilerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 231477066;
- }
- }
- IFC42.IfcBoilerType = IfcBoilerType;
- class IfcBoundaryCurve extends IfcCompositeCurveOnSurface {
- constructor(Segments, SelfIntersect) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 1136057603;
- }
- }
- IFC42.IfcBoundaryCurve = IfcBoundaryCurve;
- class IfcBuildingElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3299480353;
- }
- }
- IFC42.IfcBuildingElement = IfcBuildingElement;
- class IfcBuildingElementPart extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2979338954;
- }
- }
- IFC42.IfcBuildingElementPart = IfcBuildingElementPart;
- class IfcBuildingElementPartType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 39481116;
- }
- }
- IFC42.IfcBuildingElementPartType = IfcBuildingElementPartType;
- class IfcBuildingElementProxy extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1095909175;
- }
- }
- IFC42.IfcBuildingElementProxy = IfcBuildingElementProxy;
- class IfcBuildingElementProxyType extends IfcBuildingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1909888760;
- }
- }
- IFC42.IfcBuildingElementProxyType = IfcBuildingElementProxyType;
- class IfcBuildingSystem extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.LongName = LongName;
- this.type = 1177604601;
- }
- }
- IFC42.IfcBuildingSystem = IfcBuildingSystem;
- class IfcBurnerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2188180465;
- }
- }
- IFC42.IfcBurnerType = IfcBurnerType;
- class IfcCableCarrierFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 395041908;
- }
- }
- IFC42.IfcCableCarrierFittingType = IfcCableCarrierFittingType;
- class IfcCableCarrierSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3293546465;
- }
- }
- IFC42.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType;
- class IfcCableFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2674252688;
- }
- }
- IFC42.IfcCableFittingType = IfcCableFittingType;
- class IfcCableSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1285652485;
- }
- }
- IFC42.IfcCableSegmentType = IfcCableSegmentType;
- class IfcChillerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2951183804;
- }
- }
- IFC42.IfcChillerType = IfcChillerType;
- class IfcChimney extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3296154744;
- }
- }
- IFC42.IfcChimney = IfcChimney;
- class IfcCircle extends IfcConic {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 2611217952;
- }
- }
- IFC42.IfcCircle = IfcCircle;
- class IfcCivilElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1677625105;
- }
- }
- IFC42.IfcCivilElement = IfcCivilElement;
- class IfcCoilType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2301859152;
- }
- }
- IFC42.IfcCoilType = IfcCoilType;
- class IfcColumn extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 843113511;
- }
- }
- IFC42.IfcColumn = IfcColumn;
- class IfcColumnStandardCase extends IfcColumn {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 905975707;
- }
- }
- IFC42.IfcColumnStandardCase = IfcColumnStandardCase;
- class IfcCommunicationsApplianceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 400855858;
- }
- }
- IFC42.IfcCommunicationsApplianceType = IfcCommunicationsApplianceType;
- class IfcCompressorType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3850581409;
- }
- }
- IFC42.IfcCompressorType = IfcCompressorType;
- class IfcCondenserType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2816379211;
- }
- }
- IFC42.IfcCondenserType = IfcCondenserType;
- class IfcConstructionEquipmentResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 3898045240;
- }
- }
- IFC42.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource;
- class IfcConstructionMaterialResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 1060000209;
- }
- }
- IFC42.IfcConstructionMaterialResource = IfcConstructionMaterialResource;
- class IfcConstructionProductResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 488727124;
- }
- }
- IFC42.IfcConstructionProductResource = IfcConstructionProductResource;
- class IfcCooledBeamType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 335055490;
- }
- }
- IFC42.IfcCooledBeamType = IfcCooledBeamType;
- class IfcCoolingTowerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2954562838;
- }
- }
- IFC42.IfcCoolingTowerType = IfcCoolingTowerType;
- class IfcCovering extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1973544240;
- }
- }
- IFC42.IfcCovering = IfcCovering;
- class IfcCurtainWall extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3495092785;
- }
- }
- IFC42.IfcCurtainWall = IfcCurtainWall;
- class IfcDamperType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3961806047;
- }
- }
- IFC42.IfcDamperType = IfcDamperType;
- class IfcDiscreteAccessory extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1335981549;
- }
- }
- IFC42.IfcDiscreteAccessory = IfcDiscreteAccessory;
- class IfcDiscreteAccessoryType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2635815018;
- }
- }
- IFC42.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType;
- class IfcDistributionChamberElementType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1599208980;
- }
- }
- IFC42.IfcDistributionChamberElementType = IfcDistributionChamberElementType;
- class IfcDistributionControlElementType extends IfcDistributionElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2063403501;
- }
- }
- IFC42.IfcDistributionControlElementType = IfcDistributionControlElementType;
- class IfcDistributionElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1945004755;
- }
- }
- IFC42.IfcDistributionElement = IfcDistributionElement;
- class IfcDistributionFlowElement extends IfcDistributionElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3040386961;
- }
- }
- IFC42.IfcDistributionFlowElement = IfcDistributionFlowElement;
- class IfcDistributionPort extends IfcPort {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.FlowDirection = FlowDirection;
- this.PredefinedType = PredefinedType;
- this.SystemType = SystemType;
- this.type = 3041715199;
- }
- }
- IFC42.IfcDistributionPort = IfcDistributionPort;
- class IfcDistributionSystem extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.PredefinedType = PredefinedType;
- this.type = 3205830791;
- }
- }
- IFC42.IfcDistributionSystem = IfcDistributionSystem;
- class IfcDoor extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OverallHeight = OverallHeight;
- this.OverallWidth = OverallWidth;
- this.PredefinedType = PredefinedType;
- this.OperationType = OperationType;
- this.UserDefinedOperationType = UserDefinedOperationType;
- this.type = 395920057;
- }
- }
- IFC42.IfcDoor = IfcDoor;
- class IfcDoorStandardCase extends IfcDoor {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OverallHeight = OverallHeight;
- this.OverallWidth = OverallWidth;
- this.PredefinedType = PredefinedType;
- this.OperationType = OperationType;
- this.UserDefinedOperationType = UserDefinedOperationType;
- this.type = 3242481149;
- }
- }
- IFC42.IfcDoorStandardCase = IfcDoorStandardCase;
- class IfcDuctFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 869906466;
- }
- }
- IFC42.IfcDuctFittingType = IfcDuctFittingType;
- class IfcDuctSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3760055223;
- }
- }
- IFC42.IfcDuctSegmentType = IfcDuctSegmentType;
- class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2030761528;
- }
- }
- IFC42.IfcDuctSilencerType = IfcDuctSilencerType;
- class IfcElectricApplianceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 663422040;
- }
- }
- IFC42.IfcElectricApplianceType = IfcElectricApplianceType;
- class IfcElectricDistributionBoardType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2417008758;
- }
- }
- IFC42.IfcElectricDistributionBoardType = IfcElectricDistributionBoardType;
- class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3277789161;
- }
- }
- IFC42.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType;
- class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1534661035;
- }
- }
- IFC42.IfcElectricGeneratorType = IfcElectricGeneratorType;
- class IfcElectricMotorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1217240411;
- }
- }
- IFC42.IfcElectricMotorType = IfcElectricMotorType;
- class IfcElectricTimeControlType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 712377611;
- }
- }
- IFC42.IfcElectricTimeControlType = IfcElectricTimeControlType;
- class IfcEnergyConversionDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1658829314;
- }
- }
- IFC42.IfcEnergyConversionDevice = IfcEnergyConversionDevice;
- class IfcEngine extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2814081492;
- }
- }
- IFC42.IfcEngine = IfcEngine;
- class IfcEvaporativeCooler extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3747195512;
- }
- }
- IFC42.IfcEvaporativeCooler = IfcEvaporativeCooler;
- class IfcEvaporator extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 484807127;
- }
- }
- IFC42.IfcEvaporator = IfcEvaporator;
- class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.PredefinedType = PredefinedType;
- this.type = 1209101575;
- }
- }
- IFC42.IfcExternalSpatialElement = IfcExternalSpatialElement;
- class IfcFanType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 346874300;
- }
- }
- IFC42.IfcFanType = IfcFanType;
- class IfcFilterType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1810631287;
- }
- }
- IFC42.IfcFilterType = IfcFilterType;
- class IfcFireSuppressionTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4222183408;
- }
- }
- IFC42.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType;
- class IfcFlowController extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2058353004;
- }
- }
- IFC42.IfcFlowController = IfcFlowController;
- class IfcFlowFitting extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 4278956645;
- }
- }
- IFC42.IfcFlowFitting = IfcFlowFitting;
- class IfcFlowInstrumentType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4037862832;
- }
- }
- IFC42.IfcFlowInstrumentType = IfcFlowInstrumentType;
- class IfcFlowMeter extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2188021234;
- }
- }
- IFC42.IfcFlowMeter = IfcFlowMeter;
- class IfcFlowMovingDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3132237377;
- }
- }
- IFC42.IfcFlowMovingDevice = IfcFlowMovingDevice;
- class IfcFlowSegment extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 987401354;
- }
- }
- IFC42.IfcFlowSegment = IfcFlowSegment;
- class IfcFlowStorageDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 707683696;
- }
- }
- IFC42.IfcFlowStorageDevice = IfcFlowStorageDevice;
- class IfcFlowTerminal extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2223149337;
- }
- }
- IFC42.IfcFlowTerminal = IfcFlowTerminal;
- class IfcFlowTreatmentDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3508470533;
- }
- }
- IFC42.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice;
- class IfcFooting extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 900683007;
- }
- }
- IFC42.IfcFooting = IfcFooting;
- class IfcHeatExchanger extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3319311131;
- }
- }
- IFC42.IfcHeatExchanger = IfcHeatExchanger;
- class IfcHumidifier extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2068733104;
- }
- }
- IFC42.IfcHumidifier = IfcHumidifier;
- class IfcInterceptor extends IfcFlowTreatmentDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4175244083;
- }
- }
- IFC42.IfcInterceptor = IfcInterceptor;
- class IfcJunctionBox extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2176052936;
- }
- }
- IFC42.IfcJunctionBox = IfcJunctionBox;
- class IfcLamp extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 76236018;
- }
- }
- IFC42.IfcLamp = IfcLamp;
- class IfcLightFixture extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 629592764;
- }
- }
- IFC42.IfcLightFixture = IfcLightFixture;
- class IfcMedicalDevice extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1437502449;
- }
- }
- IFC42.IfcMedicalDevice = IfcMedicalDevice;
- class IfcMember extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1073191201;
- }
- }
- IFC42.IfcMember = IfcMember;
- class IfcMemberStandardCase extends IfcMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1911478936;
- }
- }
- IFC42.IfcMemberStandardCase = IfcMemberStandardCase;
- class IfcMotorConnection extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2474470126;
- }
- }
- IFC42.IfcMotorConnection = IfcMotorConnection;
- class IfcOuterBoundaryCurve extends IfcBoundaryCurve {
- constructor(Segments, SelfIntersect) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 144952367;
- }
- }
- IFC42.IfcOuterBoundaryCurve = IfcOuterBoundaryCurve;
- class IfcOutlet extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3694346114;
- }
- }
- IFC42.IfcOutlet = IfcOutlet;
- class IfcPile extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.ConstructionType = ConstructionType;
- this.type = 1687234759;
- }
- }
- IFC42.IfcPile = IfcPile;
- class IfcPipeFitting extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 310824031;
- }
- }
- IFC42.IfcPipeFitting = IfcPipeFitting;
- class IfcPipeSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3612865200;
- }
- }
- IFC42.IfcPipeSegment = IfcPipeSegment;
- class IfcPlate extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3171933400;
- }
- }
- IFC42.IfcPlate = IfcPlate;
- class IfcPlateStandardCase extends IfcPlate {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1156407060;
- }
- }
- IFC42.IfcPlateStandardCase = IfcPlateStandardCase;
- class IfcProtectiveDevice extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 738039164;
- }
- }
- IFC42.IfcProtectiveDevice = IfcProtectiveDevice;
- class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 655969474;
- }
- }
- IFC42.IfcProtectiveDeviceTrippingUnitType = IfcProtectiveDeviceTrippingUnitType;
- class IfcPump extends IfcFlowMovingDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 90941305;
- }
- }
- IFC42.IfcPump = IfcPump;
- class IfcRailing extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2262370178;
- }
- }
- IFC42.IfcRailing = IfcRailing;
- class IfcRamp extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3024970846;
- }
- }
- IFC42.IfcRamp = IfcRamp;
- class IfcRampFlight extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3283111854;
- }
- }
- IFC42.IfcRampFlight = IfcRampFlight;
- class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) {
- super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec);
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.KnotMultiplicities = KnotMultiplicities;
- this.Knots = Knots;
- this.KnotSpec = KnotSpec;
- this.WeightsData = WeightsData;
- this.type = 1232101972;
- }
- }
- IFC42.IfcRationalBSplineCurveWithKnots = IfcRationalBSplineCurveWithKnots;
- class IfcReinforcingBar extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.BarLength = BarLength;
- this.PredefinedType = PredefinedType;
- this.BarSurface = BarSurface;
- this.type = 979691226;
- }
- }
- IFC42.IfcReinforcingBar = IfcReinforcingBar;
- class IfcReinforcingBarType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.BarLength = BarLength;
- this.BarSurface = BarSurface;
- this.BendingShapeCode = BendingShapeCode;
- this.BendingParameters = BendingParameters;
- this.type = 2572171363;
- }
- }
- IFC42.IfcReinforcingBarType = IfcReinforcingBarType;
- class IfcRoof extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2016517767;
- }
- }
- IFC42.IfcRoof = IfcRoof;
- class IfcSanitaryTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3053780830;
- }
- }
- IFC42.IfcSanitaryTerminal = IfcSanitaryTerminal;
- class IfcSensorType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1783015770;
- }
- }
- IFC42.IfcSensorType = IfcSensorType;
- class IfcShadingDevice extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1329646415;
- }
- }
- IFC42.IfcShadingDevice = IfcShadingDevice;
- class IfcSlab extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1529196076;
- }
- }
- IFC42.IfcSlab = IfcSlab;
- class IfcSlabElementedCase extends IfcSlab {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3127900445;
- }
- }
- IFC42.IfcSlabElementedCase = IfcSlabElementedCase;
- class IfcSlabStandardCase extends IfcSlab {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3027962421;
- }
- }
- IFC42.IfcSlabStandardCase = IfcSlabStandardCase;
- class IfcSolarDevice extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3420628829;
- }
- }
- IFC42.IfcSolarDevice = IfcSolarDevice;
- class IfcSpaceHeater extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1999602285;
- }
- }
- IFC42.IfcSpaceHeater = IfcSpaceHeater;
- class IfcStackTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1404847402;
- }
- }
- IFC42.IfcStackTerminal = IfcStackTerminal;
- class IfcStair extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 331165859;
- }
- }
- IFC42.IfcStair = IfcStair;
- class IfcStairFlight extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.NumberOfRisers = NumberOfRisers;
- this.NumberOfTreads = NumberOfTreads;
- this.RiserHeight = RiserHeight;
- this.TreadLength = TreadLength;
- this.PredefinedType = PredefinedType;
- this.type = 4252922144;
- }
- }
- IFC42.IfcStairFlight = IfcStairFlight;
- class IfcStructuralAnalysisModel extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.OrientationOf2DPlane = OrientationOf2DPlane;
- this.LoadedBy = LoadedBy;
- this.HasResults = HasResults;
- this.SharedPlacement = SharedPlacement;
- this.type = 2515109513;
- }
- }
- IFC42.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel;
- class IfcStructuralLoadCase extends IfcStructuralLoadGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.ActionType = ActionType;
- this.ActionSource = ActionSource;
- this.Coefficient = Coefficient;
- this.Purpose = Purpose;
- this.SelfWeightCoefficients = SelfWeightCoefficients;
- this.type = 385403989;
- }
- }
- IFC42.IfcStructuralLoadCase = IfcStructuralLoadCase;
- class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.PredefinedType = PredefinedType;
- this.type = 1621171031;
- }
- }
- IFC42.IfcStructuralPlanarAction = IfcStructuralPlanarAction;
- class IfcSwitchingDevice extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1162798199;
- }
- }
- IFC42.IfcSwitchingDevice = IfcSwitchingDevice;
- class IfcTank extends IfcFlowStorageDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 812556717;
- }
- }
- IFC42.IfcTank = IfcTank;
- class IfcTransformer extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3825984169;
- }
- }
- IFC42.IfcTransformer = IfcTransformer;
- class IfcTubeBundle extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3026737570;
- }
- }
- IFC42.IfcTubeBundle = IfcTubeBundle;
- class IfcUnitaryControlElementType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3179687236;
- }
- }
- IFC42.IfcUnitaryControlElementType = IfcUnitaryControlElementType;
- class IfcUnitaryEquipment extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4292641817;
- }
- }
- IFC42.IfcUnitaryEquipment = IfcUnitaryEquipment;
- class IfcValve extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4207607924;
- }
- }
- IFC42.IfcValve = IfcValve;
- class IfcWall extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2391406946;
- }
- }
- IFC42.IfcWall = IfcWall;
- class IfcWallElementedCase extends IfcWall {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4156078855;
- }
- }
- IFC42.IfcWallElementedCase = IfcWallElementedCase;
- class IfcWallStandardCase extends IfcWall {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3512223829;
- }
- }
- IFC42.IfcWallStandardCase = IfcWallStandardCase;
- class IfcWasteTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4237592921;
- }
- }
- IFC42.IfcWasteTerminal = IfcWasteTerminal;
- class IfcWindow extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OverallHeight = OverallHeight;
- this.OverallWidth = OverallWidth;
- this.PredefinedType = PredefinedType;
- this.PartitioningType = PartitioningType;
- this.UserDefinedPartitioningType = UserDefinedPartitioningType;
- this.type = 3304561284;
- }
- }
- IFC42.IfcWindow = IfcWindow;
- class IfcWindowStandardCase extends IfcWindow {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OverallHeight = OverallHeight;
- this.OverallWidth = OverallWidth;
- this.PredefinedType = PredefinedType;
- this.PartitioningType = PartitioningType;
- this.UserDefinedPartitioningType = UserDefinedPartitioningType;
- this.type = 486154966;
- }
- }
- IFC42.IfcWindowStandardCase = IfcWindowStandardCase;
- class IfcActuatorType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2874132201;
- }
- }
- IFC42.IfcActuatorType = IfcActuatorType;
- class IfcAirTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1634111441;
- }
- }
- IFC42.IfcAirTerminal = IfcAirTerminal;
- class IfcAirTerminalBox extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 177149247;
- }
- }
- IFC42.IfcAirTerminalBox = IfcAirTerminalBox;
- class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2056796094;
- }
- }
- IFC42.IfcAirToAirHeatRecovery = IfcAirToAirHeatRecovery;
- class IfcAlarmType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3001207471;
- }
- }
- IFC42.IfcAlarmType = IfcAlarmType;
- class IfcAudioVisualAppliance extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 277319702;
- }
- }
- IFC42.IfcAudioVisualAppliance = IfcAudioVisualAppliance;
- class IfcBeam extends IfcBuildingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 753842376;
- }
- }
- IFC42.IfcBeam = IfcBeam;
- class IfcBeamStandardCase extends IfcBeam {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2906023776;
- }
- }
- IFC42.IfcBeamStandardCase = IfcBeamStandardCase;
- class IfcBoiler extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 32344328;
- }
- }
- IFC42.IfcBoiler = IfcBoiler;
- class IfcBurner extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2938176219;
- }
- }
- IFC42.IfcBurner = IfcBurner;
- class IfcCableCarrierFitting extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 635142910;
- }
- }
- IFC42.IfcCableCarrierFitting = IfcCableCarrierFitting;
- class IfcCableCarrierSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3758799889;
- }
- }
- IFC42.IfcCableCarrierSegment = IfcCableCarrierSegment;
- class IfcCableFitting extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1051757585;
- }
- }
- IFC42.IfcCableFitting = IfcCableFitting;
- class IfcCableSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4217484030;
- }
- }
- IFC42.IfcCableSegment = IfcCableSegment;
- class IfcChiller extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3902619387;
- }
- }
- IFC42.IfcChiller = IfcChiller;
- class IfcCoil extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 639361253;
- }
- }
- IFC42.IfcCoil = IfcCoil;
- class IfcCommunicationsAppliance extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3221913625;
- }
- }
- IFC42.IfcCommunicationsAppliance = IfcCommunicationsAppliance;
- class IfcCompressor extends IfcFlowMovingDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3571504051;
- }
- }
- IFC42.IfcCompressor = IfcCompressor;
- class IfcCondenser extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2272882330;
- }
- }
- IFC42.IfcCondenser = IfcCondenser;
- class IfcControllerType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 578613899;
- }
- }
- IFC42.IfcControllerType = IfcControllerType;
- class IfcCooledBeam extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4136498852;
- }
- }
- IFC42.IfcCooledBeam = IfcCooledBeam;
- class IfcCoolingTower extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3640358203;
- }
- }
- IFC42.IfcCoolingTower = IfcCoolingTower;
- class IfcDamper extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4074379575;
- }
- }
- IFC42.IfcDamper = IfcDamper;
- class IfcDistributionChamberElement extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1052013943;
- }
- }
- IFC42.IfcDistributionChamberElement = IfcDistributionChamberElement;
- class IfcDistributionCircuit extends IfcDistributionSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.PredefinedType = PredefinedType;
- this.type = 562808652;
- }
- }
- IFC42.IfcDistributionCircuit = IfcDistributionCircuit;
- class IfcDistributionControlElement extends IfcDistributionElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1062813311;
- }
- }
- IFC42.IfcDistributionControlElement = IfcDistributionControlElement;
- class IfcDuctFitting extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 342316401;
- }
- }
- IFC42.IfcDuctFitting = IfcDuctFitting;
- class IfcDuctSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3518393246;
- }
- }
- IFC42.IfcDuctSegment = IfcDuctSegment;
- class IfcDuctSilencer extends IfcFlowTreatmentDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1360408905;
- }
- }
- IFC42.IfcDuctSilencer = IfcDuctSilencer;
- class IfcElectricAppliance extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1904799276;
- }
- }
- IFC42.IfcElectricAppliance = IfcElectricAppliance;
- class IfcElectricDistributionBoard extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 862014818;
- }
- }
- IFC42.IfcElectricDistributionBoard = IfcElectricDistributionBoard;
- class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3310460725;
- }
- }
- IFC42.IfcElectricFlowStorageDevice = IfcElectricFlowStorageDevice;
- class IfcElectricGenerator extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 264262732;
- }
- }
- IFC42.IfcElectricGenerator = IfcElectricGenerator;
- class IfcElectricMotor extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 402227799;
- }
- }
- IFC42.IfcElectricMotor = IfcElectricMotor;
- class IfcElectricTimeControl extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1003880860;
- }
- }
- IFC42.IfcElectricTimeControl = IfcElectricTimeControl;
- class IfcFan extends IfcFlowMovingDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3415622556;
- }
- }
- IFC42.IfcFan = IfcFan;
- class IfcFilter extends IfcFlowTreatmentDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 819412036;
- }
- }
- IFC42.IfcFilter = IfcFilter;
- class IfcFireSuppressionTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1426591983;
- }
- }
- IFC42.IfcFireSuppressionTerminal = IfcFireSuppressionTerminal;
- class IfcFlowInstrument extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 182646315;
- }
- }
- IFC42.IfcFlowInstrument = IfcFlowInstrument;
- class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2295281155;
- }
- }
- IFC42.IfcProtectiveDeviceTrippingUnit = IfcProtectiveDeviceTrippingUnit;
- class IfcSensor extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4086658281;
- }
- }
- IFC42.IfcSensor = IfcSensor;
- class IfcUnitaryControlElement extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 630975310;
- }
- }
- IFC42.IfcUnitaryControlElement = IfcUnitaryControlElement;
- class IfcActuator extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4288193352;
- }
- }
- IFC42.IfcActuator = IfcActuator;
- class IfcAlarm extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3087945054;
- }
- }
- IFC42.IfcAlarm = IfcAlarm;
- class IfcController extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 25142252;
- }
- }
- IFC42.IfcController = IfcController;
-})(IFC4 || (IFC4 = {}));
-SchemaNames[3] = ["IFC4X3", "IFC4X3_RC3", "IFC4X3_RC$", "IFC4X3_RC1", "IFC4X3_RC2"];
-FromRawLineData[3] = {
- 3630933823: (v) => new IFC4X3.IfcActorRole(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value)),
- 618182010: (v) => new IFC4X3.IfcAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
- 2879124712: (v) => new IFC4X3.IfcAlignmentParameterSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)),
- 3633395639: (v) => new IFC4X3.IfcAlignmentVerticalSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcRatioMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcRatioMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), v[8]),
- 639542469: (v) => new IFC4X3.IfcApplication(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)),
- 411424972: (v) => {
- var _a;
- return new IFC4X3.IfcAppliedValue(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 130549933: (v) => new IFC4X3.IfcApproval(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 4037036970: (v) => new IFC4X3.IfcBoundaryCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 1560379544: (v) => new IFC4X3.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6])),
- 3367102660: (v) => new IFC4X3.IfcBoundaryFaceCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3])),
- 1387855156: (v) => new IFC4X3.IfcBoundaryNodeCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6])),
- 2069777674: (v) => new IFC4X3.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6]), !v[7] ? null : TypeInitialiser(3, v[7])),
- 2859738748: (_) => new IFC4X3.IfcConnectionGeometry(),
- 2614616156: (v) => new IFC4X3.IfcConnectionPointGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 2732653382: (v) => new IFC4X3.IfcConnectionSurfaceGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 775493141: (v) => new IFC4X3.IfcConnectionVolumeGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 1959218052: (v) => new IFC4X3.IfcConstraint(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)),
- 1785450214: (v) => new IFC4X3.IfcCoordinateOperation(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1466758467: (v) => new IFC4X3.IfcCoordinateReferenceSystem(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)),
- 602808272: (v) => {
- var _a;
- return new IFC4X3.IfcCostValue(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1765591967: (v) => {
- var _a;
- return new IFC4X3.IfcDerivedUnit(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value));
- },
- 1045800335: (v) => new IFC4X3.IfcDerivedUnitElement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
- 2949456006: (v) => new IFC4X3.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value),
- 4294318154: (_) => new IFC4X3.IfcExternalInformation(),
- 3200245327: (v) => new IFC4X3.IfcExternalReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
- 2242383968: (v) => new IFC4X3.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
- 1040185647: (v) => new IFC4X3.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
- 3548104201: (v) => new IFC4X3.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
- 852622518: (v) => new IFC4X3.IfcGridAxis(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)),
- 3020489413: (v) => {
- var _a;
- return new IFC4X3.IfcIrregularTimeSeriesValue(new IFC4X3.IfcDateTime(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || []);
- },
- 2655187982: (v) => new IFC4X3.IfcLibraryInformation(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcURIReference(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcText(!v[5] ? null : v[5].value)),
- 3452421091: (v) => new IFC4X3.IfcLibraryReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLanguageId(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
- 4162380809: (v) => {
- var _a, _b;
- return new IFC4X3.IfcLightDistributionData(new IFC4X3.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPlaneAngleMeasure(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLuminousIntensityDistributionMeasure(p.value) : null)) || []);
- },
- 1566485204: (v) => {
- var _a;
- return new IFC4X3.IfcLightIntensityDistribution(v[0], ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3057273783: (v) => new IFC4X3.IfcMapConversion(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcReal(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcReal(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcReal(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcReal(!v[9] ? null : v[9].value)),
- 1847130766: (v) => {
- var _a;
- return new IFC4X3.IfcMaterialClassificationRelationship(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value));
- },
- 760658860: (_) => new IFC4X3.IfcMaterialDefinition(),
- 248100487: (v) => new IFC4X3.IfcMaterialLayer(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value)),
- 3303938423: (v) => {
- var _a;
- return new IFC4X3.IfcMaterialLayerSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value));
- },
- 1847252529: (v) => new IFC4X3.IfcMaterialLayerWithOffsets(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), v[7], new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value)),
- 2199411900: (v) => {
- var _a;
- return new IFC4X3.IfcMaterialList(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2235152071: (v) => new IFC4X3.IfcMaterialProfile(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)),
- 164193824: (v) => {
- var _a;
- return new IFC4X3.IfcMaterialProfileSet(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 552965576: (v) => new IFC4X3.IfcMaterialProfileWithOffsets(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value)),
- 1507914824: (_) => new IFC4X3.IfcMaterialUsageDefinition(),
- 2597039031: (v) => new IFC4X3.IfcMeasureWithUnit(TypeInitialiser(3, v[0]), new Handle$4(!v[1] ? null : v[1].value)),
- 3368373690: (v) => new IFC4X3.IfcMetric(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
- 2706619895: (v) => new IFC4X3.IfcMonetaryUnit(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 1918398963: (v) => new IFC4X3.IfcNamedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1]),
- 3701648758: (v) => new IFC4X3.IfcObjectPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value)),
- 2251480897: (v) => {
- var _a;
- return new IFC4X3.IfcObjective(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[8], v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value));
- },
- 4251960020: (v) => {
- var _a, _b;
- return new IFC4X3.IfcOrganization(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1207048766: (v) => new IFC4X3.IfcOwnerHistory(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC4X3.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4X3.IfcTimeStamp(!v[7] ? null : v[7].value)),
- 2077209135: (v) => {
- var _a, _b, _c, _d, _e;
- return new IFC4X3.IfcPerson(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || [], !v[5] ? null : ((_c = v[5]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || [], !v[6] ? null : ((_d = v[6]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : ((_e = v[7]) == null ? void 0 : _e.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 101040310: (v) => {
- var _a;
- return new IFC4X3.IfcPersonAndOrganization(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2483315170: (v) => new IFC4X3.IfcPhysicalQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)),
- 2226359599: (v) => new IFC4X3.IfcPhysicalSimpleQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 3355820592: (v) => {
- var _a;
- return new IFC4X3.IfcPostalAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value));
- },
- 677532197: (_) => new IFC4X3.IfcPresentationItem(),
- 2022622350: (v) => {
- var _a;
- return new IFC4X3.IfcPresentationLayerAssignment(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value));
- },
- 1304840413: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPresentationLayerWithStyle(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), !v[7] ? null : ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3119450353: (v) => new IFC4X3.IfcPresentationStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2095639259: (v) => {
- var _a;
- return new IFC4X3.IfcProductRepresentation(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3958567839: (v) => new IFC4X3.IfcProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)),
- 3843373140: (v) => new IFC4X3.IfcProjectedCRS(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 986844984: (_) => new IFC4X3.IfcPropertyAbstraction(),
- 3710013099: (v) => {
- var _a;
- return new IFC4X3.IfcPropertyEnumeration(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || [], !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value));
- },
- 2044713172: (v) => new IFC4X3.IfcQuantityArea(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcAreaMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 2093928680: (v) => new IFC4X3.IfcQuantityCount(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcCountMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 931644368: (v) => new IFC4X3.IfcQuantityLength(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 2691318326: (v) => new IFC4X3.IfcQuantityNumber(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcNumericMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 3252649465: (v) => new IFC4X3.IfcQuantityTime(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcTimeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 2405470396: (v) => new IFC4X3.IfcQuantityVolume(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcVolumeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 825690147: (v) => new IFC4X3.IfcQuantityWeight(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcMassMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 3915482550: (v) => {
- var _a, _b, _c, _d;
- return new IFC4X3.IfcRecurrencePattern(v[0], !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcDayInMonthNumber(p.value) : null)) || [], !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcDayInWeekNumber(p.value) : null)) || [], !v[3] ? null : ((_c = v[3]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcMonthInYearNumber(p.value) : null)) || [], !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcInteger(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), !v[7] ? null : ((_d = v[7]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2433181523: (v) => {
- var _a;
- return new IFC4X3.IfcReference(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value));
- },
- 1076942058: (v) => {
- var _a;
- return new IFC4X3.IfcRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3377609919: (v) => new IFC4X3.IfcRepresentationContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)),
- 3008791417: (_) => new IFC4X3.IfcRepresentationItem(),
- 1660063152: (v) => new IFC4X3.IfcRepresentationMap(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 2439245199: (v) => new IFC4X3.IfcResourceLevelRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)),
- 2341007311: (v) => new IFC4X3.IfcRoot(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 448429030: (v) => new IFC4X3.IfcSIUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], v[2], v[3]),
- 1054537805: (v) => new IFC4X3.IfcSchedulingTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
- 867548509: (v) => {
- var _a;
- return new IFC4X3.IfcShapeAspect(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value));
- },
- 3982875396: (v) => {
- var _a;
- return new IFC4X3.IfcShapeModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 4240577450: (v) => {
- var _a;
- return new IFC4X3.IfcShapeRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2273995522: (v) => new IFC4X3.IfcStructuralConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2162789131: (v) => new IFC4X3.IfcStructuralLoad(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 3478079324: (v) => {
- var _a, _b;
- return new IFC4X3.IfcStructuralLoadConfiguration(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : (_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcLengthMeasure(p2.value) : null)) || []));
- },
- 609421318: (v) => new IFC4X3.IfcStructuralLoadOrResult(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2525727697: (v) => new IFC4X3.IfcStructuralLoadStatic(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 3408363356: (v) => new IFC4X3.IfcStructuralLoadTemperature(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)),
- 2830218821: (v) => {
- var _a;
- return new IFC4X3.IfcStyleModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3958052878: (v) => {
- var _a;
- return new IFC4X3.IfcStyledItem(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 3049322572: (v) => {
- var _a;
- return new IFC4X3.IfcStyledRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2934153892: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSurfaceReinforcementArea(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLengthMeasure(p.value) : null)) || [], !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLengthMeasure(p.value) : null)) || [], !v[3] ? null : new IFC4X3.IfcRatioMeasure(!v[3] ? null : v[3].value));
- },
- 1300840506: (v) => {
- var _a;
- return new IFC4X3.IfcSurfaceStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3303107099: (v) => new IFC4X3.IfcSurfaceStyleLighting(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 1607154358: (v) => new IFC4X3.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC4X3.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcReal(!v[1] ? null : v[1].value)),
- 846575682: (v) => new IFC4X3.IfcSurfaceStyleShading(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)),
- 1351298697: (v) => {
- var _a;
- return new IFC4X3.IfcSurfaceStyleWithTextures(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 626085974: (v) => {
- var _a;
- return new IFC4X3.IfcSurfaceTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcIdentifier(p.value) : null)) || []);
- },
- 985171141: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTable(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2043862942: (v) => new IFC4X3.IfcTableColumn(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 531007025: (v) => {
- var _a;
- return new IFC4X3.IfcTableRow(!v[0] ? null : ((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || [], !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value));
- },
- 1549132990: (v) => new IFC4X3.IfcTaskTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4X3.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value)),
- 2771591690: (v) => new IFC4X3.IfcTaskTimeRecurring(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4X3.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value), new Handle$4(!v[20] ? null : v[20].value)),
- 912023232: (v) => {
- var _a, _b, _c, _d;
- return new IFC4X3.IfcTelecomAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || [], !v[4] ? null : ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : ((_c = v[6]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcURIReference(!v[7] ? null : v[7].value), !v[8] ? null : ((_d = v[8]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcURIReference(p.value) : null)) || []);
- },
- 1447204868: (v) => new IFC4X3.IfcTextStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcBoolean(!v[4] ? null : v[4].value)),
- 2636378356: (v) => new IFC4X3.IfcTextStyleForDefinedFont(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 1640371178: (v) => new IFC4X3.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(3, v[0]), !v[1] ? null : new IFC4X3.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : new IFC4X3.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(3, v[6])),
- 280115917: (v) => {
- var _a;
- return new IFC4X3.IfcTextureCoordinate(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1742049831: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTextureCoordinateGenerator(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcReal(p.value) : null)) || []);
- },
- 222769930: (v) => {
- var _a;
- return new IFC4X3.IfcTextureCoordinateIndices(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPositiveInteger(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value));
- },
- 1010789467: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTextureCoordinateIndicesWithVoids(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPositiveInteger(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), (_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcPositiveInteger(p2.value) : null)) || []));
- },
- 2552916305: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[2] ? null : v[2].value));
- },
- 1210645708: (v) => {
- var _a;
- return new IFC4X3.IfcTextureVertex(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcParameterValue(p.value) : null)) || []);
- },
- 3611470254: (v) => {
- var _a;
- return new IFC4X3.IfcTextureVertexList((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcParameterValue(p2.value) : null)) || []));
- },
- 1199560280: (v) => new IFC4X3.IfcTimePeriod(new IFC4X3.IfcTime(!v[0] ? null : v[0].value), new IFC4X3.IfcTime(!v[1] ? null : v[1].value)),
- 3101149627: (v) => new IFC4X3.IfcTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 581633288: (v) => {
- var _a;
- return new IFC4X3.IfcTimeSeriesValue(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || []);
- },
- 1377556343: (_) => new IFC4X3.IfcTopologicalRepresentationItem(),
- 1735638870: (v) => {
- var _a;
- return new IFC4X3.IfcTopologyRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 180925521: (v) => {
- var _a;
- return new IFC4X3.IfcUnitAssignment(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2799835756: (_) => new IFC4X3.IfcVertex(),
- 1907098498: (v) => new IFC4X3.IfcVertexPoint(new Handle$4(!v[0] ? null : v[0].value)),
- 891718957: (v) => {
- var _a, _b;
- return new IFC4X3.IfcVirtualGridIntersection(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLengthMeasure(p.value) : null)) || []);
- },
- 1236880293: (v) => new IFC4X3.IfcWorkTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value)),
- 3752311538: (v) => new IFC4X3.IfcAlignmentCantSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), v[8]),
- 536804194: (v) => new IFC4X3.IfcAlignmentHorizontalSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), v[8]),
- 3869604511: (v) => {
- var _a;
- return new IFC4X3.IfcApprovalRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3798115385: (v) => new IFC4X3.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1310608509: (v) => new IFC4X3.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2705031697: (v) => {
- var _a;
- return new IFC4X3.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 616511568: (v) => {
- var _a;
- return new IFC4X3.IfcBlobTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcIdentifier(p.value) : null)) || [], new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcBinary(!v[6] ? null : v[6].value));
- },
- 3150382593: (v) => new IFC4X3.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 747523909: (v) => {
- var _a;
- return new IFC4X3.IfcClassification(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcDate(!v[2] ? null : v[2].value), new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcURIReference(!v[5] ? null : v[5].value), !v[6] ? null : ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcIdentifier(p.value) : null)) || []);
- },
- 647927063: (v) => new IFC4X3.IfcClassificationReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value)),
- 3285139300: (v) => {
- var _a;
- return new IFC4X3.IfcColourRgbList((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcNormalisedRatioMeasure(p2.value) : null)) || []));
- },
- 3264961684: (v) => new IFC4X3.IfcColourSpecification(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 1485152156: (v) => {
- var _a;
- return new IFC4X3.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value));
- },
- 370225590: (v) => {
- var _a;
- return new IFC4X3.IfcConnectedFaceSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1981873012: (v) => new IFC4X3.IfcConnectionCurveGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 45288368: (v) => new IFC4X3.IfcConnectionPointEccentricity(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value)),
- 3050246964: (v) => new IFC4X3.IfcContextDependentUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
- 2889183280: (v) => new IFC4X3.IfcConversionBasedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 2713554722: (v) => new IFC4X3.IfcConversionBasedUnitWithOffset(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), new IFC4X3.IfcReal(!v[4] ? null : v[4].value)),
- 539742890: (v) => new IFC4X3.IfcCurrencyRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 3800577675: (v) => new IFC4X3.IfcCurveStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcBoolean(!v[4] ? null : v[4].value)),
- 1105321065: (v) => {
- var _a;
- return new IFC4X3.IfcCurveStyleFont(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2367409068: (v) => new IFC4X3.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
- 3510044353: (v) => new IFC4X3.IfcCurveStyleFontPattern(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 3632507154: (v) => new IFC4X3.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 1154170062: (v) => {
- var _a;
- return new IFC4X3.IfcDocumentInformation(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcURIReference(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcIdentifier(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcDate(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDate(!v[14] ? null : v[14].value), v[15], v[16]);
- },
- 770865208: (v) => {
- var _a;
- return new IFC4X3.IfcDocumentInformationRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value));
- },
- 3732053477: (v) => new IFC4X3.IfcDocumentReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 3900360178: (v) => new IFC4X3.IfcEdge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 476780140: (v) => new IFC4X3.IfcEdgeCurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcBoolean(!v[3] ? null : v[3].value)),
- 211053100: (v) => new IFC4X3.IfcEventTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDateTime(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value)),
- 297599258: (v) => {
- var _a;
- return new IFC4X3.IfcExtendedProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1437805879: (v) => {
- var _a;
- return new IFC4X3.IfcExternalReferenceRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2556980723: (v) => {
- var _a;
- return new IFC4X3.IfcFace(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1809719519: (v) => new IFC4X3.IfcFaceBound(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
- 803316827: (v) => new IFC4X3.IfcFaceOuterBound(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
- 3008276851: (v) => {
- var _a;
- return new IFC4X3.IfcFaceSurface(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 4219587988: (v) => new IFC4X3.IfcFailureConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcForceMeasure(!v[6] ? null : v[6].value)),
- 738692330: (v) => {
- var _a;
- return new IFC4X3.IfcFillAreaStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 3448662350: (v) => new IFC4X3.IfcGeometricRepresentationContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
- 2453401579: (_) => new IFC4X3.IfcGeometricRepresentationItem(),
- 4142052618: (v) => new IFC4X3.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)),
- 3590301190: (v) => {
- var _a;
- return new IFC4X3.IfcGeometricSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 178086475: (v) => new IFC4X3.IfcGridPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 812098782: (v) => new IFC4X3.IfcHalfSpaceSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
- 3905492369: (v) => {
- var _a;
- return new IFC4X3.IfcImageTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcIdentifier(p.value) : null)) || [], new IFC4X3.IfcURIReference(!v[5] ? null : v[5].value));
- },
- 3570813810: (v) => {
- var _a;
- return new IFC4X3.IfcIndexedColourMap(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPositiveInteger(p.value) : null)) || []);
- },
- 1437953363: (v) => {
- var _a;
- return new IFC4X3.IfcIndexedTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value));
- },
- 2133299955: (v) => {
- var _a, _b;
- return new IFC4X3.IfcIndexedTriangleTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : (_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcPositiveInteger(p2.value) : null)) || []));
- },
- 3741457305: (v) => {
- var _a;
- return new IFC4X3.IfcIrregularTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1585845231: (v) => new IFC4X3.IfcLagTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), TypeInitialiser(3, v[3]), v[4]),
- 1402838566: (v) => new IFC4X3.IfcLightSource(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 125510826: (v) => new IFC4X3.IfcLightSourceAmbient(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 2604431987: (v) => new IFC4X3.IfcLightSourceDirectional(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
- 4266656042: (v) => new IFC4X3.IfcLightSourceGoniometric(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC4X3.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle$4(!v[9] ? null : v[9].value)),
- 1520743889: (v) => new IFC4X3.IfcLightSourcePositional(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcReal(!v[6] ? null : v[6].value), new IFC4X3.IfcReal(!v[7] ? null : v[7].value), new IFC4X3.IfcReal(!v[8] ? null : v[8].value)),
- 3422422726: (v) => new IFC4X3.IfcLightSourceSpot(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcReal(!v[6] ? null : v[6].value), new IFC4X3.IfcReal(!v[7] ? null : v[7].value), new IFC4X3.IfcReal(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcReal(!v[10] ? null : v[10].value), new IFC4X3.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC4X3.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)),
- 388784114: (v) => new IFC4X3.IfcLinearPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 2624227202: (v) => new IFC4X3.IfcLocalPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1008929658: (_) => new IFC4X3.IfcLoop(),
- 2347385850: (v) => new IFC4X3.IfcMappedItem(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1838606355: (v) => new IFC4X3.IfcMaterial(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
- 3708119e3: (v) => new IFC4X3.IfcMaterialConstituent(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 2852063980: (v) => {
- var _a;
- return new IFC4X3.IfcMaterialConstituentSet(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2022407955: (v) => {
- var _a;
- return new IFC4X3.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 1303795690: (v) => new IFC4X3.IfcMaterialLayerSetUsage(new Handle$4(!v[0] ? null : v[0].value), v[1], v[2], new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 3079605661: (v) => new IFC4X3.IfcMaterialProfileSetUsage(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 3404854881: (v) => new IFC4X3.IfcMaterialProfileSetUsageTapering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcCardinalPointReference(!v[4] ? null : v[4].value)),
- 3265635763: (v) => {
- var _a;
- return new IFC4X3.IfcMaterialProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 853536259: (v) => {
- var _a;
- return new IFC4X3.IfcMaterialRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value));
- },
- 2998442950: (v) => new IFC4X3.IfcMirroredProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 219451334: (v) => new IFC4X3.IfcObjectDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 182550632: (v) => {
- var _a, _b, _c;
- return new IFC4X3.IfcOpenCrossProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcNonNegativeLengthMeasure(p.value) : null)) || [], ((_b = v[4]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPlaneAngleMeasure(p.value) : null)) || [], !v[5] ? null : ((_c = v[5]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || [], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value));
- },
- 2665983363: (v) => {
- var _a;
- return new IFC4X3.IfcOpenShell(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1411181986: (v) => {
- var _a;
- return new IFC4X3.IfcOrganizationRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1029017970: (v) => new IFC4X3.IfcOrientedEdge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)),
- 2529465313: (v) => new IFC4X3.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 2519244187: (v) => {
- var _a;
- return new IFC4X3.IfcPath(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3021840470: (v) => {
- var _a;
- return new IFC4X3.IfcPhysicalComplexQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value));
- },
- 597895409: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPixelTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcIdentifier(p.value) : null)) || [], new IFC4X3.IfcInteger(!v[5] ? null : v[5].value), new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), new IFC4X3.IfcInteger(!v[7] ? null : v[7].value), ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcBinary(p.value) : null)) || []);
- },
- 2004835150: (v) => new IFC4X3.IfcPlacement(new Handle$4(!v[0] ? null : v[0].value)),
- 1663979128: (v) => new IFC4X3.IfcPlanarExtent(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
- 2067069095: (_) => new IFC4X3.IfcPoint(),
- 2165702409: (v) => new IFC4X3.IfcPointByDistanceExpression(TypeInitialiser(3, v[0]), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
- 4022376103: (v) => new IFC4X3.IfcPointOnCurve(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value)),
- 1423911732: (v) => new IFC4X3.IfcPointOnSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4X3.IfcParameterValue(!v[2] ? null : v[2].value)),
- 2924175390: (v) => {
- var _a;
- return new IFC4X3.IfcPolyLoop(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2775532180: (v) => new IFC4X3.IfcPolygonalBoundedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 3727388367: (v) => new IFC4X3.IfcPreDefinedItem(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 3778827333: (_) => new IFC4X3.IfcPreDefinedProperties(),
- 1775413392: (v) => new IFC4X3.IfcPreDefinedTextFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 673634403: (v) => {
- var _a;
- return new IFC4X3.IfcProductDefinitionShape(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2802850158: (v) => {
- var _a;
- return new IFC4X3.IfcProfileProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 2598011224: (v) => new IFC4X3.IfcProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)),
- 1680319473: (v) => new IFC4X3.IfcPropertyDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 148025276: (v) => new IFC4X3.IfcPropertyDependencyRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value)),
- 3357820518: (v) => new IFC4X3.IfcPropertySetDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 1482703590: (v) => new IFC4X3.IfcPropertyTemplateDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 2090586900: (v) => new IFC4X3.IfcQuantitySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 3615266464: (v) => new IFC4X3.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 3413951693: (v) => {
- var _a;
- return new IFC4X3.IfcRegularTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new IFC4X3.IfcTimeMeasure(!v[8] ? null : v[8].value), ((_a = v[9]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1580146022: (v) => new IFC4X3.IfcReinforcementBarProperties(new IFC4X3.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcCountMeasure(!v[5] ? null : v[5].value)),
- 478536968: (v) => new IFC4X3.IfcRelationship(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 2943643501: (v) => {
- var _a;
- return new IFC4X3.IfcResourceApprovalRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[3] ? null : v[3].value));
- },
- 1608871552: (v) => {
- var _a;
- return new IFC4X3.IfcResourceConstraintRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1042787934: (v) => new IFC4X3.IfcResourceTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDuration(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDuration(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcDateTime(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[17] ? null : v[17].value)),
- 2778083089: (v) => new IFC4X3.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)),
- 2042790032: (v) => new IFC4X3.IfcSectionProperties(v[0], new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 4165799628: (v) => {
- var _a;
- return new IFC4X3.IfcSectionReinforcementProperties(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1509187699: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSectionedSpine(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 823603102: (v) => new IFC4X3.IfcSegment(v[0]),
- 4124623270: (v) => {
- var _a;
- return new IFC4X3.IfcShellBasedSurfaceModel(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3692461612: (v) => new IFC4X3.IfcSimpleProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)),
- 2609359061: (v) => new IFC4X3.IfcSlippageConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 723233188: (_) => new IFC4X3.IfcSolidModel(),
- 1595516126: (v) => new IFC4X3.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)),
- 2668620305: (v) => new IFC4X3.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)),
- 2473145415: (v) => new IFC4X3.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)),
- 1973038258: (v) => new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcCurvatureMeasure(!v[7] ? null : v[7].value)),
- 1597423693: (v) => new IFC4X3.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcTorqueMeasure(!v[6] ? null : v[6].value)),
- 1190533807: (v) => new IFC4X3.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)),
- 2233826070: (v) => new IFC4X3.IfcSubedge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2513912981: (_) => new IFC4X3.IfcSurface(),
- 1878645084: (v) => new IFC4X3.IfcSurfaceStyleRendering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(3, v[7]), v[8]),
- 2247615214: (v) => new IFC4X3.IfcSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 1260650574: (v) => new IFC4X3.IfcSweptDiskSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value)),
- 1096409881: (v) => new IFC4X3.IfcSweptDiskSolidPolygonal(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value)),
- 230924584: (v) => new IFC4X3.IfcSweptSurface(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 3071757647: (v) => new IFC4X3.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value)),
- 901063453: (_) => new IFC4X3.IfcTessellatedItem(),
- 4282788508: (v) => new IFC4X3.IfcTextLiteral(new IFC4X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2]),
- 3124975700: (v) => new IFC4X3.IfcTextLiteralWithExtent(new IFC4X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], new Handle$4(!v[3] ? null : v[3].value), new IFC4X3.IfcBoxAlignment(!v[4] ? null : v[4].value)),
- 1983826977: (v) => {
- var _a;
- return new IFC4X3.IfcTextStyleFontModel(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcTextFontName(p.value) : null)) || [], !v[2] ? null : new IFC4X3.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(3, v[5]));
- },
- 2715220739: (v) => new IFC4X3.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value)),
- 1628702193: (v) => {
- var _a;
- return new IFC4X3.IfcTypeObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3736923433: (v) => {
- var _a;
- return new IFC4X3.IfcTypeProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2347495698: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTypeProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value));
- },
- 3698973494: (v) => {
- var _a;
- return new IFC4X3.IfcTypeResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 427810014: (v) => new IFC4X3.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)),
- 1417489154: (v) => new IFC4X3.IfcVector(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
- 2759199220: (v) => new IFC4X3.IfcVertexLoop(new Handle$4(!v[0] ? null : v[0].value)),
- 2543172580: (v) => new IFC4X3.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value)),
- 3406155212: (v) => {
- var _a;
- return new IFC4X3.IfcAdvancedFace(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 669184980: (v) => {
- var _a;
- return new IFC4X3.IfcAnnotationFillArea(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3207858831: (v) => new IFC4X3.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[14] ? null : v[14].value)),
- 4261334040: (v) => new IFC4X3.IfcAxis1Placement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 3125803723: (v) => new IFC4X3.IfcAxis2Placement2D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
- 2740243338: (v) => new IFC4X3.IfcAxis2Placement3D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 3425423356: (v) => new IFC4X3.IfcAxis2PlacementLinear(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
- 2736907675: (v) => new IFC4X3.IfcBooleanResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 4182860854: (_) => new IFC4X3.IfcBoundedSurface(),
- 2581212453: (v) => new IFC4X3.IfcBoundingBox(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2713105998: (v) => new IFC4X3.IfcBoxedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2898889636: (v) => new IFC4X3.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)),
- 1123145078: (v) => {
- var _a;
- return new IFC4X3.IfcCartesianPoint(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLengthMeasure(p.value) : null)) || []);
- },
- 574549367: (_) => new IFC4X3.IfcCartesianPointList(),
- 1675464909: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCartesianPointList2D((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcLengthMeasure(p2.value) : null)) || []), !v[1] ? null : ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || []);
- },
- 2059837836: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCartesianPointList3D((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcLengthMeasure(p2.value) : null)) || []), !v[1] ? null : ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcLabel(p.value) : null)) || []);
- },
- 59481748: (v) => new IFC4X3.IfcCartesianTransformationOperator(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value)),
- 3749851601: (v) => new IFC4X3.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value)),
- 3486308946: (v) => new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcReal(!v[4] ? null : v[4].value)),
- 3331915920: (v) => new IFC4X3.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
- 1416205885: (v) => new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcReal(!v[6] ? null : v[6].value)),
- 1383045692: (v) => new IFC4X3.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2205249479: (v) => {
- var _a;
- return new IFC4X3.IfcClosedShell(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 776857604: (v) => new IFC4X3.IfcColourRgb(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
- 2542286263: (v) => {
- var _a;
- return new IFC4X3.IfcComplexProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), ((_a = v[3]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2485617015: (v) => new IFC4X3.IfcCompositeCurveSegment(v[0], new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 2574617495: (v) => {
- var _a, _b;
- return new IFC4X3.IfcConstructionResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value));
- },
- 3419103109: (v) => {
- var _a;
- return new IFC4X3.IfcContext(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value));
- },
- 1815067380: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCrewResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 2506170314: (v) => new IFC4X3.IfcCsgPrimitive3D(new Handle$4(!v[0] ? null : v[0].value)),
- 2147822146: (v) => new IFC4X3.IfcCsgSolid(new Handle$4(!v[0] ? null : v[0].value)),
- 2601014836: (_) => new IFC4X3.IfcCurve(),
- 2827736869: (v) => {
- var _a;
- return new IFC4X3.IfcCurveBoundedPlane(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2629017746: (v) => {
- var _a;
- return new IFC4X3.IfcCurveBoundedSurface(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value));
- },
- 4212018352: (v) => new IFC4X3.IfcCurveSegment(v[0], new Handle$4(!v[1] ? null : v[1].value), TypeInitialiser(3, v[2]), TypeInitialiser(3, v[3]), new Handle$4(!v[4] ? null : v[4].value)),
- 32440307: (v) => {
- var _a;
- return new IFC4X3.IfcDirection(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcReal(p.value) : null)) || []);
- },
- 593015953: (v) => new IFC4X3.IfcDirectrixCurveSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4])),
- 1472233963: (v) => {
- var _a;
- return new IFC4X3.IfcEdgeLoop(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1883228015: (v) => {
- var _a;
- return new IFC4X3.IfcElementQuantity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 339256511: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2777663545: (v) => new IFC4X3.IfcElementarySurface(new Handle$4(!v[0] ? null : v[0].value)),
- 2835456948: (v) => new IFC4X3.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 4024345920: (v) => {
- var _a;
- return new IFC4X3.IfcEventType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcLabel(!v[11] ? null : v[11].value));
- },
- 477187591: (v) => new IFC4X3.IfcExtrudedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 2804161546: (v) => new IFC4X3.IfcExtrudedAreaSolidTapered(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
- 2047409740: (v) => {
- var _a;
- return new IFC4X3.IfcFaceBasedSurfaceModel(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 374418227: (v) => new IFC4X3.IfcFillAreaStyleHatching(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)),
- 315944413: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFillAreaStyleTiles(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value));
- },
- 2652556860: (v) => new IFC4X3.IfcFixedReferenceSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle$4(!v[5] ? null : v[5].value)),
- 4238390223: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFurnishingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1268542332: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFurnitureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10]);
- },
- 4095422895: (v) => {
- var _a, _b;
- return new IFC4X3.IfcGeographicElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 987898635: (v) => {
- var _a;
- return new IFC4X3.IfcGeometricCurveSet(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1484403080: (v) => new IFC4X3.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)),
- 178912537: (v) => {
- var _a;
- return new IFC4X3.IfcIndexedPolygonalFace(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPositiveInteger(p.value) : null)) || []);
- },
- 2294589976: (v) => {
- var _a, _b;
- return new IFC4X3.IfcIndexedPolygonalFaceWithVoids(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPositiveInteger(p.value) : null)) || [], (_b = v[1]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcPositiveInteger(p2.value) : null)) || []));
- },
- 3465909080: (v) => {
- var _a, _b;
- return new IFC4X3.IfcIndexedPolygonalTextureMap(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), ((_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 572779678: (v) => new IFC4X3.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value)),
- 428585644: (v) => {
- var _a, _b;
- return new IFC4X3.IfcLaborResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 1281925730: (v) => new IFC4X3.IfcLine(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 1425443689: (v) => new IFC4X3.IfcManifoldSolidBrep(new Handle$4(!v[0] ? null : v[0].value)),
- 3888040117: (v) => new IFC4X3.IfcObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 590820931: (v) => new IFC4X3.IfcOffsetCurve(new Handle$4(!v[0] ? null : v[0].value)),
- 3388369263: (v) => new IFC4X3.IfcOffsetCurve2D(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcLogical(!v[2] ? null : v[2].value)),
- 3505215534: (v) => new IFC4X3.IfcOffsetCurve3D(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
- 2485787929: (v) => {
- var _a;
- return new IFC4X3.IfcOffsetCurveByDistances(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value));
- },
- 1682466193: (v) => new IFC4X3.IfcPcurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
- 603570806: (v) => new IFC4X3.IfcPlanarBox(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 220341763: (v) => new IFC4X3.IfcPlane(new Handle$4(!v[0] ? null : v[0].value)),
- 3381221214: (v) => {
- var _a, _b, _c;
- return new IFC4X3.IfcPolynomialCurve(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcReal(p.value) : null)) || [], !v[2] ? null : ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcReal(p.value) : null)) || [], !v[3] ? null : ((_c = v[3]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcReal(p.value) : null)) || []);
- },
- 759155922: (v) => new IFC4X3.IfcPreDefinedColour(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 2559016684: (v) => new IFC4X3.IfcPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 3967405729: (v) => new IFC4X3.IfcPreDefinedPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 569719735: (v) => {
- var _a;
- return new IFC4X3.IfcProcedureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2945172077: (v) => new IFC4X3.IfcProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value)),
- 4208778838: (v) => new IFC4X3.IfcProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 103090709: (v) => {
- var _a;
- return new IFC4X3.IfcProject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value));
- },
- 653396225: (v) => {
- var _a;
- return new IFC4X3.IfcProjectLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value));
- },
- 871118103: (v) => new IFC4X3.IfcPropertyBoundedValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : TypeInitialiser(3, v[5])),
- 4166981789: (v) => {
- var _a;
- return new IFC4X3.IfcPropertyEnumeratedValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 2752243245: (v) => {
- var _a;
- return new IFC4X3.IfcPropertyListValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 941946838: (v) => new IFC4X3.IfcPropertyReferenceValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
- 1451395588: (v) => {
- var _a;
- return new IFC4X3.IfcPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 492091185: (v) => {
- var _a;
- return new IFC4X3.IfcPropertySetTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3650150729: (v) => new IFC4X3.IfcPropertySingleValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
- 110355661: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPropertyTableValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || [], !v[3] ? null : ((_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || [], !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]);
- },
- 3521284610: (v) => new IFC4X3.IfcPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 2770003689: (v) => new IFC4X3.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)),
- 2798486643: (v) => new IFC4X3.IfcRectangularPyramid(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 3454111270: (v) => new IFC4X3.IfcRectangularTrimmedSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4X3.IfcParameterValue(!v[2] ? null : v[2].value), new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value), new IFC4X3.IfcBoolean(!v[5] ? null : v[5].value), new IFC4X3.IfcBoolean(!v[6] ? null : v[6].value)),
- 3765753017: (v) => {
- var _a;
- return new IFC4X3.IfcReinforcementDefinitionProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3939117080: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssigns(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5]);
- },
- 1683148259: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssignsToActor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 2495723537: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssignsToControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 1307041759: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssignsToGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 1027710054: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssignsToGroupByFactor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), new IFC4X3.IfcRatioMeasure(!v[7] ? null : v[7].value));
- },
- 4278684876: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssignsToProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value));
- },
- 2857406711: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssignsToProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 205026976: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssignsToResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[5], new Handle$4(!v[6] ? null : v[6].value));
- },
- 1865459582: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssociates(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 4095574036: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssociatesApproval(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 919958153: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssociatesClassification(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 2728634034: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssociatesConstraint(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value));
- },
- 982818633: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssociatesDocument(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 3840914261: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssociatesLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 2655215786: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssociatesMaterial(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 1033248425: (v) => {
- var _a;
- return new IFC4X3.IfcRelAssociatesProfileDef(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 826625072: (v) => new IFC4X3.IfcRelConnects(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 1204542856: (v) => new IFC4X3.IfcRelConnectsElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
- 3945020480: (v) => {
- var _a, _b;
- return new IFC4X3.IfcRelConnectsPathElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], !v[8] ? null : ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], v[9], v[10]);
- },
- 4201705270: (v) => new IFC4X3.IfcRelConnectsPortToElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 3190031847: (v) => new IFC4X3.IfcRelConnectsPorts(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 2127690289: (v) => new IFC4X3.IfcRelConnectsStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1638771189: (v) => new IFC4X3.IfcRelConnectsStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
- 504942748: (v) => new IFC4X3.IfcRelConnectsWithEccentricity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), new Handle$4(!v[10] ? null : v[10].value)),
- 3678494232: (v) => {
- var _a;
- return new IFC4X3.IfcRelConnectsWithRealizingElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3242617779: (v) => {
- var _a;
- return new IFC4X3.IfcRelContainedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 886880790: (v) => {
- var _a;
- return new IFC4X3.IfcRelCoversBldgElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2802773753: (v) => {
- var _a;
- return new IFC4X3.IfcRelCoversSpaces(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2565941209: (v) => {
- var _a;
- return new IFC4X3.IfcRelDeclares(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 2551354335: (v) => new IFC4X3.IfcRelDecomposes(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 693640335: (v) => new IFC4X3.IfcRelDefines(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
- 1462361463: (v) => {
- var _a;
- return new IFC4X3.IfcRelDefinesByObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 4186316022: (v) => {
- var _a;
- return new IFC4X3.IfcRelDefinesByProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 307848117: (v) => {
- var _a;
- return new IFC4X3.IfcRelDefinesByTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 781010003: (v) => {
- var _a;
- return new IFC4X3.IfcRelDefinesByType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 3940055652: (v) => new IFC4X3.IfcRelFillsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 279856033: (v) => {
- var _a;
- return new IFC4X3.IfcRelFlowControlElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 427948657: (v) => new IFC4X3.IfcRelInterferesElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcIdentifier(!v[8] ? null : v[8].value), new IFC4X3.IfcLogical(!v[9] ? null : v[9].value)),
- 3268803585: (v) => {
- var _a;
- return new IFC4X3.IfcRelNests(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1441486842: (v) => {
- var _a;
- return new IFC4X3.IfcRelPositions(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 750771296: (v) => new IFC4X3.IfcRelProjectsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1245217292: (v) => {
- var _a;
- return new IFC4X3.IfcRelReferencedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), ((_a = v[4]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new Handle$4(!v[5] ? null : v[5].value));
- },
- 4122056220: (v) => new IFC4X3.IfcRelSequence(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
- 366585022: (v) => {
- var _a;
- return new IFC4X3.IfcRelServicesBuildings(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3451746338: (v) => new IFC4X3.IfcRelSpaceBoundary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8]),
- 3523091289: (v) => new IFC4X3.IfcRelSpaceBoundary1stLevel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
- 1521410863: (v) => new IFC4X3.IfcRelSpaceBoundary2ndLevel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
- 1401173127: (v) => new IFC4X3.IfcRelVoidsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 816062949: (v) => new IFC4X3.IfcReparametrisedCompositeCurveSegment(v[0], new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value)),
- 2914609552: (v) => new IFC4X3.IfcResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value)),
- 1856042241: (v) => new IFC4X3.IfcRevolvedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)),
- 3243963512: (v) => new IFC4X3.IfcRevolvedAreaSolidTapered(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
- 4158566097: (v) => new IFC4X3.IfcRightCircularCone(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 3626867408: (v) => new IFC4X3.IfcRightCircularCylinder(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 1862484736: (v) => {
- var _a;
- return new IFC4X3.IfcSectionedSolid(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1290935644: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSectionedSolidHorizontal(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1356537516: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSectionedSurface(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3663146110: (v) => new IFC4X3.IfcSimplePropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value), v[11]),
- 1412071761: (v) => new IFC4X3.IfcSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)),
- 710998568: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSpatialElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2706606064: (v) => new IFC4X3.IfcSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
- 3893378262: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSpatialStructureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 463610769: (v) => new IFC4X3.IfcSpatialZone(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
- 2481509218: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSpatialZoneType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value));
- },
- 451544542: (v) => new IFC4X3.IfcSphere(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 4015995234: (v) => new IFC4X3.IfcSphericalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 2735484536: (v) => new IFC4X3.IfcSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value)),
- 3544373492: (v) => new IFC4X3.IfcStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 3136571912: (v) => new IFC4X3.IfcStructuralItem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 530289379: (v) => new IFC4X3.IfcStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 3689010777: (v) => new IFC4X3.IfcStructuralReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 3979015343: (v) => new IFC4X3.IfcStructuralSurfaceMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
- 2218152070: (v) => new IFC4X3.IfcStructuralSurfaceMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
- 603775116: (v) => new IFC4X3.IfcStructuralSurfaceReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], v[9]),
- 4095615324: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSubContractResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 699246055: (v) => {
- var _a;
- return new IFC4X3.IfcSurfaceCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2]);
- },
- 2028607225: (v) => new IFC4X3.IfcSurfaceCurveSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle$4(!v[5] ? null : v[5].value)),
- 2809605785: (v) => new IFC4X3.IfcSurfaceOfLinearExtrusion(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 4124788165: (v) => new IFC4X3.IfcSurfaceOfRevolution(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1580310250: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSystemFurnitureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3473067441: (v) => new IFC4X3.IfcTask(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcInteger(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), v[12]),
- 3206491090: (v) => {
- var _a;
- return new IFC4X3.IfcTaskType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value));
- },
- 2387106220: (v) => new IFC4X3.IfcTessellatedFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
- 782932809: (v) => new IFC4X3.IfcThirdOrderPolynomialSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value)),
- 1935646853: (v) => new IFC4X3.IfcToroidalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 3665877780: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTransportationDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2916149573: (v) => {
- var _a, _b, _c;
- return new IFC4X3.IfcTriangulatedFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : (_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcParameterValue(p2.value) : null)) || []), (_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcPositiveInteger(p2.value) : null)) || []), !v[4] ? null : ((_c = v[4]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPositiveInteger(p.value) : null)) || []);
- },
- 1229763772: (v) => {
- var _a, _b, _c, _d;
- return new IFC4X3.IfcTriangulatedIrregularNetwork(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : (_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcParameterValue(p2.value) : null)) || []), (_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcPositiveInteger(p2.value) : null)) || []), !v[4] ? null : ((_c = v[4]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPositiveInteger(p.value) : null)) || [], ((_d = v[5]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || []);
- },
- 3651464721: (v) => {
- var _a, _b;
- return new IFC4X3.IfcVehicleType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 336235671: (v) => new IFC4X3.IfcWindowLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcLengthMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcLengthMeasure(!v[15] ? null : v[15].value)),
- 512836454: (v) => new IFC4X3.IfcWindowPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 2296667514: (v) => new IFC4X3.IfcActor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
- 1635779807: (v) => new IFC4X3.IfcAdvancedBrep(new Handle$4(!v[0] ? null : v[0].value)),
- 2603310189: (v) => {
- var _a;
- return new IFC4X3.IfcAdvancedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1674181508: (v) => new IFC4X3.IfcAnnotation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
- 2887950389: (v) => {
- var _a;
- return new IFC4X3.IfcBSplineSurface(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), (_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new Handle$4(p2.value) : null)) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value));
- },
- 167062518: (v) => {
- var _a, _b, _c, _d, _e;
- return new IFC4X3.IfcBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), (_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new Handle$4(p2.value) : null)) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], ((_c = v[8]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], ((_d = v[9]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcParameterValue(p.value) : null)) || [], ((_e = v[10]) == null ? void 0 : _e.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcParameterValue(p.value) : null)) || [], v[11]);
- },
- 1334484129: (v) => new IFC4X3.IfcBlock(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
- 3649129432: (v) => new IFC4X3.IfcBooleanClippingResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
- 1260505505: (_) => new IFC4X3.IfcBoundedCurve(),
- 3124254112: (v) => new IFC4X3.IfcBuildingStorey(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value)),
- 1626504194: (v) => {
- var _a, _b;
- return new IFC4X3.IfcBuiltElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2197970202: (v) => {
- var _a, _b;
- return new IFC4X3.IfcChimneyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2937912522: (v) => new IFC4X3.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
- 3893394355: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCivilElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3497074424: (v) => new IFC4X3.IfcClothoid(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
- 300633059: (v) => {
- var _a, _b;
- return new IFC4X3.IfcColumnType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3875453745: (v) => {
- var _a;
- return new IFC4X3.IfcComplexPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3732776249: (v) => {
- var _a;
- return new IFC4X3.IfcCompositeCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value));
- },
- 15328376: (v) => {
- var _a;
- return new IFC4X3.IfcCompositeCurveOnSurface(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value));
- },
- 2510884976: (v) => new IFC4X3.IfcConic(new Handle$4(!v[0] ? null : v[0].value)),
- 2185764099: (v) => {
- var _a, _b;
- return new IFC4X3.IfcConstructionEquipmentResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 4105962743: (v) => {
- var _a, _b;
- return new IFC4X3.IfcConstructionMaterialResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 1525564444: (v) => {
- var _a, _b;
- return new IFC4X3.IfcConstructionProductResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : ((_b = v[9]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]);
- },
- 2559216714: (v) => {
- var _a;
- return new IFC4X3.IfcConstructionResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value));
- },
- 3293443760: (v) => new IFC4X3.IfcControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value)),
- 2000195564: (v) => new IFC4X3.IfcCosineSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value)),
- 3895139033: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCostItem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 1419761937: (v) => new IFC4X3.IfcCostSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value)),
- 4189326743: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCourseType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1916426348: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCoveringType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3295246426: (v) => {
- var _a;
- return new IFC4X3.IfcCrewResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 1457835157: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCurtainWallType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1213902940: (v) => new IFC4X3.IfcCylindricalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 1306400036: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDeepFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 4234616927: (v) => new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle$4(!v[5] ? null : v[5].value)),
- 3256556792: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDistributionElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3849074793: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDistributionFlowElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2963535650: (v) => new IFC4X3.IfcDoorLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcLengthMeasure(!v[16] ? null : v[16].value)),
- 1714330368: (v) => new IFC4X3.IfcDoorPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 2323601079: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDoorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value));
- },
- 445594917: (v) => new IFC4X3.IfcDraughtingPreDefinedColour(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 4006246654: (v) => new IFC4X3.IfcDraughtingPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
- 1758889154: (v) => new IFC4X3.IfcElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4123344466: (v) => new IFC4X3.IfcElementAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
- 2397081782: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElementAssemblyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1623761950: (v) => new IFC4X3.IfcElementComponent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2590856083: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElementComponentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1704287377: (v) => new IFC4X3.IfcEllipse(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
- 2107101300: (v) => {
- var _a, _b;
- return new IFC4X3.IfcEnergyConversionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 132023988: (v) => {
- var _a, _b;
- return new IFC4X3.IfcEngineType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3174744832: (v) => {
- var _a, _b;
- return new IFC4X3.IfcEvaporativeCoolerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3390157468: (v) => {
- var _a, _b;
- return new IFC4X3.IfcEvaporatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4148101412: (v) => new IFC4X3.IfcEvent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
- 2853485674: (v) => new IFC4X3.IfcExternalSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)),
- 807026263: (v) => new IFC4X3.IfcFacetedBrep(new Handle$4(!v[0] ? null : v[0].value)),
- 3737207727: (v) => {
- var _a;
- return new IFC4X3.IfcFacetedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 24185140: (v) => new IFC4X3.IfcFacility(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
- 1310830890: (v) => new IFC4X3.IfcFacilityPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
- 4228831410: (v) => new IFC4X3.IfcFacilityPartCommon(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
- 647756555: (v) => new IFC4X3.IfcFastener(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2489546625: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2827207264: (v) => new IFC4X3.IfcFeatureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2143335405: (v) => new IFC4X3.IfcFeatureElementAddition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1287392070: (v) => new IFC4X3.IfcFeatureElementSubtraction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3907093117: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3198132628: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3815607619: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowMeterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1482959167: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowMovingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1834744321: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1339347760: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2297155007: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 3009222698: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1893162501: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFootingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 263784265: (v) => new IFC4X3.IfcFurnishingElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1509553395: (v) => new IFC4X3.IfcFurniture(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3493046030: (v) => new IFC4X3.IfcGeographicElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4230923436: (v) => new IFC4X3.IfcGeotechnicalElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1594536857: (v) => new IFC4X3.IfcGeotechnicalStratum(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2898700619: (v) => {
- var _a;
- return new IFC4X3.IfcGradientCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 2706460486: (v) => new IFC4X3.IfcGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 1251058090: (v) => {
- var _a, _b;
- return new IFC4X3.IfcHeatExchangerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1806887404: (v) => {
- var _a, _b;
- return new IFC4X3.IfcHumidifierType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2568555532: (v) => new IFC4X3.IfcImpactProtectionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3948183225: (v) => {
- var _a, _b;
- return new IFC4X3.IfcImpactProtectionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2571569899: (v) => {
- var _a;
- return new IFC4X3.IfcIndexedPolyCurve(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || [], new IFC4X3.IfcLogical(!v[2] ? null : v[2].value));
- },
- 3946677679: (v) => {
- var _a, _b;
- return new IFC4X3.IfcInterceptorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3113134337: (v) => {
- var _a;
- return new IFC4X3.IfcIntersectionCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2]);
- },
- 2391368822: (v) => {
- var _a;
- return new IFC4X3.IfcInventory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4X3.IfcDate(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value));
- },
- 4288270099: (v) => {
- var _a, _b;
- return new IFC4X3.IfcJunctionBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 679976338: (v) => {
- var _a, _b;
- return new IFC4X3.IfcKerbType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value));
- },
- 3827777499: (v) => {
- var _a;
- return new IFC4X3.IfcLaborResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 1051575348: (v) => {
- var _a, _b;
- return new IFC4X3.IfcLampType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1161773419: (v) => {
- var _a, _b;
- return new IFC4X3.IfcLightFixtureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2176059722: (v) => new IFC4X3.IfcLinearElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 1770583370: (v) => {
- var _a, _b;
- return new IFC4X3.IfcLiquidTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 525669439: (v) => new IFC4X3.IfcMarineFacility(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
- 976884017: (v) => new IFC4X3.IfcMarinePart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
- 377706215: (v) => new IFC4X3.IfcMechanicalFastener(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10]),
- 2108223431: (v) => {
- var _a, _b;
- return new IFC4X3.IfcMechanicalFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value));
- },
- 1114901282: (v) => {
- var _a, _b;
- return new IFC4X3.IfcMedicalDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3181161470: (v) => {
- var _a, _b;
- return new IFC4X3.IfcMemberType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1950438474: (v) => {
- var _a, _b;
- return new IFC4X3.IfcMobileTelecommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 710110818: (v) => {
- var _a, _b;
- return new IFC4X3.IfcMooringDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 977012517: (v) => {
- var _a, _b;
- return new IFC4X3.IfcMotorConnectionType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 506776471: (v) => {
- var _a, _b;
- return new IFC4X3.IfcNavigationElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4143007308: (v) => new IFC4X3.IfcOccupant(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), v[6]),
- 3588315303: (v) => new IFC4X3.IfcOpeningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2837617999: (v) => {
- var _a, _b;
- return new IFC4X3.IfcOutletType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 514975943: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPavementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2382730787: (v) => new IFC4X3.IfcPerformanceHistory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), v[7]),
- 3566463478: (v) => new IFC4X3.IfcPermeableCoveringProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 3327091369: (v) => new IFC4X3.IfcPermit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)),
- 1158309216: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPileType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 804291784: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPipeFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4231323485: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPipeSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4017108033: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPlateType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2839578677: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPolygonalFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), ((_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[3] ? null : ((_b = v[3]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcPositiveInteger(p.value) : null)) || []);
- },
- 3724593414: (v) => {
- var _a;
- return new IFC4X3.IfcPolyline(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 3740093272: (v) => new IFC4X3.IfcPort(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 1946335990: (v) => new IFC4X3.IfcPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 2744685151: (v) => new IFC4X3.IfcProcedure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), v[7]),
- 2904328755: (v) => new IFC4X3.IfcProjectOrder(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)),
- 3651124850: (v) => new IFC4X3.IfcProjectionElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1842657554: (v) => {
- var _a, _b;
- return new IFC4X3.IfcProtectiveDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2250791053: (v) => {
- var _a, _b;
- return new IFC4X3.IfcPumpType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1763565496: (v) => {
- var _a, _b;
- return new IFC4X3.IfcRailType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2893384427: (v) => {
- var _a, _b;
- return new IFC4X3.IfcRailingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3992365140: (v) => new IFC4X3.IfcRailway(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
- 1891881377: (v) => new IFC4X3.IfcRailwayPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
- 2324767716: (v) => {
- var _a, _b;
- return new IFC4X3.IfcRampFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1469900589: (v) => {
- var _a, _b;
- return new IFC4X3.IfcRampType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 683857671: (v) => {
- var _a, _b, _c, _d, _e, _f;
- return new IFC4X3.IfcRationalBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), (_a = v[2]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new Handle$4(p2.value) : null)) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], ((_c = v[8]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], ((_d = v[9]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcParameterValue(p.value) : null)) || [], ((_e = v[10]) == null ? void 0 : _e.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcParameterValue(p.value) : null)) || [], v[11], (_f = v[12]) == null ? void 0 : _f.map((p) => (p == null ? void 0 : p.map((p2) => (p2 == null ? void 0 : p2.value) ? new IFC4X3.IfcReal(p2.value) : null)) || []));
- },
- 4021432810: (v) => new IFC4X3.IfcReferent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
- 3027567501: (v) => new IFC4X3.IfcReinforcingElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
- 964333572: (v) => {
- var _a, _b;
- return new IFC4X3.IfcReinforcingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 2320036040: (v) => new IFC4X3.IfcReinforcingMesh(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcAreaMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), v[17]),
- 2310774935: (v) => {
- var _a, _b, _c;
- return new IFC4X3.IfcReinforcingMeshType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcLabel(!v[18] ? null : v[18].value), !v[19] ? null : ((_c = v[19]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || []);
- },
- 3818125796: (v) => {
- var _a;
- return new IFC4X3.IfcRelAdheresToElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 160246688: (v) => {
- var _a;
- return new IFC4X3.IfcRelAggregates(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || []);
- },
- 146592293: (v) => new IFC4X3.IfcRoad(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
- 550521510: (v) => new IFC4X3.IfcRoadPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
- 2781568857: (v) => {
- var _a, _b;
- return new IFC4X3.IfcRoofType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1768891740: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSanitaryTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2157484638: (v) => {
- var _a;
- return new IFC4X3.IfcSeamCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2]);
- },
- 3649235739: (v) => new IFC4X3.IfcSecondOrderPolynomialSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 544395925: (v) => {
- var _a;
- return new IFC4X3.IfcSegmentedReferenceCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value));
- },
- 1027922057: (v) => new IFC4X3.IfcSeventhOrderPolynomialSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value)),
- 4074543187: (v) => {
- var _a, _b;
- return new IFC4X3.IfcShadingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 33720170: (v) => new IFC4X3.IfcSign(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3599934289: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSignType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1894708472: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSignalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 42703149: (v) => new IFC4X3.IfcSineSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
- 4097777520: (v) => new IFC4X3.IfcSite(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC4X3.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC4X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
- 2533589738: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSlabType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1072016465: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSolarDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3856911033: (v) => new IFC4X3.IfcSpace(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value)),
- 1305183839: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSpaceHeaterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3812236995: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSpaceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value));
- },
- 3112655638: (v) => {
- var _a, _b;
- return new IFC4X3.IfcStackTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1039846685: (v) => {
- var _a, _b;
- return new IFC4X3.IfcStairFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 338393293: (v) => {
- var _a, _b;
- return new IFC4X3.IfcStairType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 682877961: (v) => new IFC4X3.IfcStructuralAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)),
- 1179482911: (v) => new IFC4X3.IfcStructuralConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 1004757350: (v) => new IFC4X3.IfcStructuralCurveAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
- 4243806635: (v) => new IFC4X3.IfcStructuralCurveConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value)),
- 214636428: (v) => new IFC4X3.IfcStructuralCurveMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], new Handle$4(!v[8] ? null : v[8].value)),
- 2445595289: (v) => new IFC4X3.IfcStructuralCurveMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], new Handle$4(!v[8] ? null : v[8].value)),
- 2757150158: (v) => new IFC4X3.IfcStructuralCurveReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], v[9]),
- 1807405624: (v) => new IFC4X3.IfcStructuralLinearAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
- 1252848954: (v) => new IFC4X3.IfcStructuralLoadGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value)),
- 2082059205: (v) => new IFC4X3.IfcStructuralPointAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)),
- 734778138: (v) => new IFC4X3.IfcStructuralPointConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
- 1235345126: (v) => new IFC4X3.IfcStructuralPointReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
- 2986769608: (v) => new IFC4X3.IfcStructuralResultGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4X3.IfcBoolean(!v[7] ? null : v[7].value)),
- 3657597509: (v) => new IFC4X3.IfcStructuralSurfaceAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
- 1975003073: (v) => new IFC4X3.IfcStructuralSurfaceConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
- 148013059: (v) => {
- var _a;
- return new IFC4X3.IfcSubContractResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 3101698114: (v) => new IFC4X3.IfcSurfaceFeature(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2315554128: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSwitchingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2254336722: (v) => new IFC4X3.IfcSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
- 413509423: (v) => new IFC4X3.IfcSystemFurnitureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 5716631: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTankType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3824725483: (v) => new IFC4X3.IfcTendon(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)),
- 2347447852: (v) => new IFC4X3.IfcTendonAnchor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
- 3081323446: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTendonAnchorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3663046924: (v) => new IFC4X3.IfcTendonConduit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
- 2281632017: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTendonConduitType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2415094496: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTendonType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value));
- },
- 618700268: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTrackElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1692211062: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTransformerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2097647324: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTransportElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1953115116: (v) => new IFC4X3.IfcTransportationDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3593883385: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTrimmedCurve(new Handle$4(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[2]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcBoolean(!v[3] ? null : v[3].value), v[4]);
- },
- 1600972822: (v) => {
- var _a, _b;
- return new IFC4X3.IfcTubeBundleType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1911125066: (v) => {
- var _a, _b;
- return new IFC4X3.IfcUnitaryEquipmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 728799441: (v) => {
- var _a, _b;
- return new IFC4X3.IfcValveType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 840318589: (v) => new IFC4X3.IfcVehicle(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1530820697: (v) => new IFC4X3.IfcVibrationDamper(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3956297820: (v) => {
- var _a, _b;
- return new IFC4X3.IfcVibrationDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2391383451: (v) => new IFC4X3.IfcVibrationIsolator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3313531582: (v) => {
- var _a, _b;
- return new IFC4X3.IfcVibrationIsolatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2769231204: (v) => new IFC4X3.IfcVirtualElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 926996030: (v) => new IFC4X3.IfcVoidingFeature(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1898987631: (v) => {
- var _a, _b;
- return new IFC4X3.IfcWallType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1133259667: (v) => {
- var _a, _b;
- return new IFC4X3.IfcWasteTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4009809668: (v) => {
- var _a, _b;
- return new IFC4X3.IfcWindowType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value));
- },
- 4088093105: (v) => {
- var _a, _b;
- return new IFC4X3.IfcWorkCalendar(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : ((_a = v[6]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : ((_b = v[7]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[8]);
- },
- 1028945134: (v) => {
- var _a;
- return new IFC4X3.IfcWorkControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value));
- },
- 4218914973: (v) => {
- var _a;
- return new IFC4X3.IfcWorkPlan(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value), v[13]);
- },
- 3342526732: (v) => {
- var _a;
- return new IFC4X3.IfcWorkSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value), v[13]);
- },
- 1033361043: (v) => new IFC4X3.IfcZone(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)),
- 3821786052: (v) => new IFC4X3.IfcActionRequest(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)),
- 1411407467: (v) => {
- var _a, _b;
- return new IFC4X3.IfcAirTerminalBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3352864051: (v) => {
- var _a, _b;
- return new IFC4X3.IfcAirTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1871374353: (v) => {
- var _a, _b;
- return new IFC4X3.IfcAirToAirHeatRecoveryType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4266260250: (v) => new IFC4X3.IfcAlignmentCant(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)),
- 1545765605: (v) => new IFC4X3.IfcAlignmentHorizontal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 317615605: (v) => new IFC4X3.IfcAlignmentSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value)),
- 1662888072: (v) => new IFC4X3.IfcAlignmentVertical(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 3460190687: (v) => new IFC4X3.IfcAsset(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDate(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
- 1532957894: (v) => {
- var _a, _b;
- return new IFC4X3.IfcAudioVisualApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1967976161: (v) => {
- var _a;
- return new IFC4X3.IfcBSplineCurve(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value));
- },
- 2461110595: (v) => {
- var _a, _b, _c;
- return new IFC4X3.IfcBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), ((_b = v[5]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], ((_c = v[6]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcParameterValue(p.value) : null)) || [], v[7]);
- },
- 819618141: (v) => {
- var _a, _b;
- return new IFC4X3.IfcBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3649138523: (v) => {
- var _a, _b;
- return new IFC4X3.IfcBearingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 231477066: (v) => {
- var _a, _b;
- return new IFC4X3.IfcBoilerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1136057603: (v) => {
- var _a;
- return new IFC4X3.IfcBoundaryCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value));
- },
- 644574406: (v) => new IFC4X3.IfcBridge(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
- 963979645: (v) => new IFC4X3.IfcBridgePart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
- 4031249490: (v) => new IFC4X3.IfcBuilding(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value)),
- 2979338954: (v) => new IFC4X3.IfcBuildingElementPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 39481116: (v) => {
- var _a, _b;
- return new IFC4X3.IfcBuildingElementPartType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1909888760: (v) => {
- var _a, _b;
- return new IFC4X3.IfcBuildingElementProxyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1177604601: (v) => new IFC4X3.IfcBuildingSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)),
- 1876633798: (v) => new IFC4X3.IfcBuiltElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3862327254: (v) => new IFC4X3.IfcBuiltSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)),
- 2188180465: (v) => {
- var _a, _b;
- return new IFC4X3.IfcBurnerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 395041908: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCableCarrierFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3293546465: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCableCarrierSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2674252688: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCableFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1285652485: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCableSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3203706013: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCaissonFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2951183804: (v) => {
- var _a, _b;
- return new IFC4X3.IfcChillerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3296154744: (v) => new IFC4X3.IfcChimney(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2611217952: (v) => new IFC4X3.IfcCircle(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
- 1677625105: (v) => new IFC4X3.IfcCivilElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2301859152: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCoilType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 843113511: (v) => new IFC4X3.IfcColumn(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 400855858: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3850581409: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCompressorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2816379211: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCondenserType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3898045240: (v) => {
- var _a;
- return new IFC4X3.IfcConstructionEquipmentResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 1060000209: (v) => {
- var _a;
- return new IFC4X3.IfcConstructionMaterialResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 488727124: (v) => {
- var _a;
- return new IFC4X3.IfcConstructionProductResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : ((_a = v[8]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]);
- },
- 2940368186: (v) => {
- var _a, _b;
- return new IFC4X3.IfcConveyorSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 335055490: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCooledBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2954562838: (v) => {
- var _a, _b;
- return new IFC4X3.IfcCoolingTowerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1502416096: (v) => new IFC4X3.IfcCourse(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1973544240: (v) => new IFC4X3.IfcCovering(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3495092785: (v) => new IFC4X3.IfcCurtainWall(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3961806047: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3426335179: (v) => new IFC4X3.IfcDeepFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1335981549: (v) => new IFC4X3.IfcDiscreteAccessory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2635815018: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDiscreteAccessoryType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 479945903: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1599208980: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDistributionChamberElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2063403501: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDistributionControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value));
- },
- 1945004755: (v) => new IFC4X3.IfcDistributionElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3040386961: (v) => new IFC4X3.IfcDistributionFlowElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3041715199: (v) => new IFC4X3.IfcDistributionPort(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], v[9]),
- 3205830791: (v) => new IFC4X3.IfcDistributionSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), v[6]),
- 395920057: (v) => new IFC4X3.IfcDoor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)),
- 869906466: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDuctFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3760055223: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDuctSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2030761528: (v) => {
- var _a, _b;
- return new IFC4X3.IfcDuctSilencerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3071239417: (v) => new IFC4X3.IfcEarthworksCut(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1077100507: (v) => new IFC4X3.IfcEarthworksElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3376911765: (v) => new IFC4X3.IfcEarthworksFill(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 663422040: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElectricApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2417008758: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElectricDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3277789161: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElectricFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2142170206: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElectricFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1534661035: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElectricGeneratorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1217240411: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElectricMotorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 712377611: (v) => {
- var _a, _b;
- return new IFC4X3.IfcElectricTimeControlType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1658829314: (v) => new IFC4X3.IfcEnergyConversionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2814081492: (v) => new IFC4X3.IfcEngine(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3747195512: (v) => new IFC4X3.IfcEvaporativeCooler(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 484807127: (v) => new IFC4X3.IfcEvaporator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1209101575: (v) => new IFC4X3.IfcExternalSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
- 346874300: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFanType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1810631287: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFilterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4222183408: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFireSuppressionTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2058353004: (v) => new IFC4X3.IfcFlowController(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4278956645: (v) => new IFC4X3.IfcFlowFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 4037862832: (v) => {
- var _a, _b;
- return new IFC4X3.IfcFlowInstrumentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 2188021234: (v) => new IFC4X3.IfcFlowMeter(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3132237377: (v) => new IFC4X3.IfcFlowMovingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 987401354: (v) => new IFC4X3.IfcFlowSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 707683696: (v) => new IFC4X3.IfcFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2223149337: (v) => new IFC4X3.IfcFlowTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3508470533: (v) => new IFC4X3.IfcFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 900683007: (v) => new IFC4X3.IfcFooting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2713699986: (v) => new IFC4X3.IfcGeotechnicalAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 3009204131: (v) => {
- var _a, _b, _c;
- return new IFC4X3.IfcGrid(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : ((_c = v[9]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[10]);
- },
- 3319311131: (v) => new IFC4X3.IfcHeatExchanger(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2068733104: (v) => new IFC4X3.IfcHumidifier(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4175244083: (v) => new IFC4X3.IfcInterceptor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2176052936: (v) => new IFC4X3.IfcJunctionBox(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2696325953: (v) => new IFC4X3.IfcKerb(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), new IFC4X3.IfcBoolean(!v[8] ? null : v[8].value)),
- 76236018: (v) => new IFC4X3.IfcLamp(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 629592764: (v) => new IFC4X3.IfcLightFixture(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1154579445: (v) => new IFC4X3.IfcLinearPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
- 1638804497: (v) => new IFC4X3.IfcLiquidTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1437502449: (v) => new IFC4X3.IfcMedicalDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1073191201: (v) => new IFC4X3.IfcMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2078563270: (v) => new IFC4X3.IfcMobileTelecommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 234836483: (v) => new IFC4X3.IfcMooringDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2474470126: (v) => new IFC4X3.IfcMotorConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2182337498: (v) => new IFC4X3.IfcNavigationElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 144952367: (v) => {
- var _a;
- return new IFC4X3.IfcOuterBoundaryCurve(((_a = v[0]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value));
- },
- 3694346114: (v) => new IFC4X3.IfcOutlet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1383356374: (v) => new IFC4X3.IfcPavement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1687234759: (v) => new IFC4X3.IfcPile(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
- 310824031: (v) => new IFC4X3.IfcPipeFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3612865200: (v) => new IFC4X3.IfcPipeSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3171933400: (v) => new IFC4X3.IfcPlate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 738039164: (v) => new IFC4X3.IfcProtectiveDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 655969474: (v) => {
- var _a, _b;
- return new IFC4X3.IfcProtectiveDeviceTrippingUnitType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 90941305: (v) => new IFC4X3.IfcPump(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3290496277: (v) => new IFC4X3.IfcRail(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2262370178: (v) => new IFC4X3.IfcRailing(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3024970846: (v) => new IFC4X3.IfcRamp(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3283111854: (v) => new IFC4X3.IfcRampFlight(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1232101972: (v) => {
- var _a, _b, _c, _d;
- return new IFC4X3.IfcRationalBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), ((_a = v[1]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), ((_b = v[5]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcInteger(p.value) : null)) || [], ((_c = v[6]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcParameterValue(p.value) : null)) || [], v[7], ((_d = v[8]) == null ? void 0 : _d.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcReal(p.value) : null)) || []);
- },
- 3798194928: (v) => new IFC4X3.IfcReinforcedSoil(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 979691226: (v) => new IFC4X3.IfcReinforcingBar(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]),
- 2572171363: (v) => {
- var _a, _b, _c;
- return new IFC4X3.IfcReinforcingBarType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC4X3.IfcLabel(!v[14] ? null : v[14].value), !v[15] ? null : ((_c = v[15]) == null ? void 0 : _c.map((p) => (p == null ? void 0 : p.value) ? TypeInitialiser(3, p) : null)) || []);
- },
- 2016517767: (v) => new IFC4X3.IfcRoof(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3053780830: (v) => new IFC4X3.IfcSanitaryTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1783015770: (v) => {
- var _a, _b;
- return new IFC4X3.IfcSensorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1329646415: (v) => new IFC4X3.IfcShadingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 991950508: (v) => new IFC4X3.IfcSignal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1529196076: (v) => new IFC4X3.IfcSlab(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3420628829: (v) => new IFC4X3.IfcSolarDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1999602285: (v) => new IFC4X3.IfcSpaceHeater(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1404847402: (v) => new IFC4X3.IfcStackTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 331165859: (v) => new IFC4X3.IfcStair(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4252922144: (v) => new IFC4X3.IfcStairFlight(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcInteger(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcInteger(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12]),
- 2515109513: (v) => {
- var _a, _b;
- return new IFC4X3.IfcStructuralAnalysisModel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : ((_a = v[7]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[8] ? null : ((_b = v[8]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value));
- },
- 385403989: (v) => {
- var _a;
- return new IFC4X3.IfcStructuralLoadCase(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : ((_a = v[10]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new IFC4X3.IfcRatioMeasure(p.value) : null)) || []);
- },
- 1621171031: (v) => new IFC4X3.IfcStructuralPlanarAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
- 1162798199: (v) => new IFC4X3.IfcSwitchingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 812556717: (v) => new IFC4X3.IfcTank(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3425753595: (v) => new IFC4X3.IfcTrackElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3825984169: (v) => new IFC4X3.IfcTransformer(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1620046519: (v) => new IFC4X3.IfcTransportElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3026737570: (v) => new IFC4X3.IfcTubeBundle(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3179687236: (v) => {
- var _a, _b;
- return new IFC4X3.IfcUnitaryControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 4292641817: (v) => new IFC4X3.IfcUnitaryEquipment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4207607924: (v) => new IFC4X3.IfcValve(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2391406946: (v) => new IFC4X3.IfcWall(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3512223829: (v) => new IFC4X3.IfcWallStandardCase(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4237592921: (v) => new IFC4X3.IfcWasteTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3304561284: (v) => new IFC4X3.IfcWindow(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)),
- 2874132201: (v) => {
- var _a, _b;
- return new IFC4X3.IfcActuatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 1634111441: (v) => new IFC4X3.IfcAirTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 177149247: (v) => new IFC4X3.IfcAirTerminalBox(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2056796094: (v) => new IFC4X3.IfcAirToAirHeatRecovery(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3001207471: (v) => {
- var _a, _b;
- return new IFC4X3.IfcAlarmType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 325726236: (v) => new IFC4X3.IfcAlignment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
- 277319702: (v) => new IFC4X3.IfcAudioVisualAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 753842376: (v) => new IFC4X3.IfcBeam(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4196446775: (v) => new IFC4X3.IfcBearing(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 32344328: (v) => new IFC4X3.IfcBoiler(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3314249567: (v) => new IFC4X3.IfcBorehole(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1095909175: (v) => new IFC4X3.IfcBuildingElementProxy(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2938176219: (v) => new IFC4X3.IfcBurner(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 635142910: (v) => new IFC4X3.IfcCableCarrierFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3758799889: (v) => new IFC4X3.IfcCableCarrierSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1051757585: (v) => new IFC4X3.IfcCableFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4217484030: (v) => new IFC4X3.IfcCableSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3999819293: (v) => new IFC4X3.IfcCaissonFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3902619387: (v) => new IFC4X3.IfcChiller(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 639361253: (v) => new IFC4X3.IfcCoil(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3221913625: (v) => new IFC4X3.IfcCommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3571504051: (v) => new IFC4X3.IfcCompressor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2272882330: (v) => new IFC4X3.IfcCondenser(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 578613899: (v) => {
- var _a, _b;
- return new IFC4X3.IfcControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : ((_a = v[5]) == null ? void 0 : _a.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[6] ? null : ((_b = v[6]) == null ? void 0 : _b.map((p) => (p == null ? void 0 : p.value) ? new Handle$4(p.value) : null)) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]);
- },
- 3460952963: (v) => new IFC4X3.IfcConveyorSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4136498852: (v) => new IFC4X3.IfcCooledBeam(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3640358203: (v) => new IFC4X3.IfcCoolingTower(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4074379575: (v) => new IFC4X3.IfcDamper(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3693000487: (v) => new IFC4X3.IfcDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1052013943: (v) => new IFC4X3.IfcDistributionChamberElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 562808652: (v) => new IFC4X3.IfcDistributionCircuit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), v[6]),
- 1062813311: (v) => new IFC4X3.IfcDistributionControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 342316401: (v) => new IFC4X3.IfcDuctFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3518393246: (v) => new IFC4X3.IfcDuctSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1360408905: (v) => new IFC4X3.IfcDuctSilencer(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1904799276: (v) => new IFC4X3.IfcElectricAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 862014818: (v) => new IFC4X3.IfcElectricDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3310460725: (v) => new IFC4X3.IfcElectricFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 24726584: (v) => new IFC4X3.IfcElectricFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 264262732: (v) => new IFC4X3.IfcElectricGenerator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 402227799: (v) => new IFC4X3.IfcElectricMotor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1003880860: (v) => new IFC4X3.IfcElectricTimeControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3415622556: (v) => new IFC4X3.IfcFan(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 819412036: (v) => new IFC4X3.IfcFilter(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 1426591983: (v) => new IFC4X3.IfcFireSuppressionTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 182646315: (v) => new IFC4X3.IfcFlowInstrument(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 2680139844: (v) => new IFC4X3.IfcGeomodel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 1971632696: (v) => new IFC4X3.IfcGeoslice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
- 2295281155: (v) => new IFC4X3.IfcProtectiveDeviceTrippingUnit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4086658281: (v) => new IFC4X3.IfcSensor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 630975310: (v) => new IFC4X3.IfcUnitaryControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 4288193352: (v) => new IFC4X3.IfcActuator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 3087945054: (v) => new IFC4X3.IfcAlarm(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
- 25142252: (v) => new IFC4X3.IfcController(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8])
-};
-InheritanceDef[3] = {
- 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS],
- 2879124712: [IFCALIGNMENTHORIZONTALSEGMENT, IFCALIGNMENTCANTSEGMENT, IFCALIGNMENTVERTICALSEGMENT],
- 411424972: [IFCCOSTVALUE],
- 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION],
- 1387855156: [IFCBOUNDARYNODECONDITIONWARPING],
- 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONVOLUMEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY],
- 2614616156: [IFCCONNECTIONPOINTECCENTRICITY],
- 1959218052: [IFCOBJECTIVE, IFCMETRIC],
- 1785450214: [IFCMAPCONVERSION],
- 1466758467: [IFCPROJECTEDCRS],
- 4294318154: [IFCDOCUMENTINFORMATION, IFCCLASSIFICATION, IFCLIBRARYINFORMATION],
- 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE],
- 760658860: [IFCMATERIALCONSTITUENTSET, IFCMATERIALCONSTITUENT, IFCMATERIAL, IFCMATERIALPROFILESET, IFCMATERIALPROFILEWITHOFFSETS, IFCMATERIALPROFILE, IFCMATERIALLAYERSET, IFCMATERIALLAYERWITHOFFSETS, IFCMATERIALLAYER],
- 248100487: [IFCMATERIALLAYERWITHOFFSETS],
- 2235152071: [IFCMATERIALPROFILEWITHOFFSETS],
- 1507914824: [IFCMATERIALPROFILESETUSAGETAPERING, IFCMATERIALPROFILESETUSAGE, IFCMATERIALLAYERSETUSAGE],
- 1918398963: [IFCCONVERSIONBASEDUNITWITHOFFSET, IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT],
- 3701648758: [IFCLOCALPLACEMENT, IFCLINEARPLACEMENT, IFCGRIDPLACEMENT],
- 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYNUMBER, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY],
- 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYNUMBER, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA],
- 677532197: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDITEM, IFCINDEXEDCOLOURMAP, IFCCURVESTYLEFONTPATTERN, IFCCURVESTYLEFONTANDSCALING, IFCCURVESTYLEFONT, IFCCOLOURRGB, IFCCOLOURSPECIFICATION, IFCCOLOURRGBLIST, IFCTEXTUREVERTEXLIST, IFCTEXTUREVERTEX, IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR, IFCTEXTURECOORDINATE, IFCTEXTSTYLETEXTMODEL, IFCTEXTSTYLEFORDEFINEDFONT, IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE, IFCSURFACETEXTURE, IFCSURFACESTYLEWITHTEXTURES, IFCSURFACESTYLERENDERING, IFCSURFACESTYLESHADING, IFCSURFACESTYLEREFRACTION, IFCSURFACESTYLELIGHTING],
- 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE],
- 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSURFACESTYLE],
- 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION],
- 3958567839: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCOPENCROSSPROFILEDEF, IFCMIRROREDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF],
- 986844984: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY, IFCPROPERTY, IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES, IFCPREDEFINEDPROPERTIES, IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES, IFCEXTENDEDPROPERTIES, IFCPROPERTYENUMERATION],
- 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL],
- 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT],
- 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCSEGMENT, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCSTYLEDITEM],
- 2439245199: [IFCRESOURCECONSTRAINTRELATIONSHIP, IFCRESOURCEAPPROVALRELATIONSHIP, IFCPROPERTYDEPENDENCYRELATIONSHIP, IFCORGANIZATIONRELATIONSHIP, IFCMATERIALRELATIONSHIP, IFCEXTERNALREFERENCERELATIONSHIP, IFCDOCUMENTINFORMATIONRELATIONSHIP, IFCCURRENCYRELATIONSHIP, IFCAPPROVALRELATIONSHIP],
- 2341007311: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT, IFCOBJECTDEFINITION],
- 1054537805: [IFCRESOURCETIME, IFCLAGTIME, IFCEVENTTIME, IFCWORKTIME, IFCTASKTIMERECURRING, IFCTASKTIME],
- 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION],
- 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION],
- 2162789131: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC, IFCSTRUCTURALLOADORRESULT, IFCSTRUCTURALLOADCONFIGURATION],
- 609421318: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC],
- 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE],
- 2830218821: [IFCSTYLEDREPRESENTATION],
- 846575682: [IFCSURFACESTYLERENDERING],
- 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE],
- 1549132990: [IFCTASKTIMERECURRING],
- 280115917: [IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR],
- 222769930: [IFCTEXTURECOORDINATEINDICESWITHVOIDS],
- 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES],
- 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX],
- 2799835756: [IFCVERTEXPOINT],
- 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS],
- 1310608509: [IFCCENTERLINEPROFILEDEF],
- 3264961684: [IFCCOLOURRGB],
- 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL],
- 2889183280: [IFCCONVERSIONBASEDUNITWITHOFFSET],
- 3632507154: [IFCMIRROREDPROFILEDEF],
- 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE],
- 297599258: [IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES],
- 2556980723: [IFCADVANCEDFACE, IFCFACESURFACE],
- 1809719519: [IFCFACEOUTERBOUND],
- 3008276851: [IFCADVANCEDFACE],
- 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT],
- 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCSEGMENT, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET],
- 3590301190: [IFCGEOMETRICCURVESET],
- 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE],
- 1437953363: [IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP],
- 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT],
- 1520743889: [IFCLIGHTSOURCESPOT],
- 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP],
- 3079605661: [IFCMATERIALPROFILESETUSAGETAPERING],
- 219451334: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT],
- 2529465313: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF],
- 2004835150: [IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT],
- 1663979128: [IFCPLANARBOX],
- 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION],
- 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT],
- 3778827333: [IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES],
- 1775413392: [IFCTEXTSTYLEFONTMODEL],
- 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY],
- 1680319473: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION],
- 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET],
- 1482703590: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE],
- 2090586900: [IFCELEMENTQUANTITY],
- 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF],
- 478536968: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS],
- 823603102: [IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT],
- 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE],
- 723233188: [IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID],
- 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],
- 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING],
- 2513912981: [IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE],
- 2247615214: [IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID],
- 1260650574: [IFCSWEPTDISKSOLIDPOLYGONAL],
- 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION],
- 901063453: [IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE],
- 4282788508: [IFCTEXTLITERALWITHEXTENT],
- 1628702193: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS],
- 3736923433: [IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE],
- 2347495698: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE],
- 3698973494: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE],
- 2736907675: [IFCBOOLEANCLIPPINGRESULT],
- 4182860854: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE],
- 574549367: [IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D],
- 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D],
- 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],
- 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],
- 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF],
- 2485617015: [IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],
- 2574617495: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE],
- 3419103109: [IFCPROJECTLIBRARY, IFCPROJECT],
- 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID],
- 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE],
- 593015953: [IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID],
- 339256511: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE],
- 2777663545: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE],
- 477187591: [IFCEXTRUDEDAREASOLIDTAPERED],
- 2652556860: [IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID],
- 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE],
- 178912537: [IFCINDEXEDPOLYGONALFACEWITHVOIDS],
- 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP],
- 3888040117: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS],
- 590820931: [IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D],
- 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR],
- 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT],
- 3967405729: [IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES],
- 2945172077: [IFCPROCEDURE, IFCEVENT, IFCTASK],
- 4208778838: [IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT],
- 3521284610: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE],
- 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR],
- 1307041759: [IFCRELASSIGNSTOGROUPBYFACTOR],
- 1865459582: [IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL],
- 826625072: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS],
- 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS],
- 1638771189: [IFCRELCONNECTSWITHECCENTRICITY],
- 2551354335: [IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS],
- 693640335: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT],
- 3451746338: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL],
- 3523091289: [IFCRELSPACEBOUNDARY2NDLEVEL],
- 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE],
- 1856042241: [IFCREVOLVEDAREASOLIDTAPERED],
- 1862484736: [IFCSECTIONEDSOLIDHORIZONTAL],
- 1412071761: [IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT],
- 710998568: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE],
- 2706606064: [IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY],
- 3893378262: [IFCSPACETYPE],
- 2735484536: [IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL],
- 3544373492: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION],
- 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER],
- 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER],
- 3689010777: [IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION],
- 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING],
- 699246055: [IFCSEAMCURVE, IFCINTERSECTIONCURVE],
- 2387106220: [IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET],
- 3665877780: [IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE],
- 2916149573: [IFCTRIANGULATEDIRREGULARNETWORK],
- 2296667514: [IFCOCCUPANT],
- 1635779807: [IFCADVANCEDBREPWITHVOIDS],
- 2887950389: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS],
- 167062518: [IFCRATIONALBSPLINESURFACEWITHKNOTS],
- 1260505505: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE],
- 1626504194: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE],
- 3732776249: [IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE],
- 15328376: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE],
- 2510884976: [IFCCIRCLE, IFCELLIPSE],
- 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE],
- 3293443760: [IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM],
- 1306400036: [IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE],
- 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE],
- 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE],
- 1758889154: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY],
- 1623761950: [IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER],
- 2590856083: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE],
- 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE],
- 2853485674: [IFCEXTERNALSPATIALELEMENT],
- 807026263: [IFCFACETEDBREPWITHVOIDS],
- 24185140: [IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY],
- 1310830890: [IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON],
- 2827207264: [IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION],
- 2143335405: [IFCPROJECTIONELEMENT],
- 1287392070: [IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT],
- 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE],
- 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE],
- 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE],
- 1834744321: [IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE],
- 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE],
- 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE],
- 3009222698: [IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE],
- 263784265: [IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE],
- 4230923436: [IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM],
- 2706460486: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY],
- 2176059722: [IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT],
- 3740093272: [IFCDISTRIBUTIONPORT],
- 1946335990: [IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT],
- 3027567501: [IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH],
- 964333572: [IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE],
- 682877961: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION],
- 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION],
- 1004757350: [IFCSTRUCTURALLINEARACTION],
- 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING],
- 1252848954: [IFCSTRUCTURALLOADCASE],
- 3657597509: [IFCSTRUCTURALPLANARACTION],
- 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE],
- 1953115116: [IFCTRANSPORTELEMENT, IFCVEHICLE],
- 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN],
- 1967976161: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS],
- 2461110595: [IFCRATIONALBSPLINECURVEWITHKNOTS],
- 1136057603: [IFCOUTERBOUNDARYCURVE],
- 1876633798: [IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY],
- 3426335179: [IFCCAISSONFOUNDATION, IFCPILE],
- 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE],
- 1945004755: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT],
- 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE],
- 3205830791: [IFCDISTRIBUTIONCIRCUIT],
- 1077100507: [IFCREINFORCEDSOIL, IFCEARTHWORKSFILL],
- 1658829314: [IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE],
- 2058353004: [IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER],
- 4278956645: [IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX],
- 3132237377: [IFCFAN, IFCCOMPRESSOR, IFCPUMP],
- 987401354: [IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT],
- 707683696: [IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK],
- 2223149337: [IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP],
- 3508470533: [IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR],
- 2713699986: [IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE],
- 1154579445: [IFCALIGNMENT],
- 2391406946: [IFCWALLSTANDARDCASE],
- 1062813311: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT]
-};
-InversePropertyDef[3] = {
- 3630933823: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 411424972: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 130549933: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["ApprovedObjects", IFCRELASSOCIATESAPPROVAL, 5, true], ["ApprovedResources", IFCRESOURCEAPPROVALRELATIONSHIP, 3, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 3, true], ["Relates", IFCAPPROVALRELATIONSHIP, 2, true]],
- 1959218052: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
- 1466758467: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
- 602808272: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 3200245327: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
- 2242383968: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
- 1040185647: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
- 3548104201: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
- 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]],
- 2655187982: [["LibraryInfoForObjects", IFCRELASSOCIATESLIBRARY, 5, true], ["HasLibraryReferences", IFCLIBRARYREFERENCE, 5, true]],
- 3452421091: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["LibraryRefForObjects", IFCRELASSOCIATESLIBRARY, 5, true]],
- 760658860: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
- 248100487: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
- 3303938423: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
- 1847252529: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
- 2235152071: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]],
- 164193824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
- 552965576: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]],
- 1507914824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
- 3368373690: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
- 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]],
- 2251480897: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
- 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]],
- 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]],
- 2483315170: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2226359599: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 3958567839: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 3843373140: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
- 986844984: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 3710013099: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2044713172: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2093928680: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 931644368: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2691318326: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 3252649465: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 2405470396: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 825690147: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]],
- 3008791417: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1660063152: [["HasShapeAspects", IFCSHAPEASPECT, 4, true], ["MapUsage", IFCMAPPEDITEM, 0, true]],
- 867548509: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 3958052878: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
- 626085974: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
- 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
- 222769930: [["ToTexMap", IFCINDEXEDPOLYGONALTEXTUREMAP, 3, false]],
- 1010789467: [["ToTexMap", IFCINDEXEDPOLYGONALTEXTUREMAP, 3, false]],
- 3101149627: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 1377556343: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
- 2799835756: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1907098498: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3798115385: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1310608509: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2705031697: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 616511568: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
- 3150382593: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 747523909: [["ClassificationForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]],
- 647927063: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["ClassificationRefForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]],
- 1485152156: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 370225590: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3050246964: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2889183280: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2713554722: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 3632507154: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1154170062: [["DocumentInfoForObjects", IFCRELASSOCIATESDOCUMENT, 5, true], ["HasDocumentReferences", IFCDOCUMENTREFERENCE, 4, true], ["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 3, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 2, true]],
- 3732053477: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["DocumentRefForObjects", IFCRELASSOCIATESDOCUMENT, 5, true]],
- 3900360178: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 476780140: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 297599258: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2556980723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
- 1809719519: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 803316827: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3008276851: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
- 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
- 2453401579: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
- 3590301190: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]],
- 812098782: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3905492369: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
- 3741457305: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 1402838566: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 125510826: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2604431987: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4266656042: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1520743889: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3422422726: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 388784114: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]],
- 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]],
- 1008929658: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2347385850: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1838606355: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["IsRelatedWith", IFCMATERIALRELATIONSHIP, 3, true], ["RelatesTo", IFCMATERIALRELATIONSHIP, 2, true]],
- 3708119e3: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialConstituentSet", IFCMATERIALCONSTITUENTSET, 2, false]],
- 2852063980: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
- 1303795690: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
- 3079605661: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
- 3404854881: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
- 3265635763: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2998442950: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
- 182550632: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2665983363: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1029017970: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2529465313: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2519244187: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3021840470: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
- 597895409: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
- 2004835150: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1663979128: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2067069095: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2165702409: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4022376103: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1423911732: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2924175390: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2775532180: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3778827333: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]],
- 2802850158: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2598011224: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 1680319473: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
- 3357820518: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 1482703590: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
- 2090586900: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 3615266464: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 3413951693: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 1580146022: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 2778083089: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2042790032: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 4165799628: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
- 1509187699: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 823603102: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
- 4124623270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3692461612: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 723233188: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2233826070: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2513912981: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2247615214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1260650574: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1096409881: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 230924584: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3071757647: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 901063453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4282788508: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3124975700: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2715220739: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true]],
- 3736923433: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3698973494: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 427810014: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1417489154: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2759199220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2543172580: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 3406155212: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
- 669184980: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3207858831: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 4261334040: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3125803723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2740243338: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3425423356: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2736907675: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4182860854: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2581212453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2713105998: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2898889636: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 1123145078: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 574549367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1675464909: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2059837836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 59481748: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3749851601: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3486308946: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3331915920: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1416205885: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1383045692: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2205249479: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2542286263: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 2485617015: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
- 2574617495: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 3419103109: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
- 1815067380: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 2506170314: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2147822146: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2601014836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2827736869: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2629017746: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4212018352: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
- 32440307: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 593015953: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1472233963: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1883228015: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2777663545: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2835456948: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 4024345920: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 477187591: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2804161546: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2047409740: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 374418227: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 315944413: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2652556860: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4095422895: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 987898635: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1484403080: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 178912537: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true], ["HasTexCoords", IFCTEXTURECOORDINATEINDICES, 1, true]],
- 2294589976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true], ["HasTexCoords", IFCTEXTURECOORDINATEINDICES, 1, true]],
- 572779678: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 428585644: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1281925730: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1425443689: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true]],
- 590820931: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3388369263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3505215534: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2485787929: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1682466193: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 603570806: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 220341763: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3381221214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3967405729: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 569719735: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
- 653396225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
- 871118103: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 4166981789: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 2752243245: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 941946838: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 1451395588: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 492091185: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Defines", IFCRELDEFINESBYTEMPLATE, 5, true]],
- 3650150729: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 110355661: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
- 3521284610: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
- 2770003689: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 2798486643: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3454111270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3765753017: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 3523091289: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true]],
- 1521410863: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true], ["Corresponds", IFCRELSPACEBOUNDARY2NDLEVEL, 10, true]],
- 816062949: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
- 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1856042241: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3243963512: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4158566097: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3626867408: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1862484736: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1290935644: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1356537516: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3663146110: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
- 1412071761: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 710998568: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 463610769: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 2481509218: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 451544542: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4015995234: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2735484536: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]],
- 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 603775116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 4095615324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 699246055: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2028607225: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2809605785: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4124788165: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 3206491090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2387106220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
- 782932809: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1935646853: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3665877780: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2916149573: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
- 1229763772: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
- 3651464721: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 336235671: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 512836454: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
- 1635779807: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2603310189: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
- 2887950389: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 167062518: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1334484129: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3649129432: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1260505505: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 1626504194: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2197970202: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2937912522: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
- 3893394355: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3497074424: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3875453745: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
- 3732776249: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 15328376: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2510884976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2185764099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 4105962743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1525564444: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 2000195564: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 4189326743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1213902940: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1306400036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4234616927: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2963535650: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 1714330368: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 2323601079: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2397081782: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1704287377: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 132023988: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4148101412: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2853485674: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 807026263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3737207727: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 24185140: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 1310830890: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 4228831410: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
- 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1893162501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1509553395: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3493046030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 4230923436: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1594536857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2898700619: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2568555532: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3948183225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2571569899: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3946677679: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3113134337: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 679976338: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2176059722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 1770583370: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 525669439: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 976884017: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1114901282: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1950438474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 710110818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 506776471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
- 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]],
- 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 514975943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3566463478: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
- 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1158309216: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2839578677: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
- 3724593414: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
- 1946335990: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
- 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
- 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
- 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1763565496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3992365140: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 1891881377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1469900589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 683857671: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4021432810: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
- 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 964333572: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2310774935: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 146592293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 550521510: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 2781568857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2157484638: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3649235739: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 544395925: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1027922057: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4074543187: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 33720170: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3599934289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1894708472: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 42703149: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1072016465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
- 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 338393293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 1004757350: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
- 2757150158: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
- 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]],
- 3657597509: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
- 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 3101698114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["AdheresToElement", IFCRELADHERESTOELEMENT, 5, false]],
- 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 413509423: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3081323446: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3663046924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2281632017: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2415094496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 618700268: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1953115116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3593883385: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 840318589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1530820697: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3956297820: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2391383451: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 926996030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4009809668: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4088093105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
- 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4266260250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 1545765605: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 317615605: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 1662888072: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 1532957894: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1967976161: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 2461110595: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3649138523: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1136057603: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 644574406: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 963979645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
- 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 39481116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1177604601: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 1876633798: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3862327254: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 2188180465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2674252688: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3203706013: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3296154744: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2611217952: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 1677625105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 400855858: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
- 2940368186: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1502416096: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["CoversElements", IFCRELCOVERSBLDGELEMENTS, 5, true]],
- 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3426335179: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 479945903: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true]],
- 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
- 3205830791: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3071239417: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
- 1077100507: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3376911765: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2417008758: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2142170206: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2814081492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3747195512: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 484807127: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1209101575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
- 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2188021234: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2713699986: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
- 3319311131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2068733104: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4175244083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2176052936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2696325953: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 76236018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 629592764: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1154579445: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
- 1638804497: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1437502449: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2078563270: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 234836483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2474470126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2182337498: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 144952367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3694346114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1383356374: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 310824031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3612865200: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 738039164: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 655969474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 90941305: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3290496277: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1232101972: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
- 3798194928: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2572171363: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3053780830: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1329646415: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 991950508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3420628829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1999602285: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1404847402: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 385403989: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
- 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
- 1162798199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 812556717: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3425753595: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3825984169: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3026737570: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3179687236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 4292641817: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4207607924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 4237592921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 1634111441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 177149247: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2056796094: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 325726236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
- 277319702: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 4196446775: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 32344328: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3314249567: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2938176219: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 635142910: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3758799889: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1051757585: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4217484030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3999819293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 3902619387: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 639361253: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3221913625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3571504051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 2272882330: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
- 3460952963: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4136498852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3640358203: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 4074379575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3693000487: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 562808652: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
- 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 342316401: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3518393246: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1360408905: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1904799276: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 862014818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3310460725: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 24726584: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 264262732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 402227799: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1003880860: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 3415622556: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 819412036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 1426591983: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
- 182646315: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 2680139844: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 1971632696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
- 2295281155: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 4086658281: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 630975310: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 4288193352: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 3087945054: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
- 25142252: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]]
-};
-Constructors[3] = {
- 3630933823: (a) => new IFC4X3.IfcActorRole(a[0], a[1], a[2]),
- 618182010: (a) => new IFC4X3.IfcAddress(a[0], a[1], a[2]),
- 2879124712: (a) => new IFC4X3.IfcAlignmentParameterSegment(a[0], a[1]),
- 3633395639: (a) => new IFC4X3.IfcAlignmentVerticalSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 639542469: (a) => new IFC4X3.IfcApplication(a[0], a[1], a[2], a[3]),
- 411424972: (a) => new IFC4X3.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 130549933: (a) => new IFC4X3.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4037036970: (a) => new IFC4X3.IfcBoundaryCondition(a[0]),
- 1560379544: (a) => new IFC4X3.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3367102660: (a) => new IFC4X3.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]),
- 1387855156: (a) => new IFC4X3.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2069777674: (a) => new IFC4X3.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2859738748: (_) => new IFC4X3.IfcConnectionGeometry(),
- 2614616156: (a) => new IFC4X3.IfcConnectionPointGeometry(a[0], a[1]),
- 2732653382: (a) => new IFC4X3.IfcConnectionSurfaceGeometry(a[0], a[1]),
- 775493141: (a) => new IFC4X3.IfcConnectionVolumeGeometry(a[0], a[1]),
- 1959218052: (a) => new IFC4X3.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1785450214: (a) => new IFC4X3.IfcCoordinateOperation(a[0], a[1]),
- 1466758467: (a) => new IFC4X3.IfcCoordinateReferenceSystem(a[0], a[1], a[2], a[3]),
- 602808272: (a) => new IFC4X3.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1765591967: (a) => new IFC4X3.IfcDerivedUnit(a[0], a[1], a[2], a[3]),
- 1045800335: (a) => new IFC4X3.IfcDerivedUnitElement(a[0], a[1]),
- 2949456006: (a) => new IFC4X3.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 4294318154: (_) => new IFC4X3.IfcExternalInformation(),
- 3200245327: (a) => new IFC4X3.IfcExternalReference(a[0], a[1], a[2]),
- 2242383968: (a) => new IFC4X3.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]),
- 1040185647: (a) => new IFC4X3.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]),
- 3548104201: (a) => new IFC4X3.IfcExternallyDefinedTextFont(a[0], a[1], a[2]),
- 852622518: (a) => new IFC4X3.IfcGridAxis(a[0], a[1], a[2]),
- 3020489413: (a) => new IFC4X3.IfcIrregularTimeSeriesValue(a[0], a[1]),
- 2655187982: (a) => new IFC4X3.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3452421091: (a) => new IFC4X3.IfcLibraryReference(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4162380809: (a) => new IFC4X3.IfcLightDistributionData(a[0], a[1], a[2]),
- 1566485204: (a) => new IFC4X3.IfcLightIntensityDistribution(a[0], a[1]),
- 3057273783: (a) => new IFC4X3.IfcMapConversion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1847130766: (a) => new IFC4X3.IfcMaterialClassificationRelationship(a[0], a[1]),
- 760658860: (_) => new IFC4X3.IfcMaterialDefinition(),
- 248100487: (a) => new IFC4X3.IfcMaterialLayer(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3303938423: (a) => new IFC4X3.IfcMaterialLayerSet(a[0], a[1], a[2]),
- 1847252529: (a) => new IFC4X3.IfcMaterialLayerWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2199411900: (a) => new IFC4X3.IfcMaterialList(a[0]),
- 2235152071: (a) => new IFC4X3.IfcMaterialProfile(a[0], a[1], a[2], a[3], a[4], a[5]),
- 164193824: (a) => new IFC4X3.IfcMaterialProfileSet(a[0], a[1], a[2], a[3]),
- 552965576: (a) => new IFC4X3.IfcMaterialProfileWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1507914824: (_) => new IFC4X3.IfcMaterialUsageDefinition(),
- 2597039031: (a) => new IFC4X3.IfcMeasureWithUnit(a[0], a[1]),
- 3368373690: (a) => new IFC4X3.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2706619895: (a) => new IFC4X3.IfcMonetaryUnit(a[0]),
- 1918398963: (a) => new IFC4X3.IfcNamedUnit(a[0], a[1]),
- 3701648758: (a) => new IFC4X3.IfcObjectPlacement(a[0]),
- 2251480897: (a) => new IFC4X3.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4251960020: (a) => new IFC4X3.IfcOrganization(a[0], a[1], a[2], a[3], a[4]),
- 1207048766: (a) => new IFC4X3.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2077209135: (a) => new IFC4X3.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 101040310: (a) => new IFC4X3.IfcPersonAndOrganization(a[0], a[1], a[2]),
- 2483315170: (a) => new IFC4X3.IfcPhysicalQuantity(a[0], a[1]),
- 2226359599: (a) => new IFC4X3.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]),
- 3355820592: (a) => new IFC4X3.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 677532197: (_) => new IFC4X3.IfcPresentationItem(),
- 2022622350: (a) => new IFC4X3.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]),
- 1304840413: (a) => new IFC4X3.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3119450353: (a) => new IFC4X3.IfcPresentationStyle(a[0]),
- 2095639259: (a) => new IFC4X3.IfcProductRepresentation(a[0], a[1], a[2]),
- 3958567839: (a) => new IFC4X3.IfcProfileDef(a[0], a[1]),
- 3843373140: (a) => new IFC4X3.IfcProjectedCRS(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 986844984: (_) => new IFC4X3.IfcPropertyAbstraction(),
- 3710013099: (a) => new IFC4X3.IfcPropertyEnumeration(a[0], a[1], a[2]),
- 2044713172: (a) => new IFC4X3.IfcQuantityArea(a[0], a[1], a[2], a[3], a[4]),
- 2093928680: (a) => new IFC4X3.IfcQuantityCount(a[0], a[1], a[2], a[3], a[4]),
- 931644368: (a) => new IFC4X3.IfcQuantityLength(a[0], a[1], a[2], a[3], a[4]),
- 2691318326: (a) => new IFC4X3.IfcQuantityNumber(a[0], a[1], a[2], a[3], a[4]),
- 3252649465: (a) => new IFC4X3.IfcQuantityTime(a[0], a[1], a[2], a[3], a[4]),
- 2405470396: (a) => new IFC4X3.IfcQuantityVolume(a[0], a[1], a[2], a[3], a[4]),
- 825690147: (a) => new IFC4X3.IfcQuantityWeight(a[0], a[1], a[2], a[3], a[4]),
- 3915482550: (a) => new IFC4X3.IfcRecurrencePattern(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2433181523: (a) => new IFC4X3.IfcReference(a[0], a[1], a[2], a[3], a[4]),
- 1076942058: (a) => new IFC4X3.IfcRepresentation(a[0], a[1], a[2], a[3]),
- 3377609919: (a) => new IFC4X3.IfcRepresentationContext(a[0], a[1]),
- 3008791417: (_) => new IFC4X3.IfcRepresentationItem(),
- 1660063152: (a) => new IFC4X3.IfcRepresentationMap(a[0], a[1]),
- 2439245199: (a) => new IFC4X3.IfcResourceLevelRelationship(a[0], a[1]),
- 2341007311: (a) => new IFC4X3.IfcRoot(a[0], a[1], a[2], a[3]),
- 448429030: (a) => new IFC4X3.IfcSIUnit(a[0], a[1], a[2], a[3]),
- 1054537805: (a) => new IFC4X3.IfcSchedulingTime(a[0], a[1], a[2]),
- 867548509: (a) => new IFC4X3.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]),
- 3982875396: (a) => new IFC4X3.IfcShapeModel(a[0], a[1], a[2], a[3]),
- 4240577450: (a) => new IFC4X3.IfcShapeRepresentation(a[0], a[1], a[2], a[3]),
- 2273995522: (a) => new IFC4X3.IfcStructuralConnectionCondition(a[0]),
- 2162789131: (a) => new IFC4X3.IfcStructuralLoad(a[0]),
- 3478079324: (a) => new IFC4X3.IfcStructuralLoadConfiguration(a[0], a[1], a[2]),
- 609421318: (a) => new IFC4X3.IfcStructuralLoadOrResult(a[0]),
- 2525727697: (a) => new IFC4X3.IfcStructuralLoadStatic(a[0]),
- 3408363356: (a) => new IFC4X3.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]),
- 2830218821: (a) => new IFC4X3.IfcStyleModel(a[0], a[1], a[2], a[3]),
- 3958052878: (a) => new IFC4X3.IfcStyledItem(a[0], a[1], a[2]),
- 3049322572: (a) => new IFC4X3.IfcStyledRepresentation(a[0], a[1], a[2], a[3]),
- 2934153892: (a) => new IFC4X3.IfcSurfaceReinforcementArea(a[0], a[1], a[2], a[3]),
- 1300840506: (a) => new IFC4X3.IfcSurfaceStyle(a[0], a[1], a[2]),
- 3303107099: (a) => new IFC4X3.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]),
- 1607154358: (a) => new IFC4X3.IfcSurfaceStyleRefraction(a[0], a[1]),
- 846575682: (a) => new IFC4X3.IfcSurfaceStyleShading(a[0], a[1]),
- 1351298697: (a) => new IFC4X3.IfcSurfaceStyleWithTextures(a[0]),
- 626085974: (a) => new IFC4X3.IfcSurfaceTexture(a[0], a[1], a[2], a[3], a[4]),
- 985171141: (a) => new IFC4X3.IfcTable(a[0], a[1], a[2]),
- 2043862942: (a) => new IFC4X3.IfcTableColumn(a[0], a[1], a[2], a[3], a[4]),
- 531007025: (a) => new IFC4X3.IfcTableRow(a[0], a[1]),
- 1549132990: (a) => new IFC4X3.IfcTaskTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]),
- 2771591690: (a) => new IFC4X3.IfcTaskTimeRecurring(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20]),
- 912023232: (a) => new IFC4X3.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1447204868: (a) => new IFC4X3.IfcTextStyle(a[0], a[1], a[2], a[3], a[4]),
- 2636378356: (a) => new IFC4X3.IfcTextStyleForDefinedFont(a[0], a[1]),
- 1640371178: (a) => new IFC4X3.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 280115917: (a) => new IFC4X3.IfcTextureCoordinate(a[0]),
- 1742049831: (a) => new IFC4X3.IfcTextureCoordinateGenerator(a[0], a[1], a[2]),
- 222769930: (a) => new IFC4X3.IfcTextureCoordinateIndices(a[0], a[1]),
- 1010789467: (a) => new IFC4X3.IfcTextureCoordinateIndicesWithVoids(a[0], a[1], a[2]),
- 2552916305: (a) => new IFC4X3.IfcTextureMap(a[0], a[1], a[2]),
- 1210645708: (a) => new IFC4X3.IfcTextureVertex(a[0]),
- 3611470254: (a) => new IFC4X3.IfcTextureVertexList(a[0]),
- 1199560280: (a) => new IFC4X3.IfcTimePeriod(a[0], a[1]),
- 3101149627: (a) => new IFC4X3.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 581633288: (a) => new IFC4X3.IfcTimeSeriesValue(a[0]),
- 1377556343: (_) => new IFC4X3.IfcTopologicalRepresentationItem(),
- 1735638870: (a) => new IFC4X3.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]),
- 180925521: (a) => new IFC4X3.IfcUnitAssignment(a[0]),
- 2799835756: (_) => new IFC4X3.IfcVertex(),
- 1907098498: (a) => new IFC4X3.IfcVertexPoint(a[0]),
- 891718957: (a) => new IFC4X3.IfcVirtualGridIntersection(a[0], a[1]),
- 1236880293: (a) => new IFC4X3.IfcWorkTime(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3752311538: (a) => new IFC4X3.IfcAlignmentCantSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 536804194: (a) => new IFC4X3.IfcAlignmentHorizontalSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3869604511: (a) => new IFC4X3.IfcApprovalRelationship(a[0], a[1], a[2], a[3]),
- 3798115385: (a) => new IFC4X3.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]),
- 1310608509: (a) => new IFC4X3.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]),
- 2705031697: (a) => new IFC4X3.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]),
- 616511568: (a) => new IFC4X3.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3150382593: (a) => new IFC4X3.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]),
- 747523909: (a) => new IFC4X3.IfcClassification(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 647927063: (a) => new IFC4X3.IfcClassificationReference(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3285139300: (a) => new IFC4X3.IfcColourRgbList(a[0]),
- 3264961684: (a) => new IFC4X3.IfcColourSpecification(a[0]),
- 1485152156: (a) => new IFC4X3.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]),
- 370225590: (a) => new IFC4X3.IfcConnectedFaceSet(a[0]),
- 1981873012: (a) => new IFC4X3.IfcConnectionCurveGeometry(a[0], a[1]),
- 45288368: (a) => new IFC4X3.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]),
- 3050246964: (a) => new IFC4X3.IfcContextDependentUnit(a[0], a[1], a[2]),
- 2889183280: (a) => new IFC4X3.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]),
- 2713554722: (a) => new IFC4X3.IfcConversionBasedUnitWithOffset(a[0], a[1], a[2], a[3], a[4]),
- 539742890: (a) => new IFC4X3.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3800577675: (a) => new IFC4X3.IfcCurveStyle(a[0], a[1], a[2], a[3], a[4]),
- 1105321065: (a) => new IFC4X3.IfcCurveStyleFont(a[0], a[1]),
- 2367409068: (a) => new IFC4X3.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]),
- 3510044353: (a) => new IFC4X3.IfcCurveStyleFontPattern(a[0], a[1]),
- 3632507154: (a) => new IFC4X3.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 1154170062: (a) => new IFC4X3.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 770865208: (a) => new IFC4X3.IfcDocumentInformationRelationship(a[0], a[1], a[2], a[3], a[4]),
- 3732053477: (a) => new IFC4X3.IfcDocumentReference(a[0], a[1], a[2], a[3], a[4]),
- 3900360178: (a) => new IFC4X3.IfcEdge(a[0], a[1]),
- 476780140: (a) => new IFC4X3.IfcEdgeCurve(a[0], a[1], a[2], a[3]),
- 211053100: (a) => new IFC4X3.IfcEventTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 297599258: (a) => new IFC4X3.IfcExtendedProperties(a[0], a[1], a[2]),
- 1437805879: (a) => new IFC4X3.IfcExternalReferenceRelationship(a[0], a[1], a[2], a[3]),
- 2556980723: (a) => new IFC4X3.IfcFace(a[0]),
- 1809719519: (a) => new IFC4X3.IfcFaceBound(a[0], a[1]),
- 803316827: (a) => new IFC4X3.IfcFaceOuterBound(a[0], a[1]),
- 3008276851: (a) => new IFC4X3.IfcFaceSurface(a[0], a[1], a[2]),
- 4219587988: (a) => new IFC4X3.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 738692330: (a) => new IFC4X3.IfcFillAreaStyle(a[0], a[1], a[2]),
- 3448662350: (a) => new IFC4X3.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2453401579: (_) => new IFC4X3.IfcGeometricRepresentationItem(),
- 4142052618: (a) => new IFC4X3.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3590301190: (a) => new IFC4X3.IfcGeometricSet(a[0]),
- 178086475: (a) => new IFC4X3.IfcGridPlacement(a[0], a[1], a[2]),
- 812098782: (a) => new IFC4X3.IfcHalfSpaceSolid(a[0], a[1]),
- 3905492369: (a) => new IFC4X3.IfcImageTexture(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3570813810: (a) => new IFC4X3.IfcIndexedColourMap(a[0], a[1], a[2], a[3]),
- 1437953363: (a) => new IFC4X3.IfcIndexedTextureMap(a[0], a[1], a[2]),
- 2133299955: (a) => new IFC4X3.IfcIndexedTriangleTextureMap(a[0], a[1], a[2], a[3]),
- 3741457305: (a) => new IFC4X3.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1585845231: (a) => new IFC4X3.IfcLagTime(a[0], a[1], a[2], a[3], a[4]),
- 1402838566: (a) => new IFC4X3.IfcLightSource(a[0], a[1], a[2], a[3]),
- 125510826: (a) => new IFC4X3.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]),
- 2604431987: (a) => new IFC4X3.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]),
- 4266656042: (a) => new IFC4X3.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1520743889: (a) => new IFC4X3.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3422422726: (a) => new IFC4X3.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 388784114: (a) => new IFC4X3.IfcLinearPlacement(a[0], a[1], a[2]),
- 2624227202: (a) => new IFC4X3.IfcLocalPlacement(a[0], a[1]),
- 1008929658: (_) => new IFC4X3.IfcLoop(),
- 2347385850: (a) => new IFC4X3.IfcMappedItem(a[0], a[1]),
- 1838606355: (a) => new IFC4X3.IfcMaterial(a[0], a[1], a[2]),
- 3708119e3: (a) => new IFC4X3.IfcMaterialConstituent(a[0], a[1], a[2], a[3], a[4]),
- 2852063980: (a) => new IFC4X3.IfcMaterialConstituentSet(a[0], a[1], a[2]),
- 2022407955: (a) => new IFC4X3.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]),
- 1303795690: (a) => new IFC4X3.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3], a[4]),
- 3079605661: (a) => new IFC4X3.IfcMaterialProfileSetUsage(a[0], a[1], a[2]),
- 3404854881: (a) => new IFC4X3.IfcMaterialProfileSetUsageTapering(a[0], a[1], a[2], a[3], a[4]),
- 3265635763: (a) => new IFC4X3.IfcMaterialProperties(a[0], a[1], a[2], a[3]),
- 853536259: (a) => new IFC4X3.IfcMaterialRelationship(a[0], a[1], a[2], a[3], a[4]),
- 2998442950: (a) => new IFC4X3.IfcMirroredProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 219451334: (a) => new IFC4X3.IfcObjectDefinition(a[0], a[1], a[2], a[3]),
- 182550632: (a) => new IFC4X3.IfcOpenCrossProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2665983363: (a) => new IFC4X3.IfcOpenShell(a[0]),
- 1411181986: (a) => new IFC4X3.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]),
- 1029017970: (a) => new IFC4X3.IfcOrientedEdge(a[0], a[1], a[2]),
- 2529465313: (a) => new IFC4X3.IfcParameterizedProfileDef(a[0], a[1], a[2]),
- 2519244187: (a) => new IFC4X3.IfcPath(a[0]),
- 3021840470: (a) => new IFC4X3.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 597895409: (a) => new IFC4X3.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2004835150: (a) => new IFC4X3.IfcPlacement(a[0]),
- 1663979128: (a) => new IFC4X3.IfcPlanarExtent(a[0], a[1]),
- 2067069095: (_) => new IFC4X3.IfcPoint(),
- 2165702409: (a) => new IFC4X3.IfcPointByDistanceExpression(a[0], a[1], a[2], a[3], a[4]),
- 4022376103: (a) => new IFC4X3.IfcPointOnCurve(a[0], a[1]),
- 1423911732: (a) => new IFC4X3.IfcPointOnSurface(a[0], a[1], a[2]),
- 2924175390: (a) => new IFC4X3.IfcPolyLoop(a[0]),
- 2775532180: (a) => new IFC4X3.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]),
- 3727388367: (a) => new IFC4X3.IfcPreDefinedItem(a[0]),
- 3778827333: (_) => new IFC4X3.IfcPreDefinedProperties(),
- 1775413392: (a) => new IFC4X3.IfcPreDefinedTextFont(a[0]),
- 673634403: (a) => new IFC4X3.IfcProductDefinitionShape(a[0], a[1], a[2]),
- 2802850158: (a) => new IFC4X3.IfcProfileProperties(a[0], a[1], a[2], a[3]),
- 2598011224: (a) => new IFC4X3.IfcProperty(a[0], a[1]),
- 1680319473: (a) => new IFC4X3.IfcPropertyDefinition(a[0], a[1], a[2], a[3]),
- 148025276: (a) => new IFC4X3.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]),
- 3357820518: (a) => new IFC4X3.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]),
- 1482703590: (a) => new IFC4X3.IfcPropertyTemplateDefinition(a[0], a[1], a[2], a[3]),
- 2090586900: (a) => new IFC4X3.IfcQuantitySet(a[0], a[1], a[2], a[3]),
- 3615266464: (a) => new IFC4X3.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 3413951693: (a) => new IFC4X3.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1580146022: (a) => new IFC4X3.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 478536968: (a) => new IFC4X3.IfcRelationship(a[0], a[1], a[2], a[3]),
- 2943643501: (a) => new IFC4X3.IfcResourceApprovalRelationship(a[0], a[1], a[2], a[3]),
- 1608871552: (a) => new IFC4X3.IfcResourceConstraintRelationship(a[0], a[1], a[2], a[3]),
- 1042787934: (a) => new IFC4X3.IfcResourceTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]),
- 2778083089: (a) => new IFC4X3.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2042790032: (a) => new IFC4X3.IfcSectionProperties(a[0], a[1], a[2]),
- 4165799628: (a) => new IFC4X3.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1509187699: (a) => new IFC4X3.IfcSectionedSpine(a[0], a[1], a[2]),
- 823603102: (a) => new IFC4X3.IfcSegment(a[0]),
- 4124623270: (a) => new IFC4X3.IfcShellBasedSurfaceModel(a[0]),
- 3692461612: (a) => new IFC4X3.IfcSimpleProperty(a[0], a[1]),
- 2609359061: (a) => new IFC4X3.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]),
- 723233188: (_) => new IFC4X3.IfcSolidModel(),
- 1595516126: (a) => new IFC4X3.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2668620305: (a) => new IFC4X3.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]),
- 2473145415: (a) => new IFC4X3.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1973038258: (a) => new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1597423693: (a) => new IFC4X3.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1190533807: (a) => new IFC4X3.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2233826070: (a) => new IFC4X3.IfcSubedge(a[0], a[1], a[2]),
- 2513912981: (_) => new IFC4X3.IfcSurface(),
- 1878645084: (a) => new IFC4X3.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2247615214: (a) => new IFC4X3.IfcSweptAreaSolid(a[0], a[1]),
- 1260650574: (a) => new IFC4X3.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]),
- 1096409881: (a) => new IFC4X3.IfcSweptDiskSolidPolygonal(a[0], a[1], a[2], a[3], a[4], a[5]),
- 230924584: (a) => new IFC4X3.IfcSweptSurface(a[0], a[1]),
- 3071757647: (a) => new IFC4X3.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 901063453: (_) => new IFC4X3.IfcTessellatedItem(),
- 4282788508: (a) => new IFC4X3.IfcTextLiteral(a[0], a[1], a[2]),
- 3124975700: (a) => new IFC4X3.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]),
- 1983826977: (a) => new IFC4X3.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2715220739: (a) => new IFC4X3.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1628702193: (a) => new IFC4X3.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3736923433: (a) => new IFC4X3.IfcTypeProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2347495698: (a) => new IFC4X3.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3698973494: (a) => new IFC4X3.IfcTypeResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 427810014: (a) => new IFC4X3.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1417489154: (a) => new IFC4X3.IfcVector(a[0], a[1]),
- 2759199220: (a) => new IFC4X3.IfcVertexLoop(a[0]),
- 2543172580: (a) => new IFC4X3.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3406155212: (a) => new IFC4X3.IfcAdvancedFace(a[0], a[1], a[2]),
- 669184980: (a) => new IFC4X3.IfcAnnotationFillArea(a[0], a[1]),
- 3207858831: (a) => new IFC4X3.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
- 4261334040: (a) => new IFC4X3.IfcAxis1Placement(a[0], a[1]),
- 3125803723: (a) => new IFC4X3.IfcAxis2Placement2D(a[0], a[1]),
- 2740243338: (a) => new IFC4X3.IfcAxis2Placement3D(a[0], a[1], a[2]),
- 3425423356: (a) => new IFC4X3.IfcAxis2PlacementLinear(a[0], a[1], a[2]),
- 2736907675: (a) => new IFC4X3.IfcBooleanResult(a[0], a[1], a[2]),
- 4182860854: (_) => new IFC4X3.IfcBoundedSurface(),
- 2581212453: (a) => new IFC4X3.IfcBoundingBox(a[0], a[1], a[2], a[3]),
- 2713105998: (a) => new IFC4X3.IfcBoxedHalfSpace(a[0], a[1], a[2]),
- 2898889636: (a) => new IFC4X3.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1123145078: (a) => new IFC4X3.IfcCartesianPoint(a[0]),
- 574549367: (_) => new IFC4X3.IfcCartesianPointList(),
- 1675464909: (a) => new IFC4X3.IfcCartesianPointList2D(a[0], a[1]),
- 2059837836: (a) => new IFC4X3.IfcCartesianPointList3D(a[0], a[1]),
- 59481748: (a) => new IFC4X3.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]),
- 3749851601: (a) => new IFC4X3.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]),
- 3486308946: (a) => new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]),
- 3331915920: (a) => new IFC4X3.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]),
- 1416205885: (a) => new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1383045692: (a) => new IFC4X3.IfcCircleProfileDef(a[0], a[1], a[2], a[3]),
- 2205249479: (a) => new IFC4X3.IfcClosedShell(a[0]),
- 776857604: (a) => new IFC4X3.IfcColourRgb(a[0], a[1], a[2], a[3]),
- 2542286263: (a) => new IFC4X3.IfcComplexProperty(a[0], a[1], a[2], a[3]),
- 2485617015: (a) => new IFC4X3.IfcCompositeCurveSegment(a[0], a[1], a[2]),
- 2574617495: (a) => new IFC4X3.IfcConstructionResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3419103109: (a) => new IFC4X3.IfcContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1815067380: (a) => new IFC4X3.IfcCrewResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2506170314: (a) => new IFC4X3.IfcCsgPrimitive3D(a[0]),
- 2147822146: (a) => new IFC4X3.IfcCsgSolid(a[0]),
- 2601014836: (_) => new IFC4X3.IfcCurve(),
- 2827736869: (a) => new IFC4X3.IfcCurveBoundedPlane(a[0], a[1], a[2]),
- 2629017746: (a) => new IFC4X3.IfcCurveBoundedSurface(a[0], a[1], a[2]),
- 4212018352: (a) => new IFC4X3.IfcCurveSegment(a[0], a[1], a[2], a[3], a[4]),
- 32440307: (a) => new IFC4X3.IfcDirection(a[0]),
- 593015953: (a) => new IFC4X3.IfcDirectrixCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4]),
- 1472233963: (a) => new IFC4X3.IfcEdgeLoop(a[0]),
- 1883228015: (a) => new IFC4X3.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 339256511: (a) => new IFC4X3.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2777663545: (a) => new IFC4X3.IfcElementarySurface(a[0]),
- 2835456948: (a) => new IFC4X3.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 4024345920: (a) => new IFC4X3.IfcEventType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 477187591: (a) => new IFC4X3.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]),
- 2804161546: (a) => new IFC4X3.IfcExtrudedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]),
- 2047409740: (a) => new IFC4X3.IfcFaceBasedSurfaceModel(a[0]),
- 374418227: (a) => new IFC4X3.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]),
- 315944413: (a) => new IFC4X3.IfcFillAreaStyleTiles(a[0], a[1], a[2]),
- 2652556860: (a) => new IFC4X3.IfcFixedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4238390223: (a) => new IFC4X3.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1268542332: (a) => new IFC4X3.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4095422895: (a) => new IFC4X3.IfcGeographicElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 987898635: (a) => new IFC4X3.IfcGeometricCurveSet(a[0]),
- 1484403080: (a) => new IFC4X3.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 178912537: (a) => new IFC4X3.IfcIndexedPolygonalFace(a[0]),
- 2294589976: (a) => new IFC4X3.IfcIndexedPolygonalFaceWithVoids(a[0], a[1]),
- 3465909080: (a) => new IFC4X3.IfcIndexedPolygonalTextureMap(a[0], a[1], a[2], a[3]),
- 572779678: (a) => new IFC4X3.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 428585644: (a) => new IFC4X3.IfcLaborResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1281925730: (a) => new IFC4X3.IfcLine(a[0], a[1]),
- 1425443689: (a) => new IFC4X3.IfcManifoldSolidBrep(a[0]),
- 3888040117: (a) => new IFC4X3.IfcObject(a[0], a[1], a[2], a[3], a[4]),
- 590820931: (a) => new IFC4X3.IfcOffsetCurve(a[0]),
- 3388369263: (a) => new IFC4X3.IfcOffsetCurve2D(a[0], a[1], a[2]),
- 3505215534: (a) => new IFC4X3.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]),
- 2485787929: (a) => new IFC4X3.IfcOffsetCurveByDistances(a[0], a[1], a[2]),
- 1682466193: (a) => new IFC4X3.IfcPcurve(a[0], a[1]),
- 603570806: (a) => new IFC4X3.IfcPlanarBox(a[0], a[1], a[2]),
- 220341763: (a) => new IFC4X3.IfcPlane(a[0]),
- 3381221214: (a) => new IFC4X3.IfcPolynomialCurve(a[0], a[1], a[2], a[3]),
- 759155922: (a) => new IFC4X3.IfcPreDefinedColour(a[0]),
- 2559016684: (a) => new IFC4X3.IfcPreDefinedCurveFont(a[0]),
- 3967405729: (a) => new IFC4X3.IfcPreDefinedPropertySet(a[0], a[1], a[2], a[3]),
- 569719735: (a) => new IFC4X3.IfcProcedureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2945172077: (a) => new IFC4X3.IfcProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 4208778838: (a) => new IFC4X3.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 103090709: (a) => new IFC4X3.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 653396225: (a) => new IFC4X3.IfcProjectLibrary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 871118103: (a) => new IFC4X3.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4166981789: (a) => new IFC4X3.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]),
- 2752243245: (a) => new IFC4X3.IfcPropertyListValue(a[0], a[1], a[2], a[3]),
- 941946838: (a) => new IFC4X3.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]),
- 1451395588: (a) => new IFC4X3.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]),
- 492091185: (a) => new IFC4X3.IfcPropertySetTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3650150729: (a) => new IFC4X3.IfcPropertySingleValue(a[0], a[1], a[2], a[3]),
- 110355661: (a) => new IFC4X3.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3521284610: (a) => new IFC4X3.IfcPropertyTemplate(a[0], a[1], a[2], a[3]),
- 2770003689: (a) => new IFC4X3.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2798486643: (a) => new IFC4X3.IfcRectangularPyramid(a[0], a[1], a[2], a[3]),
- 3454111270: (a) => new IFC4X3.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3765753017: (a) => new IFC4X3.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3939117080: (a) => new IFC4X3.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1683148259: (a) => new IFC4X3.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2495723537: (a) => new IFC4X3.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1307041759: (a) => new IFC4X3.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1027710054: (a) => new IFC4X3.IfcRelAssignsToGroupByFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4278684876: (a) => new IFC4X3.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2857406711: (a) => new IFC4X3.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 205026976: (a) => new IFC4X3.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1865459582: (a) => new IFC4X3.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]),
- 4095574036: (a) => new IFC4X3.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]),
- 919958153: (a) => new IFC4X3.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2728634034: (a) => new IFC4X3.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 982818633: (a) => new IFC4X3.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3840914261: (a) => new IFC4X3.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2655215786: (a) => new IFC4X3.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1033248425: (a) => new IFC4X3.IfcRelAssociatesProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]),
- 826625072: (a) => new IFC4X3.IfcRelConnects(a[0], a[1], a[2], a[3]),
- 1204542856: (a) => new IFC4X3.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3945020480: (a) => new IFC4X3.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4201705270: (a) => new IFC4X3.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3190031847: (a) => new IFC4X3.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2127690289: (a) => new IFC4X3.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1638771189: (a) => new IFC4X3.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 504942748: (a) => new IFC4X3.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3678494232: (a) => new IFC4X3.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3242617779: (a) => new IFC4X3.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
- 886880790: (a) => new IFC4X3.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2802773753: (a) => new IFC4X3.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2565941209: (a) => new IFC4X3.IfcRelDeclares(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2551354335: (a) => new IFC4X3.IfcRelDecomposes(a[0], a[1], a[2], a[3]),
- 693640335: (a) => new IFC4X3.IfcRelDefines(a[0], a[1], a[2], a[3]),
- 1462361463: (a) => new IFC4X3.IfcRelDefinesByObject(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4186316022: (a) => new IFC4X3.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
- 307848117: (a) => new IFC4X3.IfcRelDefinesByTemplate(a[0], a[1], a[2], a[3], a[4], a[5]),
- 781010003: (a) => new IFC4X3.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3940055652: (a) => new IFC4X3.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 279856033: (a) => new IFC4X3.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]),
- 427948657: (a) => new IFC4X3.IfcRelInterferesElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3268803585: (a) => new IFC4X3.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1441486842: (a) => new IFC4X3.IfcRelPositions(a[0], a[1], a[2], a[3], a[4], a[5]),
- 750771296: (a) => new IFC4X3.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1245217292: (a) => new IFC4X3.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
- 4122056220: (a) => new IFC4X3.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 366585022: (a) => new IFC4X3.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3451746338: (a) => new IFC4X3.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3523091289: (a) => new IFC4X3.IfcRelSpaceBoundary1stLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1521410863: (a) => new IFC4X3.IfcRelSpaceBoundary2ndLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1401173127: (a) => new IFC4X3.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 816062949: (a) => new IFC4X3.IfcReparametrisedCompositeCurveSegment(a[0], a[1], a[2], a[3]),
- 2914609552: (a) => new IFC4X3.IfcResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1856042241: (a) => new IFC4X3.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]),
- 3243963512: (a) => new IFC4X3.IfcRevolvedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]),
- 4158566097: (a) => new IFC4X3.IfcRightCircularCone(a[0], a[1], a[2]),
- 3626867408: (a) => new IFC4X3.IfcRightCircularCylinder(a[0], a[1], a[2]),
- 1862484736: (a) => new IFC4X3.IfcSectionedSolid(a[0], a[1]),
- 1290935644: (a) => new IFC4X3.IfcSectionedSolidHorizontal(a[0], a[1], a[2]),
- 1356537516: (a) => new IFC4X3.IfcSectionedSurface(a[0], a[1], a[2]),
- 3663146110: (a) => new IFC4X3.IfcSimplePropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1412071761: (a) => new IFC4X3.IfcSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 710998568: (a) => new IFC4X3.IfcSpatialElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2706606064: (a) => new IFC4X3.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3893378262: (a) => new IFC4X3.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 463610769: (a) => new IFC4X3.IfcSpatialZone(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2481509218: (a) => new IFC4X3.IfcSpatialZoneType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 451544542: (a) => new IFC4X3.IfcSphere(a[0], a[1]),
- 4015995234: (a) => new IFC4X3.IfcSphericalSurface(a[0], a[1]),
- 2735484536: (a) => new IFC4X3.IfcSpiral(a[0]),
- 3544373492: (a) => new IFC4X3.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3136571912: (a) => new IFC4X3.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 530289379: (a) => new IFC4X3.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3689010777: (a) => new IFC4X3.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3979015343: (a) => new IFC4X3.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2218152070: (a) => new IFC4X3.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 603775116: (a) => new IFC4X3.IfcStructuralSurfaceReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4095615324: (a) => new IFC4X3.IfcSubContractResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 699246055: (a) => new IFC4X3.IfcSurfaceCurve(a[0], a[1], a[2]),
- 2028607225: (a) => new IFC4X3.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2809605785: (a) => new IFC4X3.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]),
- 4124788165: (a) => new IFC4X3.IfcSurfaceOfRevolution(a[0], a[1], a[2]),
- 1580310250: (a) => new IFC4X3.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3473067441: (a) => new IFC4X3.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 3206491090: (a) => new IFC4X3.IfcTaskType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2387106220: (a) => new IFC4X3.IfcTessellatedFaceSet(a[0], a[1]),
- 782932809: (a) => new IFC4X3.IfcThirdOrderPolynomialSpiral(a[0], a[1], a[2], a[3], a[4]),
- 1935646853: (a) => new IFC4X3.IfcToroidalSurface(a[0], a[1], a[2]),
- 3665877780: (a) => new IFC4X3.IfcTransportationDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2916149573: (a) => new IFC4X3.IfcTriangulatedFaceSet(a[0], a[1], a[2], a[3], a[4]),
- 1229763772: (a) => new IFC4X3.IfcTriangulatedIrregularNetwork(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3651464721: (a) => new IFC4X3.IfcVehicleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 336235671: (a) => new IFC4X3.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]),
- 512836454: (a) => new IFC4X3.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2296667514: (a) => new IFC4X3.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]),
- 1635779807: (a) => new IFC4X3.IfcAdvancedBrep(a[0]),
- 2603310189: (a) => new IFC4X3.IfcAdvancedBrepWithVoids(a[0], a[1]),
- 1674181508: (a) => new IFC4X3.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2887950389: (a) => new IFC4X3.IfcBSplineSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 167062518: (a) => new IFC4X3.IfcBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1334484129: (a) => new IFC4X3.IfcBlock(a[0], a[1], a[2], a[3]),
- 3649129432: (a) => new IFC4X3.IfcBooleanClippingResult(a[0], a[1], a[2]),
- 1260505505: (_) => new IFC4X3.IfcBoundedCurve(),
- 3124254112: (a) => new IFC4X3.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1626504194: (a) => new IFC4X3.IfcBuiltElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2197970202: (a) => new IFC4X3.IfcChimneyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2937912522: (a) => new IFC4X3.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]),
- 3893394355: (a) => new IFC4X3.IfcCivilElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3497074424: (a) => new IFC4X3.IfcClothoid(a[0], a[1]),
- 300633059: (a) => new IFC4X3.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3875453745: (a) => new IFC4X3.IfcComplexPropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3732776249: (a) => new IFC4X3.IfcCompositeCurve(a[0], a[1]),
- 15328376: (a) => new IFC4X3.IfcCompositeCurveOnSurface(a[0], a[1]),
- 2510884976: (a) => new IFC4X3.IfcConic(a[0]),
- 2185764099: (a) => new IFC4X3.IfcConstructionEquipmentResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 4105962743: (a) => new IFC4X3.IfcConstructionMaterialResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1525564444: (a) => new IFC4X3.IfcConstructionProductResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2559216714: (a) => new IFC4X3.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3293443760: (a) => new IFC4X3.IfcControl(a[0], a[1], a[2], a[3], a[4], a[5]),
- 2000195564: (a) => new IFC4X3.IfcCosineSpiral(a[0], a[1], a[2]),
- 3895139033: (a) => new IFC4X3.IfcCostItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1419761937: (a) => new IFC4X3.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4189326743: (a) => new IFC4X3.IfcCourseType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1916426348: (a) => new IFC4X3.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3295246426: (a) => new IFC4X3.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1457835157: (a) => new IFC4X3.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1213902940: (a) => new IFC4X3.IfcCylindricalSurface(a[0], a[1]),
- 1306400036: (a) => new IFC4X3.IfcDeepFoundationType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4234616927: (a) => new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3256556792: (a) => new IFC4X3.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3849074793: (a) => new IFC4X3.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2963535650: (a) => new IFC4X3.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 1714330368: (a) => new IFC4X3.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2323601079: (a) => new IFC4X3.IfcDoorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 445594917: (a) => new IFC4X3.IfcDraughtingPreDefinedColour(a[0]),
- 4006246654: (a) => new IFC4X3.IfcDraughtingPreDefinedCurveFont(a[0]),
- 1758889154: (a) => new IFC4X3.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4123344466: (a) => new IFC4X3.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2397081782: (a) => new IFC4X3.IfcElementAssemblyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1623761950: (a) => new IFC4X3.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2590856083: (a) => new IFC4X3.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1704287377: (a) => new IFC4X3.IfcEllipse(a[0], a[1], a[2]),
- 2107101300: (a) => new IFC4X3.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 132023988: (a) => new IFC4X3.IfcEngineType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3174744832: (a) => new IFC4X3.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3390157468: (a) => new IFC4X3.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4148101412: (a) => new IFC4X3.IfcEvent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2853485674: (a) => new IFC4X3.IfcExternalSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 807026263: (a) => new IFC4X3.IfcFacetedBrep(a[0]),
- 3737207727: (a) => new IFC4X3.IfcFacetedBrepWithVoids(a[0], a[1]),
- 24185140: (a) => new IFC4X3.IfcFacility(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1310830890: (a) => new IFC4X3.IfcFacilityPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4228831410: (a) => new IFC4X3.IfcFacilityPartCommon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 647756555: (a) => new IFC4X3.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2489546625: (a) => new IFC4X3.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2827207264: (a) => new IFC4X3.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2143335405: (a) => new IFC4X3.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1287392070: (a) => new IFC4X3.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3907093117: (a) => new IFC4X3.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3198132628: (a) => new IFC4X3.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3815607619: (a) => new IFC4X3.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1482959167: (a) => new IFC4X3.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1834744321: (a) => new IFC4X3.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1339347760: (a) => new IFC4X3.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2297155007: (a) => new IFC4X3.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3009222698: (a) => new IFC4X3.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1893162501: (a) => new IFC4X3.IfcFootingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 263784265: (a) => new IFC4X3.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1509553395: (a) => new IFC4X3.IfcFurniture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3493046030: (a) => new IFC4X3.IfcGeographicElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4230923436: (a) => new IFC4X3.IfcGeotechnicalElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1594536857: (a) => new IFC4X3.IfcGeotechnicalStratum(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2898700619: (a) => new IFC4X3.IfcGradientCurve(a[0], a[1], a[2], a[3]),
- 2706460486: (a) => new IFC4X3.IfcGroup(a[0], a[1], a[2], a[3], a[4]),
- 1251058090: (a) => new IFC4X3.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1806887404: (a) => new IFC4X3.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2568555532: (a) => new IFC4X3.IfcImpactProtectionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3948183225: (a) => new IFC4X3.IfcImpactProtectionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2571569899: (a) => new IFC4X3.IfcIndexedPolyCurve(a[0], a[1], a[2]),
- 3946677679: (a) => new IFC4X3.IfcInterceptorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3113134337: (a) => new IFC4X3.IfcIntersectionCurve(a[0], a[1], a[2]),
- 2391368822: (a) => new IFC4X3.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4288270099: (a) => new IFC4X3.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 679976338: (a) => new IFC4X3.IfcKerbType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3827777499: (a) => new IFC4X3.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1051575348: (a) => new IFC4X3.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1161773419: (a) => new IFC4X3.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2176059722: (a) => new IFC4X3.IfcLinearElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1770583370: (a) => new IFC4X3.IfcLiquidTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 525669439: (a) => new IFC4X3.IfcMarineFacility(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 976884017: (a) => new IFC4X3.IfcMarinePart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 377706215: (a) => new IFC4X3.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2108223431: (a) => new IFC4X3.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1114901282: (a) => new IFC4X3.IfcMedicalDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3181161470: (a) => new IFC4X3.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1950438474: (a) => new IFC4X3.IfcMobileTelecommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 710110818: (a) => new IFC4X3.IfcMooringDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 977012517: (a) => new IFC4X3.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 506776471: (a) => new IFC4X3.IfcNavigationElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4143007308: (a) => new IFC4X3.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3588315303: (a) => new IFC4X3.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2837617999: (a) => new IFC4X3.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 514975943: (a) => new IFC4X3.IfcPavementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2382730787: (a) => new IFC4X3.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3566463478: (a) => new IFC4X3.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3327091369: (a) => new IFC4X3.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1158309216: (a) => new IFC4X3.IfcPileType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 804291784: (a) => new IFC4X3.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4231323485: (a) => new IFC4X3.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4017108033: (a) => new IFC4X3.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2839578677: (a) => new IFC4X3.IfcPolygonalFaceSet(a[0], a[1], a[2], a[3]),
- 3724593414: (a) => new IFC4X3.IfcPolyline(a[0]),
- 3740093272: (a) => new IFC4X3.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1946335990: (a) => new IFC4X3.IfcPositioningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2744685151: (a) => new IFC4X3.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2904328755: (a) => new IFC4X3.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3651124850: (a) => new IFC4X3.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1842657554: (a) => new IFC4X3.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2250791053: (a) => new IFC4X3.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1763565496: (a) => new IFC4X3.IfcRailType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2893384427: (a) => new IFC4X3.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3992365140: (a) => new IFC4X3.IfcRailway(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1891881377: (a) => new IFC4X3.IfcRailwayPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2324767716: (a) => new IFC4X3.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1469900589: (a) => new IFC4X3.IfcRampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 683857671: (a) => new IFC4X3.IfcRationalBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 4021432810: (a) => new IFC4X3.IfcReferent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3027567501: (a) => new IFC4X3.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 964333572: (a) => new IFC4X3.IfcReinforcingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2320036040: (a) => new IFC4X3.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]),
- 2310774935: (a) => new IFC4X3.IfcReinforcingMeshType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]),
- 3818125796: (a) => new IFC4X3.IfcRelAdheresToElement(a[0], a[1], a[2], a[3], a[4], a[5]),
- 160246688: (a) => new IFC4X3.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]),
- 146592293: (a) => new IFC4X3.IfcRoad(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 550521510: (a) => new IFC4X3.IfcRoadPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2781568857: (a) => new IFC4X3.IfcRoofType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1768891740: (a) => new IFC4X3.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2157484638: (a) => new IFC4X3.IfcSeamCurve(a[0], a[1], a[2]),
- 3649235739: (a) => new IFC4X3.IfcSecondOrderPolynomialSpiral(a[0], a[1], a[2], a[3]),
- 544395925: (a) => new IFC4X3.IfcSegmentedReferenceCurve(a[0], a[1], a[2], a[3]),
- 1027922057: (a) => new IFC4X3.IfcSeventhOrderPolynomialSpiral(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4074543187: (a) => new IFC4X3.IfcShadingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 33720170: (a) => new IFC4X3.IfcSign(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3599934289: (a) => new IFC4X3.IfcSignType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1894708472: (a) => new IFC4X3.IfcSignalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 42703149: (a) => new IFC4X3.IfcSineSpiral(a[0], a[1], a[2], a[3]),
- 4097777520: (a) => new IFC4X3.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 2533589738: (a) => new IFC4X3.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1072016465: (a) => new IFC4X3.IfcSolarDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3856911033: (a) => new IFC4X3.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1305183839: (a) => new IFC4X3.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3812236995: (a) => new IFC4X3.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3112655638: (a) => new IFC4X3.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1039846685: (a) => new IFC4X3.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 338393293: (a) => new IFC4X3.IfcStairType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 682877961: (a) => new IFC4X3.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1179482911: (a) => new IFC4X3.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1004757350: (a) => new IFC4X3.IfcStructuralCurveAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 4243806635: (a) => new IFC4X3.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 214636428: (a) => new IFC4X3.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2445595289: (a) => new IFC4X3.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2757150158: (a) => new IFC4X3.IfcStructuralCurveReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1807405624: (a) => new IFC4X3.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1252848954: (a) => new IFC4X3.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2082059205: (a) => new IFC4X3.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 734778138: (a) => new IFC4X3.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1235345126: (a) => new IFC4X3.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2986769608: (a) => new IFC4X3.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3657597509: (a) => new IFC4X3.IfcStructuralSurfaceAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1975003073: (a) => new IFC4X3.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 148013059: (a) => new IFC4X3.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3101698114: (a) => new IFC4X3.IfcSurfaceFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2315554128: (a) => new IFC4X3.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2254336722: (a) => new IFC4X3.IfcSystem(a[0], a[1], a[2], a[3], a[4]),
- 413509423: (a) => new IFC4X3.IfcSystemFurnitureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 5716631: (a) => new IFC4X3.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3824725483: (a) => new IFC4X3.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
- 2347447852: (a) => new IFC4X3.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3081323446: (a) => new IFC4X3.IfcTendonAnchorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3663046924: (a) => new IFC4X3.IfcTendonConduit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2281632017: (a) => new IFC4X3.IfcTendonConduitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2415094496: (a) => new IFC4X3.IfcTendonType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 618700268: (a) => new IFC4X3.IfcTrackElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1692211062: (a) => new IFC4X3.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2097647324: (a) => new IFC4X3.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1953115116: (a) => new IFC4X3.IfcTransportationDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3593883385: (a) => new IFC4X3.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]),
- 1600972822: (a) => new IFC4X3.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1911125066: (a) => new IFC4X3.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 728799441: (a) => new IFC4X3.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 840318589: (a) => new IFC4X3.IfcVehicle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1530820697: (a) => new IFC4X3.IfcVibrationDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3956297820: (a) => new IFC4X3.IfcVibrationDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2391383451: (a) => new IFC4X3.IfcVibrationIsolator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3313531582: (a) => new IFC4X3.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2769231204: (a) => new IFC4X3.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 926996030: (a) => new IFC4X3.IfcVoidingFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1898987631: (a) => new IFC4X3.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1133259667: (a) => new IFC4X3.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4009809668: (a) => new IFC4X3.IfcWindowType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 4088093105: (a) => new IFC4X3.IfcWorkCalendar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1028945134: (a) => new IFC4X3.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 4218914973: (a) => new IFC4X3.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 3342526732: (a) => new IFC4X3.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 1033361043: (a) => new IFC4X3.IfcZone(a[0], a[1], a[2], a[3], a[4], a[5]),
- 3821786052: (a) => new IFC4X3.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1411407467: (a) => new IFC4X3.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3352864051: (a) => new IFC4X3.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1871374353: (a) => new IFC4X3.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4266260250: (a) => new IFC4X3.IfcAlignmentCant(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1545765605: (a) => new IFC4X3.IfcAlignmentHorizontal(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 317615605: (a) => new IFC4X3.IfcAlignmentSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1662888072: (a) => new IFC4X3.IfcAlignmentVertical(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 3460190687: (a) => new IFC4X3.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 1532957894: (a) => new IFC4X3.IfcAudioVisualApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1967976161: (a) => new IFC4X3.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]),
- 2461110595: (a) => new IFC4X3.IfcBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 819618141: (a) => new IFC4X3.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3649138523: (a) => new IFC4X3.IfcBearingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 231477066: (a) => new IFC4X3.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1136057603: (a) => new IFC4X3.IfcBoundaryCurve(a[0], a[1]),
- 644574406: (a) => new IFC4X3.IfcBridge(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 963979645: (a) => new IFC4X3.IfcBridgePart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 4031249490: (a) => new IFC4X3.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 2979338954: (a) => new IFC4X3.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 39481116: (a) => new IFC4X3.IfcBuildingElementPartType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1909888760: (a) => new IFC4X3.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1177604601: (a) => new IFC4X3.IfcBuildingSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1876633798: (a) => new IFC4X3.IfcBuiltElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3862327254: (a) => new IFC4X3.IfcBuiltSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 2188180465: (a) => new IFC4X3.IfcBurnerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 395041908: (a) => new IFC4X3.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3293546465: (a) => new IFC4X3.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2674252688: (a) => new IFC4X3.IfcCableFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1285652485: (a) => new IFC4X3.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3203706013: (a) => new IFC4X3.IfcCaissonFoundationType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2951183804: (a) => new IFC4X3.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3296154744: (a) => new IFC4X3.IfcChimney(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2611217952: (a) => new IFC4X3.IfcCircle(a[0], a[1]),
- 1677625105: (a) => new IFC4X3.IfcCivilElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2301859152: (a) => new IFC4X3.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 843113511: (a) => new IFC4X3.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 400855858: (a) => new IFC4X3.IfcCommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3850581409: (a) => new IFC4X3.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2816379211: (a) => new IFC4X3.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3898045240: (a) => new IFC4X3.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1060000209: (a) => new IFC4X3.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 488727124: (a) => new IFC4X3.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 2940368186: (a) => new IFC4X3.IfcConveyorSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 335055490: (a) => new IFC4X3.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2954562838: (a) => new IFC4X3.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1502416096: (a) => new IFC4X3.IfcCourse(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1973544240: (a) => new IFC4X3.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3495092785: (a) => new IFC4X3.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3961806047: (a) => new IFC4X3.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3426335179: (a) => new IFC4X3.IfcDeepFoundation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1335981549: (a) => new IFC4X3.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2635815018: (a) => new IFC4X3.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 479945903: (a) => new IFC4X3.IfcDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1599208980: (a) => new IFC4X3.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2063403501: (a) => new IFC4X3.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1945004755: (a) => new IFC4X3.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3040386961: (a) => new IFC4X3.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3041715199: (a) => new IFC4X3.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3205830791: (a) => new IFC4X3.IfcDistributionSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 395920057: (a) => new IFC4X3.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 869906466: (a) => new IFC4X3.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3760055223: (a) => new IFC4X3.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2030761528: (a) => new IFC4X3.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3071239417: (a) => new IFC4X3.IfcEarthworksCut(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1077100507: (a) => new IFC4X3.IfcEarthworksElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3376911765: (a) => new IFC4X3.IfcEarthworksFill(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 663422040: (a) => new IFC4X3.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2417008758: (a) => new IFC4X3.IfcElectricDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3277789161: (a) => new IFC4X3.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2142170206: (a) => new IFC4X3.IfcElectricFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1534661035: (a) => new IFC4X3.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1217240411: (a) => new IFC4X3.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 712377611: (a) => new IFC4X3.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1658829314: (a) => new IFC4X3.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2814081492: (a) => new IFC4X3.IfcEngine(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3747195512: (a) => new IFC4X3.IfcEvaporativeCooler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 484807127: (a) => new IFC4X3.IfcEvaporator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1209101575: (a) => new IFC4X3.IfcExternalSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 346874300: (a) => new IFC4X3.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1810631287: (a) => new IFC4X3.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4222183408: (a) => new IFC4X3.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2058353004: (a) => new IFC4X3.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4278956645: (a) => new IFC4X3.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 4037862832: (a) => new IFC4X3.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 2188021234: (a) => new IFC4X3.IfcFlowMeter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3132237377: (a) => new IFC4X3.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 987401354: (a) => new IFC4X3.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 707683696: (a) => new IFC4X3.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2223149337: (a) => new IFC4X3.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3508470533: (a) => new IFC4X3.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 900683007: (a) => new IFC4X3.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2713699986: (a) => new IFC4X3.IfcGeotechnicalAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 3009204131: (a) => new IFC4X3.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 3319311131: (a) => new IFC4X3.IfcHeatExchanger(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2068733104: (a) => new IFC4X3.IfcHumidifier(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4175244083: (a) => new IFC4X3.IfcInterceptor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2176052936: (a) => new IFC4X3.IfcJunctionBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2696325953: (a) => new IFC4X3.IfcKerb(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 76236018: (a) => new IFC4X3.IfcLamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 629592764: (a) => new IFC4X3.IfcLightFixture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1154579445: (a) => new IFC4X3.IfcLinearPositioningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1638804497: (a) => new IFC4X3.IfcLiquidTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1437502449: (a) => new IFC4X3.IfcMedicalDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1073191201: (a) => new IFC4X3.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2078563270: (a) => new IFC4X3.IfcMobileTelecommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 234836483: (a) => new IFC4X3.IfcMooringDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2474470126: (a) => new IFC4X3.IfcMotorConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2182337498: (a) => new IFC4X3.IfcNavigationElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 144952367: (a) => new IFC4X3.IfcOuterBoundaryCurve(a[0], a[1]),
- 3694346114: (a) => new IFC4X3.IfcOutlet(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1383356374: (a) => new IFC4X3.IfcPavement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1687234759: (a) => new IFC4X3.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 310824031: (a) => new IFC4X3.IfcPipeFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3612865200: (a) => new IFC4X3.IfcPipeSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3171933400: (a) => new IFC4X3.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 738039164: (a) => new IFC4X3.IfcProtectiveDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 655969474: (a) => new IFC4X3.IfcProtectiveDeviceTrippingUnitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 90941305: (a) => new IFC4X3.IfcPump(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3290496277: (a) => new IFC4X3.IfcRail(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2262370178: (a) => new IFC4X3.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3024970846: (a) => new IFC4X3.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3283111854: (a) => new IFC4X3.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1232101972: (a) => new IFC4X3.IfcRationalBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3798194928: (a) => new IFC4X3.IfcReinforcedSoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 979691226: (a) => new IFC4X3.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
- 2572171363: (a) => new IFC4X3.IfcReinforcingBarType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]),
- 2016517767: (a) => new IFC4X3.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3053780830: (a) => new IFC4X3.IfcSanitaryTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1783015770: (a) => new IFC4X3.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1329646415: (a) => new IFC4X3.IfcShadingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 991950508: (a) => new IFC4X3.IfcSignal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1529196076: (a) => new IFC4X3.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3420628829: (a) => new IFC4X3.IfcSolarDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1999602285: (a) => new IFC4X3.IfcSpaceHeater(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1404847402: (a) => new IFC4X3.IfcStackTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 331165859: (a) => new IFC4X3.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4252922144: (a) => new IFC4X3.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 2515109513: (a) => new IFC4X3.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 385403989: (a) => new IFC4X3.IfcStructuralLoadCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
- 1621171031: (a) => new IFC4X3.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
- 1162798199: (a) => new IFC4X3.IfcSwitchingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 812556717: (a) => new IFC4X3.IfcTank(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3425753595: (a) => new IFC4X3.IfcTrackElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3825984169: (a) => new IFC4X3.IfcTransformer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1620046519: (a) => new IFC4X3.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3026737570: (a) => new IFC4X3.IfcTubeBundle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3179687236: (a) => new IFC4X3.IfcUnitaryControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 4292641817: (a) => new IFC4X3.IfcUnitaryEquipment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4207607924: (a) => new IFC4X3.IfcValve(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2391406946: (a) => new IFC4X3.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3512223829: (a) => new IFC4X3.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4237592921: (a) => new IFC4X3.IfcWasteTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3304561284: (a) => new IFC4X3.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
- 2874132201: (a) => new IFC4X3.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 1634111441: (a) => new IFC4X3.IfcAirTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 177149247: (a) => new IFC4X3.IfcAirTerminalBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2056796094: (a) => new IFC4X3.IfcAirToAirHeatRecovery(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3001207471: (a) => new IFC4X3.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 325726236: (a) => new IFC4X3.IfcAlignment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 277319702: (a) => new IFC4X3.IfcAudioVisualAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 753842376: (a) => new IFC4X3.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4196446775: (a) => new IFC4X3.IfcBearing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 32344328: (a) => new IFC4X3.IfcBoiler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3314249567: (a) => new IFC4X3.IfcBorehole(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1095909175: (a) => new IFC4X3.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2938176219: (a) => new IFC4X3.IfcBurner(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 635142910: (a) => new IFC4X3.IfcCableCarrierFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3758799889: (a) => new IFC4X3.IfcCableCarrierSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1051757585: (a) => new IFC4X3.IfcCableFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4217484030: (a) => new IFC4X3.IfcCableSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3999819293: (a) => new IFC4X3.IfcCaissonFoundation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3902619387: (a) => new IFC4X3.IfcChiller(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 639361253: (a) => new IFC4X3.IfcCoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3221913625: (a) => new IFC4X3.IfcCommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3571504051: (a) => new IFC4X3.IfcCompressor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2272882330: (a) => new IFC4X3.IfcCondenser(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 578613899: (a) => new IFC4X3.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
- 3460952963: (a) => new IFC4X3.IfcConveyorSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4136498852: (a) => new IFC4X3.IfcCooledBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3640358203: (a) => new IFC4X3.IfcCoolingTower(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4074379575: (a) => new IFC4X3.IfcDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3693000487: (a) => new IFC4X3.IfcDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1052013943: (a) => new IFC4X3.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 562808652: (a) => new IFC4X3.IfcDistributionCircuit(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
- 1062813311: (a) => new IFC4X3.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 342316401: (a) => new IFC4X3.IfcDuctFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3518393246: (a) => new IFC4X3.IfcDuctSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1360408905: (a) => new IFC4X3.IfcDuctSilencer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1904799276: (a) => new IFC4X3.IfcElectricAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 862014818: (a) => new IFC4X3.IfcElectricDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3310460725: (a) => new IFC4X3.IfcElectricFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 24726584: (a) => new IFC4X3.IfcElectricFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 264262732: (a) => new IFC4X3.IfcElectricGenerator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 402227799: (a) => new IFC4X3.IfcElectricMotor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1003880860: (a) => new IFC4X3.IfcElectricTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3415622556: (a) => new IFC4X3.IfcFan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 819412036: (a) => new IFC4X3.IfcFilter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 1426591983: (a) => new IFC4X3.IfcFireSuppressionTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 182646315: (a) => new IFC4X3.IfcFlowInstrument(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 2680139844: (a) => new IFC4X3.IfcGeomodel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 1971632696: (a) => new IFC4X3.IfcGeoslice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
- 2295281155: (a) => new IFC4X3.IfcProtectiveDeviceTrippingUnit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4086658281: (a) => new IFC4X3.IfcSensor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 630975310: (a) => new IFC4X3.IfcUnitaryControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 4288193352: (a) => new IFC4X3.IfcActuator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 3087945054: (a) => new IFC4X3.IfcAlarm(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
- 25142252: (a) => new IFC4X3.IfcController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8])
-};
-ToRawLineData[3] = {
- 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description],
- 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose],
- 2879124712: (i) => [i.StartTag, i.EndTag],
- 3633395639: (i) => [i.StartTag, i.EndTag, i.StartDistAlong, i.HorizontalLength, i.StartHeight, i.StartGradient, i.EndGradient, i.RadiusOfCurvature, i.PredefinedType],
- 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier],
- 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components],
- 130549933: (i) => [i.Identifier, i.Name, i.Description, i.TimeOfApproval, i.Status, i.Level, i.Qualifier, i.RequestingApproval, i.GivingApproval],
- 4037036970: (i) => [i.Name],
- 1560379544: (i) => [i.Name, !i.TranslationalStiffnessByLengthX ? null : Labelise(i.TranslationalStiffnessByLengthX), !i.TranslationalStiffnessByLengthY ? null : Labelise(i.TranslationalStiffnessByLengthY), !i.TranslationalStiffnessByLengthZ ? null : Labelise(i.TranslationalStiffnessByLengthZ), !i.RotationalStiffnessByLengthX ? null : Labelise(i.RotationalStiffnessByLengthX), !i.RotationalStiffnessByLengthY ? null : Labelise(i.RotationalStiffnessByLengthY), !i.RotationalStiffnessByLengthZ ? null : Labelise(i.RotationalStiffnessByLengthZ)],
- 3367102660: (i) => [i.Name, !i.TranslationalStiffnessByAreaX ? null : Labelise(i.TranslationalStiffnessByAreaX), !i.TranslationalStiffnessByAreaY ? null : Labelise(i.TranslationalStiffnessByAreaY), !i.TranslationalStiffnessByAreaZ ? null : Labelise(i.TranslationalStiffnessByAreaZ)],
- 1387855156: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ)],
- 2069777674: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ), !i.WarpingStiffness ? null : Labelise(i.WarpingStiffness)],
- 2859738748: (_) => [],
- 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement],
- 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement],
- 775493141: (i) => [i.VolumeOnRelatingElement, i.VolumeOnRelatedElement],
- 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade],
- 1785450214: (i) => [i.SourceCRS, i.TargetCRS],
- 1466758467: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum],
- 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components],
- 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType, i.Name],
- 1045800335: (i) => [i.Unit, i.Exponent],
- 2949456006: (i) => [i.LengthExponent, i.MassExponent, i.TimeExponent, i.ElectricCurrentExponent, i.ThermodynamicTemperatureExponent, i.AmountOfSubstanceExponent, i.LuminousIntensityExponent],
- 4294318154: (_) => [],
- 3200245327: (i) => [i.Location, i.Identification, i.Name],
- 2242383968: (i) => [i.Location, i.Identification, i.Name],
- 1040185647: (i) => [i.Location, i.Identification, i.Name],
- 3548104201: (i) => [i.Location, i.Identification, i.Name],
- 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))],
- 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.Location, i.Description],
- 3452421091: (i) => [i.Location, i.Identification, i.Name, i.Description, i.Language, i.ReferencedLibrary],
- 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity],
- 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData],
- 3057273783: (i) => [i.SourceCRS, i.TargetCRS, i.Eastings, i.Northings, i.OrthogonalHeight, i.XAxisAbscissa, i.XAxisOrdinate, i.Scale, i.ScaleY, i.ScaleZ],
- 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial],
- 760658860: (_) => [],
- 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority],
- 3303938423: (i) => [i.MaterialLayers, i.LayerSetName, i.Description],
- 1847252529: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority, i.OffsetDirection, i.OffsetValues],
- 2199411900: (i) => [i.Materials],
- 2235152071: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority, i.Category],
- 164193824: (i) => [i.Name, i.Description, i.MaterialProfiles, i.CompositeProfile],
- 552965576: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority, i.Category, i.OffsetValues],
- 1507914824: (_) => [],
- 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent],
- 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue, i.ReferencePath],
- 2706619895: (i) => [i.Currency],
- 1918398963: (i) => [i.Dimensions, i.UnitType],
- 3701648758: (i) => [i.PlacementRelTo],
- 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.LogicalAggregator, i.ObjectiveQualifier, i.UserDefinedQualifier],
- 4251960020: (i) => [i.Identification, i.Name, i.Description, i.Roles, i.Addresses],
- 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate, i.LastModifyingUser, i.LastModifyingApplication, i.CreationDate],
- 2077209135: (i) => [i.Identification, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses],
- 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles],
- 2483315170: (i) => [i.Name, i.Description],
- 2226359599: (i) => [i.Name, i.Description, i.Unit],
- 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country],
- 677532197: (_) => [],
- 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier],
- 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, { type: 3, value: BooleanConvert(i.LayerOn.value) }, { type: 3, value: BooleanConvert(i.LayerFrozen.value) }, { type: 3, value: BooleanConvert(i.LayerBlocked.value) }, i.LayerStyles],
- 3119450353: (i) => [i.Name],
- 2095639259: (i) => [i.Name, i.Description, i.Representations],
- 3958567839: (i) => [i.ProfileType, i.ProfileName],
- 3843373140: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum, i.MapProjection, i.MapZone, i.MapUnit],
- 986844984: (_) => [],
- 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit],
- 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue, i.Formula],
- 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue, i.Formula],
- 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue, i.Formula],
- 2691318326: (i) => [i.Name, i.Description, i.Unit, i.NumberValue, i.Formula],
- 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue, i.Formula],
- 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue, i.Formula],
- 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue, i.Formula],
- 3915482550: (i) => [i.RecurrenceType, i.DayComponent, i.WeekdayComponent, i.MonthComponent, i.Position, i.Interval, i.Occurrences, i.TimePeriods],
- 2433181523: (i) => [i.TypeIdentifier, i.AttributeIdentifier, i.InstanceName, i.ListPositions, i.InnerReference],
- 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 3377609919: (i) => [i.ContextIdentifier, i.ContextType],
- 3008791417: (_) => [],
- 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation],
- 2439245199: (i) => [i.Name, i.Description],
- 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name],
- 1054537805: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin],
- 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, { type: 3, value: BooleanConvert(i.ProductDefinitional.value) }, i.PartOfProductDefinitionShape],
- 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 2273995522: (i) => [i.Name],
- 2162789131: (i) => [i.Name],
- 3478079324: (i) => [i.Name, i.Values, i.Locations],
- 609421318: (i) => [i.Name],
- 2525727697: (i) => [i.Name],
- 3408363356: (i) => [i.Name, i.DeltaTConstant, i.DeltaTY, i.DeltaTZ],
- 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 3958052878: (i) => [i.Item, i.Styles, i.Name],
- 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 2934153892: (i) => [i.Name, i.SurfaceReinforcement1, i.SurfaceReinforcement2, i.ShearReinforcement],
- 1300840506: (i) => [i.Name, i.Side, i.Styles],
- 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour],
- 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor],
- 846575682: (i) => [i.SurfaceColour, i.Transparency],
- 1351298697: (i) => [i.Textures],
- 626085974: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter],
- 985171141: (i) => [i.Name, i.Rows, i.Columns],
- 2043862942: (i) => [i.Identifier, i.Name, i.Description, i.Unit, i.ReferencePath],
- 531007025: (i) => [!i.RowCells ? null : i.RowCells.map((p) => Labelise(p)), i.IsHeading == null ? null : { type: 3, value: BooleanConvert(i.IsHeading.value) }],
- 1549132990: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion],
- 2771591690: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion, i.Recurrence],
- 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL, i.MessagingIDs],
- 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
- 2636378356: (i) => [i.Colour, i.BackgroundColour],
- 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)],
- 280115917: (i) => [i.Maps],
- 1742049831: (i) => [i.Maps, i.Mode, i.Parameter],
- 222769930: (i) => [i.TexCoordIndex, i.TexCoordsOf],
- 1010789467: (i) => [i.TexCoordIndex, i.TexCoordsOf, i.InnerTexCoordIndices],
- 2552916305: (i) => [i.Maps, i.Vertices, i.MappedTo],
- 1210645708: (i) => [i.Coordinates],
- 3611470254: (i) => [i.TexCoordsList],
- 1199560280: (i) => [i.StartTime, i.EndTime],
- 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit],
- 581633288: (i) => [i.ListValues.map((p) => Labelise(p))],
- 1377556343: (_) => [],
- 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
- 180925521: (i) => [i.Units],
- 2799835756: (_) => [],
- 1907098498: (i) => [i.VertexGeometry],
- 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances],
- 1236880293: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.RecurrencePattern, i.StartDate, i.FinishDate],
- 3752311538: (i) => [i.StartTag, i.EndTag, i.StartDistAlong, i.HorizontalLength, i.StartCantLeft, i.EndCantLeft, i.StartCantRight, i.EndCantRight, i.PredefinedType],
- 536804194: (i) => [i.StartTag, i.EndTag, i.StartPoint, i.StartDirection, i.StartRadiusOfCurvature, i.EndRadiusOfCurvature, i.SegmentLength, i.GravityCenterLineHeight, i.PredefinedType],
- 3869604511: (i) => [i.Name, i.Description, i.RelatingApproval, i.RelatedApprovals],
- 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve],
- 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve],
- 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves],
- 616511568: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.RasterFormat, i.RasterCode],
- 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness],
- 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name, i.Description, i.Specification, i.ReferenceTokens],
- 647927063: (i) => [i.Location, i.Identification, i.Name, i.ReferencedSource, i.Description, i.Sort],
- 3285139300: (i) => [i.ColourList],
- 3264961684: (i) => [i.Name],
- 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label],
- 370225590: (i) => [i.CfsFaces],
- 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement],
- 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ],
- 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name],
- 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor],
- 2713554722: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor, i.ConversionOffset],
- 539742890: (i) => [i.Name, i.Description, i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource],
- 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
- 1105321065: (i) => [i.Name, i.PatternList],
- 2367409068: (i) => [i.Name, i.CurveStyleFont, i.CurveFontScaling],
- 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength],
- 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
- 1154170062: (i) => [i.Identification, i.Name, i.Description, i.Location, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status],
- 770865208: (i) => [i.Name, i.Description, i.RelatingDocument, i.RelatedDocuments, i.RelationshipType],
- 3732053477: (i) => [i.Location, i.Identification, i.Name, i.Description, i.ReferencedDocument],
- 3900360178: (i) => [i.EdgeStart, i.EdgeEnd],
- 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 211053100: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ActualDate, i.EarlyDate, i.LateDate, i.ScheduleDate],
- 297599258: (i) => [i.Name, i.Description, i.Properties],
- 1437805879: (i) => [i.Name, i.Description, i.RelatingReference, i.RelatedResourceObjects],
- 2556980723: (i) => [i.Bounds],
- 1809719519: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }],
- 803316827: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }],
- 3008276851: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ],
- 738692330: (i) => [i.Name, i.FillStyles, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
- 3448662350: (i) => [i.ContextIdentifier, i.ContextType, i.CoordinateSpaceDimension, i.Precision, i.WorldCoordinateSystem, i.TrueNorth],
- 2453401579: (_) => [],
- 4142052618: (i) => [i.ContextIdentifier, i.ContextType, i.CoordinateSpaceDimension, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView],
- 3590301190: (i) => [i.Elements],
- 178086475: (i) => [i.PlacementRelTo, i.PlacementLocation, i.PlacementRefDirection],
- 812098782: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }],
- 3905492369: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.URLReference],
- 3570813810: (i) => [i.MappedTo, i.Opacity, i.Colours, i.ColourIndex],
- 1437953363: (i) => [i.Maps, i.MappedTo, i.TexCoords],
- 2133299955: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndex],
- 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values],
- 1585845231: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, Labelise(i.LagValue), i.DurationType],
- 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
- 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
- 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation],
- 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource],
- 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation],
- 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle],
- 388784114: (i) => [i.PlacementRelTo, i.RelativePlacement, i.CartesianPosition],
- 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement],
- 1008929658: (_) => [],
- 2347385850: (i) => [i.MappingSource, i.MappingTarget],
- 1838606355: (i) => [i.Name, i.Description, i.Category],
- 3708119e3: (i) => [i.Name, i.Description, i.Material, i.Fraction, i.Category],
- 2852063980: (i) => [i.Name, i.Description, i.MaterialConstituents],
- 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial],
- 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine, i.ReferenceExtent],
- 3079605661: (i) => [i.ForProfileSet, i.CardinalPoint, i.ReferenceExtent],
- 3404854881: (i) => [i.ForProfileSet, i.CardinalPoint, i.ReferenceExtent, i.ForProfileEndSet, i.CardinalEndPoint],
- 3265635763: (i) => [i.Name, i.Description, i.Properties, i.Material],
- 853536259: (i) => [i.Name, i.Description, i.RelatingMaterial, i.RelatedMaterials, i.MaterialExpression],
- 2998442950: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
- 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 182550632: (i) => [i.ProfileType, i.ProfileName, { type: 3, value: BooleanConvert(i.HorizontalWidths.value) }, i.Widths, i.Slopes, i.Tags, i.OffsetPoint],
- 2665983363: (i) => [i.CfsFaces],
- 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations],
- 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, { type: 3, value: BooleanConvert(i.Orientation.value) }],
- 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position],
- 2519244187: (i) => [i.EdgeList],
- 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage],
- 597895409: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.Width, i.Height, i.ColourComponents, i.Pixel],
- 2004835150: (i) => [i.Location],
- 1663979128: (i) => [i.SizeInX, i.SizeInY],
- 2067069095: (_) => [],
- 2165702409: (i) => [Labelise(i.DistanceAlong), i.OffsetLateral, i.OffsetVertical, i.OffsetLongitudinal, i.BasisCurve],
- 4022376103: (i) => [i.BasisCurve, i.PointParameter],
- 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV],
- 2924175390: (i) => [i.Polygon],
- 2775532180: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Position, i.PolygonalBoundary],
- 3727388367: (i) => [i.Name],
- 3778827333: (_) => [],
- 1775413392: (i) => [i.Name],
- 673634403: (i) => [i.Name, i.Description, i.Representations],
- 2802850158: (i) => [i.Name, i.Description, i.Properties, i.ProfileDefinition],
- 2598011224: (i) => [i.Name, i.Specification],
- 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 148025276: (i) => [i.Name, i.Description, i.DependingProperty, i.DependantProperty, i.Expression],
- 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 1482703590: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 2090586900: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim],
- 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values],
- 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount],
- 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 2943643501: (i) => [i.Name, i.Description, i.RelatedResourceObjects, i.RelatingApproval],
- 1608871552: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedResourceObjects],
- 1042787934: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ScheduleWork, i.ScheduleUsage, i.ScheduleStart, i.ScheduleFinish, i.ScheduleContour, i.LevelingDelay, i.IsOverAllocated == null ? null : { type: 3, value: BooleanConvert(i.IsOverAllocated.value) }, i.StatusTime, i.ActualWork, i.ActualUsage, i.ActualStart, i.ActualFinish, i.RemainingWork, i.RemainingUsage, i.Completion],
- 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius],
- 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile],
- 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions],
- 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions],
- 823603102: (i) => [i.Transition],
- 4124623270: (i) => [i.SbsmBoundary],
- 3692461612: (i) => [i.Name, i.Specification],
- 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ],
- 723233188: (_) => [],
- 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ],
- 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ],
- 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ],
- 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion],
- 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ],
- 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment],
- 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge],
- 2513912981: (_) => [],
- 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod],
- 2247615214: (i) => [i.SweptArea, i.Position],
- 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam],
- 1096409881: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam, i.FilletRadius],
- 230924584: (i) => [i.SweptCurve, i.Position],
- 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope],
- 901063453: (_) => [],
- 4282788508: (i) => [i.Literal, i.Placement, i.Path],
- 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment],
- 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)],
- 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset],
- 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets],
- 3736923433: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType],
- 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag],
- 3698973494: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType],
- 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope],
- 1417489154: (i) => [i.Orientation, i.Magnitude],
- 2759199220: (i) => [i.LoopVertex],
- 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius],
- 3406155212: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }],
- 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries],
- 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomFlangeWidth, i.OverallDepth, i.WebThickness, i.BottomFlangeThickness, i.BottomFlangeFilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.BottomFlangeEdgeRadius, i.BottomFlangeSlope, i.TopFlangeEdgeRadius, i.TopFlangeSlope],
- 4261334040: (i) => [i.Location, i.Axis],
- 3125803723: (i) => [i.Location, i.RefDirection],
- 2740243338: (i) => [i.Location, i.Axis, i.RefDirection],
- 3425423356: (i) => [i.Location, i.Axis, i.RefDirection],
- 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
- 4182860854: (_) => [],
- 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim],
- 2713105998: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Enclosure],
- 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius],
- 1123145078: (i) => [i.Coordinates],
- 574549367: (_) => [],
- 1675464909: (i) => [i.CoordList, i.TagList],
- 2059837836: (i) => [i.CoordList, i.TagList],
- 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
- 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
- 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2],
- 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3],
- 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3],
- 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius],
- 2205249479: (i) => [i.CfsFaces],
- 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue],
- 2542286263: (i) => [i.Name, i.Specification, i.UsageName, i.HasProperties],
- 2485617015: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve],
- 2574617495: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity],
- 3419103109: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
- 1815067380: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 2506170314: (i) => [i.Position],
- 2147822146: (i) => [i.TreeRootExpression],
- 2601014836: (_) => [],
- 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries],
- 2629017746: (i) => [i.BasisSurface, i.Boundaries, { type: 3, value: BooleanConvert(i.ImplicitOuter.value) }],
- 4212018352: (i) => [i.Transition, i.Placement, Labelise(i.SegmentStart), Labelise(i.SegmentLength), i.ParentCurve],
- 32440307: (i) => [i.DirectionRatios],
- 593015953: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam)],
- 1472233963: (i) => [i.EdgeList],
- 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities],
- 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2777663545: (i) => [i.Position],
- 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2],
- 4024345920: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType],
- 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth],
- 2804161546: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth, i.EndSweptArea],
- 2047409740: (i) => [i.FbsmFaces],
- 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle],
- 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale],
- 2652556860: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.FixedReference],
- 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace, i.PredefinedType],
- 4095422895: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 987898635: (i) => [i.Elements],
- 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.FlangeSlope],
- 178912537: (i) => [i.CoordIndex],
- 2294589976: (i) => [i.CoordIndex, i.InnerCoordIndices],
- 3465909080: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndices],
- 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope],
- 428585644: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1281925730: (i) => [i.Pnt, i.Dir],
- 1425443689: (i) => [i.Outer],
- 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 590820931: (i) => [i.BasisCurve],
- 3388369263: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 3505215534: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.RefDirection],
- 2485787929: (i) => [i.BasisCurve, i.OffsetValues, i.Tag],
- 1682466193: (i) => [i.BasisSurface, i.ReferenceCurve],
- 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement],
- 220341763: (i) => [i.Position],
- 3381221214: (i) => [i.Position, i.CoefficientsX, i.CoefficientsY, i.CoefficientsZ],
- 759155922: (i) => [i.Name],
- 2559016684: (i) => [i.Name],
- 3967405729: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 569719735: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType],
- 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription],
- 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
- 653396225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
- 871118103: (i) => [i.Name, i.Specification, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit, !i.SetPointValue ? null : Labelise(i.SetPointValue)],
- 4166981789: (i) => [i.Name, i.Specification, !i.EnumerationValues ? null : i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference],
- 2752243245: (i) => [i.Name, i.Specification, !i.ListValues ? null : i.ListValues.map((p) => Labelise(p)), i.Unit],
- 941946838: (i) => [i.Name, i.Specification, i.UsageName, i.PropertyReference],
- 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties],
- 492091185: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.ApplicableEntity, i.HasPropertyTemplates],
- 3650150729: (i) => [i.Name, i.Specification, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit],
- 110355661: (i) => [i.Name, i.Specification, !i.DefiningValues ? null : i.DefiningValues.map((p) => Labelise(p)), !i.DefinedValues ? null : i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit, i.CurveInterpolation],
- 3521284610: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius],
- 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height],
- 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, { type: 3, value: BooleanConvert(i.Usense.value) }, { type: 3, value: BooleanConvert(i.Vsense.value) }],
- 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions],
- 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType],
- 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole],
- 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
- 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup],
- 1027710054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup, i.Factor],
- 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess],
- 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct],
- 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource],
- 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects],
- 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval],
- 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification],
- 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint],
- 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument],
- 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary],
- 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial],
- 1033248425: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingProfileDef],
- 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement],
- 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities, i.RelatedPriorities, i.RelatedConnectionType, i.RelatingConnectionType],
- 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement],
- 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement],
- 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity],
- 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem],
- 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint],
- 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType],
- 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
- 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings],
- 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedCoverings],
- 2565941209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingContext, i.RelatedDefinitions],
- 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
- 1462361463: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingObject],
- 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition],
- 307848117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedPropertySets, i.RelatingTemplate],
- 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType],
- 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement],
- 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement],
- 427948657: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedElement, i.InterferenceGeometry, i.InterferenceSpace, i.InterferenceType, { type: 3, value: BooleanConvert(i.ImpliedOrder.value) }],
- 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
- 1441486842: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPositioningElement, i.RelatedProducts],
- 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement],
- 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
- 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType, i.UserDefinedSequenceType],
- 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings],
- 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary],
- 3523091289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary],
- 1521410863: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary, i.CorrespondingBoundary],
- 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement],
- 816062949: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve, i.ParamLength],
- 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription],
- 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle],
- 3243963512: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle, i.EndSweptArea],
- 4158566097: (i) => [i.Position, i.Height, i.BottomRadius],
- 3626867408: (i) => [i.Position, i.Height, i.Radius],
- 1862484736: (i) => [i.Directrix, i.CrossSections],
- 1290935644: (i) => [i.Directrix, i.CrossSections, i.CrossSectionPositions],
- 1356537516: (i) => [i.Directrix, i.CrossSectionPositions, i.CrossSections],
- 3663146110: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.PrimaryMeasureType, i.SecondaryMeasureType, i.Enumerators, i.PrimaryUnit, i.SecondaryUnit, i.Expression, i.AccessState],
- 1412071761: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName],
- 710998568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType],
- 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 463610769: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType],
- 2481509218: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName],
- 451544542: (i) => [i.Position, i.Radius],
- 4015995234: (i) => [i.Position, i.Radius],
- 2735484536: (i) => [i.Position],
- 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
- 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
- 603775116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType],
- 4095615324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 699246055: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
- 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.ReferenceSurface],
- 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth],
- 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition],
- 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Status, i.WorkMethod, { type: 3, value: BooleanConvert(i.IsMilestone.value) }, i.Priority, i.TaskTime, i.PredefinedType],
- 3206491090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.WorkMethod],
- 2387106220: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }],
- 782932809: (i) => [i.Position, i.CubicTerm, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm],
- 1935646853: (i) => [i.Position, i.MajorRadius, i.MinorRadius],
- 3665877780: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2916149573: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Normals, i.CoordIndex, i.PnIndex],
- 1229763772: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Normals, i.CoordIndex, i.PnIndex, i.Flags],
- 3651464721: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle, i.LiningOffset, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY],
- 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
- 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor],
- 1635779807: (i) => [i.Outer],
- 2603310189: (i) => [i.Outer, i.Voids],
- 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
- 2887950389: (i) => [i.UDegree, i.VDegree, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 167062518: (i) => [i.UDegree, i.VDegree, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.UMultiplicities, i.VMultiplicities, i.UKnots, i.VKnots, i.KnotSpec],
- 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength],
- 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
- 1260505505: (_) => [],
- 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation],
- 1626504194: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2197970202: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness],
- 3893394355: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3497074424: (i) => [i.Position, i.ClothoidConstant],
- 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3875453745: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.UsageName, i.TemplateType, i.HasPropertyTemplates],
- 3732776249: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 15328376: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 2510884976: (i) => [i.Position],
- 2185764099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 4105962743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1525564444: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity],
- 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification],
- 2000195564: (i) => [i.Position, i.CosineTerm, i.ConstantTerm],
- 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.CostValues, i.CostQuantities],
- 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.SubmittedOn, i.UpdateDate],
- 4189326743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1213902940: (i) => [i.Position, i.Radius],
- 1306400036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 4234616927: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.FixedReference],
- 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY],
- 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle],
- 2323601079: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.OperationType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedOperationType],
- 445594917: (i) => [i.Name],
- 4006246654: (i) => [i.Name],
- 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType],
- 2397081782: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2],
- 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 132023988: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4148101412: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType, i.EventOccurenceTime],
- 2853485674: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName],
- 807026263: (i) => [i.Outer],
- 3737207727: (i) => [i.Outer, i.Voids],
- 24185140: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType],
- 1310830890: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType],
- 4228831410: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
- 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1893162501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1509553395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3493046030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4230923436: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1594536857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2898700619: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.BaseCurve, i.EndPoint],
- 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2568555532: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3948183225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2571569899: (i) => [i.Points, !i.Segments ? null : i.Segments.map((p) => Labelise(p)), { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 3946677679: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3113134337: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
- 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue],
- 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 679976338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, { type: 3, value: BooleanConvert(i.Mountable.value) }],
- 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2176059722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 1770583370: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 525669439: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType],
- 976884017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
- 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength, i.PredefinedType],
- 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.NominalLength],
- 1114901282: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1950438474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 710110818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 506776471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType],
- 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 514975943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LifeCyclePhase, i.PredefinedType],
- 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
- 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
- 1158309216: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2839578677: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Faces, i.PnIndex],
- 3724593414: (i) => [i.Points],
- 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 1946335990: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType],
- 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
- 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1763565496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3992365140: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType],
- 1891881377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
- 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1469900589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 683857671: (i) => [i.UDegree, i.VDegree, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.UMultiplicities, i.VMultiplicities, i.UKnots, i.VKnots, i.KnotSpec, i.WeightsData],
- 4021432810: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
- 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade],
- 964333572: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.PredefinedType],
- 2310774935: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))],
- 3818125796: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedSurfaceFeatures],
- 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
- 146592293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType],
- 550521510: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
- 2781568857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2157484638: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
- 3649235739: (i) => [i.Position, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm],
- 544395925: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.BaseCurve, i.EndPoint],
- 1027922057: (i) => [i.Position, i.SepticTerm, i.SexticTerm, i.QuinticTerm, i.QuarticTerm, i.CubicTerm, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm],
- 4074543187: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 33720170: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3599934289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1894708472: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 42703149: (i) => [i.Position, i.SineTerm, i.LinearTerm, i.ConstantTerm],
- 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude, i.RefLongitude, i.RefElevation, i.LandTitleNumber, i.SiteAddress],
- 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1072016465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType, i.ElevationWithFlooring],
- 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName],
- 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 338393293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }],
- 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
- 1004757350: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
- 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.AxisDirection],
- 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis],
- 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis],
- 2757150158: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType],
- 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
- 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose],
- 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }],
- 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.ConditionCoordinateSystem],
- 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
- 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, { type: 3, value: BooleanConvert(i.IsLinear.value) }],
- 3657597509: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
- 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
- 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 3101698114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
- 413509423: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius],
- 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType],
- 3081323446: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3663046924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType],
- 2281632017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2415094496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.SheathDiameter],
- 618700268: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1953115116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, { type: 3, value: BooleanConvert(i.SenseAgreement.value) }, i.MasterRepresentation],
- 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 840318589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1530820697: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3956297820: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2391383451: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 926996030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4009809668: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.PartitioningType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedPartitioningType],
- 4088093105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.WorkingTimes, i.ExceptionTimes, i.PredefinedType],
- 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime],
- 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType],
- 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType],
- 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName],
- 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
- 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4266260250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.RailHeadDistance],
- 1545765605: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 317615605: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.DesignParameters],
- 1662888072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue],
- 1532957894: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1967976161: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 2461110595: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.KnotMultiplicities, i.Knots, i.KnotSpec],
- 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3649138523: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1136057603: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 644574406: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType],
- 963979645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
- 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress],
- 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 39481116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1177604601: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName],
- 1876633798: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3862327254: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName],
- 2188180465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2674252688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3203706013: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3296154744: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2611217952: (i) => [i.Position, i.Radius],
- 1677625105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 400855858: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
- 2940368186: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1502416096: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3426335179: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 479945903: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
- 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection, i.PredefinedType, i.SystemType],
- 3205830791: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType],
- 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType],
- 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3071239417: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1077100507: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3376911765: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2417008758: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2142170206: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2814081492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3747195512: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 484807127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1209101575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType],
- 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 2188021234: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2713699986: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes, i.PredefinedType],
- 3319311131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2068733104: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4175244083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2176052936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2696325953: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, { type: 3, value: BooleanConvert(i.Mountable.value) }],
- 76236018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 629592764: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1154579445: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
- 1638804497: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1437502449: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2078563270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 234836483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2474470126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2182337498: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 144952367: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
- 3694346114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1383356374: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType],
- 310824031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3612865200: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 738039164: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 655969474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 90941305: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3290496277: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1232101972: (i) => [i.Degree, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.KnotMultiplicities, i.Knots, i.KnotSpec, i.WeightsData],
- 3798194928: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.PredefinedType, i.BarSurface],
- 2572171363: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarSurface, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))],
- 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3053780830: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1329646415: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 991950508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3420628829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1999602285: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1404847402: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRisers, i.NumberOfTreads, i.RiserHeight, i.TreadLength, i.PredefinedType],
- 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults, i.SharedPlacement],
- 385403989: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose, i.SelfWeightCoefficients],
- 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
- 1162798199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 812556717: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3425753595: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3825984169: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3026737570: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3179687236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 4292641817: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4207607924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4237592921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType],
- 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 1634111441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 177149247: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2056796094: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 325726236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
- 277319702: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4196446775: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 32344328: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3314249567: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2938176219: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 635142910: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3758799889: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1051757585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4217484030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3999819293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3902619387: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 639361253: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3221913625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3571504051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2272882330: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
- 3460952963: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4136498852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3640358203: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4074379575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3693000487: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 562808652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType],
- 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 342316401: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3518393246: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1360408905: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1904799276: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 862014818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3310460725: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 24726584: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 264262732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 402227799: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1003880860: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3415622556: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 819412036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 1426591983: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 182646315: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 2680139844: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 1971632696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
- 2295281155: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4086658281: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 630975310: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 4288193352: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 3087945054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
- 25142252: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType]
-};
-TypeInitialisers[3] = {
- 3699917729: (v) => new IFC4X3.IfcAbsorbedDoseMeasure(v),
- 4182062534: (v) => new IFC4X3.IfcAccelerationMeasure(v),
- 360377573: (v) => new IFC4X3.IfcAmountOfSubstanceMeasure(v),
- 632304761: (v) => new IFC4X3.IfcAngularVelocityMeasure(v),
- 3683503648: (v) => new IFC4X3.IfcArcIndex(v.map((x) => x.value)),
- 1500781891: (v) => new IFC4X3.IfcAreaDensityMeasure(v),
- 2650437152: (v) => new IFC4X3.IfcAreaMeasure(v),
- 2314439260: (v) => new IFC4X3.IfcBinary(v),
- 2735952531: (v) => new IFC4X3.IfcBoolean(v),
- 1867003952: (v) => new IFC4X3.IfcBoxAlignment(v),
- 1683019596: (v) => new IFC4X3.IfcCardinalPointReference(v),
- 2991860651: (v) => new IFC4X3.IfcComplexNumber(v.map((x) => x.value)),
- 3812528620: (v) => new IFC4X3.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)),
- 3238673880: (v) => new IFC4X3.IfcContextDependentMeasure(v),
- 1778710042: (v) => new IFC4X3.IfcCountMeasure(v),
- 94842927: (v) => new IFC4X3.IfcCurvatureMeasure(v),
- 937566702: (v) => new IFC4X3.IfcDate(v),
- 2195413836: (v) => new IFC4X3.IfcDateTime(v),
- 86635668: (v) => new IFC4X3.IfcDayInMonthNumber(v),
- 3701338814: (v) => new IFC4X3.IfcDayInWeekNumber(v),
- 1514641115: (v) => new IFC4X3.IfcDescriptiveMeasure(v),
- 4134073009: (v) => new IFC4X3.IfcDimensionCount(v),
- 524656162: (v) => new IFC4X3.IfcDoseEquivalentMeasure(v),
- 2541165894: (v) => new IFC4X3.IfcDuration(v),
- 69416015: (v) => new IFC4X3.IfcDynamicViscosityMeasure(v),
- 1827137117: (v) => new IFC4X3.IfcElectricCapacitanceMeasure(v),
- 3818826038: (v) => new IFC4X3.IfcElectricChargeMeasure(v),
- 2093906313: (v) => new IFC4X3.IfcElectricConductanceMeasure(v),
- 3790457270: (v) => new IFC4X3.IfcElectricCurrentMeasure(v),
- 2951915441: (v) => new IFC4X3.IfcElectricResistanceMeasure(v),
- 2506197118: (v) => new IFC4X3.IfcElectricVoltageMeasure(v),
- 2078135608: (v) => new IFC4X3.IfcEnergyMeasure(v),
- 1102727119: (v) => new IFC4X3.IfcFontStyle(v),
- 2715512545: (v) => new IFC4X3.IfcFontVariant(v),
- 2590844177: (v) => new IFC4X3.IfcFontWeight(v),
- 1361398929: (v) => new IFC4X3.IfcForceMeasure(v),
- 3044325142: (v) => new IFC4X3.IfcFrequencyMeasure(v),
- 3064340077: (v) => new IFC4X3.IfcGloballyUniqueId(v),
- 3113092358: (v) => new IFC4X3.IfcHeatFluxDensityMeasure(v),
- 1158859006: (v) => new IFC4X3.IfcHeatingValueMeasure(v),
- 983778844: (v) => new IFC4X3.IfcIdentifier(v),
- 3358199106: (v) => new IFC4X3.IfcIlluminanceMeasure(v),
- 2679005408: (v) => new IFC4X3.IfcInductanceMeasure(v),
- 1939436016: (v) => new IFC4X3.IfcInteger(v),
- 3809634241: (v) => new IFC4X3.IfcIntegerCountRateMeasure(v),
- 3686016028: (v) => new IFC4X3.IfcIonConcentrationMeasure(v),
- 3192672207: (v) => new IFC4X3.IfcIsothermalMoistureCapacityMeasure(v),
- 2054016361: (v) => new IFC4X3.IfcKinematicViscosityMeasure(v),
- 3258342251: (v) => new IFC4X3.IfcLabel(v),
- 1275358634: (v) => new IFC4X3.IfcLanguageId(v),
- 1243674935: (v) => new IFC4X3.IfcLengthMeasure(v),
- 1774176899: (v) => new IFC4X3.IfcLineIndex(v.map((x) => x.value)),
- 191860431: (v) => new IFC4X3.IfcLinearForceMeasure(v),
- 2128979029: (v) => new IFC4X3.IfcLinearMomentMeasure(v),
- 1307019551: (v) => new IFC4X3.IfcLinearStiffnessMeasure(v),
- 3086160713: (v) => new IFC4X3.IfcLinearVelocityMeasure(v),
- 503418787: (v) => new IFC4X3.IfcLogical(v),
- 2095003142: (v) => new IFC4X3.IfcLuminousFluxMeasure(v),
- 2755797622: (v) => new IFC4X3.IfcLuminousIntensityDistributionMeasure(v),
- 151039812: (v) => new IFC4X3.IfcLuminousIntensityMeasure(v),
- 286949696: (v) => new IFC4X3.IfcMagneticFluxDensityMeasure(v),
- 2486716878: (v) => new IFC4X3.IfcMagneticFluxMeasure(v),
- 1477762836: (v) => new IFC4X3.IfcMassDensityMeasure(v),
- 4017473158: (v) => new IFC4X3.IfcMassFlowRateMeasure(v),
- 3124614049: (v) => new IFC4X3.IfcMassMeasure(v),
- 3531705166: (v) => new IFC4X3.IfcMassPerLengthMeasure(v),
- 3341486342: (v) => new IFC4X3.IfcModulusOfElasticityMeasure(v),
- 2173214787: (v) => new IFC4X3.IfcModulusOfLinearSubgradeReactionMeasure(v),
- 1052454078: (v) => new IFC4X3.IfcModulusOfRotationalSubgradeReactionMeasure(v),
- 1753493141: (v) => new IFC4X3.IfcModulusOfSubgradeReactionMeasure(v),
- 3177669450: (v) => new IFC4X3.IfcMoistureDiffusivityMeasure(v),
- 1648970520: (v) => new IFC4X3.IfcMolecularWeightMeasure(v),
- 3114022597: (v) => new IFC4X3.IfcMomentOfInertiaMeasure(v),
- 2615040989: (v) => new IFC4X3.IfcMonetaryMeasure(v),
- 765770214: (v) => new IFC4X3.IfcMonthInYearNumber(v),
- 525895558: (v) => new IFC4X3.IfcNonNegativeLengthMeasure(v),
- 2095195183: (v) => new IFC4X3.IfcNormalisedRatioMeasure(v),
- 2395907400: (v) => new IFC4X3.IfcNumericMeasure(v),
- 929793134: (v) => new IFC4X3.IfcPHMeasure(v),
- 2260317790: (v) => new IFC4X3.IfcParameterValue(v),
- 2642773653: (v) => new IFC4X3.IfcPlanarForceMeasure(v),
- 4042175685: (v) => new IFC4X3.IfcPlaneAngleMeasure(v),
- 1790229001: (v) => new IFC4X3.IfcPositiveInteger(v),
- 2815919920: (v) => new IFC4X3.IfcPositiveLengthMeasure(v),
- 3054510233: (v) => new IFC4X3.IfcPositivePlaneAngleMeasure(v),
- 1245737093: (v) => new IFC4X3.IfcPositiveRatioMeasure(v),
- 1364037233: (v) => new IFC4X3.IfcPowerMeasure(v),
- 2169031380: (v) => new IFC4X3.IfcPresentableText(v),
- 3665567075: (v) => new IFC4X3.IfcPressureMeasure(v),
- 2798247006: (v) => new IFC4X3.IfcPropertySetDefinitionSet(v.map((x) => x.value)),
- 3972513137: (v) => new IFC4X3.IfcRadioActivityMeasure(v),
- 96294661: (v) => new IFC4X3.IfcRatioMeasure(v),
- 200335297: (v) => new IFC4X3.IfcReal(v),
- 2133746277: (v) => new IFC4X3.IfcRotationalFrequencyMeasure(v),
- 1755127002: (v) => new IFC4X3.IfcRotationalMassMeasure(v),
- 3211557302: (v) => new IFC4X3.IfcRotationalStiffnessMeasure(v),
- 3467162246: (v) => new IFC4X3.IfcSectionModulusMeasure(v),
- 2190458107: (v) => new IFC4X3.IfcSectionalAreaIntegralMeasure(v),
- 408310005: (v) => new IFC4X3.IfcShearModulusMeasure(v),
- 3471399674: (v) => new IFC4X3.IfcSolidAngleMeasure(v),
- 4157543285: (v) => new IFC4X3.IfcSoundPowerLevelMeasure(v),
- 846465480: (v) => new IFC4X3.IfcSoundPowerMeasure(v),
- 3457685358: (v) => new IFC4X3.IfcSoundPressureLevelMeasure(v),
- 993287707: (v) => new IFC4X3.IfcSoundPressureMeasure(v),
- 3477203348: (v) => new IFC4X3.IfcSpecificHeatCapacityMeasure(v),
- 2757832317: (v) => new IFC4X3.IfcSpecularExponent(v),
- 361837227: (v) => new IFC4X3.IfcSpecularRoughness(v),
- 58845555: (v) => new IFC4X3.IfcTemperatureGradientMeasure(v),
- 1209108979: (v) => new IFC4X3.IfcTemperatureRateOfChangeMeasure(v),
- 2801250643: (v) => new IFC4X3.IfcText(v),
- 1460886941: (v) => new IFC4X3.IfcTextAlignment(v),
- 3490877962: (v) => new IFC4X3.IfcTextDecoration(v),
- 603696268: (v) => new IFC4X3.IfcTextFontName(v),
- 296282323: (v) => new IFC4X3.IfcTextTransformation(v),
- 232962298: (v) => new IFC4X3.IfcThermalAdmittanceMeasure(v),
- 2645777649: (v) => new IFC4X3.IfcThermalConductivityMeasure(v),
- 2281867870: (v) => new IFC4X3.IfcThermalExpansionCoefficientMeasure(v),
- 857959152: (v) => new IFC4X3.IfcThermalResistanceMeasure(v),
- 2016195849: (v) => new IFC4X3.IfcThermalTransmittanceMeasure(v),
- 743184107: (v) => new IFC4X3.IfcThermodynamicTemperatureMeasure(v),
- 4075327185: (v) => new IFC4X3.IfcTime(v),
- 2726807636: (v) => new IFC4X3.IfcTimeMeasure(v),
- 2591213694: (v) => new IFC4X3.IfcTimeStamp(v),
- 1278329552: (v) => new IFC4X3.IfcTorqueMeasure(v),
- 950732822: (v) => new IFC4X3.IfcURIReference(v),
- 3345633955: (v) => new IFC4X3.IfcVaporPermeabilityMeasure(v),
- 3458127941: (v) => new IFC4X3.IfcVolumeMeasure(v),
- 2593997549: (v) => new IFC4X3.IfcVolumetricFlowRateMeasure(v),
- 51269191: (v) => new IFC4X3.IfcWarpingConstantMeasure(v),
- 1718600412: (v) => new IFC4X3.IfcWarpingMomentMeasure(v)
-};
-var IFC4X3;
-(function(IFC4X32) {
- class IfcAbsorbedDoseMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCABSORBEDDOSEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure;
- class IfcAccelerationMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCACCELERATIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcAccelerationMeasure = IfcAccelerationMeasure;
- class IfcAmountOfSubstanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCAMOUNTOFSUBSTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure;
- class IfcAngularVelocityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCANGULARVELOCITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure;
- class IfcArcIndex {
- constructor(value) {
- this.value = value;
- this.type = 5;
- }
- }
- IFC4X32.IfcArcIndex = IfcArcIndex;
- class IfcAreaDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCAREADENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcAreaDensityMeasure = IfcAreaDensityMeasure;
- class IfcAreaMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCAREAMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcAreaMeasure = IfcAreaMeasure;
- class IfcBinary {
- constructor(v) {
- this.type = 4;
- this.name = "IFCBINARY";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcBinary = IfcBinary;
- class IfcBoolean {
- constructor(v) {
- this.type = 3;
- this.name = "IFCBOOLEAN";
- this.value = v === null ? v : v == "T" ? true : false;
- }
- }
- IFC4X32.IfcBoolean = IfcBoolean;
- class IfcBoxAlignment {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCBOXALIGNMENT";
- }
- }
- IFC4X32.IfcBoxAlignment = IfcBoxAlignment;
- class IfcCardinalPointReference {
- constructor(v) {
- this.type = 10;
- this.name = "IFCCARDINALPOINTREFERENCE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcCardinalPointReference = IfcCardinalPointReference;
- class IfcComplexNumber {
- constructor(value) {
- this.value = value;
- this.type = 4;
- }
- }
- IFC4X32.IfcComplexNumber = IfcComplexNumber;
- class IfcCompoundPlaneAngleMeasure {
- constructor(value) {
- this.value = value;
- this.type = 10;
- }
- }
- IFC4X32.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure;
- class IfcContextDependentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCCONTEXTDEPENDENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcContextDependentMeasure = IfcContextDependentMeasure;
- class IfcCountMeasure {
- constructor(v) {
- this.type = 10;
- this.name = "IFCCOUNTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcCountMeasure = IfcCountMeasure;
- class IfcCurvatureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCCURVATUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcCurvatureMeasure = IfcCurvatureMeasure;
- class IfcDate {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDATE";
- }
- }
- IFC4X32.IfcDate = IfcDate;
- class IfcDateTime {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDATETIME";
- }
- }
- IFC4X32.IfcDateTime = IfcDateTime;
- class IfcDayInMonthNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDAYINMONTHNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcDayInMonthNumber = IfcDayInMonthNumber;
- class IfcDayInWeekNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDAYINWEEKNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcDayInWeekNumber = IfcDayInWeekNumber;
- class IfcDescriptiveMeasure {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDESCRIPTIVEMEASURE";
- }
- }
- IFC4X32.IfcDescriptiveMeasure = IfcDescriptiveMeasure;
- class IfcDimensionCount {
- constructor(v) {
- this.type = 10;
- this.name = "IFCDIMENSIONCOUNT";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcDimensionCount = IfcDimensionCount;
- class IfcDoseEquivalentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCDOSEEQUIVALENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure;
- class IfcDuration {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCDURATION";
- }
- }
- IFC4X32.IfcDuration = IfcDuration;
- class IfcDynamicViscosityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCDYNAMICVISCOSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure;
- class IfcElectricCapacitanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCAPACITANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure;
- class IfcElectricChargeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCHARGEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcElectricChargeMeasure = IfcElectricChargeMeasure;
- class IfcElectricConductanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCONDUCTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure;
- class IfcElectricCurrentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICCURRENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure;
- class IfcElectricResistanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICRESISTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure;
- class IfcElectricVoltageMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCELECTRICVOLTAGEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure;
- class IfcEnergyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCENERGYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcEnergyMeasure = IfcEnergyMeasure;
- class IfcFontStyle {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTSTYLE";
- }
- }
- IFC4X32.IfcFontStyle = IfcFontStyle;
- class IfcFontVariant {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTVARIANT";
- }
- }
- IFC4X32.IfcFontVariant = IfcFontVariant;
- class IfcFontWeight {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCFONTWEIGHT";
- }
- }
- IFC4X32.IfcFontWeight = IfcFontWeight;
- class IfcForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcForceMeasure = IfcForceMeasure;
- class IfcFrequencyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCFREQUENCYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcFrequencyMeasure = IfcFrequencyMeasure;
- class IfcGloballyUniqueId {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCGLOBALLYUNIQUEID";
- }
- }
- IFC4X32.IfcGloballyUniqueId = IfcGloballyUniqueId;
- class IfcHeatFluxDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCHEATFLUXDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure;
- class IfcHeatingValueMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCHEATINGVALUEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcHeatingValueMeasure = IfcHeatingValueMeasure;
- class IfcIdentifier {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCIDENTIFIER";
- }
- }
- IFC4X32.IfcIdentifier = IfcIdentifier;
- class IfcIlluminanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCILLUMINANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcIlluminanceMeasure = IfcIlluminanceMeasure;
- class IfcInductanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCINDUCTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcInductanceMeasure = IfcInductanceMeasure;
- class IfcInteger {
- constructor(v) {
- this.type = 10;
- this.name = "IFCINTEGER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcInteger = IfcInteger;
- class IfcIntegerCountRateMeasure {
- constructor(v) {
- this.type = 10;
- this.name = "IFCINTEGERCOUNTRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure;
- class IfcIonConcentrationMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCIONCONCENTRATIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure;
- class IfcIsothermalMoistureCapacityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure;
- class IfcKinematicViscosityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCKINEMATICVISCOSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure;
- class IfcLabel {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCLABEL";
- }
- }
- IFC4X32.IfcLabel = IfcLabel;
- class IfcLanguageId {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCLANGUAGEID";
- }
- }
- IFC4X32.IfcLanguageId = IfcLanguageId;
- class IfcLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcLengthMeasure = IfcLengthMeasure;
- class IfcLineIndex {
- constructor(value) {
- this.value = value;
- this.type = 5;
- }
- }
- IFC4X32.IfcLineIndex = IfcLineIndex;
- class IfcLinearForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcLinearForceMeasure = IfcLinearForceMeasure;
- class IfcLinearMomentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARMOMENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcLinearMomentMeasure = IfcLinearMomentMeasure;
- class IfcLinearStiffnessMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARSTIFFNESSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure;
- class IfcLinearVelocityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLINEARVELOCITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure;
- class IfcLogical {
- constructor(v) {
- this.type = 3;
- this.name = "IFCLOGICAL";
- this.value = v === null ? v : v == "T" ? 1 : v == "F" ? 0 : 2;
- }
- }
- IFC4X32.IfcLogical = IfcLogical;
- class IfcLuminousFluxMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSFLUXMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure;
- class IfcLuminousIntensityDistributionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure;
- class IfcLuminousIntensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCLUMINOUSINTENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure;
- class IfcMagneticFluxDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMAGNETICFLUXDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure;
- class IfcMagneticFluxMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMAGNETICFLUXMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure;
- class IfcMassDensityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSDENSITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMassDensityMeasure = IfcMassDensityMeasure;
- class IfcMassFlowRateMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSFLOWRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure;
- class IfcMassMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMassMeasure = IfcMassMeasure;
- class IfcMassPerLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMASSPERLENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure;
- class IfcModulusOfElasticityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFELASTICITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure;
- class IfcModulusOfLinearSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure;
- class IfcModulusOfRotationalSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure;
- class IfcModulusOfSubgradeReactionMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure;
- class IfcMoistureDiffusivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOISTUREDIFFUSIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure;
- class IfcMolecularWeightMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOLECULARWEIGHTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure;
- class IfcMomentOfInertiaMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMOMENTOFINERTIAMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure;
- class IfcMonetaryMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCMONETARYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMonetaryMeasure = IfcMonetaryMeasure;
- class IfcMonthInYearNumber {
- constructor(v) {
- this.type = 10;
- this.name = "IFCMONTHINYEARNUMBER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcMonthInYearNumber = IfcMonthInYearNumber;
- class IfcNonNegativeLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCNONNEGATIVELENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcNonNegativeLengthMeasure = IfcNonNegativeLengthMeasure;
- class IfcNormalisedRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCNORMALISEDRATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure;
- class IfcNumericMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCNUMERICMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcNumericMeasure = IfcNumericMeasure;
- class IfcPHMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPHMeasure = IfcPHMeasure;
- class IfcParameterValue {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPARAMETERVALUE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcParameterValue = IfcParameterValue;
- class IfcPlanarForceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPLANARFORCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPlanarForceMeasure = IfcPlanarForceMeasure;
- class IfcPlaneAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPLANEANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure;
- class IfcPositiveInteger {
- constructor(v) {
- this.type = 10;
- this.name = "IFCPOSITIVEINTEGER";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPositiveInteger = IfcPositiveInteger;
- class IfcPositiveLengthMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVELENGTHMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure;
- class IfcPositivePlaneAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVEPLANEANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure;
- class IfcPositiveRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOSITIVERATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure;
- class IfcPowerMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPOWERMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPowerMeasure = IfcPowerMeasure;
- class IfcPresentableText {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCPRESENTABLETEXT";
- }
- }
- IFC4X32.IfcPresentableText = IfcPresentableText;
- class IfcPressureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCPRESSUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcPressureMeasure = IfcPressureMeasure;
- class IfcPropertySetDefinitionSet {
- constructor(value) {
- this.value = value;
- this.type = 5;
- }
- }
- IFC4X32.IfcPropertySetDefinitionSet = IfcPropertySetDefinitionSet;
- class IfcRadioActivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCRADIOACTIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcRadioActivityMeasure = IfcRadioActivityMeasure;
- class IfcRatioMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCRATIOMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcRatioMeasure = IfcRatioMeasure;
- class IfcReal {
- constructor(v) {
- this.type = 4;
- this.name = "IFCREAL";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcReal = IfcReal;
- class IfcRotationalFrequencyMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALFREQUENCYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure;
- class IfcRotationalMassMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALMASSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcRotationalMassMeasure = IfcRotationalMassMeasure;
- class IfcRotationalStiffnessMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCROTATIONALSTIFFNESSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure;
- class IfcSectionModulusMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSECTIONMODULUSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSectionModulusMeasure = IfcSectionModulusMeasure;
- class IfcSectionalAreaIntegralMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSECTIONALAREAINTEGRALMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure;
- class IfcShearModulusMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSHEARMODULUSMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcShearModulusMeasure = IfcShearModulusMeasure;
- class IfcSolidAngleMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOLIDANGLEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSolidAngleMeasure = IfcSolidAngleMeasure;
- class IfcSoundPowerLevelMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPOWERLEVELMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSoundPowerLevelMeasure = IfcSoundPowerLevelMeasure;
- class IfcSoundPowerMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPOWERMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSoundPowerMeasure = IfcSoundPowerMeasure;
- class IfcSoundPressureLevelMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPRESSURELEVELMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSoundPressureLevelMeasure = IfcSoundPressureLevelMeasure;
- class IfcSoundPressureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSOUNDPRESSUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSoundPressureMeasure = IfcSoundPressureMeasure;
- class IfcSpecificHeatCapacityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECIFICHEATCAPACITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure;
- class IfcSpecularExponent {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECULAREXPONENT";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSpecularExponent = IfcSpecularExponent;
- class IfcSpecularRoughness {
- constructor(v) {
- this.type = 4;
- this.name = "IFCSPECULARROUGHNESS";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcSpecularRoughness = IfcSpecularRoughness;
- class IfcTemperatureGradientMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTEMPERATUREGRADIENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure;
- class IfcTemperatureRateOfChangeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTEMPERATURERATEOFCHANGEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcTemperatureRateOfChangeMeasure = IfcTemperatureRateOfChangeMeasure;
- class IfcText {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXT";
- }
- }
- IFC4X32.IfcText = IfcText;
- class IfcTextAlignment {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTALIGNMENT";
- }
- }
- IFC4X32.IfcTextAlignment = IfcTextAlignment;
- class IfcTextDecoration {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTDECORATION";
- }
- }
- IFC4X32.IfcTextDecoration = IfcTextDecoration;
- class IfcTextFontName {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTFONTNAME";
- }
- }
- IFC4X32.IfcTextFontName = IfcTextFontName;
- class IfcTextTransformation {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTEXTTRANSFORMATION";
- }
- }
- IFC4X32.IfcTextTransformation = IfcTextTransformation;
- class IfcThermalAdmittanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALADMITTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure;
- class IfcThermalConductivityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALCONDUCTIVITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure;
- class IfcThermalExpansionCoefficientMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure;
- class IfcThermalResistanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALRESISTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure;
- class IfcThermalTransmittanceMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMALTRANSMITTANCEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure;
- class IfcThermodynamicTemperatureMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure;
- class IfcTime {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCTIME";
- }
- }
- IFC4X32.IfcTime = IfcTime;
- class IfcTimeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTIMEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcTimeMeasure = IfcTimeMeasure;
- class IfcTimeStamp {
- constructor(v) {
- this.type = 10;
- this.name = "IFCTIMESTAMP";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcTimeStamp = IfcTimeStamp;
- class IfcTorqueMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCTORQUEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcTorqueMeasure = IfcTorqueMeasure;
- class IfcURIReference {
- constructor(value) {
- this.value = value;
- this.type = 1;
- this.name = "IFCURIREFERENCE";
- }
- }
- IFC4X32.IfcURIReference = IfcURIReference;
- class IfcVaporPermeabilityMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVAPORPERMEABILITYMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure;
- class IfcVolumeMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVOLUMEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcVolumeMeasure = IfcVolumeMeasure;
- class IfcVolumetricFlowRateMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCVOLUMETRICFLOWRATEMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure;
- class IfcWarpingConstantMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCWARPINGCONSTANTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure;
- class IfcWarpingMomentMeasure {
- constructor(v) {
- this.type = 4;
- this.name = "IFCWARPINGMOMENTMEASURE";
- this.value = v === null ? v : parseFloat(v);
- }
- }
- IFC4X32.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure;
- class IfcActionRequestTypeEnum {
- }
- IfcActionRequestTypeEnum.EMAIL = { type: 3, value: "EMAIL" };
- IfcActionRequestTypeEnum.FAX = { type: 3, value: "FAX" };
- IfcActionRequestTypeEnum.PHONE = { type: 3, value: "PHONE" };
- IfcActionRequestTypeEnum.POST = { type: 3, value: "POST" };
- IfcActionRequestTypeEnum.VERBAL = { type: 3, value: "VERBAL" };
- IfcActionRequestTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActionRequestTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcActionRequestTypeEnum = IfcActionRequestTypeEnum;
- class IfcActionSourceTypeEnum {
- }
- IfcActionSourceTypeEnum.BRAKES = { type: 3, value: "BRAKES" };
- IfcActionSourceTypeEnum.BUOYANCY = { type: 3, value: "BUOYANCY" };
- IfcActionSourceTypeEnum.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" };
- IfcActionSourceTypeEnum.CREEP = { type: 3, value: "CREEP" };
- IfcActionSourceTypeEnum.CURRENT = { type: 3, value: "CURRENT" };
- IfcActionSourceTypeEnum.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" };
- IfcActionSourceTypeEnum.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" };
- IfcActionSourceTypeEnum.ERECTION = { type: 3, value: "ERECTION" };
- IfcActionSourceTypeEnum.FIRE = { type: 3, value: "FIRE" };
- IfcActionSourceTypeEnum.ICE = { type: 3, value: "ICE" };
- IfcActionSourceTypeEnum.IMPACT = { type: 3, value: "IMPACT" };
- IfcActionSourceTypeEnum.IMPULSE = { type: 3, value: "IMPULSE" };
- IfcActionSourceTypeEnum.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" };
- IfcActionSourceTypeEnum.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" };
- IfcActionSourceTypeEnum.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" };
- IfcActionSourceTypeEnum.PROPPING = { type: 3, value: "PROPPING" };
- IfcActionSourceTypeEnum.RAIN = { type: 3, value: "RAIN" };
- IfcActionSourceTypeEnum.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" };
- IfcActionSourceTypeEnum.SHRINKAGE = { type: 3, value: "SHRINKAGE" };
- IfcActionSourceTypeEnum.SNOW_S = { type: 3, value: "SNOW_S" };
- IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" };
- IfcActionSourceTypeEnum.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" };
- IfcActionSourceTypeEnum.TRANSPORT = { type: 3, value: "TRANSPORT" };
- IfcActionSourceTypeEnum.WAVE = { type: 3, value: "WAVE" };
- IfcActionSourceTypeEnum.WIND_W = { type: 3, value: "WIND_W" };
- IfcActionSourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActionSourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum;
- class IfcActionTypeEnum {
- }
- IfcActionTypeEnum.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" };
- IfcActionTypeEnum.PERMANENT_G = { type: 3, value: "PERMANENT_G" };
- IfcActionTypeEnum.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" };
- IfcActionTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcActionTypeEnum = IfcActionTypeEnum;
- class IfcActuatorTypeEnum {
- }
- IfcActuatorTypeEnum.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" };
- IfcActuatorTypeEnum.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" };
- IfcActuatorTypeEnum.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" };
- IfcActuatorTypeEnum.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" };
- IfcActuatorTypeEnum.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" };
- IfcActuatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcActuatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcActuatorTypeEnum = IfcActuatorTypeEnum;
- class IfcAddressTypeEnum {
- }
- IfcAddressTypeEnum.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" };
- IfcAddressTypeEnum.HOME = { type: 3, value: "HOME" };
- IfcAddressTypeEnum.OFFICE = { type: 3, value: "OFFICE" };
- IfcAddressTypeEnum.SITE = { type: 3, value: "SITE" };
- IfcAddressTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC4X32.IfcAddressTypeEnum = IfcAddressTypeEnum;
- class IfcAirTerminalBoxTypeEnum {
- }
- IfcAirTerminalBoxTypeEnum.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" };
- IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" };
- IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" };
- IfcAirTerminalBoxTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirTerminalBoxTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum;
- class IfcAirTerminalTypeEnum {
- }
- IfcAirTerminalTypeEnum.DIFFUSER = { type: 3, value: "DIFFUSER" };
- IfcAirTerminalTypeEnum.GRILLE = { type: 3, value: "GRILLE" };
- IfcAirTerminalTypeEnum.LOUVRE = { type: 3, value: "LOUVRE" };
- IfcAirTerminalTypeEnum.REGISTER = { type: 3, value: "REGISTER" };
- IfcAirTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum;
- class IfcAirToAirHeatRecoveryTypeEnum {
- }
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" };
- IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE = { type: 3, value: "HEATPIPE" };
- IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" };
- IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" };
- IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" };
- IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" };
- IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" };
- IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum;
- class IfcAlarmTypeEnum {
- }
- IfcAlarmTypeEnum.BELL = { type: 3, value: "BELL" };
- IfcAlarmTypeEnum.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" };
- IfcAlarmTypeEnum.LIGHT = { type: 3, value: "LIGHT" };
- IfcAlarmTypeEnum.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" };
- IfcAlarmTypeEnum.RAILWAYCROCODILE = { type: 3, value: "RAILWAYCROCODILE" };
- IfcAlarmTypeEnum.RAILWAYDETONATOR = { type: 3, value: "RAILWAYDETONATOR" };
- IfcAlarmTypeEnum.SIREN = { type: 3, value: "SIREN" };
- IfcAlarmTypeEnum.WHISTLE = { type: 3, value: "WHISTLE" };
- IfcAlarmTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAlarmTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAlarmTypeEnum = IfcAlarmTypeEnum;
- class IfcAlignmentCantSegmentTypeEnum {
- }
- IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE = { type: 3, value: "BLOSSCURVE" };
- IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT = { type: 3, value: "CONSTANTCANT" };
- IfcAlignmentCantSegmentTypeEnum.COSINECURVE = { type: 3, value: "COSINECURVE" };
- IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE = { type: 3, value: "HELMERTCURVE" };
- IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION = { type: 3, value: "LINEARTRANSITION" };
- IfcAlignmentCantSegmentTypeEnum.SINECURVE = { type: 3, value: "SINECURVE" };
- IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND = { type: 3, value: "VIENNESEBEND" };
- IFC4X32.IfcAlignmentCantSegmentTypeEnum = IfcAlignmentCantSegmentTypeEnum;
- class IfcAlignmentHorizontalSegmentTypeEnum {
- }
- IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE = { type: 3, value: "BLOSSCURVE" };
- IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC = { type: 3, value: "CIRCULARARC" };
- IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID = { type: 3, value: "CLOTHOID" };
- IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE = { type: 3, value: "COSINECURVE" };
- IfcAlignmentHorizontalSegmentTypeEnum.CUBIC = { type: 3, value: "CUBIC" };
- IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE = { type: 3, value: "HELMERTCURVE" };
- IfcAlignmentHorizontalSegmentTypeEnum.LINE = { type: 3, value: "LINE" };
- IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE = { type: 3, value: "SINECURVE" };
- IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND = { type: 3, value: "VIENNESEBEND" };
- IFC4X32.IfcAlignmentHorizontalSegmentTypeEnum = IfcAlignmentHorizontalSegmentTypeEnum;
- class IfcAlignmentTypeEnum {
- }
- IfcAlignmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAlignmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAlignmentTypeEnum = IfcAlignmentTypeEnum;
- class IfcAlignmentVerticalSegmentTypeEnum {
- }
- IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC = { type: 3, value: "CIRCULARARC" };
- IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID = { type: 3, value: "CLOTHOID" };
- IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT = { type: 3, value: "CONSTANTGRADIENT" };
- IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC = { type: 3, value: "PARABOLICARC" };
- IFC4X32.IfcAlignmentVerticalSegmentTypeEnum = IfcAlignmentVerticalSegmentTypeEnum;
- class IfcAnalysisModelTypeEnum {
- }
- IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" };
- IfcAnalysisModelTypeEnum.LOADING_3D = { type: 3, value: "LOADING_3D" };
- IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" };
- IfcAnalysisModelTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAnalysisModelTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum;
- class IfcAnalysisTheoryTypeEnum {
- }
- IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" };
- IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" };
- IfcAnalysisTheoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAnalysisTheoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum;
- class IfcAnnotationTypeEnum {
- }
- IfcAnnotationTypeEnum.ASBUILTAREA = { type: 3, value: "ASBUILTAREA" };
- IfcAnnotationTypeEnum.ASBUILTLINE = { type: 3, value: "ASBUILTLINE" };
- IfcAnnotationTypeEnum.ASBUILTPOINT = { type: 3, value: "ASBUILTPOINT" };
- IfcAnnotationTypeEnum.ASSUMEDAREA = { type: 3, value: "ASSUMEDAREA" };
- IfcAnnotationTypeEnum.ASSUMEDLINE = { type: 3, value: "ASSUMEDLINE" };
- IfcAnnotationTypeEnum.ASSUMEDPOINT = { type: 3, value: "ASSUMEDPOINT" };
- IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL = { type: 3, value: "NON_PHYSICAL_SIGNAL" };
- IfcAnnotationTypeEnum.SUPERELEVATIONEVENT = { type: 3, value: "SUPERELEVATIONEVENT" };
- IfcAnnotationTypeEnum.WIDTHEVENT = { type: 3, value: "WIDTHEVENT" };
- IfcAnnotationTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAnnotationTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAnnotationTypeEnum = IfcAnnotationTypeEnum;
- class IfcArithmeticOperatorEnum {
- }
- IfcArithmeticOperatorEnum.ADD = { type: 3, value: "ADD" };
- IfcArithmeticOperatorEnum.DIVIDE = { type: 3, value: "DIVIDE" };
- IfcArithmeticOperatorEnum.MULTIPLY = { type: 3, value: "MULTIPLY" };
- IfcArithmeticOperatorEnum.SUBTRACT = { type: 3, value: "SUBTRACT" };
- IFC4X32.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum;
- class IfcAssemblyPlaceEnum {
- }
- IfcAssemblyPlaceEnum.FACTORY = { type: 3, value: "FACTORY" };
- IfcAssemblyPlaceEnum.SITE = { type: 3, value: "SITE" };
- IfcAssemblyPlaceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum;
- class IfcAudioVisualApplianceTypeEnum {
- }
- IfcAudioVisualApplianceTypeEnum.AMPLIFIER = { type: 3, value: "AMPLIFIER" };
- IfcAudioVisualApplianceTypeEnum.CAMERA = { type: 3, value: "CAMERA" };
- IfcAudioVisualApplianceTypeEnum.COMMUNICATIONTERMINAL = { type: 3, value: "COMMUNICATIONTERMINAL" };
- IfcAudioVisualApplianceTypeEnum.DISPLAY = { type: 3, value: "DISPLAY" };
- IfcAudioVisualApplianceTypeEnum.MICROPHONE = { type: 3, value: "MICROPHONE" };
- IfcAudioVisualApplianceTypeEnum.PLAYER = { type: 3, value: "PLAYER" };
- IfcAudioVisualApplianceTypeEnum.PROJECTOR = { type: 3, value: "PROJECTOR" };
- IfcAudioVisualApplianceTypeEnum.RECEIVER = { type: 3, value: "RECEIVER" };
- IfcAudioVisualApplianceTypeEnum.RECORDINGEQUIPMENT = { type: 3, value: "RECORDINGEQUIPMENT" };
- IfcAudioVisualApplianceTypeEnum.SPEAKER = { type: 3, value: "SPEAKER" };
- IfcAudioVisualApplianceTypeEnum.SWITCHER = { type: 3, value: "SWITCHER" };
- IfcAudioVisualApplianceTypeEnum.TELEPHONE = { type: 3, value: "TELEPHONE" };
- IfcAudioVisualApplianceTypeEnum.TUNER = { type: 3, value: "TUNER" };
- IfcAudioVisualApplianceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcAudioVisualApplianceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcAudioVisualApplianceTypeEnum = IfcAudioVisualApplianceTypeEnum;
- class IfcBSplineCurveForm {
- }
- IfcBSplineCurveForm.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" };
- IfcBSplineCurveForm.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" };
- IfcBSplineCurveForm.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" };
- IfcBSplineCurveForm.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" };
- IfcBSplineCurveForm.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" };
- IfcBSplineCurveForm.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC4X32.IfcBSplineCurveForm = IfcBSplineCurveForm;
- class IfcBSplineSurfaceForm {
- }
- IfcBSplineSurfaceForm.CONICAL_SURF = { type: 3, value: "CONICAL_SURF" };
- IfcBSplineSurfaceForm.CYLINDRICAL_SURF = { type: 3, value: "CYLINDRICAL_SURF" };
- IfcBSplineSurfaceForm.GENERALISED_CONE = { type: 3, value: "GENERALISED_CONE" };
- IfcBSplineSurfaceForm.PLANE_SURF = { type: 3, value: "PLANE_SURF" };
- IfcBSplineSurfaceForm.QUADRIC_SURF = { type: 3, value: "QUADRIC_SURF" };
- IfcBSplineSurfaceForm.RULED_SURF = { type: 3, value: "RULED_SURF" };
- IfcBSplineSurfaceForm.SPHERICAL_SURF = { type: 3, value: "SPHERICAL_SURF" };
- IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION = { type: 3, value: "SURF_OF_LINEAR_EXTRUSION" };
- IfcBSplineSurfaceForm.SURF_OF_REVOLUTION = { type: 3, value: "SURF_OF_REVOLUTION" };
- IfcBSplineSurfaceForm.TOROIDAL_SURF = { type: 3, value: "TOROIDAL_SURF" };
- IfcBSplineSurfaceForm.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC4X32.IfcBSplineSurfaceForm = IfcBSplineSurfaceForm;
- class IfcBeamTypeEnum {
- }
- IfcBeamTypeEnum.BEAM = { type: 3, value: "BEAM" };
- IfcBeamTypeEnum.CORNICE = { type: 3, value: "CORNICE" };
- IfcBeamTypeEnum.DIAPHRAGM = { type: 3, value: "DIAPHRAGM" };
- IfcBeamTypeEnum.EDGEBEAM = { type: 3, value: "EDGEBEAM" };
- IfcBeamTypeEnum.GIRDER_SEGMENT = { type: 3, value: "GIRDER_SEGMENT" };
- IfcBeamTypeEnum.HATSTONE = { type: 3, value: "HATSTONE" };
- IfcBeamTypeEnum.HOLLOWCORE = { type: 3, value: "HOLLOWCORE" };
- IfcBeamTypeEnum.JOIST = { type: 3, value: "JOIST" };
- IfcBeamTypeEnum.LINTEL = { type: 3, value: "LINTEL" };
- IfcBeamTypeEnum.PIERCAP = { type: 3, value: "PIERCAP" };
- IfcBeamTypeEnum.SPANDREL = { type: 3, value: "SPANDREL" };
- IfcBeamTypeEnum.T_BEAM = { type: 3, value: "T_BEAM" };
- IfcBeamTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBeamTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBeamTypeEnum = IfcBeamTypeEnum;
- class IfcBearingTypeDisplacementEnum {
- }
- IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT = { type: 3, value: "FIXED_MOVEMENT" };
- IfcBearingTypeDisplacementEnum.FREE_MOVEMENT = { type: 3, value: "FREE_MOVEMENT" };
- IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL = { type: 3, value: "GUIDED_LONGITUDINAL" };
- IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL = { type: 3, value: "GUIDED_TRANSVERSAL" };
- IfcBearingTypeDisplacementEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBearingTypeDisplacementEnum = IfcBearingTypeDisplacementEnum;
- class IfcBearingTypeEnum {
- }
- IfcBearingTypeEnum.CYLINDRICAL = { type: 3, value: "CYLINDRICAL" };
- IfcBearingTypeEnum.DISK = { type: 3, value: "DISK" };
- IfcBearingTypeEnum.ELASTOMERIC = { type: 3, value: "ELASTOMERIC" };
- IfcBearingTypeEnum.GUIDE = { type: 3, value: "GUIDE" };
- IfcBearingTypeEnum.POT = { type: 3, value: "POT" };
- IfcBearingTypeEnum.ROCKER = { type: 3, value: "ROCKER" };
- IfcBearingTypeEnum.ROLLER = { type: 3, value: "ROLLER" };
- IfcBearingTypeEnum.SPHERICAL = { type: 3, value: "SPHERICAL" };
- IfcBearingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBearingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBearingTypeEnum = IfcBearingTypeEnum;
- class IfcBenchmarkEnum {
- }
- IfcBenchmarkEnum.EQUALTO = { type: 3, value: "EQUALTO" };
- IfcBenchmarkEnum.GREATERTHAN = { type: 3, value: "GREATERTHAN" };
- IfcBenchmarkEnum.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" };
- IfcBenchmarkEnum.INCLUDEDIN = { type: 3, value: "INCLUDEDIN" };
- IfcBenchmarkEnum.INCLUDES = { type: 3, value: "INCLUDES" };
- IfcBenchmarkEnum.LESSTHAN = { type: 3, value: "LESSTHAN" };
- IfcBenchmarkEnum.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" };
- IfcBenchmarkEnum.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" };
- IfcBenchmarkEnum.NOTINCLUDEDIN = { type: 3, value: "NOTINCLUDEDIN" };
- IfcBenchmarkEnum.NOTINCLUDES = { type: 3, value: "NOTINCLUDES" };
- IFC4X32.IfcBenchmarkEnum = IfcBenchmarkEnum;
- class IfcBoilerTypeEnum {
- }
- IfcBoilerTypeEnum.STEAM = { type: 3, value: "STEAM" };
- IfcBoilerTypeEnum.WATER = { type: 3, value: "WATER" };
- IfcBoilerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBoilerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBoilerTypeEnum = IfcBoilerTypeEnum;
- class IfcBooleanOperator {
- }
- IfcBooleanOperator.DIFFERENCE = { type: 3, value: "DIFFERENCE" };
- IfcBooleanOperator.INTERSECTION = { type: 3, value: "INTERSECTION" };
- IfcBooleanOperator.UNION = { type: 3, value: "UNION" };
- IFC4X32.IfcBooleanOperator = IfcBooleanOperator;
- class IfcBridgePartTypeEnum {
- }
- IfcBridgePartTypeEnum.ABUTMENT = { type: 3, value: "ABUTMENT" };
- IfcBridgePartTypeEnum.DECK = { type: 3, value: "DECK" };
- IfcBridgePartTypeEnum.DECK_SEGMENT = { type: 3, value: "DECK_SEGMENT" };
- IfcBridgePartTypeEnum.FOUNDATION = { type: 3, value: "FOUNDATION" };
- IfcBridgePartTypeEnum.PIER = { type: 3, value: "PIER" };
- IfcBridgePartTypeEnum.PIER_SEGMENT = { type: 3, value: "PIER_SEGMENT" };
- IfcBridgePartTypeEnum.PYLON = { type: 3, value: "PYLON" };
- IfcBridgePartTypeEnum.SUBSTRUCTURE = { type: 3, value: "SUBSTRUCTURE" };
- IfcBridgePartTypeEnum.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" };
- IfcBridgePartTypeEnum.SURFACESTRUCTURE = { type: 3, value: "SURFACESTRUCTURE" };
- IfcBridgePartTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBridgePartTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBridgePartTypeEnum = IfcBridgePartTypeEnum;
- class IfcBridgeTypeEnum {
- }
- IfcBridgeTypeEnum.ARCHED = { type: 3, value: "ARCHED" };
- IfcBridgeTypeEnum.CABLE_STAYED = { type: 3, value: "CABLE_STAYED" };
- IfcBridgeTypeEnum.CANTILEVER = { type: 3, value: "CANTILEVER" };
- IfcBridgeTypeEnum.CULVERT = { type: 3, value: "CULVERT" };
- IfcBridgeTypeEnum.FRAMEWORK = { type: 3, value: "FRAMEWORK" };
- IfcBridgeTypeEnum.GIRDER = { type: 3, value: "GIRDER" };
- IfcBridgeTypeEnum.SUSPENSION = { type: 3, value: "SUSPENSION" };
- IfcBridgeTypeEnum.TRUSS = { type: 3, value: "TRUSS" };
- IfcBridgeTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBridgeTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBridgeTypeEnum = IfcBridgeTypeEnum;
- class IfcBuildingElementPartTypeEnum {
- }
- IfcBuildingElementPartTypeEnum.APRON = { type: 3, value: "APRON" };
- IfcBuildingElementPartTypeEnum.ARMOURUNIT = { type: 3, value: "ARMOURUNIT" };
- IfcBuildingElementPartTypeEnum.INSULATION = { type: 3, value: "INSULATION" };
- IfcBuildingElementPartTypeEnum.PRECASTPANEL = { type: 3, value: "PRECASTPANEL" };
- IfcBuildingElementPartTypeEnum.SAFETYCAGE = { type: 3, value: "SAFETYCAGE" };
- IfcBuildingElementPartTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBuildingElementPartTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBuildingElementPartTypeEnum = IfcBuildingElementPartTypeEnum;
- class IfcBuildingElementProxyTypeEnum {
- }
- IfcBuildingElementProxyTypeEnum.COMPLEX = { type: 3, value: "COMPLEX" };
- IfcBuildingElementProxyTypeEnum.ELEMENT = { type: 3, value: "ELEMENT" };
- IfcBuildingElementProxyTypeEnum.PARTIAL = { type: 3, value: "PARTIAL" };
- IfcBuildingElementProxyTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBuildingElementProxyTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum;
- class IfcBuildingSystemTypeEnum {
- }
- IfcBuildingSystemTypeEnum.EROSIONPREVENTION = { type: 3, value: "EROSIONPREVENTION" };
- IfcBuildingSystemTypeEnum.FENESTRATION = { type: 3, value: "FENESTRATION" };
- IfcBuildingSystemTypeEnum.FOUNDATION = { type: 3, value: "FOUNDATION" };
- IfcBuildingSystemTypeEnum.LOADBEARING = { type: 3, value: "LOADBEARING" };
- IfcBuildingSystemTypeEnum.OUTERSHELL = { type: 3, value: "OUTERSHELL" };
- IfcBuildingSystemTypeEnum.PRESTRESSING = { type: 3, value: "PRESTRESSING" };
- IfcBuildingSystemTypeEnum.REINFORCING = { type: 3, value: "REINFORCING" };
- IfcBuildingSystemTypeEnum.SHADING = { type: 3, value: "SHADING" };
- IfcBuildingSystemTypeEnum.TRANSPORT = { type: 3, value: "TRANSPORT" };
- IfcBuildingSystemTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBuildingSystemTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBuildingSystemTypeEnum = IfcBuildingSystemTypeEnum;
- class IfcBuiltSystemTypeEnum {
- }
- IfcBuiltSystemTypeEnum.EROSIONPREVENTION = { type: 3, value: "EROSIONPREVENTION" };
- IfcBuiltSystemTypeEnum.FENESTRATION = { type: 3, value: "FENESTRATION" };
- IfcBuiltSystemTypeEnum.FOUNDATION = { type: 3, value: "FOUNDATION" };
- IfcBuiltSystemTypeEnum.LOADBEARING = { type: 3, value: "LOADBEARING" };
- IfcBuiltSystemTypeEnum.MOORING = { type: 3, value: "MOORING" };
- IfcBuiltSystemTypeEnum.OUTERSHELL = { type: 3, value: "OUTERSHELL" };
- IfcBuiltSystemTypeEnum.PRESTRESSING = { type: 3, value: "PRESTRESSING" };
- IfcBuiltSystemTypeEnum.RAILWAYLINE = { type: 3, value: "RAILWAYLINE" };
- IfcBuiltSystemTypeEnum.RAILWAYTRACK = { type: 3, value: "RAILWAYTRACK" };
- IfcBuiltSystemTypeEnum.REINFORCING = { type: 3, value: "REINFORCING" };
- IfcBuiltSystemTypeEnum.SHADING = { type: 3, value: "SHADING" };
- IfcBuiltSystemTypeEnum.TRACKCIRCUIT = { type: 3, value: "TRACKCIRCUIT" };
- IfcBuiltSystemTypeEnum.TRANSPORT = { type: 3, value: "TRANSPORT" };
- IfcBuiltSystemTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBuiltSystemTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBuiltSystemTypeEnum = IfcBuiltSystemTypeEnum;
- class IfcBurnerTypeEnum {
- }
- IfcBurnerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcBurnerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcBurnerTypeEnum = IfcBurnerTypeEnum;
- class IfcCableCarrierFittingTypeEnum {
- }
- IfcCableCarrierFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcCableCarrierFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcCableCarrierFittingTypeEnum.CROSS = { type: 3, value: "CROSS" };
- IfcCableCarrierFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcCableCarrierFittingTypeEnum.TEE = { type: 3, value: "TEE" };
- IfcCableCarrierFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcCableCarrierFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableCarrierFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum;
- class IfcCableCarrierSegmentTypeEnum {
- }
- IfcCableCarrierSegmentTypeEnum.CABLEBRACKET = { type: 3, value: "CABLEBRACKET" };
- IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.CATENARYWIRE = { type: 3, value: "CATENARYWIRE" };
- IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" };
- IfcCableCarrierSegmentTypeEnum.DROPPER = { type: 3, value: "DROPPER" };
- IfcCableCarrierSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableCarrierSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum;
- class IfcCableFittingTypeEnum {
- }
- IfcCableFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcCableFittingTypeEnum.ENTRY = { type: 3, value: "ENTRY" };
- IfcCableFittingTypeEnum.EXIT = { type: 3, value: "EXIT" };
- IfcCableFittingTypeEnum.FANOUT = { type: 3, value: "FANOUT" };
- IfcCableFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcCableFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcCableFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCableFittingTypeEnum = IfcCableFittingTypeEnum;
- class IfcCableSegmentTypeEnum {
- }
- IfcCableSegmentTypeEnum.BUSBARSEGMENT = { type: 3, value: "BUSBARSEGMENT" };
- IfcCableSegmentTypeEnum.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" };
- IfcCableSegmentTypeEnum.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" };
- IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT = { type: 3, value: "CONTACTWIRESEGMENT" };
- IfcCableSegmentTypeEnum.CORESEGMENT = { type: 3, value: "CORESEGMENT" };
- IfcCableSegmentTypeEnum.FIBERSEGMENT = { type: 3, value: "FIBERSEGMENT" };
- IfcCableSegmentTypeEnum.FIBERTUBE = { type: 3, value: "FIBERTUBE" };
- IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT = { type: 3, value: "OPTICALCABLESEGMENT" };
- IfcCableSegmentTypeEnum.STITCHWIRE = { type: 3, value: "STITCHWIRE" };
- IfcCableSegmentTypeEnum.WIREPAIRSEGMENT = { type: 3, value: "WIREPAIRSEGMENT" };
- IfcCableSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCableSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum;
- class IfcCaissonFoundationTypeEnum {
- }
- IfcCaissonFoundationTypeEnum.CAISSON = { type: 3, value: "CAISSON" };
- IfcCaissonFoundationTypeEnum.WELL = { type: 3, value: "WELL" };
- IfcCaissonFoundationTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCaissonFoundationTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCaissonFoundationTypeEnum = IfcCaissonFoundationTypeEnum;
- class IfcChangeActionEnum {
- }
- IfcChangeActionEnum.ADDED = { type: 3, value: "ADDED" };
- IfcChangeActionEnum.DELETED = { type: 3, value: "DELETED" };
- IfcChangeActionEnum.MODIFIED = { type: 3, value: "MODIFIED" };
- IfcChangeActionEnum.NOCHANGE = { type: 3, value: "NOCHANGE" };
- IfcChangeActionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcChangeActionEnum = IfcChangeActionEnum;
- class IfcChillerTypeEnum {
- }
- IfcChillerTypeEnum.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
- IfcChillerTypeEnum.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" };
- IfcChillerTypeEnum.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
- IfcChillerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcChillerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcChillerTypeEnum = IfcChillerTypeEnum;
- class IfcChimneyTypeEnum {
- }
- IfcChimneyTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcChimneyTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcChimneyTypeEnum = IfcChimneyTypeEnum;
- class IfcCoilTypeEnum {
- }
- IfcCoilTypeEnum.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" };
- IfcCoilTypeEnum.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" };
- IfcCoilTypeEnum.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" };
- IfcCoilTypeEnum.HYDRONICCOIL = { type: 3, value: "HYDRONICCOIL" };
- IfcCoilTypeEnum.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" };
- IfcCoilTypeEnum.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" };
- IfcCoilTypeEnum.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" };
- IfcCoilTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoilTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCoilTypeEnum = IfcCoilTypeEnum;
- class IfcColumnTypeEnum {
- }
- IfcColumnTypeEnum.COLUMN = { type: 3, value: "COLUMN" };
- IfcColumnTypeEnum.PIERSTEM = { type: 3, value: "PIERSTEM" };
- IfcColumnTypeEnum.PIERSTEM_SEGMENT = { type: 3, value: "PIERSTEM_SEGMENT" };
- IfcColumnTypeEnum.PILASTER = { type: 3, value: "PILASTER" };
- IfcColumnTypeEnum.STANDCOLUMN = { type: 3, value: "STANDCOLUMN" };
- IfcColumnTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcColumnTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcColumnTypeEnum = IfcColumnTypeEnum;
- class IfcCommunicationsApplianceTypeEnum {
- }
- IfcCommunicationsApplianceTypeEnum.ANTENNA = { type: 3, value: "ANTENNA" };
- IfcCommunicationsApplianceTypeEnum.AUTOMATON = { type: 3, value: "AUTOMATON" };
- IfcCommunicationsApplianceTypeEnum.COMPUTER = { type: 3, value: "COMPUTER" };
- IfcCommunicationsApplianceTypeEnum.FAX = { type: 3, value: "FAX" };
- IfcCommunicationsApplianceTypeEnum.GATEWAY = { type: 3, value: "GATEWAY" };
- IfcCommunicationsApplianceTypeEnum.INTELLIGENTPERIPHERAL = { type: 3, value: "INTELLIGENTPERIPHERAL" };
- IfcCommunicationsApplianceTypeEnum.IPNETWORKEQUIPMENT = { type: 3, value: "IPNETWORKEQUIPMENT" };
- IfcCommunicationsApplianceTypeEnum.LINESIDEELECTRONICUNIT = { type: 3, value: "LINESIDEELECTRONICUNIT" };
- IfcCommunicationsApplianceTypeEnum.MODEM = { type: 3, value: "MODEM" };
- IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE = { type: 3, value: "NETWORKAPPLIANCE" };
- IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE = { type: 3, value: "NETWORKBRIDGE" };
- IfcCommunicationsApplianceTypeEnum.NETWORKHUB = { type: 3, value: "NETWORKHUB" };
- IfcCommunicationsApplianceTypeEnum.OPTICALLINETERMINAL = { type: 3, value: "OPTICALLINETERMINAL" };
- IfcCommunicationsApplianceTypeEnum.OPTICALNETWORKUNIT = { type: 3, value: "OPTICALNETWORKUNIT" };
- IfcCommunicationsApplianceTypeEnum.PRINTER = { type: 3, value: "PRINTER" };
- IfcCommunicationsApplianceTypeEnum.RADIOBLOCKCENTER = { type: 3, value: "RADIOBLOCKCENTER" };
- IfcCommunicationsApplianceTypeEnum.REPEATER = { type: 3, value: "REPEATER" };
- IfcCommunicationsApplianceTypeEnum.ROUTER = { type: 3, value: "ROUTER" };
- IfcCommunicationsApplianceTypeEnum.SCANNER = { type: 3, value: "SCANNER" };
- IfcCommunicationsApplianceTypeEnum.TELECOMMAND = { type: 3, value: "TELECOMMAND" };
- IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE = { type: 3, value: "TELEPHONYEXCHANGE" };
- IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT = { type: 3, value: "TRANSITIONCOMPONENT" };
- IfcCommunicationsApplianceTypeEnum.TRANSPONDER = { type: 3, value: "TRANSPONDER" };
- IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT = { type: 3, value: "TRANSPORTEQUIPMENT" };
- IfcCommunicationsApplianceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCommunicationsApplianceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCommunicationsApplianceTypeEnum = IfcCommunicationsApplianceTypeEnum;
- class IfcComplexPropertyTemplateTypeEnum {
- }
- IfcComplexPropertyTemplateTypeEnum.P_COMPLEX = { type: 3, value: "P_COMPLEX" };
- IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX = { type: 3, value: "Q_COMPLEX" };
- IFC4X32.IfcComplexPropertyTemplateTypeEnum = IfcComplexPropertyTemplateTypeEnum;
- class IfcCompressorTypeEnum {
- }
- IfcCompressorTypeEnum.BOOSTER = { type: 3, value: "BOOSTER" };
- IfcCompressorTypeEnum.DYNAMIC = { type: 3, value: "DYNAMIC" };
- IfcCompressorTypeEnum.HERMETIC = { type: 3, value: "HERMETIC" };
- IfcCompressorTypeEnum.OPENTYPE = { type: 3, value: "OPENTYPE" };
- IfcCompressorTypeEnum.RECIPROCATING = { type: 3, value: "RECIPROCATING" };
- IfcCompressorTypeEnum.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" };
- IfcCompressorTypeEnum.ROTARY = { type: 3, value: "ROTARY" };
- IfcCompressorTypeEnum.ROTARYVANE = { type: 3, value: "ROTARYVANE" };
- IfcCompressorTypeEnum.SCROLL = { type: 3, value: "SCROLL" };
- IfcCompressorTypeEnum.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" };
- IfcCompressorTypeEnum.SINGLESCREW = { type: 3, value: "SINGLESCREW" };
- IfcCompressorTypeEnum.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" };
- IfcCompressorTypeEnum.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" };
- IfcCompressorTypeEnum.TWINSCREW = { type: 3, value: "TWINSCREW" };
- IfcCompressorTypeEnum.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" };
- IfcCompressorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCompressorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCompressorTypeEnum = IfcCompressorTypeEnum;
- class IfcCondenserTypeEnum {
- }
- IfcCondenserTypeEnum.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
- IfcCondenserTypeEnum.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" };
- IfcCondenserTypeEnum.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
- IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" };
- IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" };
- IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" };
- IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" };
- IfcCondenserTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCondenserTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCondenserTypeEnum = IfcCondenserTypeEnum;
- class IfcConnectionTypeEnum {
- }
- IfcConnectionTypeEnum.ATEND = { type: 3, value: "ATEND" };
- IfcConnectionTypeEnum.ATPATH = { type: 3, value: "ATPATH" };
- IfcConnectionTypeEnum.ATSTART = { type: 3, value: "ATSTART" };
- IfcConnectionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcConnectionTypeEnum = IfcConnectionTypeEnum;
- class IfcConstraintEnum {
- }
- IfcConstraintEnum.ADVISORY = { type: 3, value: "ADVISORY" };
- IfcConstraintEnum.HARD = { type: 3, value: "HARD" };
- IfcConstraintEnum.SOFT = { type: 3, value: "SOFT" };
- IfcConstraintEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConstraintEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcConstraintEnum = IfcConstraintEnum;
- class IfcConstructionEquipmentResourceTypeEnum {
- }
- IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING = { type: 3, value: "DEMOLISHING" };
- IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING = { type: 3, value: "EARTHMOVING" };
- IfcConstructionEquipmentResourceTypeEnum.ERECTING = { type: 3, value: "ERECTING" };
- IfcConstructionEquipmentResourceTypeEnum.HEATING = { type: 3, value: "HEATING" };
- IfcConstructionEquipmentResourceTypeEnum.LIGHTING = { type: 3, value: "LIGHTING" };
- IfcConstructionEquipmentResourceTypeEnum.PAVING = { type: 3, value: "PAVING" };
- IfcConstructionEquipmentResourceTypeEnum.PUMPING = { type: 3, value: "PUMPING" };
- IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING = { type: 3, value: "TRANSPORTING" };
- IfcConstructionEquipmentResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcConstructionEquipmentResourceTypeEnum = IfcConstructionEquipmentResourceTypeEnum;
- class IfcConstructionMaterialResourceTypeEnum {
- }
- IfcConstructionMaterialResourceTypeEnum.AGGREGATES = { type: 3, value: "AGGREGATES" };
- IfcConstructionMaterialResourceTypeEnum.CONCRETE = { type: 3, value: "CONCRETE" };
- IfcConstructionMaterialResourceTypeEnum.DRYWALL = { type: 3, value: "DRYWALL" };
- IfcConstructionMaterialResourceTypeEnum.FUEL = { type: 3, value: "FUEL" };
- IfcConstructionMaterialResourceTypeEnum.GYPSUM = { type: 3, value: "GYPSUM" };
- IfcConstructionMaterialResourceTypeEnum.MASONRY = { type: 3, value: "MASONRY" };
- IfcConstructionMaterialResourceTypeEnum.METAL = { type: 3, value: "METAL" };
- IfcConstructionMaterialResourceTypeEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcConstructionMaterialResourceTypeEnum.WOOD = { type: 3, value: "WOOD" };
- IfcConstructionMaterialResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConstructionMaterialResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcConstructionMaterialResourceTypeEnum = IfcConstructionMaterialResourceTypeEnum;
- class IfcConstructionProductResourceTypeEnum {
- }
- IfcConstructionProductResourceTypeEnum.ASSEMBLY = { type: 3, value: "ASSEMBLY" };
- IfcConstructionProductResourceTypeEnum.FORMWORK = { type: 3, value: "FORMWORK" };
- IfcConstructionProductResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConstructionProductResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcConstructionProductResourceTypeEnum = IfcConstructionProductResourceTypeEnum;
- class IfcControllerTypeEnum {
- }
- IfcControllerTypeEnum.FLOATING = { type: 3, value: "FLOATING" };
- IfcControllerTypeEnum.MULTIPOSITION = { type: 3, value: "MULTIPOSITION" };
- IfcControllerTypeEnum.PROGRAMMABLE = { type: 3, value: "PROGRAMMABLE" };
- IfcControllerTypeEnum.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" };
- IfcControllerTypeEnum.TWOPOSITION = { type: 3, value: "TWOPOSITION" };
- IfcControllerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcControllerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcControllerTypeEnum = IfcControllerTypeEnum;
- class IfcConveyorSegmentTypeEnum {
- }
- IfcConveyorSegmentTypeEnum.BELTCONVEYOR = { type: 3, value: "BELTCONVEYOR" };
- IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR = { type: 3, value: "BUCKETCONVEYOR" };
- IfcConveyorSegmentTypeEnum.CHUTECONVEYOR = { type: 3, value: "CHUTECONVEYOR" };
- IfcConveyorSegmentTypeEnum.SCREWCONVEYOR = { type: 3, value: "SCREWCONVEYOR" };
- IfcConveyorSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcConveyorSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcConveyorSegmentTypeEnum = IfcConveyorSegmentTypeEnum;
- class IfcCooledBeamTypeEnum {
- }
- IfcCooledBeamTypeEnum.ACTIVE = { type: 3, value: "ACTIVE" };
- IfcCooledBeamTypeEnum.PASSIVE = { type: 3, value: "PASSIVE" };
- IfcCooledBeamTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCooledBeamTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum;
- class IfcCoolingTowerTypeEnum {
- }
- IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" };
- IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" };
- IfcCoolingTowerTypeEnum.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" };
- IfcCoolingTowerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoolingTowerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum;
- class IfcCostItemTypeEnum {
- }
- IfcCostItemTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCostItemTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCostItemTypeEnum = IfcCostItemTypeEnum;
- class IfcCostScheduleTypeEnum {
- }
- IfcCostScheduleTypeEnum.BUDGET = { type: 3, value: "BUDGET" };
- IfcCostScheduleTypeEnum.COSTPLAN = { type: 3, value: "COSTPLAN" };
- IfcCostScheduleTypeEnum.ESTIMATE = { type: 3, value: "ESTIMATE" };
- IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" };
- IfcCostScheduleTypeEnum.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" };
- IfcCostScheduleTypeEnum.TENDER = { type: 3, value: "TENDER" };
- IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" };
- IfcCostScheduleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCostScheduleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum;
- class IfcCourseTypeEnum {
- }
- IfcCourseTypeEnum.ARMOUR = { type: 3, value: "ARMOUR" };
- IfcCourseTypeEnum.BALLASTBED = { type: 3, value: "BALLASTBED" };
- IfcCourseTypeEnum.CORE = { type: 3, value: "CORE" };
- IfcCourseTypeEnum.FILTER = { type: 3, value: "FILTER" };
- IfcCourseTypeEnum.PAVEMENT = { type: 3, value: "PAVEMENT" };
- IfcCourseTypeEnum.PROTECTION = { type: 3, value: "PROTECTION" };
- IfcCourseTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCourseTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCourseTypeEnum = IfcCourseTypeEnum;
- class IfcCoveringTypeEnum {
- }
- IfcCoveringTypeEnum.CEILING = { type: 3, value: "CEILING" };
- IfcCoveringTypeEnum.CLADDING = { type: 3, value: "CLADDING" };
- IfcCoveringTypeEnum.COPING = { type: 3, value: "COPING" };
- IfcCoveringTypeEnum.FLOORING = { type: 3, value: "FLOORING" };
- IfcCoveringTypeEnum.INSULATION = { type: 3, value: "INSULATION" };
- IfcCoveringTypeEnum.MEMBRANE = { type: 3, value: "MEMBRANE" };
- IfcCoveringTypeEnum.MOLDING = { type: 3, value: "MOLDING" };
- IfcCoveringTypeEnum.ROOFING = { type: 3, value: "ROOFING" };
- IfcCoveringTypeEnum.SKIRTINGBOARD = { type: 3, value: "SKIRTINGBOARD" };
- IfcCoveringTypeEnum.SLEEVING = { type: 3, value: "SLEEVING" };
- IfcCoveringTypeEnum.TOPPING = { type: 3, value: "TOPPING" };
- IfcCoveringTypeEnum.WRAPPING = { type: 3, value: "WRAPPING" };
- IfcCoveringTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCoveringTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCoveringTypeEnum = IfcCoveringTypeEnum;
- class IfcCrewResourceTypeEnum {
- }
- IfcCrewResourceTypeEnum.OFFICE = { type: 3, value: "OFFICE" };
- IfcCrewResourceTypeEnum.SITE = { type: 3, value: "SITE" };
- IfcCrewResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCrewResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCrewResourceTypeEnum = IfcCrewResourceTypeEnum;
- class IfcCurtainWallTypeEnum {
- }
- IfcCurtainWallTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcCurtainWallTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum;
- class IfcCurveInterpolationEnum {
- }
- IfcCurveInterpolationEnum.LINEAR = { type: 3, value: "LINEAR" };
- IfcCurveInterpolationEnum.LOG_LINEAR = { type: 3, value: "LOG_LINEAR" };
- IfcCurveInterpolationEnum.LOG_LOG = { type: 3, value: "LOG_LOG" };
- IfcCurveInterpolationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcCurveInterpolationEnum = IfcCurveInterpolationEnum;
- class IfcDamperTypeEnum {
- }
- IfcDamperTypeEnum.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" };
- IfcDamperTypeEnum.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" };
- IfcDamperTypeEnum.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" };
- IfcDamperTypeEnum.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" };
- IfcDamperTypeEnum.FIREDAMPER = { type: 3, value: "FIREDAMPER" };
- IfcDamperTypeEnum.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" };
- IfcDamperTypeEnum.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" };
- IfcDamperTypeEnum.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" };
- IfcDamperTypeEnum.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" };
- IfcDamperTypeEnum.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" };
- IfcDamperTypeEnum.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" };
- IfcDamperTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDamperTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDamperTypeEnum = IfcDamperTypeEnum;
- class IfcDataOriginEnum {
- }
- IfcDataOriginEnum.MEASURED = { type: 3, value: "MEASURED" };
- IfcDataOriginEnum.PREDICTED = { type: 3, value: "PREDICTED" };
- IfcDataOriginEnum.SIMULATED = { type: 3, value: "SIMULATED" };
- IfcDataOriginEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDataOriginEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDataOriginEnum = IfcDataOriginEnum;
- class IfcDerivedUnitEnum {
- }
- IfcDerivedUnitEnum.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" };
- IfcDerivedUnitEnum.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" };
- IfcDerivedUnitEnum.AREADENSITYUNIT = { type: 3, value: "AREADENSITYUNIT" };
- IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" };
- IfcDerivedUnitEnum.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" };
- IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" };
- IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" };
- IfcDerivedUnitEnum.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" };
- IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" };
- IfcDerivedUnitEnum.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" };
- IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" };
- IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" };
- IfcDerivedUnitEnum.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" };
- IfcDerivedUnitEnum.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" };
- IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" };
- IfcDerivedUnitEnum.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" };
- IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" };
- IfcDerivedUnitEnum.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" };
- IfcDerivedUnitEnum.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" };
- IfcDerivedUnitEnum.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" };
- IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" };
- IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" };
- IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" };
- IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" };
- IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" };
- IfcDerivedUnitEnum.PHUNIT = { type: 3, value: "PHUNIT" };
- IfcDerivedUnitEnum.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" };
- IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" };
- IfcDerivedUnitEnum.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" };
- IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" };
- IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" };
- IfcDerivedUnitEnum.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" };
- IfcDerivedUnitEnum.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" };
- IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT = { type: 3, value: "SOUNDPOWERLEVELUNIT" };
- IfcDerivedUnitEnum.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" };
- IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT = { type: 3, value: "SOUNDPRESSURELEVELUNIT" };
- IfcDerivedUnitEnum.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" };
- IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" };
- IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" };
- IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT = { type: 3, value: "TEMPERATURERATEOFCHANGEUNIT" };
- IfcDerivedUnitEnum.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" };
- IfcDerivedUnitEnum.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" };
- IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" };
- IfcDerivedUnitEnum.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" };
- IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" };
- IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" };
- IfcDerivedUnitEnum.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" };
- IfcDerivedUnitEnum.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" };
- IfcDerivedUnitEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC4X32.IfcDerivedUnitEnum = IfcDerivedUnitEnum;
- class IfcDirectionSenseEnum {
- }
- IfcDirectionSenseEnum.NEGATIVE = { type: 3, value: "NEGATIVE" };
- IfcDirectionSenseEnum.POSITIVE = { type: 3, value: "POSITIVE" };
- IFC4X32.IfcDirectionSenseEnum = IfcDirectionSenseEnum;
- class IfcDiscreteAccessoryTypeEnum {
- }
- IfcDiscreteAccessoryTypeEnum.ANCHORPLATE = { type: 3, value: "ANCHORPLATE" };
- IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION = { type: 3, value: "BIRDPROTECTION" };
- IfcDiscreteAccessoryTypeEnum.BRACKET = { type: 3, value: "BRACKET" };
- IfcDiscreteAccessoryTypeEnum.CABLEARRANGER = { type: 3, value: "CABLEARRANGER" };
- IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION = { type: 3, value: "ELASTIC_CUSHION" };
- IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE = { type: 3, value: "EXPANSION_JOINT_DEVICE" };
- IfcDiscreteAccessoryTypeEnum.FILLER = { type: 3, value: "FILLER" };
- IfcDiscreteAccessoryTypeEnum.FLASHING = { type: 3, value: "FLASHING" };
- IfcDiscreteAccessoryTypeEnum.INSULATOR = { type: 3, value: "INSULATOR" };
- IfcDiscreteAccessoryTypeEnum.LOCK = { type: 3, value: "LOCK" };
- IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING = { type: 3, value: "PANEL_STRENGTHENING" };
- IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE = { type: 3, value: "POINTMACHINEMOUNTINGDEVICE" };
- IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE = { type: 3, value: "POINT_MACHINE_LOCKING_DEVICE" };
- IfcDiscreteAccessoryTypeEnum.RAILBRACE = { type: 3, value: "RAILBRACE" };
- IfcDiscreteAccessoryTypeEnum.RAILPAD = { type: 3, value: "RAILPAD" };
- IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION = { type: 3, value: "RAIL_LUBRICATION" };
- IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT = { type: 3, value: "RAIL_MECHANICAL_EQUIPMENT" };
- IfcDiscreteAccessoryTypeEnum.SHOE = { type: 3, value: "SHOE" };
- IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR = { type: 3, value: "SLIDINGCHAIR" };
- IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION = { type: 3, value: "SOUNDABSORPTION" };
- IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT = { type: 3, value: "TENSIONINGEQUIPMENT" };
- IfcDiscreteAccessoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDiscreteAccessoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDiscreteAccessoryTypeEnum = IfcDiscreteAccessoryTypeEnum;
- class IfcDistributionBoardTypeEnum {
- }
- IfcDistributionBoardTypeEnum.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" };
- IfcDistributionBoardTypeEnum.DISPATCHINGBOARD = { type: 3, value: "DISPATCHINGBOARD" };
- IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" };
- IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME = { type: 3, value: "DISTRIBUTIONFRAME" };
- IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" };
- IfcDistributionBoardTypeEnum.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" };
- IfcDistributionBoardTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDistributionBoardTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDistributionBoardTypeEnum = IfcDistributionBoardTypeEnum;
- class IfcDistributionChamberElementTypeEnum {
- }
- IfcDistributionChamberElementTypeEnum.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" };
- IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" };
- IfcDistributionChamberElementTypeEnum.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" };
- IfcDistributionChamberElementTypeEnum.MANHOLE = { type: 3, value: "MANHOLE" };
- IfcDistributionChamberElementTypeEnum.METERCHAMBER = { type: 3, value: "METERCHAMBER" };
- IfcDistributionChamberElementTypeEnum.SUMP = { type: 3, value: "SUMP" };
- IfcDistributionChamberElementTypeEnum.TRENCH = { type: 3, value: "TRENCH" };
- IfcDistributionChamberElementTypeEnum.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" };
- IfcDistributionChamberElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDistributionChamberElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum;
- class IfcDistributionPortTypeEnum {
- }
- IfcDistributionPortTypeEnum.CABLE = { type: 3, value: "CABLE" };
- IfcDistributionPortTypeEnum.CABLECARRIER = { type: 3, value: "CABLECARRIER" };
- IfcDistributionPortTypeEnum.DUCT = { type: 3, value: "DUCT" };
- IfcDistributionPortTypeEnum.PIPE = { type: 3, value: "PIPE" };
- IfcDistributionPortTypeEnum.WIRELESS = { type: 3, value: "WIRELESS" };
- IfcDistributionPortTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDistributionPortTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDistributionPortTypeEnum = IfcDistributionPortTypeEnum;
- class IfcDistributionSystemEnum {
- }
- IfcDistributionSystemEnum.AIRCONDITIONING = { type: 3, value: "AIRCONDITIONING" };
- IfcDistributionSystemEnum.AUDIOVISUAL = { type: 3, value: "AUDIOVISUAL" };
- IfcDistributionSystemEnum.CATENARY_SYSTEM = { type: 3, value: "CATENARY_SYSTEM" };
- IfcDistributionSystemEnum.CHEMICAL = { type: 3, value: "CHEMICAL" };
- IfcDistributionSystemEnum.CHILLEDWATER = { type: 3, value: "CHILLEDWATER" };
- IfcDistributionSystemEnum.COMMUNICATION = { type: 3, value: "COMMUNICATION" };
- IfcDistributionSystemEnum.COMPRESSEDAIR = { type: 3, value: "COMPRESSEDAIR" };
- IfcDistributionSystemEnum.CONDENSERWATER = { type: 3, value: "CONDENSERWATER" };
- IfcDistributionSystemEnum.CONTROL = { type: 3, value: "CONTROL" };
- IfcDistributionSystemEnum.CONVEYING = { type: 3, value: "CONVEYING" };
- IfcDistributionSystemEnum.DATA = { type: 3, value: "DATA" };
- IfcDistributionSystemEnum.DISPOSAL = { type: 3, value: "DISPOSAL" };
- IfcDistributionSystemEnum.DOMESTICCOLDWATER = { type: 3, value: "DOMESTICCOLDWATER" };
- IfcDistributionSystemEnum.DOMESTICHOTWATER = { type: 3, value: "DOMESTICHOTWATER" };
- IfcDistributionSystemEnum.DRAINAGE = { type: 3, value: "DRAINAGE" };
- IfcDistributionSystemEnum.EARTHING = { type: 3, value: "EARTHING" };
- IfcDistributionSystemEnum.ELECTRICAL = { type: 3, value: "ELECTRICAL" };
- IfcDistributionSystemEnum.ELECTROACOUSTIC = { type: 3, value: "ELECTROACOUSTIC" };
- IfcDistributionSystemEnum.EXHAUST = { type: 3, value: "EXHAUST" };
- IfcDistributionSystemEnum.FIREPROTECTION = { type: 3, value: "FIREPROTECTION" };
- IfcDistributionSystemEnum.FIXEDTRANSMISSIONNETWORK = { type: 3, value: "FIXEDTRANSMISSIONNETWORK" };
- IfcDistributionSystemEnum.FUEL = { type: 3, value: "FUEL" };
- IfcDistributionSystemEnum.GAS = { type: 3, value: "GAS" };
- IfcDistributionSystemEnum.HAZARDOUS = { type: 3, value: "HAZARDOUS" };
- IfcDistributionSystemEnum.HEATING = { type: 3, value: "HEATING" };
- IfcDistributionSystemEnum.LIGHTING = { type: 3, value: "LIGHTING" };
- IfcDistributionSystemEnum.LIGHTNINGPROTECTION = { type: 3, value: "LIGHTNINGPROTECTION" };
- IfcDistributionSystemEnum.MOBILENETWORK = { type: 3, value: "MOBILENETWORK" };
- IfcDistributionSystemEnum.MONITORINGSYSTEM = { type: 3, value: "MONITORINGSYSTEM" };
- IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE = { type: 3, value: "MUNICIPALSOLIDWASTE" };
- IfcDistributionSystemEnum.OIL = { type: 3, value: "OIL" };
- IfcDistributionSystemEnum.OPERATIONAL = { type: 3, value: "OPERATIONAL" };
- IfcDistributionSystemEnum.OPERATIONALTELEPHONYSYSTEM = { type: 3, value: "OPERATIONALTELEPHONYSYSTEM" };
- IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM = { type: 3, value: "OVERHEAD_CONTACTLINE_SYSTEM" };
- IfcDistributionSystemEnum.POWERGENERATION = { type: 3, value: "POWERGENERATION" };
- IfcDistributionSystemEnum.RAINWATER = { type: 3, value: "RAINWATER" };
- IfcDistributionSystemEnum.REFRIGERATION = { type: 3, value: "REFRIGERATION" };
- IfcDistributionSystemEnum.RETURN_CIRCUIT = { type: 3, value: "RETURN_CIRCUIT" };
- IfcDistributionSystemEnum.SECURITY = { type: 3, value: "SECURITY" };
- IfcDistributionSystemEnum.SEWAGE = { type: 3, value: "SEWAGE" };
- IfcDistributionSystemEnum.SIGNAL = { type: 3, value: "SIGNAL" };
- IfcDistributionSystemEnum.STORMWATER = { type: 3, value: "STORMWATER" };
- IfcDistributionSystemEnum.TELEPHONE = { type: 3, value: "TELEPHONE" };
- IfcDistributionSystemEnum.TV = { type: 3, value: "TV" };
- IfcDistributionSystemEnum.VACUUM = { type: 3, value: "VACUUM" };
- IfcDistributionSystemEnum.VENT = { type: 3, value: "VENT" };
- IfcDistributionSystemEnum.VENTILATION = { type: 3, value: "VENTILATION" };
- IfcDistributionSystemEnum.WASTEWATER = { type: 3, value: "WASTEWATER" };
- IfcDistributionSystemEnum.WATERSUPPLY = { type: 3, value: "WATERSUPPLY" };
- IfcDistributionSystemEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDistributionSystemEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDistributionSystemEnum = IfcDistributionSystemEnum;
- class IfcDocumentConfidentialityEnum {
- }
- IfcDocumentConfidentialityEnum.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" };
- IfcDocumentConfidentialityEnum.PERSONAL = { type: 3, value: "PERSONAL" };
- IfcDocumentConfidentialityEnum.PUBLIC = { type: 3, value: "PUBLIC" };
- IfcDocumentConfidentialityEnum.RESTRICTED = { type: 3, value: "RESTRICTED" };
- IfcDocumentConfidentialityEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDocumentConfidentialityEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum;
- class IfcDocumentStatusEnum {
- }
- IfcDocumentStatusEnum.DRAFT = { type: 3, value: "DRAFT" };
- IfcDocumentStatusEnum.FINAL = { type: 3, value: "FINAL" };
- IfcDocumentStatusEnum.FINALDRAFT = { type: 3, value: "FINALDRAFT" };
- IfcDocumentStatusEnum.REVISION = { type: 3, value: "REVISION" };
- IfcDocumentStatusEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDocumentStatusEnum = IfcDocumentStatusEnum;
- class IfcDoorPanelOperationEnum {
- }
- IfcDoorPanelOperationEnum.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" };
- IfcDoorPanelOperationEnum.FIXEDPANEL = { type: 3, value: "FIXEDPANEL" };
- IfcDoorPanelOperationEnum.FOLDING = { type: 3, value: "FOLDING" };
- IfcDoorPanelOperationEnum.REVOLVING = { type: 3, value: "REVOLVING" };
- IfcDoorPanelOperationEnum.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
- IfcDoorPanelOperationEnum.SLIDING = { type: 3, value: "SLIDING" };
- IfcDoorPanelOperationEnum.SWINGING = { type: 3, value: "SWINGING" };
- IfcDoorPanelOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorPanelOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum;
- class IfcDoorPanelPositionEnum {
- }
- IfcDoorPanelPositionEnum.LEFT = { type: 3, value: "LEFT" };
- IfcDoorPanelPositionEnum.MIDDLE = { type: 3, value: "MIDDLE" };
- IfcDoorPanelPositionEnum.RIGHT = { type: 3, value: "RIGHT" };
- IfcDoorPanelPositionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum;
- class IfcDoorStyleConstructionEnum {
- }
- IfcDoorStyleConstructionEnum.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
- IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" };
- IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
- IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
- IfcDoorStyleConstructionEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcDoorStyleConstructionEnum.STEEL = { type: 3, value: "STEEL" };
- IfcDoorStyleConstructionEnum.WOOD = { type: 3, value: "WOOD" };
- IfcDoorStyleConstructionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorStyleConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum;
- class IfcDoorStyleOperationEnum {
- }
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" };
- IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" };
- IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
- IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
- IfcDoorStyleOperationEnum.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
- IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
- IfcDoorStyleOperationEnum.REVOLVING = { type: 3, value: "REVOLVING" };
- IfcDoorStyleOperationEnum.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
- IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
- IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
- IfcDoorStyleOperationEnum.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
- IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
- IfcDoorStyleOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorStyleOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum;
- class IfcDoorTypeEnum {
- }
- IfcDoorTypeEnum.BOOM_BARRIER = { type: 3, value: "BOOM_BARRIER" };
- IfcDoorTypeEnum.DOOR = { type: 3, value: "DOOR" };
- IfcDoorTypeEnum.GATE = { type: 3, value: "GATE" };
- IfcDoorTypeEnum.TRAPDOOR = { type: 3, value: "TRAPDOOR" };
- IfcDoorTypeEnum.TURNSTILE = { type: 3, value: "TURNSTILE" };
- IfcDoorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDoorTypeEnum = IfcDoorTypeEnum;
- class IfcDoorTypeOperationEnum {
- }
- IfcDoorTypeOperationEnum.DOUBLE_PANEL_DOUBLE_SWING = { type: 3, value: "DOUBLE_PANEL_DOUBLE_SWING" };
- IfcDoorTypeOperationEnum.DOUBLE_PANEL_FOLDING = { type: 3, value: "DOUBLE_PANEL_FOLDING" };
- IfcDoorTypeOperationEnum.DOUBLE_PANEL_LIFTING_VERTICAL = { type: 3, value: "DOUBLE_PANEL_LIFTING_VERTICAL" };
- IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING" };
- IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT" };
- IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT" };
- IfcDoorTypeOperationEnum.DOUBLE_PANEL_SLIDING = { type: 3, value: "DOUBLE_PANEL_SLIDING" };
- IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
- IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
- IfcDoorTypeOperationEnum.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
- IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
- IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL = { type: 3, value: "LIFTING_HORIZONTAL" };
- IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT = { type: 3, value: "LIFTING_VERTICAL_LEFT" };
- IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT = { type: 3, value: "LIFTING_VERTICAL_RIGHT" };
- IfcDoorTypeOperationEnum.REVOLVING_HORIZONTAL = { type: 3, value: "REVOLVING_HORIZONTAL" };
- IfcDoorTypeOperationEnum.REVOLVING_VERTICAL = { type: 3, value: "REVOLVING_VERTICAL" };
- IfcDoorTypeOperationEnum.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
- IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
- IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
- IfcDoorTypeOperationEnum.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
- IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
- IfcDoorTypeOperationEnum.SWING_FIXED_LEFT = { type: 3, value: "SWING_FIXED_LEFT" };
- IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT = { type: 3, value: "SWING_FIXED_RIGHT" };
- IfcDoorTypeOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDoorTypeOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDoorTypeOperationEnum = IfcDoorTypeOperationEnum;
- class IfcDuctFittingTypeEnum {
- }
- IfcDuctFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcDuctFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcDuctFittingTypeEnum.ENTRY = { type: 3, value: "ENTRY" };
- IfcDuctFittingTypeEnum.EXIT = { type: 3, value: "EXIT" };
- IfcDuctFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcDuctFittingTypeEnum.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
- IfcDuctFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcDuctFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum;
- class IfcDuctSegmentTypeEnum {
- }
- IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
- IfcDuctSegmentTypeEnum.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
- IfcDuctSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum;
- class IfcDuctSilencerTypeEnum {
- }
- IfcDuctSilencerTypeEnum.FLATOVAL = { type: 3, value: "FLATOVAL" };
- IfcDuctSilencerTypeEnum.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
- IfcDuctSilencerTypeEnum.ROUND = { type: 3, value: "ROUND" };
- IfcDuctSilencerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcDuctSilencerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum;
- class IfcEarthworksCutTypeEnum {
- }
- IfcEarthworksCutTypeEnum.BASE_EXCAVATION = { type: 3, value: "BASE_EXCAVATION" };
- IfcEarthworksCutTypeEnum.CUT = { type: 3, value: "CUT" };
- IfcEarthworksCutTypeEnum.DREDGING = { type: 3, value: "DREDGING" };
- IfcEarthworksCutTypeEnum.EXCAVATION = { type: 3, value: "EXCAVATION" };
- IfcEarthworksCutTypeEnum.OVEREXCAVATION = { type: 3, value: "OVEREXCAVATION" };
- IfcEarthworksCutTypeEnum.PAVEMENTMILLING = { type: 3, value: "PAVEMENTMILLING" };
- IfcEarthworksCutTypeEnum.STEPEXCAVATION = { type: 3, value: "STEPEXCAVATION" };
- IfcEarthworksCutTypeEnum.TOPSOILREMOVAL = { type: 3, value: "TOPSOILREMOVAL" };
- IfcEarthworksCutTypeEnum.TRENCH = { type: 3, value: "TRENCH" };
- IfcEarthworksCutTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEarthworksCutTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcEarthworksCutTypeEnum = IfcEarthworksCutTypeEnum;
- class IfcEarthworksFillTypeEnum {
- }
- IfcEarthworksFillTypeEnum.BACKFILL = { type: 3, value: "BACKFILL" };
- IfcEarthworksFillTypeEnum.COUNTERWEIGHT = { type: 3, value: "COUNTERWEIGHT" };
- IfcEarthworksFillTypeEnum.EMBANKMENT = { type: 3, value: "EMBANKMENT" };
- IfcEarthworksFillTypeEnum.SLOPEFILL = { type: 3, value: "SLOPEFILL" };
- IfcEarthworksFillTypeEnum.SUBGRADE = { type: 3, value: "SUBGRADE" };
- IfcEarthworksFillTypeEnum.SUBGRADEBED = { type: 3, value: "SUBGRADEBED" };
- IfcEarthworksFillTypeEnum.TRANSITIONSECTION = { type: 3, value: "TRANSITIONSECTION" };
- IfcEarthworksFillTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEarthworksFillTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcEarthworksFillTypeEnum = IfcEarthworksFillTypeEnum;
- class IfcElectricApplianceTypeEnum {
- }
- IfcElectricApplianceTypeEnum.DISHWASHER = { type: 3, value: "DISHWASHER" };
- IfcElectricApplianceTypeEnum.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" };
- IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER = { type: 3, value: "FREESTANDINGELECTRICHEATER" };
- IfcElectricApplianceTypeEnum.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" };
- IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER = { type: 3, value: "FREESTANDINGWATERCOOLER" };
- IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER = { type: 3, value: "FREESTANDINGWATERHEATER" };
- IfcElectricApplianceTypeEnum.FREEZER = { type: 3, value: "FREEZER" };
- IfcElectricApplianceTypeEnum.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" };
- IfcElectricApplianceTypeEnum.HANDDRYER = { type: 3, value: "HANDDRYER" };
- IfcElectricApplianceTypeEnum.KITCHENMACHINE = { type: 3, value: "KITCHENMACHINE" };
- IfcElectricApplianceTypeEnum.MICROWAVE = { type: 3, value: "MICROWAVE" };
- IfcElectricApplianceTypeEnum.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" };
- IfcElectricApplianceTypeEnum.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" };
- IfcElectricApplianceTypeEnum.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" };
- IfcElectricApplianceTypeEnum.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" };
- IfcElectricApplianceTypeEnum.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" };
- IfcElectricApplianceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricApplianceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum;
- class IfcElectricDistributionBoardTypeEnum {
- }
- IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" };
- IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" };
- IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" };
- IfcElectricDistributionBoardTypeEnum.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" };
- IfcElectricDistributionBoardTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricDistributionBoardTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcElectricDistributionBoardTypeEnum = IfcElectricDistributionBoardTypeEnum;
- class IfcElectricFlowStorageDeviceTypeEnum {
- }
- IfcElectricFlowStorageDeviceTypeEnum.BATTERY = { type: 3, value: "BATTERY" };
- IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR = { type: 3, value: "CAPACITOR" };
- IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" };
- IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR = { type: 3, value: "COMPENSATOR" };
- IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" };
- IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR = { type: 3, value: "INDUCTOR" };
- IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" };
- IfcElectricFlowStorageDeviceTypeEnum.RECHARGER = { type: 3, value: "RECHARGER" };
- IfcElectricFlowStorageDeviceTypeEnum.UPS = { type: 3, value: "UPS" };
- IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum;
- class IfcElectricFlowTreatmentDeviceTypeEnum {
- }
- IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER = { type: 3, value: "ELECTRONICFILTER" };
- IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcElectricFlowTreatmentDeviceTypeEnum = IfcElectricFlowTreatmentDeviceTypeEnum;
- class IfcElectricGeneratorTypeEnum {
- }
- IfcElectricGeneratorTypeEnum.CHP = { type: 3, value: "CHP" };
- IfcElectricGeneratorTypeEnum.ENGINEGENERATOR = { type: 3, value: "ENGINEGENERATOR" };
- IfcElectricGeneratorTypeEnum.STANDALONE = { type: 3, value: "STANDALONE" };
- IfcElectricGeneratorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricGeneratorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum;
- class IfcElectricMotorTypeEnum {
- }
- IfcElectricMotorTypeEnum.DC = { type: 3, value: "DC" };
- IfcElectricMotorTypeEnum.INDUCTION = { type: 3, value: "INDUCTION" };
- IfcElectricMotorTypeEnum.POLYPHASE = { type: 3, value: "POLYPHASE" };
- IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" };
- IfcElectricMotorTypeEnum.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" };
- IfcElectricMotorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricMotorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum;
- class IfcElectricTimeControlTypeEnum {
- }
- IfcElectricTimeControlTypeEnum.RELAY = { type: 3, value: "RELAY" };
- IfcElectricTimeControlTypeEnum.TIMECLOCK = { type: 3, value: "TIMECLOCK" };
- IfcElectricTimeControlTypeEnum.TIMEDELAY = { type: 3, value: "TIMEDELAY" };
- IfcElectricTimeControlTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElectricTimeControlTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum;
- class IfcElementAssemblyTypeEnum {
- }
- IfcElementAssemblyTypeEnum.ABUTMENT = { type: 3, value: "ABUTMENT" };
- IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" };
- IfcElementAssemblyTypeEnum.ARCH = { type: 3, value: "ARCH" };
- IfcElementAssemblyTypeEnum.BEAM_GRID = { type: 3, value: "BEAM_GRID" };
- IfcElementAssemblyTypeEnum.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" };
- IfcElementAssemblyTypeEnum.CROSS_BRACING = { type: 3, value: "CROSS_BRACING" };
- IfcElementAssemblyTypeEnum.DECK = { type: 3, value: "DECK" };
- IfcElementAssemblyTypeEnum.DILATATIONPANEL = { type: 3, value: "DILATATIONPANEL" };
- IfcElementAssemblyTypeEnum.ENTRANCEWORKS = { type: 3, value: "ENTRANCEWORKS" };
- IfcElementAssemblyTypeEnum.GIRDER = { type: 3, value: "GIRDER" };
- IfcElementAssemblyTypeEnum.GRID = { type: 3, value: "GRID" };
- IfcElementAssemblyTypeEnum.MAST = { type: 3, value: "MAST" };
- IfcElementAssemblyTypeEnum.PIER = { type: 3, value: "PIER" };
- IfcElementAssemblyTypeEnum.PYLON = { type: 3, value: "PYLON" };
- IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY = { type: 3, value: "RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY" };
- IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" };
- IfcElementAssemblyTypeEnum.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" };
- IfcElementAssemblyTypeEnum.SHELTER = { type: 3, value: "SHELTER" };
- IfcElementAssemblyTypeEnum.SIGNALASSEMBLY = { type: 3, value: "SIGNALASSEMBLY" };
- IfcElementAssemblyTypeEnum.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" };
- IfcElementAssemblyTypeEnum.SUMPBUSTER = { type: 3, value: "SUMPBUSTER" };
- IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY = { type: 3, value: "SUPPORTINGASSEMBLY" };
- IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY = { type: 3, value: "SUSPENSIONASSEMBLY" };
- IfcElementAssemblyTypeEnum.TRACKPANEL = { type: 3, value: "TRACKPANEL" };
- IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY = { type: 3, value: "TRACTION_SWITCHING_ASSEMBLY" };
- IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE = { type: 3, value: "TRAFFIC_CALMING_DEVICE" };
- IfcElementAssemblyTypeEnum.TRUSS = { type: 3, value: "TRUSS" };
- IfcElementAssemblyTypeEnum.TURNOUTPANEL = { type: 3, value: "TURNOUTPANEL" };
- IfcElementAssemblyTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcElementAssemblyTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum;
- class IfcElementCompositionEnum {
- }
- IfcElementCompositionEnum.COMPLEX = { type: 3, value: "COMPLEX" };
- IfcElementCompositionEnum.ELEMENT = { type: 3, value: "ELEMENT" };
- IfcElementCompositionEnum.PARTIAL = { type: 3, value: "PARTIAL" };
- IFC4X32.IfcElementCompositionEnum = IfcElementCompositionEnum;
- class IfcEngineTypeEnum {
- }
- IfcEngineTypeEnum.EXTERNALCOMBUSTION = { type: 3, value: "EXTERNALCOMBUSTION" };
- IfcEngineTypeEnum.INTERNALCOMBUSTION = { type: 3, value: "INTERNALCOMBUSTION" };
- IfcEngineTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEngineTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcEngineTypeEnum = IfcEngineTypeEnum;
- class IfcEvaporativeCoolerTypeEnum {
- }
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" };
- IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" };
- IfcEvaporativeCoolerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEvaporativeCoolerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum;
- class IfcEvaporatorTypeEnum {
- }
- IfcEvaporatorTypeEnum.DIRECTEXPANSION = { type: 3, value: "DIRECTEXPANSION" };
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" };
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" };
- IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" };
- IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" };
- IfcEvaporatorTypeEnum.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" };
- IfcEvaporatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEvaporatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum;
- class IfcEventTriggerTypeEnum {
- }
- IfcEventTriggerTypeEnum.EVENTCOMPLEX = { type: 3, value: "EVENTCOMPLEX" };
- IfcEventTriggerTypeEnum.EVENTMESSAGE = { type: 3, value: "EVENTMESSAGE" };
- IfcEventTriggerTypeEnum.EVENTRULE = { type: 3, value: "EVENTRULE" };
- IfcEventTriggerTypeEnum.EVENTTIME = { type: 3, value: "EVENTTIME" };
- IfcEventTriggerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEventTriggerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcEventTriggerTypeEnum = IfcEventTriggerTypeEnum;
- class IfcEventTypeEnum {
- }
- IfcEventTypeEnum.ENDEVENT = { type: 3, value: "ENDEVENT" };
- IfcEventTypeEnum.INTERMEDIATEEVENT = { type: 3, value: "INTERMEDIATEEVENT" };
- IfcEventTypeEnum.STARTEVENT = { type: 3, value: "STARTEVENT" };
- IfcEventTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcEventTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcEventTypeEnum = IfcEventTypeEnum;
- class IfcExternalSpatialElementTypeEnum {
- }
- IfcExternalSpatialElementTypeEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" };
- IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" };
- IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" };
- IfcExternalSpatialElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcExternalSpatialElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcExternalSpatialElementTypeEnum = IfcExternalSpatialElementTypeEnum;
- class IfcFacilityPartCommonTypeEnum {
- }
- IfcFacilityPartCommonTypeEnum.ABOVEGROUND = { type: 3, value: "ABOVEGROUND" };
- IfcFacilityPartCommonTypeEnum.BELOWGROUND = { type: 3, value: "BELOWGROUND" };
- IfcFacilityPartCommonTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcFacilityPartCommonTypeEnum.LEVELCROSSING = { type: 3, value: "LEVELCROSSING" };
- IfcFacilityPartCommonTypeEnum.SEGMENT = { type: 3, value: "SEGMENT" };
- IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE = { type: 3, value: "SUBSTRUCTURE" };
- IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" };
- IfcFacilityPartCommonTypeEnum.TERMINAL = { type: 3, value: "TERMINAL" };
- IfcFacilityPartCommonTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFacilityPartCommonTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFacilityPartCommonTypeEnum = IfcFacilityPartCommonTypeEnum;
- class IfcFacilityUsageEnum {
- }
- IfcFacilityUsageEnum.LATERAL = { type: 3, value: "LATERAL" };
- IfcFacilityUsageEnum.LONGITUDINAL = { type: 3, value: "LONGITUDINAL" };
- IfcFacilityUsageEnum.REGION = { type: 3, value: "REGION" };
- IfcFacilityUsageEnum.VERTICAL = { type: 3, value: "VERTICAL" };
- IfcFacilityUsageEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFacilityUsageEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFacilityUsageEnum = IfcFacilityUsageEnum;
- class IfcFanTypeEnum {
- }
- IfcFanTypeEnum.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" };
- IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" };
- IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" };
- IfcFanTypeEnum.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" };
- IfcFanTypeEnum.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" };
- IfcFanTypeEnum.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" };
- IfcFanTypeEnum.VANEAXIAL = { type: 3, value: "VANEAXIAL" };
- IfcFanTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFanTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFanTypeEnum = IfcFanTypeEnum;
- class IfcFastenerTypeEnum {
- }
- IfcFastenerTypeEnum.GLUE = { type: 3, value: "GLUE" };
- IfcFastenerTypeEnum.MORTAR = { type: 3, value: "MORTAR" };
- IfcFastenerTypeEnum.WELD = { type: 3, value: "WELD" };
- IfcFastenerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFastenerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFastenerTypeEnum = IfcFastenerTypeEnum;
- class IfcFilterTypeEnum {
- }
- IfcFilterTypeEnum.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" };
- IfcFilterTypeEnum.COMPRESSEDAIRFILTER = { type: 3, value: "COMPRESSEDAIRFILTER" };
- IfcFilterTypeEnum.ODORFILTER = { type: 3, value: "ODORFILTER" };
- IfcFilterTypeEnum.OILFILTER = { type: 3, value: "OILFILTER" };
- IfcFilterTypeEnum.STRAINER = { type: 3, value: "STRAINER" };
- IfcFilterTypeEnum.WATERFILTER = { type: 3, value: "WATERFILTER" };
- IfcFilterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFilterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFilterTypeEnum = IfcFilterTypeEnum;
- class IfcFireSuppressionTerminalTypeEnum {
- }
- IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" };
- IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" };
- IfcFireSuppressionTerminalTypeEnum.FIREMONITOR = { type: 3, value: "FIREMONITOR" };
- IfcFireSuppressionTerminalTypeEnum.HOSEREEL = { type: 3, value: "HOSEREEL" };
- IfcFireSuppressionTerminalTypeEnum.SPRINKLER = { type: 3, value: "SPRINKLER" };
- IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" };
- IfcFireSuppressionTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFireSuppressionTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum;
- class IfcFlowDirectionEnum {
- }
- IfcFlowDirectionEnum.SINK = { type: 3, value: "SINK" };
- IfcFlowDirectionEnum.SOURCE = { type: 3, value: "SOURCE" };
- IfcFlowDirectionEnum.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" };
- IfcFlowDirectionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFlowDirectionEnum = IfcFlowDirectionEnum;
- class IfcFlowInstrumentTypeEnum {
- }
- IfcFlowInstrumentTypeEnum.AMMETER = { type: 3, value: "AMMETER" };
- IfcFlowInstrumentTypeEnum.COMBINED = { type: 3, value: "COMBINED" };
- IfcFlowInstrumentTypeEnum.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" };
- IfcFlowInstrumentTypeEnum.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" };
- IfcFlowInstrumentTypeEnum.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" };
- IfcFlowInstrumentTypeEnum.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" };
- IfcFlowInstrumentTypeEnum.THERMOMETER = { type: 3, value: "THERMOMETER" };
- IfcFlowInstrumentTypeEnum.VOLTMETER = { type: 3, value: "VOLTMETER" };
- IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" };
- IfcFlowInstrumentTypeEnum.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" };
- IfcFlowInstrumentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFlowInstrumentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum;
- class IfcFlowMeterTypeEnum {
- }
- IfcFlowMeterTypeEnum.ENERGYMETER = { type: 3, value: "ENERGYMETER" };
- IfcFlowMeterTypeEnum.GASMETER = { type: 3, value: "GASMETER" };
- IfcFlowMeterTypeEnum.OILMETER = { type: 3, value: "OILMETER" };
- IfcFlowMeterTypeEnum.WATERMETER = { type: 3, value: "WATERMETER" };
- IfcFlowMeterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFlowMeterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum;
- class IfcFootingTypeEnum {
- }
- IfcFootingTypeEnum.CAISSON_FOUNDATION = { type: 3, value: "CAISSON_FOUNDATION" };
- IfcFootingTypeEnum.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" };
- IfcFootingTypeEnum.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" };
- IfcFootingTypeEnum.PILE_CAP = { type: 3, value: "PILE_CAP" };
- IfcFootingTypeEnum.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" };
- IfcFootingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFootingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFootingTypeEnum = IfcFootingTypeEnum;
- class IfcFurnitureTypeEnum {
- }
- IfcFurnitureTypeEnum.BED = { type: 3, value: "BED" };
- IfcFurnitureTypeEnum.CHAIR = { type: 3, value: "CHAIR" };
- IfcFurnitureTypeEnum.DESK = { type: 3, value: "DESK" };
- IfcFurnitureTypeEnum.FILECABINET = { type: 3, value: "FILECABINET" };
- IfcFurnitureTypeEnum.SHELF = { type: 3, value: "SHELF" };
- IfcFurnitureTypeEnum.SOFA = { type: 3, value: "SOFA" };
- IfcFurnitureTypeEnum.TABLE = { type: 3, value: "TABLE" };
- IfcFurnitureTypeEnum.TECHNICALCABINET = { type: 3, value: "TECHNICALCABINET" };
- IfcFurnitureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcFurnitureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcFurnitureTypeEnum = IfcFurnitureTypeEnum;
- class IfcGeographicElementTypeEnum {
- }
- IfcGeographicElementTypeEnum.SOIL_BORING_POINT = { type: 3, value: "SOIL_BORING_POINT" };
- IfcGeographicElementTypeEnum.TERRAIN = { type: 3, value: "TERRAIN" };
- IfcGeographicElementTypeEnum.VEGETATION = { type: 3, value: "VEGETATION" };
- IfcGeographicElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGeographicElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcGeographicElementTypeEnum = IfcGeographicElementTypeEnum;
- class IfcGeometricProjectionEnum {
- }
- IfcGeometricProjectionEnum.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" };
- IfcGeometricProjectionEnum.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" };
- IfcGeometricProjectionEnum.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" };
- IfcGeometricProjectionEnum.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" };
- IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" };
- IfcGeometricProjectionEnum.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" };
- IfcGeometricProjectionEnum.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" };
- IfcGeometricProjectionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGeometricProjectionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum;
- class IfcGeotechnicalStratumTypeEnum {
- }
- IfcGeotechnicalStratumTypeEnum.SOLID = { type: 3, value: "SOLID" };
- IfcGeotechnicalStratumTypeEnum.VOID = { type: 3, value: "VOID" };
- IfcGeotechnicalStratumTypeEnum.WATER = { type: 3, value: "WATER" };
- IfcGeotechnicalStratumTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGeotechnicalStratumTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcGeotechnicalStratumTypeEnum = IfcGeotechnicalStratumTypeEnum;
- class IfcGlobalOrLocalEnum {
- }
- IfcGlobalOrLocalEnum.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" };
- IfcGlobalOrLocalEnum.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" };
- IFC4X32.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum;
- class IfcGridTypeEnum {
- }
- IfcGridTypeEnum.IRREGULAR = { type: 3, value: "IRREGULAR" };
- IfcGridTypeEnum.RADIAL = { type: 3, value: "RADIAL" };
- IfcGridTypeEnum.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
- IfcGridTypeEnum.TRIANGULAR = { type: 3, value: "TRIANGULAR" };
- IfcGridTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcGridTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcGridTypeEnum = IfcGridTypeEnum;
- class IfcHeatExchangerTypeEnum {
- }
- IfcHeatExchangerTypeEnum.PLATE = { type: 3, value: "PLATE" };
- IfcHeatExchangerTypeEnum.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" };
- IfcHeatExchangerTypeEnum.TURNOUTHEATING = { type: 3, value: "TURNOUTHEATING" };
- IfcHeatExchangerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcHeatExchangerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum;
- class IfcHumidifierTypeEnum {
- }
- IfcHumidifierTypeEnum.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" };
- IfcHumidifierTypeEnum.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" };
- IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" };
- IfcHumidifierTypeEnum.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" };
- IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" };
- IfcHumidifierTypeEnum.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" };
- IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" };
- IfcHumidifierTypeEnum.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" };
- IfcHumidifierTypeEnum.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" };
- IfcHumidifierTypeEnum.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" };
- IfcHumidifierTypeEnum.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" };
- IfcHumidifierTypeEnum.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" };
- IfcHumidifierTypeEnum.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" };
- IfcHumidifierTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcHumidifierTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum;
- class IfcImpactProtectionDeviceTypeEnum {
- }
- IfcImpactProtectionDeviceTypeEnum.BUMPER = { type: 3, value: "BUMPER" };
- IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION = { type: 3, value: "CRASHCUSHION" };
- IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM = { type: 3, value: "DAMPINGSYSTEM" };
- IfcImpactProtectionDeviceTypeEnum.FENDER = { type: 3, value: "FENDER" };
- IfcImpactProtectionDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcImpactProtectionDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcImpactProtectionDeviceTypeEnum = IfcImpactProtectionDeviceTypeEnum;
- class IfcInterceptorTypeEnum {
- }
- IfcInterceptorTypeEnum.CYCLONIC = { type: 3, value: "CYCLONIC" };
- IfcInterceptorTypeEnum.GREASE = { type: 3, value: "GREASE" };
- IfcInterceptorTypeEnum.OIL = { type: 3, value: "OIL" };
- IfcInterceptorTypeEnum.PETROL = { type: 3, value: "PETROL" };
- IfcInterceptorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcInterceptorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcInterceptorTypeEnum = IfcInterceptorTypeEnum;
- class IfcInternalOrExternalEnum {
- }
- IfcInternalOrExternalEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcInternalOrExternalEnum.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" };
- IfcInternalOrExternalEnum.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" };
- IfcInternalOrExternalEnum.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" };
- IfcInternalOrExternalEnum.INTERNAL = { type: 3, value: "INTERNAL" };
- IfcInternalOrExternalEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum;
- class IfcInventoryTypeEnum {
- }
- IfcInventoryTypeEnum.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" };
- IfcInventoryTypeEnum.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" };
- IfcInventoryTypeEnum.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" };
- IfcInventoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcInventoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcInventoryTypeEnum = IfcInventoryTypeEnum;
- class IfcJunctionBoxTypeEnum {
- }
- IfcJunctionBoxTypeEnum.DATA = { type: 3, value: "DATA" };
- IfcJunctionBoxTypeEnum.POWER = { type: 3, value: "POWER" };
- IfcJunctionBoxTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcJunctionBoxTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum;
- class IfcKnotType {
- }
- IfcKnotType.PIECEWISE_BEZIER_KNOTS = { type: 3, value: "PIECEWISE_BEZIER_KNOTS" };
- IfcKnotType.QUASI_UNIFORM_KNOTS = { type: 3, value: "QUASI_UNIFORM_KNOTS" };
- IfcKnotType.UNIFORM_KNOTS = { type: 3, value: "UNIFORM_KNOTS" };
- IfcKnotType.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC4X32.IfcKnotType = IfcKnotType;
- class IfcLaborResourceTypeEnum {
- }
- IfcLaborResourceTypeEnum.ADMINISTRATION = { type: 3, value: "ADMINISTRATION" };
- IfcLaborResourceTypeEnum.CARPENTRY = { type: 3, value: "CARPENTRY" };
- IfcLaborResourceTypeEnum.CLEANING = { type: 3, value: "CLEANING" };
- IfcLaborResourceTypeEnum.CONCRETE = { type: 3, value: "CONCRETE" };
- IfcLaborResourceTypeEnum.DRYWALL = { type: 3, value: "DRYWALL" };
- IfcLaborResourceTypeEnum.ELECTRIC = { type: 3, value: "ELECTRIC" };
- IfcLaborResourceTypeEnum.FINISHING = { type: 3, value: "FINISHING" };
- IfcLaborResourceTypeEnum.FLOORING = { type: 3, value: "FLOORING" };
- IfcLaborResourceTypeEnum.GENERAL = { type: 3, value: "GENERAL" };
- IfcLaborResourceTypeEnum.HVAC = { type: 3, value: "HVAC" };
- IfcLaborResourceTypeEnum.LANDSCAPING = { type: 3, value: "LANDSCAPING" };
- IfcLaborResourceTypeEnum.MASONRY = { type: 3, value: "MASONRY" };
- IfcLaborResourceTypeEnum.PAINTING = { type: 3, value: "PAINTING" };
- IfcLaborResourceTypeEnum.PAVING = { type: 3, value: "PAVING" };
- IfcLaborResourceTypeEnum.PLUMBING = { type: 3, value: "PLUMBING" };
- IfcLaborResourceTypeEnum.ROOFING = { type: 3, value: "ROOFING" };
- IfcLaborResourceTypeEnum.SITEGRADING = { type: 3, value: "SITEGRADING" };
- IfcLaborResourceTypeEnum.STEELWORK = { type: 3, value: "STEELWORK" };
- IfcLaborResourceTypeEnum.SURVEYING = { type: 3, value: "SURVEYING" };
- IfcLaborResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLaborResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcLaborResourceTypeEnum = IfcLaborResourceTypeEnum;
- class IfcLampTypeEnum {
- }
- IfcLampTypeEnum.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
- IfcLampTypeEnum.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
- IfcLampTypeEnum.HALOGEN = { type: 3, value: "HALOGEN" };
- IfcLampTypeEnum.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
- IfcLampTypeEnum.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
- IfcLampTypeEnum.LED = { type: 3, value: "LED" };
- IfcLampTypeEnum.METALHALIDE = { type: 3, value: "METALHALIDE" };
- IfcLampTypeEnum.OLED = { type: 3, value: "OLED" };
- IfcLampTypeEnum.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
- IfcLampTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLampTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcLampTypeEnum = IfcLampTypeEnum;
- class IfcLayerSetDirectionEnum {
- }
- IfcLayerSetDirectionEnum.AXIS1 = { type: 3, value: "AXIS1" };
- IfcLayerSetDirectionEnum.AXIS2 = { type: 3, value: "AXIS2" };
- IfcLayerSetDirectionEnum.AXIS3 = { type: 3, value: "AXIS3" };
- IFC4X32.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum;
- class IfcLightDistributionCurveEnum {
- }
- IfcLightDistributionCurveEnum.TYPE_A = { type: 3, value: "TYPE_A" };
- IfcLightDistributionCurveEnum.TYPE_B = { type: 3, value: "TYPE_B" };
- IfcLightDistributionCurveEnum.TYPE_C = { type: 3, value: "TYPE_C" };
- IfcLightDistributionCurveEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum;
- class IfcLightEmissionSourceEnum {
- }
- IfcLightEmissionSourceEnum.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
- IfcLightEmissionSourceEnum.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
- IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
- IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
- IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" };
- IfcLightEmissionSourceEnum.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" };
- IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" };
- IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" };
- IfcLightEmissionSourceEnum.METALHALIDE = { type: 3, value: "METALHALIDE" };
- IfcLightEmissionSourceEnum.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
- IfcLightEmissionSourceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum;
- class IfcLightFixtureTypeEnum {
- }
- IfcLightFixtureTypeEnum.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" };
- IfcLightFixtureTypeEnum.POINTSOURCE = { type: 3, value: "POINTSOURCE" };
- IfcLightFixtureTypeEnum.SECURITYLIGHTING = { type: 3, value: "SECURITYLIGHTING" };
- IfcLightFixtureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLightFixtureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum;
- class IfcLiquidTerminalTypeEnum {
- }
- IfcLiquidTerminalTypeEnum.HOSEREEL = { type: 3, value: "HOSEREEL" };
- IfcLiquidTerminalTypeEnum.LOADINGARM = { type: 3, value: "LOADINGARM" };
- IfcLiquidTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLiquidTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcLiquidTerminalTypeEnum = IfcLiquidTerminalTypeEnum;
- class IfcLoadGroupTypeEnum {
- }
- IfcLoadGroupTypeEnum.LOAD_CASE = { type: 3, value: "LOAD_CASE" };
- IfcLoadGroupTypeEnum.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" };
- IfcLoadGroupTypeEnum.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" };
- IfcLoadGroupTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcLoadGroupTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum;
- class IfcLogicalOperatorEnum {
- }
- IfcLogicalOperatorEnum.LOGICALAND = { type: 3, value: "LOGICALAND" };
- IfcLogicalOperatorEnum.LOGICALNOTAND = { type: 3, value: "LOGICALNOTAND" };
- IfcLogicalOperatorEnum.LOGICALNOTOR = { type: 3, value: "LOGICALNOTOR" };
- IfcLogicalOperatorEnum.LOGICALOR = { type: 3, value: "LOGICALOR" };
- IfcLogicalOperatorEnum.LOGICALXOR = { type: 3, value: "LOGICALXOR" };
- IFC4X32.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum;
- class IfcMarineFacilityTypeEnum {
- }
- IfcMarineFacilityTypeEnum.BARRIERBEACH = { type: 3, value: "BARRIERBEACH" };
- IfcMarineFacilityTypeEnum.BREAKWATER = { type: 3, value: "BREAKWATER" };
- IfcMarineFacilityTypeEnum.CANAL = { type: 3, value: "CANAL" };
- IfcMarineFacilityTypeEnum.DRYDOCK = { type: 3, value: "DRYDOCK" };
- IfcMarineFacilityTypeEnum.FLOATINGDOCK = { type: 3, value: "FLOATINGDOCK" };
- IfcMarineFacilityTypeEnum.HYDROLIFT = { type: 3, value: "HYDROLIFT" };
- IfcMarineFacilityTypeEnum.JETTY = { type: 3, value: "JETTY" };
- IfcMarineFacilityTypeEnum.LAUNCHRECOVERY = { type: 3, value: "LAUNCHRECOVERY" };
- IfcMarineFacilityTypeEnum.MARINEDEFENCE = { type: 3, value: "MARINEDEFENCE" };
- IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL = { type: 3, value: "NAVIGATIONALCHANNEL" };
- IfcMarineFacilityTypeEnum.PORT = { type: 3, value: "PORT" };
- IfcMarineFacilityTypeEnum.QUAY = { type: 3, value: "QUAY" };
- IfcMarineFacilityTypeEnum.REVETMENT = { type: 3, value: "REVETMENT" };
- IfcMarineFacilityTypeEnum.SHIPLIFT = { type: 3, value: "SHIPLIFT" };
- IfcMarineFacilityTypeEnum.SHIPLOCK = { type: 3, value: "SHIPLOCK" };
- IfcMarineFacilityTypeEnum.SHIPYARD = { type: 3, value: "SHIPYARD" };
- IfcMarineFacilityTypeEnum.SLIPWAY = { type: 3, value: "SLIPWAY" };
- IfcMarineFacilityTypeEnum.WATERWAY = { type: 3, value: "WATERWAY" };
- IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT = { type: 3, value: "WATERWAYSHIPLIFT" };
- IfcMarineFacilityTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMarineFacilityTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcMarineFacilityTypeEnum = IfcMarineFacilityTypeEnum;
- class IfcMarinePartTypeEnum {
- }
- IfcMarinePartTypeEnum.ABOVEWATERLINE = { type: 3, value: "ABOVEWATERLINE" };
- IfcMarinePartTypeEnum.ANCHORAGE = { type: 3, value: "ANCHORAGE" };
- IfcMarinePartTypeEnum.APPROACHCHANNEL = { type: 3, value: "APPROACHCHANNEL" };
- IfcMarinePartTypeEnum.BELOWWATERLINE = { type: 3, value: "BELOWWATERLINE" };
- IfcMarinePartTypeEnum.BERTHINGSTRUCTURE = { type: 3, value: "BERTHINGSTRUCTURE" };
- IfcMarinePartTypeEnum.CHAMBER = { type: 3, value: "CHAMBER" };
- IfcMarinePartTypeEnum.CILL_LEVEL = { type: 3, value: "CILL_LEVEL" };
- IfcMarinePartTypeEnum.COPELEVEL = { type: 3, value: "COPELEVEL" };
- IfcMarinePartTypeEnum.CORE = { type: 3, value: "CORE" };
- IfcMarinePartTypeEnum.CREST = { type: 3, value: "CREST" };
- IfcMarinePartTypeEnum.GATEHEAD = { type: 3, value: "GATEHEAD" };
- IfcMarinePartTypeEnum.GUDINGSTRUCTURE = { type: 3, value: "GUDINGSTRUCTURE" };
- IfcMarinePartTypeEnum.HIGHWATERLINE = { type: 3, value: "HIGHWATERLINE" };
- IfcMarinePartTypeEnum.LANDFIELD = { type: 3, value: "LANDFIELD" };
- IfcMarinePartTypeEnum.LEEWARDSIDE = { type: 3, value: "LEEWARDSIDE" };
- IfcMarinePartTypeEnum.LOWWATERLINE = { type: 3, value: "LOWWATERLINE" };
- IfcMarinePartTypeEnum.MANUFACTURING = { type: 3, value: "MANUFACTURING" };
- IfcMarinePartTypeEnum.NAVIGATIONALAREA = { type: 3, value: "NAVIGATIONALAREA" };
- IfcMarinePartTypeEnum.PROTECTION = { type: 3, value: "PROTECTION" };
- IfcMarinePartTypeEnum.SHIPTRANSFER = { type: 3, value: "SHIPTRANSFER" };
- IfcMarinePartTypeEnum.STORAGEAREA = { type: 3, value: "STORAGEAREA" };
- IfcMarinePartTypeEnum.VEHICLESERVICING = { type: 3, value: "VEHICLESERVICING" };
- IfcMarinePartTypeEnum.WATERFIELD = { type: 3, value: "WATERFIELD" };
- IfcMarinePartTypeEnum.WEATHERSIDE = { type: 3, value: "WEATHERSIDE" };
- IfcMarinePartTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMarinePartTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcMarinePartTypeEnum = IfcMarinePartTypeEnum;
- class IfcMechanicalFastenerTypeEnum {
- }
- IfcMechanicalFastenerTypeEnum.ANCHORBOLT = { type: 3, value: "ANCHORBOLT" };
- IfcMechanicalFastenerTypeEnum.BOLT = { type: 3, value: "BOLT" };
- IfcMechanicalFastenerTypeEnum.CHAIN = { type: 3, value: "CHAIN" };
- IfcMechanicalFastenerTypeEnum.COUPLER = { type: 3, value: "COUPLER" };
- IfcMechanicalFastenerTypeEnum.DOWEL = { type: 3, value: "DOWEL" };
- IfcMechanicalFastenerTypeEnum.NAIL = { type: 3, value: "NAIL" };
- IfcMechanicalFastenerTypeEnum.NAILPLATE = { type: 3, value: "NAILPLATE" };
- IfcMechanicalFastenerTypeEnum.RAILFASTENING = { type: 3, value: "RAILFASTENING" };
- IfcMechanicalFastenerTypeEnum.RAILJOINT = { type: 3, value: "RAILJOINT" };
- IfcMechanicalFastenerTypeEnum.RIVET = { type: 3, value: "RIVET" };
- IfcMechanicalFastenerTypeEnum.ROPE = { type: 3, value: "ROPE" };
- IfcMechanicalFastenerTypeEnum.SCREW = { type: 3, value: "SCREW" };
- IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR = { type: 3, value: "SHEARCONNECTOR" };
- IfcMechanicalFastenerTypeEnum.STAPLE = { type: 3, value: "STAPLE" };
- IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR = { type: 3, value: "STUDSHEARCONNECTOR" };
- IfcMechanicalFastenerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMechanicalFastenerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcMechanicalFastenerTypeEnum = IfcMechanicalFastenerTypeEnum;
- class IfcMedicalDeviceTypeEnum {
- }
- IfcMedicalDeviceTypeEnum.AIRSTATION = { type: 3, value: "AIRSTATION" };
- IfcMedicalDeviceTypeEnum.FEEDAIRUNIT = { type: 3, value: "FEEDAIRUNIT" };
- IfcMedicalDeviceTypeEnum.OXYGENGENERATOR = { type: 3, value: "OXYGENGENERATOR" };
- IfcMedicalDeviceTypeEnum.OXYGENPLANT = { type: 3, value: "OXYGENPLANT" };
- IfcMedicalDeviceTypeEnum.VACUUMSTATION = { type: 3, value: "VACUUMSTATION" };
- IfcMedicalDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMedicalDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcMedicalDeviceTypeEnum = IfcMedicalDeviceTypeEnum;
- class IfcMemberTypeEnum {
- }
- IfcMemberTypeEnum.ARCH_SEGMENT = { type: 3, value: "ARCH_SEGMENT" };
- IfcMemberTypeEnum.BRACE = { type: 3, value: "BRACE" };
- IfcMemberTypeEnum.CHORD = { type: 3, value: "CHORD" };
- IfcMemberTypeEnum.COLLAR = { type: 3, value: "COLLAR" };
- IfcMemberTypeEnum.MEMBER = { type: 3, value: "MEMBER" };
- IfcMemberTypeEnum.MULLION = { type: 3, value: "MULLION" };
- IfcMemberTypeEnum.PLATE = { type: 3, value: "PLATE" };
- IfcMemberTypeEnum.POST = { type: 3, value: "POST" };
- IfcMemberTypeEnum.PURLIN = { type: 3, value: "PURLIN" };
- IfcMemberTypeEnum.RAFTER = { type: 3, value: "RAFTER" };
- IfcMemberTypeEnum.STAY_CABLE = { type: 3, value: "STAY_CABLE" };
- IfcMemberTypeEnum.STIFFENING_RIB = { type: 3, value: "STIFFENING_RIB" };
- IfcMemberTypeEnum.STRINGER = { type: 3, value: "STRINGER" };
- IfcMemberTypeEnum.STRUCTURALCABLE = { type: 3, value: "STRUCTURALCABLE" };
- IfcMemberTypeEnum.STRUT = { type: 3, value: "STRUT" };
- IfcMemberTypeEnum.STUD = { type: 3, value: "STUD" };
- IfcMemberTypeEnum.SUSPENDER = { type: 3, value: "SUSPENDER" };
- IfcMemberTypeEnum.SUSPENSION_CABLE = { type: 3, value: "SUSPENSION_CABLE" };
- IfcMemberTypeEnum.TIEBAR = { type: 3, value: "TIEBAR" };
- IfcMemberTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMemberTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcMemberTypeEnum = IfcMemberTypeEnum;
- class IfcMobileTelecommunicationsApplianceTypeEnum {
- }
- IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT = { type: 3, value: "ACCESSPOINT" };
- IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT = { type: 3, value: "BASEBANDUNIT" };
- IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION = { type: 3, value: "BASETRANSCEIVERSTATION" };
- IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B = { type: 3, value: "E_UTRAN_NODE_B" };
- IfcMobileTelecommunicationsApplianceTypeEnum.GATEWAY_GPRS_SUPPORT_NODE = { type: 3, value: "GATEWAY_GPRS_SUPPORT_NODE" };
- IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT = { type: 3, value: "MASTERUNIT" };
- IfcMobileTelecommunicationsApplianceTypeEnum.MOBILESWITCHINGCENTER = { type: 3, value: "MOBILESWITCHINGCENTER" };
- IfcMobileTelecommunicationsApplianceTypeEnum.MSCSERVER = { type: 3, value: "MSCSERVER" };
- IfcMobileTelecommunicationsApplianceTypeEnum.PACKETCONTROLUNIT = { type: 3, value: "PACKETCONTROLUNIT" };
- IfcMobileTelecommunicationsApplianceTypeEnum.REMOTERADIOUNIT = { type: 3, value: "REMOTERADIOUNIT" };
- IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT = { type: 3, value: "REMOTEUNIT" };
- IfcMobileTelecommunicationsApplianceTypeEnum.SERVICE_GPRS_SUPPORT_NODE = { type: 3, value: "SERVICE_GPRS_SUPPORT_NODE" };
- IfcMobileTelecommunicationsApplianceTypeEnum.SUBSCRIBERSERVER = { type: 3, value: "SUBSCRIBERSERVER" };
- IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcMobileTelecommunicationsApplianceTypeEnum = IfcMobileTelecommunicationsApplianceTypeEnum;
- class IfcMooringDeviceTypeEnum {
- }
- IfcMooringDeviceTypeEnum.BOLLARD = { type: 3, value: "BOLLARD" };
- IfcMooringDeviceTypeEnum.LINETENSIONER = { type: 3, value: "LINETENSIONER" };
- IfcMooringDeviceTypeEnum.MAGNETICDEVICE = { type: 3, value: "MAGNETICDEVICE" };
- IfcMooringDeviceTypeEnum.MOORINGHOOKS = { type: 3, value: "MOORINGHOOKS" };
- IfcMooringDeviceTypeEnum.VACUUMDEVICE = { type: 3, value: "VACUUMDEVICE" };
- IfcMooringDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMooringDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcMooringDeviceTypeEnum = IfcMooringDeviceTypeEnum;
- class IfcMotorConnectionTypeEnum {
- }
- IfcMotorConnectionTypeEnum.BELTDRIVE = { type: 3, value: "BELTDRIVE" };
- IfcMotorConnectionTypeEnum.COUPLING = { type: 3, value: "COUPLING" };
- IfcMotorConnectionTypeEnum.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" };
- IfcMotorConnectionTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcMotorConnectionTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum;
- class IfcNavigationElementTypeEnum {
- }
- IfcNavigationElementTypeEnum.BEACON = { type: 3, value: "BEACON" };
- IfcNavigationElementTypeEnum.BUOY = { type: 3, value: "BUOY" };
- IfcNavigationElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcNavigationElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcNavigationElementTypeEnum = IfcNavigationElementTypeEnum;
- class IfcObjectTypeEnum {
- }
- IfcObjectTypeEnum.ACTOR = { type: 3, value: "ACTOR" };
- IfcObjectTypeEnum.CONTROL = { type: 3, value: "CONTROL" };
- IfcObjectTypeEnum.GROUP = { type: 3, value: "GROUP" };
- IfcObjectTypeEnum.PROCESS = { type: 3, value: "PROCESS" };
- IfcObjectTypeEnum.PRODUCT = { type: 3, value: "PRODUCT" };
- IfcObjectTypeEnum.PROJECT = { type: 3, value: "PROJECT" };
- IfcObjectTypeEnum.RESOURCE = { type: 3, value: "RESOURCE" };
- IfcObjectTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcObjectTypeEnum = IfcObjectTypeEnum;
- class IfcObjectiveEnum {
- }
- IfcObjectiveEnum.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" };
- IfcObjectiveEnum.CODEWAIVER = { type: 3, value: "CODEWAIVER" };
- IfcObjectiveEnum.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" };
- IfcObjectiveEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcObjectiveEnum.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" };
- IfcObjectiveEnum.MERGECONFLICT = { type: 3, value: "MERGECONFLICT" };
- IfcObjectiveEnum.MODELVIEW = { type: 3, value: "MODELVIEW" };
- IfcObjectiveEnum.PARAMETER = { type: 3, value: "PARAMETER" };
- IfcObjectiveEnum.REQUIREMENT = { type: 3, value: "REQUIREMENT" };
- IfcObjectiveEnum.SPECIFICATION = { type: 3, value: "SPECIFICATION" };
- IfcObjectiveEnum.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" };
- IfcObjectiveEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcObjectiveEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcObjectiveEnum = IfcObjectiveEnum;
- class IfcOccupantTypeEnum {
- }
- IfcOccupantTypeEnum.ASSIGNEE = { type: 3, value: "ASSIGNEE" };
- IfcOccupantTypeEnum.ASSIGNOR = { type: 3, value: "ASSIGNOR" };
- IfcOccupantTypeEnum.LESSEE = { type: 3, value: "LESSEE" };
- IfcOccupantTypeEnum.LESSOR = { type: 3, value: "LESSOR" };
- IfcOccupantTypeEnum.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" };
- IfcOccupantTypeEnum.OWNER = { type: 3, value: "OWNER" };
- IfcOccupantTypeEnum.TENANT = { type: 3, value: "TENANT" };
- IfcOccupantTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcOccupantTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcOccupantTypeEnum = IfcOccupantTypeEnum;
- class IfcOpeningElementTypeEnum {
- }
- IfcOpeningElementTypeEnum.OPENING = { type: 3, value: "OPENING" };
- IfcOpeningElementTypeEnum.RECESS = { type: 3, value: "RECESS" };
- IfcOpeningElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcOpeningElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcOpeningElementTypeEnum = IfcOpeningElementTypeEnum;
- class IfcOutletTypeEnum {
- }
- IfcOutletTypeEnum.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" };
- IfcOutletTypeEnum.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" };
- IfcOutletTypeEnum.DATAOUTLET = { type: 3, value: "DATAOUTLET" };
- IfcOutletTypeEnum.POWEROUTLET = { type: 3, value: "POWEROUTLET" };
- IfcOutletTypeEnum.TELEPHONEOUTLET = { type: 3, value: "TELEPHONEOUTLET" };
- IfcOutletTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcOutletTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcOutletTypeEnum = IfcOutletTypeEnum;
- class IfcPavementTypeEnum {
- }
- IfcPavementTypeEnum.FLEXIBLE = { type: 3, value: "FLEXIBLE" };
- IfcPavementTypeEnum.RIGID = { type: 3, value: "RIGID" };
- IfcPavementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPavementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPavementTypeEnum = IfcPavementTypeEnum;
- class IfcPerformanceHistoryTypeEnum {
- }
- IfcPerformanceHistoryTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPerformanceHistoryTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPerformanceHistoryTypeEnum = IfcPerformanceHistoryTypeEnum;
- class IfcPermeableCoveringOperationEnum {
- }
- IfcPermeableCoveringOperationEnum.GRILL = { type: 3, value: "GRILL" };
- IfcPermeableCoveringOperationEnum.LOUVER = { type: 3, value: "LOUVER" };
- IfcPermeableCoveringOperationEnum.SCREEN = { type: 3, value: "SCREEN" };
- IfcPermeableCoveringOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPermeableCoveringOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum;
- class IfcPermitTypeEnum {
- }
- IfcPermitTypeEnum.ACCESS = { type: 3, value: "ACCESS" };
- IfcPermitTypeEnum.BUILDING = { type: 3, value: "BUILDING" };
- IfcPermitTypeEnum.WORK = { type: 3, value: "WORK" };
- IfcPermitTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPermitTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPermitTypeEnum = IfcPermitTypeEnum;
- class IfcPhysicalOrVirtualEnum {
- }
- IfcPhysicalOrVirtualEnum.PHYSICAL = { type: 3, value: "PHYSICAL" };
- IfcPhysicalOrVirtualEnum.VIRTUAL = { type: 3, value: "VIRTUAL" };
- IfcPhysicalOrVirtualEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum;
- class IfcPileConstructionEnum {
- }
- IfcPileConstructionEnum.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" };
- IfcPileConstructionEnum.COMPOSITE = { type: 3, value: "COMPOSITE" };
- IfcPileConstructionEnum.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" };
- IfcPileConstructionEnum.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" };
- IfcPileConstructionEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPileConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPileConstructionEnum = IfcPileConstructionEnum;
- class IfcPileTypeEnum {
- }
- IfcPileTypeEnum.BORED = { type: 3, value: "BORED" };
- IfcPileTypeEnum.COHESION = { type: 3, value: "COHESION" };
- IfcPileTypeEnum.DRIVEN = { type: 3, value: "DRIVEN" };
- IfcPileTypeEnum.FRICTION = { type: 3, value: "FRICTION" };
- IfcPileTypeEnum.JETGROUTING = { type: 3, value: "JETGROUTING" };
- IfcPileTypeEnum.SUPPORT = { type: 3, value: "SUPPORT" };
- IfcPileTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPileTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPileTypeEnum = IfcPileTypeEnum;
- class IfcPipeFittingTypeEnum {
- }
- IfcPipeFittingTypeEnum.BEND = { type: 3, value: "BEND" };
- IfcPipeFittingTypeEnum.CONNECTOR = { type: 3, value: "CONNECTOR" };
- IfcPipeFittingTypeEnum.ENTRY = { type: 3, value: "ENTRY" };
- IfcPipeFittingTypeEnum.EXIT = { type: 3, value: "EXIT" };
- IfcPipeFittingTypeEnum.JUNCTION = { type: 3, value: "JUNCTION" };
- IfcPipeFittingTypeEnum.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
- IfcPipeFittingTypeEnum.TRANSITION = { type: 3, value: "TRANSITION" };
- IfcPipeFittingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPipeFittingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum;
- class IfcPipeSegmentTypeEnum {
- }
- IfcPipeSegmentTypeEnum.CULVERT = { type: 3, value: "CULVERT" };
- IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
- IfcPipeSegmentTypeEnum.GUTTER = { type: 3, value: "GUTTER" };
- IfcPipeSegmentTypeEnum.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
- IfcPipeSegmentTypeEnum.SPOOL = { type: 3, value: "SPOOL" };
- IfcPipeSegmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPipeSegmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum;
- class IfcPlateTypeEnum {
- }
- IfcPlateTypeEnum.BASE_PLATE = { type: 3, value: "BASE_PLATE" };
- IfcPlateTypeEnum.COVER_PLATE = { type: 3, value: "COVER_PLATE" };
- IfcPlateTypeEnum.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" };
- IfcPlateTypeEnum.FLANGE_PLATE = { type: 3, value: "FLANGE_PLATE" };
- IfcPlateTypeEnum.GUSSET_PLATE = { type: 3, value: "GUSSET_PLATE" };
- IfcPlateTypeEnum.SHEET = { type: 3, value: "SHEET" };
- IfcPlateTypeEnum.SPLICE_PLATE = { type: 3, value: "SPLICE_PLATE" };
- IfcPlateTypeEnum.STIFFENER_PLATE = { type: 3, value: "STIFFENER_PLATE" };
- IfcPlateTypeEnum.WEB_PLATE = { type: 3, value: "WEB_PLATE" };
- IfcPlateTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPlateTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPlateTypeEnum = IfcPlateTypeEnum;
- class IfcPreferredSurfaceCurveRepresentation {
- }
- IfcPreferredSurfaceCurveRepresentation.CURVE3D = { type: 3, value: "CURVE3D" };
- IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 = { type: 3, value: "PCURVE_S1" };
- IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 = { type: 3, value: "PCURVE_S2" };
- IFC4X32.IfcPreferredSurfaceCurveRepresentation = IfcPreferredSurfaceCurveRepresentation;
- class IfcProcedureTypeEnum {
- }
- IfcProcedureTypeEnum.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" };
- IfcProcedureTypeEnum.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" };
- IfcProcedureTypeEnum.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" };
- IfcProcedureTypeEnum.CALIBRATION = { type: 3, value: "CALIBRATION" };
- IfcProcedureTypeEnum.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" };
- IfcProcedureTypeEnum.SHUTDOWN = { type: 3, value: "SHUTDOWN" };
- IfcProcedureTypeEnum.STARTUP = { type: 3, value: "STARTUP" };
- IfcProcedureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProcedureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcProcedureTypeEnum = IfcProcedureTypeEnum;
- class IfcProfileTypeEnum {
- }
- IfcProfileTypeEnum.AREA = { type: 3, value: "AREA" };
- IfcProfileTypeEnum.CURVE = { type: 3, value: "CURVE" };
- IFC4X32.IfcProfileTypeEnum = IfcProfileTypeEnum;
- class IfcProjectOrderTypeEnum {
- }
- IfcProjectOrderTypeEnum.CHANGEORDER = { type: 3, value: "CHANGEORDER" };
- IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" };
- IfcProjectOrderTypeEnum.MOVEORDER = { type: 3, value: "MOVEORDER" };
- IfcProjectOrderTypeEnum.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" };
- IfcProjectOrderTypeEnum.WORKORDER = { type: 3, value: "WORKORDER" };
- IfcProjectOrderTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProjectOrderTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum;
- class IfcProjectedOrTrueLengthEnum {
- }
- IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" };
- IfcProjectedOrTrueLengthEnum.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" };
- IFC4X32.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum;
- class IfcProjectionElementTypeEnum {
- }
- IfcProjectionElementTypeEnum.BLISTER = { type: 3, value: "BLISTER" };
- IfcProjectionElementTypeEnum.DEVIATOR = { type: 3, value: "DEVIATOR" };
- IfcProjectionElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProjectionElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcProjectionElementTypeEnum = IfcProjectionElementTypeEnum;
- class IfcPropertySetTemplateTypeEnum {
- }
- IfcPropertySetTemplateTypeEnum.PSET_MATERIALDRIVEN = { type: 3, value: "PSET_MATERIALDRIVEN" };
- IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN = { type: 3, value: "PSET_OCCURRENCEDRIVEN" };
- IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN = { type: 3, value: "PSET_PERFORMANCEDRIVEN" };
- IfcPropertySetTemplateTypeEnum.PSET_PROFILEDRIVEN = { type: 3, value: "PSET_PROFILEDRIVEN" };
- IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY = { type: 3, value: "PSET_TYPEDRIVENONLY" };
- IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE = { type: 3, value: "PSET_TYPEDRIVENOVERRIDE" };
- IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN = { type: 3, value: "QTO_OCCURRENCEDRIVEN" };
- IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY = { type: 3, value: "QTO_TYPEDRIVENONLY" };
- IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE = { type: 3, value: "QTO_TYPEDRIVENOVERRIDE" };
- IfcPropertySetTemplateTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPropertySetTemplateTypeEnum = IfcPropertySetTemplateTypeEnum;
- class IfcProtectiveDeviceTrippingUnitTypeEnum {
- }
- IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC = { type: 3, value: "ELECTROMAGNETIC" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC = { type: 3, value: "ELECTRONIC" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT = { type: 3, value: "RESIDUALCURRENT" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL = { type: 3, value: "THERMAL" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcProtectiveDeviceTrippingUnitTypeEnum = IfcProtectiveDeviceTrippingUnitTypeEnum;
- class IfcProtectiveDeviceTypeEnum {
- }
- IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE = { type: 3, value: "ANTI_ARCING_DEVICE" };
- IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" };
- IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH = { type: 3, value: "EARTHINGSWITCH" };
- IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER = { type: 3, value: "EARTHLEAKAGECIRCUITBREAKER" };
- IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" };
- IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" };
- IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" };
- IfcProtectiveDeviceTypeEnum.SPARKGAP = { type: 3, value: "SPARKGAP" };
- IfcProtectiveDeviceTypeEnum.VARISTOR = { type: 3, value: "VARISTOR" };
- IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER = { type: 3, value: "VOLTAGELIMITER" };
- IfcProtectiveDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcProtectiveDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum;
- class IfcPumpTypeEnum {
- }
- IfcPumpTypeEnum.CIRCULATOR = { type: 3, value: "CIRCULATOR" };
- IfcPumpTypeEnum.ENDSUCTION = { type: 3, value: "ENDSUCTION" };
- IfcPumpTypeEnum.SPLITCASE = { type: 3, value: "SPLITCASE" };
- IfcPumpTypeEnum.SUBMERSIBLEPUMP = { type: 3, value: "SUBMERSIBLEPUMP" };
- IfcPumpTypeEnum.SUMPPUMP = { type: 3, value: "SUMPPUMP" };
- IfcPumpTypeEnum.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" };
- IfcPumpTypeEnum.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" };
- IfcPumpTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcPumpTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcPumpTypeEnum = IfcPumpTypeEnum;
- class IfcRailTypeEnum {
- }
- IfcRailTypeEnum.BLADE = { type: 3, value: "BLADE" };
- IfcRailTypeEnum.CHECKRAIL = { type: 3, value: "CHECKRAIL" };
- IfcRailTypeEnum.GUARDRAIL = { type: 3, value: "GUARDRAIL" };
- IfcRailTypeEnum.RACKRAIL = { type: 3, value: "RACKRAIL" };
- IfcRailTypeEnum.RAIL = { type: 3, value: "RAIL" };
- IfcRailTypeEnum.STOCKRAIL = { type: 3, value: "STOCKRAIL" };
- IfcRailTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRailTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRailTypeEnum = IfcRailTypeEnum;
- class IfcRailingTypeEnum {
- }
- IfcRailingTypeEnum.BALUSTRADE = { type: 3, value: "BALUSTRADE" };
- IfcRailingTypeEnum.FENCE = { type: 3, value: "FENCE" };
- IfcRailingTypeEnum.GUARDRAIL = { type: 3, value: "GUARDRAIL" };
- IfcRailingTypeEnum.HANDRAIL = { type: 3, value: "HANDRAIL" };
- IfcRailingTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRailingTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRailingTypeEnum = IfcRailingTypeEnum;
- class IfcRailwayPartTypeEnum {
- }
- IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE = { type: 3, value: "DILATATIONSUPERSTRUCTURE" };
- IfcRailwayPartTypeEnum.LINESIDESTRUCTURE = { type: 3, value: "LINESIDESTRUCTURE" };
- IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART = { type: 3, value: "LINESIDESTRUCTUREPART" };
- IfcRailwayPartTypeEnum.PLAINTRACKSUPERSTRUCTURE = { type: 3, value: "PLAINTRACKSUPERSTRUCTURE" };
- IfcRailwayPartTypeEnum.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" };
- IfcRailwayPartTypeEnum.TRACKSTRUCTURE = { type: 3, value: "TRACKSTRUCTURE" };
- IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART = { type: 3, value: "TRACKSTRUCTUREPART" };
- IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE = { type: 3, value: "TURNOUTSUPERSTRUCTURE" };
- IfcRailwayPartTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRailwayPartTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRailwayPartTypeEnum = IfcRailwayPartTypeEnum;
- class IfcRailwayTypeEnum {
- }
- IfcRailwayTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRailwayTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRailwayTypeEnum = IfcRailwayTypeEnum;
- class IfcRampFlightTypeEnum {
- }
- IfcRampFlightTypeEnum.SPIRAL = { type: 3, value: "SPIRAL" };
- IfcRampFlightTypeEnum.STRAIGHT = { type: 3, value: "STRAIGHT" };
- IfcRampFlightTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRampFlightTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum;
- class IfcRampTypeEnum {
- }
- IfcRampTypeEnum.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" };
- IfcRampTypeEnum.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" };
- IfcRampTypeEnum.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" };
- IfcRampTypeEnum.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" };
- IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" };
- IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" };
- IfcRampTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRampTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRampTypeEnum = IfcRampTypeEnum;
- class IfcRecurrenceTypeEnum {
- }
- IfcRecurrenceTypeEnum.BY_DAY_COUNT = { type: 3, value: "BY_DAY_COUNT" };
- IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT = { type: 3, value: "BY_WEEKDAY_COUNT" };
- IfcRecurrenceTypeEnum.DAILY = { type: 3, value: "DAILY" };
- IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH = { type: 3, value: "MONTHLY_BY_DAY_OF_MONTH" };
- IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION = { type: 3, value: "MONTHLY_BY_POSITION" };
- IfcRecurrenceTypeEnum.WEEKLY = { type: 3, value: "WEEKLY" };
- IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH = { type: 3, value: "YEARLY_BY_DAY_OF_MONTH" };
- IfcRecurrenceTypeEnum.YEARLY_BY_POSITION = { type: 3, value: "YEARLY_BY_POSITION" };
- IFC4X32.IfcRecurrenceTypeEnum = IfcRecurrenceTypeEnum;
- class IfcReferentTypeEnum {
- }
- IfcReferentTypeEnum.BOUNDARY = { type: 3, value: "BOUNDARY" };
- IfcReferentTypeEnum.INTERSECTION = { type: 3, value: "INTERSECTION" };
- IfcReferentTypeEnum.KILOPOINT = { type: 3, value: "KILOPOINT" };
- IfcReferentTypeEnum.LANDMARK = { type: 3, value: "LANDMARK" };
- IfcReferentTypeEnum.MILEPOINT = { type: 3, value: "MILEPOINT" };
- IfcReferentTypeEnum.POSITION = { type: 3, value: "POSITION" };
- IfcReferentTypeEnum.REFERENCEMARKER = { type: 3, value: "REFERENCEMARKER" };
- IfcReferentTypeEnum.STATION = { type: 3, value: "STATION" };
- IfcReferentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReferentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcReferentTypeEnum = IfcReferentTypeEnum;
- class IfcReflectanceMethodEnum {
- }
- IfcReflectanceMethodEnum.BLINN = { type: 3, value: "BLINN" };
- IfcReflectanceMethodEnum.FLAT = { type: 3, value: "FLAT" };
- IfcReflectanceMethodEnum.GLASS = { type: 3, value: "GLASS" };
- IfcReflectanceMethodEnum.MATT = { type: 3, value: "MATT" };
- IfcReflectanceMethodEnum.METAL = { type: 3, value: "METAL" };
- IfcReflectanceMethodEnum.MIRROR = { type: 3, value: "MIRROR" };
- IfcReflectanceMethodEnum.PHONG = { type: 3, value: "PHONG" };
- IfcReflectanceMethodEnum.PHYSICAL = { type: 3, value: "PHYSICAL" };
- IfcReflectanceMethodEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcReflectanceMethodEnum.STRAUSS = { type: 3, value: "STRAUSS" };
- IfcReflectanceMethodEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum;
- class IfcReinforcedSoilTypeEnum {
- }
- IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED = { type: 3, value: "DYNAMICALLYCOMPACTED" };
- IfcReinforcedSoilTypeEnum.GROUTED = { type: 3, value: "GROUTED" };
- IfcReinforcedSoilTypeEnum.REPLACED = { type: 3, value: "REPLACED" };
- IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED = { type: 3, value: "ROLLERCOMPACTED" };
- IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED = { type: 3, value: "SURCHARGEPRELOADED" };
- IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED = { type: 3, value: "VERTICALLYDRAINED" };
- IfcReinforcedSoilTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReinforcedSoilTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcReinforcedSoilTypeEnum = IfcReinforcedSoilTypeEnum;
- class IfcReinforcingBarRoleEnum {
- }
- IfcReinforcingBarRoleEnum.ANCHORING = { type: 3, value: "ANCHORING" };
- IfcReinforcingBarRoleEnum.EDGE = { type: 3, value: "EDGE" };
- IfcReinforcingBarRoleEnum.LIGATURE = { type: 3, value: "LIGATURE" };
- IfcReinforcingBarRoleEnum.MAIN = { type: 3, value: "MAIN" };
- IfcReinforcingBarRoleEnum.PUNCHING = { type: 3, value: "PUNCHING" };
- IfcReinforcingBarRoleEnum.RING = { type: 3, value: "RING" };
- IfcReinforcingBarRoleEnum.SHEAR = { type: 3, value: "SHEAR" };
- IfcReinforcingBarRoleEnum.STUD = { type: 3, value: "STUD" };
- IfcReinforcingBarRoleEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReinforcingBarRoleEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum;
- class IfcReinforcingBarSurfaceEnum {
- }
- IfcReinforcingBarSurfaceEnum.PLAIN = { type: 3, value: "PLAIN" };
- IfcReinforcingBarSurfaceEnum.TEXTURED = { type: 3, value: "TEXTURED" };
- IFC4X32.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum;
- class IfcReinforcingBarTypeEnum {
- }
- IfcReinforcingBarTypeEnum.ANCHORING = { type: 3, value: "ANCHORING" };
- IfcReinforcingBarTypeEnum.EDGE = { type: 3, value: "EDGE" };
- IfcReinforcingBarTypeEnum.LIGATURE = { type: 3, value: "LIGATURE" };
- IfcReinforcingBarTypeEnum.MAIN = { type: 3, value: "MAIN" };
- IfcReinforcingBarTypeEnum.PUNCHING = { type: 3, value: "PUNCHING" };
- IfcReinforcingBarTypeEnum.RING = { type: 3, value: "RING" };
- IfcReinforcingBarTypeEnum.SHEAR = { type: 3, value: "SHEAR" };
- IfcReinforcingBarTypeEnum.SPACEBAR = { type: 3, value: "SPACEBAR" };
- IfcReinforcingBarTypeEnum.STUD = { type: 3, value: "STUD" };
- IfcReinforcingBarTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReinforcingBarTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcReinforcingBarTypeEnum = IfcReinforcingBarTypeEnum;
- class IfcReinforcingMeshTypeEnum {
- }
- IfcReinforcingMeshTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcReinforcingMeshTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcReinforcingMeshTypeEnum = IfcReinforcingMeshTypeEnum;
- class IfcRoadPartTypeEnum {
- }
- IfcRoadPartTypeEnum.BICYCLECROSSING = { type: 3, value: "BICYCLECROSSING" };
- IfcRoadPartTypeEnum.BUS_STOP = { type: 3, value: "BUS_STOP" };
- IfcRoadPartTypeEnum.CARRIAGEWAY = { type: 3, value: "CARRIAGEWAY" };
- IfcRoadPartTypeEnum.CENTRALISLAND = { type: 3, value: "CENTRALISLAND" };
- IfcRoadPartTypeEnum.CENTRALRESERVE = { type: 3, value: "CENTRALRESERVE" };
- IfcRoadPartTypeEnum.HARDSHOULDER = { type: 3, value: "HARDSHOULDER" };
- IfcRoadPartTypeEnum.INTERSECTION = { type: 3, value: "INTERSECTION" };
- IfcRoadPartTypeEnum.LAYBY = { type: 3, value: "LAYBY" };
- IfcRoadPartTypeEnum.PARKINGBAY = { type: 3, value: "PARKINGBAY" };
- IfcRoadPartTypeEnum.PASSINGBAY = { type: 3, value: "PASSINGBAY" };
- IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING = { type: 3, value: "PEDESTRIAN_CROSSING" };
- IfcRoadPartTypeEnum.RAILWAYCROSSING = { type: 3, value: "RAILWAYCROSSING" };
- IfcRoadPartTypeEnum.REFUGEISLAND = { type: 3, value: "REFUGEISLAND" };
- IfcRoadPartTypeEnum.ROADSEGMENT = { type: 3, value: "ROADSEGMENT" };
- IfcRoadPartTypeEnum.ROADSIDE = { type: 3, value: "ROADSIDE" };
- IfcRoadPartTypeEnum.ROADSIDEPART = { type: 3, value: "ROADSIDEPART" };
- IfcRoadPartTypeEnum.ROADWAYPLATEAU = { type: 3, value: "ROADWAYPLATEAU" };
- IfcRoadPartTypeEnum.ROUNDABOUT = { type: 3, value: "ROUNDABOUT" };
- IfcRoadPartTypeEnum.SHOULDER = { type: 3, value: "SHOULDER" };
- IfcRoadPartTypeEnum.SIDEWALK = { type: 3, value: "SIDEWALK" };
- IfcRoadPartTypeEnum.SOFTSHOULDER = { type: 3, value: "SOFTSHOULDER" };
- IfcRoadPartTypeEnum.TOLLPLAZA = { type: 3, value: "TOLLPLAZA" };
- IfcRoadPartTypeEnum.TRAFFICISLAND = { type: 3, value: "TRAFFICISLAND" };
- IfcRoadPartTypeEnum.TRAFFICLANE = { type: 3, value: "TRAFFICLANE" };
- IfcRoadPartTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRoadPartTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRoadPartTypeEnum = IfcRoadPartTypeEnum;
- class IfcRoadTypeEnum {
- }
- IfcRoadTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRoadTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRoadTypeEnum = IfcRoadTypeEnum;
- class IfcRoleEnum {
- }
- IfcRoleEnum.ARCHITECT = { type: 3, value: "ARCHITECT" };
- IfcRoleEnum.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" };
- IfcRoleEnum.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" };
- IfcRoleEnum.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" };
- IfcRoleEnum.CLIENT = { type: 3, value: "CLIENT" };
- IfcRoleEnum.COMMISSIONINGENGINEER = { type: 3, value: "COMMISSIONINGENGINEER" };
- IfcRoleEnum.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" };
- IfcRoleEnum.CONSULTANT = { type: 3, value: "CONSULTANT" };
- IfcRoleEnum.CONTRACTOR = { type: 3, value: "CONTRACTOR" };
- IfcRoleEnum.COSTENGINEER = { type: 3, value: "COSTENGINEER" };
- IfcRoleEnum.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" };
- IfcRoleEnum.ENGINEER = { type: 3, value: "ENGINEER" };
- IfcRoleEnum.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" };
- IfcRoleEnum.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" };
- IfcRoleEnum.MANUFACTURER = { type: 3, value: "MANUFACTURER" };
- IfcRoleEnum.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" };
- IfcRoleEnum.OWNER = { type: 3, value: "OWNER" };
- IfcRoleEnum.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" };
- IfcRoleEnum.RESELLER = { type: 3, value: "RESELLER" };
- IfcRoleEnum.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" };
- IfcRoleEnum.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" };
- IfcRoleEnum.SUPPLIER = { type: 3, value: "SUPPLIER" };
- IfcRoleEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC4X32.IfcRoleEnum = IfcRoleEnum;
- class IfcRoofTypeEnum {
- }
- IfcRoofTypeEnum.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" };
- IfcRoofTypeEnum.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" };
- IfcRoofTypeEnum.DOME_ROOF = { type: 3, value: "DOME_ROOF" };
- IfcRoofTypeEnum.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" };
- IfcRoofTypeEnum.FREEFORM = { type: 3, value: "FREEFORM" };
- IfcRoofTypeEnum.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" };
- IfcRoofTypeEnum.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" };
- IfcRoofTypeEnum.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" };
- IfcRoofTypeEnum.HIP_ROOF = { type: 3, value: "HIP_ROOF" };
- IfcRoofTypeEnum.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" };
- IfcRoofTypeEnum.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" };
- IfcRoofTypeEnum.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" };
- IfcRoofTypeEnum.SHED_ROOF = { type: 3, value: "SHED_ROOF" };
- IfcRoofTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcRoofTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcRoofTypeEnum = IfcRoofTypeEnum;
- class IfcSIPrefix {
- }
- IfcSIPrefix.ATTO = { type: 3, value: "ATTO" };
- IfcSIPrefix.CENTI = { type: 3, value: "CENTI" };
- IfcSIPrefix.DECA = { type: 3, value: "DECA" };
- IfcSIPrefix.DECI = { type: 3, value: "DECI" };
- IfcSIPrefix.EXA = { type: 3, value: "EXA" };
- IfcSIPrefix.FEMTO = { type: 3, value: "FEMTO" };
- IfcSIPrefix.GIGA = { type: 3, value: "GIGA" };
- IfcSIPrefix.HECTO = { type: 3, value: "HECTO" };
- IfcSIPrefix.KILO = { type: 3, value: "KILO" };
- IfcSIPrefix.MEGA = { type: 3, value: "MEGA" };
- IfcSIPrefix.MICRO = { type: 3, value: "MICRO" };
- IfcSIPrefix.MILLI = { type: 3, value: "MILLI" };
- IfcSIPrefix.NANO = { type: 3, value: "NANO" };
- IfcSIPrefix.PETA = { type: 3, value: "PETA" };
- IfcSIPrefix.PICO = { type: 3, value: "PICO" };
- IfcSIPrefix.TERA = { type: 3, value: "TERA" };
- IFC4X32.IfcSIPrefix = IfcSIPrefix;
- class IfcSIUnitName {
- }
- IfcSIUnitName.AMPERE = { type: 3, value: "AMPERE" };
- IfcSIUnitName.BECQUEREL = { type: 3, value: "BECQUEREL" };
- IfcSIUnitName.CANDELA = { type: 3, value: "CANDELA" };
- IfcSIUnitName.COULOMB = { type: 3, value: "COULOMB" };
- IfcSIUnitName.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" };
- IfcSIUnitName.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" };
- IfcSIUnitName.FARAD = { type: 3, value: "FARAD" };
- IfcSIUnitName.GRAM = { type: 3, value: "GRAM" };
- IfcSIUnitName.GRAY = { type: 3, value: "GRAY" };
- IfcSIUnitName.HENRY = { type: 3, value: "HENRY" };
- IfcSIUnitName.HERTZ = { type: 3, value: "HERTZ" };
- IfcSIUnitName.JOULE = { type: 3, value: "JOULE" };
- IfcSIUnitName.KELVIN = { type: 3, value: "KELVIN" };
- IfcSIUnitName.LUMEN = { type: 3, value: "LUMEN" };
- IfcSIUnitName.LUX = { type: 3, value: "LUX" };
- IfcSIUnitName.METRE = { type: 3, value: "METRE" };
- IfcSIUnitName.MOLE = { type: 3, value: "MOLE" };
- IfcSIUnitName.NEWTON = { type: 3, value: "NEWTON" };
- IfcSIUnitName.OHM = { type: 3, value: "OHM" };
- IfcSIUnitName.PASCAL = { type: 3, value: "PASCAL" };
- IfcSIUnitName.RADIAN = { type: 3, value: "RADIAN" };
- IfcSIUnitName.SECOND = { type: 3, value: "SECOND" };
- IfcSIUnitName.SIEMENS = { type: 3, value: "SIEMENS" };
- IfcSIUnitName.SIEVERT = { type: 3, value: "SIEVERT" };
- IfcSIUnitName.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" };
- IfcSIUnitName.STERADIAN = { type: 3, value: "STERADIAN" };
- IfcSIUnitName.TESLA = { type: 3, value: "TESLA" };
- IfcSIUnitName.VOLT = { type: 3, value: "VOLT" };
- IfcSIUnitName.WATT = { type: 3, value: "WATT" };
- IfcSIUnitName.WEBER = { type: 3, value: "WEBER" };
- IFC4X32.IfcSIUnitName = IfcSIUnitName;
- class IfcSanitaryTerminalTypeEnum {
- }
- IfcSanitaryTerminalTypeEnum.BATH = { type: 3, value: "BATH" };
- IfcSanitaryTerminalTypeEnum.BIDET = { type: 3, value: "BIDET" };
- IfcSanitaryTerminalTypeEnum.CISTERN = { type: 3, value: "CISTERN" };
- IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" };
- IfcSanitaryTerminalTypeEnum.SHOWER = { type: 3, value: "SHOWER" };
- IfcSanitaryTerminalTypeEnum.SINK = { type: 3, value: "SINK" };
- IfcSanitaryTerminalTypeEnum.TOILETPAN = { type: 3, value: "TOILETPAN" };
- IfcSanitaryTerminalTypeEnum.URINAL = { type: 3, value: "URINAL" };
- IfcSanitaryTerminalTypeEnum.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" };
- IfcSanitaryTerminalTypeEnum.WCSEAT = { type: 3, value: "WCSEAT" };
- IfcSanitaryTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSanitaryTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum;
- class IfcSectionTypeEnum {
- }
- IfcSectionTypeEnum.TAPERED = { type: 3, value: "TAPERED" };
- IfcSectionTypeEnum.UNIFORM = { type: 3, value: "UNIFORM" };
- IFC4X32.IfcSectionTypeEnum = IfcSectionTypeEnum;
- class IfcSensorTypeEnum {
- }
- IfcSensorTypeEnum.CO2SENSOR = { type: 3, value: "CO2SENSOR" };
- IfcSensorTypeEnum.CONDUCTANCESENSOR = { type: 3, value: "CONDUCTANCESENSOR" };
- IfcSensorTypeEnum.CONTACTSENSOR = { type: 3, value: "CONTACTSENSOR" };
- IfcSensorTypeEnum.COSENSOR = { type: 3, value: "COSENSOR" };
- IfcSensorTypeEnum.EARTHQUAKESENSOR = { type: 3, value: "EARTHQUAKESENSOR" };
- IfcSensorTypeEnum.FIRESENSOR = { type: 3, value: "FIRESENSOR" };
- IfcSensorTypeEnum.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" };
- IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR = { type: 3, value: "FOREIGNOBJECTDETECTIONSENSOR" };
- IfcSensorTypeEnum.FROSTSENSOR = { type: 3, value: "FROSTSENSOR" };
- IfcSensorTypeEnum.GASSENSOR = { type: 3, value: "GASSENSOR" };
- IfcSensorTypeEnum.HEATSENSOR = { type: 3, value: "HEATSENSOR" };
- IfcSensorTypeEnum.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" };
- IfcSensorTypeEnum.IDENTIFIERSENSOR = { type: 3, value: "IDENTIFIERSENSOR" };
- IfcSensorTypeEnum.IONCONCENTRATIONSENSOR = { type: 3, value: "IONCONCENTRATIONSENSOR" };
- IfcSensorTypeEnum.LEVELSENSOR = { type: 3, value: "LEVELSENSOR" };
- IfcSensorTypeEnum.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" };
- IfcSensorTypeEnum.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" };
- IfcSensorTypeEnum.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" };
- IfcSensorTypeEnum.OBSTACLESENSOR = { type: 3, value: "OBSTACLESENSOR" };
- IfcSensorTypeEnum.PHSENSOR = { type: 3, value: "PHSENSOR" };
- IfcSensorTypeEnum.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" };
- IfcSensorTypeEnum.RADIATIONSENSOR = { type: 3, value: "RADIATIONSENSOR" };
- IfcSensorTypeEnum.RADIOACTIVITYSENSOR = { type: 3, value: "RADIOACTIVITYSENSOR" };
- IfcSensorTypeEnum.RAINSENSOR = { type: 3, value: "RAINSENSOR" };
- IfcSensorTypeEnum.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" };
- IfcSensorTypeEnum.SNOWDEPTHSENSOR = { type: 3, value: "SNOWDEPTHSENSOR" };
- IfcSensorTypeEnum.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" };
- IfcSensorTypeEnum.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" };
- IfcSensorTypeEnum.TRAINSENSOR = { type: 3, value: "TRAINSENSOR" };
- IfcSensorTypeEnum.TURNOUTCLOSURESENSOR = { type: 3, value: "TURNOUTCLOSURESENSOR" };
- IfcSensorTypeEnum.WHEELSENSOR = { type: 3, value: "WHEELSENSOR" };
- IfcSensorTypeEnum.WINDSENSOR = { type: 3, value: "WINDSENSOR" };
- IfcSensorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSensorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSensorTypeEnum = IfcSensorTypeEnum;
- class IfcSequenceEnum {
- }
- IfcSequenceEnum.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" };
- IfcSequenceEnum.FINISH_START = { type: 3, value: "FINISH_START" };
- IfcSequenceEnum.START_FINISH = { type: 3, value: "START_FINISH" };
- IfcSequenceEnum.START_START = { type: 3, value: "START_START" };
- IfcSequenceEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSequenceEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSequenceEnum = IfcSequenceEnum;
- class IfcShadingDeviceTypeEnum {
- }
- IfcShadingDeviceTypeEnum.AWNING = { type: 3, value: "AWNING" };
- IfcShadingDeviceTypeEnum.JALOUSIE = { type: 3, value: "JALOUSIE" };
- IfcShadingDeviceTypeEnum.SHUTTER = { type: 3, value: "SHUTTER" };
- IfcShadingDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcShadingDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcShadingDeviceTypeEnum = IfcShadingDeviceTypeEnum;
- class IfcSignTypeEnum {
- }
- IfcSignTypeEnum.MARKER = { type: 3, value: "MARKER" };
- IfcSignTypeEnum.MIRROR = { type: 3, value: "MIRROR" };
- IfcSignTypeEnum.PICTORAL = { type: 3, value: "PICTORAL" };
- IfcSignTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSignTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSignTypeEnum = IfcSignTypeEnum;
- class IfcSignalTypeEnum {
- }
- IfcSignalTypeEnum.AUDIO = { type: 3, value: "AUDIO" };
- IfcSignalTypeEnum.MIXED = { type: 3, value: "MIXED" };
- IfcSignalTypeEnum.VISUAL = { type: 3, value: "VISUAL" };
- IfcSignalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSignalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSignalTypeEnum = IfcSignalTypeEnum;
- class IfcSimplePropertyTemplateTypeEnum {
- }
- IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE = { type: 3, value: "P_BOUNDEDVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE = { type: 3, value: "P_ENUMERATEDVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE = { type: 3, value: "P_LISTVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE = { type: 3, value: "P_REFERENCEVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE = { type: 3, value: "P_SINGLEVALUE" };
- IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE = { type: 3, value: "P_TABLEVALUE" };
- IfcSimplePropertyTemplateTypeEnum.Q_AREA = { type: 3, value: "Q_AREA" };
- IfcSimplePropertyTemplateTypeEnum.Q_COUNT = { type: 3, value: "Q_COUNT" };
- IfcSimplePropertyTemplateTypeEnum.Q_LENGTH = { type: 3, value: "Q_LENGTH" };
- IfcSimplePropertyTemplateTypeEnum.Q_NUMBER = { type: 3, value: "Q_NUMBER" };
- IfcSimplePropertyTemplateTypeEnum.Q_TIME = { type: 3, value: "Q_TIME" };
- IfcSimplePropertyTemplateTypeEnum.Q_VOLUME = { type: 3, value: "Q_VOLUME" };
- IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT = { type: 3, value: "Q_WEIGHT" };
- IFC4X32.IfcSimplePropertyTemplateTypeEnum = IfcSimplePropertyTemplateTypeEnum;
- class IfcSlabTypeEnum {
- }
- IfcSlabTypeEnum.APPROACH_SLAB = { type: 3, value: "APPROACH_SLAB" };
- IfcSlabTypeEnum.BASESLAB = { type: 3, value: "BASESLAB" };
- IfcSlabTypeEnum.FLOOR = { type: 3, value: "FLOOR" };
- IfcSlabTypeEnum.LANDING = { type: 3, value: "LANDING" };
- IfcSlabTypeEnum.PAVING = { type: 3, value: "PAVING" };
- IfcSlabTypeEnum.ROOF = { type: 3, value: "ROOF" };
- IfcSlabTypeEnum.SIDEWALK = { type: 3, value: "SIDEWALK" };
- IfcSlabTypeEnum.TRACKSLAB = { type: 3, value: "TRACKSLAB" };
- IfcSlabTypeEnum.WEARING = { type: 3, value: "WEARING" };
- IfcSlabTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSlabTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSlabTypeEnum = IfcSlabTypeEnum;
- class IfcSolarDeviceTypeEnum {
- }
- IfcSolarDeviceTypeEnum.SOLARCOLLECTOR = { type: 3, value: "SOLARCOLLECTOR" };
- IfcSolarDeviceTypeEnum.SOLARPANEL = { type: 3, value: "SOLARPANEL" };
- IfcSolarDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSolarDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSolarDeviceTypeEnum = IfcSolarDeviceTypeEnum;
- class IfcSpaceHeaterTypeEnum {
- }
- IfcSpaceHeaterTypeEnum.CONVECTOR = { type: 3, value: "CONVECTOR" };
- IfcSpaceHeaterTypeEnum.RADIATOR = { type: 3, value: "RADIATOR" };
- IfcSpaceHeaterTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSpaceHeaterTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum;
- class IfcSpaceTypeEnum {
- }
- IfcSpaceTypeEnum.BERTH = { type: 3, value: "BERTH" };
- IfcSpaceTypeEnum.EXTERNAL = { type: 3, value: "EXTERNAL" };
- IfcSpaceTypeEnum.GFA = { type: 3, value: "GFA" };
- IfcSpaceTypeEnum.INTERNAL = { type: 3, value: "INTERNAL" };
- IfcSpaceTypeEnum.PARKING = { type: 3, value: "PARKING" };
- IfcSpaceTypeEnum.SPACE = { type: 3, value: "SPACE" };
- IfcSpaceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSpaceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSpaceTypeEnum = IfcSpaceTypeEnum;
- class IfcSpatialZoneTypeEnum {
- }
- IfcSpatialZoneTypeEnum.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" };
- IfcSpatialZoneTypeEnum.FIRESAFETY = { type: 3, value: "FIRESAFETY" };
- IfcSpatialZoneTypeEnum.INTERFERENCE = { type: 3, value: "INTERFERENCE" };
- IfcSpatialZoneTypeEnum.LIGHTING = { type: 3, value: "LIGHTING" };
- IfcSpatialZoneTypeEnum.OCCUPANCY = { type: 3, value: "OCCUPANCY" };
- IfcSpatialZoneTypeEnum.RESERVATION = { type: 3, value: "RESERVATION" };
- IfcSpatialZoneTypeEnum.SECURITY = { type: 3, value: "SECURITY" };
- IfcSpatialZoneTypeEnum.THERMAL = { type: 3, value: "THERMAL" };
- IfcSpatialZoneTypeEnum.TRANSPORT = { type: 3, value: "TRANSPORT" };
- IfcSpatialZoneTypeEnum.VENTILATION = { type: 3, value: "VENTILATION" };
- IfcSpatialZoneTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSpatialZoneTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSpatialZoneTypeEnum = IfcSpatialZoneTypeEnum;
- class IfcStackTerminalTypeEnum {
- }
- IfcStackTerminalTypeEnum.BIRDCAGE = { type: 3, value: "BIRDCAGE" };
- IfcStackTerminalTypeEnum.COWL = { type: 3, value: "COWL" };
- IfcStackTerminalTypeEnum.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" };
- IfcStackTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStackTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum;
- class IfcStairFlightTypeEnum {
- }
- IfcStairFlightTypeEnum.CURVED = { type: 3, value: "CURVED" };
- IfcStairFlightTypeEnum.FREEFORM = { type: 3, value: "FREEFORM" };
- IfcStairFlightTypeEnum.SPIRAL = { type: 3, value: "SPIRAL" };
- IfcStairFlightTypeEnum.STRAIGHT = { type: 3, value: "STRAIGHT" };
- IfcStairFlightTypeEnum.WINDER = { type: 3, value: "WINDER" };
- IfcStairFlightTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStairFlightTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum;
- class IfcStairTypeEnum {
- }
- IfcStairTypeEnum.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" };
- IfcStairTypeEnum.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" };
- IfcStairTypeEnum.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" };
- IfcStairTypeEnum.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" };
- IfcStairTypeEnum.LADDER = { type: 3, value: "LADDER" };
- IfcStairTypeEnum.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" };
- IfcStairTypeEnum.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" };
- IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" };
- IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" };
- IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" };
- IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" };
- IfcStairTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStairTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcStairTypeEnum = IfcStairTypeEnum;
- class IfcStateEnum {
- }
- IfcStateEnum.LOCKED = { type: 3, value: "LOCKED" };
- IfcStateEnum.READONLY = { type: 3, value: "READONLY" };
- IfcStateEnum.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" };
- IfcStateEnum.READWRITE = { type: 3, value: "READWRITE" };
- IfcStateEnum.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" };
- IFC4X32.IfcStateEnum = IfcStateEnum;
- class IfcStructuralCurveActivityTypeEnum {
- }
- IfcStructuralCurveActivityTypeEnum.CONST = { type: 3, value: "CONST" };
- IfcStructuralCurveActivityTypeEnum.DISCRETE = { type: 3, value: "DISCRETE" };
- IfcStructuralCurveActivityTypeEnum.EQUIDISTANT = { type: 3, value: "EQUIDISTANT" };
- IfcStructuralCurveActivityTypeEnum.LINEAR = { type: 3, value: "LINEAR" };
- IfcStructuralCurveActivityTypeEnum.PARABOLA = { type: 3, value: "PARABOLA" };
- IfcStructuralCurveActivityTypeEnum.POLYGONAL = { type: 3, value: "POLYGONAL" };
- IfcStructuralCurveActivityTypeEnum.SINUS = { type: 3, value: "SINUS" };
- IfcStructuralCurveActivityTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralCurveActivityTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcStructuralCurveActivityTypeEnum = IfcStructuralCurveActivityTypeEnum;
- class IfcStructuralCurveMemberTypeEnum {
- }
- IfcStructuralCurveMemberTypeEnum.CABLE = { type: 3, value: "CABLE" };
- IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" };
- IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" };
- IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" };
- IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" };
- IfcStructuralCurveMemberTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralCurveMemberTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcStructuralCurveMemberTypeEnum = IfcStructuralCurveMemberTypeEnum;
- class IfcStructuralSurfaceActivityTypeEnum {
- }
- IfcStructuralSurfaceActivityTypeEnum.BILINEAR = { type: 3, value: "BILINEAR" };
- IfcStructuralSurfaceActivityTypeEnum.CONST = { type: 3, value: "CONST" };
- IfcStructuralSurfaceActivityTypeEnum.DISCRETE = { type: 3, value: "DISCRETE" };
- IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR = { type: 3, value: "ISOCONTOUR" };
- IfcStructuralSurfaceActivityTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcStructuralSurfaceActivityTypeEnum = IfcStructuralSurfaceActivityTypeEnum;
- class IfcStructuralSurfaceMemberTypeEnum {
- }
- IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" };
- IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" };
- IfcStructuralSurfaceMemberTypeEnum.SHELL = { type: 3, value: "SHELL" };
- IfcStructuralSurfaceMemberTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcStructuralSurfaceMemberTypeEnum = IfcStructuralSurfaceMemberTypeEnum;
- class IfcSubContractResourceTypeEnum {
- }
- IfcSubContractResourceTypeEnum.PURCHASE = { type: 3, value: "PURCHASE" };
- IfcSubContractResourceTypeEnum.WORK = { type: 3, value: "WORK" };
- IfcSubContractResourceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSubContractResourceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSubContractResourceTypeEnum = IfcSubContractResourceTypeEnum;
- class IfcSurfaceFeatureTypeEnum {
- }
- IfcSurfaceFeatureTypeEnum.DEFECT = { type: 3, value: "DEFECT" };
- IfcSurfaceFeatureTypeEnum.HATCHMARKING = { type: 3, value: "HATCHMARKING" };
- IfcSurfaceFeatureTypeEnum.LINEMARKING = { type: 3, value: "LINEMARKING" };
- IfcSurfaceFeatureTypeEnum.MARK = { type: 3, value: "MARK" };
- IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING = { type: 3, value: "NONSKIDSURFACING" };
- IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING = { type: 3, value: "PAVEMENTSURFACEMARKING" };
- IfcSurfaceFeatureTypeEnum.RUMBLESTRIP = { type: 3, value: "RUMBLESTRIP" };
- IfcSurfaceFeatureTypeEnum.SYMBOLMARKING = { type: 3, value: "SYMBOLMARKING" };
- IfcSurfaceFeatureTypeEnum.TAG = { type: 3, value: "TAG" };
- IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP = { type: 3, value: "TRANSVERSERUMBLESTRIP" };
- IfcSurfaceFeatureTypeEnum.TREATMENT = { type: 3, value: "TREATMENT" };
- IfcSurfaceFeatureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSurfaceFeatureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSurfaceFeatureTypeEnum = IfcSurfaceFeatureTypeEnum;
- class IfcSurfaceSide {
- }
- IfcSurfaceSide.BOTH = { type: 3, value: "BOTH" };
- IfcSurfaceSide.NEGATIVE = { type: 3, value: "NEGATIVE" };
- IfcSurfaceSide.POSITIVE = { type: 3, value: "POSITIVE" };
- IFC4X32.IfcSurfaceSide = IfcSurfaceSide;
- class IfcSwitchingDeviceTypeEnum {
- }
- IfcSwitchingDeviceTypeEnum.CONTACTOR = { type: 3, value: "CONTACTOR" };
- IfcSwitchingDeviceTypeEnum.DIMMERSWITCH = { type: 3, value: "DIMMERSWITCH" };
- IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" };
- IfcSwitchingDeviceTypeEnum.KEYPAD = { type: 3, value: "KEYPAD" };
- IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH = { type: 3, value: "MOMENTARYSWITCH" };
- IfcSwitchingDeviceTypeEnum.RELAY = { type: 3, value: "RELAY" };
- IfcSwitchingDeviceTypeEnum.SELECTORSWITCH = { type: 3, value: "SELECTORSWITCH" };
- IfcSwitchingDeviceTypeEnum.STARTER = { type: 3, value: "STARTER" };
- IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT = { type: 3, value: "START_AND_STOP_EQUIPMENT" };
- IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" };
- IfcSwitchingDeviceTypeEnum.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" };
- IfcSwitchingDeviceTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSwitchingDeviceTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum;
- class IfcSystemFurnitureElementTypeEnum {
- }
- IfcSystemFurnitureElementTypeEnum.PANEL = { type: 3, value: "PANEL" };
- IfcSystemFurnitureElementTypeEnum.SUBRACK = { type: 3, value: "SUBRACK" };
- IfcSystemFurnitureElementTypeEnum.WORKSURFACE = { type: 3, value: "WORKSURFACE" };
- IfcSystemFurnitureElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcSystemFurnitureElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcSystemFurnitureElementTypeEnum = IfcSystemFurnitureElementTypeEnum;
- class IfcTankTypeEnum {
- }
- IfcTankTypeEnum.BASIN = { type: 3, value: "BASIN" };
- IfcTankTypeEnum.BREAKPRESSURE = { type: 3, value: "BREAKPRESSURE" };
- IfcTankTypeEnum.EXPANSION = { type: 3, value: "EXPANSION" };
- IfcTankTypeEnum.FEEDANDEXPANSION = { type: 3, value: "FEEDANDEXPANSION" };
- IfcTankTypeEnum.OILRETENTIONTRAY = { type: 3, value: "OILRETENTIONTRAY" };
- IfcTankTypeEnum.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" };
- IfcTankTypeEnum.STORAGE = { type: 3, value: "STORAGE" };
- IfcTankTypeEnum.VESSEL = { type: 3, value: "VESSEL" };
- IfcTankTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTankTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTankTypeEnum = IfcTankTypeEnum;
- class IfcTaskDurationEnum {
- }
- IfcTaskDurationEnum.ELAPSEDTIME = { type: 3, value: "ELAPSEDTIME" };
- IfcTaskDurationEnum.WORKTIME = { type: 3, value: "WORKTIME" };
- IfcTaskDurationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTaskDurationEnum = IfcTaskDurationEnum;
- class IfcTaskTypeEnum {
- }
- IfcTaskTypeEnum.ADJUSTMENT = { type: 3, value: "ADJUSTMENT" };
- IfcTaskTypeEnum.ATTENDANCE = { type: 3, value: "ATTENDANCE" };
- IfcTaskTypeEnum.CALIBRATION = { type: 3, value: "CALIBRATION" };
- IfcTaskTypeEnum.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" };
- IfcTaskTypeEnum.DEMOLITION = { type: 3, value: "DEMOLITION" };
- IfcTaskTypeEnum.DISMANTLE = { type: 3, value: "DISMANTLE" };
- IfcTaskTypeEnum.DISPOSAL = { type: 3, value: "DISPOSAL" };
- IfcTaskTypeEnum.EMERGENCY = { type: 3, value: "EMERGENCY" };
- IfcTaskTypeEnum.INSPECTION = { type: 3, value: "INSPECTION" };
- IfcTaskTypeEnum.INSTALLATION = { type: 3, value: "INSTALLATION" };
- IfcTaskTypeEnum.LOGISTIC = { type: 3, value: "LOGISTIC" };
- IfcTaskTypeEnum.MAINTENANCE = { type: 3, value: "MAINTENANCE" };
- IfcTaskTypeEnum.MOVE = { type: 3, value: "MOVE" };
- IfcTaskTypeEnum.OPERATION = { type: 3, value: "OPERATION" };
- IfcTaskTypeEnum.REMOVAL = { type: 3, value: "REMOVAL" };
- IfcTaskTypeEnum.RENOVATION = { type: 3, value: "RENOVATION" };
- IfcTaskTypeEnum.SAFETY = { type: 3, value: "SAFETY" };
- IfcTaskTypeEnum.SHUTDOWN = { type: 3, value: "SHUTDOWN" };
- IfcTaskTypeEnum.STARTUP = { type: 3, value: "STARTUP" };
- IfcTaskTypeEnum.TESTING = { type: 3, value: "TESTING" };
- IfcTaskTypeEnum.TROUBLESHOOTING = { type: 3, value: "TROUBLESHOOTING" };
- IfcTaskTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTaskTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTaskTypeEnum = IfcTaskTypeEnum;
- class IfcTendonAnchorTypeEnum {
- }
- IfcTendonAnchorTypeEnum.COUPLER = { type: 3, value: "COUPLER" };
- IfcTendonAnchorTypeEnum.FIXED_END = { type: 3, value: "FIXED_END" };
- IfcTendonAnchorTypeEnum.TENSIONING_END = { type: 3, value: "TENSIONING_END" };
- IfcTendonAnchorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTendonAnchorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTendonAnchorTypeEnum = IfcTendonAnchorTypeEnum;
- class IfcTendonConduitTypeEnum {
- }
- IfcTendonConduitTypeEnum.COUPLER = { type: 3, value: "COUPLER" };
- IfcTendonConduitTypeEnum.DIABOLO = { type: 3, value: "DIABOLO" };
- IfcTendonConduitTypeEnum.DUCT = { type: 3, value: "DUCT" };
- IfcTendonConduitTypeEnum.GROUTING_DUCT = { type: 3, value: "GROUTING_DUCT" };
- IfcTendonConduitTypeEnum.TRUMPET = { type: 3, value: "TRUMPET" };
- IfcTendonConduitTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTendonConduitTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTendonConduitTypeEnum = IfcTendonConduitTypeEnum;
- class IfcTendonTypeEnum {
- }
- IfcTendonTypeEnum.BAR = { type: 3, value: "BAR" };
- IfcTendonTypeEnum.COATED = { type: 3, value: "COATED" };
- IfcTendonTypeEnum.STRAND = { type: 3, value: "STRAND" };
- IfcTendonTypeEnum.WIRE = { type: 3, value: "WIRE" };
- IfcTendonTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTendonTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTendonTypeEnum = IfcTendonTypeEnum;
- class IfcTextPath {
- }
- IfcTextPath.DOWN = { type: 3, value: "DOWN" };
- IfcTextPath.LEFT = { type: 3, value: "LEFT" };
- IfcTextPath.RIGHT = { type: 3, value: "RIGHT" };
- IfcTextPath.UP = { type: 3, value: "UP" };
- IFC4X32.IfcTextPath = IfcTextPath;
- class IfcTimeSeriesDataTypeEnum {
- }
- IfcTimeSeriesDataTypeEnum.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
- IfcTimeSeriesDataTypeEnum.DISCRETE = { type: 3, value: "DISCRETE" };
- IfcTimeSeriesDataTypeEnum.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" };
- IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" };
- IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" };
- IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" };
- IfcTimeSeriesDataTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum;
- class IfcTrackElementTypeEnum {
- }
- IfcTrackElementTypeEnum.BLOCKINGDEVICE = { type: 3, value: "BLOCKINGDEVICE" };
- IfcTrackElementTypeEnum.DERAILER = { type: 3, value: "DERAILER" };
- IfcTrackElementTypeEnum.FROG = { type: 3, value: "FROG" };
- IfcTrackElementTypeEnum.HALF_SET_OF_BLADES = { type: 3, value: "HALF_SET_OF_BLADES" };
- IfcTrackElementTypeEnum.SLEEPER = { type: 3, value: "SLEEPER" };
- IfcTrackElementTypeEnum.SPEEDREGULATOR = { type: 3, value: "SPEEDREGULATOR" };
- IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT = { type: 3, value: "TRACKENDOFALIGNMENT" };
- IfcTrackElementTypeEnum.VEHICLESTOP = { type: 3, value: "VEHICLESTOP" };
- IfcTrackElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTrackElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTrackElementTypeEnum = IfcTrackElementTypeEnum;
- class IfcTransformerTypeEnum {
- }
- IfcTransformerTypeEnum.CHOPPER = { type: 3, value: "CHOPPER" };
- IfcTransformerTypeEnum.COMBINED = { type: 3, value: "COMBINED" };
- IfcTransformerTypeEnum.CURRENT = { type: 3, value: "CURRENT" };
- IfcTransformerTypeEnum.FREQUENCY = { type: 3, value: "FREQUENCY" };
- IfcTransformerTypeEnum.INVERTER = { type: 3, value: "INVERTER" };
- IfcTransformerTypeEnum.RECTIFIER = { type: 3, value: "RECTIFIER" };
- IfcTransformerTypeEnum.VOLTAGE = { type: 3, value: "VOLTAGE" };
- IfcTransformerTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTransformerTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTransformerTypeEnum = IfcTransformerTypeEnum;
- class IfcTransitionCode {
- }
- IfcTransitionCode.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
- IfcTransitionCode.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" };
- IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" };
- IfcTransitionCode.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" };
- IFC4X32.IfcTransitionCode = IfcTransitionCode;
- class IfcTransportElementTypeEnum {
- }
- IfcTransportElementTypeEnum.CRANEWAY = { type: 3, value: "CRANEWAY" };
- IfcTransportElementTypeEnum.ELEVATOR = { type: 3, value: "ELEVATOR" };
- IfcTransportElementTypeEnum.ESCALATOR = { type: 3, value: "ESCALATOR" };
- IfcTransportElementTypeEnum.HAULINGGEAR = { type: 3, value: "HAULINGGEAR" };
- IfcTransportElementTypeEnum.LIFTINGGEAR = { type: 3, value: "LIFTINGGEAR" };
- IfcTransportElementTypeEnum.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" };
- IfcTransportElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTransportElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum;
- class IfcTrimmingPreference {
- }
- IfcTrimmingPreference.CARTESIAN = { type: 3, value: "CARTESIAN" };
- IfcTrimmingPreference.PARAMETER = { type: 3, value: "PARAMETER" };
- IfcTrimmingPreference.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
- IFC4X32.IfcTrimmingPreference = IfcTrimmingPreference;
- class IfcTubeBundleTypeEnum {
- }
- IfcTubeBundleTypeEnum.FINNED = { type: 3, value: "FINNED" };
- IfcTubeBundleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcTubeBundleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum;
- class IfcUnitEnum {
- }
- IfcUnitEnum.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" };
- IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" };
- IfcUnitEnum.AREAUNIT = { type: 3, value: "AREAUNIT" };
- IfcUnitEnum.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" };
- IfcUnitEnum.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" };
- IfcUnitEnum.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" };
- IfcUnitEnum.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" };
- IfcUnitEnum.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" };
- IfcUnitEnum.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" };
- IfcUnitEnum.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" };
- IfcUnitEnum.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" };
- IfcUnitEnum.FORCEUNIT = { type: 3, value: "FORCEUNIT" };
- IfcUnitEnum.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" };
- IfcUnitEnum.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" };
- IfcUnitEnum.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" };
- IfcUnitEnum.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" };
- IfcUnitEnum.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" };
- IfcUnitEnum.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" };
- IfcUnitEnum.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" };
- IfcUnitEnum.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" };
- IfcUnitEnum.MASSUNIT = { type: 3, value: "MASSUNIT" };
- IfcUnitEnum.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" };
- IfcUnitEnum.POWERUNIT = { type: 3, value: "POWERUNIT" };
- IfcUnitEnum.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" };
- IfcUnitEnum.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" };
- IfcUnitEnum.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" };
- IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" };
- IfcUnitEnum.TIMEUNIT = { type: 3, value: "TIMEUNIT" };
- IfcUnitEnum.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" };
- IfcUnitEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IFC4X32.IfcUnitEnum = IfcUnitEnum;
- class IfcUnitaryControlElementTypeEnum {
- }
- IfcUnitaryControlElementTypeEnum.ALARMPANEL = { type: 3, value: "ALARMPANEL" };
- IfcUnitaryControlElementTypeEnum.BASESTATIONCONTROLLER = { type: 3, value: "BASESTATIONCONTROLLER" };
- IfcUnitaryControlElementTypeEnum.COMBINED = { type: 3, value: "COMBINED" };
- IfcUnitaryControlElementTypeEnum.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" };
- IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL = { type: 3, value: "GASDETECTIONPANEL" };
- IfcUnitaryControlElementTypeEnum.HUMIDISTAT = { type: 3, value: "HUMIDISTAT" };
- IfcUnitaryControlElementTypeEnum.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" };
- IfcUnitaryControlElementTypeEnum.MIMICPANEL = { type: 3, value: "MIMICPANEL" };
- IfcUnitaryControlElementTypeEnum.THERMOSTAT = { type: 3, value: "THERMOSTAT" };
- IfcUnitaryControlElementTypeEnum.WEATHERSTATION = { type: 3, value: "WEATHERSTATION" };
- IfcUnitaryControlElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcUnitaryControlElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcUnitaryControlElementTypeEnum = IfcUnitaryControlElementTypeEnum;
- class IfcUnitaryEquipmentTypeEnum {
- }
- IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" };
- IfcUnitaryEquipmentTypeEnum.AIRHANDLER = { type: 3, value: "AIRHANDLER" };
- IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER = { type: 3, value: "DEHUMIDIFIER" };
- IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" };
- IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" };
- IfcUnitaryEquipmentTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcUnitaryEquipmentTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum;
- class IfcValveTypeEnum {
- }
- IfcValveTypeEnum.AIRRELEASE = { type: 3, value: "AIRRELEASE" };
- IfcValveTypeEnum.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" };
- IfcValveTypeEnum.CHANGEOVER = { type: 3, value: "CHANGEOVER" };
- IfcValveTypeEnum.CHECK = { type: 3, value: "CHECK" };
- IfcValveTypeEnum.COMMISSIONING = { type: 3, value: "COMMISSIONING" };
- IfcValveTypeEnum.DIVERTING = { type: 3, value: "DIVERTING" };
- IfcValveTypeEnum.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" };
- IfcValveTypeEnum.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" };
- IfcValveTypeEnum.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" };
- IfcValveTypeEnum.FAUCET = { type: 3, value: "FAUCET" };
- IfcValveTypeEnum.FLUSHING = { type: 3, value: "FLUSHING" };
- IfcValveTypeEnum.GASCOCK = { type: 3, value: "GASCOCK" };
- IfcValveTypeEnum.GASTAP = { type: 3, value: "GASTAP" };
- IfcValveTypeEnum.ISOLATING = { type: 3, value: "ISOLATING" };
- IfcValveTypeEnum.MIXING = { type: 3, value: "MIXING" };
- IfcValveTypeEnum.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" };
- IfcValveTypeEnum.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" };
- IfcValveTypeEnum.REGULATING = { type: 3, value: "REGULATING" };
- IfcValveTypeEnum.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" };
- IfcValveTypeEnum.STEAMTRAP = { type: 3, value: "STEAMTRAP" };
- IfcValveTypeEnum.STOPCOCK = { type: 3, value: "STOPCOCK" };
- IfcValveTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcValveTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcValveTypeEnum = IfcValveTypeEnum;
- class IfcVehicleTypeEnum {
- }
- IfcVehicleTypeEnum.CARGO = { type: 3, value: "CARGO" };
- IfcVehicleTypeEnum.ROLLINGSTOCK = { type: 3, value: "ROLLINGSTOCK" };
- IfcVehicleTypeEnum.VEHICLE = { type: 3, value: "VEHICLE" };
- IfcVehicleTypeEnum.VEHICLEAIR = { type: 3, value: "VEHICLEAIR" };
- IfcVehicleTypeEnum.VEHICLEMARINE = { type: 3, value: "VEHICLEMARINE" };
- IfcVehicleTypeEnum.VEHICLETRACKED = { type: 3, value: "VEHICLETRACKED" };
- IfcVehicleTypeEnum.VEHICLEWHEELED = { type: 3, value: "VEHICLEWHEELED" };
- IfcVehicleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcVehicleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcVehicleTypeEnum = IfcVehicleTypeEnum;
- class IfcVibrationDamperTypeEnum {
- }
- IfcVibrationDamperTypeEnum.AXIAL_YIELD = { type: 3, value: "AXIAL_YIELD" };
- IfcVibrationDamperTypeEnum.BENDING_YIELD = { type: 3, value: "BENDING_YIELD" };
- IfcVibrationDamperTypeEnum.FRICTION = { type: 3, value: "FRICTION" };
- IfcVibrationDamperTypeEnum.RUBBER = { type: 3, value: "RUBBER" };
- IfcVibrationDamperTypeEnum.SHEAR_YIELD = { type: 3, value: "SHEAR_YIELD" };
- IfcVibrationDamperTypeEnum.VISCOUS = { type: 3, value: "VISCOUS" };
- IfcVibrationDamperTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcVibrationDamperTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcVibrationDamperTypeEnum = IfcVibrationDamperTypeEnum;
- class IfcVibrationIsolatorTypeEnum {
- }
- IfcVibrationIsolatorTypeEnum.BASE = { type: 3, value: "BASE" };
- IfcVibrationIsolatorTypeEnum.COMPRESSION = { type: 3, value: "COMPRESSION" };
- IfcVibrationIsolatorTypeEnum.SPRING = { type: 3, value: "SPRING" };
- IfcVibrationIsolatorTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcVibrationIsolatorTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum;
- class IfcVirtualElementTypeEnum {
- }
- IfcVirtualElementTypeEnum.BOUNDARY = { type: 3, value: "BOUNDARY" };
- IfcVirtualElementTypeEnum.CLEARANCE = { type: 3, value: "CLEARANCE" };
- IfcVirtualElementTypeEnum.PROVISIONFORVOID = { type: 3, value: "PROVISIONFORVOID" };
- IfcVirtualElementTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcVirtualElementTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcVirtualElementTypeEnum = IfcVirtualElementTypeEnum;
- class IfcVoidingFeatureTypeEnum {
- }
- IfcVoidingFeatureTypeEnum.CHAMFER = { type: 3, value: "CHAMFER" };
- IfcVoidingFeatureTypeEnum.CUTOUT = { type: 3, value: "CUTOUT" };
- IfcVoidingFeatureTypeEnum.EDGE = { type: 3, value: "EDGE" };
- IfcVoidingFeatureTypeEnum.HOLE = { type: 3, value: "HOLE" };
- IfcVoidingFeatureTypeEnum.MITER = { type: 3, value: "MITER" };
- IfcVoidingFeatureTypeEnum.NOTCH = { type: 3, value: "NOTCH" };
- IfcVoidingFeatureTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcVoidingFeatureTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcVoidingFeatureTypeEnum = IfcVoidingFeatureTypeEnum;
- class IfcWallTypeEnum {
- }
- IfcWallTypeEnum.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" };
- IfcWallTypeEnum.MOVABLE = { type: 3, value: "MOVABLE" };
- IfcWallTypeEnum.PARAPET = { type: 3, value: "PARAPET" };
- IfcWallTypeEnum.PARTITIONING = { type: 3, value: "PARTITIONING" };
- IfcWallTypeEnum.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" };
- IfcWallTypeEnum.POLYGONAL = { type: 3, value: "POLYGONAL" };
- IfcWallTypeEnum.RETAININGWALL = { type: 3, value: "RETAININGWALL" };
- IfcWallTypeEnum.SHEAR = { type: 3, value: "SHEAR" };
- IfcWallTypeEnum.SOLIDWALL = { type: 3, value: "SOLIDWALL" };
- IfcWallTypeEnum.STANDARD = { type: 3, value: "STANDARD" };
- IfcWallTypeEnum.WAVEWALL = { type: 3, value: "WAVEWALL" };
- IfcWallTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWallTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWallTypeEnum = IfcWallTypeEnum;
- class IfcWasteTerminalTypeEnum {
- }
- IfcWasteTerminalTypeEnum.FLOORTRAP = { type: 3, value: "FLOORTRAP" };
- IfcWasteTerminalTypeEnum.FLOORWASTE = { type: 3, value: "FLOORWASTE" };
- IfcWasteTerminalTypeEnum.GULLYSUMP = { type: 3, value: "GULLYSUMP" };
- IfcWasteTerminalTypeEnum.GULLYTRAP = { type: 3, value: "GULLYTRAP" };
- IfcWasteTerminalTypeEnum.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" };
- IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" };
- IfcWasteTerminalTypeEnum.WASTETRAP = { type: 3, value: "WASTETRAP" };
- IfcWasteTerminalTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWasteTerminalTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum;
- class IfcWindowPanelOperationEnum {
- }
- IfcWindowPanelOperationEnum.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" };
- IfcWindowPanelOperationEnum.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" };
- IfcWindowPanelOperationEnum.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" };
- IfcWindowPanelOperationEnum.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" };
- IfcWindowPanelOperationEnum.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" };
- IfcWindowPanelOperationEnum.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" };
- IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" };
- IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" };
- IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" };
- IfcWindowPanelOperationEnum.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" };
- IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" };
- IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" };
- IfcWindowPanelOperationEnum.TOPHUNG = { type: 3, value: "TOPHUNG" };
- IfcWindowPanelOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum;
- class IfcWindowPanelPositionEnum {
- }
- IfcWindowPanelPositionEnum.BOTTOM = { type: 3, value: "BOTTOM" };
- IfcWindowPanelPositionEnum.LEFT = { type: 3, value: "LEFT" };
- IfcWindowPanelPositionEnum.MIDDLE = { type: 3, value: "MIDDLE" };
- IfcWindowPanelPositionEnum.RIGHT = { type: 3, value: "RIGHT" };
- IfcWindowPanelPositionEnum.TOP = { type: 3, value: "TOP" };
- IfcWindowPanelPositionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum;
- class IfcWindowStyleConstructionEnum {
- }
- IfcWindowStyleConstructionEnum.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
- IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
- IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
- IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" };
- IfcWindowStyleConstructionEnum.PLASTIC = { type: 3, value: "PLASTIC" };
- IfcWindowStyleConstructionEnum.STEEL = { type: 3, value: "STEEL" };
- IfcWindowStyleConstructionEnum.WOOD = { type: 3, value: "WOOD" };
- IfcWindowStyleConstructionEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum;
- class IfcWindowStyleOperationEnum {
- }
- IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
- IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
- IfcWindowStyleOperationEnum.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
- IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
- IfcWindowStyleOperationEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWindowStyleOperationEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum;
- class IfcWindowTypeEnum {
- }
- IfcWindowTypeEnum.LIGHTDOME = { type: 3, value: "LIGHTDOME" };
- IfcWindowTypeEnum.SKYLIGHT = { type: 3, value: "SKYLIGHT" };
- IfcWindowTypeEnum.WINDOW = { type: 3, value: "WINDOW" };
- IfcWindowTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWindowTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWindowTypeEnum = IfcWindowTypeEnum;
- class IfcWindowTypePartitioningEnum {
- }
- IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
- IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
- IfcWindowTypePartitioningEnum.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
- IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
- IfcWindowTypePartitioningEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWindowTypePartitioningEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWindowTypePartitioningEnum = IfcWindowTypePartitioningEnum;
- class IfcWorkCalendarTypeEnum {
- }
- IfcWorkCalendarTypeEnum.FIRSTSHIFT = { type: 3, value: "FIRSTSHIFT" };
- IfcWorkCalendarTypeEnum.SECONDSHIFT = { type: 3, value: "SECONDSHIFT" };
- IfcWorkCalendarTypeEnum.THIRDSHIFT = { type: 3, value: "THIRDSHIFT" };
- IfcWorkCalendarTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWorkCalendarTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWorkCalendarTypeEnum = IfcWorkCalendarTypeEnum;
- class IfcWorkPlanTypeEnum {
- }
- IfcWorkPlanTypeEnum.ACTUAL = { type: 3, value: "ACTUAL" };
- IfcWorkPlanTypeEnum.BASELINE = { type: 3, value: "BASELINE" };
- IfcWorkPlanTypeEnum.PLANNED = { type: 3, value: "PLANNED" };
- IfcWorkPlanTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWorkPlanTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWorkPlanTypeEnum = IfcWorkPlanTypeEnum;
- class IfcWorkScheduleTypeEnum {
- }
- IfcWorkScheduleTypeEnum.ACTUAL = { type: 3, value: "ACTUAL" };
- IfcWorkScheduleTypeEnum.BASELINE = { type: 3, value: "BASELINE" };
- IfcWorkScheduleTypeEnum.PLANNED = { type: 3, value: "PLANNED" };
- IfcWorkScheduleTypeEnum.USERDEFINED = { type: 3, value: "USERDEFINED" };
- IfcWorkScheduleTypeEnum.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
- IFC4X32.IfcWorkScheduleTypeEnum = IfcWorkScheduleTypeEnum;
- class IfcActorRole extends IfcLineObject {
- constructor(Role, UserDefinedRole, Description) {
- super();
- this.Role = Role;
- this.UserDefinedRole = UserDefinedRole;
- this.Description = Description;
- this.type = 3630933823;
- }
- }
- IFC4X32.IfcActorRole = IfcActorRole;
- class IfcAddress extends IfcLineObject {
- constructor(Purpose, Description, UserDefinedPurpose) {
- super();
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.type = 618182010;
- }
- }
- IFC4X32.IfcAddress = IfcAddress;
- class IfcAlignmentParameterSegment extends IfcLineObject {
- constructor(StartTag, EndTag) {
- super();
- this.StartTag = StartTag;
- this.EndTag = EndTag;
- this.type = 2879124712;
- }
- }
- IFC4X32.IfcAlignmentParameterSegment = IfcAlignmentParameterSegment;
- class IfcAlignmentVerticalSegment extends IfcAlignmentParameterSegment {
- constructor(StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient, EndGradient, RadiusOfCurvature, PredefinedType) {
- super(StartTag, EndTag);
- this.StartTag = StartTag;
- this.EndTag = EndTag;
- this.StartDistAlong = StartDistAlong;
- this.HorizontalLength = HorizontalLength;
- this.StartHeight = StartHeight;
- this.StartGradient = StartGradient;
- this.EndGradient = EndGradient;
- this.RadiusOfCurvature = RadiusOfCurvature;
- this.PredefinedType = PredefinedType;
- this.type = 3633395639;
- }
- }
- IFC4X32.IfcAlignmentVerticalSegment = IfcAlignmentVerticalSegment;
- class IfcApplication extends IfcLineObject {
- constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) {
- super();
- this.ApplicationDeveloper = ApplicationDeveloper;
- this.Version = Version;
- this.ApplicationFullName = ApplicationFullName;
- this.ApplicationIdentifier = ApplicationIdentifier;
- this.type = 639542469;
- }
- }
- IFC4X32.IfcApplication = IfcApplication;
- class IfcAppliedValue extends IfcLineObject {
- constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.AppliedValue = AppliedValue;
- this.UnitBasis = UnitBasis;
- this.ApplicableDate = ApplicableDate;
- this.FixedUntilDate = FixedUntilDate;
- this.Category = Category;
- this.Condition = Condition;
- this.ArithmeticOperator = ArithmeticOperator;
- this.Components = Components;
- this.type = 411424972;
- }
- }
- IFC4X32.IfcAppliedValue = IfcAppliedValue;
- class IfcApproval extends IfcLineObject {
- constructor(Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) {
- super();
- this.Identifier = Identifier;
- this.Name = Name;
- this.Description = Description;
- this.TimeOfApproval = TimeOfApproval;
- this.Status = Status;
- this.Level = Level;
- this.Qualifier = Qualifier;
- this.RequestingApproval = RequestingApproval;
- this.GivingApproval = GivingApproval;
- this.type = 130549933;
- }
- }
- IFC4X32.IfcApproval = IfcApproval;
- class IfcBoundaryCondition extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 4037036970;
- }
- }
- IFC4X32.IfcBoundaryCondition = IfcBoundaryCondition;
- class IfcBoundaryEdgeCondition extends IfcBoundaryCondition {
- constructor(Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) {
- super(Name);
- this.Name = Name;
- this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX;
- this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY;
- this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ;
- this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX;
- this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY;
- this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ;
- this.type = 1560379544;
- }
- }
- IFC4X32.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition;
- class IfcBoundaryFaceCondition extends IfcBoundaryCondition {
- constructor(Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) {
- super(Name);
- this.Name = Name;
- this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX;
- this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY;
- this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ;
- this.type = 3367102660;
- }
- }
- IFC4X32.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition;
- class IfcBoundaryNodeCondition extends IfcBoundaryCondition {
- constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) {
- super(Name);
- this.Name = Name;
- this.TranslationalStiffnessX = TranslationalStiffnessX;
- this.TranslationalStiffnessY = TranslationalStiffnessY;
- this.TranslationalStiffnessZ = TranslationalStiffnessZ;
- this.RotationalStiffnessX = RotationalStiffnessX;
- this.RotationalStiffnessY = RotationalStiffnessY;
- this.RotationalStiffnessZ = RotationalStiffnessZ;
- this.type = 1387855156;
- }
- }
- IFC4X32.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition;
- class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition {
- constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) {
- super(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ);
- this.Name = Name;
- this.TranslationalStiffnessX = TranslationalStiffnessX;
- this.TranslationalStiffnessY = TranslationalStiffnessY;
- this.TranslationalStiffnessZ = TranslationalStiffnessZ;
- this.RotationalStiffnessX = RotationalStiffnessX;
- this.RotationalStiffnessY = RotationalStiffnessY;
- this.RotationalStiffnessZ = RotationalStiffnessZ;
- this.WarpingStiffness = WarpingStiffness;
- this.type = 2069777674;
- }
- }
- IFC4X32.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping;
- class IfcConnectionGeometry extends IfcLineObject {
- constructor() {
- super();
- this.type = 2859738748;
- }
- }
- IFC4X32.IfcConnectionGeometry = IfcConnectionGeometry;
- class IfcConnectionPointGeometry extends IfcConnectionGeometry {
- constructor(PointOnRelatingElement, PointOnRelatedElement) {
- super();
- this.PointOnRelatingElement = PointOnRelatingElement;
- this.PointOnRelatedElement = PointOnRelatedElement;
- this.type = 2614616156;
- }
- }
- IFC4X32.IfcConnectionPointGeometry = IfcConnectionPointGeometry;
- class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry {
- constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) {
- super();
- this.SurfaceOnRelatingElement = SurfaceOnRelatingElement;
- this.SurfaceOnRelatedElement = SurfaceOnRelatedElement;
- this.type = 2732653382;
- }
- }
- IFC4X32.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry;
- class IfcConnectionVolumeGeometry extends IfcConnectionGeometry {
- constructor(VolumeOnRelatingElement, VolumeOnRelatedElement) {
- super();
- this.VolumeOnRelatingElement = VolumeOnRelatingElement;
- this.VolumeOnRelatedElement = VolumeOnRelatedElement;
- this.type = 775493141;
- }
- }
- IFC4X32.IfcConnectionVolumeGeometry = IfcConnectionVolumeGeometry;
- class IfcConstraint extends IfcLineObject {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.type = 1959218052;
- }
- }
- IFC4X32.IfcConstraint = IfcConstraint;
- class IfcCoordinateOperation extends IfcLineObject {
- constructor(SourceCRS, TargetCRS) {
- super();
- this.SourceCRS = SourceCRS;
- this.TargetCRS = TargetCRS;
- this.type = 1785450214;
- }
- }
- IFC4X32.IfcCoordinateOperation = IfcCoordinateOperation;
- class IfcCoordinateReferenceSystem extends IfcLineObject {
- constructor(Name, Description, GeodeticDatum, VerticalDatum) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.GeodeticDatum = GeodeticDatum;
- this.VerticalDatum = VerticalDatum;
- this.type = 1466758467;
- }
- }
- IFC4X32.IfcCoordinateReferenceSystem = IfcCoordinateReferenceSystem;
- class IfcCostValue extends IfcAppliedValue {
- constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
- super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components);
- this.Name = Name;
- this.Description = Description;
- this.AppliedValue = AppliedValue;
- this.UnitBasis = UnitBasis;
- this.ApplicableDate = ApplicableDate;
- this.FixedUntilDate = FixedUntilDate;
- this.Category = Category;
- this.Condition = Condition;
- this.ArithmeticOperator = ArithmeticOperator;
- this.Components = Components;
- this.type = 602808272;
- }
- }
- IFC4X32.IfcCostValue = IfcCostValue;
- class IfcDerivedUnit extends IfcLineObject {
- constructor(Elements, UnitType, UserDefinedType, Name) {
- super();
- this.Elements = Elements;
- this.UnitType = UnitType;
- this.UserDefinedType = UserDefinedType;
- this.Name = Name;
- this.type = 1765591967;
- }
- }
- IFC4X32.IfcDerivedUnit = IfcDerivedUnit;
- class IfcDerivedUnitElement extends IfcLineObject {
- constructor(Unit, Exponent) {
- super();
- this.Unit = Unit;
- this.Exponent = Exponent;
- this.type = 1045800335;
- }
- }
- IFC4X32.IfcDerivedUnitElement = IfcDerivedUnitElement;
- class IfcDimensionalExponents extends IfcLineObject {
- constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) {
- super();
- this.LengthExponent = LengthExponent;
- this.MassExponent = MassExponent;
- this.TimeExponent = TimeExponent;
- this.ElectricCurrentExponent = ElectricCurrentExponent;
- this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent;
- this.AmountOfSubstanceExponent = AmountOfSubstanceExponent;
- this.LuminousIntensityExponent = LuminousIntensityExponent;
- this.type = 2949456006;
- }
- }
- IFC4X32.IfcDimensionalExponents = IfcDimensionalExponents;
- class IfcExternalInformation extends IfcLineObject {
- constructor() {
- super();
- this.type = 4294318154;
- }
- }
- IFC4X32.IfcExternalInformation = IfcExternalInformation;
- class IfcExternalReference extends IfcLineObject {
- constructor(Location, Identification, Name) {
- super();
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.type = 3200245327;
- }
- }
- IFC4X32.IfcExternalReference = IfcExternalReference;
- class IfcExternallyDefinedHatchStyle extends IfcExternalReference {
- constructor(Location, Identification, Name) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.type = 2242383968;
- }
- }
- IFC4X32.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle;
- class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference {
- constructor(Location, Identification, Name) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.type = 1040185647;
- }
- }
- IFC4X32.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle;
- class IfcExternallyDefinedTextFont extends IfcExternalReference {
- constructor(Location, Identification, Name) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.type = 3548104201;
- }
- }
- IFC4X32.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont;
- class IfcGridAxis extends IfcLineObject {
- constructor(AxisTag, AxisCurve, SameSense) {
- super();
- this.AxisTag = AxisTag;
- this.AxisCurve = AxisCurve;
- this.SameSense = SameSense;
- this.type = 852622518;
- }
- }
- IFC4X32.IfcGridAxis = IfcGridAxis;
- class IfcIrregularTimeSeriesValue extends IfcLineObject {
- constructor(TimeStamp, ListValues) {
- super();
- this.TimeStamp = TimeStamp;
- this.ListValues = ListValues;
- this.type = 3020489413;
- }
- }
- IFC4X32.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue;
- class IfcLibraryInformation extends IfcExternalInformation {
- constructor(Name, Version, Publisher, VersionDate, Location, Description) {
- super();
- this.Name = Name;
- this.Version = Version;
- this.Publisher = Publisher;
- this.VersionDate = VersionDate;
- this.Location = Location;
- this.Description = Description;
- this.type = 2655187982;
- }
- }
- IFC4X32.IfcLibraryInformation = IfcLibraryInformation;
- class IfcLibraryReference extends IfcExternalReference {
- constructor(Location, Identification, Name, Description, Language, ReferencedLibrary) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.Description = Description;
- this.Language = Language;
- this.ReferencedLibrary = ReferencedLibrary;
- this.type = 3452421091;
- }
- }
- IFC4X32.IfcLibraryReference = IfcLibraryReference;
- class IfcLightDistributionData extends IfcLineObject {
- constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) {
- super();
- this.MainPlaneAngle = MainPlaneAngle;
- this.SecondaryPlaneAngle = SecondaryPlaneAngle;
- this.LuminousIntensity = LuminousIntensity;
- this.type = 4162380809;
- }
- }
- IFC4X32.IfcLightDistributionData = IfcLightDistributionData;
- class IfcLightIntensityDistribution extends IfcLineObject {
- constructor(LightDistributionCurve, DistributionData) {
- super();
- this.LightDistributionCurve = LightDistributionCurve;
- this.DistributionData = DistributionData;
- this.type = 1566485204;
- }
- }
- IFC4X32.IfcLightIntensityDistribution = IfcLightIntensityDistribution;
- class IfcMapConversion extends IfcCoordinateOperation {
- constructor(SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale, ScaleY, ScaleZ) {
- super(SourceCRS, TargetCRS);
- this.SourceCRS = SourceCRS;
- this.TargetCRS = TargetCRS;
- this.Eastings = Eastings;
- this.Northings = Northings;
- this.OrthogonalHeight = OrthogonalHeight;
- this.XAxisAbscissa = XAxisAbscissa;
- this.XAxisOrdinate = XAxisOrdinate;
- this.Scale = Scale;
- this.ScaleY = ScaleY;
- this.ScaleZ = ScaleZ;
- this.type = 3057273783;
- }
- }
- IFC4X32.IfcMapConversion = IfcMapConversion;
- class IfcMaterialClassificationRelationship extends IfcLineObject {
- constructor(MaterialClassifications, ClassifiedMaterial) {
- super();
- this.MaterialClassifications = MaterialClassifications;
- this.ClassifiedMaterial = ClassifiedMaterial;
- this.type = 1847130766;
- }
- }
- IFC4X32.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship;
- class IfcMaterialDefinition extends IfcLineObject {
- constructor() {
- super();
- this.type = 760658860;
- }
- }
- IFC4X32.IfcMaterialDefinition = IfcMaterialDefinition;
- class IfcMaterialLayer extends IfcMaterialDefinition {
- constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) {
- super();
- this.Material = Material;
- this.LayerThickness = LayerThickness;
- this.IsVentilated = IsVentilated;
- this.Name = Name;
- this.Description = Description;
- this.Category = Category;
- this.Priority = Priority;
- this.type = 248100487;
- }
- }
- IFC4X32.IfcMaterialLayer = IfcMaterialLayer;
- class IfcMaterialLayerSet extends IfcMaterialDefinition {
- constructor(MaterialLayers, LayerSetName, Description) {
- super();
- this.MaterialLayers = MaterialLayers;
- this.LayerSetName = LayerSetName;
- this.Description = Description;
- this.type = 3303938423;
- }
- }
- IFC4X32.IfcMaterialLayerSet = IfcMaterialLayerSet;
- class IfcMaterialLayerWithOffsets extends IfcMaterialLayer {
- constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) {
- super(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority);
- this.Material = Material;
- this.LayerThickness = LayerThickness;
- this.IsVentilated = IsVentilated;
- this.Name = Name;
- this.Description = Description;
- this.Category = Category;
- this.Priority = Priority;
- this.OffsetDirection = OffsetDirection;
- this.OffsetValues = OffsetValues;
- this.type = 1847252529;
- }
- }
- IFC4X32.IfcMaterialLayerWithOffsets = IfcMaterialLayerWithOffsets;
- class IfcMaterialList extends IfcLineObject {
- constructor(Materials) {
- super();
- this.Materials = Materials;
- this.type = 2199411900;
- }
- }
- IFC4X32.IfcMaterialList = IfcMaterialList;
- class IfcMaterialProfile extends IfcMaterialDefinition {
- constructor(Name, Description, Material, Profile, Priority, Category) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Material = Material;
- this.Profile = Profile;
- this.Priority = Priority;
- this.Category = Category;
- this.type = 2235152071;
- }
- }
- IFC4X32.IfcMaterialProfile = IfcMaterialProfile;
- class IfcMaterialProfileSet extends IfcMaterialDefinition {
- constructor(Name, Description, MaterialProfiles, CompositeProfile) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.MaterialProfiles = MaterialProfiles;
- this.CompositeProfile = CompositeProfile;
- this.type = 164193824;
- }
- }
- IFC4X32.IfcMaterialProfileSet = IfcMaterialProfileSet;
- class IfcMaterialProfileWithOffsets extends IfcMaterialProfile {
- constructor(Name, Description, Material, Profile, Priority, Category, OffsetValues) {
- super(Name, Description, Material, Profile, Priority, Category);
- this.Name = Name;
- this.Description = Description;
- this.Material = Material;
- this.Profile = Profile;
- this.Priority = Priority;
- this.Category = Category;
- this.OffsetValues = OffsetValues;
- this.type = 552965576;
- }
- }
- IFC4X32.IfcMaterialProfileWithOffsets = IfcMaterialProfileWithOffsets;
- class IfcMaterialUsageDefinition extends IfcLineObject {
- constructor() {
- super();
- this.type = 1507914824;
- }
- }
- IFC4X32.IfcMaterialUsageDefinition = IfcMaterialUsageDefinition;
- class IfcMeasureWithUnit extends IfcLineObject {
- constructor(ValueComponent, UnitComponent) {
- super();
- this.ValueComponent = ValueComponent;
- this.UnitComponent = UnitComponent;
- this.type = 2597039031;
- }
- }
- IFC4X32.IfcMeasureWithUnit = IfcMeasureWithUnit;
- class IfcMetric extends IfcConstraint {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) {
- super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.Benchmark = Benchmark;
- this.ValueSource = ValueSource;
- this.DataValue = DataValue;
- this.ReferencePath = ReferencePath;
- this.type = 3368373690;
- }
- }
- IFC4X32.IfcMetric = IfcMetric;
- class IfcMonetaryUnit extends IfcLineObject {
- constructor(Currency) {
- super();
- this.Currency = Currency;
- this.type = 2706619895;
- }
- }
- IFC4X32.IfcMonetaryUnit = IfcMonetaryUnit;
- class IfcNamedUnit extends IfcLineObject {
- constructor(Dimensions, UnitType) {
- super();
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.type = 1918398963;
- }
- }
- IFC4X32.IfcNamedUnit = IfcNamedUnit;
- class IfcObjectPlacement extends IfcLineObject {
- constructor(PlacementRelTo) {
- super();
- this.PlacementRelTo = PlacementRelTo;
- this.type = 3701648758;
- }
- }
- IFC4X32.IfcObjectPlacement = IfcObjectPlacement;
- class IfcObjective extends IfcConstraint {
- constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) {
- super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
- this.Name = Name;
- this.Description = Description;
- this.ConstraintGrade = ConstraintGrade;
- this.ConstraintSource = ConstraintSource;
- this.CreatingActor = CreatingActor;
- this.CreationTime = CreationTime;
- this.UserDefinedGrade = UserDefinedGrade;
- this.BenchmarkValues = BenchmarkValues;
- this.LogicalAggregator = LogicalAggregator;
- this.ObjectiveQualifier = ObjectiveQualifier;
- this.UserDefinedQualifier = UserDefinedQualifier;
- this.type = 2251480897;
- }
- }
- IFC4X32.IfcObjective = IfcObjective;
- class IfcOrganization extends IfcLineObject {
- constructor(Identification, Name, Description, Roles, Addresses) {
- super();
- this.Identification = Identification;
- this.Name = Name;
- this.Description = Description;
- this.Roles = Roles;
- this.Addresses = Addresses;
- this.type = 4251960020;
- }
- }
- IFC4X32.IfcOrganization = IfcOrganization;
- class IfcOwnerHistory extends IfcLineObject {
- constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) {
- super();
- this.OwningUser = OwningUser;
- this.OwningApplication = OwningApplication;
- this.State = State;
- this.ChangeAction = ChangeAction;
- this.LastModifiedDate = LastModifiedDate;
- this.LastModifyingUser = LastModifyingUser;
- this.LastModifyingApplication = LastModifyingApplication;
- this.CreationDate = CreationDate;
- this.type = 1207048766;
- }
- }
- IFC4X32.IfcOwnerHistory = IfcOwnerHistory;
- class IfcPerson extends IfcLineObject {
- constructor(Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) {
- super();
- this.Identification = Identification;
- this.FamilyName = FamilyName;
- this.GivenName = GivenName;
- this.MiddleNames = MiddleNames;
- this.PrefixTitles = PrefixTitles;
- this.SuffixTitles = SuffixTitles;
- this.Roles = Roles;
- this.Addresses = Addresses;
- this.type = 2077209135;
- }
- }
- IFC4X32.IfcPerson = IfcPerson;
- class IfcPersonAndOrganization extends IfcLineObject {
- constructor(ThePerson, TheOrganization, Roles) {
- super();
- this.ThePerson = ThePerson;
- this.TheOrganization = TheOrganization;
- this.Roles = Roles;
- this.type = 101040310;
- }
- }
- IFC4X32.IfcPersonAndOrganization = IfcPersonAndOrganization;
- class IfcPhysicalQuantity extends IfcLineObject {
- constructor(Name, Description) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.type = 2483315170;
- }
- }
- IFC4X32.IfcPhysicalQuantity = IfcPhysicalQuantity;
- class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity {
- constructor(Name, Description, Unit) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.type = 2226359599;
- }
- }
- IFC4X32.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity;
- class IfcPostalAddress extends IfcAddress {
- constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) {
- super(Purpose, Description, UserDefinedPurpose);
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.InternalLocation = InternalLocation;
- this.AddressLines = AddressLines;
- this.PostalBox = PostalBox;
- this.Town = Town;
- this.Region = Region;
- this.PostalCode = PostalCode;
- this.Country = Country;
- this.type = 3355820592;
- }
- }
- IFC4X32.IfcPostalAddress = IfcPostalAddress;
- class IfcPresentationItem extends IfcLineObject {
- constructor() {
- super();
- this.type = 677532197;
- }
- }
- IFC4X32.IfcPresentationItem = IfcPresentationItem;
- class IfcPresentationLayerAssignment extends IfcLineObject {
- constructor(Name, Description, AssignedItems, Identifier) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.AssignedItems = AssignedItems;
- this.Identifier = Identifier;
- this.type = 2022622350;
- }
- }
- IFC4X32.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment;
- class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment {
- constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) {
- super(Name, Description, AssignedItems, Identifier);
- this.Name = Name;
- this.Description = Description;
- this.AssignedItems = AssignedItems;
- this.Identifier = Identifier;
- this.LayerOn = LayerOn;
- this.LayerFrozen = LayerFrozen;
- this.LayerBlocked = LayerBlocked;
- this.LayerStyles = LayerStyles;
- this.type = 1304840413;
- }
- }
- IFC4X32.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle;
- class IfcPresentationStyle extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3119450353;
- }
- }
- IFC4X32.IfcPresentationStyle = IfcPresentationStyle;
- class IfcProductRepresentation extends IfcLineObject {
- constructor(Name, Description, Representations) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.type = 2095639259;
- }
- }
- IFC4X32.IfcProductRepresentation = IfcProductRepresentation;
- class IfcProfileDef extends IfcLineObject {
- constructor(ProfileType, ProfileName) {
- super();
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.type = 3958567839;
- }
- }
- IFC4X32.IfcProfileDef = IfcProfileDef;
- class IfcProjectedCRS extends IfcCoordinateReferenceSystem {
- constructor(Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) {
- super(Name, Description, GeodeticDatum, VerticalDatum);
- this.Name = Name;
- this.Description = Description;
- this.GeodeticDatum = GeodeticDatum;
- this.VerticalDatum = VerticalDatum;
- this.MapProjection = MapProjection;
- this.MapZone = MapZone;
- this.MapUnit = MapUnit;
- this.type = 3843373140;
- }
- }
- IFC4X32.IfcProjectedCRS = IfcProjectedCRS;
- class IfcPropertyAbstraction extends IfcLineObject {
- constructor() {
- super();
- this.type = 986844984;
- }
- }
- IFC4X32.IfcPropertyAbstraction = IfcPropertyAbstraction;
- class IfcPropertyEnumeration extends IfcPropertyAbstraction {
- constructor(Name, EnumerationValues, Unit) {
- super();
- this.Name = Name;
- this.EnumerationValues = EnumerationValues;
- this.Unit = Unit;
- this.type = 3710013099;
- }
- }
- IFC4X32.IfcPropertyEnumeration = IfcPropertyEnumeration;
- class IfcQuantityArea extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, AreaValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.AreaValue = AreaValue;
- this.Formula = Formula;
- this.type = 2044713172;
- }
- }
- IFC4X32.IfcQuantityArea = IfcQuantityArea;
- class IfcQuantityCount extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, CountValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.CountValue = CountValue;
- this.Formula = Formula;
- this.type = 2093928680;
- }
- }
- IFC4X32.IfcQuantityCount = IfcQuantityCount;
- class IfcQuantityLength extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, LengthValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.LengthValue = LengthValue;
- this.Formula = Formula;
- this.type = 931644368;
- }
- }
- IFC4X32.IfcQuantityLength = IfcQuantityLength;
- class IfcQuantityNumber extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, NumberValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.NumberValue = NumberValue;
- this.Formula = Formula;
- this.type = 2691318326;
- }
- }
- IFC4X32.IfcQuantityNumber = IfcQuantityNumber;
- class IfcQuantityTime extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, TimeValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.TimeValue = TimeValue;
- this.Formula = Formula;
- this.type = 3252649465;
- }
- }
- IFC4X32.IfcQuantityTime = IfcQuantityTime;
- class IfcQuantityVolume extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, VolumeValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.VolumeValue = VolumeValue;
- this.Formula = Formula;
- this.type = 2405470396;
- }
- }
- IFC4X32.IfcQuantityVolume = IfcQuantityVolume;
- class IfcQuantityWeight extends IfcPhysicalSimpleQuantity {
- constructor(Name, Description, Unit, WeightValue, Formula) {
- super(Name, Description, Unit);
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.WeightValue = WeightValue;
- this.Formula = Formula;
- this.type = 825690147;
- }
- }
- IFC4X32.IfcQuantityWeight = IfcQuantityWeight;
- class IfcRecurrencePattern extends IfcLineObject {
- constructor(RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) {
- super();
- this.RecurrenceType = RecurrenceType;
- this.DayComponent = DayComponent;
- this.WeekdayComponent = WeekdayComponent;
- this.MonthComponent = MonthComponent;
- this.Position = Position;
- this.Interval = Interval;
- this.Occurrences = Occurrences;
- this.TimePeriods = TimePeriods;
- this.type = 3915482550;
- }
- }
- IFC4X32.IfcRecurrencePattern = IfcRecurrencePattern;
- class IfcReference extends IfcLineObject {
- constructor(TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) {
- super();
- this.TypeIdentifier = TypeIdentifier;
- this.AttributeIdentifier = AttributeIdentifier;
- this.InstanceName = InstanceName;
- this.ListPositions = ListPositions;
- this.InnerReference = InnerReference;
- this.type = 2433181523;
- }
- }
- IFC4X32.IfcReference = IfcReference;
- class IfcRepresentation extends IfcLineObject {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super();
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 1076942058;
- }
- }
- IFC4X32.IfcRepresentation = IfcRepresentation;
- class IfcRepresentationContext extends IfcLineObject {
- constructor(ContextIdentifier, ContextType) {
- super();
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.type = 3377609919;
- }
- }
- IFC4X32.IfcRepresentationContext = IfcRepresentationContext;
- class IfcRepresentationItem extends IfcLineObject {
- constructor() {
- super();
- this.type = 3008791417;
- }
- }
- IFC4X32.IfcRepresentationItem = IfcRepresentationItem;
- class IfcRepresentationMap extends IfcLineObject {
- constructor(MappingOrigin, MappedRepresentation) {
- super();
- this.MappingOrigin = MappingOrigin;
- this.MappedRepresentation = MappedRepresentation;
- this.type = 1660063152;
- }
- }
- IFC4X32.IfcRepresentationMap = IfcRepresentationMap;
- class IfcResourceLevelRelationship extends IfcLineObject {
- constructor(Name, Description) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.type = 2439245199;
- }
- }
- IFC4X32.IfcResourceLevelRelationship = IfcResourceLevelRelationship;
- class IfcRoot extends IfcLineObject {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super();
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 2341007311;
- }
- }
- IFC4X32.IfcRoot = IfcRoot;
- class IfcSIUnit extends IfcNamedUnit {
- constructor(Dimensions, UnitType, Prefix, Name) {
- super(Dimensions, UnitType);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Prefix = Prefix;
- this.Name = Name;
- this.type = 448429030;
- }
- }
- IFC4X32.IfcSIUnit = IfcSIUnit;
- class IfcSchedulingTime extends IfcLineObject {
- constructor(Name, DataOrigin, UserDefinedDataOrigin) {
- super();
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.type = 1054537805;
- }
- }
- IFC4X32.IfcSchedulingTime = IfcSchedulingTime;
- class IfcShapeAspect extends IfcLineObject {
- constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) {
- super();
- this.ShapeRepresentations = ShapeRepresentations;
- this.Name = Name;
- this.Description = Description;
- this.ProductDefinitional = ProductDefinitional;
- this.PartOfProductDefinitionShape = PartOfProductDefinitionShape;
- this.type = 867548509;
- }
- }
- IFC4X32.IfcShapeAspect = IfcShapeAspect;
- class IfcShapeModel extends IfcRepresentation {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 3982875396;
- }
- }
- IFC4X32.IfcShapeModel = IfcShapeModel;
- class IfcShapeRepresentation extends IfcShapeModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 4240577450;
- }
- }
- IFC4X32.IfcShapeRepresentation = IfcShapeRepresentation;
- class IfcStructuralConnectionCondition extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 2273995522;
- }
- }
- IFC4X32.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition;
- class IfcStructuralLoad extends IfcLineObject {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 2162789131;
- }
- }
- IFC4X32.IfcStructuralLoad = IfcStructuralLoad;
- class IfcStructuralLoadConfiguration extends IfcStructuralLoad {
- constructor(Name, Values, Locations) {
- super(Name);
- this.Name = Name;
- this.Values = Values;
- this.Locations = Locations;
- this.type = 3478079324;
- }
- }
- IFC4X32.IfcStructuralLoadConfiguration = IfcStructuralLoadConfiguration;
- class IfcStructuralLoadOrResult extends IfcStructuralLoad {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 609421318;
- }
- }
- IFC4X32.IfcStructuralLoadOrResult = IfcStructuralLoadOrResult;
- class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 2525727697;
- }
- }
- IFC4X32.IfcStructuralLoadStatic = IfcStructuralLoadStatic;
- class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic {
- constructor(Name, DeltaTConstant, DeltaTY, DeltaTZ) {
- super(Name);
- this.Name = Name;
- this.DeltaTConstant = DeltaTConstant;
- this.DeltaTY = DeltaTY;
- this.DeltaTZ = DeltaTZ;
- this.type = 3408363356;
- }
- }
- IFC4X32.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature;
- class IfcStyleModel extends IfcRepresentation {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 2830218821;
- }
- }
- IFC4X32.IfcStyleModel = IfcStyleModel;
- class IfcStyledItem extends IfcRepresentationItem {
- constructor(Item, Styles, Name) {
- super();
- this.Item = Item;
- this.Styles = Styles;
- this.Name = Name;
- this.type = 3958052878;
- }
- }
- IFC4X32.IfcStyledItem = IfcStyledItem;
- class IfcStyledRepresentation extends IfcStyleModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 3049322572;
- }
- }
- IFC4X32.IfcStyledRepresentation = IfcStyledRepresentation;
- class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult {
- constructor(Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) {
- super(Name);
- this.Name = Name;
- this.SurfaceReinforcement1 = SurfaceReinforcement1;
- this.SurfaceReinforcement2 = SurfaceReinforcement2;
- this.ShearReinforcement = ShearReinforcement;
- this.type = 2934153892;
- }
- }
- IFC4X32.IfcSurfaceReinforcementArea = IfcSurfaceReinforcementArea;
- class IfcSurfaceStyle extends IfcPresentationStyle {
- constructor(Name, Side, Styles) {
- super(Name);
- this.Name = Name;
- this.Side = Side;
- this.Styles = Styles;
- this.type = 1300840506;
- }
- }
- IFC4X32.IfcSurfaceStyle = IfcSurfaceStyle;
- class IfcSurfaceStyleLighting extends IfcPresentationItem {
- constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) {
- super();
- this.DiffuseTransmissionColour = DiffuseTransmissionColour;
- this.DiffuseReflectionColour = DiffuseReflectionColour;
- this.TransmissionColour = TransmissionColour;
- this.ReflectanceColour = ReflectanceColour;
- this.type = 3303107099;
- }
- }
- IFC4X32.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting;
- class IfcSurfaceStyleRefraction extends IfcPresentationItem {
- constructor(RefractionIndex, DispersionFactor) {
- super();
- this.RefractionIndex = RefractionIndex;
- this.DispersionFactor = DispersionFactor;
- this.type = 1607154358;
- }
- }
- IFC4X32.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction;
- class IfcSurfaceStyleShading extends IfcPresentationItem {
- constructor(SurfaceColour, Transparency) {
- super();
- this.SurfaceColour = SurfaceColour;
- this.Transparency = Transparency;
- this.type = 846575682;
- }
- }
- IFC4X32.IfcSurfaceStyleShading = IfcSurfaceStyleShading;
- class IfcSurfaceStyleWithTextures extends IfcPresentationItem {
- constructor(Textures) {
- super();
- this.Textures = Textures;
- this.type = 1351298697;
- }
- }
- IFC4X32.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures;
- class IfcSurfaceTexture extends IfcPresentationItem {
- constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter) {
- super();
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.Mode = Mode;
- this.TextureTransform = TextureTransform;
- this.Parameter = Parameter;
- this.type = 626085974;
- }
- }
- IFC4X32.IfcSurfaceTexture = IfcSurfaceTexture;
- class IfcTable extends IfcLineObject {
- constructor(Name, Rows, Columns) {
- super();
- this.Name = Name;
- this.Rows = Rows;
- this.Columns = Columns;
- this.type = 985171141;
- }
- }
- IFC4X32.IfcTable = IfcTable;
- class IfcTableColumn extends IfcLineObject {
- constructor(Identifier, Name, Description, Unit, ReferencePath) {
- super();
- this.Identifier = Identifier;
- this.Name = Name;
- this.Description = Description;
- this.Unit = Unit;
- this.ReferencePath = ReferencePath;
- this.type = 2043862942;
- }
- }
- IFC4X32.IfcTableColumn = IfcTableColumn;
- class IfcTableRow extends IfcLineObject {
- constructor(RowCells, IsHeading) {
- super();
- this.RowCells = RowCells;
- this.IsHeading = IsHeading;
- this.type = 531007025;
- }
- }
- IFC4X32.IfcTableRow = IfcTableRow;
- class IfcTaskTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.DurationType = DurationType;
- this.ScheduleDuration = ScheduleDuration;
- this.ScheduleStart = ScheduleStart;
- this.ScheduleFinish = ScheduleFinish;
- this.EarlyStart = EarlyStart;
- this.EarlyFinish = EarlyFinish;
- this.LateStart = LateStart;
- this.LateFinish = LateFinish;
- this.FreeFloat = FreeFloat;
- this.TotalFloat = TotalFloat;
- this.IsCritical = IsCritical;
- this.StatusTime = StatusTime;
- this.ActualDuration = ActualDuration;
- this.ActualStart = ActualStart;
- this.ActualFinish = ActualFinish;
- this.RemainingTime = RemainingTime;
- this.Completion = Completion;
- this.type = 1549132990;
- }
- }
- IFC4X32.IfcTaskTime = IfcTaskTime;
- class IfcTaskTimeRecurring extends IfcTaskTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) {
- super(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.DurationType = DurationType;
- this.ScheduleDuration = ScheduleDuration;
- this.ScheduleStart = ScheduleStart;
- this.ScheduleFinish = ScheduleFinish;
- this.EarlyStart = EarlyStart;
- this.EarlyFinish = EarlyFinish;
- this.LateStart = LateStart;
- this.LateFinish = LateFinish;
- this.FreeFloat = FreeFloat;
- this.TotalFloat = TotalFloat;
- this.IsCritical = IsCritical;
- this.StatusTime = StatusTime;
- this.ActualDuration = ActualDuration;
- this.ActualStart = ActualStart;
- this.ActualFinish = ActualFinish;
- this.RemainingTime = RemainingTime;
- this.Completion = Completion;
- this.Recurrence = Recurrence;
- this.type = 2771591690;
- }
- }
- IFC4X32.IfcTaskTimeRecurring = IfcTaskTimeRecurring;
- class IfcTelecomAddress extends IfcAddress {
- constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) {
- super(Purpose, Description, UserDefinedPurpose);
- this.Purpose = Purpose;
- this.Description = Description;
- this.UserDefinedPurpose = UserDefinedPurpose;
- this.TelephoneNumbers = TelephoneNumbers;
- this.FacsimileNumbers = FacsimileNumbers;
- this.PagerNumber = PagerNumber;
- this.ElectronicMailAddresses = ElectronicMailAddresses;
- this.WWWHomePageURL = WWWHomePageURL;
- this.MessagingIDs = MessagingIDs;
- this.type = 912023232;
- }
- }
- IFC4X32.IfcTelecomAddress = IfcTelecomAddress;
- class IfcTextStyle extends IfcPresentationStyle {
- constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) {
- super(Name);
- this.Name = Name;
- this.TextCharacterAppearance = TextCharacterAppearance;
- this.TextStyle = TextStyle;
- this.TextFontStyle = TextFontStyle;
- this.ModelOrDraughting = ModelOrDraughting;
- this.type = 1447204868;
- }
- }
- IFC4X32.IfcTextStyle = IfcTextStyle;
- class IfcTextStyleForDefinedFont extends IfcPresentationItem {
- constructor(Colour, BackgroundColour) {
- super();
- this.Colour = Colour;
- this.BackgroundColour = BackgroundColour;
- this.type = 2636378356;
- }
- }
- IFC4X32.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont;
- class IfcTextStyleTextModel extends IfcPresentationItem {
- constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) {
- super();
- this.TextIndent = TextIndent;
- this.TextAlign = TextAlign;
- this.TextDecoration = TextDecoration;
- this.LetterSpacing = LetterSpacing;
- this.WordSpacing = WordSpacing;
- this.TextTransform = TextTransform;
- this.LineHeight = LineHeight;
- this.type = 1640371178;
- }
- }
- IFC4X32.IfcTextStyleTextModel = IfcTextStyleTextModel;
- class IfcTextureCoordinate extends IfcPresentationItem {
- constructor(Maps) {
- super();
- this.Maps = Maps;
- this.type = 280115917;
- }
- }
- IFC4X32.IfcTextureCoordinate = IfcTextureCoordinate;
- class IfcTextureCoordinateGenerator extends IfcTextureCoordinate {
- constructor(Maps, Mode, Parameter) {
- super(Maps);
- this.Maps = Maps;
- this.Mode = Mode;
- this.Parameter = Parameter;
- this.type = 1742049831;
- }
- }
- IFC4X32.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator;
- class IfcTextureCoordinateIndices extends IfcLineObject {
- constructor(TexCoordIndex, TexCoordsOf) {
- super();
- this.TexCoordIndex = TexCoordIndex;
- this.TexCoordsOf = TexCoordsOf;
- this.type = 222769930;
- }
- }
- IFC4X32.IfcTextureCoordinateIndices = IfcTextureCoordinateIndices;
- class IfcTextureCoordinateIndicesWithVoids extends IfcTextureCoordinateIndices {
- constructor(TexCoordIndex, TexCoordsOf, InnerTexCoordIndices) {
- super(TexCoordIndex, TexCoordsOf);
- this.TexCoordIndex = TexCoordIndex;
- this.TexCoordsOf = TexCoordsOf;
- this.InnerTexCoordIndices = InnerTexCoordIndices;
- this.type = 1010789467;
- }
- }
- IFC4X32.IfcTextureCoordinateIndicesWithVoids = IfcTextureCoordinateIndicesWithVoids;
- class IfcTextureMap extends IfcTextureCoordinate {
- constructor(Maps, Vertices, MappedTo) {
- super(Maps);
- this.Maps = Maps;
- this.Vertices = Vertices;
- this.MappedTo = MappedTo;
- this.type = 2552916305;
- }
- }
- IFC4X32.IfcTextureMap = IfcTextureMap;
- class IfcTextureVertex extends IfcPresentationItem {
- constructor(Coordinates) {
- super();
- this.Coordinates = Coordinates;
- this.type = 1210645708;
- }
- }
- IFC4X32.IfcTextureVertex = IfcTextureVertex;
- class IfcTextureVertexList extends IfcPresentationItem {
- constructor(TexCoordsList) {
- super();
- this.TexCoordsList = TexCoordsList;
- this.type = 3611470254;
- }
- }
- IFC4X32.IfcTextureVertexList = IfcTextureVertexList;
- class IfcTimePeriod extends IfcLineObject {
- constructor(StartTime, EndTime) {
- super();
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.type = 1199560280;
- }
- }
- IFC4X32.IfcTimePeriod = IfcTimePeriod;
- class IfcTimeSeries extends IfcLineObject {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.type = 3101149627;
- }
- }
- IFC4X32.IfcTimeSeries = IfcTimeSeries;
- class IfcTimeSeriesValue extends IfcLineObject {
- constructor(ListValues) {
- super();
- this.ListValues = ListValues;
- this.type = 581633288;
- }
- }
- IFC4X32.IfcTimeSeriesValue = IfcTimeSeriesValue;
- class IfcTopologicalRepresentationItem extends IfcRepresentationItem {
- constructor() {
- super();
- this.type = 1377556343;
- }
- }
- IFC4X32.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem;
- class IfcTopologyRepresentation extends IfcShapeModel {
- constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
- super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
- this.ContextOfItems = ContextOfItems;
- this.RepresentationIdentifier = RepresentationIdentifier;
- this.RepresentationType = RepresentationType;
- this.Items = Items;
- this.type = 1735638870;
- }
- }
- IFC4X32.IfcTopologyRepresentation = IfcTopologyRepresentation;
- class IfcUnitAssignment extends IfcLineObject {
- constructor(Units) {
- super();
- this.Units = Units;
- this.type = 180925521;
- }
- }
- IFC4X32.IfcUnitAssignment = IfcUnitAssignment;
- class IfcVertex extends IfcTopologicalRepresentationItem {
- constructor() {
- super();
- this.type = 2799835756;
- }
- }
- IFC4X32.IfcVertex = IfcVertex;
- class IfcVertexPoint extends IfcVertex {
- constructor(VertexGeometry) {
- super();
- this.VertexGeometry = VertexGeometry;
- this.type = 1907098498;
- }
- }
- IFC4X32.IfcVertexPoint = IfcVertexPoint;
- class IfcVirtualGridIntersection extends IfcLineObject {
- constructor(IntersectingAxes, OffsetDistances) {
- super();
- this.IntersectingAxes = IntersectingAxes;
- this.OffsetDistances = OffsetDistances;
- this.type = 891718957;
- }
- }
- IFC4X32.IfcVirtualGridIntersection = IfcVirtualGridIntersection;
- class IfcWorkTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, StartDate, FinishDate) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.RecurrencePattern = RecurrencePattern;
- this.StartDate = StartDate;
- this.FinishDate = FinishDate;
- this.type = 1236880293;
- }
- }
- IFC4X32.IfcWorkTime = IfcWorkTime;
- class IfcAlignmentCantSegment extends IfcAlignmentParameterSegment {
- constructor(StartTag, EndTag, StartDistAlong, HorizontalLength, StartCantLeft, EndCantLeft, StartCantRight, EndCantRight, PredefinedType) {
- super(StartTag, EndTag);
- this.StartTag = StartTag;
- this.EndTag = EndTag;
- this.StartDistAlong = StartDistAlong;
- this.HorizontalLength = HorizontalLength;
- this.StartCantLeft = StartCantLeft;
- this.EndCantLeft = EndCantLeft;
- this.StartCantRight = StartCantRight;
- this.EndCantRight = EndCantRight;
- this.PredefinedType = PredefinedType;
- this.type = 3752311538;
- }
- }
- IFC4X32.IfcAlignmentCantSegment = IfcAlignmentCantSegment;
- class IfcAlignmentHorizontalSegment extends IfcAlignmentParameterSegment {
- constructor(StartTag, EndTag, StartPoint, StartDirection, StartRadiusOfCurvature, EndRadiusOfCurvature, SegmentLength, GravityCenterLineHeight, PredefinedType) {
- super(StartTag, EndTag);
- this.StartTag = StartTag;
- this.EndTag = EndTag;
- this.StartPoint = StartPoint;
- this.StartDirection = StartDirection;
- this.StartRadiusOfCurvature = StartRadiusOfCurvature;
- this.EndRadiusOfCurvature = EndRadiusOfCurvature;
- this.SegmentLength = SegmentLength;
- this.GravityCenterLineHeight = GravityCenterLineHeight;
- this.PredefinedType = PredefinedType;
- this.type = 536804194;
- }
- }
- IFC4X32.IfcAlignmentHorizontalSegment = IfcAlignmentHorizontalSegment;
- class IfcApprovalRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingApproval, RelatedApprovals) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingApproval = RelatingApproval;
- this.RelatedApprovals = RelatedApprovals;
- this.type = 3869604511;
- }
- }
- IFC4X32.IfcApprovalRelationship = IfcApprovalRelationship;
- class IfcArbitraryClosedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, OuterCurve) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.OuterCurve = OuterCurve;
- this.type = 3798115385;
- }
- }
- IFC4X32.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef;
- class IfcArbitraryOpenProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Curve) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Curve = Curve;
- this.type = 1310608509;
- }
- }
- IFC4X32.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef;
- class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef {
- constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) {
- super(ProfileType, ProfileName, OuterCurve);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.OuterCurve = OuterCurve;
- this.InnerCurves = InnerCurves;
- this.type = 2705031697;
- }
- }
- IFC4X32.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids;
- class IfcBlobTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) {
- super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.Mode = Mode;
- this.TextureTransform = TextureTransform;
- this.Parameter = Parameter;
- this.RasterFormat = RasterFormat;
- this.RasterCode = RasterCode;
- this.type = 616511568;
- }
- }
- IFC4X32.IfcBlobTexture = IfcBlobTexture;
- class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef {
- constructor(ProfileType, ProfileName, Curve, Thickness) {
- super(ProfileType, ProfileName, Curve);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Curve = Curve;
- this.Thickness = Thickness;
- this.type = 3150382593;
- }
- }
- IFC4X32.IfcCenterLineProfileDef = IfcCenterLineProfileDef;
- class IfcClassification extends IfcExternalInformation {
- constructor(Source, Edition, EditionDate, Name, Description, Specification, ReferenceTokens) {
- super();
- this.Source = Source;
- this.Edition = Edition;
- this.EditionDate = EditionDate;
- this.Name = Name;
- this.Description = Description;
- this.Specification = Specification;
- this.ReferenceTokens = ReferenceTokens;
- this.type = 747523909;
- }
- }
- IFC4X32.IfcClassification = IfcClassification;
- class IfcClassificationReference extends IfcExternalReference {
- constructor(Location, Identification, Name, ReferencedSource, Description, Sort) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.ReferencedSource = ReferencedSource;
- this.Description = Description;
- this.Sort = Sort;
- this.type = 647927063;
- }
- }
- IFC4X32.IfcClassificationReference = IfcClassificationReference;
- class IfcColourRgbList extends IfcPresentationItem {
- constructor(ColourList) {
- super();
- this.ColourList = ColourList;
- this.type = 3285139300;
- }
- }
- IFC4X32.IfcColourRgbList = IfcColourRgbList;
- class IfcColourSpecification extends IfcPresentationItem {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3264961684;
- }
- }
- IFC4X32.IfcColourSpecification = IfcColourSpecification;
- class IfcCompositeProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Profiles, Label) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Profiles = Profiles;
- this.Label = Label;
- this.type = 1485152156;
- }
- }
- IFC4X32.IfcCompositeProfileDef = IfcCompositeProfileDef;
- class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem {
- constructor(CfsFaces) {
- super();
- this.CfsFaces = CfsFaces;
- this.type = 370225590;
- }
- }
- IFC4X32.IfcConnectedFaceSet = IfcConnectedFaceSet;
- class IfcConnectionCurveGeometry extends IfcConnectionGeometry {
- constructor(CurveOnRelatingElement, CurveOnRelatedElement) {
- super();
- this.CurveOnRelatingElement = CurveOnRelatingElement;
- this.CurveOnRelatedElement = CurveOnRelatedElement;
- this.type = 1981873012;
- }
- }
- IFC4X32.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry;
- class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry {
- constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) {
- super(PointOnRelatingElement, PointOnRelatedElement);
- this.PointOnRelatingElement = PointOnRelatingElement;
- this.PointOnRelatedElement = PointOnRelatedElement;
- this.EccentricityInX = EccentricityInX;
- this.EccentricityInY = EccentricityInY;
- this.EccentricityInZ = EccentricityInZ;
- this.type = 45288368;
- }
- }
- IFC4X32.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity;
- class IfcContextDependentUnit extends IfcNamedUnit {
- constructor(Dimensions, UnitType, Name) {
- super(Dimensions, UnitType);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Name = Name;
- this.type = 3050246964;
- }
- }
- IFC4X32.IfcContextDependentUnit = IfcContextDependentUnit;
- class IfcConversionBasedUnit extends IfcNamedUnit {
- constructor(Dimensions, UnitType, Name, ConversionFactor) {
- super(Dimensions, UnitType);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Name = Name;
- this.ConversionFactor = ConversionFactor;
- this.type = 2889183280;
- }
- }
- IFC4X32.IfcConversionBasedUnit = IfcConversionBasedUnit;
- class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit {
- constructor(Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) {
- super(Dimensions, UnitType, Name, ConversionFactor);
- this.Dimensions = Dimensions;
- this.UnitType = UnitType;
- this.Name = Name;
- this.ConversionFactor = ConversionFactor;
- this.ConversionOffset = ConversionOffset;
- this.type = 2713554722;
- }
- }
- IFC4X32.IfcConversionBasedUnitWithOffset = IfcConversionBasedUnitWithOffset;
- class IfcCurrencyRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingMonetaryUnit = RelatingMonetaryUnit;
- this.RelatedMonetaryUnit = RelatedMonetaryUnit;
- this.ExchangeRate = ExchangeRate;
- this.RateDateTime = RateDateTime;
- this.RateSource = RateSource;
- this.type = 539742890;
- }
- }
- IFC4X32.IfcCurrencyRelationship = IfcCurrencyRelationship;
- class IfcCurveStyle extends IfcPresentationStyle {
- constructor(Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) {
- super(Name);
- this.Name = Name;
- this.CurveFont = CurveFont;
- this.CurveWidth = CurveWidth;
- this.CurveColour = CurveColour;
- this.ModelOrDraughting = ModelOrDraughting;
- this.type = 3800577675;
- }
- }
- IFC4X32.IfcCurveStyle = IfcCurveStyle;
- class IfcCurveStyleFont extends IfcPresentationItem {
- constructor(Name, PatternList) {
- super();
- this.Name = Name;
- this.PatternList = PatternList;
- this.type = 1105321065;
- }
- }
- IFC4X32.IfcCurveStyleFont = IfcCurveStyleFont;
- class IfcCurveStyleFontAndScaling extends IfcPresentationItem {
- constructor(Name, CurveStyleFont, CurveFontScaling) {
- super();
- this.Name = Name;
- this.CurveStyleFont = CurveStyleFont;
- this.CurveFontScaling = CurveFontScaling;
- this.type = 2367409068;
- }
- }
- IFC4X32.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling;
- class IfcCurveStyleFontPattern extends IfcPresentationItem {
- constructor(VisibleSegmentLength, InvisibleSegmentLength) {
- super();
- this.VisibleSegmentLength = VisibleSegmentLength;
- this.InvisibleSegmentLength = InvisibleSegmentLength;
- this.type = 3510044353;
- }
- }
- IFC4X32.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern;
- class IfcDerivedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.ParentProfile = ParentProfile;
- this.Operator = Operator;
- this.Label = Label;
- this.type = 3632507154;
- }
- }
- IFC4X32.IfcDerivedProfileDef = IfcDerivedProfileDef;
- class IfcDocumentInformation extends IfcExternalInformation {
- constructor(Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) {
- super();
- this.Identification = Identification;
- this.Name = Name;
- this.Description = Description;
- this.Location = Location;
- this.Purpose = Purpose;
- this.IntendedUse = IntendedUse;
- this.Scope = Scope;
- this.Revision = Revision;
- this.DocumentOwner = DocumentOwner;
- this.Editors = Editors;
- this.CreationTime = CreationTime;
- this.LastRevisionTime = LastRevisionTime;
- this.ElectronicFormat = ElectronicFormat;
- this.ValidFrom = ValidFrom;
- this.ValidUntil = ValidUntil;
- this.Confidentiality = Confidentiality;
- this.Status = Status;
- this.type = 1154170062;
- }
- }
- IFC4X32.IfcDocumentInformation = IfcDocumentInformation;
- class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingDocument = RelatingDocument;
- this.RelatedDocuments = RelatedDocuments;
- this.RelationshipType = RelationshipType;
- this.type = 770865208;
- }
- }
- IFC4X32.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship;
- class IfcDocumentReference extends IfcExternalReference {
- constructor(Location, Identification, Name, Description, ReferencedDocument) {
- super(Location, Identification, Name);
- this.Location = Location;
- this.Identification = Identification;
- this.Name = Name;
- this.Description = Description;
- this.ReferencedDocument = ReferencedDocument;
- this.type = 3732053477;
- }
- }
- IFC4X32.IfcDocumentReference = IfcDocumentReference;
- class IfcEdge extends IfcTopologicalRepresentationItem {
- constructor(EdgeStart, EdgeEnd) {
- super();
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.type = 3900360178;
- }
- }
- IFC4X32.IfcEdge = IfcEdge;
- class IfcEdgeCurve extends IfcEdge {
- constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) {
- super(EdgeStart, EdgeEnd);
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.EdgeGeometry = EdgeGeometry;
- this.SameSense = SameSense;
- this.type = 476780140;
- }
- }
- IFC4X32.IfcEdgeCurve = IfcEdgeCurve;
- class IfcEventTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.ActualDate = ActualDate;
- this.EarlyDate = EarlyDate;
- this.LateDate = LateDate;
- this.ScheduleDate = ScheduleDate;
- this.type = 211053100;
- }
- }
- IFC4X32.IfcEventTime = IfcEventTime;
- class IfcExtendedProperties extends IfcPropertyAbstraction {
- constructor(Name, Description, Properties2) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Properties = Properties2;
- this.type = 297599258;
- }
- }
- IFC4X32.IfcExtendedProperties = IfcExtendedProperties;
- class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingReference, RelatedResourceObjects) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingReference = RelatingReference;
- this.RelatedResourceObjects = RelatedResourceObjects;
- this.type = 1437805879;
- }
- }
- IFC4X32.IfcExternalReferenceRelationship = IfcExternalReferenceRelationship;
- class IfcFace extends IfcTopologicalRepresentationItem {
- constructor(Bounds) {
- super();
- this.Bounds = Bounds;
- this.type = 2556980723;
- }
- }
- IFC4X32.IfcFace = IfcFace;
- class IfcFaceBound extends IfcTopologicalRepresentationItem {
- constructor(Bound, Orientation) {
- super();
- this.Bound = Bound;
- this.Orientation = Orientation;
- this.type = 1809719519;
- }
- }
- IFC4X32.IfcFaceBound = IfcFaceBound;
- class IfcFaceOuterBound extends IfcFaceBound {
- constructor(Bound, Orientation) {
- super(Bound, Orientation);
- this.Bound = Bound;
- this.Orientation = Orientation;
- this.type = 803316827;
- }
- }
- IFC4X32.IfcFaceOuterBound = IfcFaceOuterBound;
- class IfcFaceSurface extends IfcFace {
- constructor(Bounds, FaceSurface, SameSense) {
- super(Bounds);
- this.Bounds = Bounds;
- this.FaceSurface = FaceSurface;
- this.SameSense = SameSense;
- this.type = 3008276851;
- }
- }
- IFC4X32.IfcFaceSurface = IfcFaceSurface;
- class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition {
- constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) {
- super(Name);
- this.Name = Name;
- this.TensionFailureX = TensionFailureX;
- this.TensionFailureY = TensionFailureY;
- this.TensionFailureZ = TensionFailureZ;
- this.CompressionFailureX = CompressionFailureX;
- this.CompressionFailureY = CompressionFailureY;
- this.CompressionFailureZ = CompressionFailureZ;
- this.type = 4219587988;
- }
- }
- IFC4X32.IfcFailureConnectionCondition = IfcFailureConnectionCondition;
- class IfcFillAreaStyle extends IfcPresentationStyle {
- constructor(Name, FillStyles, ModelOrDraughting) {
- super(Name);
- this.Name = Name;
- this.FillStyles = FillStyles;
- this.ModelOrDraughting = ModelOrDraughting;
- this.type = 738692330;
- }
- }
- IFC4X32.IfcFillAreaStyle = IfcFillAreaStyle;
- class IfcGeometricRepresentationContext extends IfcRepresentationContext {
- constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) {
- super(ContextIdentifier, ContextType);
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.CoordinateSpaceDimension = CoordinateSpaceDimension;
- this.Precision = Precision;
- this.WorldCoordinateSystem = WorldCoordinateSystem;
- this.TrueNorth = TrueNorth;
- this.type = 3448662350;
- }
- }
- IFC4X32.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext;
- class IfcGeometricRepresentationItem extends IfcRepresentationItem {
- constructor() {
- super();
- this.type = 2453401579;
- }
- }
- IFC4X32.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem;
- class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext {
- constructor(ContextIdentifier, ContextType, WorldCoordinateSystem, ParentContext, TargetScale, TargetView, UserDefinedTargetView) {
- super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, WorldCoordinateSystem, null);
- this.ContextIdentifier = ContextIdentifier;
- this.ContextType = ContextType;
- this.WorldCoordinateSystem = WorldCoordinateSystem;
- this.ParentContext = ParentContext;
- this.TargetScale = TargetScale;
- this.TargetView = TargetView;
- this.UserDefinedTargetView = UserDefinedTargetView;
- this.type = 4142052618;
- }
- }
- IFC4X32.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext;
- class IfcGeometricSet extends IfcGeometricRepresentationItem {
- constructor(Elements) {
- super();
- this.Elements = Elements;
- this.type = 3590301190;
- }
- }
- IFC4X32.IfcGeometricSet = IfcGeometricSet;
- class IfcGridPlacement extends IfcObjectPlacement {
- constructor(PlacementRelTo, PlacementLocation, PlacementRefDirection) {
- super(PlacementRelTo);
- this.PlacementRelTo = PlacementRelTo;
- this.PlacementLocation = PlacementLocation;
- this.PlacementRefDirection = PlacementRefDirection;
- this.type = 178086475;
- }
- }
- IFC4X32.IfcGridPlacement = IfcGridPlacement;
- class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem {
- constructor(BaseSurface, AgreementFlag) {
- super();
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.type = 812098782;
- }
- }
- IFC4X32.IfcHalfSpaceSolid = IfcHalfSpaceSolid;
- class IfcImageTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) {
- super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.Mode = Mode;
- this.TextureTransform = TextureTransform;
- this.Parameter = Parameter;
- this.URLReference = URLReference;
- this.type = 3905492369;
- }
- }
- IFC4X32.IfcImageTexture = IfcImageTexture;
- class IfcIndexedColourMap extends IfcPresentationItem {
- constructor(MappedTo, Opacity, Colours, ColourIndex) {
- super();
- this.MappedTo = MappedTo;
- this.Opacity = Opacity;
- this.Colours = Colours;
- this.ColourIndex = ColourIndex;
- this.type = 3570813810;
- }
- }
- IFC4X32.IfcIndexedColourMap = IfcIndexedColourMap;
- class IfcIndexedTextureMap extends IfcTextureCoordinate {
- constructor(Maps, MappedTo, TexCoords) {
- super(Maps);
- this.Maps = Maps;
- this.MappedTo = MappedTo;
- this.TexCoords = TexCoords;
- this.type = 1437953363;
- }
- }
- IFC4X32.IfcIndexedTextureMap = IfcIndexedTextureMap;
- class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap {
- constructor(Maps, MappedTo, TexCoords, TexCoordIndex) {
- super(Maps, MappedTo, TexCoords);
- this.Maps = Maps;
- this.MappedTo = MappedTo;
- this.TexCoords = TexCoords;
- this.TexCoordIndex = TexCoordIndex;
- this.type = 2133299955;
- }
- }
- IFC4X32.IfcIndexedTriangleTextureMap = IfcIndexedTriangleTextureMap;
- class IfcIrregularTimeSeries extends IfcTimeSeries {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) {
- super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.Values = Values;
- this.type = 3741457305;
- }
- }
- IFC4X32.IfcIrregularTimeSeries = IfcIrregularTimeSeries;
- class IfcLagTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.LagValue = LagValue;
- this.DurationType = DurationType;
- this.type = 1585845231;
- }
- }
- IFC4X32.IfcLagTime = IfcLagTime;
- class IfcLightSource extends IfcGeometricRepresentationItem {
- constructor(Name, LightColour, AmbientIntensity, Intensity) {
- super();
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.type = 1402838566;
- }
- }
- IFC4X32.IfcLightSource = IfcLightSource;
- class IfcLightSourceAmbient extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.type = 125510826;
- }
- }
- IFC4X32.IfcLightSourceAmbient = IfcLightSourceAmbient;
- class IfcLightSourceDirectional extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Orientation = Orientation;
- this.type = 2604431987;
- }
- }
- IFC4X32.IfcLightSourceDirectional = IfcLightSourceDirectional;
- class IfcLightSourceGoniometric extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.ColourAppearance = ColourAppearance;
- this.ColourTemperature = ColourTemperature;
- this.LuminousFlux = LuminousFlux;
- this.LightEmissionSource = LightEmissionSource;
- this.LightDistributionDataSource = LightDistributionDataSource;
- this.type = 4266656042;
- }
- }
- IFC4X32.IfcLightSourceGoniometric = IfcLightSourceGoniometric;
- class IfcLightSourcePositional extends IfcLightSource {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) {
- super(Name, LightColour, AmbientIntensity, Intensity);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.Radius = Radius;
- this.ConstantAttenuation = ConstantAttenuation;
- this.DistanceAttenuation = DistanceAttenuation;
- this.QuadricAttenuation = QuadricAttenuation;
- this.type = 1520743889;
- }
- }
- IFC4X32.IfcLightSourcePositional = IfcLightSourcePositional;
- class IfcLightSourceSpot extends IfcLightSourcePositional {
- constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) {
- super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation);
- this.Name = Name;
- this.LightColour = LightColour;
- this.AmbientIntensity = AmbientIntensity;
- this.Intensity = Intensity;
- this.Position = Position;
- this.Radius = Radius;
- this.ConstantAttenuation = ConstantAttenuation;
- this.DistanceAttenuation = DistanceAttenuation;
- this.QuadricAttenuation = QuadricAttenuation;
- this.Orientation = Orientation;
- this.ConcentrationExponent = ConcentrationExponent;
- this.SpreadAngle = SpreadAngle;
- this.BeamWidthAngle = BeamWidthAngle;
- this.type = 3422422726;
- }
- }
- IFC4X32.IfcLightSourceSpot = IfcLightSourceSpot;
- class IfcLinearPlacement extends IfcObjectPlacement {
- constructor(PlacementRelTo, RelativePlacement, CartesianPosition) {
- super(PlacementRelTo);
- this.PlacementRelTo = PlacementRelTo;
- this.RelativePlacement = RelativePlacement;
- this.CartesianPosition = CartesianPosition;
- this.type = 388784114;
- }
- }
- IFC4X32.IfcLinearPlacement = IfcLinearPlacement;
- class IfcLocalPlacement extends IfcObjectPlacement {
- constructor(PlacementRelTo, RelativePlacement) {
- super(PlacementRelTo);
- this.PlacementRelTo = PlacementRelTo;
- this.RelativePlacement = RelativePlacement;
- this.type = 2624227202;
- }
- }
- IFC4X32.IfcLocalPlacement = IfcLocalPlacement;
- class IfcLoop extends IfcTopologicalRepresentationItem {
- constructor() {
- super();
- this.type = 1008929658;
- }
- }
- IFC4X32.IfcLoop = IfcLoop;
- class IfcMappedItem extends IfcRepresentationItem {
- constructor(MappingSource, MappingTarget) {
- super();
- this.MappingSource = MappingSource;
- this.MappingTarget = MappingTarget;
- this.type = 2347385850;
- }
- }
- IFC4X32.IfcMappedItem = IfcMappedItem;
- class IfcMaterial extends IfcMaterialDefinition {
- constructor(Name, Description, Category) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Category = Category;
- this.type = 1838606355;
- }
- }
- IFC4X32.IfcMaterial = IfcMaterial;
- class IfcMaterialConstituent extends IfcMaterialDefinition {
- constructor(Name, Description, Material, Fraction, Category) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.Material = Material;
- this.Fraction = Fraction;
- this.Category = Category;
- this.type = 3708119e3;
- }
- }
- IFC4X32.IfcMaterialConstituent = IfcMaterialConstituent;
- class IfcMaterialConstituentSet extends IfcMaterialDefinition {
- constructor(Name, Description, MaterialConstituents) {
- super();
- this.Name = Name;
- this.Description = Description;
- this.MaterialConstituents = MaterialConstituents;
- this.type = 2852063980;
- }
- }
- IFC4X32.IfcMaterialConstituentSet = IfcMaterialConstituentSet;
- class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation {
- constructor(Name, Description, Representations, RepresentedMaterial) {
- super(Name, Description, Representations);
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.RepresentedMaterial = RepresentedMaterial;
- this.type = 2022407955;
- }
- }
- IFC4X32.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation;
- class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition {
- constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) {
- super();
- this.ForLayerSet = ForLayerSet;
- this.LayerSetDirection = LayerSetDirection;
- this.DirectionSense = DirectionSense;
- this.OffsetFromReferenceLine = OffsetFromReferenceLine;
- this.ReferenceExtent = ReferenceExtent;
- this.type = 1303795690;
- }
- }
- IFC4X32.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage;
- class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition {
- constructor(ForProfileSet, CardinalPoint, ReferenceExtent) {
- super();
- this.ForProfileSet = ForProfileSet;
- this.CardinalPoint = CardinalPoint;
- this.ReferenceExtent = ReferenceExtent;
- this.type = 3079605661;
- }
- }
- IFC4X32.IfcMaterialProfileSetUsage = IfcMaterialProfileSetUsage;
- class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage {
- constructor(ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) {
- super(ForProfileSet, CardinalPoint, ReferenceExtent);
- this.ForProfileSet = ForProfileSet;
- this.CardinalPoint = CardinalPoint;
- this.ReferenceExtent = ReferenceExtent;
- this.ForProfileEndSet = ForProfileEndSet;
- this.CardinalEndPoint = CardinalEndPoint;
- this.type = 3404854881;
- }
- }
- IFC4X32.IfcMaterialProfileSetUsageTapering = IfcMaterialProfileSetUsageTapering;
- class IfcMaterialProperties extends IfcExtendedProperties {
- constructor(Name, Description, Properties2, Material) {
- super(Name, Description, Properties2);
- this.Name = Name;
- this.Description = Description;
- this.Properties = Properties2;
- this.Material = Material;
- this.type = 3265635763;
- }
- }
- IFC4X32.IfcMaterialProperties = IfcMaterialProperties;
- class IfcMaterialRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingMaterial, RelatedMaterials, MaterialExpression) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingMaterial = RelatingMaterial;
- this.RelatedMaterials = RelatedMaterials;
- this.MaterialExpression = MaterialExpression;
- this.type = 853536259;
- }
- }
- IFC4X32.IfcMaterialRelationship = IfcMaterialRelationship;
- class IfcMirroredProfileDef extends IfcDerivedProfileDef {
- constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) {
- super(ProfileType, ProfileName, ParentProfile, Operator, Label);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.ParentProfile = ParentProfile;
- this.Operator = Operator;
- this.Label = Label;
- this.type = 2998442950;
- }
- }
- IFC4X32.IfcMirroredProfileDef = IfcMirroredProfileDef;
- class IfcObjectDefinition extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 219451334;
- }
- }
- IFC4X32.IfcObjectDefinition = IfcObjectDefinition;
- class IfcOpenCrossProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, HorizontalWidths, Widths, Slopes, Tags, OffsetPoint) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.HorizontalWidths = HorizontalWidths;
- this.Widths = Widths;
- this.Slopes = Slopes;
- this.Tags = Tags;
- this.OffsetPoint = OffsetPoint;
- this.type = 182550632;
- }
- }
- IFC4X32.IfcOpenCrossProfileDef = IfcOpenCrossProfileDef;
- class IfcOpenShell extends IfcConnectedFaceSet {
- constructor(CfsFaces) {
- super(CfsFaces);
- this.CfsFaces = CfsFaces;
- this.type = 2665983363;
- }
- }
- IFC4X32.IfcOpenShell = IfcOpenShell;
- class IfcOrganizationRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingOrganization, RelatedOrganizations) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingOrganization = RelatingOrganization;
- this.RelatedOrganizations = RelatedOrganizations;
- this.type = 1411181986;
- }
- }
- IFC4X32.IfcOrganizationRelationship = IfcOrganizationRelationship;
- class IfcOrientedEdge extends IfcEdge {
- constructor(EdgeStart, EdgeElement, Orientation) {
- super(EdgeStart, new Handle$4(0));
- this.EdgeStart = EdgeStart;
- this.EdgeElement = EdgeElement;
- this.Orientation = Orientation;
- this.type = 1029017970;
- }
- }
- IFC4X32.IfcOrientedEdge = IfcOrientedEdge;
- class IfcParameterizedProfileDef extends IfcProfileDef {
- constructor(ProfileType, ProfileName, Position) {
- super(ProfileType, ProfileName);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.type = 2529465313;
- }
- }
- IFC4X32.IfcParameterizedProfileDef = IfcParameterizedProfileDef;
- class IfcPath extends IfcTopologicalRepresentationItem {
- constructor(EdgeList) {
- super();
- this.EdgeList = EdgeList;
- this.type = 2519244187;
- }
- }
- IFC4X32.IfcPath = IfcPath;
- class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity {
- constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.HasQuantities = HasQuantities;
- this.Discrimination = Discrimination;
- this.Quality = Quality;
- this.Usage = Usage;
- this.type = 3021840470;
- }
- }
- IFC4X32.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity;
- class IfcPixelTexture extends IfcSurfaceTexture {
- constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) {
- super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
- this.RepeatS = RepeatS;
- this.RepeatT = RepeatT;
- this.Mode = Mode;
- this.TextureTransform = TextureTransform;
- this.Parameter = Parameter;
- this.Width = Width;
- this.Height = Height;
- this.ColourComponents = ColourComponents;
- this.Pixel = Pixel;
- this.type = 597895409;
- }
- }
- IFC4X32.IfcPixelTexture = IfcPixelTexture;
- class IfcPlacement extends IfcGeometricRepresentationItem {
- constructor(Location) {
- super();
- this.Location = Location;
- this.type = 2004835150;
- }
- }
- IFC4X32.IfcPlacement = IfcPlacement;
- class IfcPlanarExtent extends IfcGeometricRepresentationItem {
- constructor(SizeInX, SizeInY) {
- super();
- this.SizeInX = SizeInX;
- this.SizeInY = SizeInY;
- this.type = 1663979128;
- }
- }
- IFC4X32.IfcPlanarExtent = IfcPlanarExtent;
- class IfcPoint extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2067069095;
- }
- }
- IFC4X32.IfcPoint = IfcPoint;
- class IfcPointByDistanceExpression extends IfcPoint {
- constructor(DistanceAlong, OffsetLateral, OffsetVertical, OffsetLongitudinal, BasisCurve) {
- super();
- this.DistanceAlong = DistanceAlong;
- this.OffsetLateral = OffsetLateral;
- this.OffsetVertical = OffsetVertical;
- this.OffsetLongitudinal = OffsetLongitudinal;
- this.BasisCurve = BasisCurve;
- this.type = 2165702409;
- }
- }
- IFC4X32.IfcPointByDistanceExpression = IfcPointByDistanceExpression;
- class IfcPointOnCurve extends IfcPoint {
- constructor(BasisCurve, PointParameter) {
- super();
- this.BasisCurve = BasisCurve;
- this.PointParameter = PointParameter;
- this.type = 4022376103;
- }
- }
- IFC4X32.IfcPointOnCurve = IfcPointOnCurve;
- class IfcPointOnSurface extends IfcPoint {
- constructor(BasisSurface, PointParameterU, PointParameterV) {
- super();
- this.BasisSurface = BasisSurface;
- this.PointParameterU = PointParameterU;
- this.PointParameterV = PointParameterV;
- this.type = 1423911732;
- }
- }
- IFC4X32.IfcPointOnSurface = IfcPointOnSurface;
- class IfcPolyLoop extends IfcLoop {
- constructor(Polygon) {
- super();
- this.Polygon = Polygon;
- this.type = 2924175390;
- }
- }
- IFC4X32.IfcPolyLoop = IfcPolyLoop;
- class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid {
- constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) {
- super(BaseSurface, AgreementFlag);
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.Position = Position;
- this.PolygonalBoundary = PolygonalBoundary;
- this.type = 2775532180;
- }
- }
- IFC4X32.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace;
- class IfcPreDefinedItem extends IfcPresentationItem {
- constructor(Name) {
- super();
- this.Name = Name;
- this.type = 3727388367;
- }
- }
- IFC4X32.IfcPreDefinedItem = IfcPreDefinedItem;
- class IfcPreDefinedProperties extends IfcPropertyAbstraction {
- constructor() {
- super();
- this.type = 3778827333;
- }
- }
- IFC4X32.IfcPreDefinedProperties = IfcPreDefinedProperties;
- class IfcPreDefinedTextFont extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 1775413392;
- }
- }
- IFC4X32.IfcPreDefinedTextFont = IfcPreDefinedTextFont;
- class IfcProductDefinitionShape extends IfcProductRepresentation {
- constructor(Name, Description, Representations) {
- super(Name, Description, Representations);
- this.Name = Name;
- this.Description = Description;
- this.Representations = Representations;
- this.type = 673634403;
- }
- }
- IFC4X32.IfcProductDefinitionShape = IfcProductDefinitionShape;
- class IfcProfileProperties extends IfcExtendedProperties {
- constructor(Name, Description, Properties2, ProfileDefinition) {
- super(Name, Description, Properties2);
- this.Name = Name;
- this.Description = Description;
- this.Properties = Properties2;
- this.ProfileDefinition = ProfileDefinition;
- this.type = 2802850158;
- }
- }
- IFC4X32.IfcProfileProperties = IfcProfileProperties;
- class IfcProperty extends IfcPropertyAbstraction {
- constructor(Name, Specification) {
- super();
- this.Name = Name;
- this.Specification = Specification;
- this.type = 2598011224;
- }
- }
- IFC4X32.IfcProperty = IfcProperty;
- class IfcPropertyDefinition extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 1680319473;
- }
- }
- IFC4X32.IfcPropertyDefinition = IfcPropertyDefinition;
- class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, DependingProperty, DependantProperty, Expression) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.DependingProperty = DependingProperty;
- this.DependantProperty = DependantProperty;
- this.Expression = Expression;
- this.type = 148025276;
- }
- }
- IFC4X32.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship;
- class IfcPropertySetDefinition extends IfcPropertyDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 3357820518;
- }
- }
- IFC4X32.IfcPropertySetDefinition = IfcPropertySetDefinition;
- class IfcPropertyTemplateDefinition extends IfcPropertyDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 1482703590;
- }
- }
- IFC4X32.IfcPropertyTemplateDefinition = IfcPropertyTemplateDefinition;
- class IfcQuantitySet extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 2090586900;
- }
- }
- IFC4X32.IfcQuantitySet = IfcQuantitySet;
- class IfcRectangleProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.type = 3615266464;
- }
- }
- IFC4X32.IfcRectangleProfileDef = IfcRectangleProfileDef;
- class IfcRegularTimeSeries extends IfcTimeSeries {
- constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) {
- super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
- this.Name = Name;
- this.Description = Description;
- this.StartTime = StartTime;
- this.EndTime = EndTime;
- this.TimeSeriesDataType = TimeSeriesDataType;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.Unit = Unit;
- this.TimeStep = TimeStep;
- this.Values = Values;
- this.type = 3413951693;
- }
- }
- IFC4X32.IfcRegularTimeSeries = IfcRegularTimeSeries;
- class IfcReinforcementBarProperties extends IfcPreDefinedProperties {
- constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) {
- super();
- this.TotalCrossSectionArea = TotalCrossSectionArea;
- this.SteelGrade = SteelGrade;
- this.BarSurface = BarSurface;
- this.EffectiveDepth = EffectiveDepth;
- this.NominalBarDiameter = NominalBarDiameter;
- this.BarCount = BarCount;
- this.type = 1580146022;
- }
- }
- IFC4X32.IfcReinforcementBarProperties = IfcReinforcementBarProperties;
- class IfcRelationship extends IfcRoot {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 478536968;
- }
- }
- IFC4X32.IfcRelationship = IfcRelationship;
- class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatedResourceObjects, RelatingApproval) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatedResourceObjects = RelatedResourceObjects;
- this.RelatingApproval = RelatingApproval;
- this.type = 2943643501;
- }
- }
- IFC4X32.IfcResourceApprovalRelationship = IfcResourceApprovalRelationship;
- class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship {
- constructor(Name, Description, RelatingConstraint, RelatedResourceObjects) {
- super(Name, Description);
- this.Name = Name;
- this.Description = Description;
- this.RelatingConstraint = RelatingConstraint;
- this.RelatedResourceObjects = RelatedResourceObjects;
- this.type = 1608871552;
- }
- }
- IFC4X32.IfcResourceConstraintRelationship = IfcResourceConstraintRelationship;
- class IfcResourceTime extends IfcSchedulingTime {
- constructor(Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) {
- super(Name, DataOrigin, UserDefinedDataOrigin);
- this.Name = Name;
- this.DataOrigin = DataOrigin;
- this.UserDefinedDataOrigin = UserDefinedDataOrigin;
- this.ScheduleWork = ScheduleWork;
- this.ScheduleUsage = ScheduleUsage;
- this.ScheduleStart = ScheduleStart;
- this.ScheduleFinish = ScheduleFinish;
- this.ScheduleContour = ScheduleContour;
- this.LevelingDelay = LevelingDelay;
- this.IsOverAllocated = IsOverAllocated;
- this.StatusTime = StatusTime;
- this.ActualWork = ActualWork;
- this.ActualUsage = ActualUsage;
- this.ActualStart = ActualStart;
- this.ActualFinish = ActualFinish;
- this.RemainingWork = RemainingWork;
- this.RemainingUsage = RemainingUsage;
- this.Completion = Completion;
- this.type = 1042787934;
- }
- }
- IFC4X32.IfcResourceTime = IfcResourceTime;
- class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) {
- super(ProfileType, ProfileName, Position, XDim, YDim);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.RoundingRadius = RoundingRadius;
- this.type = 2778083089;
- }
- }
- IFC4X32.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef;
- class IfcSectionProperties extends IfcPreDefinedProperties {
- constructor(SectionType, StartProfile, EndProfile) {
- super();
- this.SectionType = SectionType;
- this.StartProfile = StartProfile;
- this.EndProfile = EndProfile;
- this.type = 2042790032;
- }
- }
- IFC4X32.IfcSectionProperties = IfcSectionProperties;
- class IfcSectionReinforcementProperties extends IfcPreDefinedProperties {
- constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) {
- super();
- this.LongitudinalStartPosition = LongitudinalStartPosition;
- this.LongitudinalEndPosition = LongitudinalEndPosition;
- this.TransversePosition = TransversePosition;
- this.ReinforcementRole = ReinforcementRole;
- this.SectionDefinition = SectionDefinition;
- this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions;
- this.type = 4165799628;
- }
- }
- IFC4X32.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties;
- class IfcSectionedSpine extends IfcGeometricRepresentationItem {
- constructor(SpineCurve, CrossSections, CrossSectionPositions) {
- super();
- this.SpineCurve = SpineCurve;
- this.CrossSections = CrossSections;
- this.CrossSectionPositions = CrossSectionPositions;
- this.type = 1509187699;
- }
- }
- IFC4X32.IfcSectionedSpine = IfcSectionedSpine;
- class IfcSegment extends IfcGeometricRepresentationItem {
- constructor(Transition) {
- super();
- this.Transition = Transition;
- this.type = 823603102;
- }
- }
- IFC4X32.IfcSegment = IfcSegment;
- class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem {
- constructor(SbsmBoundary) {
- super();
- this.SbsmBoundary = SbsmBoundary;
- this.type = 4124623270;
- }
- }
- IFC4X32.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel;
- class IfcSimpleProperty extends IfcProperty {
- constructor(Name, Specification) {
- super(Name, Specification);
- this.Name = Name;
- this.Specification = Specification;
- this.type = 3692461612;
- }
- }
- IFC4X32.IfcSimpleProperty = IfcSimpleProperty;
- class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition {
- constructor(Name, SlippageX, SlippageY, SlippageZ) {
- super(Name);
- this.Name = Name;
- this.SlippageX = SlippageX;
- this.SlippageY = SlippageY;
- this.SlippageZ = SlippageZ;
- this.type = 2609359061;
- }
- }
- IFC4X32.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition;
- class IfcSolidModel extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 723233188;
- }
- }
- IFC4X32.IfcSolidModel = IfcSolidModel;
- class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic {
- constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) {
- super(Name);
- this.Name = Name;
- this.LinearForceX = LinearForceX;
- this.LinearForceY = LinearForceY;
- this.LinearForceZ = LinearForceZ;
- this.LinearMomentX = LinearMomentX;
- this.LinearMomentY = LinearMomentY;
- this.LinearMomentZ = LinearMomentZ;
- this.type = 1595516126;
- }
- }
- IFC4X32.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce;
- class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic {
- constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) {
- super(Name);
- this.Name = Name;
- this.PlanarForceX = PlanarForceX;
- this.PlanarForceY = PlanarForceY;
- this.PlanarForceZ = PlanarForceZ;
- this.type = 2668620305;
- }
- }
- IFC4X32.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce;
- class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic {
- constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) {
- super(Name);
- this.Name = Name;
- this.DisplacementX = DisplacementX;
- this.DisplacementY = DisplacementY;
- this.DisplacementZ = DisplacementZ;
- this.RotationalDisplacementRX = RotationalDisplacementRX;
- this.RotationalDisplacementRY = RotationalDisplacementRY;
- this.RotationalDisplacementRZ = RotationalDisplacementRZ;
- this.type = 2473145415;
- }
- }
- IFC4X32.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement;
- class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement {
- constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) {
- super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ);
- this.Name = Name;
- this.DisplacementX = DisplacementX;
- this.DisplacementY = DisplacementY;
- this.DisplacementZ = DisplacementZ;
- this.RotationalDisplacementRX = RotationalDisplacementRX;
- this.RotationalDisplacementRY = RotationalDisplacementRY;
- this.RotationalDisplacementRZ = RotationalDisplacementRZ;
- this.Distortion = Distortion;
- this.type = 1973038258;
- }
- }
- IFC4X32.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion;
- class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic {
- constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) {
- super(Name);
- this.Name = Name;
- this.ForceX = ForceX;
- this.ForceY = ForceY;
- this.ForceZ = ForceZ;
- this.MomentX = MomentX;
- this.MomentY = MomentY;
- this.MomentZ = MomentZ;
- this.type = 1597423693;
- }
- }
- IFC4X32.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce;
- class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce {
- constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) {
- super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ);
- this.Name = Name;
- this.ForceX = ForceX;
- this.ForceY = ForceY;
- this.ForceZ = ForceZ;
- this.MomentX = MomentX;
- this.MomentY = MomentY;
- this.MomentZ = MomentZ;
- this.WarpingMoment = WarpingMoment;
- this.type = 1190533807;
- }
- }
- IFC4X32.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping;
- class IfcSubedge extends IfcEdge {
- constructor(EdgeStart, EdgeEnd, ParentEdge) {
- super(EdgeStart, EdgeEnd);
- this.EdgeStart = EdgeStart;
- this.EdgeEnd = EdgeEnd;
- this.ParentEdge = ParentEdge;
- this.type = 2233826070;
- }
- }
- IFC4X32.IfcSubedge = IfcSubedge;
- class IfcSurface extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2513912981;
- }
- }
- IFC4X32.IfcSurface = IfcSurface;
- class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading {
- constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) {
- super(SurfaceColour, Transparency);
- this.SurfaceColour = SurfaceColour;
- this.Transparency = Transparency;
- this.DiffuseColour = DiffuseColour;
- this.TransmissionColour = TransmissionColour;
- this.DiffuseTransmissionColour = DiffuseTransmissionColour;
- this.ReflectionColour = ReflectionColour;
- this.SpecularColour = SpecularColour;
- this.SpecularHighlight = SpecularHighlight;
- this.ReflectanceMethod = ReflectanceMethod;
- this.type = 1878645084;
- }
- }
- IFC4X32.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering;
- class IfcSweptAreaSolid extends IfcSolidModel {
- constructor(SweptArea, Position) {
- super();
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.type = 2247615214;
- }
- }
- IFC4X32.IfcSweptAreaSolid = IfcSweptAreaSolid;
- class IfcSweptDiskSolid extends IfcSolidModel {
- constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) {
- super();
- this.Directrix = Directrix;
- this.Radius = Radius;
- this.InnerRadius = InnerRadius;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.type = 1260650574;
- }
- }
- IFC4X32.IfcSweptDiskSolid = IfcSweptDiskSolid;
- class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid {
- constructor(Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) {
- super(Directrix, Radius, InnerRadius, StartParam, EndParam);
- this.Directrix = Directrix;
- this.Radius = Radius;
- this.InnerRadius = InnerRadius;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.FilletRadius = FilletRadius;
- this.type = 1096409881;
- }
- }
- IFC4X32.IfcSweptDiskSolidPolygonal = IfcSweptDiskSolidPolygonal;
- class IfcSweptSurface extends IfcSurface {
- constructor(SweptCurve, Position) {
- super();
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.type = 230924584;
- }
- }
- IFC4X32.IfcSweptSurface = IfcSweptSurface;
- class IfcTShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.FlangeEdgeRadius = FlangeEdgeRadius;
- this.WebEdgeRadius = WebEdgeRadius;
- this.WebSlope = WebSlope;
- this.FlangeSlope = FlangeSlope;
- this.type = 3071757647;
- }
- }
- IFC4X32.IfcTShapeProfileDef = IfcTShapeProfileDef;
- class IfcTessellatedItem extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 901063453;
- }
- }
- IFC4X32.IfcTessellatedItem = IfcTessellatedItem;
- class IfcTextLiteral extends IfcGeometricRepresentationItem {
- constructor(Literal, Placement, Path) {
- super();
- this.Literal = Literal;
- this.Placement = Placement;
- this.Path = Path;
- this.type = 4282788508;
- }
- }
- IFC4X32.IfcTextLiteral = IfcTextLiteral;
- class IfcTextLiteralWithExtent extends IfcTextLiteral {
- constructor(Literal, Placement, Path, Extent, BoxAlignment) {
- super(Literal, Placement, Path);
- this.Literal = Literal;
- this.Placement = Placement;
- this.Path = Path;
- this.Extent = Extent;
- this.BoxAlignment = BoxAlignment;
- this.type = 3124975700;
- }
- }
- IFC4X32.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent;
- class IfcTextStyleFontModel extends IfcPreDefinedTextFont {
- constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) {
- super(Name);
- this.Name = Name;
- this.FontFamily = FontFamily;
- this.FontStyle = FontStyle;
- this.FontVariant = FontVariant;
- this.FontWeight = FontWeight;
- this.FontSize = FontSize;
- this.type = 1983826977;
- }
- }
- IFC4X32.IfcTextStyleFontModel = IfcTextStyleFontModel;
- class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.BottomXDim = BottomXDim;
- this.TopXDim = TopXDim;
- this.YDim = YDim;
- this.TopXOffset = TopXOffset;
- this.type = 2715220739;
- }
- }
- IFC4X32.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef;
- class IfcTypeObject extends IfcObjectDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.type = 1628702193;
- }
- }
- IFC4X32.IfcTypeObject = IfcTypeObject;
- class IfcTypeProcess extends IfcTypeObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ProcessType = ProcessType;
- this.type = 3736923433;
- }
- }
- IFC4X32.IfcTypeProcess = IfcTypeProcess;
- class IfcTypeProduct extends IfcTypeObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.type = 2347495698;
- }
- }
- IFC4X32.IfcTypeProduct = IfcTypeProduct;
- class IfcTypeResource extends IfcTypeObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.type = 3698973494;
- }
- }
- IFC4X32.IfcTypeResource = IfcTypeResource;
- class IfcUShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.FlangeSlope = FlangeSlope;
- this.type = 427810014;
- }
- }
- IFC4X32.IfcUShapeProfileDef = IfcUShapeProfileDef;
- class IfcVector extends IfcGeometricRepresentationItem {
- constructor(Orientation, Magnitude) {
- super();
- this.Orientation = Orientation;
- this.Magnitude = Magnitude;
- this.type = 1417489154;
- }
- }
- IFC4X32.IfcVector = IfcVector;
- class IfcVertexLoop extends IfcLoop {
- constructor(LoopVertex) {
- super();
- this.LoopVertex = LoopVertex;
- this.type = 2759199220;
- }
- }
- IFC4X32.IfcVertexLoop = IfcVertexLoop;
- class IfcZShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.FlangeWidth = FlangeWidth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.type = 2543172580;
- }
- }
- IFC4X32.IfcZShapeProfileDef = IfcZShapeProfileDef;
- class IfcAdvancedFace extends IfcFaceSurface {
- constructor(Bounds, FaceSurface, SameSense) {
- super(Bounds, FaceSurface, SameSense);
- this.Bounds = Bounds;
- this.FaceSurface = FaceSurface;
- this.SameSense = SameSense;
- this.type = 3406155212;
- }
- }
- IFC4X32.IfcAdvancedFace = IfcAdvancedFace;
- class IfcAnnotationFillArea extends IfcGeometricRepresentationItem {
- constructor(OuterBoundary, InnerBoundaries) {
- super();
- this.OuterBoundary = OuterBoundary;
- this.InnerBoundaries = InnerBoundaries;
- this.type = 669184980;
- }
- }
- IFC4X32.IfcAnnotationFillArea = IfcAnnotationFillArea;
- class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.BottomFlangeWidth = BottomFlangeWidth;
- this.OverallDepth = OverallDepth;
- this.WebThickness = WebThickness;
- this.BottomFlangeThickness = BottomFlangeThickness;
- this.BottomFlangeFilletRadius = BottomFlangeFilletRadius;
- this.TopFlangeWidth = TopFlangeWidth;
- this.TopFlangeThickness = TopFlangeThickness;
- this.TopFlangeFilletRadius = TopFlangeFilletRadius;
- this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius;
- this.BottomFlangeSlope = BottomFlangeSlope;
- this.TopFlangeEdgeRadius = TopFlangeEdgeRadius;
- this.TopFlangeSlope = TopFlangeSlope;
- this.type = 3207858831;
- }
- }
- IFC4X32.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef;
- class IfcAxis1Placement extends IfcPlacement {
- constructor(Location, Axis) {
- super(Location);
- this.Location = Location;
- this.Axis = Axis;
- this.type = 4261334040;
- }
- }
- IFC4X32.IfcAxis1Placement = IfcAxis1Placement;
- class IfcAxis2Placement2D extends IfcPlacement {
- constructor(Location, RefDirection) {
- super(Location);
- this.Location = Location;
- this.RefDirection = RefDirection;
- this.type = 3125803723;
- }
- }
- IFC4X32.IfcAxis2Placement2D = IfcAxis2Placement2D;
- class IfcAxis2Placement3D extends IfcPlacement {
- constructor(Location, Axis, RefDirection) {
- super(Location);
- this.Location = Location;
- this.Axis = Axis;
- this.RefDirection = RefDirection;
- this.type = 2740243338;
- }
- }
- IFC4X32.IfcAxis2Placement3D = IfcAxis2Placement3D;
- class IfcAxis2PlacementLinear extends IfcPlacement {
- constructor(Location, Axis, RefDirection) {
- super(Location);
- this.Location = Location;
- this.Axis = Axis;
- this.RefDirection = RefDirection;
- this.type = 3425423356;
- }
- }
- IFC4X32.IfcAxis2PlacementLinear = IfcAxis2PlacementLinear;
- class IfcBooleanResult extends IfcGeometricRepresentationItem {
- constructor(Operator, FirstOperand, SecondOperand) {
- super();
- this.Operator = Operator;
- this.FirstOperand = FirstOperand;
- this.SecondOperand = SecondOperand;
- this.type = 2736907675;
- }
- }
- IFC4X32.IfcBooleanResult = IfcBooleanResult;
- class IfcBoundedSurface extends IfcSurface {
- constructor() {
- super();
- this.type = 4182860854;
- }
- }
- IFC4X32.IfcBoundedSurface = IfcBoundedSurface;
- class IfcBoundingBox extends IfcGeometricRepresentationItem {
- constructor(Corner, XDim, YDim, ZDim) {
- super();
- this.Corner = Corner;
- this.XDim = XDim;
- this.YDim = YDim;
- this.ZDim = ZDim;
- this.type = 2581212453;
- }
- }
- IFC4X32.IfcBoundingBox = IfcBoundingBox;
- class IfcBoxedHalfSpace extends IfcHalfSpaceSolid {
- constructor(BaseSurface, AgreementFlag, Enclosure) {
- super(BaseSurface, AgreementFlag);
- this.BaseSurface = BaseSurface;
- this.AgreementFlag = AgreementFlag;
- this.Enclosure = Enclosure;
- this.type = 2713105998;
- }
- }
- IFC4X32.IfcBoxedHalfSpace = IfcBoxedHalfSpace;
- class IfcCShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.Width = Width;
- this.WallThickness = WallThickness;
- this.Girth = Girth;
- this.InternalFilletRadius = InternalFilletRadius;
- this.type = 2898889636;
- }
- }
- IFC4X32.IfcCShapeProfileDef = IfcCShapeProfileDef;
- class IfcCartesianPoint extends IfcPoint {
- constructor(Coordinates) {
- super();
- this.Coordinates = Coordinates;
- this.type = 1123145078;
- }
- }
- IFC4X32.IfcCartesianPoint = IfcCartesianPoint;
- class IfcCartesianPointList extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 574549367;
- }
- }
- IFC4X32.IfcCartesianPointList = IfcCartesianPointList;
- class IfcCartesianPointList2D extends IfcCartesianPointList {
- constructor(CoordList, TagList) {
- super();
- this.CoordList = CoordList;
- this.TagList = TagList;
- this.type = 1675464909;
- }
- }
- IFC4X32.IfcCartesianPointList2D = IfcCartesianPointList2D;
- class IfcCartesianPointList3D extends IfcCartesianPointList {
- constructor(CoordList, TagList) {
- super();
- this.CoordList = CoordList;
- this.TagList = TagList;
- this.type = 2059837836;
- }
- }
- IFC4X32.IfcCartesianPointList3D = IfcCartesianPointList3D;
- class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem {
- constructor(Axis1, Axis2, LocalOrigin, Scale) {
- super();
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.type = 59481748;
- }
- }
- IFC4X32.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator;
- class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator {
- constructor(Axis1, Axis2, LocalOrigin, Scale) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.type = 3749851601;
- }
- }
- IFC4X32.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D;
- class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Scale2 = Scale2;
- this.type = 3486308946;
- }
- }
- IFC4X32.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform;
- class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) {
- super(Axis1, Axis2, LocalOrigin, Scale);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Axis3 = Axis3;
- this.type = 3331915920;
- }
- }
- IFC4X32.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D;
- class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D {
- constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) {
- super(Axis1, Axis2, LocalOrigin, Scale, Axis3);
- this.Axis1 = Axis1;
- this.Axis2 = Axis2;
- this.LocalOrigin = LocalOrigin;
- this.Scale = Scale;
- this.Axis3 = Axis3;
- this.Scale2 = Scale2;
- this.Scale3 = Scale3;
- this.type = 1416205885;
- }
- }
- IFC4X32.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform;
- class IfcCircleProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Radius) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Radius = Radius;
- this.type = 1383045692;
- }
- }
- IFC4X32.IfcCircleProfileDef = IfcCircleProfileDef;
- class IfcClosedShell extends IfcConnectedFaceSet {
- constructor(CfsFaces) {
- super(CfsFaces);
- this.CfsFaces = CfsFaces;
- this.type = 2205249479;
- }
- }
- IFC4X32.IfcClosedShell = IfcClosedShell;
- class IfcColourRgb extends IfcColourSpecification {
- constructor(Name, Red, Green, Blue) {
- super(Name);
- this.Name = Name;
- this.Red = Red;
- this.Green = Green;
- this.Blue = Blue;
- this.type = 776857604;
- }
- }
- IFC4X32.IfcColourRgb = IfcColourRgb;
- class IfcComplexProperty extends IfcProperty {
- constructor(Name, Specification, UsageName, HasProperties) {
- super(Name, Specification);
- this.Name = Name;
- this.Specification = Specification;
- this.UsageName = UsageName;
- this.HasProperties = HasProperties;
- this.type = 2542286263;
- }
- }
- IFC4X32.IfcComplexProperty = IfcComplexProperty;
- class IfcCompositeCurveSegment extends IfcSegment {
- constructor(Transition, SameSense, ParentCurve) {
- super(Transition);
- this.Transition = Transition;
- this.SameSense = SameSense;
- this.ParentCurve = ParentCurve;
- this.type = 2485617015;
- }
- }
- IFC4X32.IfcCompositeCurveSegment = IfcCompositeCurveSegment;
- class IfcConstructionResourceType extends IfcTypeResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.type = 2574617495;
- }
- }
- IFC4X32.IfcConstructionResourceType = IfcConstructionResourceType;
- class IfcContext extends IfcObjectDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.Phase = Phase;
- this.RepresentationContexts = RepresentationContexts;
- this.UnitsInContext = UnitsInContext;
- this.type = 3419103109;
- }
- }
- IFC4X32.IfcContext = IfcContext;
- class IfcCrewResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 1815067380;
- }
- }
- IFC4X32.IfcCrewResourceType = IfcCrewResourceType;
- class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2506170314;
- }
- }
- IFC4X32.IfcCsgPrimitive3D = IfcCsgPrimitive3D;
- class IfcCsgSolid extends IfcSolidModel {
- constructor(TreeRootExpression) {
- super();
- this.TreeRootExpression = TreeRootExpression;
- this.type = 2147822146;
- }
- }
- IFC4X32.IfcCsgSolid = IfcCsgSolid;
- class IfcCurve extends IfcGeometricRepresentationItem {
- constructor() {
- super();
- this.type = 2601014836;
- }
- }
- IFC4X32.IfcCurve = IfcCurve;
- class IfcCurveBoundedPlane extends IfcBoundedSurface {
- constructor(BasisSurface, OuterBoundary, InnerBoundaries) {
- super();
- this.BasisSurface = BasisSurface;
- this.OuterBoundary = OuterBoundary;
- this.InnerBoundaries = InnerBoundaries;
- this.type = 2827736869;
- }
- }
- IFC4X32.IfcCurveBoundedPlane = IfcCurveBoundedPlane;
- class IfcCurveBoundedSurface extends IfcBoundedSurface {
- constructor(BasisSurface, Boundaries, ImplicitOuter) {
- super();
- this.BasisSurface = BasisSurface;
- this.Boundaries = Boundaries;
- this.ImplicitOuter = ImplicitOuter;
- this.type = 2629017746;
- }
- }
- IFC4X32.IfcCurveBoundedSurface = IfcCurveBoundedSurface;
- class IfcCurveSegment extends IfcSegment {
- constructor(Transition, Placement, SegmentStart, SegmentLength, ParentCurve) {
- super(Transition);
- this.Transition = Transition;
- this.Placement = Placement;
- this.SegmentStart = SegmentStart;
- this.SegmentLength = SegmentLength;
- this.ParentCurve = ParentCurve;
- this.type = 4212018352;
- }
- }
- IFC4X32.IfcCurveSegment = IfcCurveSegment;
- class IfcDirection extends IfcGeometricRepresentationItem {
- constructor(DirectionRatios) {
- super();
- this.DirectionRatios = DirectionRatios;
- this.type = 32440307;
- }
- }
- IFC4X32.IfcDirection = IfcDirection;
- class IfcDirectrixCurveSweptAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, Directrix, StartParam, EndParam) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Directrix = Directrix;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.type = 593015953;
- }
- }
- IFC4X32.IfcDirectrixCurveSweptAreaSolid = IfcDirectrixCurveSweptAreaSolid;
- class IfcEdgeLoop extends IfcLoop {
- constructor(EdgeList) {
- super();
- this.EdgeList = EdgeList;
- this.type = 1472233963;
- }
- }
- IFC4X32.IfcEdgeLoop = IfcEdgeLoop;
- class IfcElementQuantity extends IfcQuantitySet {
- constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.MethodOfMeasurement = MethodOfMeasurement;
- this.Quantities = Quantities;
- this.type = 1883228015;
- }
- }
- IFC4X32.IfcElementQuantity = IfcElementQuantity;
- class IfcElementType extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 339256511;
- }
- }
- IFC4X32.IfcElementType = IfcElementType;
- class IfcElementarySurface extends IfcSurface {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2777663545;
- }
- }
- IFC4X32.IfcElementarySurface = IfcElementarySurface;
- class IfcEllipseProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.SemiAxis1 = SemiAxis1;
- this.SemiAxis2 = SemiAxis2;
- this.type = 2835456948;
- }
- }
- IFC4X32.IfcEllipseProfileDef = IfcEllipseProfileDef;
- class IfcEventType extends IfcTypeProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ProcessType = ProcessType;
- this.PredefinedType = PredefinedType;
- this.EventTriggerType = EventTriggerType;
- this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
- this.type = 4024345920;
- }
- }
- IFC4X32.IfcEventType = IfcEventType;
- class IfcExtrudedAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, ExtrudedDirection, Depth) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.ExtrudedDirection = ExtrudedDirection;
- this.Depth = Depth;
- this.type = 477187591;
- }
- }
- IFC4X32.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid;
- class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid {
- constructor(SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) {
- super(SweptArea, Position, ExtrudedDirection, Depth);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.ExtrudedDirection = ExtrudedDirection;
- this.Depth = Depth;
- this.EndSweptArea = EndSweptArea;
- this.type = 2804161546;
- }
- }
- IFC4X32.IfcExtrudedAreaSolidTapered = IfcExtrudedAreaSolidTapered;
- class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem {
- constructor(FbsmFaces) {
- super();
- this.FbsmFaces = FbsmFaces;
- this.type = 2047409740;
- }
- }
- IFC4X32.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel;
- class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem {
- constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) {
- super();
- this.HatchLineAppearance = HatchLineAppearance;
- this.StartOfNextHatchLine = StartOfNextHatchLine;
- this.PointOfReferenceHatchLine = PointOfReferenceHatchLine;
- this.PatternStart = PatternStart;
- this.HatchLineAngle = HatchLineAngle;
- this.type = 374418227;
- }
- }
- IFC4X32.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching;
- class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem {
- constructor(TilingPattern, Tiles, TilingScale) {
- super();
- this.TilingPattern = TilingPattern;
- this.Tiles = Tiles;
- this.TilingScale = TilingScale;
- this.type = 315944413;
- }
- }
- IFC4X32.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles;
- class IfcFixedReferenceSweptAreaSolid extends IfcDirectrixCurveSweptAreaSolid {
- constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) {
- super(SweptArea, Position, Directrix, StartParam, EndParam);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Directrix = Directrix;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.FixedReference = FixedReference;
- this.type = 2652556860;
- }
- }
- IFC4X32.IfcFixedReferenceSweptAreaSolid = IfcFixedReferenceSweptAreaSolid;
- class IfcFurnishingElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 4238390223;
- }
- }
- IFC4X32.IfcFurnishingElementType = IfcFurnishingElementType;
- class IfcFurnitureType extends IfcFurnishingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.AssemblyPlace = AssemblyPlace;
- this.PredefinedType = PredefinedType;
- this.type = 1268542332;
- }
- }
- IFC4X32.IfcFurnitureType = IfcFurnitureType;
- class IfcGeographicElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4095422895;
- }
- }
- IFC4X32.IfcGeographicElementType = IfcGeographicElementType;
- class IfcGeometricCurveSet extends IfcGeometricSet {
- constructor(Elements) {
- super(Elements);
- this.Elements = Elements;
- this.type = 987898635;
- }
- }
- IFC4X32.IfcGeometricCurveSet = IfcGeometricCurveSet;
- class IfcIShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.OverallWidth = OverallWidth;
- this.OverallDepth = OverallDepth;
- this.WebThickness = WebThickness;
- this.FlangeThickness = FlangeThickness;
- this.FilletRadius = FilletRadius;
- this.FlangeEdgeRadius = FlangeEdgeRadius;
- this.FlangeSlope = FlangeSlope;
- this.type = 1484403080;
- }
- }
- IFC4X32.IfcIShapeProfileDef = IfcIShapeProfileDef;
- class IfcIndexedPolygonalFace extends IfcTessellatedItem {
- constructor(CoordIndex) {
- super();
- this.CoordIndex = CoordIndex;
- this.type = 178912537;
- }
- }
- IFC4X32.IfcIndexedPolygonalFace = IfcIndexedPolygonalFace;
- class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace {
- constructor(CoordIndex, InnerCoordIndices) {
- super(CoordIndex);
- this.CoordIndex = CoordIndex;
- this.InnerCoordIndices = InnerCoordIndices;
- this.type = 2294589976;
- }
- }
- IFC4X32.IfcIndexedPolygonalFaceWithVoids = IfcIndexedPolygonalFaceWithVoids;
- class IfcIndexedPolygonalTextureMap extends IfcIndexedTextureMap {
- constructor(Maps, MappedTo, TexCoords, TexCoordIndices) {
- super(Maps, MappedTo, TexCoords);
- this.Maps = Maps;
- this.MappedTo = MappedTo;
- this.TexCoords = TexCoords;
- this.TexCoordIndices = TexCoordIndices;
- this.type = 3465909080;
- }
- }
- IFC4X32.IfcIndexedPolygonalTextureMap = IfcIndexedPolygonalTextureMap;
- class IfcLShapeProfileDef extends IfcParameterizedProfileDef {
- constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) {
- super(ProfileType, ProfileName, Position);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Depth = Depth;
- this.Width = Width;
- this.Thickness = Thickness;
- this.FilletRadius = FilletRadius;
- this.EdgeRadius = EdgeRadius;
- this.LegSlope = LegSlope;
- this.type = 572779678;
- }
- }
- IFC4X32.IfcLShapeProfileDef = IfcLShapeProfileDef;
- class IfcLaborResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 428585644;
- }
- }
- IFC4X32.IfcLaborResourceType = IfcLaborResourceType;
- class IfcLine extends IfcCurve {
- constructor(Pnt, Dir) {
- super();
- this.Pnt = Pnt;
- this.Dir = Dir;
- this.type = 1281925730;
- }
- }
- IFC4X32.IfcLine = IfcLine;
- class IfcManifoldSolidBrep extends IfcSolidModel {
- constructor(Outer) {
- super();
- this.Outer = Outer;
- this.type = 1425443689;
- }
- }
- IFC4X32.IfcManifoldSolidBrep = IfcManifoldSolidBrep;
- class IfcObject extends IfcObjectDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 3888040117;
- }
- }
- IFC4X32.IfcObject = IfcObject;
- class IfcOffsetCurve extends IfcCurve {
- constructor(BasisCurve) {
- super();
- this.BasisCurve = BasisCurve;
- this.type = 590820931;
- }
- }
- IFC4X32.IfcOffsetCurve = IfcOffsetCurve;
- class IfcOffsetCurve2D extends IfcOffsetCurve {
- constructor(BasisCurve, Distance, SelfIntersect) {
- super(BasisCurve);
- this.BasisCurve = BasisCurve;
- this.Distance = Distance;
- this.SelfIntersect = SelfIntersect;
- this.type = 3388369263;
- }
- }
- IFC4X32.IfcOffsetCurve2D = IfcOffsetCurve2D;
- class IfcOffsetCurve3D extends IfcOffsetCurve {
- constructor(BasisCurve, Distance, SelfIntersect, RefDirection) {
- super(BasisCurve);
- this.BasisCurve = BasisCurve;
- this.Distance = Distance;
- this.SelfIntersect = SelfIntersect;
- this.RefDirection = RefDirection;
- this.type = 3505215534;
- }
- }
- IFC4X32.IfcOffsetCurve3D = IfcOffsetCurve3D;
- class IfcOffsetCurveByDistances extends IfcOffsetCurve {
- constructor(BasisCurve, OffsetValues, Tag) {
- super(BasisCurve);
- this.BasisCurve = BasisCurve;
- this.OffsetValues = OffsetValues;
- this.Tag = Tag;
- this.type = 2485787929;
- }
- }
- IFC4X32.IfcOffsetCurveByDistances = IfcOffsetCurveByDistances;
- class IfcPcurve extends IfcCurve {
- constructor(BasisSurface, ReferenceCurve) {
- super();
- this.BasisSurface = BasisSurface;
- this.ReferenceCurve = ReferenceCurve;
- this.type = 1682466193;
- }
- }
- IFC4X32.IfcPcurve = IfcPcurve;
- class IfcPlanarBox extends IfcPlanarExtent {
- constructor(SizeInX, SizeInY, Placement) {
- super(SizeInX, SizeInY);
- this.SizeInX = SizeInX;
- this.SizeInY = SizeInY;
- this.Placement = Placement;
- this.type = 603570806;
- }
- }
- IFC4X32.IfcPlanarBox = IfcPlanarBox;
- class IfcPlane extends IfcElementarySurface {
- constructor(Position) {
- super(Position);
- this.Position = Position;
- this.type = 220341763;
- }
- }
- IFC4X32.IfcPlane = IfcPlane;
- class IfcPolynomialCurve extends IfcCurve {
- constructor(Position, CoefficientsX, CoefficientsY, CoefficientsZ) {
- super();
- this.Position = Position;
- this.CoefficientsX = CoefficientsX;
- this.CoefficientsY = CoefficientsY;
- this.CoefficientsZ = CoefficientsZ;
- this.type = 3381221214;
- }
- }
- IFC4X32.IfcPolynomialCurve = IfcPolynomialCurve;
- class IfcPreDefinedColour extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 759155922;
- }
- }
- IFC4X32.IfcPreDefinedColour = IfcPreDefinedColour;
- class IfcPreDefinedCurveFont extends IfcPreDefinedItem {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 2559016684;
- }
- }
- IFC4X32.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont;
- class IfcPreDefinedPropertySet extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 3967405729;
- }
- }
- IFC4X32.IfcPreDefinedPropertySet = IfcPreDefinedPropertySet;
- class IfcProcedureType extends IfcTypeProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ProcessType = ProcessType;
- this.PredefinedType = PredefinedType;
- this.type = 569719735;
- }
- }
- IFC4X32.IfcProcedureType = IfcProcedureType;
- class IfcProcess extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.type = 2945172077;
- }
- }
- IFC4X32.IfcProcess = IfcProcess;
- class IfcProduct extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 4208778838;
- }
- }
- IFC4X32.IfcProduct = IfcProduct;
- class IfcProject extends IfcContext {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.Phase = Phase;
- this.RepresentationContexts = RepresentationContexts;
- this.UnitsInContext = UnitsInContext;
- this.type = 103090709;
- }
- }
- IFC4X32.IfcProject = IfcProject;
- class IfcProjectLibrary extends IfcContext {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.Phase = Phase;
- this.RepresentationContexts = RepresentationContexts;
- this.UnitsInContext = UnitsInContext;
- this.type = 653396225;
- }
- }
- IFC4X32.IfcProjectLibrary = IfcProjectLibrary;
- class IfcPropertyBoundedValue extends IfcSimpleProperty {
- constructor(Name, Specification, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) {
- super(Name, Specification);
- this.Name = Name;
- this.Specification = Specification;
- this.UpperBoundValue = UpperBoundValue;
- this.LowerBoundValue = LowerBoundValue;
- this.Unit = Unit;
- this.SetPointValue = SetPointValue;
- this.type = 871118103;
- }
- }
- IFC4X32.IfcPropertyBoundedValue = IfcPropertyBoundedValue;
- class IfcPropertyEnumeratedValue extends IfcSimpleProperty {
- constructor(Name, Specification, EnumerationValues, EnumerationReference) {
- super(Name, Specification);
- this.Name = Name;
- this.Specification = Specification;
- this.EnumerationValues = EnumerationValues;
- this.EnumerationReference = EnumerationReference;
- this.type = 4166981789;
- }
- }
- IFC4X32.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue;
- class IfcPropertyListValue extends IfcSimpleProperty {
- constructor(Name, Specification, ListValues, Unit) {
- super(Name, Specification);
- this.Name = Name;
- this.Specification = Specification;
- this.ListValues = ListValues;
- this.Unit = Unit;
- this.type = 2752243245;
- }
- }
- IFC4X32.IfcPropertyListValue = IfcPropertyListValue;
- class IfcPropertyReferenceValue extends IfcSimpleProperty {
- constructor(Name, Specification, UsageName, PropertyReference) {
- super(Name, Specification);
- this.Name = Name;
- this.Specification = Specification;
- this.UsageName = UsageName;
- this.PropertyReference = PropertyReference;
- this.type = 941946838;
- }
- }
- IFC4X32.IfcPropertyReferenceValue = IfcPropertyReferenceValue;
- class IfcPropertySet extends IfcPropertySetDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.HasProperties = HasProperties;
- this.type = 1451395588;
- }
- }
- IFC4X32.IfcPropertySet = IfcPropertySet;
- class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.TemplateType = TemplateType;
- this.ApplicableEntity = ApplicableEntity;
- this.HasPropertyTemplates = HasPropertyTemplates;
- this.type = 492091185;
- }
- }
- IFC4X32.IfcPropertySetTemplate = IfcPropertySetTemplate;
- class IfcPropertySingleValue extends IfcSimpleProperty {
- constructor(Name, Specification, NominalValue, Unit) {
- super(Name, Specification);
- this.Name = Name;
- this.Specification = Specification;
- this.NominalValue = NominalValue;
- this.Unit = Unit;
- this.type = 3650150729;
- }
- }
- IFC4X32.IfcPropertySingleValue = IfcPropertySingleValue;
- class IfcPropertyTableValue extends IfcSimpleProperty {
- constructor(Name, Specification, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) {
- super(Name, Specification);
- this.Name = Name;
- this.Specification = Specification;
- this.DefiningValues = DefiningValues;
- this.DefinedValues = DefinedValues;
- this.Expression = Expression;
- this.DefiningUnit = DefiningUnit;
- this.DefinedUnit = DefinedUnit;
- this.CurveInterpolation = CurveInterpolation;
- this.type = 110355661;
- }
- }
- IFC4X32.IfcPropertyTableValue = IfcPropertyTableValue;
- class IfcPropertyTemplate extends IfcPropertyTemplateDefinition {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 3521284610;
- }
- }
- IFC4X32.IfcPropertyTemplate = IfcPropertyTemplate;
- class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef {
- constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) {
- super(ProfileType, ProfileName, Position, XDim, YDim);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.XDim = XDim;
- this.YDim = YDim;
- this.WallThickness = WallThickness;
- this.InnerFilletRadius = InnerFilletRadius;
- this.OuterFilletRadius = OuterFilletRadius;
- this.type = 2770003689;
- }
- }
- IFC4X32.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef;
- class IfcRectangularPyramid extends IfcCsgPrimitive3D {
- constructor(Position, XLength, YLength, Height) {
- super(Position);
- this.Position = Position;
- this.XLength = XLength;
- this.YLength = YLength;
- this.Height = Height;
- this.type = 2798486643;
- }
- }
- IFC4X32.IfcRectangularPyramid = IfcRectangularPyramid;
- class IfcRectangularTrimmedSurface extends IfcBoundedSurface {
- constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) {
- super();
- this.BasisSurface = BasisSurface;
- this.U1 = U1;
- this.V1 = V1;
- this.U2 = U2;
- this.V2 = V2;
- this.Usense = Usense;
- this.Vsense = Vsense;
- this.type = 3454111270;
- }
- }
- IFC4X32.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface;
- class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.DefinitionType = DefinitionType;
- this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions;
- this.type = 3765753017;
- }
- }
- IFC4X32.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties;
- class IfcRelAssigns extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.type = 3939117080;
- }
- }
- IFC4X32.IfcRelAssigns = IfcRelAssigns;
- class IfcRelAssignsToActor extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingActor = RelatingActor;
- this.ActingRole = ActingRole;
- this.type = 1683148259;
- }
- }
- IFC4X32.IfcRelAssignsToActor = IfcRelAssignsToActor;
- class IfcRelAssignsToControl extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingControl = RelatingControl;
- this.type = 2495723537;
- }
- }
- IFC4X32.IfcRelAssignsToControl = IfcRelAssignsToControl;
- class IfcRelAssignsToGroup extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingGroup = RelatingGroup;
- this.type = 1307041759;
- }
- }
- IFC4X32.IfcRelAssignsToGroup = IfcRelAssignsToGroup;
- class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingGroup = RelatingGroup;
- this.Factor = Factor;
- this.type = 1027710054;
- }
- }
- IFC4X32.IfcRelAssignsToGroupByFactor = IfcRelAssignsToGroupByFactor;
- class IfcRelAssignsToProcess extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingProcess = RelatingProcess;
- this.QuantityInProcess = QuantityInProcess;
- this.type = 4278684876;
- }
- }
- IFC4X32.IfcRelAssignsToProcess = IfcRelAssignsToProcess;
- class IfcRelAssignsToProduct extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingProduct = RelatingProduct;
- this.type = 2857406711;
- }
- }
- IFC4X32.IfcRelAssignsToProduct = IfcRelAssignsToProduct;
- class IfcRelAssignsToResource extends IfcRelAssigns {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatedObjectsType = RelatedObjectsType;
- this.RelatingResource = RelatingResource;
- this.type = 205026976;
- }
- }
- IFC4X32.IfcRelAssignsToResource = IfcRelAssignsToResource;
- class IfcRelAssociates extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.type = 1865459582;
- }
- }
- IFC4X32.IfcRelAssociates = IfcRelAssociates;
- class IfcRelAssociatesApproval extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingApproval = RelatingApproval;
- this.type = 4095574036;
- }
- }
- IFC4X32.IfcRelAssociatesApproval = IfcRelAssociatesApproval;
- class IfcRelAssociatesClassification extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingClassification = RelatingClassification;
- this.type = 919958153;
- }
- }
- IFC4X32.IfcRelAssociatesClassification = IfcRelAssociatesClassification;
- class IfcRelAssociatesConstraint extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.Intent = Intent;
- this.RelatingConstraint = RelatingConstraint;
- this.type = 2728634034;
- }
- }
- IFC4X32.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint;
- class IfcRelAssociatesDocument extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingDocument = RelatingDocument;
- this.type = 982818633;
- }
- }
- IFC4X32.IfcRelAssociatesDocument = IfcRelAssociatesDocument;
- class IfcRelAssociatesLibrary extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingLibrary = RelatingLibrary;
- this.type = 3840914261;
- }
- }
- IFC4X32.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary;
- class IfcRelAssociatesMaterial extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingMaterial = RelatingMaterial;
- this.type = 2655215786;
- }
- }
- IFC4X32.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial;
- class IfcRelAssociatesProfileDef extends IfcRelAssociates {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingProfileDef) {
- super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingProfileDef = RelatingProfileDef;
- this.type = 1033248425;
- }
- }
- IFC4X32.IfcRelAssociatesProfileDef = IfcRelAssociatesProfileDef;
- class IfcRelConnects extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 826625072;
- }
- }
- IFC4X32.IfcRelConnects = IfcRelConnects;
- class IfcRelConnectsElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.type = 1204542856;
- }
- }
- IFC4X32.IfcRelConnectsElements = IfcRelConnectsElements;
- class IfcRelConnectsPathElements extends IfcRelConnectsElements {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) {
- super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.RelatingPriorities = RelatingPriorities;
- this.RelatedPriorities = RelatedPriorities;
- this.RelatedConnectionType = RelatedConnectionType;
- this.RelatingConnectionType = RelatingConnectionType;
- this.type = 3945020480;
- }
- }
- IFC4X32.IfcRelConnectsPathElements = IfcRelConnectsPathElements;
- class IfcRelConnectsPortToElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingPort = RelatingPort;
- this.RelatedElement = RelatedElement;
- this.type = 4201705270;
- }
- }
- IFC4X32.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement;
- class IfcRelConnectsPorts extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingPort = RelatingPort;
- this.RelatedPort = RelatedPort;
- this.RealizingElement = RealizingElement;
- this.type = 3190031847;
- }
- }
- IFC4X32.IfcRelConnectsPorts = IfcRelConnectsPorts;
- class IfcRelConnectsStructuralActivity extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedStructuralActivity = RelatedStructuralActivity;
- this.type = 2127690289;
- }
- }
- IFC4X32.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity;
- class IfcRelConnectsStructuralMember extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingStructuralMember = RelatingStructuralMember;
- this.RelatedStructuralConnection = RelatedStructuralConnection;
- this.AppliedCondition = AppliedCondition;
- this.AdditionalConditions = AdditionalConditions;
- this.SupportedLength = SupportedLength;
- this.ConditionCoordinateSystem = ConditionCoordinateSystem;
- this.type = 1638771189;
- }
- }
- IFC4X32.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember;
- class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingStructuralMember = RelatingStructuralMember;
- this.RelatedStructuralConnection = RelatedStructuralConnection;
- this.AppliedCondition = AppliedCondition;
- this.AdditionalConditions = AdditionalConditions;
- this.SupportedLength = SupportedLength;
- this.ConditionCoordinateSystem = ConditionCoordinateSystem;
- this.ConnectionConstraint = ConnectionConstraint;
- this.type = 504942748;
- }
- }
- IFC4X32.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity;
- class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements {
- constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) {
- super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ConnectionGeometry = ConnectionGeometry;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.RealizingElements = RealizingElements;
- this.ConnectionType = ConnectionType;
- this.type = 3678494232;
- }
- }
- IFC4X32.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements;
- class IfcRelContainedInSpatialStructure extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedElements = RelatedElements;
- this.RelatingStructure = RelatingStructure;
- this.type = 3242617779;
- }
- }
- IFC4X32.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure;
- class IfcRelCoversBldgElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingBuildingElement = RelatingBuildingElement;
- this.RelatedCoverings = RelatedCoverings;
- this.type = 886880790;
- }
- }
- IFC4X32.IfcRelCoversBldgElements = IfcRelCoversBldgElements;
- class IfcRelCoversSpaces extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedCoverings = RelatedCoverings;
- this.type = 2802773753;
- }
- }
- IFC4X32.IfcRelCoversSpaces = IfcRelCoversSpaces;
- class IfcRelDeclares extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingContext = RelatingContext;
- this.RelatedDefinitions = RelatedDefinitions;
- this.type = 2565941209;
- }
- }
- IFC4X32.IfcRelDeclares = IfcRelDeclares;
- class IfcRelDecomposes extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 2551354335;
- }
- }
- IFC4X32.IfcRelDecomposes = IfcRelDecomposes;
- class IfcRelDefines extends IfcRelationship {
- constructor(GlobalId, OwnerHistory, Name, Description) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.type = 693640335;
- }
- }
- IFC4X32.IfcRelDefines = IfcRelDefines;
- class IfcRelDefinesByObject extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingObject = RelatingObject;
- this.type = 1462361463;
- }
- }
- IFC4X32.IfcRelDefinesByObject = IfcRelDefinesByObject;
- class IfcRelDefinesByProperties extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingPropertyDefinition = RelatingPropertyDefinition;
- this.type = 4186316022;
- }
- }
- IFC4X32.IfcRelDefinesByProperties = IfcRelDefinesByProperties;
- class IfcRelDefinesByTemplate extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedPropertySets = RelatedPropertySets;
- this.RelatingTemplate = RelatingTemplate;
- this.type = 307848117;
- }
- }
- IFC4X32.IfcRelDefinesByTemplate = IfcRelDefinesByTemplate;
- class IfcRelDefinesByType extends IfcRelDefines {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedObjects = RelatedObjects;
- this.RelatingType = RelatingType;
- this.type = 781010003;
- }
- }
- IFC4X32.IfcRelDefinesByType = IfcRelDefinesByType;
- class IfcRelFillsElement extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingOpeningElement = RelatingOpeningElement;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.type = 3940055652;
- }
- }
- IFC4X32.IfcRelFillsElement = IfcRelFillsElement;
- class IfcRelFlowControlElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedControlElements = RelatedControlElements;
- this.RelatingFlowElement = RelatingFlowElement;
- this.type = 279856033;
- }
- }
- IFC4X32.IfcRelFlowControlElements = IfcRelFlowControlElements;
- class IfcRelInterferesElements extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceSpace, InterferenceType, ImpliedOrder) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedElement = RelatedElement;
- this.InterferenceGeometry = InterferenceGeometry;
- this.InterferenceSpace = InterferenceSpace;
- this.InterferenceType = InterferenceType;
- this.ImpliedOrder = ImpliedOrder;
- this.type = 427948657;
- }
- }
- IFC4X32.IfcRelInterferesElements = IfcRelInterferesElements;
- class IfcRelNests extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingObject = RelatingObject;
- this.RelatedObjects = RelatedObjects;
- this.type = 3268803585;
- }
- }
- IFC4X32.IfcRelNests = IfcRelNests;
- class IfcRelPositions extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingPositioningElement, RelatedProducts) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingPositioningElement = RelatingPositioningElement;
- this.RelatedProducts = RelatedProducts;
- this.type = 1441486842;
- }
- }
- IFC4X32.IfcRelPositions = IfcRelPositions;
- class IfcRelProjectsElement extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedFeatureElement = RelatedFeatureElement;
- this.type = 750771296;
- }
- }
- IFC4X32.IfcRelProjectsElement = IfcRelProjectsElement;
- class IfcRelReferencedInSpatialStructure extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatedElements = RelatedElements;
- this.RelatingStructure = RelatingStructure;
- this.type = 1245217292;
- }
- }
- IFC4X32.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure;
- class IfcRelSequence extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingProcess = RelatingProcess;
- this.RelatedProcess = RelatedProcess;
- this.TimeLag = TimeLag;
- this.SequenceType = SequenceType;
- this.UserDefinedSequenceType = UserDefinedSequenceType;
- this.type = 4122056220;
- }
- }
- IFC4X32.IfcRelSequence = IfcRelSequence;
- class IfcRelServicesBuildings extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSystem = RelatingSystem;
- this.RelatedBuildings = RelatedBuildings;
- this.type = 366585022;
- }
- }
- IFC4X32.IfcRelServicesBuildings = IfcRelServicesBuildings;
- class IfcRelSpaceBoundary extends IfcRelConnects {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.ConnectionGeometry = ConnectionGeometry;
- this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
- this.InternalOrExternalBoundary = InternalOrExternalBoundary;
- this.type = 3451746338;
- }
- }
- IFC4X32.IfcRelSpaceBoundary = IfcRelSpaceBoundary;
- class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.ConnectionGeometry = ConnectionGeometry;
- this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
- this.InternalOrExternalBoundary = InternalOrExternalBoundary;
- this.ParentBoundary = ParentBoundary;
- this.type = 3523091289;
- }
- }
- IFC4X32.IfcRelSpaceBoundary1stLevel = IfcRelSpaceBoundary1stLevel;
- class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) {
- super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingSpace = RelatingSpace;
- this.RelatedBuildingElement = RelatedBuildingElement;
- this.ConnectionGeometry = ConnectionGeometry;
- this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
- this.InternalOrExternalBoundary = InternalOrExternalBoundary;
- this.ParentBoundary = ParentBoundary;
- this.CorrespondingBoundary = CorrespondingBoundary;
- this.type = 1521410863;
- }
- }
- IFC4X32.IfcRelSpaceBoundary2ndLevel = IfcRelSpaceBoundary2ndLevel;
- class IfcRelVoidsElement extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingBuildingElement = RelatingBuildingElement;
- this.RelatedOpeningElement = RelatedOpeningElement;
- this.type = 1401173127;
- }
- }
- IFC4X32.IfcRelVoidsElement = IfcRelVoidsElement;
- class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment {
- constructor(Transition, SameSense, ParentCurve, ParamLength) {
- super(Transition, SameSense, ParentCurve);
- this.Transition = Transition;
- this.SameSense = SameSense;
- this.ParentCurve = ParentCurve;
- this.ParamLength = ParamLength;
- this.type = 816062949;
- }
- }
- IFC4X32.IfcReparametrisedCompositeCurveSegment = IfcReparametrisedCompositeCurveSegment;
- class IfcResource extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.type = 2914609552;
- }
- }
- IFC4X32.IfcResource = IfcResource;
- class IfcRevolvedAreaSolid extends IfcSweptAreaSolid {
- constructor(SweptArea, Position, Axis, Angle) {
- super(SweptArea, Position);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Axis = Axis;
- this.Angle = Angle;
- this.type = 1856042241;
- }
- }
- IFC4X32.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid;
- class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid {
- constructor(SweptArea, Position, Axis, Angle, EndSweptArea) {
- super(SweptArea, Position, Axis, Angle);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Axis = Axis;
- this.Angle = Angle;
- this.EndSweptArea = EndSweptArea;
- this.type = 3243963512;
- }
- }
- IFC4X32.IfcRevolvedAreaSolidTapered = IfcRevolvedAreaSolidTapered;
- class IfcRightCircularCone extends IfcCsgPrimitive3D {
- constructor(Position, Height, BottomRadius) {
- super(Position);
- this.Position = Position;
- this.Height = Height;
- this.BottomRadius = BottomRadius;
- this.type = 4158566097;
- }
- }
- IFC4X32.IfcRightCircularCone = IfcRightCircularCone;
- class IfcRightCircularCylinder extends IfcCsgPrimitive3D {
- constructor(Position, Height, Radius) {
- super(Position);
- this.Position = Position;
- this.Height = Height;
- this.Radius = Radius;
- this.type = 3626867408;
- }
- }
- IFC4X32.IfcRightCircularCylinder = IfcRightCircularCylinder;
- class IfcSectionedSolid extends IfcSolidModel {
- constructor(Directrix, CrossSections) {
- super();
- this.Directrix = Directrix;
- this.CrossSections = CrossSections;
- this.type = 1862484736;
- }
- }
- IFC4X32.IfcSectionedSolid = IfcSectionedSolid;
- class IfcSectionedSolidHorizontal extends IfcSectionedSolid {
- constructor(Directrix, CrossSections, CrossSectionPositions) {
- super(Directrix, CrossSections);
- this.Directrix = Directrix;
- this.CrossSections = CrossSections;
- this.CrossSectionPositions = CrossSectionPositions;
- this.type = 1290935644;
- }
- }
- IFC4X32.IfcSectionedSolidHorizontal = IfcSectionedSolidHorizontal;
- class IfcSectionedSurface extends IfcSurface {
- constructor(Directrix, CrossSectionPositions, CrossSections) {
- super();
- this.Directrix = Directrix;
- this.CrossSectionPositions = CrossSectionPositions;
- this.CrossSections = CrossSections;
- this.type = 1356537516;
- }
- }
- IFC4X32.IfcSectionedSurface = IfcSectionedSurface;
- class IfcSimplePropertyTemplate extends IfcPropertyTemplate {
- constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.TemplateType = TemplateType;
- this.PrimaryMeasureType = PrimaryMeasureType;
- this.SecondaryMeasureType = SecondaryMeasureType;
- this.Enumerators = Enumerators;
- this.PrimaryUnit = PrimaryUnit;
- this.SecondaryUnit = SecondaryUnit;
- this.Expression = Expression;
- this.AccessState = AccessState;
- this.type = 3663146110;
- }
- }
- IFC4X32.IfcSimplePropertyTemplate = IfcSimplePropertyTemplate;
- class IfcSpatialElement extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.type = 1412071761;
- }
- }
- IFC4X32.IfcSpatialElement = IfcSpatialElement;
- class IfcSpatialElementType extends IfcTypeProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 710998568;
- }
- }
- IFC4X32.IfcSpatialElementType = IfcSpatialElementType;
- class IfcSpatialStructureElement extends IfcSpatialElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.type = 2706606064;
- }
- }
- IFC4X32.IfcSpatialStructureElement = IfcSpatialStructureElement;
- class IfcSpatialStructureElementType extends IfcSpatialElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3893378262;
- }
- }
- IFC4X32.IfcSpatialStructureElementType = IfcSpatialStructureElementType;
- class IfcSpatialZone extends IfcSpatialElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.PredefinedType = PredefinedType;
- this.type = 463610769;
- }
- }
- IFC4X32.IfcSpatialZone = IfcSpatialZone;
- class IfcSpatialZoneType extends IfcSpatialElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.LongName = LongName;
- this.type = 2481509218;
- }
- }
- IFC4X32.IfcSpatialZoneType = IfcSpatialZoneType;
- class IfcSphere extends IfcCsgPrimitive3D {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 451544542;
- }
- }
- IFC4X32.IfcSphere = IfcSphere;
- class IfcSphericalSurface extends IfcElementarySurface {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 4015995234;
- }
- }
- IFC4X32.IfcSphericalSurface = IfcSphericalSurface;
- class IfcSpiral extends IfcCurve {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2735484536;
- }
- }
- IFC4X32.IfcSpiral = IfcSpiral;
- class IfcStructuralActivity extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 3544373492;
- }
- }
- IFC4X32.IfcStructuralActivity = IfcStructuralActivity;
- class IfcStructuralItem extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 3136571912;
- }
- }
- IFC4X32.IfcStructuralItem = IfcStructuralItem;
- class IfcStructuralMember extends IfcStructuralItem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 530289379;
- }
- }
- IFC4X32.IfcStructuralMember = IfcStructuralMember;
- class IfcStructuralReaction extends IfcStructuralActivity {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 3689010777;
- }
- }
- IFC4X32.IfcStructuralReaction = IfcStructuralReaction;
- class IfcStructuralSurfaceMember extends IfcStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Thickness = Thickness;
- this.type = 3979015343;
- }
- }
- IFC4X32.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember;
- class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Thickness = Thickness;
- this.type = 2218152070;
- }
- }
- IFC4X32.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying;
- class IfcStructuralSurfaceReaction extends IfcStructuralReaction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.PredefinedType = PredefinedType;
- this.type = 603775116;
- }
- }
- IFC4X32.IfcStructuralSurfaceReaction = IfcStructuralSurfaceReaction;
- class IfcSubContractResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 4095615324;
- }
- }
- IFC4X32.IfcSubContractResourceType = IfcSubContractResourceType;
- class IfcSurfaceCurve extends IfcCurve {
- constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
- super();
- this.Curve3D = Curve3D;
- this.AssociatedGeometry = AssociatedGeometry;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 699246055;
- }
- }
- IFC4X32.IfcSurfaceCurve = IfcSurfaceCurve;
- class IfcSurfaceCurveSweptAreaSolid extends IfcDirectrixCurveSweptAreaSolid {
- constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) {
- super(SweptArea, Position, Directrix, StartParam, EndParam);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Directrix = Directrix;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.ReferenceSurface = ReferenceSurface;
- this.type = 2028607225;
- }
- }
- IFC4X32.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid;
- class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface {
- constructor(SweptCurve, Position, ExtrudedDirection, Depth) {
- super(SweptCurve, Position);
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.ExtrudedDirection = ExtrudedDirection;
- this.Depth = Depth;
- this.type = 2809605785;
- }
- }
- IFC4X32.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion;
- class IfcSurfaceOfRevolution extends IfcSweptSurface {
- constructor(SweptCurve, Position, AxisPosition) {
- super(SweptCurve, Position);
- this.SweptCurve = SweptCurve;
- this.Position = Position;
- this.AxisPosition = AxisPosition;
- this.type = 4124788165;
- }
- }
- IFC4X32.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution;
- class IfcSystemFurnitureElementType extends IfcFurnishingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1580310250;
- }
- }
- IFC4X32.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType;
- class IfcTask extends IfcProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Status = Status;
- this.WorkMethod = WorkMethod;
- this.IsMilestone = IsMilestone;
- this.Priority = Priority;
- this.TaskTime = TaskTime;
- this.PredefinedType = PredefinedType;
- this.type = 3473067441;
- }
- }
- IFC4X32.IfcTask = IfcTask;
- class IfcTaskType extends IfcTypeProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ProcessType = ProcessType;
- this.PredefinedType = PredefinedType;
- this.WorkMethod = WorkMethod;
- this.type = 3206491090;
- }
- }
- IFC4X32.IfcTaskType = IfcTaskType;
- class IfcTessellatedFaceSet extends IfcTessellatedItem {
- constructor(Coordinates, Closed) {
- super();
- this.Coordinates = Coordinates;
- this.Closed = Closed;
- this.type = 2387106220;
- }
- }
- IFC4X32.IfcTessellatedFaceSet = IfcTessellatedFaceSet;
- class IfcThirdOrderPolynomialSpiral extends IfcSpiral {
- constructor(Position, CubicTerm, QuadraticTerm, LinearTerm, ConstantTerm) {
- super(Position);
- this.Position = Position;
- this.CubicTerm = CubicTerm;
- this.QuadraticTerm = QuadraticTerm;
- this.LinearTerm = LinearTerm;
- this.ConstantTerm = ConstantTerm;
- this.type = 782932809;
- }
- }
- IFC4X32.IfcThirdOrderPolynomialSpiral = IfcThirdOrderPolynomialSpiral;
- class IfcToroidalSurface extends IfcElementarySurface {
- constructor(Position, MajorRadius, MinorRadius) {
- super(Position);
- this.Position = Position;
- this.MajorRadius = MajorRadius;
- this.MinorRadius = MinorRadius;
- this.type = 1935646853;
- }
- }
- IFC4X32.IfcToroidalSurface = IfcToroidalSurface;
- class IfcTransportationDeviceType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3665877780;
- }
- }
- IFC4X32.IfcTransportationDeviceType = IfcTransportationDeviceType;
- class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet {
- constructor(Coordinates, Closed, Normals, CoordIndex, PnIndex) {
- super(Coordinates, Closed);
- this.Coordinates = Coordinates;
- this.Closed = Closed;
- this.Normals = Normals;
- this.CoordIndex = CoordIndex;
- this.PnIndex = PnIndex;
- this.type = 2916149573;
- }
- }
- IFC4X32.IfcTriangulatedFaceSet = IfcTriangulatedFaceSet;
- class IfcTriangulatedIrregularNetwork extends IfcTriangulatedFaceSet {
- constructor(Coordinates, Closed, Normals, CoordIndex, PnIndex, Flags) {
- super(Coordinates, Closed, Normals, CoordIndex, PnIndex);
- this.Coordinates = Coordinates;
- this.Closed = Closed;
- this.Normals = Normals;
- this.CoordIndex = CoordIndex;
- this.PnIndex = PnIndex;
- this.Flags = Flags;
- this.type = 1229763772;
- }
- }
- IFC4X32.IfcTriangulatedIrregularNetwork = IfcTriangulatedIrregularNetwork;
- class IfcVehicleType extends IfcTransportationDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3651464721;
- }
- }
- IFC4X32.IfcVehicleType = IfcVehicleType;
- class IfcWindowLiningProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.LiningDepth = LiningDepth;
- this.LiningThickness = LiningThickness;
- this.TransomThickness = TransomThickness;
- this.MullionThickness = MullionThickness;
- this.FirstTransomOffset = FirstTransomOffset;
- this.SecondTransomOffset = SecondTransomOffset;
- this.FirstMullionOffset = FirstMullionOffset;
- this.SecondMullionOffset = SecondMullionOffset;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.LiningOffset = LiningOffset;
- this.LiningToPanelOffsetX = LiningToPanelOffsetX;
- this.LiningToPanelOffsetY = LiningToPanelOffsetY;
- this.type = 336235671;
- }
- }
- IFC4X32.IfcWindowLiningProperties = IfcWindowLiningProperties;
- class IfcWindowPanelProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.OperationType = OperationType;
- this.PanelPosition = PanelPosition;
- this.FrameDepth = FrameDepth;
- this.FrameThickness = FrameThickness;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 512836454;
- }
- }
- IFC4X32.IfcWindowPanelProperties = IfcWindowPanelProperties;
- class IfcActor extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheActor = TheActor;
- this.type = 2296667514;
- }
- }
- IFC4X32.IfcActor = IfcActor;
- class IfcAdvancedBrep extends IfcManifoldSolidBrep {
- constructor(Outer) {
- super(Outer);
- this.Outer = Outer;
- this.type = 1635779807;
- }
- }
- IFC4X32.IfcAdvancedBrep = IfcAdvancedBrep;
- class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep {
- constructor(Outer, Voids) {
- super(Outer);
- this.Outer = Outer;
- this.Voids = Voids;
- this.type = 2603310189;
- }
- }
- IFC4X32.IfcAdvancedBrepWithVoids = IfcAdvancedBrepWithVoids;
- class IfcAnnotation extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.type = 1674181508;
- }
- }
- IFC4X32.IfcAnnotation = IfcAnnotation;
- class IfcBSplineSurface extends IfcBoundedSurface {
- constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) {
- super();
- this.UDegree = UDegree;
- this.VDegree = VDegree;
- this.ControlPointsList = ControlPointsList;
- this.SurfaceForm = SurfaceForm;
- this.UClosed = UClosed;
- this.VClosed = VClosed;
- this.SelfIntersect = SelfIntersect;
- this.type = 2887950389;
- }
- }
- IFC4X32.IfcBSplineSurface = IfcBSplineSurface;
- class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface {
- constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) {
- super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect);
- this.UDegree = UDegree;
- this.VDegree = VDegree;
- this.ControlPointsList = ControlPointsList;
- this.SurfaceForm = SurfaceForm;
- this.UClosed = UClosed;
- this.VClosed = VClosed;
- this.SelfIntersect = SelfIntersect;
- this.UMultiplicities = UMultiplicities;
- this.VMultiplicities = VMultiplicities;
- this.UKnots = UKnots;
- this.VKnots = VKnots;
- this.KnotSpec = KnotSpec;
- this.type = 167062518;
- }
- }
- IFC4X32.IfcBSplineSurfaceWithKnots = IfcBSplineSurfaceWithKnots;
- class IfcBlock extends IfcCsgPrimitive3D {
- constructor(Position, XLength, YLength, ZLength) {
- super(Position);
- this.Position = Position;
- this.XLength = XLength;
- this.YLength = YLength;
- this.ZLength = ZLength;
- this.type = 1334484129;
- }
- }
- IFC4X32.IfcBlock = IfcBlock;
- class IfcBooleanClippingResult extends IfcBooleanResult {
- constructor(Operator, FirstOperand, SecondOperand) {
- super(Operator, FirstOperand, SecondOperand);
- this.Operator = Operator;
- this.FirstOperand = FirstOperand;
- this.SecondOperand = SecondOperand;
- this.type = 3649129432;
- }
- }
- IFC4X32.IfcBooleanClippingResult = IfcBooleanClippingResult;
- class IfcBoundedCurve extends IfcCurve {
- constructor() {
- super();
- this.type = 1260505505;
- }
- }
- IFC4X32.IfcBoundedCurve = IfcBoundedCurve;
- class IfcBuildingStorey extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.Elevation = Elevation;
- this.type = 3124254112;
- }
- }
- IFC4X32.IfcBuildingStorey = IfcBuildingStorey;
- class IfcBuiltElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1626504194;
- }
- }
- IFC4X32.IfcBuiltElementType = IfcBuiltElementType;
- class IfcChimneyType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2197970202;
- }
- }
- IFC4X32.IfcChimneyType = IfcChimneyType;
- class IfcCircleHollowProfileDef extends IfcCircleProfileDef {
- constructor(ProfileType, ProfileName, Position, Radius, WallThickness) {
- super(ProfileType, ProfileName, Position, Radius);
- this.ProfileType = ProfileType;
- this.ProfileName = ProfileName;
- this.Position = Position;
- this.Radius = Radius;
- this.WallThickness = WallThickness;
- this.type = 2937912522;
- }
- }
- IFC4X32.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef;
- class IfcCivilElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3893394355;
- }
- }
- IFC4X32.IfcCivilElementType = IfcCivilElementType;
- class IfcClothoid extends IfcSpiral {
- constructor(Position, ClothoidConstant) {
- super(Position);
- this.Position = Position;
- this.ClothoidConstant = ClothoidConstant;
- this.type = 3497074424;
- }
- }
- IFC4X32.IfcClothoid = IfcClothoid;
- class IfcColumnType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 300633059;
- }
- }
- IFC4X32.IfcColumnType = IfcColumnType;
- class IfcComplexPropertyTemplate extends IfcPropertyTemplate {
- constructor(GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.UsageName = UsageName;
- this.TemplateType = TemplateType;
- this.HasPropertyTemplates = HasPropertyTemplates;
- this.type = 3875453745;
- }
- }
- IFC4X32.IfcComplexPropertyTemplate = IfcComplexPropertyTemplate;
- class IfcCompositeCurve extends IfcBoundedCurve {
- constructor(Segments, SelfIntersect) {
- super();
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 3732776249;
- }
- }
- IFC4X32.IfcCompositeCurve = IfcCompositeCurve;
- class IfcCompositeCurveOnSurface extends IfcCompositeCurve {
- constructor(Segments, SelfIntersect) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 15328376;
- }
- }
- IFC4X32.IfcCompositeCurveOnSurface = IfcCompositeCurveOnSurface;
- class IfcConic extends IfcCurve {
- constructor(Position) {
- super();
- this.Position = Position;
- this.type = 2510884976;
- }
- }
- IFC4X32.IfcConic = IfcConic;
- class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 2185764099;
- }
- }
- IFC4X32.IfcConstructionEquipmentResourceType = IfcConstructionEquipmentResourceType;
- class IfcConstructionMaterialResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 4105962743;
- }
- }
- IFC4X32.IfcConstructionMaterialResourceType = IfcConstructionMaterialResourceType;
- class IfcConstructionProductResourceType extends IfcConstructionResourceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.ResourceType = ResourceType;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 1525564444;
- }
- }
- IFC4X32.IfcConstructionProductResourceType = IfcConstructionProductResourceType;
- class IfcConstructionResource extends IfcResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.type = 2559216714;
- }
- }
- IFC4X32.IfcConstructionResource = IfcConstructionResource;
- class IfcControl extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.type = 3293443760;
- }
- }
- IFC4X32.IfcControl = IfcControl;
- class IfcCosineSpiral extends IfcSpiral {
- constructor(Position, CosineTerm, ConstantTerm) {
- super(Position);
- this.Position = Position;
- this.CosineTerm = CosineTerm;
- this.ConstantTerm = ConstantTerm;
- this.type = 2000195564;
- }
- }
- IFC4X32.IfcCosineSpiral = IfcCosineSpiral;
- class IfcCostItem extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.CostValues = CostValues;
- this.CostQuantities = CostQuantities;
- this.type = 3895139033;
- }
- }
- IFC4X32.IfcCostItem = IfcCostItem;
- class IfcCostSchedule extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.SubmittedOn = SubmittedOn;
- this.UpdateDate = UpdateDate;
- this.type = 1419761937;
- }
- }
- IFC4X32.IfcCostSchedule = IfcCostSchedule;
- class IfcCourseType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4189326743;
- }
- }
- IFC4X32.IfcCourseType = IfcCourseType;
- class IfcCoveringType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1916426348;
- }
- }
- IFC4X32.IfcCoveringType = IfcCoveringType;
- class IfcCrewResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 3295246426;
- }
- }
- IFC4X32.IfcCrewResource = IfcCrewResource;
- class IfcCurtainWallType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1457835157;
- }
- }
- IFC4X32.IfcCurtainWallType = IfcCurtainWallType;
- class IfcCylindricalSurface extends IfcElementarySurface {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 1213902940;
- }
- }
- IFC4X32.IfcCylindricalSurface = IfcCylindricalSurface;
- class IfcDeepFoundationType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1306400036;
- }
- }
- IFC4X32.IfcDeepFoundationType = IfcDeepFoundationType;
- class IfcDirectrixDerivedReferenceSweptAreaSolid extends IfcFixedReferenceSweptAreaSolid {
- constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) {
- super(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference);
- this.SweptArea = SweptArea;
- this.Position = Position;
- this.Directrix = Directrix;
- this.StartParam = StartParam;
- this.EndParam = EndParam;
- this.FixedReference = FixedReference;
- this.type = 4234616927;
- }
- }
- IFC4X32.IfcDirectrixDerivedReferenceSweptAreaSolid = IfcDirectrixDerivedReferenceSweptAreaSolid;
- class IfcDistributionElementType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3256556792;
- }
- }
- IFC4X32.IfcDistributionElementType = IfcDistributionElementType;
- class IfcDistributionFlowElementType extends IfcDistributionElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3849074793;
- }
- }
- IFC4X32.IfcDistributionFlowElementType = IfcDistributionFlowElementType;
- class IfcDoorLiningProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.LiningDepth = LiningDepth;
- this.LiningThickness = LiningThickness;
- this.ThresholdDepth = ThresholdDepth;
- this.ThresholdThickness = ThresholdThickness;
- this.TransomThickness = TransomThickness;
- this.TransomOffset = TransomOffset;
- this.LiningOffset = LiningOffset;
- this.ThresholdOffset = ThresholdOffset;
- this.CasingThickness = CasingThickness;
- this.CasingDepth = CasingDepth;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.LiningToPanelOffsetX = LiningToPanelOffsetX;
- this.LiningToPanelOffsetY = LiningToPanelOffsetY;
- this.type = 2963535650;
- }
- }
- IFC4X32.IfcDoorLiningProperties = IfcDoorLiningProperties;
- class IfcDoorPanelProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.PanelDepth = PanelDepth;
- this.PanelOperation = PanelOperation;
- this.PanelWidth = PanelWidth;
- this.PanelPosition = PanelPosition;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 1714330368;
- }
- }
- IFC4X32.IfcDoorPanelProperties = IfcDoorPanelProperties;
- class IfcDoorType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.OperationType = OperationType;
- this.ParameterTakesPrecedence = ParameterTakesPrecedence;
- this.UserDefinedOperationType = UserDefinedOperationType;
- this.type = 2323601079;
- }
- }
- IFC4X32.IfcDoorType = IfcDoorType;
- class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 445594917;
- }
- }
- IFC4X32.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour;
- class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont {
- constructor(Name) {
- super(Name);
- this.Name = Name;
- this.type = 4006246654;
- }
- }
- IFC4X32.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont;
- class IfcElement extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1758889154;
- }
- }
- IFC4X32.IfcElement = IfcElement;
- class IfcElementAssembly extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.AssemblyPlace = AssemblyPlace;
- this.PredefinedType = PredefinedType;
- this.type = 4123344466;
- }
- }
- IFC4X32.IfcElementAssembly = IfcElementAssembly;
- class IfcElementAssemblyType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2397081782;
- }
- }
- IFC4X32.IfcElementAssemblyType = IfcElementAssemblyType;
- class IfcElementComponent extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1623761950;
- }
- }
- IFC4X32.IfcElementComponent = IfcElementComponent;
- class IfcElementComponentType extends IfcElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2590856083;
- }
- }
- IFC4X32.IfcElementComponentType = IfcElementComponentType;
- class IfcEllipse extends IfcConic {
- constructor(Position, SemiAxis1, SemiAxis2) {
- super(Position);
- this.Position = Position;
- this.SemiAxis1 = SemiAxis1;
- this.SemiAxis2 = SemiAxis2;
- this.type = 1704287377;
- }
- }
- IFC4X32.IfcEllipse = IfcEllipse;
- class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2107101300;
- }
- }
- IFC4X32.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType;
- class IfcEngineType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 132023988;
- }
- }
- IFC4X32.IfcEngineType = IfcEngineType;
- class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3174744832;
- }
- }
- IFC4X32.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType;
- class IfcEvaporatorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3390157468;
- }
- }
- IFC4X32.IfcEvaporatorType = IfcEvaporatorType;
- class IfcEvent extends IfcProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.PredefinedType = PredefinedType;
- this.EventTriggerType = EventTriggerType;
- this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
- this.EventOccurenceTime = EventOccurenceTime;
- this.type = 4148101412;
- }
- }
- IFC4X32.IfcEvent = IfcEvent;
- class IfcExternalSpatialStructureElement extends IfcSpatialElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.type = 2853485674;
- }
- }
- IFC4X32.IfcExternalSpatialStructureElement = IfcExternalSpatialStructureElement;
- class IfcFacetedBrep extends IfcManifoldSolidBrep {
- constructor(Outer) {
- super(Outer);
- this.Outer = Outer;
- this.type = 807026263;
- }
- }
- IFC4X32.IfcFacetedBrep = IfcFacetedBrep;
- class IfcFacetedBrepWithVoids extends IfcFacetedBrep {
- constructor(Outer, Voids) {
- super(Outer);
- this.Outer = Outer;
- this.Voids = Voids;
- this.type = 3737207727;
- }
- }
- IFC4X32.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids;
- class IfcFacility extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.type = 24185140;
- }
- }
- IFC4X32.IfcFacility = IfcFacility;
- class IfcFacilityPart extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.UsageType = UsageType;
- this.type = 1310830890;
- }
- }
- IFC4X32.IfcFacilityPart = IfcFacilityPart;
- class IfcFacilityPartCommon extends IfcFacilityPart {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.UsageType = UsageType;
- this.PredefinedType = PredefinedType;
- this.type = 4228831410;
- }
- }
- IFC4X32.IfcFacilityPartCommon = IfcFacilityPartCommon;
- class IfcFastener extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 647756555;
- }
- }
- IFC4X32.IfcFastener = IfcFastener;
- class IfcFastenerType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2489546625;
- }
- }
- IFC4X32.IfcFastenerType = IfcFastenerType;
- class IfcFeatureElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2827207264;
- }
- }
- IFC4X32.IfcFeatureElement = IfcFeatureElement;
- class IfcFeatureElementAddition extends IfcFeatureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2143335405;
- }
- }
- IFC4X32.IfcFeatureElementAddition = IfcFeatureElementAddition;
- class IfcFeatureElementSubtraction extends IfcFeatureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1287392070;
- }
- }
- IFC4X32.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction;
- class IfcFlowControllerType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3907093117;
- }
- }
- IFC4X32.IfcFlowControllerType = IfcFlowControllerType;
- class IfcFlowFittingType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3198132628;
- }
- }
- IFC4X32.IfcFlowFittingType = IfcFlowFittingType;
- class IfcFlowMeterType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3815607619;
- }
- }
- IFC4X32.IfcFlowMeterType = IfcFlowMeterType;
- class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1482959167;
- }
- }
- IFC4X32.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType;
- class IfcFlowSegmentType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1834744321;
- }
- }
- IFC4X32.IfcFlowSegmentType = IfcFlowSegmentType;
- class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 1339347760;
- }
- }
- IFC4X32.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType;
- class IfcFlowTerminalType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2297155007;
- }
- }
- IFC4X32.IfcFlowTerminalType = IfcFlowTerminalType;
- class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 3009222698;
- }
- }
- IFC4X32.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType;
- class IfcFootingType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1893162501;
- }
- }
- IFC4X32.IfcFootingType = IfcFootingType;
- class IfcFurnishingElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 263784265;
- }
- }
- IFC4X32.IfcFurnishingElement = IfcFurnishingElement;
- class IfcFurniture extends IfcFurnishingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1509553395;
- }
- }
- IFC4X32.IfcFurniture = IfcFurniture;
- class IfcGeographicElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3493046030;
- }
- }
- IFC4X32.IfcGeographicElement = IfcGeographicElement;
- class IfcGeotechnicalElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 4230923436;
- }
- }
- IFC4X32.IfcGeotechnicalElement = IfcGeotechnicalElement;
- class IfcGeotechnicalStratum extends IfcGeotechnicalElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1594536857;
- }
- }
- IFC4X32.IfcGeotechnicalStratum = IfcGeotechnicalStratum;
- class IfcGradientCurve extends IfcCompositeCurve {
- constructor(Segments, SelfIntersect, BaseCurve, EndPoint) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.BaseCurve = BaseCurve;
- this.EndPoint = EndPoint;
- this.type = 2898700619;
- }
- }
- IFC4X32.IfcGradientCurve = IfcGradientCurve;
- class IfcGroup extends IfcObject {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2706460486;
- }
- }
- IFC4X32.IfcGroup = IfcGroup;
- class IfcHeatExchangerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1251058090;
- }
- }
- IFC4X32.IfcHeatExchangerType = IfcHeatExchangerType;
- class IfcHumidifierType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1806887404;
- }
- }
- IFC4X32.IfcHumidifierType = IfcHumidifierType;
- class IfcImpactProtectionDevice extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2568555532;
- }
- }
- IFC4X32.IfcImpactProtectionDevice = IfcImpactProtectionDevice;
- class IfcImpactProtectionDeviceType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3948183225;
- }
- }
- IFC4X32.IfcImpactProtectionDeviceType = IfcImpactProtectionDeviceType;
- class IfcIndexedPolyCurve extends IfcBoundedCurve {
- constructor(Points, Segments, SelfIntersect) {
- super();
- this.Points = Points;
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 2571569899;
- }
- }
- IFC4X32.IfcIndexedPolyCurve = IfcIndexedPolyCurve;
- class IfcInterceptorType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3946677679;
- }
- }
- IFC4X32.IfcInterceptorType = IfcInterceptorType;
- class IfcIntersectionCurve extends IfcSurfaceCurve {
- constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
- super(Curve3D, AssociatedGeometry, MasterRepresentation);
- this.Curve3D = Curve3D;
- this.AssociatedGeometry = AssociatedGeometry;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 3113134337;
- }
- }
- IFC4X32.IfcIntersectionCurve = IfcIntersectionCurve;
- class IfcInventory extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.Jurisdiction = Jurisdiction;
- this.ResponsiblePersons = ResponsiblePersons;
- this.LastUpdateDate = LastUpdateDate;
- this.CurrentValue = CurrentValue;
- this.OriginalValue = OriginalValue;
- this.type = 2391368822;
- }
- }
- IFC4X32.IfcInventory = IfcInventory;
- class IfcJunctionBoxType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4288270099;
- }
- }
- IFC4X32.IfcJunctionBoxType = IfcJunctionBoxType;
- class IfcKerbType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, Mountable) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.Mountable = Mountable;
- this.type = 679976338;
- }
- }
- IFC4X32.IfcKerbType = IfcKerbType;
- class IfcLaborResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 3827777499;
- }
- }
- IFC4X32.IfcLaborResource = IfcLaborResource;
- class IfcLampType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1051575348;
- }
- }
- IFC4X32.IfcLampType = IfcLampType;
- class IfcLightFixtureType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1161773419;
- }
- }
- IFC4X32.IfcLightFixtureType = IfcLightFixtureType;
- class IfcLinearElement extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 2176059722;
- }
- }
- IFC4X32.IfcLinearElement = IfcLinearElement;
- class IfcLiquidTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1770583370;
- }
- }
- IFC4X32.IfcLiquidTerminalType = IfcLiquidTerminalType;
- class IfcMarineFacility extends IfcFacility {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.PredefinedType = PredefinedType;
- this.type = 525669439;
- }
- }
- IFC4X32.IfcMarineFacility = IfcMarineFacility;
- class IfcMarinePart extends IfcFacilityPart {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.UsageType = UsageType;
- this.PredefinedType = PredefinedType;
- this.type = 976884017;
- }
- }
- IFC4X32.IfcMarinePart = IfcMarinePart;
- class IfcMechanicalFastener extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.NominalDiameter = NominalDiameter;
- this.NominalLength = NominalLength;
- this.PredefinedType = PredefinedType;
- this.type = 377706215;
- }
- }
- IFC4X32.IfcMechanicalFastener = IfcMechanicalFastener;
- class IfcMechanicalFastenerType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.NominalLength = NominalLength;
- this.type = 2108223431;
- }
- }
- IFC4X32.IfcMechanicalFastenerType = IfcMechanicalFastenerType;
- class IfcMedicalDeviceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1114901282;
- }
- }
- IFC4X32.IfcMedicalDeviceType = IfcMedicalDeviceType;
- class IfcMemberType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3181161470;
- }
- }
- IFC4X32.IfcMemberType = IfcMemberType;
- class IfcMobileTelecommunicationsApplianceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1950438474;
- }
- }
- IFC4X32.IfcMobileTelecommunicationsApplianceType = IfcMobileTelecommunicationsApplianceType;
- class IfcMooringDeviceType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 710110818;
- }
- }
- IFC4X32.IfcMooringDeviceType = IfcMooringDeviceType;
- class IfcMotorConnectionType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 977012517;
- }
- }
- IFC4X32.IfcMotorConnectionType = IfcMotorConnectionType;
- class IfcNavigationElementType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 506776471;
- }
- }
- IFC4X32.IfcNavigationElementType = IfcNavigationElementType;
- class IfcOccupant extends IfcActor {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheActor = TheActor;
- this.PredefinedType = PredefinedType;
- this.type = 4143007308;
- }
- }
- IFC4X32.IfcOccupant = IfcOccupant;
- class IfcOpeningElement extends IfcFeatureElementSubtraction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3588315303;
- }
- }
- IFC4X32.IfcOpeningElement = IfcOpeningElement;
- class IfcOutletType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2837617999;
- }
- }
- IFC4X32.IfcOutletType = IfcOutletType;
- class IfcPavementType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 514975943;
- }
- }
- IFC4X32.IfcPavementType = IfcPavementType;
- class IfcPerformanceHistory extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LifeCyclePhase = LifeCyclePhase;
- this.PredefinedType = PredefinedType;
- this.type = 2382730787;
- }
- }
- IFC4X32.IfcPerformanceHistory = IfcPerformanceHistory;
- class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet {
- constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.OperationType = OperationType;
- this.PanelPosition = PanelPosition;
- this.FrameDepth = FrameDepth;
- this.FrameThickness = FrameThickness;
- this.ShapeAspectStyle = ShapeAspectStyle;
- this.type = 3566463478;
- }
- }
- IFC4X32.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties;
- class IfcPermit extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.LongDescription = LongDescription;
- this.type = 3327091369;
- }
- }
- IFC4X32.IfcPermit = IfcPermit;
- class IfcPileType extends IfcDeepFoundationType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1158309216;
- }
- }
- IFC4X32.IfcPileType = IfcPileType;
- class IfcPipeFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 804291784;
- }
- }
- IFC4X32.IfcPipeFittingType = IfcPipeFittingType;
- class IfcPipeSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4231323485;
- }
- }
- IFC4X32.IfcPipeSegmentType = IfcPipeSegmentType;
- class IfcPlateType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4017108033;
- }
- }
- IFC4X32.IfcPlateType = IfcPlateType;
- class IfcPolygonalFaceSet extends IfcTessellatedFaceSet {
- constructor(Coordinates, Closed, Faces, PnIndex) {
- super(Coordinates, Closed);
- this.Coordinates = Coordinates;
- this.Closed = Closed;
- this.Faces = Faces;
- this.PnIndex = PnIndex;
- this.type = 2839578677;
- }
- }
- IFC4X32.IfcPolygonalFaceSet = IfcPolygonalFaceSet;
- class IfcPolyline extends IfcBoundedCurve {
- constructor(Points) {
- super();
- this.Points = Points;
- this.type = 3724593414;
- }
- }
- IFC4X32.IfcPolyline = IfcPolyline;
- class IfcPort extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 3740093272;
- }
- }
- IFC4X32.IfcPort = IfcPort;
- class IfcPositioningElement extends IfcProduct {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 1946335990;
- }
- }
- IFC4X32.IfcPositioningElement = IfcPositioningElement;
- class IfcProcedure extends IfcProcess {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.PredefinedType = PredefinedType;
- this.type = 2744685151;
- }
- }
- IFC4X32.IfcProcedure = IfcProcedure;
- class IfcProjectOrder extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.LongDescription = LongDescription;
- this.type = 2904328755;
- }
- }
- IFC4X32.IfcProjectOrder = IfcProjectOrder;
- class IfcProjectionElement extends IfcFeatureElementAddition {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3651124850;
- }
- }
- IFC4X32.IfcProjectionElement = IfcProjectionElement;
- class IfcProtectiveDeviceType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1842657554;
- }
- }
- IFC4X32.IfcProtectiveDeviceType = IfcProtectiveDeviceType;
- class IfcPumpType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2250791053;
- }
- }
- IFC4X32.IfcPumpType = IfcPumpType;
- class IfcRailType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1763565496;
- }
- }
- IFC4X32.IfcRailType = IfcRailType;
- class IfcRailingType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2893384427;
- }
- }
- IFC4X32.IfcRailingType = IfcRailingType;
- class IfcRailway extends IfcFacility {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.PredefinedType = PredefinedType;
- this.type = 3992365140;
- }
- }
- IFC4X32.IfcRailway = IfcRailway;
- class IfcRailwayPart extends IfcFacilityPart {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.UsageType = UsageType;
- this.PredefinedType = PredefinedType;
- this.type = 1891881377;
- }
- }
- IFC4X32.IfcRailwayPart = IfcRailwayPart;
- class IfcRampFlightType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2324767716;
- }
- }
- IFC4X32.IfcRampFlightType = IfcRampFlightType;
- class IfcRampType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1469900589;
- }
- }
- IFC4X32.IfcRampType = IfcRampType;
- class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots {
- constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) {
- super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec);
- this.UDegree = UDegree;
- this.VDegree = VDegree;
- this.ControlPointsList = ControlPointsList;
- this.SurfaceForm = SurfaceForm;
- this.UClosed = UClosed;
- this.VClosed = VClosed;
- this.SelfIntersect = SelfIntersect;
- this.UMultiplicities = UMultiplicities;
- this.VMultiplicities = VMultiplicities;
- this.UKnots = UKnots;
- this.VKnots = VKnots;
- this.KnotSpec = KnotSpec;
- this.WeightsData = WeightsData;
- this.type = 683857671;
- }
- }
- IFC4X32.IfcRationalBSplineSurfaceWithKnots = IfcRationalBSplineSurfaceWithKnots;
- class IfcReferent extends IfcPositioningElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.type = 4021432810;
- }
- }
- IFC4X32.IfcReferent = IfcReferent;
- class IfcReinforcingElement extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.type = 3027567501;
- }
- }
- IFC4X32.IfcReinforcingElement = IfcReinforcingElement;
- class IfcReinforcingElementType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 964333572;
- }
- }
- IFC4X32.IfcReinforcingElementType = IfcReinforcingElementType;
- class IfcReinforcingMesh extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.MeshLength = MeshLength;
- this.MeshWidth = MeshWidth;
- this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
- this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
- this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
- this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
- this.LongitudinalBarSpacing = LongitudinalBarSpacing;
- this.TransverseBarSpacing = TransverseBarSpacing;
- this.PredefinedType = PredefinedType;
- this.type = 2320036040;
- }
- }
- IFC4X32.IfcReinforcingMesh = IfcReinforcingMesh;
- class IfcReinforcingMeshType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.MeshLength = MeshLength;
- this.MeshWidth = MeshWidth;
- this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
- this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
- this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
- this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
- this.LongitudinalBarSpacing = LongitudinalBarSpacing;
- this.TransverseBarSpacing = TransverseBarSpacing;
- this.BendingShapeCode = BendingShapeCode;
- this.BendingParameters = BendingParameters;
- this.type = 2310774935;
- }
- }
- IFC4X32.IfcReinforcingMeshType = IfcReinforcingMeshType;
- class IfcRelAdheresToElement extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedSurfaceFeatures) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingElement = RelatingElement;
- this.RelatedSurfaceFeatures = RelatedSurfaceFeatures;
- this.type = 3818125796;
- }
- }
- IFC4X32.IfcRelAdheresToElement = IfcRelAdheresToElement;
- class IfcRelAggregates extends IfcRelDecomposes {
- constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
- super(GlobalId, OwnerHistory, Name, Description);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.RelatingObject = RelatingObject;
- this.RelatedObjects = RelatedObjects;
- this.type = 160246688;
- }
- }
- IFC4X32.IfcRelAggregates = IfcRelAggregates;
- class IfcRoad extends IfcFacility {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.PredefinedType = PredefinedType;
- this.type = 146592293;
- }
- }
- IFC4X32.IfcRoad = IfcRoad;
- class IfcRoadPart extends IfcFacilityPart {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.UsageType = UsageType;
- this.PredefinedType = PredefinedType;
- this.type = 550521510;
- }
- }
- IFC4X32.IfcRoadPart = IfcRoadPart;
- class IfcRoofType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2781568857;
- }
- }
- IFC4X32.IfcRoofType = IfcRoofType;
- class IfcSanitaryTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1768891740;
- }
- }
- IFC4X32.IfcSanitaryTerminalType = IfcSanitaryTerminalType;
- class IfcSeamCurve extends IfcSurfaceCurve {
- constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
- super(Curve3D, AssociatedGeometry, MasterRepresentation);
- this.Curve3D = Curve3D;
- this.AssociatedGeometry = AssociatedGeometry;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 2157484638;
- }
- }
- IFC4X32.IfcSeamCurve = IfcSeamCurve;
- class IfcSecondOrderPolynomialSpiral extends IfcSpiral {
- constructor(Position, QuadraticTerm, LinearTerm, ConstantTerm) {
- super(Position);
- this.Position = Position;
- this.QuadraticTerm = QuadraticTerm;
- this.LinearTerm = LinearTerm;
- this.ConstantTerm = ConstantTerm;
- this.type = 3649235739;
- }
- }
- IFC4X32.IfcSecondOrderPolynomialSpiral = IfcSecondOrderPolynomialSpiral;
- class IfcSegmentedReferenceCurve extends IfcCompositeCurve {
- constructor(Segments, SelfIntersect, BaseCurve, EndPoint) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.BaseCurve = BaseCurve;
- this.EndPoint = EndPoint;
- this.type = 544395925;
- }
- }
- IFC4X32.IfcSegmentedReferenceCurve = IfcSegmentedReferenceCurve;
- class IfcSeventhOrderPolynomialSpiral extends IfcSpiral {
- constructor(Position, SepticTerm, SexticTerm, QuinticTerm, QuarticTerm, CubicTerm, QuadraticTerm, LinearTerm, ConstantTerm) {
- super(Position);
- this.Position = Position;
- this.SepticTerm = SepticTerm;
- this.SexticTerm = SexticTerm;
- this.QuinticTerm = QuinticTerm;
- this.QuarticTerm = QuarticTerm;
- this.CubicTerm = CubicTerm;
- this.QuadraticTerm = QuadraticTerm;
- this.LinearTerm = LinearTerm;
- this.ConstantTerm = ConstantTerm;
- this.type = 1027922057;
- }
- }
- IFC4X32.IfcSeventhOrderPolynomialSpiral = IfcSeventhOrderPolynomialSpiral;
- class IfcShadingDeviceType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4074543187;
- }
- }
- IFC4X32.IfcShadingDeviceType = IfcShadingDeviceType;
- class IfcSign extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 33720170;
- }
- }
- IFC4X32.IfcSign = IfcSign;
- class IfcSignType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3599934289;
- }
- }
- IFC4X32.IfcSignType = IfcSignType;
- class IfcSignalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1894708472;
- }
- }
- IFC4X32.IfcSignalType = IfcSignalType;
- class IfcSineSpiral extends IfcSpiral {
- constructor(Position, SineTerm, LinearTerm, ConstantTerm) {
- super(Position);
- this.Position = Position;
- this.SineTerm = SineTerm;
- this.LinearTerm = LinearTerm;
- this.ConstantTerm = ConstantTerm;
- this.type = 42703149;
- }
- }
- IFC4X32.IfcSineSpiral = IfcSineSpiral;
- class IfcSite extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.RefLatitude = RefLatitude;
- this.RefLongitude = RefLongitude;
- this.RefElevation = RefElevation;
- this.LandTitleNumber = LandTitleNumber;
- this.SiteAddress = SiteAddress;
- this.type = 4097777520;
- }
- }
- IFC4X32.IfcSite = IfcSite;
- class IfcSlabType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2533589738;
- }
- }
- IFC4X32.IfcSlabType = IfcSlabType;
- class IfcSolarDeviceType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1072016465;
- }
- }
- IFC4X32.IfcSolarDeviceType = IfcSolarDeviceType;
- class IfcSpace extends IfcSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.PredefinedType = PredefinedType;
- this.ElevationWithFlooring = ElevationWithFlooring;
- this.type = 3856911033;
- }
- }
- IFC4X32.IfcSpace = IfcSpace;
- class IfcSpaceHeaterType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1305183839;
- }
- }
- IFC4X32.IfcSpaceHeaterType = IfcSpaceHeaterType;
- class IfcSpaceType extends IfcSpatialStructureElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.LongName = LongName;
- this.type = 3812236995;
- }
- }
- IFC4X32.IfcSpaceType = IfcSpaceType;
- class IfcStackTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3112655638;
- }
- }
- IFC4X32.IfcStackTerminalType = IfcStackTerminalType;
- class IfcStairFlightType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1039846685;
- }
- }
- IFC4X32.IfcStairFlightType = IfcStairFlightType;
- class IfcStairType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 338393293;
- }
- }
- IFC4X32.IfcStairType = IfcStairType;
- class IfcStructuralAction extends IfcStructuralActivity {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.type = 682877961;
- }
- }
- IFC4X32.IfcStructuralAction = IfcStructuralAction;
- class IfcStructuralConnection extends IfcStructuralItem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.type = 1179482911;
- }
- }
- IFC4X32.IfcStructuralConnection = IfcStructuralConnection;
- class IfcStructuralCurveAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.PredefinedType = PredefinedType;
- this.type = 1004757350;
- }
- }
- IFC4X32.IfcStructuralCurveAction = IfcStructuralCurveAction;
- class IfcStructuralCurveConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, AxisDirection) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.AxisDirection = AxisDirection;
- this.type = 4243806635;
- }
- }
- IFC4X32.IfcStructuralCurveConnection = IfcStructuralCurveConnection;
- class IfcStructuralCurveMember extends IfcStructuralMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Axis = Axis;
- this.type = 214636428;
- }
- }
- IFC4X32.IfcStructuralCurveMember = IfcStructuralCurveMember;
- class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.Axis = Axis;
- this.type = 2445595289;
- }
- }
- IFC4X32.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying;
- class IfcStructuralCurveReaction extends IfcStructuralReaction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.PredefinedType = PredefinedType;
- this.type = 2757150158;
- }
- }
- IFC4X32.IfcStructuralCurveReaction = IfcStructuralCurveReaction;
- class IfcStructuralLinearAction extends IfcStructuralCurveAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.PredefinedType = PredefinedType;
- this.type = 1807405624;
- }
- }
- IFC4X32.IfcStructuralLinearAction = IfcStructuralLinearAction;
- class IfcStructuralLoadGroup extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.ActionType = ActionType;
- this.ActionSource = ActionSource;
- this.Coefficient = Coefficient;
- this.Purpose = Purpose;
- this.type = 1252848954;
- }
- }
- IFC4X32.IfcStructuralLoadGroup = IfcStructuralLoadGroup;
- class IfcStructuralPointAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.type = 2082059205;
- }
- }
- IFC4X32.IfcStructuralPointAction = IfcStructuralPointAction;
- class IfcStructuralPointConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.ConditionCoordinateSystem = ConditionCoordinateSystem;
- this.type = 734778138;
- }
- }
- IFC4X32.IfcStructuralPointConnection = IfcStructuralPointConnection;
- class IfcStructuralPointReaction extends IfcStructuralReaction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.type = 1235345126;
- }
- }
- IFC4X32.IfcStructuralPointReaction = IfcStructuralPointReaction;
- class IfcStructuralResultGroup extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.TheoryType = TheoryType;
- this.ResultForLoadGroup = ResultForLoadGroup;
- this.IsLinear = IsLinear;
- this.type = 2986769608;
- }
- }
- IFC4X32.IfcStructuralResultGroup = IfcStructuralResultGroup;
- class IfcStructuralSurfaceAction extends IfcStructuralAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.PredefinedType = PredefinedType;
- this.type = 3657597509;
- }
- }
- IFC4X32.IfcStructuralSurfaceAction = IfcStructuralSurfaceAction;
- class IfcStructuralSurfaceConnection extends IfcStructuralConnection {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedCondition = AppliedCondition;
- this.type = 1975003073;
- }
- }
- IFC4X32.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection;
- class IfcSubContractResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 148013059;
- }
- }
- IFC4X32.IfcSubContractResource = IfcSubContractResource;
- class IfcSurfaceFeature extends IfcFeatureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3101698114;
- }
- }
- IFC4X32.IfcSurfaceFeature = IfcSurfaceFeature;
- class IfcSwitchingDeviceType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2315554128;
- }
- }
- IFC4X32.IfcSwitchingDeviceType = IfcSwitchingDeviceType;
- class IfcSystem extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.type = 2254336722;
- }
- }
- IFC4X32.IfcSystem = IfcSystem;
- class IfcSystemFurnitureElement extends IfcFurnishingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 413509423;
- }
- }
- IFC4X32.IfcSystemFurnitureElement = IfcSystemFurnitureElement;
- class IfcTankType extends IfcFlowStorageDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 5716631;
- }
- }
- IFC4X32.IfcTankType = IfcTankType;
- class IfcTendon extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.TensionForce = TensionForce;
- this.PreStress = PreStress;
- this.FrictionCoefficient = FrictionCoefficient;
- this.AnchorageSlip = AnchorageSlip;
- this.MinCurvatureRadius = MinCurvatureRadius;
- this.type = 3824725483;
- }
- }
- IFC4X32.IfcTendon = IfcTendon;
- class IfcTendonAnchor extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.PredefinedType = PredefinedType;
- this.type = 2347447852;
- }
- }
- IFC4X32.IfcTendonAnchor = IfcTendonAnchor;
- class IfcTendonAnchorType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3081323446;
- }
- }
- IFC4X32.IfcTendonAnchorType = IfcTendonAnchorType;
- class IfcTendonConduit extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.PredefinedType = PredefinedType;
- this.type = 3663046924;
- }
- }
- IFC4X32.IfcTendonConduit = IfcTendonConduit;
- class IfcTendonConduitType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2281632017;
- }
- }
- IFC4X32.IfcTendonConduitType = IfcTendonConduitType;
- class IfcTendonType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.SheathDiameter = SheathDiameter;
- this.type = 2415094496;
- }
- }
- IFC4X32.IfcTendonType = IfcTendonType;
- class IfcTrackElementType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 618700268;
- }
- }
- IFC4X32.IfcTrackElementType = IfcTrackElementType;
- class IfcTransformerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1692211062;
- }
- }
- IFC4X32.IfcTransformerType = IfcTransformerType;
- class IfcTransportElementType extends IfcTransportationDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2097647324;
- }
- }
- IFC4X32.IfcTransportElementType = IfcTransportElementType;
- class IfcTransportationDevice extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1953115116;
- }
- }
- IFC4X32.IfcTransportationDevice = IfcTransportationDevice;
- class IfcTrimmedCurve extends IfcBoundedCurve {
- constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) {
- super();
- this.BasisCurve = BasisCurve;
- this.Trim1 = Trim1;
- this.Trim2 = Trim2;
- this.SenseAgreement = SenseAgreement;
- this.MasterRepresentation = MasterRepresentation;
- this.type = 3593883385;
- }
- }
- IFC4X32.IfcTrimmedCurve = IfcTrimmedCurve;
- class IfcTubeBundleType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1600972822;
- }
- }
- IFC4X32.IfcTubeBundleType = IfcTubeBundleType;
- class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1911125066;
- }
- }
- IFC4X32.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType;
- class IfcValveType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 728799441;
- }
- }
- IFC4X32.IfcValveType = IfcValveType;
- class IfcVehicle extends IfcTransportationDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 840318589;
- }
- }
- IFC4X32.IfcVehicle = IfcVehicle;
- class IfcVibrationDamper extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1530820697;
- }
- }
- IFC4X32.IfcVibrationDamper = IfcVibrationDamper;
- class IfcVibrationDamperType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3956297820;
- }
- }
- IFC4X32.IfcVibrationDamperType = IfcVibrationDamperType;
- class IfcVibrationIsolator extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2391383451;
- }
- }
- IFC4X32.IfcVibrationIsolator = IfcVibrationIsolator;
- class IfcVibrationIsolatorType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3313531582;
- }
- }
- IFC4X32.IfcVibrationIsolatorType = IfcVibrationIsolatorType;
- class IfcVirtualElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2769231204;
- }
- }
- IFC4X32.IfcVirtualElement = IfcVirtualElement;
- class IfcVoidingFeature extends IfcFeatureElementSubtraction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 926996030;
- }
- }
- IFC4X32.IfcVoidingFeature = IfcVoidingFeature;
- class IfcWallType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1898987631;
- }
- }
- IFC4X32.IfcWallType = IfcWallType;
- class IfcWasteTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1133259667;
- }
- }
- IFC4X32.IfcWasteTerminalType = IfcWasteTerminalType;
- class IfcWindowType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.PartitioningType = PartitioningType;
- this.ParameterTakesPrecedence = ParameterTakesPrecedence;
- this.UserDefinedPartitioningType = UserDefinedPartitioningType;
- this.type = 4009809668;
- }
- }
- IFC4X32.IfcWindowType = IfcWindowType;
- class IfcWorkCalendar extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.WorkingTimes = WorkingTimes;
- this.ExceptionTimes = ExceptionTimes;
- this.PredefinedType = PredefinedType;
- this.type = 4088093105;
- }
- }
- IFC4X32.IfcWorkCalendar = IfcWorkCalendar;
- class IfcWorkControl extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.type = 1028945134;
- }
- }
- IFC4X32.IfcWorkControl = IfcWorkControl;
- class IfcWorkPlan extends IfcWorkControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.PredefinedType = PredefinedType;
- this.type = 4218914973;
- }
- }
- IFC4X32.IfcWorkPlan = IfcWorkPlan;
- class IfcWorkSchedule extends IfcWorkControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.CreationDate = CreationDate;
- this.Creators = Creators;
- this.Purpose = Purpose;
- this.Duration = Duration;
- this.TotalFloat = TotalFloat;
- this.StartTime = StartTime;
- this.FinishTime = FinishTime;
- this.PredefinedType = PredefinedType;
- this.type = 3342526732;
- }
- }
- IFC4X32.IfcWorkSchedule = IfcWorkSchedule;
- class IfcZone extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.type = 1033361043;
- }
- }
- IFC4X32.IfcZone = IfcZone;
- class IfcActionRequest extends IfcControl {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.PredefinedType = PredefinedType;
- this.Status = Status;
- this.LongDescription = LongDescription;
- this.type = 3821786052;
- }
- }
- IFC4X32.IfcActionRequest = IfcActionRequest;
- class IfcAirTerminalBoxType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1411407467;
- }
- }
- IFC4X32.IfcAirTerminalBoxType = IfcAirTerminalBoxType;
- class IfcAirTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3352864051;
- }
- }
- IFC4X32.IfcAirTerminalType = IfcAirTerminalType;
- class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1871374353;
- }
- }
- IFC4X32.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType;
- class IfcAlignmentCant extends IfcLinearElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, RailHeadDistance) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.RailHeadDistance = RailHeadDistance;
- this.type = 4266260250;
- }
- }
- IFC4X32.IfcAlignmentCant = IfcAlignmentCant;
- class IfcAlignmentHorizontal extends IfcLinearElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 1545765605;
- }
- }
- IFC4X32.IfcAlignmentHorizontal = IfcAlignmentHorizontal;
- class IfcAlignmentSegment extends IfcLinearElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, DesignParameters) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.DesignParameters = DesignParameters;
- this.type = 317615605;
- }
- }
- IFC4X32.IfcAlignmentSegment = IfcAlignmentSegment;
- class IfcAlignmentVertical extends IfcLinearElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 1662888072;
- }
- }
- IFC4X32.IfcAlignmentVertical = IfcAlignmentVertical;
- class IfcAsset extends IfcGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.OriginalValue = OriginalValue;
- this.CurrentValue = CurrentValue;
- this.TotalReplacementCost = TotalReplacementCost;
- this.Owner = Owner;
- this.User = User;
- this.ResponsiblePerson = ResponsiblePerson;
- this.IncorporationDate = IncorporationDate;
- this.DepreciatedValue = DepreciatedValue;
- this.type = 3460190687;
- }
- }
- IFC4X32.IfcAsset = IfcAsset;
- class IfcAudioVisualApplianceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1532957894;
- }
- }
- IFC4X32.IfcAudioVisualApplianceType = IfcAudioVisualApplianceType;
- class IfcBSplineCurve extends IfcBoundedCurve {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
- super();
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.type = 1967976161;
- }
- }
- IFC4X32.IfcBSplineCurve = IfcBSplineCurve;
- class IfcBSplineCurveWithKnots extends IfcBSplineCurve {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) {
- super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.KnotMultiplicities = KnotMultiplicities;
- this.Knots = Knots;
- this.KnotSpec = KnotSpec;
- this.type = 2461110595;
- }
- }
- IFC4X32.IfcBSplineCurveWithKnots = IfcBSplineCurveWithKnots;
- class IfcBeamType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 819618141;
- }
- }
- IFC4X32.IfcBeamType = IfcBeamType;
- class IfcBearingType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3649138523;
- }
- }
- IFC4X32.IfcBearingType = IfcBearingType;
- class IfcBoilerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 231477066;
- }
- }
- IFC4X32.IfcBoilerType = IfcBoilerType;
- class IfcBoundaryCurve extends IfcCompositeCurveOnSurface {
- constructor(Segments, SelfIntersect) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 1136057603;
- }
- }
- IFC4X32.IfcBoundaryCurve = IfcBoundaryCurve;
- class IfcBridge extends IfcFacility {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.PredefinedType = PredefinedType;
- this.type = 644574406;
- }
- }
- IFC4X32.IfcBridge = IfcBridge;
- class IfcBridgePart extends IfcFacilityPart {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.UsageType = UsageType;
- this.PredefinedType = PredefinedType;
- this.type = 963979645;
- }
- }
- IFC4X32.IfcBridgePart = IfcBridgePart;
- class IfcBuilding extends IfcFacility {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.CompositionType = CompositionType;
- this.ElevationOfRefHeight = ElevationOfRefHeight;
- this.ElevationOfTerrain = ElevationOfTerrain;
- this.BuildingAddress = BuildingAddress;
- this.type = 4031249490;
- }
- }
- IFC4X32.IfcBuilding = IfcBuilding;
- class IfcBuildingElementPart extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2979338954;
- }
- }
- IFC4X32.IfcBuildingElementPart = IfcBuildingElementPart;
- class IfcBuildingElementPartType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 39481116;
- }
- }
- IFC4X32.IfcBuildingElementPartType = IfcBuildingElementPartType;
- class IfcBuildingElementProxyType extends IfcBuiltElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1909888760;
- }
- }
- IFC4X32.IfcBuildingElementProxyType = IfcBuildingElementProxyType;
- class IfcBuildingSystem extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.LongName = LongName;
- this.type = 1177604601;
- }
- }
- IFC4X32.IfcBuildingSystem = IfcBuildingSystem;
- class IfcBuiltElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1876633798;
- }
- }
- IFC4X32.IfcBuiltElement = IfcBuiltElement;
- class IfcBuiltSystem extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.LongName = LongName;
- this.type = 3862327254;
- }
- }
- IFC4X32.IfcBuiltSystem = IfcBuiltSystem;
- class IfcBurnerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2188180465;
- }
- }
- IFC4X32.IfcBurnerType = IfcBurnerType;
- class IfcCableCarrierFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 395041908;
- }
- }
- IFC4X32.IfcCableCarrierFittingType = IfcCableCarrierFittingType;
- class IfcCableCarrierSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3293546465;
- }
- }
- IFC4X32.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType;
- class IfcCableFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2674252688;
- }
- }
- IFC4X32.IfcCableFittingType = IfcCableFittingType;
- class IfcCableSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1285652485;
- }
- }
- IFC4X32.IfcCableSegmentType = IfcCableSegmentType;
- class IfcCaissonFoundationType extends IfcDeepFoundationType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3203706013;
- }
- }
- IFC4X32.IfcCaissonFoundationType = IfcCaissonFoundationType;
- class IfcChillerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2951183804;
- }
- }
- IFC4X32.IfcChillerType = IfcChillerType;
- class IfcChimney extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3296154744;
- }
- }
- IFC4X32.IfcChimney = IfcChimney;
- class IfcCircle extends IfcConic {
- constructor(Position, Radius) {
- super(Position);
- this.Position = Position;
- this.Radius = Radius;
- this.type = 2611217952;
- }
- }
- IFC4X32.IfcCircle = IfcCircle;
- class IfcCivilElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1677625105;
- }
- }
- IFC4X32.IfcCivilElement = IfcCivilElement;
- class IfcCoilType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2301859152;
- }
- }
- IFC4X32.IfcCoilType = IfcCoilType;
- class IfcColumn extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 843113511;
- }
- }
- IFC4X32.IfcColumn = IfcColumn;
- class IfcCommunicationsApplianceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 400855858;
- }
- }
- IFC4X32.IfcCommunicationsApplianceType = IfcCommunicationsApplianceType;
- class IfcCompressorType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3850581409;
- }
- }
- IFC4X32.IfcCompressorType = IfcCompressorType;
- class IfcCondenserType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2816379211;
- }
- }
- IFC4X32.IfcCondenserType = IfcCondenserType;
- class IfcConstructionEquipmentResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 3898045240;
- }
- }
- IFC4X32.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource;
- class IfcConstructionMaterialResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 1060000209;
- }
- }
- IFC4X32.IfcConstructionMaterialResource = IfcConstructionMaterialResource;
- class IfcConstructionProductResource extends IfcConstructionResource {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.Identification = Identification;
- this.LongDescription = LongDescription;
- this.Usage = Usage;
- this.BaseCosts = BaseCosts;
- this.BaseQuantity = BaseQuantity;
- this.PredefinedType = PredefinedType;
- this.type = 488727124;
- }
- }
- IFC4X32.IfcConstructionProductResource = IfcConstructionProductResource;
- class IfcConveyorSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2940368186;
- }
- }
- IFC4X32.IfcConveyorSegmentType = IfcConveyorSegmentType;
- class IfcCooledBeamType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 335055490;
- }
- }
- IFC4X32.IfcCooledBeamType = IfcCooledBeamType;
- class IfcCoolingTowerType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2954562838;
- }
- }
- IFC4X32.IfcCoolingTowerType = IfcCoolingTowerType;
- class IfcCourse extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1502416096;
- }
- }
- IFC4X32.IfcCourse = IfcCourse;
- class IfcCovering extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1973544240;
- }
- }
- IFC4X32.IfcCovering = IfcCovering;
- class IfcCurtainWall extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3495092785;
- }
- }
- IFC4X32.IfcCurtainWall = IfcCurtainWall;
- class IfcDamperType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3961806047;
- }
- }
- IFC4X32.IfcDamperType = IfcDamperType;
- class IfcDeepFoundation extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3426335179;
- }
- }
- IFC4X32.IfcDeepFoundation = IfcDeepFoundation;
- class IfcDiscreteAccessory extends IfcElementComponent {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1335981549;
- }
- }
- IFC4X32.IfcDiscreteAccessory = IfcDiscreteAccessory;
- class IfcDiscreteAccessoryType extends IfcElementComponentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2635815018;
- }
- }
- IFC4X32.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType;
- class IfcDistributionBoardType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 479945903;
- }
- }
- IFC4X32.IfcDistributionBoardType = IfcDistributionBoardType;
- class IfcDistributionChamberElementType extends IfcDistributionFlowElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1599208980;
- }
- }
- IFC4X32.IfcDistributionChamberElementType = IfcDistributionChamberElementType;
- class IfcDistributionControlElementType extends IfcDistributionElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.type = 2063403501;
- }
- }
- IFC4X32.IfcDistributionControlElementType = IfcDistributionControlElementType;
- class IfcDistributionElement extends IfcElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1945004755;
- }
- }
- IFC4X32.IfcDistributionElement = IfcDistributionElement;
- class IfcDistributionFlowElement extends IfcDistributionElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3040386961;
- }
- }
- IFC4X32.IfcDistributionFlowElement = IfcDistributionFlowElement;
- class IfcDistributionPort extends IfcPort {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.FlowDirection = FlowDirection;
- this.PredefinedType = PredefinedType;
- this.SystemType = SystemType;
- this.type = 3041715199;
- }
- }
- IFC4X32.IfcDistributionPort = IfcDistributionPort;
- class IfcDistributionSystem extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.PredefinedType = PredefinedType;
- this.type = 3205830791;
- }
- }
- IFC4X32.IfcDistributionSystem = IfcDistributionSystem;
- class IfcDoor extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OverallHeight = OverallHeight;
- this.OverallWidth = OverallWidth;
- this.PredefinedType = PredefinedType;
- this.OperationType = OperationType;
- this.UserDefinedOperationType = UserDefinedOperationType;
- this.type = 395920057;
- }
- }
- IFC4X32.IfcDoor = IfcDoor;
- class IfcDuctFittingType extends IfcFlowFittingType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 869906466;
- }
- }
- IFC4X32.IfcDuctFittingType = IfcDuctFittingType;
- class IfcDuctSegmentType extends IfcFlowSegmentType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3760055223;
- }
- }
- IFC4X32.IfcDuctSegmentType = IfcDuctSegmentType;
- class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2030761528;
- }
- }
- IFC4X32.IfcDuctSilencerType = IfcDuctSilencerType;
- class IfcEarthworksCut extends IfcFeatureElementSubtraction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3071239417;
- }
- }
- IFC4X32.IfcEarthworksCut = IfcEarthworksCut;
- class IfcEarthworksElement extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1077100507;
- }
- }
- IFC4X32.IfcEarthworksElement = IfcEarthworksElement;
- class IfcEarthworksFill extends IfcEarthworksElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3376911765;
- }
- }
- IFC4X32.IfcEarthworksFill = IfcEarthworksFill;
- class IfcElectricApplianceType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 663422040;
- }
- }
- IFC4X32.IfcElectricApplianceType = IfcElectricApplianceType;
- class IfcElectricDistributionBoardType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2417008758;
- }
- }
- IFC4X32.IfcElectricDistributionBoardType = IfcElectricDistributionBoardType;
- class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3277789161;
- }
- }
- IFC4X32.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType;
- class IfcElectricFlowTreatmentDeviceType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2142170206;
- }
- }
- IFC4X32.IfcElectricFlowTreatmentDeviceType = IfcElectricFlowTreatmentDeviceType;
- class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1534661035;
- }
- }
- IFC4X32.IfcElectricGeneratorType = IfcElectricGeneratorType;
- class IfcElectricMotorType extends IfcEnergyConversionDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1217240411;
- }
- }
- IFC4X32.IfcElectricMotorType = IfcElectricMotorType;
- class IfcElectricTimeControlType extends IfcFlowControllerType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 712377611;
- }
- }
- IFC4X32.IfcElectricTimeControlType = IfcElectricTimeControlType;
- class IfcEnergyConversionDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1658829314;
- }
- }
- IFC4X32.IfcEnergyConversionDevice = IfcEnergyConversionDevice;
- class IfcEngine extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2814081492;
- }
- }
- IFC4X32.IfcEngine = IfcEngine;
- class IfcEvaporativeCooler extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3747195512;
- }
- }
- IFC4X32.IfcEvaporativeCooler = IfcEvaporativeCooler;
- class IfcEvaporator extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 484807127;
- }
- }
- IFC4X32.IfcEvaporator = IfcEvaporator;
- class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.LongName = LongName;
- this.PredefinedType = PredefinedType;
- this.type = 1209101575;
- }
- }
- IFC4X32.IfcExternalSpatialElement = IfcExternalSpatialElement;
- class IfcFanType extends IfcFlowMovingDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 346874300;
- }
- }
- IFC4X32.IfcFanType = IfcFanType;
- class IfcFilterType extends IfcFlowTreatmentDeviceType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1810631287;
- }
- }
- IFC4X32.IfcFilterType = IfcFilterType;
- class IfcFireSuppressionTerminalType extends IfcFlowTerminalType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4222183408;
- }
- }
- IFC4X32.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType;
- class IfcFlowController extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2058353004;
- }
- }
- IFC4X32.IfcFlowController = IfcFlowController;
- class IfcFlowFitting extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 4278956645;
- }
- }
- IFC4X32.IfcFlowFitting = IfcFlowFitting;
- class IfcFlowInstrumentType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 4037862832;
- }
- }
- IFC4X32.IfcFlowInstrumentType = IfcFlowInstrumentType;
- class IfcFlowMeter extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2188021234;
- }
- }
- IFC4X32.IfcFlowMeter = IfcFlowMeter;
- class IfcFlowMovingDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3132237377;
- }
- }
- IFC4X32.IfcFlowMovingDevice = IfcFlowMovingDevice;
- class IfcFlowSegment extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 987401354;
- }
- }
- IFC4X32.IfcFlowSegment = IfcFlowSegment;
- class IfcFlowStorageDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 707683696;
- }
- }
- IFC4X32.IfcFlowStorageDevice = IfcFlowStorageDevice;
- class IfcFlowTerminal extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2223149337;
- }
- }
- IFC4X32.IfcFlowTerminal = IfcFlowTerminal;
- class IfcFlowTreatmentDevice extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3508470533;
- }
- }
- IFC4X32.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice;
- class IfcFooting extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 900683007;
- }
- }
- IFC4X32.IfcFooting = IfcFooting;
- class IfcGeotechnicalAssembly extends IfcGeotechnicalElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2713699986;
- }
- }
- IFC4X32.IfcGeotechnicalAssembly = IfcGeotechnicalAssembly;
- class IfcGrid extends IfcPositioningElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.UAxes = UAxes;
- this.VAxes = VAxes;
- this.WAxes = WAxes;
- this.PredefinedType = PredefinedType;
- this.type = 3009204131;
- }
- }
- IFC4X32.IfcGrid = IfcGrid;
- class IfcHeatExchanger extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3319311131;
- }
- }
- IFC4X32.IfcHeatExchanger = IfcHeatExchanger;
- class IfcHumidifier extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2068733104;
- }
- }
- IFC4X32.IfcHumidifier = IfcHumidifier;
- class IfcInterceptor extends IfcFlowTreatmentDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4175244083;
- }
- }
- IFC4X32.IfcInterceptor = IfcInterceptor;
- class IfcJunctionBox extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2176052936;
- }
- }
- IFC4X32.IfcJunctionBox = IfcJunctionBox;
- class IfcKerb extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, Mountable) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.Mountable = Mountable;
- this.type = 2696325953;
- }
- }
- IFC4X32.IfcKerb = IfcKerb;
- class IfcLamp extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 76236018;
- }
- }
- IFC4X32.IfcLamp = IfcLamp;
- class IfcLightFixture extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 629592764;
- }
- }
- IFC4X32.IfcLightFixture = IfcLightFixture;
- class IfcLinearPositioningElement extends IfcPositioningElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.type = 1154579445;
- }
- }
- IFC4X32.IfcLinearPositioningElement = IfcLinearPositioningElement;
- class IfcLiquidTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1638804497;
- }
- }
- IFC4X32.IfcLiquidTerminal = IfcLiquidTerminal;
- class IfcMedicalDevice extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1437502449;
- }
- }
- IFC4X32.IfcMedicalDevice = IfcMedicalDevice;
- class IfcMember extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1073191201;
- }
- }
- IFC4X32.IfcMember = IfcMember;
- class IfcMobileTelecommunicationsAppliance extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2078563270;
- }
- }
- IFC4X32.IfcMobileTelecommunicationsAppliance = IfcMobileTelecommunicationsAppliance;
- class IfcMooringDevice extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 234836483;
- }
- }
- IFC4X32.IfcMooringDevice = IfcMooringDevice;
- class IfcMotorConnection extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2474470126;
- }
- }
- IFC4X32.IfcMotorConnection = IfcMotorConnection;
- class IfcNavigationElement extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2182337498;
- }
- }
- IFC4X32.IfcNavigationElement = IfcNavigationElement;
- class IfcOuterBoundaryCurve extends IfcBoundaryCurve {
- constructor(Segments, SelfIntersect) {
- super(Segments, SelfIntersect);
- this.Segments = Segments;
- this.SelfIntersect = SelfIntersect;
- this.type = 144952367;
- }
- }
- IFC4X32.IfcOuterBoundaryCurve = IfcOuterBoundaryCurve;
- class IfcOutlet extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3694346114;
- }
- }
- IFC4X32.IfcOutlet = IfcOutlet;
- class IfcPavement extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1383356374;
- }
- }
- IFC4X32.IfcPavement = IfcPavement;
- class IfcPile extends IfcDeepFoundation {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.ConstructionType = ConstructionType;
- this.type = 1687234759;
- }
- }
- IFC4X32.IfcPile = IfcPile;
- class IfcPipeFitting extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 310824031;
- }
- }
- IFC4X32.IfcPipeFitting = IfcPipeFitting;
- class IfcPipeSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3612865200;
- }
- }
- IFC4X32.IfcPipeSegment = IfcPipeSegment;
- class IfcPlate extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3171933400;
- }
- }
- IFC4X32.IfcPlate = IfcPlate;
- class IfcProtectiveDevice extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 738039164;
- }
- }
- IFC4X32.IfcProtectiveDevice = IfcProtectiveDevice;
- class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 655969474;
- }
- }
- IFC4X32.IfcProtectiveDeviceTrippingUnitType = IfcProtectiveDeviceTrippingUnitType;
- class IfcPump extends IfcFlowMovingDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 90941305;
- }
- }
- IFC4X32.IfcPump = IfcPump;
- class IfcRail extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3290496277;
- }
- }
- IFC4X32.IfcRail = IfcRail;
- class IfcRailing extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2262370178;
- }
- }
- IFC4X32.IfcRailing = IfcRailing;
- class IfcRamp extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3024970846;
- }
- }
- IFC4X32.IfcRamp = IfcRamp;
- class IfcRampFlight extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3283111854;
- }
- }
- IFC4X32.IfcRampFlight = IfcRampFlight;
- class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots {
- constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) {
- super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec);
- this.Degree = Degree;
- this.ControlPointsList = ControlPointsList;
- this.CurveForm = CurveForm;
- this.ClosedCurve = ClosedCurve;
- this.SelfIntersect = SelfIntersect;
- this.KnotMultiplicities = KnotMultiplicities;
- this.Knots = Knots;
- this.KnotSpec = KnotSpec;
- this.WeightsData = WeightsData;
- this.type = 1232101972;
- }
- }
- IFC4X32.IfcRationalBSplineCurveWithKnots = IfcRationalBSplineCurveWithKnots;
- class IfcReinforcedSoil extends IfcEarthworksElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3798194928;
- }
- }
- IFC4X32.IfcReinforcedSoil = IfcReinforcedSoil;
- class IfcReinforcingBar extends IfcReinforcingElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.SteelGrade = SteelGrade;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.BarLength = BarLength;
- this.PredefinedType = PredefinedType;
- this.BarSurface = BarSurface;
- this.type = 979691226;
- }
- }
- IFC4X32.IfcReinforcingBar = IfcReinforcingBar;
- class IfcReinforcingBarType extends IfcReinforcingElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.NominalDiameter = NominalDiameter;
- this.CrossSectionArea = CrossSectionArea;
- this.BarLength = BarLength;
- this.BarSurface = BarSurface;
- this.BendingShapeCode = BendingShapeCode;
- this.BendingParameters = BendingParameters;
- this.type = 2572171363;
- }
- }
- IFC4X32.IfcReinforcingBarType = IfcReinforcingBarType;
- class IfcRoof extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2016517767;
- }
- }
- IFC4X32.IfcRoof = IfcRoof;
- class IfcSanitaryTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3053780830;
- }
- }
- IFC4X32.IfcSanitaryTerminal = IfcSanitaryTerminal;
- class IfcSensorType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 1783015770;
- }
- }
- IFC4X32.IfcSensorType = IfcSensorType;
- class IfcShadingDevice extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1329646415;
- }
- }
- IFC4X32.IfcShadingDevice = IfcShadingDevice;
- class IfcSignal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 991950508;
- }
- }
- IFC4X32.IfcSignal = IfcSignal;
- class IfcSlab extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1529196076;
- }
- }
- IFC4X32.IfcSlab = IfcSlab;
- class IfcSolarDevice extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3420628829;
- }
- }
- IFC4X32.IfcSolarDevice = IfcSolarDevice;
- class IfcSpaceHeater extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1999602285;
- }
- }
- IFC4X32.IfcSpaceHeater = IfcSpaceHeater;
- class IfcStackTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1404847402;
- }
- }
- IFC4X32.IfcStackTerminal = IfcStackTerminal;
- class IfcStair extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 331165859;
- }
- }
- IFC4X32.IfcStair = IfcStair;
- class IfcStairFlight extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.NumberOfRisers = NumberOfRisers;
- this.NumberOfTreads = NumberOfTreads;
- this.RiserHeight = RiserHeight;
- this.TreadLength = TreadLength;
- this.PredefinedType = PredefinedType;
- this.type = 4252922144;
- }
- }
- IFC4X32.IfcStairFlight = IfcStairFlight;
- class IfcStructuralAnalysisModel extends IfcSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.OrientationOf2DPlane = OrientationOf2DPlane;
- this.LoadedBy = LoadedBy;
- this.HasResults = HasResults;
- this.SharedPlacement = SharedPlacement;
- this.type = 2515109513;
- }
- }
- IFC4X32.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel;
- class IfcStructuralLoadCase extends IfcStructuralLoadGroup {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.PredefinedType = PredefinedType;
- this.ActionType = ActionType;
- this.ActionSource = ActionSource;
- this.Coefficient = Coefficient;
- this.Purpose = Purpose;
- this.SelfWeightCoefficients = SelfWeightCoefficients;
- this.type = 385403989;
- }
- }
- IFC4X32.IfcStructuralLoadCase = IfcStructuralLoadCase;
- class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.AppliedLoad = AppliedLoad;
- this.GlobalOrLocal = GlobalOrLocal;
- this.DestabilizingLoad = DestabilizingLoad;
- this.ProjectedOrTrue = ProjectedOrTrue;
- this.PredefinedType = PredefinedType;
- this.type = 1621171031;
- }
- }
- IFC4X32.IfcStructuralPlanarAction = IfcStructuralPlanarAction;
- class IfcSwitchingDevice extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1162798199;
- }
- }
- IFC4X32.IfcSwitchingDevice = IfcSwitchingDevice;
- class IfcTank extends IfcFlowStorageDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 812556717;
- }
- }
- IFC4X32.IfcTank = IfcTank;
- class IfcTrackElement extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3425753595;
- }
- }
- IFC4X32.IfcTrackElement = IfcTrackElement;
- class IfcTransformer extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3825984169;
- }
- }
- IFC4X32.IfcTransformer = IfcTransformer;
- class IfcTransportElement extends IfcTransportationDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1620046519;
- }
- }
- IFC4X32.IfcTransportElement = IfcTransportElement;
- class IfcTubeBundle extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3026737570;
- }
- }
- IFC4X32.IfcTubeBundle = IfcTubeBundle;
- class IfcUnitaryControlElementType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3179687236;
- }
- }
- IFC4X32.IfcUnitaryControlElementType = IfcUnitaryControlElementType;
- class IfcUnitaryEquipment extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4292641817;
- }
- }
- IFC4X32.IfcUnitaryEquipment = IfcUnitaryEquipment;
- class IfcValve extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4207607924;
- }
- }
- IFC4X32.IfcValve = IfcValve;
- class IfcWall extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2391406946;
- }
- }
- IFC4X32.IfcWall = IfcWall;
- class IfcWallStandardCase extends IfcWall {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3512223829;
- }
- }
- IFC4X32.IfcWallStandardCase = IfcWallStandardCase;
- class IfcWasteTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4237592921;
- }
- }
- IFC4X32.IfcWasteTerminal = IfcWasteTerminal;
- class IfcWindow extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.OverallHeight = OverallHeight;
- this.OverallWidth = OverallWidth;
- this.PredefinedType = PredefinedType;
- this.PartitioningType = PartitioningType;
- this.UserDefinedPartitioningType = UserDefinedPartitioningType;
- this.type = 3304561284;
- }
- }
- IFC4X32.IfcWindow = IfcWindow;
- class IfcActuatorType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 2874132201;
- }
- }
- IFC4X32.IfcActuatorType = IfcActuatorType;
- class IfcAirTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1634111441;
- }
- }
- IFC4X32.IfcAirTerminal = IfcAirTerminal;
- class IfcAirTerminalBox extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 177149247;
- }
- }
- IFC4X32.IfcAirTerminalBox = IfcAirTerminalBox;
- class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2056796094;
- }
- }
- IFC4X32.IfcAirToAirHeatRecovery = IfcAirToAirHeatRecovery;
- class IfcAlarmType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 3001207471;
- }
- }
- IFC4X32.IfcAlarmType = IfcAlarmType;
- class IfcAlignment extends IfcLinearPositioningElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.PredefinedType = PredefinedType;
- this.type = 325726236;
- }
- }
- IFC4X32.IfcAlignment = IfcAlignment;
- class IfcAudioVisualAppliance extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 277319702;
- }
- }
- IFC4X32.IfcAudioVisualAppliance = IfcAudioVisualAppliance;
- class IfcBeam extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 753842376;
- }
- }
- IFC4X32.IfcBeam = IfcBeam;
- class IfcBearing extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4196446775;
- }
- }
- IFC4X32.IfcBearing = IfcBearing;
- class IfcBoiler extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 32344328;
- }
- }
- IFC4X32.IfcBoiler = IfcBoiler;
- class IfcBorehole extends IfcGeotechnicalAssembly {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 3314249567;
- }
- }
- IFC4X32.IfcBorehole = IfcBorehole;
- class IfcBuildingElementProxy extends IfcBuiltElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1095909175;
- }
- }
- IFC4X32.IfcBuildingElementProxy = IfcBuildingElementProxy;
- class IfcBurner extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2938176219;
- }
- }
- IFC4X32.IfcBurner = IfcBurner;
- class IfcCableCarrierFitting extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 635142910;
- }
- }
- IFC4X32.IfcCableCarrierFitting = IfcCableCarrierFitting;
- class IfcCableCarrierSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3758799889;
- }
- }
- IFC4X32.IfcCableCarrierSegment = IfcCableCarrierSegment;
- class IfcCableFitting extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1051757585;
- }
- }
- IFC4X32.IfcCableFitting = IfcCableFitting;
- class IfcCableSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4217484030;
- }
- }
- IFC4X32.IfcCableSegment = IfcCableSegment;
- class IfcCaissonFoundation extends IfcDeepFoundation {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3999819293;
- }
- }
- IFC4X32.IfcCaissonFoundation = IfcCaissonFoundation;
- class IfcChiller extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3902619387;
- }
- }
- IFC4X32.IfcChiller = IfcChiller;
- class IfcCoil extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 639361253;
- }
- }
- IFC4X32.IfcCoil = IfcCoil;
- class IfcCommunicationsAppliance extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3221913625;
- }
- }
- IFC4X32.IfcCommunicationsAppliance = IfcCommunicationsAppliance;
- class IfcCompressor extends IfcFlowMovingDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3571504051;
- }
- }
- IFC4X32.IfcCompressor = IfcCompressor;
- class IfcCondenser extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2272882330;
- }
- }
- IFC4X32.IfcCondenser = IfcCondenser;
- class IfcControllerType extends IfcDistributionControlElementType {
- constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ApplicableOccurrence = ApplicableOccurrence;
- this.HasPropertySets = HasPropertySets;
- this.RepresentationMaps = RepresentationMaps;
- this.Tag = Tag;
- this.ElementType = ElementType;
- this.PredefinedType = PredefinedType;
- this.type = 578613899;
- }
- }
- IFC4X32.IfcControllerType = IfcControllerType;
- class IfcConveyorSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3460952963;
- }
- }
- IFC4X32.IfcConveyorSegment = IfcConveyorSegment;
- class IfcCooledBeam extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4136498852;
- }
- }
- IFC4X32.IfcCooledBeam = IfcCooledBeam;
- class IfcCoolingTower extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3640358203;
- }
- }
- IFC4X32.IfcCoolingTower = IfcCoolingTower;
- class IfcDamper extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4074379575;
- }
- }
- IFC4X32.IfcDamper = IfcDamper;
- class IfcDistributionBoard extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3693000487;
- }
- }
- IFC4X32.IfcDistributionBoard = IfcDistributionBoard;
- class IfcDistributionChamberElement extends IfcDistributionFlowElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1052013943;
- }
- }
- IFC4X32.IfcDistributionChamberElement = IfcDistributionChamberElement;
- class IfcDistributionCircuit extends IfcDistributionSystem {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.LongName = LongName;
- this.PredefinedType = PredefinedType;
- this.type = 562808652;
- }
- }
- IFC4X32.IfcDistributionCircuit = IfcDistributionCircuit;
- class IfcDistributionControlElement extends IfcDistributionElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1062813311;
- }
- }
- IFC4X32.IfcDistributionControlElement = IfcDistributionControlElement;
- class IfcDuctFitting extends IfcFlowFitting {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 342316401;
- }
- }
- IFC4X32.IfcDuctFitting = IfcDuctFitting;
- class IfcDuctSegment extends IfcFlowSegment {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3518393246;
- }
- }
- IFC4X32.IfcDuctSegment = IfcDuctSegment;
- class IfcDuctSilencer extends IfcFlowTreatmentDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1360408905;
- }
- }
- IFC4X32.IfcDuctSilencer = IfcDuctSilencer;
- class IfcElectricAppliance extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1904799276;
- }
- }
- IFC4X32.IfcElectricAppliance = IfcElectricAppliance;
- class IfcElectricDistributionBoard extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 862014818;
- }
- }
- IFC4X32.IfcElectricDistributionBoard = IfcElectricDistributionBoard;
- class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3310460725;
- }
- }
- IFC4X32.IfcElectricFlowStorageDevice = IfcElectricFlowStorageDevice;
- class IfcElectricFlowTreatmentDevice extends IfcFlowTreatmentDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 24726584;
- }
- }
- IFC4X32.IfcElectricFlowTreatmentDevice = IfcElectricFlowTreatmentDevice;
- class IfcElectricGenerator extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 264262732;
- }
- }
- IFC4X32.IfcElectricGenerator = IfcElectricGenerator;
- class IfcElectricMotor extends IfcEnergyConversionDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 402227799;
- }
- }
- IFC4X32.IfcElectricMotor = IfcElectricMotor;
- class IfcElectricTimeControl extends IfcFlowController {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1003880860;
- }
- }
- IFC4X32.IfcElectricTimeControl = IfcElectricTimeControl;
- class IfcFan extends IfcFlowMovingDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3415622556;
- }
- }
- IFC4X32.IfcFan = IfcFan;
- class IfcFilter extends IfcFlowTreatmentDevice {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 819412036;
- }
- }
- IFC4X32.IfcFilter = IfcFilter;
- class IfcFireSuppressionTerminal extends IfcFlowTerminal {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 1426591983;
- }
- }
- IFC4X32.IfcFireSuppressionTerminal = IfcFireSuppressionTerminal;
- class IfcFlowInstrument extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 182646315;
- }
- }
- IFC4X32.IfcFlowInstrument = IfcFlowInstrument;
- class IfcGeomodel extends IfcGeotechnicalAssembly {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 2680139844;
- }
- }
- IFC4X32.IfcGeomodel = IfcGeomodel;
- class IfcGeoslice extends IfcGeotechnicalAssembly {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.type = 1971632696;
- }
- }
- IFC4X32.IfcGeoslice = IfcGeoslice;
- class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 2295281155;
- }
- }
- IFC4X32.IfcProtectiveDeviceTrippingUnit = IfcProtectiveDeviceTrippingUnit;
- class IfcSensor extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4086658281;
- }
- }
- IFC4X32.IfcSensor = IfcSensor;
- class IfcUnitaryControlElement extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 630975310;
- }
- }
- IFC4X32.IfcUnitaryControlElement = IfcUnitaryControlElement;
- class IfcActuator extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 4288193352;
- }
- }
- IFC4X32.IfcActuator = IfcActuator;
- class IfcAlarm extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 3087945054;
- }
- }
- IFC4X32.IfcAlarm = IfcAlarm;
- class IfcController extends IfcDistributionControlElement {
- constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
- super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
- this.GlobalId = GlobalId;
- this.OwnerHistory = OwnerHistory;
- this.Name = Name;
- this.Description = Description;
- this.ObjectType = ObjectType;
- this.ObjectPlacement = ObjectPlacement;
- this.Representation = Representation;
- this.Tag = Tag;
- this.PredefinedType = PredefinedType;
- this.type = 25142252;
- }
- }
- IFC4X32.IfcController = IfcController;
-})(IFC4X3 || (IFC4X3 = {}));
-
-// dist/helpers/properties.ts
-var PropsNames = {
- aggregates: {
- name: IFCRELAGGREGATES,
- relating: "RelatingObject",
- related: "RelatedObjects",
- key: "children"
- },
- spatial: {
- name: IFCRELCONTAINEDINSPATIALSTRUCTURE,
- relating: "RelatingStructure",
- related: "RelatedElements",
- key: "children"
- },
- psets: {
- name: IFCRELDEFINESBYPROPERTIES,
- relating: "RelatingPropertyDefinition",
- related: "RelatedObjects",
- key: "IsDefinedBy"
- },
- materials: {
- name: IFCRELASSOCIATESMATERIAL,
- relating: "RelatingMaterial",
- related: "RelatedObjects",
- key: "HasAssociations"
- },
- type: {
- name: IFCRELDEFINESBYTYPE,
- relating: "RelatingType",
- related: "RelatedObjects",
- key: "IsDefinedBy"
- }
-};
-var Properties = class {
- constructor(api) {
- this.api = api;
- }
- getItemProperties(modelID, id, recursive = false, inverse = false) {
- return __async(this, null, function* () {
- return this.api.GetLine(modelID, id, recursive, inverse);
- });
- }
- getPropertySets(modelID, elementID = 0, recursive = false, includeTypeProperties = false) {
- return __async(this, null, function* () {
- if (includeTypeProperties) {
- let types = yield this.getTypeProperties(modelID, elementID, false);
- let results = [];
- for (let t of types)
- results.push(...yield this.getPropertySets(modelID, t.expressID, recursive));
- return results;
- } else
- return yield this.getRelatedProperties(modelID, elementID, PropsNames.psets, recursive);
- });
- }
- setPropertySets(modelID, elementID, psetID) {
- return __async(this, null, function* () {
- return this.setItemProperties(modelID, elementID, psetID, PropsNames.psets);
- });
- }
- getTypeProperties(modelID, elementID = 0, recursive = false) {
- return __async(this, null, function* () {
- if (this.api.GetModelSchema(modelID) == "IFC2X3") {
- return yield this.getRelatedProperties(modelID, elementID, PropsNames.type, recursive);
- } else {
- return yield this.getRelatedProperties(modelID, elementID, __spreadProps(__spreadValues({}, PropsNames.type), { key: "IsTypedBy" }), recursive);
- }
- });
- }
- getMaterialsProperties(modelID, elementID = 0, recursive = false, includeTypeMaterials = false) {
- return __async(this, null, function* () {
- if (includeTypeMaterials) {
- let types = yield this.getTypeProperties(modelID, elementID, false);
- let results = [];
- for (let t of types)
- results.push(...yield this.getMaterialsProperties(modelID, t.expressID, recursive));
- return results;
- } else
- return yield this.getRelatedProperties(modelID, elementID, PropsNames.materials, recursive);
- });
- }
- setMaterialsProperties(modelID, elementID, materialID) {
- return __async(this, null, function* () {
- return this.setItemProperties(modelID, elementID, materialID, PropsNames.materials);
- });
- }
- getSpatialStructure(modelID, includeProperties = false) {
- return __async(this, null, function* () {
- const chunks = yield this.getSpatialTreeChunks(modelID);
- const allLines = yield this.api.GetLineIDsWithType(modelID, IFCPROJECT);
- const projectID = allLines.get(0);
- const project = Properties.newIfcProject(projectID);
- yield this.getSpatialNode(modelID, project, chunks, includeProperties);
- return project;
- });
- }
- getRelatedProperties(modelID, elementID, propsName, recursive = false) {
- return __async(this, null, function* () {
- const result = [];
- let rels = null;
- if (elementID !== 0)
- rels = yield this.api.GetLine(modelID, elementID, false, true, propsName.key)[propsName.key];
- else {
- let vec = this.api.GetLineIDsWithType(modelID, propsName.name);
- rels = [];
- for (let i = 0; i < vec.size(); ++i)
- rels.push({ value: vec.get(i) });
- }
- if (rels == null)
- return result;
- if (!Array.isArray(rels))
- rels = [rels];
- for (let i = 0; i < rels.length; i++) {
- let propSetIds = yield this.api.GetLine(modelID, rels[i].value, false, false)[propsName.relating];
- if (propSetIds == null)
- continue;
- if (!Array.isArray(propSetIds))
- propSetIds = [propSetIds];
- for (let x = 0; x < propSetIds.length; x++) {
- result.push(yield this.api.GetLine(modelID, propSetIds[x].value, recursive));
- }
- }
- return result;
- });
- }
- getChunks(modelID, chunks, propNames) {
- return __async(this, null, function* () {
- const relation = yield this.api.GetLineIDsWithType(modelID, propNames.name, true);
- for (let i = 0; i < relation.size(); i++) {
- const rel = yield this.api.GetLine(modelID, relation.get(i), false);
- this.saveChunk(chunks, propNames, rel);
- }
- });
- }
- static newIfcProject(id) {
- return {
- expressID: id,
- type: "IFCPROJECT",
- children: []
- };
- }
- getSpatialNode(modelID, node, treeChunks, includeProperties) {
- return __async(this, null, function* () {
- yield this.getChildren(modelID, node, treeChunks, PropsNames.aggregates, includeProperties);
- yield this.getChildren(modelID, node, treeChunks, PropsNames.spatial, includeProperties);
- });
- }
- getChildren(modelID, node, treeChunks, propNames, includeProperties) {
- return __async(this, null, function* () {
- const children = treeChunks[node.expressID];
- if (children == void 0)
- return;
- const prop = propNames.key;
- const nodes = [];
- for (let i = 0; i < children.length; i++) {
- const child = children[i];
- let node2 = this.newNode(child, this.api.GetLineType(modelID, child));
- if (includeProperties) {
- const properties = yield this.getItemProperties(modelID, node2.expressID);
- node2 = __spreadValues(__spreadValues({}, properties), node2);
- }
- yield this.getSpatialNode(modelID, node2, treeChunks, includeProperties);
- nodes.push(node2);
- }
- node[prop] = nodes;
- });
- }
- newNode(id, type) {
- return {
- expressID: id,
- type: this.api.GetNameFromTypeCode(type),
- children: []
- };
- }
- getSpatialTreeChunks(modelID) {
- return __async(this, null, function* () {
- const treeChunks = {};
- yield this.getChunks(modelID, treeChunks, PropsNames.aggregates);
- yield this.getChunks(modelID, treeChunks, PropsNames.spatial);
- return treeChunks;
- });
- }
- saveChunk(chunks, propNames, rel) {
- const relating = rel[propNames.relating].value;
- const related = rel[propNames.related].map((r) => r.value);
- if (chunks[relating] == void 0) {
- chunks[relating] = related;
- } else {
- chunks[relating] = chunks[relating].concat(related);
- }
- }
- setItemProperties(modelID, elementID, propID, propsName) {
- return __async(this, null, function* () {
- if (!Array.isArray(elementID))
- elementID = [elementID];
- if (!Array.isArray(propID))
- propID = [propID];
- let foundRel = 0;
- const rels = [];
- const elements = [];
- for (const elID of elementID) {
- const element = yield this.api.GetLine(modelID, elID, false, true);
- if (!element[propsName.key])
- continue;
- elements.push(element);
- }
- if (elements.length < 1)
- return false;
- const relations = this.api.GetLineIDsWithType(modelID, propsName.name);
- for (let i = 0; i < relations.size(); ++i) {
- const rel = yield this.api.GetLine(modelID, relations.get(i));
- if (propID.includes(Number(rel[propsName.relating].value))) {
- rels.push(rel);
- foundRel++;
- }
- if (foundRel == propID.length)
- break;
- }
- for (const element of elements) {
- for (const rel of rels) {
- if (!element[propsName.key].some((e) => e.value === rel.expressID))
- element[propsName.key].push({ type: 5, value: rel.expressID });
- if (!rel[propsName.related].some((e) => e.value === element.expressID)) {
- rel[propsName.related].push({ type: 5, value: element.expressID });
- this.api.WriteLine(modelID, rel);
- }
- }
- this.api.WriteLine(modelID, element);
- }
- return true;
- });
- }
-};
-
-// dist/helpers/log.ts
-var LogLevel;
-(function(LogLevel2) {
- LogLevel2[LogLevel2["LOG_LEVEL_DEBUG"] = 1] = "LOG_LEVEL_DEBUG";
- LogLevel2[LogLevel2["LOG_LEVEL_WARN"] = 3] = "LOG_LEVEL_WARN";
- LogLevel2[LogLevel2["LOG_LEVEL_ERROR"] = 4] = "LOG_LEVEL_ERROR";
- LogLevel2[LogLevel2["LOG_LEVEL_OFF"] = 6] = "LOG_LEVEL_OFF";
-})(LogLevel || (LogLevel = {}));
-var Log = class {
- static setLogLevel(level) {
- this.logLevel = level;
- }
- static log(msg, ...args) {
- if (this.logLevel <= 4) {
- console.log(msg, ...args);
- }
- }
- static debug(msg, ...args) {
- if (this.logLevel <= 1) {
- console.trace("DEBUG: ", msg, ...args);
- }
- }
- static warn(msg, ...args) {
- if (this.logLevel <= 3) {
- console.warn("WARN: ", msg, ...args);
- }
- }
- static error(msg, ...args) {
- if (this.logLevel <= 4) {
- console.error("ERROR: ", msg, ...args);
- }
- }
-};
-Log.logLevel = 4;
-var WebIFCWasm;
-if (typeof self !== "undefined" && self.crossOriginIsolated) {
- try {
- WebIFCWasm = require_web_ifc_mt();
- } catch (ex) {
- WebIFCWasm = require_web_ifc();
- }
-} else
- WebIFCWasm = require_web_ifc();
-var UNKNOWN = 0;
-var STRING = 1;
-var LABEL = 2;
-var ENUM = 3;
-var REAL = 4;
-var REF = 5;
-var EMPTY = 6;
-var SET_BEGIN = 7;
-var SET_END = 8;
-var LINE_END = 9;
-var INTEGER = 10;
-function ms() {
- return new Date().getTime();
-}
-var IfcAPI2 = class {
- constructor() {
- this.wasmModule = void 0;
- this.wasmPath = "";
- this.isWasmPathAbsolute = false;
- this.modelSchemaList = [];
- this.modelSchemaNameList = [];
- this.ifcGuidMap = new Map();
- this.deletedLines = new Map();
- this.properties = new Properties(this);
- }
- Init(customLocateFileHandler) {
- return __async(this, null, function* () {
- if (WebIFCWasm) {
- let locateFileHandler = (path, prefix) => {
- if (path.endsWith(".wasm")) {
- if (this.isWasmPathAbsolute) {
- return this.wasmPath + path;
- }
- return prefix + this.wasmPath + path;
- }
- return prefix + path;
- };
- this.wasmModule = yield WebIFCWasm({ noInitialRun: true, locateFile: customLocateFileHandler || locateFileHandler });
- this.SetLogLevel(LogLevel.LOG_LEVEL_ERROR);
- } else {
- Log.error(`Could not find wasm module at './web-ifc' from web-ifc-api.ts`);
- }
- });
- }
- OpenModels(dataSets, settings) {
- let s = __spreadValues({
- MEMORY_LIMIT: 2147483648
- }, settings);
- s.MEMORY_LIMIT = s.MEMORY_LIMIT / dataSets.length;
- let modelIDs = [];
- for (let dataSet of dataSets)
- modelIDs.push(this.OpenModel(dataSet, s));
- return modelIDs;
- }
- CreateSettings(settings) {
- let s = __spreadValues({
- OPTIMIZE_PROFILES: false,
- COORDINATE_TO_ORIGIN: false,
- CIRCLE_SEGMENTS: 12,
- TAPE_SIZE: 67108864,
- MEMORY_LIMIT: 2147483648
- }, settings);
- let deprecated = ["USE_FAST_BOOLS", "CIRCLE_SEGMENTS_LOW", "CIRCLE_SEGMENTS_MEDIUM", "CIRCLE_SEGMENTS_HIGH"];
- for (let d in deprecated) {
- if (d in s) {
- Log.warn("Use of deprecated settings " + d + " detected");
- }
- }
- return s;
- }
- LookupSchemaId(schemaName) {
- for (var i = 0; i < SchemaNames.length; i++) {
- if (typeof SchemaNames[i] !== "undefined") {
- for (var j = 0; j < SchemaNames[i].length; j++) {
- if (SchemaNames[i][j] == schemaName)
- return i;
- }
- }
- }
- return -1;
- }
- OpenModel(data, settings) {
- let s = this.CreateSettings(settings);
- let result = this.wasmModule.OpenModel(s, (destPtr, offsetInSrc, destSize) => {
- let srcSize = Math.min(data.byteLength - offsetInSrc, destSize);
- let dest = this.wasmModule.HEAPU8.subarray(destPtr, destPtr + srcSize);
- let src = data.subarray(offsetInSrc, offsetInSrc + srcSize);
- dest.set(src);
- return srcSize;
- });
- this.deletedLines.set(result, new Set());
- var schemaName = this.GetHeaderLine(result, FILE_SCHEMA).arguments[0][0].value;
- this.modelSchemaList[result] = this.LookupSchemaId(schemaName);
- this.modelSchemaNameList[result] = schemaName;
- if (this.modelSchemaList[result] == -1) {
- Log.error("Unsupported Schema:" + schemaName);
- this.CloseModel(result);
- return -1;
- }
- Log.debug("Parsing Model using " + schemaName + " Schema");
- return result;
- }
- OpenModelFromCallback(callback, settings) {
- let s = this.CreateSettings(settings);
- let result = this.wasmModule.OpenModel(s, (destPtr, offsetInSrc, destSize) => {
- let data = callback(offsetInSrc, destSize);
- let srcSize = Math.min(data.byteLength, destSize);
- let dest = this.wasmModule.HEAPU8.subarray(destPtr, destPtr + srcSize);
- dest.set(data);
- return srcSize;
- });
- this.deletedLines.set(result, new Set());
- var schemaName = this.GetHeaderLine(result, FILE_SCHEMA).arguments[0][0].value;
- this.modelSchemaList[result] = this.LookupSchemaId(schemaName);
- this.modelSchemaNameList[result] = schemaName;
- if (this.modelSchemaList[result] == -1) {
- Log.error("Unsupported Schema:" + schemaName);
- this.CloseModel(result);
- return -1;
- }
- Log.debug("Parsing Model using " + schemaName + " Schema");
- return result;
- }
- GetModelSchema(modelID) {
- return this.modelSchemaNameList[modelID];
- }
- CreateModel(model, settings) {
- var _a, _b, _c;
- let s = this.CreateSettings(settings);
- let result = this.wasmModule.CreateModel(s);
- this.modelSchemaList[result] = this.LookupSchemaId(model.schema);
- this.modelSchemaNameList[result] = model.schema;
- if (this.modelSchemaList[result] == -1) {
- Log.error("Unsupported Schema:" + model.schema);
- this.CloseModel(result);
- return -1;
- }
- this.deletedLines.set(result, new Set());
- const modelName = model.name || "web-ifc-model-" + result + ".ifc";
- const timestamp = new Date().toISOString().slice(0, 19);
- const description = ((_a = model.description) == null ? void 0 : _a.map((d) => ({ type: STRING, value: d }))) || [{ type: STRING, value: "ViewDefinition [CoordinationView]" }];
- const authors = ((_b = model.authors) == null ? void 0 : _b.map((a) => ({ type: STRING, value: a }))) || [null];
- const orgs = ((_c = model.organizations) == null ? void 0 : _c.map((o) => ({ type: STRING, value: o }))) || [null];
- const auth = model.authorization ? { type: STRING, value: model.authorization } : null;
- this.wasmModule.WriteHeaderLine(result, FILE_DESCRIPTION, [
- description,
- { type: STRING, value: "2;1" }
- ]);
- this.wasmModule.WriteHeaderLine(result, FILE_NAME, [
- { type: STRING, value: modelName },
- { type: STRING, value: timestamp },
- authors,
- orgs,
- { type: STRING, value: "ifcjs/web-ifc-api" },
- { type: STRING, value: "ifcjs/web-ifc-api" },
- auth
- ]);
- this.wasmModule.WriteHeaderLine(result, FILE_SCHEMA, [[{ type: STRING, value: model.schema }]]);
- return result;
- }
- SaveModel(modelID) {
- let dataBuffer = new Uint8Array(0);
- this.wasmModule.SaveModel(modelID, (srcPtr, srcSize) => {
- let src = this.wasmModule.HEAPU8.subarray(srcPtr, srcPtr + srcSize);
- dataBuffer = new Uint8Array(srcSize);
- dataBuffer.set(src, 0);
- });
- return dataBuffer;
- }
- ExportFileAsIFC(modelID) {
- Log.warn("ExportFileAsIFC is deprecated, use SaveModel instead");
- return this.SaveModel(modelID);
- }
- GetGeometry(modelID, geometryExpressID) {
- return this.wasmModule.GetGeometry(modelID, geometryExpressID);
- }
- GetHeaderLine(modelID, headerType) {
- return this.wasmModule.GetHeaderLine(modelID, headerType);
- }
- GetAllTypesOfModel(modelID) {
- let typesNames = [];
- const elements = Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map((e) => parseInt(e));
- for (let i = 0; i < elements.length; i++) {
- const lines = this.GetLineIDsWithType(modelID, elements[i]);
- if (lines.size() > 0)
- typesNames.push({ typeID: elements[i], typeName: this.wasmModule.GetNameFromTypeCode(elements[i]) });
- }
- return typesNames;
- }
- GetLine(modelID, expressID, flatten = false, inverse = false, inversePropKey = null) {
- let expressCheck = this.wasmModule.ValidateExpressID(modelID, expressID);
- if (!expressCheck) {
- return;
- }
- let rawLineData = this.GetRawLineData(modelID, expressID);
- let lineData;
- try {
- lineData = FromRawLineData[this.modelSchemaList[modelID]][rawLineData.type](rawLineData.arguments);
- lineData.expressID = rawLineData.ID;
- } catch (e) {
- Log.error("Invalid IFC Line:" + expressID);
- if (rawLineData.ID) {
- throw e;
- } else {
- return;
- }
- }
- if (flatten) {
- this.FlattenLine(modelID, lineData);
- }
- let inverseData = InversePropertyDef[this.modelSchemaList[modelID]][rawLineData.type];
- if (inverse && inverseData != null) {
- for (let inverseProp of inverseData) {
- if (inversePropKey && inverseProp[0] !== inversePropKey)
- continue;
- if (!inverseProp[3])
- lineData[inverseProp[0]] = null;
- else
- lineData[inverseProp[0]] = [];
- let targetTypes = [inverseProp[1]];
- if (typeof InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]] != "undefined") {
- targetTypes = targetTypes.concat(InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]);
- }
- let inverseIDs = this.wasmModule.GetInversePropertyForItem(modelID, expressID, targetTypes, inverseProp[2], inverseProp[3]);
- if (!inverseProp[3] && inverseIDs.size() > 0) {
- if (!flatten)
- lineData[inverseProp[0]] = { type: 5, value: inverseIDs.get(0) };
- else
- lineData[inverseProp[0]] = this.GetLine(modelID, inverseIDs.get(0));
- } else {
- for (let x = 0; x < inverseIDs.size(); x++) {
- if (!flatten)
- lineData[inverseProp[0]].push({ type: 5, value: inverseIDs.get(x) });
- else
- lineData[inverseProp[0]].push(this.GetLine(modelID, inverseIDs.get(x)));
- }
- }
- }
- }
- return lineData;
- }
- GetNextExpressID(modelID, expressID) {
- return this.wasmModule.GetNextExpressID(modelID, expressID);
- }
- GetAndClearErrors(_) {
- Log.warn("GetAndClearErrors is deprecated and will be removed in the next version");
- return { size: function() {
- return 0;
- }, get: function(_2) {
- return {};
- } };
- }
- CreateIfcEntity(modelID, type, ...args) {
- return Constructors[this.modelSchemaList[modelID]][type](args);
- }
- CreateIfcType(modelID, type, value) {
- return TypeInitialisers[this.modelSchemaList[modelID]][type](value);
- }
- GetNameFromTypeCode(type) {
- return this.wasmModule.GetNameFromTypeCode(type);
- }
- GetTypeCodeFromName(typeName) {
- return this.wasmModule.GetTypeCodeFromName(typeName);
- }
- IsIfcElement(type) {
- return this.wasmModule.IsIfcElement(type);
- }
- GetIfcEntityList(modelID) {
- return Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map((x) => parseInt(x));
- }
- DeleteLine(modelID, expressID) {
- this.wasmModule.RemoveLine(modelID, expressID);
- this.deletedLines.get(modelID).add(expressID);
- }
- WriteLines(modelID, lineObjects) {
- this.wasmModule.ExtendLineStorage(modelID, lineObjects.length);
- for (let lineObject of lineObjects)
- this.WriteLine(modelID, lineObject);
- }
- WriteLine(modelID, lineObject) {
- if (lineObject.expressID != -1 && this.deletedLines.get(modelID).has(lineObject.expressID)) {
- Log.error(`Cannot re-use deleted express ID`);
- return;
- }
- if (lineObject.expressID != -1 && lineObject.expressID <= this.GetMaxExpressID(modelID) && this.GetLineType(modelID, lineObject.expressID) != lineObject.type && this.GetLineType(modelID, lineObject.expressID) != 0) {
- Log.error(`Cannot change type of existing IFC Line`);
- return;
- }
- let property;
- for (property in lineObject) {
- const lineProperty = lineObject[property];
- if (lineProperty && lineProperty.expressID !== void 0) {
- this.WriteLine(modelID, lineProperty);
- lineObject[property] = new Handle$4(lineProperty.expressID);
- } else if (Array.isArray(lineProperty) && lineProperty.length > 0) {
- for (let i = 0; i < lineProperty.length; i++) {
- if (lineProperty[i].expressID !== void 0) {
- this.WriteLine(modelID, lineProperty[i]);
- lineObject[property][i] = new Handle$4(lineProperty[i].expressID);
- }
- }
- }
- }
- if (lineObject.expressID === void 0 || lineObject.expressID < 0) {
- lineObject.expressID = this.GetMaxExpressID(modelID) + 1;
- }
- let rawLineData = {
- ID: lineObject.expressID,
- type: lineObject.type,
- arguments: ToRawLineData[this.modelSchemaList[modelID]][lineObject.type](lineObject)
- };
- this.WriteRawLineData(modelID, rawLineData);
- }
- FlattenLine(modelID, line) {
- Object.keys(line).forEach((propertyName) => {
- let property = line[propertyName];
- if (property && property.type === 5) {
- if (property.value)
- line[propertyName] = this.GetLine(modelID, property.value, true);
- } else if (Array.isArray(property) && property.length > 0 && property[0] && property[0].type === 5) {
- for (let i = 0; i < property.length; i++) {
- if (property[i].value)
- line[propertyName][i] = this.GetLine(modelID, property[i].value, true);
- }
- }
- });
- }
- GetRawLineData(modelID, expressID) {
- return this.wasmModule.GetLine(modelID, expressID);
- }
- WriteRawLineData(modelID, data) {
- this.wasmModule.WriteLine(modelID, data.ID, data.type, data.arguments);
- }
- WriteRawLinesData(modelID, data) {
- this.wasmModule.ExtendLineStorage(modelID, data.length);
- for (let rawLine of data)
- this.wasmModule.WriteLine(modelID, rawLine.ID, rawLine.type, rawLine.arguments);
- }
- GetLineIDsWithType(modelID, type, includeInherited = false) {
- let types = [];
- types.push(type);
- if (includeInherited && typeof InheritanceDef[this.modelSchemaList[modelID]][type] != "undefined") {
- types = types.concat(InheritanceDef[this.modelSchemaList[modelID]][type]);
- }
- return this.wasmModule.GetLineIDsWithType(modelID, types);
- }
- GetAllLines(modelID) {
- return this.wasmModule.GetAllLines(modelID);
- }
- GetAllCrossSections2D(modelID) {
- const crossSections = this.wasmModule.GetAllCrossSections2D(modelID);
- const crossSectionList = [];
- for (let i = 0; i < crossSections.size(); i++) {
- const alignment = crossSections.get(i);
- const curveList = [];
- const expressList = [];
- for (let j = 0; j < alignment.curves.size(); j++) {
- const curve = alignment.curves.get(j);
- const ptList = [];
- for (let p = 0; p < curve.points.size(); p++) {
- const pt = curve.points.get(p);
- const newPoint = { x: pt.x, y: pt.y, z: pt.z };
- ptList.push(newPoint);
- }
- const newCurve = { points: ptList };
- curveList.push(newCurve);
- expressList.push(alignment.expressID.get(j));
- }
- const align = { origin, curves: curveList, expressID: expressList };
- crossSectionList.push(align);
- }
- return crossSectionList;
- }
- GetAllCrossSections3D(modelID) {
- const crossSections = this.wasmModule.GetAllCrossSections3D(modelID);
- const crossSectionList = [];
- for (let i = 0; i < crossSections.size(); i++) {
- const alignment = crossSections.get(i);
- const curveList = [];
- const expressList = [];
- for (let j = 0; j < alignment.curves.size(); j++) {
- const curve = alignment.curves.get(j);
- const ptList = [];
- for (let p = 0; p < curve.points.size(); p++) {
- const pt = curve.points.get(p);
- const newPoint = { x: pt.x, y: pt.y, z: pt.z };
- ptList.push(newPoint);
- }
- const newCurve = { points: ptList };
- curveList.push(newCurve);
- expressList.push(alignment.expressID.get(j));
- }
- const align = { origin, curves: curveList, expressID: expressList };
- crossSectionList.push(align);
- }
- return crossSectionList;
- }
- GetAllAlignments(modelID) {
- const alignments = this.wasmModule.GetAllAlignments(modelID);
- const alignmentList = [];
- for (let i = 0; i < alignments.size(); i++) {
- const alignment = alignments.get(i);
- const horList = [];
- for (let j = 0; j < alignment.Horizontal.curves.size(); j++) {
- const curve = alignment.Horizontal.curves.get(j);
- const ptList = [];
- for (let p = 0; p < curve.points.size(); p++) {
- const pt = curve.points.get(p);
- const newPoint = { x: pt.x, y: pt.y };
- ptList.push(newPoint);
- }
- const dtList = [];
- for (let p = 0; p < curve.userData.size(); p++) {
- const dt = curve.userData.get(p);
- dtList.push(dt);
- }
- const newCurve = { points: ptList, data: dtList };
- horList.push(newCurve);
- }
- const verList = [];
- for (let j = 0; j < alignment.Vertical.curves.size(); j++) {
- const curve = alignment.Vertical.curves.get(j);
- const ptList = [];
- for (let p = 0; p < curve.points.size(); p++) {
- const pt = curve.points.get(p);
- const newPoint = { x: pt.x, y: pt.y };
- ptList.push(newPoint);
- }
- const dtList = [];
- for (let p = 0; p < curve.userData.size(); p++) {
- const dt = curve.userData.get(p);
- dtList.push(dt);
- }
- const newCurve = { points: ptList, data: dtList };
- verList.push(newCurve);
- }
- const curve3DList = [];
- if (alignment.Horizontal.curves.size() > 0 && alignment.Vertical.curves.size() > 0) {
- const startH = { x: 0, y: 0, z: 0 };
- const startV = { x: 0, y: 0, z: 0 };
- let lastx = 0;
- let lasty = 0;
- let length = 0;
- for (let j = 0; j < alignment.Horizontal.curves.size(); j++) {
- const curve = alignment.Horizontal.curves.get(j);
- const points = [];
- for (let k = 0; k < curve.points.size(); k++) {
- let alt = 0;
- const pt = curve.points.get(k);
- if (j === 0 && k === 0) {
- lastx = pt.x;
- lasty = pt.y;
- }
- const valueX = pt.x - lastx;
- const valueY = pt.y - lasty;
- lastx = pt.x;
- lasty = pt.y;
- length += Math.sqrt(valueX * valueX + valueY * valueY);
- let first = true;
- let lastAlt = 0;
- let lastX = 0;
- let done = false;
- for (let ii = 0; ii < alignment.Vertical.curves.size(); ii++) {
- const curve2 = alignment.Vertical.curves.get(ii);
- for (let jj = 0; jj < curve2.points.size(); jj++) {
- const pt2 = curve2.points.get(jj);
- if (first) {
- first = false;
- alt = pt2.y;
- lastAlt = pt2.y;
- if (pt2.x >= length) {
- break;
- }
- }
- if (pt2.x >= length) {
- const value1 = pt2.x - lastX;
- const value2 = length - lastX;
- const value3 = value2 / value1;
- alt = lastAlt * (1 - value3) + pt2.y * value3;
- done = true;
- break;
- }
- lastAlt = pt2.y;
- lastX = pt2.x;
- }
- if (done) {
- break;
- }
- }
- points.push({
- x: pt.x - startH.x,
- y: alt - startV.y,
- z: startH.y - pt.y
- });
- }
- const newCurve = { points };
- curve3DList.push(newCurve);
- }
- }
- const align = {
- origin,
- horizontal: horList,
- vertical: verList,
- curve3D: curve3DList
- };
- alignmentList.push(align);
- }
- return alignmentList;
- }
- SetGeometryTransformation(modelID, transformationMatrix) {
- if (transformationMatrix.length != 16) {
- throw new Error(`invalid matrix size: ${transformationMatrix.length}`);
- }
- this.wasmModule.SetGeometryTransformation(modelID, transformationMatrix);
- }
- GetCoordinationMatrix(modelID) {
- return this.wasmModule.GetCoordinationMatrix(modelID);
- }
- GetVertexArray(ptr, size) {
- return this.getSubArray(this.wasmModule.HEAPF32, ptr, size);
- }
- GetIndexArray(ptr, size) {
- return this.getSubArray(this.wasmModule.HEAPU32, ptr, size);
- }
- getSubArray(heap, startPtr, sizeBytes) {
- return heap.subarray(startPtr / 4, startPtr / 4 + sizeBytes).slice(0);
- }
- CloseModel(modelID) {
- this.ifcGuidMap.delete(modelID);
- this.wasmModule.CloseModel(modelID);
- }
- StreamMeshes(modelID, expressIDs, meshCallback) {
- this.wasmModule.StreamMeshes(modelID, expressIDs, meshCallback);
- }
- StreamAllMeshes(modelID, meshCallback) {
- this.wasmModule.StreamAllMeshes(modelID, meshCallback);
- }
- StreamAllMeshesWithTypes(modelID, types, meshCallback) {
- this.wasmModule.StreamAllMeshesWithTypes(modelID, types, meshCallback);
- }
- IsModelOpen(modelID) {
- return this.wasmModule.IsModelOpen(modelID);
- }
- LoadAllGeometry(modelID) {
- return this.wasmModule.LoadAllGeometry(modelID);
- }
- GetFlatMesh(modelID, expressID) {
- return this.wasmModule.GetFlatMesh(modelID, expressID);
- }
- GetMaxExpressID(modelID) {
- return this.wasmModule.GetMaxExpressID(modelID);
- }
- IncrementMaxExpressID(modelID, incrementSize) {
- Log.warn("IncrementMaxExpressID is deprecated, use GetNextExpressID or GetMaxExpressID instead");
- return this.wasmModule.GetMaxExpressID(modelID) + incrementSize;
- }
- GetLineType(modelID, expressID) {
- return this.wasmModule.GetLineType(modelID, expressID);
- }
- GetVersion() {
- return this.wasmModule.GetVersion();
- }
- GetExpressIdFromGuid(modelID, guid) {
- var _a;
- if (!this.ifcGuidMap.has(modelID))
- this.CreateIfcGuidToExpressIdMapping(modelID);
- return (_a = this.ifcGuidMap.get(modelID)) == null ? void 0 : _a.get(guid);
- }
- GetGuidFromExpressId(modelID, expressID) {
- var _a;
- if (!this.ifcGuidMap.has(modelID))
- this.CreateIfcGuidToExpressIdMapping(modelID);
- return (_a = this.ifcGuidMap.get(modelID)) == null ? void 0 : _a.get(expressID);
- }
- CreateIfcGuidToExpressIdMapping(modelID) {
- const map = new Map();
- let entities = this.GetIfcEntityList(modelID);
- for (const typeId of entities) {
- if (!this.IsIfcElement(typeId))
- continue;
- const lines = this.GetLineIDsWithType(modelID, typeId);
- const size = lines.size();
- for (let y = 0; y < size; y++) {
- const expressID = lines.get(y);
- const info = this.GetLine(modelID, expressID);
- try {
- if ("GlobalId" in info) {
- const globalID = info.GlobalId.value;
- map.set(expressID, globalID);
- map.set(globalID, expressID);
- }
- } catch (e) {
- continue;
- }
- }
- }
- this.ifcGuidMap.set(modelID, map);
- }
- SetWasmPath(path, absolute = false) {
- this.wasmPath = path;
- this.isWasmPathAbsolute = absolute;
- }
- SetLogLevel(level) {
- Log.setLogLevel(level);
- this.wasmModule.SetLogLevel(level);
- }
-};
-
-var WEBIFC = /*#__PURE__*/Object.freeze({
- __proto__: null,
- Constructors: Constructors,
- EMPTY: EMPTY,
- ENUM: ENUM,
- FILE_DESCRIPTION: FILE_DESCRIPTION,
- FILE_NAME: FILE_NAME,
- FILE_SCHEMA: FILE_SCHEMA,
- FromRawLineData: FromRawLineData,
- Handle: Handle$4,
- IFC2DCOMPOSITECURVE: IFC2DCOMPOSITECURVE,
- get IFC2X3 () { return IFC2X3; },
- get IFC4 () { return IFC4; },
- get IFC4X3 () { return IFC4X3; },
- IFCABSORBEDDOSEMEASURE: IFCABSORBEDDOSEMEASURE,
- IFCACCELERATIONMEASURE: IFCACCELERATIONMEASURE,
- IFCACTIONREQUEST: IFCACTIONREQUEST,
- IFCACTOR: IFCACTOR,
- IFCACTORROLE: IFCACTORROLE,
- IFCACTUATOR: IFCACTUATOR,
- IFCACTUATORTYPE: IFCACTUATORTYPE,
- IFCADDRESS: IFCADDRESS,
- IFCADVANCEDBREP: IFCADVANCEDBREP,
- IFCADVANCEDBREPWITHVOIDS: IFCADVANCEDBREPWITHVOIDS,
- IFCADVANCEDFACE: IFCADVANCEDFACE,
- IFCAIRTERMINAL: IFCAIRTERMINAL,
- IFCAIRTERMINALBOX: IFCAIRTERMINALBOX,
- IFCAIRTERMINALBOXTYPE: IFCAIRTERMINALBOXTYPE,
- IFCAIRTERMINALTYPE: IFCAIRTERMINALTYPE,
- IFCAIRTOAIRHEATRECOVERY: IFCAIRTOAIRHEATRECOVERY,
- IFCAIRTOAIRHEATRECOVERYTYPE: IFCAIRTOAIRHEATRECOVERYTYPE,
- IFCALARM: IFCALARM,
- IFCALARMTYPE: IFCALARMTYPE,
- IFCALIGNMENT: IFCALIGNMENT,
- IFCALIGNMENTCANT: IFCALIGNMENTCANT,
- IFCALIGNMENTCANTSEGMENT: IFCALIGNMENTCANTSEGMENT,
- IFCALIGNMENTHORIZONTAL: IFCALIGNMENTHORIZONTAL,
- IFCALIGNMENTHORIZONTALSEGMENT: IFCALIGNMENTHORIZONTALSEGMENT,
- IFCALIGNMENTPARAMETERSEGMENT: IFCALIGNMENTPARAMETERSEGMENT,
- IFCALIGNMENTSEGMENT: IFCALIGNMENTSEGMENT,
- IFCALIGNMENTVERTICAL: IFCALIGNMENTVERTICAL,
- IFCALIGNMENTVERTICALSEGMENT: IFCALIGNMENTVERTICALSEGMENT,
- IFCAMOUNTOFSUBSTANCEMEASURE: IFCAMOUNTOFSUBSTANCEMEASURE,
- IFCANGULARDIMENSION: IFCANGULARDIMENSION,
- IFCANGULARVELOCITYMEASURE: IFCANGULARVELOCITYMEASURE,
- IFCANNOTATION: IFCANNOTATION,
- IFCANNOTATIONCURVEOCCURRENCE: IFCANNOTATIONCURVEOCCURRENCE,
- IFCANNOTATIONFILLAREA: IFCANNOTATIONFILLAREA,
- IFCANNOTATIONFILLAREAOCCURRENCE: IFCANNOTATIONFILLAREAOCCURRENCE,
- IFCANNOTATIONOCCURRENCE: IFCANNOTATIONOCCURRENCE,
- IFCANNOTATIONSURFACE: IFCANNOTATIONSURFACE,
- IFCANNOTATIONSURFACEOCCURRENCE: IFCANNOTATIONSURFACEOCCURRENCE,
- IFCANNOTATIONSYMBOLOCCURRENCE: IFCANNOTATIONSYMBOLOCCURRENCE,
- IFCANNOTATIONTEXTOCCURRENCE: IFCANNOTATIONTEXTOCCURRENCE,
- IFCAPPLICATION: IFCAPPLICATION,
- IFCAPPLIEDVALUE: IFCAPPLIEDVALUE,
- IFCAPPLIEDVALUERELATIONSHIP: IFCAPPLIEDVALUERELATIONSHIP,
- IFCAPPROVAL: IFCAPPROVAL,
- IFCAPPROVALACTORRELATIONSHIP: IFCAPPROVALACTORRELATIONSHIP,
- IFCAPPROVALPROPERTYRELATIONSHIP: IFCAPPROVALPROPERTYRELATIONSHIP,
- IFCAPPROVALRELATIONSHIP: IFCAPPROVALRELATIONSHIP,
- IFCARBITRARYCLOSEDPROFILEDEF: IFCARBITRARYCLOSEDPROFILEDEF,
- IFCARBITRARYOPENPROFILEDEF: IFCARBITRARYOPENPROFILEDEF,
- IFCARBITRARYPROFILEDEFWITHVOIDS: IFCARBITRARYPROFILEDEFWITHVOIDS,
- IFCARCINDEX: IFCARCINDEX,
- IFCAREADENSITYMEASURE: IFCAREADENSITYMEASURE,
- IFCAREAMEASURE: IFCAREAMEASURE,
- IFCASSET: IFCASSET,
- IFCASYMMETRICISHAPEPROFILEDEF: IFCASYMMETRICISHAPEPROFILEDEF,
- IFCAUDIOVISUALAPPLIANCE: IFCAUDIOVISUALAPPLIANCE,
- IFCAUDIOVISUALAPPLIANCETYPE: IFCAUDIOVISUALAPPLIANCETYPE,
- IFCAXIS1PLACEMENT: IFCAXIS1PLACEMENT,
- IFCAXIS2PLACEMENT2D: IFCAXIS2PLACEMENT2D,
- IFCAXIS2PLACEMENT3D: IFCAXIS2PLACEMENT3D,
- IFCAXIS2PLACEMENTLINEAR: IFCAXIS2PLACEMENTLINEAR,
- IFCBEAM: IFCBEAM,
- IFCBEAMSTANDARDCASE: IFCBEAMSTANDARDCASE,
- IFCBEAMTYPE: IFCBEAMTYPE,
- IFCBEARING: IFCBEARING,
- IFCBEARINGTYPE: IFCBEARINGTYPE,
- IFCBEZIERCURVE: IFCBEZIERCURVE,
- IFCBINARY: IFCBINARY,
- IFCBLOBTEXTURE: IFCBLOBTEXTURE,
- IFCBLOCK: IFCBLOCK,
- IFCBOILER: IFCBOILER,
- IFCBOILERTYPE: IFCBOILERTYPE,
- IFCBOOLEAN: IFCBOOLEAN,
- IFCBOOLEANCLIPPINGRESULT: IFCBOOLEANCLIPPINGRESULT,
- IFCBOOLEANRESULT: IFCBOOLEANRESULT,
- IFCBOREHOLE: IFCBOREHOLE,
- IFCBOUNDARYCONDITION: IFCBOUNDARYCONDITION,
- IFCBOUNDARYCURVE: IFCBOUNDARYCURVE,
- IFCBOUNDARYEDGECONDITION: IFCBOUNDARYEDGECONDITION,
- IFCBOUNDARYFACECONDITION: IFCBOUNDARYFACECONDITION,
- IFCBOUNDARYNODECONDITION: IFCBOUNDARYNODECONDITION,
- IFCBOUNDARYNODECONDITIONWARPING: IFCBOUNDARYNODECONDITIONWARPING,
- IFCBOUNDEDCURVE: IFCBOUNDEDCURVE,
- IFCBOUNDEDSURFACE: IFCBOUNDEDSURFACE,
- IFCBOUNDINGBOX: IFCBOUNDINGBOX,
- IFCBOXALIGNMENT: IFCBOXALIGNMENT,
- IFCBOXEDHALFSPACE: IFCBOXEDHALFSPACE,
- IFCBRIDGE: IFCBRIDGE,
- IFCBRIDGEPART: IFCBRIDGEPART,
- IFCBSPLINECURVE: IFCBSPLINECURVE,
- IFCBSPLINECURVEWITHKNOTS: IFCBSPLINECURVEWITHKNOTS,
- IFCBSPLINESURFACE: IFCBSPLINESURFACE,
- IFCBSPLINESURFACEWITHKNOTS: IFCBSPLINESURFACEWITHKNOTS,
- IFCBUILDING: IFCBUILDING,
- IFCBUILDINGELEMENT: IFCBUILDINGELEMENT,
- IFCBUILDINGELEMENTCOMPONENT: IFCBUILDINGELEMENTCOMPONENT,
- IFCBUILDINGELEMENTPART: IFCBUILDINGELEMENTPART,
- IFCBUILDINGELEMENTPARTTYPE: IFCBUILDINGELEMENTPARTTYPE,
- IFCBUILDINGELEMENTPROXY: IFCBUILDINGELEMENTPROXY,
- IFCBUILDINGELEMENTPROXYTYPE: IFCBUILDINGELEMENTPROXYTYPE,
- IFCBUILDINGELEMENTTYPE: IFCBUILDINGELEMENTTYPE,
- IFCBUILDINGSTOREY: IFCBUILDINGSTOREY,
- IFCBUILDINGSYSTEM: IFCBUILDINGSYSTEM,
- IFCBUILTELEMENT: IFCBUILTELEMENT,
- IFCBUILTELEMENTTYPE: IFCBUILTELEMENTTYPE,
- IFCBUILTSYSTEM: IFCBUILTSYSTEM,
- IFCBURNER: IFCBURNER,
- IFCBURNERTYPE: IFCBURNERTYPE,
- IFCCABLECARRIERFITTING: IFCCABLECARRIERFITTING,
- IFCCABLECARRIERFITTINGTYPE: IFCCABLECARRIERFITTINGTYPE,
- IFCCABLECARRIERSEGMENT: IFCCABLECARRIERSEGMENT,
- IFCCABLECARRIERSEGMENTTYPE: IFCCABLECARRIERSEGMENTTYPE,
- IFCCABLEFITTING: IFCCABLEFITTING,
- IFCCABLEFITTINGTYPE: IFCCABLEFITTINGTYPE,
- IFCCABLESEGMENT: IFCCABLESEGMENT,
- IFCCABLESEGMENTTYPE: IFCCABLESEGMENTTYPE,
- IFCCAISSONFOUNDATION: IFCCAISSONFOUNDATION,
- IFCCAISSONFOUNDATIONTYPE: IFCCAISSONFOUNDATIONTYPE,
- IFCCALENDARDATE: IFCCALENDARDATE,
- IFCCARDINALPOINTREFERENCE: IFCCARDINALPOINTREFERENCE,
- IFCCARTESIANPOINT: IFCCARTESIANPOINT,
- IFCCARTESIANPOINTLIST: IFCCARTESIANPOINTLIST,
- IFCCARTESIANPOINTLIST2D: IFCCARTESIANPOINTLIST2D,
- IFCCARTESIANPOINTLIST3D: IFCCARTESIANPOINTLIST3D,
- IFCCARTESIANTRANSFORMATIONOPERATOR: IFCCARTESIANTRANSFORMATIONOPERATOR,
- IFCCARTESIANTRANSFORMATIONOPERATOR2D: IFCCARTESIANTRANSFORMATIONOPERATOR2D,
- IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM: IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,
- IFCCARTESIANTRANSFORMATIONOPERATOR3D: IFCCARTESIANTRANSFORMATIONOPERATOR3D,
- IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM: IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,
- IFCCENTERLINEPROFILEDEF: IFCCENTERLINEPROFILEDEF,
- IFCCHAMFEREDGEFEATURE: IFCCHAMFEREDGEFEATURE,
- IFCCHILLER: IFCCHILLER,
- IFCCHILLERTYPE: IFCCHILLERTYPE,
- IFCCHIMNEY: IFCCHIMNEY,
- IFCCHIMNEYTYPE: IFCCHIMNEYTYPE,
- IFCCIRCLE: IFCCIRCLE,
- IFCCIRCLEHOLLOWPROFILEDEF: IFCCIRCLEHOLLOWPROFILEDEF,
- IFCCIRCLEPROFILEDEF: IFCCIRCLEPROFILEDEF,
- IFCCIVILELEMENT: IFCCIVILELEMENT,
- IFCCIVILELEMENTTYPE: IFCCIVILELEMENTTYPE,
- IFCCLASSIFICATION: IFCCLASSIFICATION,
- IFCCLASSIFICATIONITEM: IFCCLASSIFICATIONITEM,
- IFCCLASSIFICATIONITEMRELATIONSHIP: IFCCLASSIFICATIONITEMRELATIONSHIP,
- IFCCLASSIFICATIONNOTATION: IFCCLASSIFICATIONNOTATION,
- IFCCLASSIFICATIONNOTATIONFACET: IFCCLASSIFICATIONNOTATIONFACET,
- IFCCLASSIFICATIONREFERENCE: IFCCLASSIFICATIONREFERENCE,
- IFCCLOSEDSHELL: IFCCLOSEDSHELL,
- IFCCLOTHOID: IFCCLOTHOID,
- IFCCOIL: IFCCOIL,
- IFCCOILTYPE: IFCCOILTYPE,
- IFCCOLOURRGB: IFCCOLOURRGB,
- IFCCOLOURRGBLIST: IFCCOLOURRGBLIST,
- IFCCOLOURSPECIFICATION: IFCCOLOURSPECIFICATION,
- IFCCOLUMN: IFCCOLUMN,
- IFCCOLUMNSTANDARDCASE: IFCCOLUMNSTANDARDCASE,
- IFCCOLUMNTYPE: IFCCOLUMNTYPE,
- IFCCOMMUNICATIONSAPPLIANCE: IFCCOMMUNICATIONSAPPLIANCE,
- IFCCOMMUNICATIONSAPPLIANCETYPE: IFCCOMMUNICATIONSAPPLIANCETYPE,
- IFCCOMPLEXNUMBER: IFCCOMPLEXNUMBER,
- IFCCOMPLEXPROPERTY: IFCCOMPLEXPROPERTY,
- IFCCOMPLEXPROPERTYTEMPLATE: IFCCOMPLEXPROPERTYTEMPLATE,
- IFCCOMPOSITECURVE: IFCCOMPOSITECURVE,
- IFCCOMPOSITECURVEONSURFACE: IFCCOMPOSITECURVEONSURFACE,
- IFCCOMPOSITECURVESEGMENT: IFCCOMPOSITECURVESEGMENT,
- IFCCOMPOSITEPROFILEDEF: IFCCOMPOSITEPROFILEDEF,
- IFCCOMPOUNDPLANEANGLEMEASURE: IFCCOMPOUNDPLANEANGLEMEASURE,
- IFCCOMPRESSOR: IFCCOMPRESSOR,
- IFCCOMPRESSORTYPE: IFCCOMPRESSORTYPE,
- IFCCONDENSER: IFCCONDENSER,
- IFCCONDENSERTYPE: IFCCONDENSERTYPE,
- IFCCONDITION: IFCCONDITION,
- IFCCONDITIONCRITERION: IFCCONDITIONCRITERION,
- IFCCONIC: IFCCONIC,
- IFCCONNECTEDFACESET: IFCCONNECTEDFACESET,
- IFCCONNECTIONCURVEGEOMETRY: IFCCONNECTIONCURVEGEOMETRY,
- IFCCONNECTIONGEOMETRY: IFCCONNECTIONGEOMETRY,
- IFCCONNECTIONPOINTECCENTRICITY: IFCCONNECTIONPOINTECCENTRICITY,
- IFCCONNECTIONPOINTGEOMETRY: IFCCONNECTIONPOINTGEOMETRY,
- IFCCONNECTIONPORTGEOMETRY: IFCCONNECTIONPORTGEOMETRY,
- IFCCONNECTIONSURFACEGEOMETRY: IFCCONNECTIONSURFACEGEOMETRY,
- IFCCONNECTIONVOLUMEGEOMETRY: IFCCONNECTIONVOLUMEGEOMETRY,
- IFCCONSTRAINT: IFCCONSTRAINT,
- IFCCONSTRAINTAGGREGATIONRELATIONSHIP: IFCCONSTRAINTAGGREGATIONRELATIONSHIP,
- IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP: IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,
- IFCCONSTRAINTRELATIONSHIP: IFCCONSTRAINTRELATIONSHIP,
- IFCCONSTRUCTIONEQUIPMENTRESOURCE: IFCCONSTRUCTIONEQUIPMENTRESOURCE,
- IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE: IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,
- IFCCONSTRUCTIONMATERIALRESOURCE: IFCCONSTRUCTIONMATERIALRESOURCE,
- IFCCONSTRUCTIONMATERIALRESOURCETYPE: IFCCONSTRUCTIONMATERIALRESOURCETYPE,
- IFCCONSTRUCTIONPRODUCTRESOURCE: IFCCONSTRUCTIONPRODUCTRESOURCE,
- IFCCONSTRUCTIONPRODUCTRESOURCETYPE: IFCCONSTRUCTIONPRODUCTRESOURCETYPE,
- IFCCONSTRUCTIONRESOURCE: IFCCONSTRUCTIONRESOURCE,
- IFCCONSTRUCTIONRESOURCETYPE: IFCCONSTRUCTIONRESOURCETYPE,
- IFCCONTEXT: IFCCONTEXT,
- IFCCONTEXTDEPENDENTMEASURE: IFCCONTEXTDEPENDENTMEASURE,
- IFCCONTEXTDEPENDENTUNIT: IFCCONTEXTDEPENDENTUNIT,
- IFCCONTROL: IFCCONTROL,
- IFCCONTROLLER: IFCCONTROLLER,
- IFCCONTROLLERTYPE: IFCCONTROLLERTYPE,
- IFCCONVERSIONBASEDUNIT: IFCCONVERSIONBASEDUNIT,
- IFCCONVERSIONBASEDUNITWITHOFFSET: IFCCONVERSIONBASEDUNITWITHOFFSET,
- IFCCONVEYORSEGMENT: IFCCONVEYORSEGMENT,
- IFCCONVEYORSEGMENTTYPE: IFCCONVEYORSEGMENTTYPE,
- IFCCOOLEDBEAM: IFCCOOLEDBEAM,
- IFCCOOLEDBEAMTYPE: IFCCOOLEDBEAMTYPE,
- IFCCOOLINGTOWER: IFCCOOLINGTOWER,
- IFCCOOLINGTOWERTYPE: IFCCOOLINGTOWERTYPE,
- IFCCOORDINATEDUNIVERSALTIMEOFFSET: IFCCOORDINATEDUNIVERSALTIMEOFFSET,
- IFCCOORDINATEOPERATION: IFCCOORDINATEOPERATION,
- IFCCOORDINATEREFERENCESYSTEM: IFCCOORDINATEREFERENCESYSTEM,
- IFCCOSINESPIRAL: IFCCOSINESPIRAL,
- IFCCOSTITEM: IFCCOSTITEM,
- IFCCOSTSCHEDULE: IFCCOSTSCHEDULE,
- IFCCOSTVALUE: IFCCOSTVALUE,
- IFCCOUNTMEASURE: IFCCOUNTMEASURE,
- IFCCOURSE: IFCCOURSE,
- IFCCOURSETYPE: IFCCOURSETYPE,
- IFCCOVERING: IFCCOVERING,
- IFCCOVERINGTYPE: IFCCOVERINGTYPE,
- IFCCRANERAILASHAPEPROFILEDEF: IFCCRANERAILASHAPEPROFILEDEF,
- IFCCRANERAILFSHAPEPROFILEDEF: IFCCRANERAILFSHAPEPROFILEDEF,
- IFCCREWRESOURCE: IFCCREWRESOURCE,
- IFCCREWRESOURCETYPE: IFCCREWRESOURCETYPE,
- IFCCSGPRIMITIVE3D: IFCCSGPRIMITIVE3D,
- IFCCSGSOLID: IFCCSGSOLID,
- IFCCSHAPEPROFILEDEF: IFCCSHAPEPROFILEDEF,
- IFCCURRENCYRELATIONSHIP: IFCCURRENCYRELATIONSHIP,
- IFCCURTAINWALL: IFCCURTAINWALL,
- IFCCURTAINWALLTYPE: IFCCURTAINWALLTYPE,
- IFCCURVATUREMEASURE: IFCCURVATUREMEASURE,
- IFCCURVE: IFCCURVE,
- IFCCURVEBOUNDEDPLANE: IFCCURVEBOUNDEDPLANE,
- IFCCURVEBOUNDEDSURFACE: IFCCURVEBOUNDEDSURFACE,
- IFCCURVESEGMENT: IFCCURVESEGMENT,
- IFCCURVESTYLE: IFCCURVESTYLE,
- IFCCURVESTYLEFONT: IFCCURVESTYLEFONT,
- IFCCURVESTYLEFONTANDSCALING: IFCCURVESTYLEFONTANDSCALING,
- IFCCURVESTYLEFONTPATTERN: IFCCURVESTYLEFONTPATTERN,
- IFCCYLINDRICALSURFACE: IFCCYLINDRICALSURFACE,
- IFCDAMPER: IFCDAMPER,
- IFCDAMPERTYPE: IFCDAMPERTYPE,
- IFCDATE: IFCDATE,
- IFCDATEANDTIME: IFCDATEANDTIME,
- IFCDATETIME: IFCDATETIME,
- IFCDAYINMONTHNUMBER: IFCDAYINMONTHNUMBER,
- IFCDAYINWEEKNUMBER: IFCDAYINWEEKNUMBER,
- IFCDAYLIGHTSAVINGHOUR: IFCDAYLIGHTSAVINGHOUR,
- IFCDEEPFOUNDATION: IFCDEEPFOUNDATION,
- IFCDEEPFOUNDATIONTYPE: IFCDEEPFOUNDATIONTYPE,
- IFCDEFINEDSYMBOL: IFCDEFINEDSYMBOL,
- IFCDERIVEDPROFILEDEF: IFCDERIVEDPROFILEDEF,
- IFCDERIVEDUNIT: IFCDERIVEDUNIT,
- IFCDERIVEDUNITELEMENT: IFCDERIVEDUNITELEMENT,
- IFCDESCRIPTIVEMEASURE: IFCDESCRIPTIVEMEASURE,
- IFCDIAMETERDIMENSION: IFCDIAMETERDIMENSION,
- IFCDIMENSIONALEXPONENTS: IFCDIMENSIONALEXPONENTS,
- IFCDIMENSIONCALLOUTRELATIONSHIP: IFCDIMENSIONCALLOUTRELATIONSHIP,
- IFCDIMENSIONCOUNT: IFCDIMENSIONCOUNT,
- IFCDIMENSIONCURVE: IFCDIMENSIONCURVE,
- IFCDIMENSIONCURVEDIRECTEDCALLOUT: IFCDIMENSIONCURVEDIRECTEDCALLOUT,
- IFCDIMENSIONCURVETERMINATOR: IFCDIMENSIONCURVETERMINATOR,
- IFCDIMENSIONPAIR: IFCDIMENSIONPAIR,
- IFCDIRECTION: IFCDIRECTION,
- IFCDIRECTRIXCURVESWEPTAREASOLID: IFCDIRECTRIXCURVESWEPTAREASOLID,
- IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID: IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,
- IFCDISCRETEACCESSORY: IFCDISCRETEACCESSORY,
- IFCDISCRETEACCESSORYTYPE: IFCDISCRETEACCESSORYTYPE,
- IFCDISTRIBUTIONBOARD: IFCDISTRIBUTIONBOARD,
- IFCDISTRIBUTIONBOARDTYPE: IFCDISTRIBUTIONBOARDTYPE,
- IFCDISTRIBUTIONCHAMBERELEMENT: IFCDISTRIBUTIONCHAMBERELEMENT,
- IFCDISTRIBUTIONCHAMBERELEMENTTYPE: IFCDISTRIBUTIONCHAMBERELEMENTTYPE,
- IFCDISTRIBUTIONCIRCUIT: IFCDISTRIBUTIONCIRCUIT,
- IFCDISTRIBUTIONCONTROLELEMENT: IFCDISTRIBUTIONCONTROLELEMENT,
- IFCDISTRIBUTIONCONTROLELEMENTTYPE: IFCDISTRIBUTIONCONTROLELEMENTTYPE,
- IFCDISTRIBUTIONELEMENT: IFCDISTRIBUTIONELEMENT,
- IFCDISTRIBUTIONELEMENTTYPE: IFCDISTRIBUTIONELEMENTTYPE,
- IFCDISTRIBUTIONFLOWELEMENT: IFCDISTRIBUTIONFLOWELEMENT,
- IFCDISTRIBUTIONFLOWELEMENTTYPE: IFCDISTRIBUTIONFLOWELEMENTTYPE,
- IFCDISTRIBUTIONPORT: IFCDISTRIBUTIONPORT,
- IFCDISTRIBUTIONSYSTEM: IFCDISTRIBUTIONSYSTEM,
- IFCDOCUMENTELECTRONICFORMAT: IFCDOCUMENTELECTRONICFORMAT,
- IFCDOCUMENTINFORMATION: IFCDOCUMENTINFORMATION,
- IFCDOCUMENTINFORMATIONRELATIONSHIP: IFCDOCUMENTINFORMATIONRELATIONSHIP,
- IFCDOCUMENTREFERENCE: IFCDOCUMENTREFERENCE,
- IFCDOOR: IFCDOOR,
- IFCDOORLININGPROPERTIES: IFCDOORLININGPROPERTIES,
- IFCDOORPANELPROPERTIES: IFCDOORPANELPROPERTIES,
- IFCDOORSTANDARDCASE: IFCDOORSTANDARDCASE,
- IFCDOORSTYLE: IFCDOORSTYLE,
- IFCDOORTYPE: IFCDOORTYPE,
- IFCDOSEEQUIVALENTMEASURE: IFCDOSEEQUIVALENTMEASURE,
- IFCDRAUGHTINGCALLOUT: IFCDRAUGHTINGCALLOUT,
- IFCDRAUGHTINGCALLOUTRELATIONSHIP: IFCDRAUGHTINGCALLOUTRELATIONSHIP,
- IFCDRAUGHTINGPREDEFINEDCOLOUR: IFCDRAUGHTINGPREDEFINEDCOLOUR,
- IFCDRAUGHTINGPREDEFINEDCURVEFONT: IFCDRAUGHTINGPREDEFINEDCURVEFONT,
- IFCDRAUGHTINGPREDEFINEDTEXTFONT: IFCDRAUGHTINGPREDEFINEDTEXTFONT,
- IFCDUCTFITTING: IFCDUCTFITTING,
- IFCDUCTFITTINGTYPE: IFCDUCTFITTINGTYPE,
- IFCDUCTSEGMENT: IFCDUCTSEGMENT,
- IFCDUCTSEGMENTTYPE: IFCDUCTSEGMENTTYPE,
- IFCDUCTSILENCER: IFCDUCTSILENCER,
- IFCDUCTSILENCERTYPE: IFCDUCTSILENCERTYPE,
- IFCDURATION: IFCDURATION,
- IFCDYNAMICVISCOSITYMEASURE: IFCDYNAMICVISCOSITYMEASURE,
- IFCEARTHWORKSCUT: IFCEARTHWORKSCUT,
- IFCEARTHWORKSELEMENT: IFCEARTHWORKSELEMENT,
- IFCEARTHWORKSFILL: IFCEARTHWORKSFILL,
- IFCEDGE: IFCEDGE,
- IFCEDGECURVE: IFCEDGECURVE,
- IFCEDGEFEATURE: IFCEDGEFEATURE,
- IFCEDGELOOP: IFCEDGELOOP,
- IFCELECTRICALBASEPROPERTIES: IFCELECTRICALBASEPROPERTIES,
- IFCELECTRICALCIRCUIT: IFCELECTRICALCIRCUIT,
- IFCELECTRICALELEMENT: IFCELECTRICALELEMENT,
- IFCELECTRICAPPLIANCE: IFCELECTRICAPPLIANCE,
- IFCELECTRICAPPLIANCETYPE: IFCELECTRICAPPLIANCETYPE,
- IFCELECTRICCAPACITANCEMEASURE: IFCELECTRICCAPACITANCEMEASURE,
- IFCELECTRICCHARGEMEASURE: IFCELECTRICCHARGEMEASURE,
- IFCELECTRICCONDUCTANCEMEASURE: IFCELECTRICCONDUCTANCEMEASURE,
- IFCELECTRICCURRENTMEASURE: IFCELECTRICCURRENTMEASURE,
- IFCELECTRICDISTRIBUTIONBOARD: IFCELECTRICDISTRIBUTIONBOARD,
- IFCELECTRICDISTRIBUTIONBOARDTYPE: IFCELECTRICDISTRIBUTIONBOARDTYPE,
- IFCELECTRICDISTRIBUTIONPOINT: IFCELECTRICDISTRIBUTIONPOINT,
- IFCELECTRICFLOWSTORAGEDEVICE: IFCELECTRICFLOWSTORAGEDEVICE,
- IFCELECTRICFLOWSTORAGEDEVICETYPE: IFCELECTRICFLOWSTORAGEDEVICETYPE,
- IFCELECTRICFLOWTREATMENTDEVICE: IFCELECTRICFLOWTREATMENTDEVICE,
- IFCELECTRICFLOWTREATMENTDEVICETYPE: IFCELECTRICFLOWTREATMENTDEVICETYPE,
- IFCELECTRICGENERATOR: IFCELECTRICGENERATOR,
- IFCELECTRICGENERATORTYPE: IFCELECTRICGENERATORTYPE,
- IFCELECTRICHEATERTYPE: IFCELECTRICHEATERTYPE,
- IFCELECTRICMOTOR: IFCELECTRICMOTOR,
- IFCELECTRICMOTORTYPE: IFCELECTRICMOTORTYPE,
- IFCELECTRICRESISTANCEMEASURE: IFCELECTRICRESISTANCEMEASURE,
- IFCELECTRICTIMECONTROL: IFCELECTRICTIMECONTROL,
- IFCELECTRICTIMECONTROLTYPE: IFCELECTRICTIMECONTROLTYPE,
- IFCELECTRICVOLTAGEMEASURE: IFCELECTRICVOLTAGEMEASURE,
- IFCELEMENT: IFCELEMENT,
- IFCELEMENTARYSURFACE: IFCELEMENTARYSURFACE,
- IFCELEMENTASSEMBLY: IFCELEMENTASSEMBLY,
- IFCELEMENTASSEMBLYTYPE: IFCELEMENTASSEMBLYTYPE,
- IFCELEMENTCOMPONENT: IFCELEMENTCOMPONENT,
- IFCELEMENTCOMPONENTTYPE: IFCELEMENTCOMPONENTTYPE,
- IFCELEMENTQUANTITY: IFCELEMENTQUANTITY,
- IFCELEMENTTYPE: IFCELEMENTTYPE,
- IFCELLIPSE: IFCELLIPSE,
- IFCELLIPSEPROFILEDEF: IFCELLIPSEPROFILEDEF,
- IFCENERGYCONVERSIONDEVICE: IFCENERGYCONVERSIONDEVICE,
- IFCENERGYCONVERSIONDEVICETYPE: IFCENERGYCONVERSIONDEVICETYPE,
- IFCENERGYMEASURE: IFCENERGYMEASURE,
- IFCENERGYPROPERTIES: IFCENERGYPROPERTIES,
- IFCENGINE: IFCENGINE,
- IFCENGINETYPE: IFCENGINETYPE,
- IFCENVIRONMENTALIMPACTVALUE: IFCENVIRONMENTALIMPACTVALUE,
- IFCEQUIPMENTELEMENT: IFCEQUIPMENTELEMENT,
- IFCEQUIPMENTSTANDARD: IFCEQUIPMENTSTANDARD,
- IFCEVAPORATIVECOOLER: IFCEVAPORATIVECOOLER,
- IFCEVAPORATIVECOOLERTYPE: IFCEVAPORATIVECOOLERTYPE,
- IFCEVAPORATOR: IFCEVAPORATOR,
- IFCEVAPORATORTYPE: IFCEVAPORATORTYPE,
- IFCEVENT: IFCEVENT,
- IFCEVENTTIME: IFCEVENTTIME,
- IFCEVENTTYPE: IFCEVENTTYPE,
- IFCEXTENDEDMATERIALPROPERTIES: IFCEXTENDEDMATERIALPROPERTIES,
- IFCEXTENDEDPROPERTIES: IFCEXTENDEDPROPERTIES,
- IFCEXTERNALINFORMATION: IFCEXTERNALINFORMATION,
- IFCEXTERNALLYDEFINEDHATCHSTYLE: IFCEXTERNALLYDEFINEDHATCHSTYLE,
- IFCEXTERNALLYDEFINEDSURFACESTYLE: IFCEXTERNALLYDEFINEDSURFACESTYLE,
- IFCEXTERNALLYDEFINEDSYMBOL: IFCEXTERNALLYDEFINEDSYMBOL,
- IFCEXTERNALLYDEFINEDTEXTFONT: IFCEXTERNALLYDEFINEDTEXTFONT,
- IFCEXTERNALREFERENCE: IFCEXTERNALREFERENCE,
- IFCEXTERNALREFERENCERELATIONSHIP: IFCEXTERNALREFERENCERELATIONSHIP,
- IFCEXTERNALSPATIALELEMENT: IFCEXTERNALSPATIALELEMENT,
- IFCEXTERNALSPATIALSTRUCTUREELEMENT: IFCEXTERNALSPATIALSTRUCTUREELEMENT,
- IFCEXTRUDEDAREASOLID: IFCEXTRUDEDAREASOLID,
- IFCEXTRUDEDAREASOLIDTAPERED: IFCEXTRUDEDAREASOLIDTAPERED,
- IFCFACE: IFCFACE,
- IFCFACEBASEDSURFACEMODEL: IFCFACEBASEDSURFACEMODEL,
- IFCFACEBOUND: IFCFACEBOUND,
- IFCFACEOUTERBOUND: IFCFACEOUTERBOUND,
- IFCFACESURFACE: IFCFACESURFACE,
- IFCFACETEDBREP: IFCFACETEDBREP,
- IFCFACETEDBREPWITHVOIDS: IFCFACETEDBREPWITHVOIDS,
- IFCFACILITY: IFCFACILITY,
- IFCFACILITYPART: IFCFACILITYPART,
- IFCFACILITYPARTCOMMON: IFCFACILITYPARTCOMMON,
- IFCFAILURECONNECTIONCONDITION: IFCFAILURECONNECTIONCONDITION,
- IFCFAN: IFCFAN,
- IFCFANTYPE: IFCFANTYPE,
- IFCFASTENER: IFCFASTENER,
- IFCFASTENERTYPE: IFCFASTENERTYPE,
- IFCFEATUREELEMENT: IFCFEATUREELEMENT,
- IFCFEATUREELEMENTADDITION: IFCFEATUREELEMENTADDITION,
- IFCFEATUREELEMENTSUBTRACTION: IFCFEATUREELEMENTSUBTRACTION,
- IFCFILLAREASTYLE: IFCFILLAREASTYLE,
- IFCFILLAREASTYLEHATCHING: IFCFILLAREASTYLEHATCHING,
- IFCFILLAREASTYLETILES: IFCFILLAREASTYLETILES,
- IFCFILLAREASTYLETILESYMBOLWITHSTYLE: IFCFILLAREASTYLETILESYMBOLWITHSTYLE,
- IFCFILTER: IFCFILTER,
- IFCFILTERTYPE: IFCFILTERTYPE,
- IFCFIRESUPPRESSIONTERMINAL: IFCFIRESUPPRESSIONTERMINAL,
- IFCFIRESUPPRESSIONTERMINALTYPE: IFCFIRESUPPRESSIONTERMINALTYPE,
- IFCFIXEDREFERENCESWEPTAREASOLID: IFCFIXEDREFERENCESWEPTAREASOLID,
- IFCFLOWCONTROLLER: IFCFLOWCONTROLLER,
- IFCFLOWCONTROLLERTYPE: IFCFLOWCONTROLLERTYPE,
- IFCFLOWFITTING: IFCFLOWFITTING,
- IFCFLOWFITTINGTYPE: IFCFLOWFITTINGTYPE,
- IFCFLOWINSTRUMENT: IFCFLOWINSTRUMENT,
- IFCFLOWINSTRUMENTTYPE: IFCFLOWINSTRUMENTTYPE,
- IFCFLOWMETER: IFCFLOWMETER,
- IFCFLOWMETERTYPE: IFCFLOWMETERTYPE,
- IFCFLOWMOVINGDEVICE: IFCFLOWMOVINGDEVICE,
- IFCFLOWMOVINGDEVICETYPE: IFCFLOWMOVINGDEVICETYPE,
- IFCFLOWSEGMENT: IFCFLOWSEGMENT,
- IFCFLOWSEGMENTTYPE: IFCFLOWSEGMENTTYPE,
- IFCFLOWSTORAGEDEVICE: IFCFLOWSTORAGEDEVICE,
- IFCFLOWSTORAGEDEVICETYPE: IFCFLOWSTORAGEDEVICETYPE,
- IFCFLOWTERMINAL: IFCFLOWTERMINAL,
- IFCFLOWTERMINALTYPE: IFCFLOWTERMINALTYPE,
- IFCFLOWTREATMENTDEVICE: IFCFLOWTREATMENTDEVICE,
- IFCFLOWTREATMENTDEVICETYPE: IFCFLOWTREATMENTDEVICETYPE,
- IFCFLUIDFLOWPROPERTIES: IFCFLUIDFLOWPROPERTIES,
- IFCFONTSTYLE: IFCFONTSTYLE,
- IFCFONTVARIANT: IFCFONTVARIANT,
- IFCFONTWEIGHT: IFCFONTWEIGHT,
- IFCFOOTING: IFCFOOTING,
- IFCFOOTINGTYPE: IFCFOOTINGTYPE,
- IFCFORCEMEASURE: IFCFORCEMEASURE,
- IFCFREQUENCYMEASURE: IFCFREQUENCYMEASURE,
- IFCFUELPROPERTIES: IFCFUELPROPERTIES,
- IFCFURNISHINGELEMENT: IFCFURNISHINGELEMENT,
- IFCFURNISHINGELEMENTTYPE: IFCFURNISHINGELEMENTTYPE,
- IFCFURNITURE: IFCFURNITURE,
- IFCFURNITURESTANDARD: IFCFURNITURESTANDARD,
- IFCFURNITURETYPE: IFCFURNITURETYPE,
- IFCGASTERMINALTYPE: IFCGASTERMINALTYPE,
- IFCGENERALMATERIALPROPERTIES: IFCGENERALMATERIALPROPERTIES,
- IFCGENERALPROFILEPROPERTIES: IFCGENERALPROFILEPROPERTIES,
- IFCGEOGRAPHICELEMENT: IFCGEOGRAPHICELEMENT,
- IFCGEOGRAPHICELEMENTTYPE: IFCGEOGRAPHICELEMENTTYPE,
- IFCGEOMETRICCURVESET: IFCGEOMETRICCURVESET,
- IFCGEOMETRICREPRESENTATIONCONTEXT: IFCGEOMETRICREPRESENTATIONCONTEXT,
- IFCGEOMETRICREPRESENTATIONITEM: IFCGEOMETRICREPRESENTATIONITEM,
- IFCGEOMETRICREPRESENTATIONSUBCONTEXT: IFCGEOMETRICREPRESENTATIONSUBCONTEXT,
- IFCGEOMETRICSET: IFCGEOMETRICSET,
- IFCGEOMODEL: IFCGEOMODEL,
- IFCGEOSLICE: IFCGEOSLICE,
- IFCGEOTECHNICALASSEMBLY: IFCGEOTECHNICALASSEMBLY,
- IFCGEOTECHNICALELEMENT: IFCGEOTECHNICALELEMENT,
- IFCGEOTECHNICALSTRATUM: IFCGEOTECHNICALSTRATUM,
- IFCGLOBALLYUNIQUEID: IFCGLOBALLYUNIQUEID,
- IFCGRADIENTCURVE: IFCGRADIENTCURVE,
- IFCGRID: IFCGRID,
- IFCGRIDAXIS: IFCGRIDAXIS,
- IFCGRIDPLACEMENT: IFCGRIDPLACEMENT,
- IFCGROUP: IFCGROUP,
- IFCHALFSPACESOLID: IFCHALFSPACESOLID,
- IFCHEATEXCHANGER: IFCHEATEXCHANGER,
- IFCHEATEXCHANGERTYPE: IFCHEATEXCHANGERTYPE,
- IFCHEATFLUXDENSITYMEASURE: IFCHEATFLUXDENSITYMEASURE,
- IFCHEATINGVALUEMEASURE: IFCHEATINGVALUEMEASURE,
- IFCHOURINDAY: IFCHOURINDAY,
- IFCHUMIDIFIER: IFCHUMIDIFIER,
- IFCHUMIDIFIERTYPE: IFCHUMIDIFIERTYPE,
- IFCHYGROSCOPICMATERIALPROPERTIES: IFCHYGROSCOPICMATERIALPROPERTIES,
- IFCIDENTIFIER: IFCIDENTIFIER,
- IFCILLUMINANCEMEASURE: IFCILLUMINANCEMEASURE,
- IFCIMAGETEXTURE: IFCIMAGETEXTURE,
- IFCIMPACTPROTECTIONDEVICE: IFCIMPACTPROTECTIONDEVICE,
- IFCIMPACTPROTECTIONDEVICETYPE: IFCIMPACTPROTECTIONDEVICETYPE,
- IFCINDEXEDCOLOURMAP: IFCINDEXEDCOLOURMAP,
- IFCINDEXEDPOLYCURVE: IFCINDEXEDPOLYCURVE,
- IFCINDEXEDPOLYGONALFACE: IFCINDEXEDPOLYGONALFACE,
- IFCINDEXEDPOLYGONALFACEWITHVOIDS: IFCINDEXEDPOLYGONALFACEWITHVOIDS,
- IFCINDEXEDPOLYGONALTEXTUREMAP: IFCINDEXEDPOLYGONALTEXTUREMAP,
- IFCINDEXEDTEXTUREMAP: IFCINDEXEDTEXTUREMAP,
- IFCINDEXEDTRIANGLETEXTUREMAP: IFCINDEXEDTRIANGLETEXTUREMAP,
- IFCINDUCTANCEMEASURE: IFCINDUCTANCEMEASURE,
- IFCINTEGER: IFCINTEGER,
- IFCINTEGERCOUNTRATEMEASURE: IFCINTEGERCOUNTRATEMEASURE,
- IFCINTERCEPTOR: IFCINTERCEPTOR,
- IFCINTERCEPTORTYPE: IFCINTERCEPTORTYPE,
- IFCINTERSECTIONCURVE: IFCINTERSECTIONCURVE,
- IFCINVENTORY: IFCINVENTORY,
- IFCIONCONCENTRATIONMEASURE: IFCIONCONCENTRATIONMEASURE,
- IFCIRREGULARTIMESERIES: IFCIRREGULARTIMESERIES,
- IFCIRREGULARTIMESERIESVALUE: IFCIRREGULARTIMESERIESVALUE,
- IFCISHAPEPROFILEDEF: IFCISHAPEPROFILEDEF,
- IFCISOTHERMALMOISTURECAPACITYMEASURE: IFCISOTHERMALMOISTURECAPACITYMEASURE,
- IFCJUNCTIONBOX: IFCJUNCTIONBOX,
- IFCJUNCTIONBOXTYPE: IFCJUNCTIONBOXTYPE,
- IFCKERB: IFCKERB,
- IFCKERBTYPE: IFCKERBTYPE,
- IFCKINEMATICVISCOSITYMEASURE: IFCKINEMATICVISCOSITYMEASURE,
- IFCLABEL: IFCLABEL,
- IFCLABORRESOURCE: IFCLABORRESOURCE,
- IFCLABORRESOURCETYPE: IFCLABORRESOURCETYPE,
- IFCLAGTIME: IFCLAGTIME,
- IFCLAMP: IFCLAMP,
- IFCLAMPTYPE: IFCLAMPTYPE,
- IFCLANGUAGEID: IFCLANGUAGEID,
- IFCLENGTHMEASURE: IFCLENGTHMEASURE,
- IFCLIBRARYINFORMATION: IFCLIBRARYINFORMATION,
- IFCLIBRARYREFERENCE: IFCLIBRARYREFERENCE,
- IFCLIGHTDISTRIBUTIONDATA: IFCLIGHTDISTRIBUTIONDATA,
- IFCLIGHTFIXTURE: IFCLIGHTFIXTURE,
- IFCLIGHTFIXTURETYPE: IFCLIGHTFIXTURETYPE,
- IFCLIGHTINTENSITYDISTRIBUTION: IFCLIGHTINTENSITYDISTRIBUTION,
- IFCLIGHTSOURCE: IFCLIGHTSOURCE,
- IFCLIGHTSOURCEAMBIENT: IFCLIGHTSOURCEAMBIENT,
- IFCLIGHTSOURCEDIRECTIONAL: IFCLIGHTSOURCEDIRECTIONAL,
- IFCLIGHTSOURCEGONIOMETRIC: IFCLIGHTSOURCEGONIOMETRIC,
- IFCLIGHTSOURCEPOSITIONAL: IFCLIGHTSOURCEPOSITIONAL,
- IFCLIGHTSOURCESPOT: IFCLIGHTSOURCESPOT,
- IFCLINE: IFCLINE,
- IFCLINEARDIMENSION: IFCLINEARDIMENSION,
- IFCLINEARELEMENT: IFCLINEARELEMENT,
- IFCLINEARFORCEMEASURE: IFCLINEARFORCEMEASURE,
- IFCLINEARMOMENTMEASURE: IFCLINEARMOMENTMEASURE,
- IFCLINEARPLACEMENT: IFCLINEARPLACEMENT,
- IFCLINEARPOSITIONINGELEMENT: IFCLINEARPOSITIONINGELEMENT,
- IFCLINEARSTIFFNESSMEASURE: IFCLINEARSTIFFNESSMEASURE,
- IFCLINEARVELOCITYMEASURE: IFCLINEARVELOCITYMEASURE,
- IFCLINEINDEX: IFCLINEINDEX,
- IFCLIQUIDTERMINAL: IFCLIQUIDTERMINAL,
- IFCLIQUIDTERMINALTYPE: IFCLIQUIDTERMINALTYPE,
- IFCLOCALPLACEMENT: IFCLOCALPLACEMENT,
- IFCLOCALTIME: IFCLOCALTIME,
- IFCLOGICAL: IFCLOGICAL,
- IFCLOOP: IFCLOOP,
- IFCLSHAPEPROFILEDEF: IFCLSHAPEPROFILEDEF,
- IFCLUMINOUSFLUXMEASURE: IFCLUMINOUSFLUXMEASURE,
- IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE: IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE,
- IFCLUMINOUSINTENSITYMEASURE: IFCLUMINOUSINTENSITYMEASURE,
- IFCMAGNETICFLUXDENSITYMEASURE: IFCMAGNETICFLUXDENSITYMEASURE,
- IFCMAGNETICFLUXMEASURE: IFCMAGNETICFLUXMEASURE,
- IFCMANIFOLDSOLIDBREP: IFCMANIFOLDSOLIDBREP,
- IFCMAPCONVERSION: IFCMAPCONVERSION,
- IFCMAPPEDITEM: IFCMAPPEDITEM,
- IFCMARINEFACILITY: IFCMARINEFACILITY,
- IFCMARINEPART: IFCMARINEPART,
- IFCMASSDENSITYMEASURE: IFCMASSDENSITYMEASURE,
- IFCMASSFLOWRATEMEASURE: IFCMASSFLOWRATEMEASURE,
- IFCMASSMEASURE: IFCMASSMEASURE,
- IFCMASSPERLENGTHMEASURE: IFCMASSPERLENGTHMEASURE,
- IFCMATERIAL: IFCMATERIAL,
- IFCMATERIALCLASSIFICATIONRELATIONSHIP: IFCMATERIALCLASSIFICATIONRELATIONSHIP,
- IFCMATERIALCONSTITUENT: IFCMATERIALCONSTITUENT,
- IFCMATERIALCONSTITUENTSET: IFCMATERIALCONSTITUENTSET,
- IFCMATERIALDEFINITION: IFCMATERIALDEFINITION,
- IFCMATERIALDEFINITIONREPRESENTATION: IFCMATERIALDEFINITIONREPRESENTATION,
- IFCMATERIALLAYER: IFCMATERIALLAYER,
- IFCMATERIALLAYERSET: IFCMATERIALLAYERSET,
- IFCMATERIALLAYERSETUSAGE: IFCMATERIALLAYERSETUSAGE,
- IFCMATERIALLAYERWITHOFFSETS: IFCMATERIALLAYERWITHOFFSETS,
- IFCMATERIALLIST: IFCMATERIALLIST,
- IFCMATERIALPROFILE: IFCMATERIALPROFILE,
- IFCMATERIALPROFILESET: IFCMATERIALPROFILESET,
- IFCMATERIALPROFILESETUSAGE: IFCMATERIALPROFILESETUSAGE,
- IFCMATERIALPROFILESETUSAGETAPERING: IFCMATERIALPROFILESETUSAGETAPERING,
- IFCMATERIALPROFILEWITHOFFSETS: IFCMATERIALPROFILEWITHOFFSETS,
- IFCMATERIALPROPERTIES: IFCMATERIALPROPERTIES,
- IFCMATERIALRELATIONSHIP: IFCMATERIALRELATIONSHIP,
- IFCMATERIALUSAGEDEFINITION: IFCMATERIALUSAGEDEFINITION,
- IFCMEASUREWITHUNIT: IFCMEASUREWITHUNIT,
- IFCMECHANICALCONCRETEMATERIALPROPERTIES: IFCMECHANICALCONCRETEMATERIALPROPERTIES,
- IFCMECHANICALFASTENER: IFCMECHANICALFASTENER,
- IFCMECHANICALFASTENERTYPE: IFCMECHANICALFASTENERTYPE,
- IFCMECHANICALMATERIALPROPERTIES: IFCMECHANICALMATERIALPROPERTIES,
- IFCMECHANICALSTEELMATERIALPROPERTIES: IFCMECHANICALSTEELMATERIALPROPERTIES,
- IFCMEDICALDEVICE: IFCMEDICALDEVICE,
- IFCMEDICALDEVICETYPE: IFCMEDICALDEVICETYPE,
- IFCMEMBER: IFCMEMBER,
- IFCMEMBERSTANDARDCASE: IFCMEMBERSTANDARDCASE,
- IFCMEMBERTYPE: IFCMEMBERTYPE,
- IFCMETRIC: IFCMETRIC,
- IFCMINUTEINHOUR: IFCMINUTEINHOUR,
- IFCMIRROREDPROFILEDEF: IFCMIRROREDPROFILEDEF,
- IFCMOBILETELECOMMUNICATIONSAPPLIANCE: IFCMOBILETELECOMMUNICATIONSAPPLIANCE,
- IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE: IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,
- IFCMODULUSOFELASTICITYMEASURE: IFCMODULUSOFELASTICITYMEASURE,
- IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE: IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE,
- IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE: IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE,
- IFCMODULUSOFSUBGRADEREACTIONMEASURE: IFCMODULUSOFSUBGRADEREACTIONMEASURE,
- IFCMOISTUREDIFFUSIVITYMEASURE: IFCMOISTUREDIFFUSIVITYMEASURE,
- IFCMOLECULARWEIGHTMEASURE: IFCMOLECULARWEIGHTMEASURE,
- IFCMOMENTOFINERTIAMEASURE: IFCMOMENTOFINERTIAMEASURE,
- IFCMONETARYMEASURE: IFCMONETARYMEASURE,
- IFCMONETARYUNIT: IFCMONETARYUNIT,
- IFCMONTHINYEARNUMBER: IFCMONTHINYEARNUMBER,
- IFCMOORINGDEVICE: IFCMOORINGDEVICE,
- IFCMOORINGDEVICETYPE: IFCMOORINGDEVICETYPE,
- IFCMOTORCONNECTION: IFCMOTORCONNECTION,
- IFCMOTORCONNECTIONTYPE: IFCMOTORCONNECTIONTYPE,
- IFCMOVE: IFCMOVE,
- IFCNAMEDUNIT: IFCNAMEDUNIT,
- IFCNAVIGATIONELEMENT: IFCNAVIGATIONELEMENT,
- IFCNAVIGATIONELEMENTTYPE: IFCNAVIGATIONELEMENTTYPE,
- IFCNONNEGATIVELENGTHMEASURE: IFCNONNEGATIVELENGTHMEASURE,
- IFCNORMALISEDRATIOMEASURE: IFCNORMALISEDRATIOMEASURE,
- IFCNUMERICMEASURE: IFCNUMERICMEASURE,
- IFCOBJECT: IFCOBJECT,
- IFCOBJECTDEFINITION: IFCOBJECTDEFINITION,
- IFCOBJECTIVE: IFCOBJECTIVE,
- IFCOBJECTPLACEMENT: IFCOBJECTPLACEMENT,
- IFCOCCUPANT: IFCOCCUPANT,
- IFCOFFSETCURVE: IFCOFFSETCURVE,
- IFCOFFSETCURVE2D: IFCOFFSETCURVE2D,
- IFCOFFSETCURVE3D: IFCOFFSETCURVE3D,
- IFCOFFSETCURVEBYDISTANCES: IFCOFFSETCURVEBYDISTANCES,
- IFCONEDIRECTIONREPEATFACTOR: IFCONEDIRECTIONREPEATFACTOR,
- IFCOPENCROSSPROFILEDEF: IFCOPENCROSSPROFILEDEF,
- IFCOPENINGELEMENT: IFCOPENINGELEMENT,
- IFCOPENINGSTANDARDCASE: IFCOPENINGSTANDARDCASE,
- IFCOPENSHELL: IFCOPENSHELL,
- IFCOPTICALMATERIALPROPERTIES: IFCOPTICALMATERIALPROPERTIES,
- IFCORDERACTION: IFCORDERACTION,
- IFCORGANIZATION: IFCORGANIZATION,
- IFCORGANIZATIONRELATIONSHIP: IFCORGANIZATIONRELATIONSHIP,
- IFCORIENTEDEDGE: IFCORIENTEDEDGE,
- IFCOUTERBOUNDARYCURVE: IFCOUTERBOUNDARYCURVE,
- IFCOUTLET: IFCOUTLET,
- IFCOUTLETTYPE: IFCOUTLETTYPE,
- IFCOWNERHISTORY: IFCOWNERHISTORY,
- IFCPARAMETERIZEDPROFILEDEF: IFCPARAMETERIZEDPROFILEDEF,
- IFCPARAMETERVALUE: IFCPARAMETERVALUE,
- IFCPATH: IFCPATH,
- IFCPAVEMENT: IFCPAVEMENT,
- IFCPAVEMENTTYPE: IFCPAVEMENTTYPE,
- IFCPCURVE: IFCPCURVE,
- IFCPERFORMANCEHISTORY: IFCPERFORMANCEHISTORY,
- IFCPERMEABLECOVERINGPROPERTIES: IFCPERMEABLECOVERINGPROPERTIES,
- IFCPERMIT: IFCPERMIT,
- IFCPERSON: IFCPERSON,
- IFCPERSONANDORGANIZATION: IFCPERSONANDORGANIZATION,
- IFCPHMEASURE: IFCPHMEASURE,
- IFCPHYSICALCOMPLEXQUANTITY: IFCPHYSICALCOMPLEXQUANTITY,
- IFCPHYSICALQUANTITY: IFCPHYSICALQUANTITY,
- IFCPHYSICALSIMPLEQUANTITY: IFCPHYSICALSIMPLEQUANTITY,
- IFCPILE: IFCPILE,
- IFCPILETYPE: IFCPILETYPE,
- IFCPIPEFITTING: IFCPIPEFITTING,
- IFCPIPEFITTINGTYPE: IFCPIPEFITTINGTYPE,
- IFCPIPESEGMENT: IFCPIPESEGMENT,
- IFCPIPESEGMENTTYPE: IFCPIPESEGMENTTYPE,
- IFCPIXELTEXTURE: IFCPIXELTEXTURE,
- IFCPLACEMENT: IFCPLACEMENT,
- IFCPLANARBOX: IFCPLANARBOX,
- IFCPLANAREXTENT: IFCPLANAREXTENT,
- IFCPLANARFORCEMEASURE: IFCPLANARFORCEMEASURE,
- IFCPLANE: IFCPLANE,
- IFCPLANEANGLEMEASURE: IFCPLANEANGLEMEASURE,
- IFCPLATE: IFCPLATE,
- IFCPLATESTANDARDCASE: IFCPLATESTANDARDCASE,
- IFCPLATETYPE: IFCPLATETYPE,
- IFCPOINT: IFCPOINT,
- IFCPOINTBYDISTANCEEXPRESSION: IFCPOINTBYDISTANCEEXPRESSION,
- IFCPOINTONCURVE: IFCPOINTONCURVE,
- IFCPOINTONSURFACE: IFCPOINTONSURFACE,
- IFCPOLYGONALBOUNDEDHALFSPACE: IFCPOLYGONALBOUNDEDHALFSPACE,
- IFCPOLYGONALFACESET: IFCPOLYGONALFACESET,
- IFCPOLYLINE: IFCPOLYLINE,
- IFCPOLYLOOP: IFCPOLYLOOP,
- IFCPOLYNOMIALCURVE: IFCPOLYNOMIALCURVE,
- IFCPORT: IFCPORT,
- IFCPOSITIONINGELEMENT: IFCPOSITIONINGELEMENT,
- IFCPOSITIVEINTEGER: IFCPOSITIVEINTEGER,
- IFCPOSITIVELENGTHMEASURE: IFCPOSITIVELENGTHMEASURE,
- IFCPOSITIVEPLANEANGLEMEASURE: IFCPOSITIVEPLANEANGLEMEASURE,
- IFCPOSITIVERATIOMEASURE: IFCPOSITIVERATIOMEASURE,
- IFCPOSTALADDRESS: IFCPOSTALADDRESS,
- IFCPOWERMEASURE: IFCPOWERMEASURE,
- IFCPREDEFINEDCOLOUR: IFCPREDEFINEDCOLOUR,
- IFCPREDEFINEDCURVEFONT: IFCPREDEFINEDCURVEFONT,
- IFCPREDEFINEDDIMENSIONSYMBOL: IFCPREDEFINEDDIMENSIONSYMBOL,
- IFCPREDEFINEDITEM: IFCPREDEFINEDITEM,
- IFCPREDEFINEDPOINTMARKERSYMBOL: IFCPREDEFINEDPOINTMARKERSYMBOL,
- IFCPREDEFINEDPROPERTIES: IFCPREDEFINEDPROPERTIES,
- IFCPREDEFINEDPROPERTYSET: IFCPREDEFINEDPROPERTYSET,
- IFCPREDEFINEDSYMBOL: IFCPREDEFINEDSYMBOL,
- IFCPREDEFINEDTERMINATORSYMBOL: IFCPREDEFINEDTERMINATORSYMBOL,
- IFCPREDEFINEDTEXTFONT: IFCPREDEFINEDTEXTFONT,
- IFCPRESENTABLETEXT: IFCPRESENTABLETEXT,
- IFCPRESENTATIONITEM: IFCPRESENTATIONITEM,
- IFCPRESENTATIONLAYERASSIGNMENT: IFCPRESENTATIONLAYERASSIGNMENT,
- IFCPRESENTATIONLAYERWITHSTYLE: IFCPRESENTATIONLAYERWITHSTYLE,
- IFCPRESENTATIONSTYLE: IFCPRESENTATIONSTYLE,
- IFCPRESENTATIONSTYLEASSIGNMENT: IFCPRESENTATIONSTYLEASSIGNMENT,
- IFCPRESSUREMEASURE: IFCPRESSUREMEASURE,
- IFCPROCEDURE: IFCPROCEDURE,
- IFCPROCEDURETYPE: IFCPROCEDURETYPE,
- IFCPROCESS: IFCPROCESS,
- IFCPRODUCT: IFCPRODUCT,
- IFCPRODUCTDEFINITIONSHAPE: IFCPRODUCTDEFINITIONSHAPE,
- IFCPRODUCTREPRESENTATION: IFCPRODUCTREPRESENTATION,
- IFCPRODUCTSOFCOMBUSTIONPROPERTIES: IFCPRODUCTSOFCOMBUSTIONPROPERTIES,
- IFCPROFILEDEF: IFCPROFILEDEF,
- IFCPROFILEPROPERTIES: IFCPROFILEPROPERTIES,
- IFCPROJECT: IFCPROJECT,
- IFCPROJECTEDCRS: IFCPROJECTEDCRS,
- IFCPROJECTIONCURVE: IFCPROJECTIONCURVE,
- IFCPROJECTIONELEMENT: IFCPROJECTIONELEMENT,
- IFCPROJECTLIBRARY: IFCPROJECTLIBRARY,
- IFCPROJECTORDER: IFCPROJECTORDER,
- IFCPROJECTORDERRECORD: IFCPROJECTORDERRECORD,
- IFCPROPERTY: IFCPROPERTY,
- IFCPROPERTYABSTRACTION: IFCPROPERTYABSTRACTION,
- IFCPROPERTYBOUNDEDVALUE: IFCPROPERTYBOUNDEDVALUE,
- IFCPROPERTYCONSTRAINTRELATIONSHIP: IFCPROPERTYCONSTRAINTRELATIONSHIP,
- IFCPROPERTYDEFINITION: IFCPROPERTYDEFINITION,
- IFCPROPERTYDEPENDENCYRELATIONSHIP: IFCPROPERTYDEPENDENCYRELATIONSHIP,
- IFCPROPERTYENUMERATEDVALUE: IFCPROPERTYENUMERATEDVALUE,
- IFCPROPERTYENUMERATION: IFCPROPERTYENUMERATION,
- IFCPROPERTYLISTVALUE: IFCPROPERTYLISTVALUE,
- IFCPROPERTYREFERENCEVALUE: IFCPROPERTYREFERENCEVALUE,
- IFCPROPERTYSET: IFCPROPERTYSET,
- IFCPROPERTYSETDEFINITION: IFCPROPERTYSETDEFINITION,
- IFCPROPERTYSETDEFINITIONSET: IFCPROPERTYSETDEFINITIONSET,
- IFCPROPERTYSETTEMPLATE: IFCPROPERTYSETTEMPLATE,
- IFCPROPERTYSINGLEVALUE: IFCPROPERTYSINGLEVALUE,
- IFCPROPERTYTABLEVALUE: IFCPROPERTYTABLEVALUE,
- IFCPROPERTYTEMPLATE: IFCPROPERTYTEMPLATE,
- IFCPROPERTYTEMPLATEDEFINITION: IFCPROPERTYTEMPLATEDEFINITION,
- IFCPROTECTIVEDEVICE: IFCPROTECTIVEDEVICE,
- IFCPROTECTIVEDEVICETRIPPINGUNIT: IFCPROTECTIVEDEVICETRIPPINGUNIT,
- IFCPROTECTIVEDEVICETRIPPINGUNITTYPE: IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,
- IFCPROTECTIVEDEVICETYPE: IFCPROTECTIVEDEVICETYPE,
- IFCPROXY: IFCPROXY,
- IFCPUMP: IFCPUMP,
- IFCPUMPTYPE: IFCPUMPTYPE,
- IFCQUANTITYAREA: IFCQUANTITYAREA,
- IFCQUANTITYCOUNT: IFCQUANTITYCOUNT,
- IFCQUANTITYLENGTH: IFCQUANTITYLENGTH,
- IFCQUANTITYNUMBER: IFCQUANTITYNUMBER,
- IFCQUANTITYSET: IFCQUANTITYSET,
- IFCQUANTITYTIME: IFCQUANTITYTIME,
- IFCQUANTITYVOLUME: IFCQUANTITYVOLUME,
- IFCQUANTITYWEIGHT: IFCQUANTITYWEIGHT,
- IFCRADIOACTIVITYMEASURE: IFCRADIOACTIVITYMEASURE,
- IFCRADIUSDIMENSION: IFCRADIUSDIMENSION,
- IFCRAIL: IFCRAIL,
- IFCRAILING: IFCRAILING,
- IFCRAILINGTYPE: IFCRAILINGTYPE,
- IFCRAILTYPE: IFCRAILTYPE,
- IFCRAILWAY: IFCRAILWAY,
- IFCRAILWAYPART: IFCRAILWAYPART,
- IFCRAMP: IFCRAMP,
- IFCRAMPFLIGHT: IFCRAMPFLIGHT,
- IFCRAMPFLIGHTTYPE: IFCRAMPFLIGHTTYPE,
- IFCRAMPTYPE: IFCRAMPTYPE,
- IFCRATIOMEASURE: IFCRATIOMEASURE,
- IFCRATIONALBEZIERCURVE: IFCRATIONALBEZIERCURVE,
- IFCRATIONALBSPLINECURVEWITHKNOTS: IFCRATIONALBSPLINECURVEWITHKNOTS,
- IFCRATIONALBSPLINESURFACEWITHKNOTS: IFCRATIONALBSPLINESURFACEWITHKNOTS,
- IFCREAL: IFCREAL,
- IFCRECTANGLEHOLLOWPROFILEDEF: IFCRECTANGLEHOLLOWPROFILEDEF,
- IFCRECTANGLEPROFILEDEF: IFCRECTANGLEPROFILEDEF,
- IFCRECTANGULARPYRAMID: IFCRECTANGULARPYRAMID,
- IFCRECTANGULARTRIMMEDSURFACE: IFCRECTANGULARTRIMMEDSURFACE,
- IFCRECURRENCEPATTERN: IFCRECURRENCEPATTERN,
- IFCREFERENCE: IFCREFERENCE,
- IFCREFERENCESVALUEDOCUMENT: IFCREFERENCESVALUEDOCUMENT,
- IFCREFERENT: IFCREFERENT,
- IFCREGULARTIMESERIES: IFCREGULARTIMESERIES,
- IFCREINFORCEDSOIL: IFCREINFORCEDSOIL,
- IFCREINFORCEMENTBARPROPERTIES: IFCREINFORCEMENTBARPROPERTIES,
- IFCREINFORCEMENTDEFINITIONPROPERTIES: IFCREINFORCEMENTDEFINITIONPROPERTIES,
- IFCREINFORCINGBAR: IFCREINFORCINGBAR,
- IFCREINFORCINGBARTYPE: IFCREINFORCINGBARTYPE,
- IFCREINFORCINGELEMENT: IFCREINFORCINGELEMENT,
- IFCREINFORCINGELEMENTTYPE: IFCREINFORCINGELEMENTTYPE,
- IFCREINFORCINGMESH: IFCREINFORCINGMESH,
- IFCREINFORCINGMESHTYPE: IFCREINFORCINGMESHTYPE,
- IFCRELADHERESTOELEMENT: IFCRELADHERESTOELEMENT,
- IFCRELAGGREGATES: IFCRELAGGREGATES,
- IFCRELASSIGNS: IFCRELASSIGNS,
- IFCRELASSIGNSTASKS: IFCRELASSIGNSTASKS,
- IFCRELASSIGNSTOACTOR: IFCRELASSIGNSTOACTOR,
- IFCRELASSIGNSTOCONTROL: IFCRELASSIGNSTOCONTROL,
- IFCRELASSIGNSTOGROUP: IFCRELASSIGNSTOGROUP,
- IFCRELASSIGNSTOGROUPBYFACTOR: IFCRELASSIGNSTOGROUPBYFACTOR,
- IFCRELASSIGNSTOPROCESS: IFCRELASSIGNSTOPROCESS,
- IFCRELASSIGNSTOPRODUCT: IFCRELASSIGNSTOPRODUCT,
- IFCRELASSIGNSTOPROJECTORDER: IFCRELASSIGNSTOPROJECTORDER,
- IFCRELASSIGNSTORESOURCE: IFCRELASSIGNSTORESOURCE,
- IFCRELASSOCIATES: IFCRELASSOCIATES,
- IFCRELASSOCIATESAPPLIEDVALUE: IFCRELASSOCIATESAPPLIEDVALUE,
- IFCRELASSOCIATESAPPROVAL: IFCRELASSOCIATESAPPROVAL,
- IFCRELASSOCIATESCLASSIFICATION: IFCRELASSOCIATESCLASSIFICATION,
- IFCRELASSOCIATESCONSTRAINT: IFCRELASSOCIATESCONSTRAINT,
- IFCRELASSOCIATESDOCUMENT: IFCRELASSOCIATESDOCUMENT,
- IFCRELASSOCIATESLIBRARY: IFCRELASSOCIATESLIBRARY,
- IFCRELASSOCIATESMATERIAL: IFCRELASSOCIATESMATERIAL,
- IFCRELASSOCIATESPROFILEDEF: IFCRELASSOCIATESPROFILEDEF,
- IFCRELASSOCIATESPROFILEPROPERTIES: IFCRELASSOCIATESPROFILEPROPERTIES,
- IFCRELATIONSHIP: IFCRELATIONSHIP,
- IFCRELAXATION: IFCRELAXATION,
- IFCRELCONNECTS: IFCRELCONNECTS,
- IFCRELCONNECTSELEMENTS: IFCRELCONNECTSELEMENTS,
- IFCRELCONNECTSPATHELEMENTS: IFCRELCONNECTSPATHELEMENTS,
- IFCRELCONNECTSPORTS: IFCRELCONNECTSPORTS,
- IFCRELCONNECTSPORTTOELEMENT: IFCRELCONNECTSPORTTOELEMENT,
- IFCRELCONNECTSSTRUCTURALACTIVITY: IFCRELCONNECTSSTRUCTURALACTIVITY,
- IFCRELCONNECTSSTRUCTURALELEMENT: IFCRELCONNECTSSTRUCTURALELEMENT,
- IFCRELCONNECTSSTRUCTURALMEMBER: IFCRELCONNECTSSTRUCTURALMEMBER,
- IFCRELCONNECTSWITHECCENTRICITY: IFCRELCONNECTSWITHECCENTRICITY,
- IFCRELCONNECTSWITHREALIZINGELEMENTS: IFCRELCONNECTSWITHREALIZINGELEMENTS,
- IFCRELCONTAINEDINSPATIALSTRUCTURE: IFCRELCONTAINEDINSPATIALSTRUCTURE,
- IFCRELCOVERSBLDGELEMENTS: IFCRELCOVERSBLDGELEMENTS,
- IFCRELCOVERSSPACES: IFCRELCOVERSSPACES,
- IFCRELDECLARES: IFCRELDECLARES,
- IFCRELDECOMPOSES: IFCRELDECOMPOSES,
- IFCRELDEFINES: IFCRELDEFINES,
- IFCRELDEFINESBYOBJECT: IFCRELDEFINESBYOBJECT,
- IFCRELDEFINESBYPROPERTIES: IFCRELDEFINESBYPROPERTIES,
- IFCRELDEFINESBYTEMPLATE: IFCRELDEFINESBYTEMPLATE,
- IFCRELDEFINESBYTYPE: IFCRELDEFINESBYTYPE,
- IFCRELFILLSELEMENT: IFCRELFILLSELEMENT,
- IFCRELFLOWCONTROLELEMENTS: IFCRELFLOWCONTROLELEMENTS,
- IFCRELINTERACTIONREQUIREMENTS: IFCRELINTERACTIONREQUIREMENTS,
- IFCRELINTERFERESELEMENTS: IFCRELINTERFERESELEMENTS,
- IFCRELNESTS: IFCRELNESTS,
- IFCRELOCCUPIESSPACES: IFCRELOCCUPIESSPACES,
- IFCRELOVERRIDESPROPERTIES: IFCRELOVERRIDESPROPERTIES,
- IFCRELPOSITIONS: IFCRELPOSITIONS,
- IFCRELPROJECTSELEMENT: IFCRELPROJECTSELEMENT,
- IFCRELREFERENCEDINSPATIALSTRUCTURE: IFCRELREFERENCEDINSPATIALSTRUCTURE,
- IFCRELSCHEDULESCOSTITEMS: IFCRELSCHEDULESCOSTITEMS,
- IFCRELSEQUENCE: IFCRELSEQUENCE,
- IFCRELSERVICESBUILDINGS: IFCRELSERVICESBUILDINGS,
- IFCRELSPACEBOUNDARY: IFCRELSPACEBOUNDARY,
- IFCRELSPACEBOUNDARY1STLEVEL: IFCRELSPACEBOUNDARY1STLEVEL,
- IFCRELSPACEBOUNDARY2NDLEVEL: IFCRELSPACEBOUNDARY2NDLEVEL,
- IFCRELVOIDSELEMENT: IFCRELVOIDSELEMENT,
- IFCREPARAMETRISEDCOMPOSITECURVESEGMENT: IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,
- IFCREPRESENTATION: IFCREPRESENTATION,
- IFCREPRESENTATIONCONTEXT: IFCREPRESENTATIONCONTEXT,
- IFCREPRESENTATIONITEM: IFCREPRESENTATIONITEM,
- IFCREPRESENTATIONMAP: IFCREPRESENTATIONMAP,
- IFCRESOURCE: IFCRESOURCE,
- IFCRESOURCEAPPROVALRELATIONSHIP: IFCRESOURCEAPPROVALRELATIONSHIP,
- IFCRESOURCECONSTRAINTRELATIONSHIP: IFCRESOURCECONSTRAINTRELATIONSHIP,
- IFCRESOURCELEVELRELATIONSHIP: IFCRESOURCELEVELRELATIONSHIP,
- IFCRESOURCETIME: IFCRESOURCETIME,
- IFCREVOLVEDAREASOLID: IFCREVOLVEDAREASOLID,
- IFCREVOLVEDAREASOLIDTAPERED: IFCREVOLVEDAREASOLIDTAPERED,
- IFCRIBPLATEPROFILEPROPERTIES: IFCRIBPLATEPROFILEPROPERTIES,
- IFCRIGHTCIRCULARCONE: IFCRIGHTCIRCULARCONE,
- IFCRIGHTCIRCULARCYLINDER: IFCRIGHTCIRCULARCYLINDER,
- IFCROAD: IFCROAD,
- IFCROADPART: IFCROADPART,
- IFCROOF: IFCROOF,
- IFCROOFTYPE: IFCROOFTYPE,
- IFCROOT: IFCROOT,
- IFCROTATIONALFREQUENCYMEASURE: IFCROTATIONALFREQUENCYMEASURE,
- IFCROTATIONALMASSMEASURE: IFCROTATIONALMASSMEASURE,
- IFCROTATIONALSTIFFNESSMEASURE: IFCROTATIONALSTIFFNESSMEASURE,
- IFCROUNDEDEDGEFEATURE: IFCROUNDEDEDGEFEATURE,
- IFCROUNDEDRECTANGLEPROFILEDEF: IFCROUNDEDRECTANGLEPROFILEDEF,
- IFCSANITARYTERMINAL: IFCSANITARYTERMINAL,
- IFCSANITARYTERMINALTYPE: IFCSANITARYTERMINALTYPE,
- IFCSCHEDULETIMECONTROL: IFCSCHEDULETIMECONTROL,
- IFCSCHEDULINGTIME: IFCSCHEDULINGTIME,
- IFCSEAMCURVE: IFCSEAMCURVE,
- IFCSECONDINMINUTE: IFCSECONDINMINUTE,
- IFCSECONDORDERPOLYNOMIALSPIRAL: IFCSECONDORDERPOLYNOMIALSPIRAL,
- IFCSECTIONALAREAINTEGRALMEASURE: IFCSECTIONALAREAINTEGRALMEASURE,
- IFCSECTIONEDSOLID: IFCSECTIONEDSOLID,
- IFCSECTIONEDSOLIDHORIZONTAL: IFCSECTIONEDSOLIDHORIZONTAL,
- IFCSECTIONEDSPINE: IFCSECTIONEDSPINE,
- IFCSECTIONEDSURFACE: IFCSECTIONEDSURFACE,
- IFCSECTIONMODULUSMEASURE: IFCSECTIONMODULUSMEASURE,
- IFCSECTIONPROPERTIES: IFCSECTIONPROPERTIES,
- IFCSECTIONREINFORCEMENTPROPERTIES: IFCSECTIONREINFORCEMENTPROPERTIES,
- IFCSEGMENT: IFCSEGMENT,
- IFCSEGMENTEDREFERENCECURVE: IFCSEGMENTEDREFERENCECURVE,
- IFCSENSOR: IFCSENSOR,
- IFCSENSORTYPE: IFCSENSORTYPE,
- IFCSERVICELIFE: IFCSERVICELIFE,
- IFCSERVICELIFEFACTOR: IFCSERVICELIFEFACTOR,
- IFCSEVENTHORDERPOLYNOMIALSPIRAL: IFCSEVENTHORDERPOLYNOMIALSPIRAL,
- IFCSHADINGDEVICE: IFCSHADINGDEVICE,
- IFCSHADINGDEVICETYPE: IFCSHADINGDEVICETYPE,
- IFCSHAPEASPECT: IFCSHAPEASPECT,
- IFCSHAPEMODEL: IFCSHAPEMODEL,
- IFCSHAPEREPRESENTATION: IFCSHAPEREPRESENTATION,
- IFCSHEARMODULUSMEASURE: IFCSHEARMODULUSMEASURE,
- IFCSHELLBASEDSURFACEMODEL: IFCSHELLBASEDSURFACEMODEL,
- IFCSIGN: IFCSIGN,
- IFCSIGNAL: IFCSIGNAL,
- IFCSIGNALTYPE: IFCSIGNALTYPE,
- IFCSIGNTYPE: IFCSIGNTYPE,
- IFCSIMPLEPROPERTY: IFCSIMPLEPROPERTY,
- IFCSIMPLEPROPERTYTEMPLATE: IFCSIMPLEPROPERTYTEMPLATE,
- IFCSINESPIRAL: IFCSINESPIRAL,
- IFCSITE: IFCSITE,
- IFCSIUNIT: IFCSIUNIT,
- IFCSLAB: IFCSLAB,
- IFCSLABELEMENTEDCASE: IFCSLABELEMENTEDCASE,
- IFCSLABSTANDARDCASE: IFCSLABSTANDARDCASE,
- IFCSLABTYPE: IFCSLABTYPE,
- IFCSLIPPAGECONNECTIONCONDITION: IFCSLIPPAGECONNECTIONCONDITION,
- IFCSOLARDEVICE: IFCSOLARDEVICE,
- IFCSOLARDEVICETYPE: IFCSOLARDEVICETYPE,
- IFCSOLIDANGLEMEASURE: IFCSOLIDANGLEMEASURE,
- IFCSOLIDMODEL: IFCSOLIDMODEL,
- IFCSOUNDPOWERLEVELMEASURE: IFCSOUNDPOWERLEVELMEASURE,
- IFCSOUNDPOWERMEASURE: IFCSOUNDPOWERMEASURE,
- IFCSOUNDPRESSURELEVELMEASURE: IFCSOUNDPRESSURELEVELMEASURE,
- IFCSOUNDPRESSUREMEASURE: IFCSOUNDPRESSUREMEASURE,
- IFCSOUNDPROPERTIES: IFCSOUNDPROPERTIES,
- IFCSOUNDVALUE: IFCSOUNDVALUE,
- IFCSPACE: IFCSPACE,
- IFCSPACEHEATER: IFCSPACEHEATER,
- IFCSPACEHEATERTYPE: IFCSPACEHEATERTYPE,
- IFCSPACEPROGRAM: IFCSPACEPROGRAM,
- IFCSPACETHERMALLOADPROPERTIES: IFCSPACETHERMALLOADPROPERTIES,
- IFCSPACETYPE: IFCSPACETYPE,
- IFCSPATIALELEMENT: IFCSPATIALELEMENT,
- IFCSPATIALELEMENTTYPE: IFCSPATIALELEMENTTYPE,
- IFCSPATIALSTRUCTUREELEMENT: IFCSPATIALSTRUCTUREELEMENT,
- IFCSPATIALSTRUCTUREELEMENTTYPE: IFCSPATIALSTRUCTUREELEMENTTYPE,
- IFCSPATIALZONE: IFCSPATIALZONE,
- IFCSPATIALZONETYPE: IFCSPATIALZONETYPE,
- IFCSPECIFICHEATCAPACITYMEASURE: IFCSPECIFICHEATCAPACITYMEASURE,
- IFCSPECULAREXPONENT: IFCSPECULAREXPONENT,
- IFCSPECULARROUGHNESS: IFCSPECULARROUGHNESS,
- IFCSPHERE: IFCSPHERE,
- IFCSPHERICALSURFACE: IFCSPHERICALSURFACE,
- IFCSPIRAL: IFCSPIRAL,
- IFCSTACKTERMINAL: IFCSTACKTERMINAL,
- IFCSTACKTERMINALTYPE: IFCSTACKTERMINALTYPE,
- IFCSTAIR: IFCSTAIR,
- IFCSTAIRFLIGHT: IFCSTAIRFLIGHT,
- IFCSTAIRFLIGHTTYPE: IFCSTAIRFLIGHTTYPE,
- IFCSTAIRTYPE: IFCSTAIRTYPE,
- IFCSTRUCTURALACTION: IFCSTRUCTURALACTION,
- IFCSTRUCTURALACTIVITY: IFCSTRUCTURALACTIVITY,
- IFCSTRUCTURALANALYSISMODEL: IFCSTRUCTURALANALYSISMODEL,
- IFCSTRUCTURALCONNECTION: IFCSTRUCTURALCONNECTION,
- IFCSTRUCTURALCONNECTIONCONDITION: IFCSTRUCTURALCONNECTIONCONDITION,
- IFCSTRUCTURALCURVEACTION: IFCSTRUCTURALCURVEACTION,
- IFCSTRUCTURALCURVECONNECTION: IFCSTRUCTURALCURVECONNECTION,
- IFCSTRUCTURALCURVEMEMBER: IFCSTRUCTURALCURVEMEMBER,
- IFCSTRUCTURALCURVEMEMBERVARYING: IFCSTRUCTURALCURVEMEMBERVARYING,
- IFCSTRUCTURALCURVEREACTION: IFCSTRUCTURALCURVEREACTION,
- IFCSTRUCTURALITEM: IFCSTRUCTURALITEM,
- IFCSTRUCTURALLINEARACTION: IFCSTRUCTURALLINEARACTION,
- IFCSTRUCTURALLINEARACTIONVARYING: IFCSTRUCTURALLINEARACTIONVARYING,
- IFCSTRUCTURALLOAD: IFCSTRUCTURALLOAD,
- IFCSTRUCTURALLOADCASE: IFCSTRUCTURALLOADCASE,
- IFCSTRUCTURALLOADCONFIGURATION: IFCSTRUCTURALLOADCONFIGURATION,
- IFCSTRUCTURALLOADGROUP: IFCSTRUCTURALLOADGROUP,
- IFCSTRUCTURALLOADLINEARFORCE: IFCSTRUCTURALLOADLINEARFORCE,
- IFCSTRUCTURALLOADORRESULT: IFCSTRUCTURALLOADORRESULT,
- IFCSTRUCTURALLOADPLANARFORCE: IFCSTRUCTURALLOADPLANARFORCE,
- IFCSTRUCTURALLOADSINGLEDISPLACEMENT: IFCSTRUCTURALLOADSINGLEDISPLACEMENT,
- IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION: IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,
- IFCSTRUCTURALLOADSINGLEFORCE: IFCSTRUCTURALLOADSINGLEFORCE,
- IFCSTRUCTURALLOADSINGLEFORCEWARPING: IFCSTRUCTURALLOADSINGLEFORCEWARPING,
- IFCSTRUCTURALLOADSTATIC: IFCSTRUCTURALLOADSTATIC,
- IFCSTRUCTURALLOADTEMPERATURE: IFCSTRUCTURALLOADTEMPERATURE,
- IFCSTRUCTURALMEMBER: IFCSTRUCTURALMEMBER,
- IFCSTRUCTURALPLANARACTION: IFCSTRUCTURALPLANARACTION,
- IFCSTRUCTURALPLANARACTIONVARYING: IFCSTRUCTURALPLANARACTIONVARYING,
- IFCSTRUCTURALPOINTACTION: IFCSTRUCTURALPOINTACTION,
- IFCSTRUCTURALPOINTCONNECTION: IFCSTRUCTURALPOINTCONNECTION,
- IFCSTRUCTURALPOINTREACTION: IFCSTRUCTURALPOINTREACTION,
- IFCSTRUCTURALPROFILEPROPERTIES: IFCSTRUCTURALPROFILEPROPERTIES,
- IFCSTRUCTURALREACTION: IFCSTRUCTURALREACTION,
- IFCSTRUCTURALRESULTGROUP: IFCSTRUCTURALRESULTGROUP,
- IFCSTRUCTURALSTEELPROFILEPROPERTIES: IFCSTRUCTURALSTEELPROFILEPROPERTIES,
- IFCSTRUCTURALSURFACEACTION: IFCSTRUCTURALSURFACEACTION,
- IFCSTRUCTURALSURFACECONNECTION: IFCSTRUCTURALSURFACECONNECTION,
- IFCSTRUCTURALSURFACEMEMBER: IFCSTRUCTURALSURFACEMEMBER,
- IFCSTRUCTURALSURFACEMEMBERVARYING: IFCSTRUCTURALSURFACEMEMBERVARYING,
- IFCSTRUCTURALSURFACEREACTION: IFCSTRUCTURALSURFACEREACTION,
- IFCSTRUCTUREDDIMENSIONCALLOUT: IFCSTRUCTUREDDIMENSIONCALLOUT,
- IFCSTYLEDITEM: IFCSTYLEDITEM,
- IFCSTYLEDREPRESENTATION: IFCSTYLEDREPRESENTATION,
- IFCSTYLEMODEL: IFCSTYLEMODEL,
- IFCSUBCONTRACTRESOURCE: IFCSUBCONTRACTRESOURCE,
- IFCSUBCONTRACTRESOURCETYPE: IFCSUBCONTRACTRESOURCETYPE,
- IFCSUBEDGE: IFCSUBEDGE,
- IFCSURFACE: IFCSURFACE,
- IFCSURFACECURVE: IFCSURFACECURVE,
- IFCSURFACECURVESWEPTAREASOLID: IFCSURFACECURVESWEPTAREASOLID,
- IFCSURFACEFEATURE: IFCSURFACEFEATURE,
- IFCSURFACEOFLINEAREXTRUSION: IFCSURFACEOFLINEAREXTRUSION,
- IFCSURFACEOFREVOLUTION: IFCSURFACEOFREVOLUTION,
- IFCSURFACEREINFORCEMENTAREA: IFCSURFACEREINFORCEMENTAREA,
- IFCSURFACESTYLE: IFCSURFACESTYLE,
- IFCSURFACESTYLELIGHTING: IFCSURFACESTYLELIGHTING,
- IFCSURFACESTYLEREFRACTION: IFCSURFACESTYLEREFRACTION,
- IFCSURFACESTYLERENDERING: IFCSURFACESTYLERENDERING,
- IFCSURFACESTYLESHADING: IFCSURFACESTYLESHADING,
- IFCSURFACESTYLEWITHTEXTURES: IFCSURFACESTYLEWITHTEXTURES,
- IFCSURFACETEXTURE: IFCSURFACETEXTURE,
- IFCSWEPTAREASOLID: IFCSWEPTAREASOLID,
- IFCSWEPTDISKSOLID: IFCSWEPTDISKSOLID,
- IFCSWEPTDISKSOLIDPOLYGONAL: IFCSWEPTDISKSOLIDPOLYGONAL,
- IFCSWEPTSURFACE: IFCSWEPTSURFACE,
- IFCSWITCHINGDEVICE: IFCSWITCHINGDEVICE,
- IFCSWITCHINGDEVICETYPE: IFCSWITCHINGDEVICETYPE,
- IFCSYMBOLSTYLE: IFCSYMBOLSTYLE,
- IFCSYSTEM: IFCSYSTEM,
- IFCSYSTEMFURNITUREELEMENT: IFCSYSTEMFURNITUREELEMENT,
- IFCSYSTEMFURNITUREELEMENTTYPE: IFCSYSTEMFURNITUREELEMENTTYPE,
- IFCTABLE: IFCTABLE,
- IFCTABLECOLUMN: IFCTABLECOLUMN,
- IFCTABLEROW: IFCTABLEROW,
- IFCTANK: IFCTANK,
- IFCTANKTYPE: IFCTANKTYPE,
- IFCTASK: IFCTASK,
- IFCTASKTIME: IFCTASKTIME,
- IFCTASKTIMERECURRING: IFCTASKTIMERECURRING,
- IFCTASKTYPE: IFCTASKTYPE,
- IFCTELECOMADDRESS: IFCTELECOMADDRESS,
- IFCTEMPERATUREGRADIENTMEASURE: IFCTEMPERATUREGRADIENTMEASURE,
- IFCTEMPERATURERATEOFCHANGEMEASURE: IFCTEMPERATURERATEOFCHANGEMEASURE,
- IFCTENDON: IFCTENDON,
- IFCTENDONANCHOR: IFCTENDONANCHOR,
- IFCTENDONANCHORTYPE: IFCTENDONANCHORTYPE,
- IFCTENDONCONDUIT: IFCTENDONCONDUIT,
- IFCTENDONCONDUITTYPE: IFCTENDONCONDUITTYPE,
- IFCTENDONTYPE: IFCTENDONTYPE,
- IFCTERMINATORSYMBOL: IFCTERMINATORSYMBOL,
- IFCTESSELLATEDFACESET: IFCTESSELLATEDFACESET,
- IFCTESSELLATEDITEM: IFCTESSELLATEDITEM,
- IFCTEXT: IFCTEXT,
- IFCTEXTALIGNMENT: IFCTEXTALIGNMENT,
- IFCTEXTDECORATION: IFCTEXTDECORATION,
- IFCTEXTFONTNAME: IFCTEXTFONTNAME,
- IFCTEXTLITERAL: IFCTEXTLITERAL,
- IFCTEXTLITERALWITHEXTENT: IFCTEXTLITERALWITHEXTENT,
- IFCTEXTSTYLE: IFCTEXTSTYLE,
- IFCTEXTSTYLEFONTMODEL: IFCTEXTSTYLEFONTMODEL,
- IFCTEXTSTYLEFORDEFINEDFONT: IFCTEXTSTYLEFORDEFINEDFONT,
- IFCTEXTSTYLETEXTMODEL: IFCTEXTSTYLETEXTMODEL,
- IFCTEXTSTYLEWITHBOXCHARACTERISTICS: IFCTEXTSTYLEWITHBOXCHARACTERISTICS,
- IFCTEXTTRANSFORMATION: IFCTEXTTRANSFORMATION,
- IFCTEXTURECOORDINATE: IFCTEXTURECOORDINATE,
- IFCTEXTURECOORDINATEGENERATOR: IFCTEXTURECOORDINATEGENERATOR,
- IFCTEXTURECOORDINATEINDICES: IFCTEXTURECOORDINATEINDICES,
- IFCTEXTURECOORDINATEINDICESWITHVOIDS: IFCTEXTURECOORDINATEINDICESWITHVOIDS,
- IFCTEXTUREMAP: IFCTEXTUREMAP,
- IFCTEXTUREVERTEX: IFCTEXTUREVERTEX,
- IFCTEXTUREVERTEXLIST: IFCTEXTUREVERTEXLIST,
- IFCTHERMALADMITTANCEMEASURE: IFCTHERMALADMITTANCEMEASURE,
- IFCTHERMALCONDUCTIVITYMEASURE: IFCTHERMALCONDUCTIVITYMEASURE,
- IFCTHERMALEXPANSIONCOEFFICIENTMEASURE: IFCTHERMALEXPANSIONCOEFFICIENTMEASURE,
- IFCTHERMALMATERIALPROPERTIES: IFCTHERMALMATERIALPROPERTIES,
- IFCTHERMALRESISTANCEMEASURE: IFCTHERMALRESISTANCEMEASURE,
- IFCTHERMALTRANSMITTANCEMEASURE: IFCTHERMALTRANSMITTANCEMEASURE,
- IFCTHERMODYNAMICTEMPERATUREMEASURE: IFCTHERMODYNAMICTEMPERATUREMEASURE,
- IFCTHIRDORDERPOLYNOMIALSPIRAL: IFCTHIRDORDERPOLYNOMIALSPIRAL,
- IFCTIME: IFCTIME,
- IFCTIMEMEASURE: IFCTIMEMEASURE,
- IFCTIMEPERIOD: IFCTIMEPERIOD,
- IFCTIMESERIES: IFCTIMESERIES,
- IFCTIMESERIESREFERENCERELATIONSHIP: IFCTIMESERIESREFERENCERELATIONSHIP,
- IFCTIMESERIESSCHEDULE: IFCTIMESERIESSCHEDULE,
- IFCTIMESERIESVALUE: IFCTIMESERIESVALUE,
- IFCTIMESTAMP: IFCTIMESTAMP,
- IFCTOPOLOGICALREPRESENTATIONITEM: IFCTOPOLOGICALREPRESENTATIONITEM,
- IFCTOPOLOGYREPRESENTATION: IFCTOPOLOGYREPRESENTATION,
- IFCTOROIDALSURFACE: IFCTOROIDALSURFACE,
- IFCTORQUEMEASURE: IFCTORQUEMEASURE,
- IFCTRACKELEMENT: IFCTRACKELEMENT,
- IFCTRACKELEMENTTYPE: IFCTRACKELEMENTTYPE,
- IFCTRANSFORMER: IFCTRANSFORMER,
- IFCTRANSFORMERTYPE: IFCTRANSFORMERTYPE,
- IFCTRANSPORTATIONDEVICE: IFCTRANSPORTATIONDEVICE,
- IFCTRANSPORTATIONDEVICETYPE: IFCTRANSPORTATIONDEVICETYPE,
- IFCTRANSPORTELEMENT: IFCTRANSPORTELEMENT,
- IFCTRANSPORTELEMENTTYPE: IFCTRANSPORTELEMENTTYPE,
- IFCTRAPEZIUMPROFILEDEF: IFCTRAPEZIUMPROFILEDEF,
- IFCTRIANGULATEDFACESET: IFCTRIANGULATEDFACESET,
- IFCTRIANGULATEDIRREGULARNETWORK: IFCTRIANGULATEDIRREGULARNETWORK,
- IFCTRIMMEDCURVE: IFCTRIMMEDCURVE,
- IFCTSHAPEPROFILEDEF: IFCTSHAPEPROFILEDEF,
- IFCTUBEBUNDLE: IFCTUBEBUNDLE,
- IFCTUBEBUNDLETYPE: IFCTUBEBUNDLETYPE,
- IFCTWODIRECTIONREPEATFACTOR: IFCTWODIRECTIONREPEATFACTOR,
- IFCTYPEOBJECT: IFCTYPEOBJECT,
- IFCTYPEPROCESS: IFCTYPEPROCESS,
- IFCTYPEPRODUCT: IFCTYPEPRODUCT,
- IFCTYPERESOURCE: IFCTYPERESOURCE,
- IFCUNITARYCONTROLELEMENT: IFCUNITARYCONTROLELEMENT,
- IFCUNITARYCONTROLELEMENTTYPE: IFCUNITARYCONTROLELEMENTTYPE,
- IFCUNITARYEQUIPMENT: IFCUNITARYEQUIPMENT,
- IFCUNITARYEQUIPMENTTYPE: IFCUNITARYEQUIPMENTTYPE,
- IFCUNITASSIGNMENT: IFCUNITASSIGNMENT,
- IFCURIREFERENCE: IFCURIREFERENCE,
- IFCUSHAPEPROFILEDEF: IFCUSHAPEPROFILEDEF,
- IFCVALVE: IFCVALVE,
- IFCVALVETYPE: IFCVALVETYPE,
- IFCVAPORPERMEABILITYMEASURE: IFCVAPORPERMEABILITYMEASURE,
- IFCVECTOR: IFCVECTOR,
- IFCVEHICLE: IFCVEHICLE,
- IFCVEHICLETYPE: IFCVEHICLETYPE,
- IFCVERTEX: IFCVERTEX,
- IFCVERTEXBASEDTEXTUREMAP: IFCVERTEXBASEDTEXTUREMAP,
- IFCVERTEXLOOP: IFCVERTEXLOOP,
- IFCVERTEXPOINT: IFCVERTEXPOINT,
- IFCVIBRATIONDAMPER: IFCVIBRATIONDAMPER,
- IFCVIBRATIONDAMPERTYPE: IFCVIBRATIONDAMPERTYPE,
- IFCVIBRATIONISOLATOR: IFCVIBRATIONISOLATOR,
- IFCVIBRATIONISOLATORTYPE: IFCVIBRATIONISOLATORTYPE,
- IFCVIRTUALELEMENT: IFCVIRTUALELEMENT,
- IFCVIRTUALGRIDINTERSECTION: IFCVIRTUALGRIDINTERSECTION,
- IFCVOIDINGFEATURE: IFCVOIDINGFEATURE,
- IFCVOLUMEMEASURE: IFCVOLUMEMEASURE,
- IFCVOLUMETRICFLOWRATEMEASURE: IFCVOLUMETRICFLOWRATEMEASURE,
- IFCWALL: IFCWALL,
- IFCWALLELEMENTEDCASE: IFCWALLELEMENTEDCASE,
- IFCWALLSTANDARDCASE: IFCWALLSTANDARDCASE,
- IFCWALLTYPE: IFCWALLTYPE,
- IFCWARPINGCONSTANTMEASURE: IFCWARPINGCONSTANTMEASURE,
- IFCWARPINGMOMENTMEASURE: IFCWARPINGMOMENTMEASURE,
- IFCWASTETERMINAL: IFCWASTETERMINAL,
- IFCWASTETERMINALTYPE: IFCWASTETERMINALTYPE,
- IFCWATERPROPERTIES: IFCWATERPROPERTIES,
- IFCWINDOW: IFCWINDOW,
- IFCWINDOWLININGPROPERTIES: IFCWINDOWLININGPROPERTIES,
- IFCWINDOWPANELPROPERTIES: IFCWINDOWPANELPROPERTIES,
- IFCWINDOWSTANDARDCASE: IFCWINDOWSTANDARDCASE,
- IFCWINDOWSTYLE: IFCWINDOWSTYLE,
- IFCWINDOWTYPE: IFCWINDOWTYPE,
- IFCWORKCALENDAR: IFCWORKCALENDAR,
- IFCWORKCONTROL: IFCWORKCONTROL,
- IFCWORKPLAN: IFCWORKPLAN,
- IFCWORKSCHEDULE: IFCWORKSCHEDULE,
- IFCWORKTIME: IFCWORKTIME,
- IFCYEARNUMBER: IFCYEARNUMBER,
- IFCZONE: IFCZONE,
- IFCZSHAPEPROFILEDEF: IFCZSHAPEPROFILEDEF,
- INTEGER: INTEGER,
- IfcAPI: IfcAPI2,
- IfcLineObject: IfcLineObject,
- InheritanceDef: InheritanceDef,
- InversePropertyDef: InversePropertyDef,
- LABEL: LABEL,
- LINE_END: LINE_END,
- get LogLevel () { return LogLevel; },
- Properties: Properties,
- REAL: REAL,
- REF: REF,
- SET_BEGIN: SET_BEGIN,
- SET_END: SET_END,
- STRING: STRING,
- SchemaNames: SchemaNames,
- get Schemas () { return Schemas; },
- ToRawLineData: ToRawLineData,
- TypeInitialisers: TypeInitialisers,
- UNKNOWN: UNKNOWN,
- get logical () { return logical; },
- ms: ms
-});
-
-class Units {
- constructor() {
- this.factor = 1;
- this.complement = 1;
- }
- apply(matrix) {
- const scale = this.getScaleMatrix();
- const result = scale.multiply(matrix);
- matrix.copy(result);
- }
- setUp(webIfc) {
- var _a;
- this.factor = 1;
- const length = this.getLengthUnits(webIfc);
- if (!length) {
- return;
- }
- const isLengthNull = length === undefined || length === null;
- const isValueNull = length.Name === undefined || length.Name === null;
- if (isLengthNull || isValueNull) {
- return;
- }
- if (length.Name.value === "FOOT") {
- this.factor = 0.3048;
- }
- else if (((_a = length.Prefix) === null || _a === void 0 ? void 0 : _a.value) === "MILLI") {
- this.complement = 0.001;
- }
- }
- getLengthUnits(webIfc) {
- try {
- const allUnitsAssigns = webIfc.GetLineIDsWithType(0, IFCUNITASSIGNMENT);
- const unitsAssign = allUnitsAssigns.get(0);
- const unitsAssignProps = webIfc.GetLine(0, unitsAssign);
- for (const units of unitsAssignProps.Units) {
- if (!units || units.value === null || units.value === undefined) {
- continue;
- }
- const unitsProps = webIfc.GetLine(0, units.value);
- if (unitsProps.UnitType && unitsProps.UnitType.value === "LENGTHUNIT") {
- return unitsProps;
- }
- }
- return null;
- }
- catch (e) {
- console.log("Could not get units");
- return null;
- }
- }
- getScaleMatrix() {
- const f = this.factor;
- // prettier-ignore
- return new THREE$1.Matrix4().fromArray([
- f, 0, 0, 0,
- 0, f, 0, 0,
- 0, 0, f, 0,
- 0, 0, 0, 1,
- ]);
- }
-}
-
-class SpatialStructure {
- constructor() {
- this.itemsByFloor = {};
- this._units = new Units();
- }
- // TODO: Maybe make this more flexible so that it also support more exotic spatial structures?
- async setUp(webIfc) {
- this._units.setUp(webIfc);
- this.cleanUp();
- try {
- const spatialRels = webIfc.GetLineIDsWithType(0, IFCRELCONTAINEDINSPATIALSTRUCTURE);
- const allRooms = new Set();
- const rooms = webIfc.GetLineIDsWithType(0, IFCSPACE);
- for (let i = 0; i < rooms.size(); i++) {
- allRooms.add(rooms.get(i));
- }
- // First add rooms (if any) to floors
- const aggregates = webIfc.GetLineIDsWithType(0, IFCRELAGGREGATES);
- const aggregatesSize = aggregates.size();
- for (let i = 0; i < aggregatesSize; i++) {
- const id = aggregates.get(i);
- const properties = webIfc.GetLine(0, id);
- if (!properties ||
- !properties.RelatingObject ||
- !properties.RelatedObjects) {
- continue;
- }
- const parentID = properties.RelatingObject.value;
- const childsIDs = properties.RelatedObjects;
- for (const child of childsIDs) {
- const childID = child.value;
- if (allRooms.has(childID)) {
- this.itemsByFloor[childID] = parentID;
- }
- }
- }
- // Now add items contained in floors and rooms
- // If items contained in room, look for the floor where that room is and assign it to it
- const itemsContainedInRooms = {};
- const spatialRelsSize = spatialRels.size();
- for (let i = 0; i < spatialRelsSize; i++) {
- const id = spatialRels.get(i);
- const properties = webIfc.GetLine(0, id);
- if (!properties ||
- !properties.RelatingStructure ||
- !properties.RelatedElements) {
- continue;
- }
- const structureID = properties.RelatingStructure.value;
- const relatedItems = properties.RelatedElements;
- if (allRooms.has(structureID)) {
- for (const related of relatedItems) {
- if (!itemsContainedInRooms[structureID]) {
- itemsContainedInRooms[structureID] = [];
- }
- const id = related.value;
- itemsContainedInRooms[structureID].push(id);
- }
- }
- else {
- for (const related of relatedItems) {
- const id = related.value;
- this.itemsByFloor[id] = structureID;
- }
- }
- }
- for (const roomID in itemsContainedInRooms) {
- const roomFloor = this.itemsByFloor[roomID];
- if (roomFloor !== undefined) {
- const items = itemsContainedInRooms[roomID];
- for (const item of items) {
- this.itemsByFloor[item] = roomFloor;
- }
- }
- }
- // Finally, add nested items (e.g. elements of curtain walls)
- for (let i = 0; i < aggregatesSize; i++) {
- const id = aggregates.get(i);
- const properties = webIfc.GetLine(0, id);
- if (!properties ||
- !properties.RelatingObject ||
- !properties.RelatedObjects) {
- continue;
- }
- const parentID = properties.RelatingObject.value;
- const childsIDs = properties.RelatedObjects;
- for (const child of childsIDs) {
- const childID = child.value;
- const parentStructure = this.itemsByFloor[parentID];
- if (parentStructure !== undefined) {
- this.itemsByFloor[childID] = parentStructure;
- }
- }
- }
- }
- catch (e) {
- console.log("Could not get floors.");
- }
- }
- cleanUp() {
- this.itemsByFloor = {};
- }
-}
-
-/** Configuration of the IFC-fragment conversion. */
-class IfcFragmentSettings {
- constructor() {
- /** Whether to extract the IFC properties into a JSON. */
- this.includeProperties = true;
- /**
- * Generate the geometry for categories that are not included by default,
- * like IFCSPACE.
- */
- this.optionalCategories = [IFCSPACE];
- /** Whether to use the coordination data coming from the IFC files. */
- this.coordinate = true;
- /** Path of the WASM for [web-ifc](https://github.com/ifcjs/web-ifc). */
- this.wasm = {
- path: "",
- absolute: false,
- logLevel: LogLevel.LOG_LEVEL_OFF,
- };
- /** List of categories that won't be converted to fragments. */
- this.excludedCategories = new Set();
- /** Whether to save the absolute location of all IFC items. */
- this.saveLocations = false;
- /** Loader settings for [web-ifc](https://github.com/ifcjs/web-ifc). */
- this.webIfc = {
- COORDINATE_TO_ORIGIN: true,
- USE_FAST_BOOLS: true,
- OPTIMIZE_PROFILES: true,
- };
- this.autoSetWasm = true;
- this.customLocateFileHandler = null;
- }
-}
-
-class CivilReader {
- read(webIfc) {
- const IfcAlignment = webIfc.GetAllAlignments(0);
- const IfcCrossSection2D = webIfc.GetAllCrossSections2D(0);
- const IfcCrossSection3D = webIfc.GetAllCrossSections3D(0);
- const civilItems = {
- IfcAlignment,
- IfcCrossSection2D,
- IfcCrossSection3D,
- };
- return this.get(civilItems);
- }
- get(civilItems) {
- if (civilItems.IfcAlignment) {
- const horizontalAlignments = new IfcAlignmentData();
- const verticalAlignments = new IfcAlignmentData();
- const realAlignments = new IfcAlignmentData();
- let countH = 0;
- let countV = 0;
- let countR = 0;
- const valuesH = [];
- const valuesV = [];
- const valuesR = [];
- for (const alignment of civilItems.IfcAlignment) {
- horizontalAlignments.alignmentIndex.push(countH);
- verticalAlignments.alignmentIndex.push(countV);
- if (alignment.horizontal) {
- for (const hAlignment of alignment.horizontal) {
- horizontalAlignments.curveIndex.push(countH);
- for (const point of hAlignment.points) {
- valuesH.push(point.x);
- valuesH.push(point.y);
- countH++;
- }
- }
- }
- if (alignment.vertical) {
- for (const vAlignment of alignment.vertical) {
- verticalAlignments.curveIndex.push(countV);
- for (const point of vAlignment.points) {
- valuesV.push(point.x);
- valuesV.push(point.y);
- countV++;
- }
- }
- }
- if (alignment.curve3D) {
- for (const rAlignment of alignment.curve3D) {
- realAlignments.curveIndex.push(countR);
- for (const point of rAlignment.points) {
- valuesR.push(point.x);
- valuesR.push(point.y);
- valuesR.push(point.z);
- countR++;
- }
- }
- }
- }
- horizontalAlignments.coordinates = new Float32Array(valuesH);
- verticalAlignments.coordinates = new Float32Array(valuesV);
- realAlignments.coordinates = new Float32Array(valuesR);
- return {
- horizontalAlignments,
- verticalAlignments,
- realAlignments,
- };
- }
- return undefined;
- }
-}
-
-class IfcMetadataReader {
- get(webIfc, type) {
- let description = "";
- const descriptionData = webIfc.GetHeaderLine(0, type) || "";
- if (!descriptionData)
- return description;
- for (const arg of descriptionData.arguments) {
- if (arg === null || arg === undefined) {
- continue;
- }
- if (Array.isArray(arg)) {
- for (const subArg of arg) {
- description += `${subArg.value}|`;
- }
- }
- else {
- description += `${arg.value}|`;
- }
- }
- return description;
- }
-}
-
-const IfcElements = {
- 103090709: "IFCPROJECT",
- 4097777520: "IFCSITE",
- 4031249490: "IFCBUILDING",
- 3124254112: "IFCBUILDINGSTOREY",
- 3856911033: "IFCSPACE",
- 1674181508: "IFCANNOTATION",
- 25142252: "IFCCONTROLLER",
- 32344328: "IFCBOILER",
- 76236018: "IFCLAMP",
- 90941305: "IFCPUMP",
- 177149247: "IFCAIRTERMINALBOX",
- 182646315: "IFCFLOWINSTRUMENT",
- 263784265: "IFCFURNISHINGELEMENT",
- 264262732: "IFCELECTRICGENERATOR",
- 277319702: "IFCAUDIOVISUALAPPLIANCE",
- 310824031: "IFCPIPEFITTING",
- 331165859: "IFCSTAIR",
- 342316401: "IFCDUCTFITTING",
- 377706215: "IFCMECHANICALFASTENER",
- 395920057: "IFCDOOR",
- 402227799: "IFCELECTRICMOTOR",
- 413509423: "IFCSYSTEMFURNITUREELEMENT",
- 484807127: "IFCEVAPORATOR",
- 486154966: "IFCWINDOWSTANDARDCASE",
- 629592764: "IFCLIGHTFIXTURE",
- 630975310: "IFCUNITARYCONTROLELEMENT",
- 635142910: "IFCCABLECARRIERFITTING",
- 639361253: "IFCCOIL",
- 647756555: "IFCFASTENER",
- 707683696: "IFCFLOWSTORAGEDEVICE",
- 738039164: "IFCPROTECTIVEDEVICE",
- 753842376: "IFCBEAM",
- 812556717: "IFCTANK",
- 819412036: "IFCFILTER",
- 843113511: "IFCCOLUMN",
- 862014818: "IFCELECTRICDISTRIBUTIONBOARD",
- 900683007: "IFCFOOTING",
- 905975707: "IFCCOLUMNSTANDARDCASE",
- 926996030: "IFCVOIDINGFEATURE",
- 979691226: "IFCREINFORCINGBAR",
- 987401354: "IFCFLOWSEGMENT",
- 1003880860: "IFCELECTRICTIMECONTROL",
- 1051757585: "IFCCABLEFITTING",
- 1052013943: "IFCDISTRIBUTIONCHAMBERELEMENT",
- 1062813311: "IFCDISTRIBUTIONCONTROLELEMENT",
- 1073191201: "IFCMEMBER",
- 1095909175: "IFCBUILDINGELEMENTPROXY",
- 1156407060: "IFCPLATESTANDARDCASE",
- 1162798199: "IFCSWITCHINGDEVICE",
- 1329646415: "IFCSHADINGDEVICE",
- 1335981549: "IFCDISCRETEACCESSORY",
- 1360408905: "IFCDUCTSILENCER",
- 1404847402: "IFCSTACKTERMINAL",
- 1426591983: "IFCFIRESUPPRESSIONTERMINAL",
- 1437502449: "IFCMEDICALDEVICE",
- 1509553395: "IFCFURNITURE",
- 1529196076: "IFCSLAB",
- 1620046519: "IFCTRANSPORTELEMENT",
- 1634111441: "IFCAIRTERMINAL",
- 1658829314: "IFCENERGYCONVERSIONDEVICE",
- 1677625105: "IFCCIVILELEMENT",
- 1687234759: "IFCPILE",
- 1904799276: "IFCELECTRICAPPLIANCE",
- 1911478936: "IFCMEMBERSTANDARDCASE",
- 1945004755: "IFCDISTRIBUTIONELEMENT",
- 1973544240: "IFCCOVERING",
- 1999602285: "IFCSPACEHEATER",
- 2016517767: "IFCROOF",
- 2056796094: "IFCAIRTOAIRHEATRECOVERY",
- 2058353004: "IFCFLOWCONTROLLER",
- 2068733104: "IFCHUMIDIFIER",
- 2176052936: "IFCJUNCTIONBOX",
- 2188021234: "IFCFLOWMETER",
- 2223149337: "IFCFLOWTERMINAL",
- 2262370178: "IFCRAILING",
- 2272882330: "IFCCONDENSER",
- 2295281155: "IFCPROTECTIVEDEVICETRIPPINGUNIT",
- 2320036040: "IFCREINFORCINGMESH",
- 2347447852: "IFCTENDONANCHOR",
- 2391383451: "IFCVIBRATIONISOLATOR",
- 2391406946: "IFCWALL",
- 2474470126: "IFCMOTORCONNECTION",
- 2769231204: "IFCVIRTUALELEMENT",
- 2814081492: "IFCENGINE",
- 2906023776: "IFCBEAMSTANDARDCASE",
- 2938176219: "IFCBURNER",
- 2979338954: "IFCBUILDINGELEMENTPART",
- 3024970846: "IFCRAMP",
- 3026737570: "IFCTUBEBUNDLE",
- 3027962421: "IFCSLABSTANDARDCASE",
- 3040386961: "IFCDISTRIBUTIONFLOWELEMENT",
- 3053780830: "IFCSANITARYTERMINAL",
- 3079942009: "IFCOPENINGSTANDARDCASE",
- 3087945054: "IFCALARM",
- 3101698114: "IFCSURFACEFEATURE",
- 3127900445: "IFCSLABELEMENTEDCASE",
- 3132237377: "IFCFLOWMOVINGDEVICE",
- 3171933400: "IFCPLATE",
- 3221913625: "IFCCOMMUNICATIONSAPPLIANCE",
- 3242481149: "IFCDOORSTANDARDCASE",
- 3283111854: "IFCRAMPFLIGHT",
- 3296154744: "IFCCHIMNEY",
- 3304561284: "IFCWINDOW",
- 3310460725: "IFCELECTRICFLOWSTORAGEDEVICE",
- 3319311131: "IFCHEATEXCHANGER",
- 3415622556: "IFCFAN",
- 3420628829: "IFCSOLARDEVICE",
- 3493046030: "IFCGEOGRAPHICELEMENT",
- 3495092785: "IFCCURTAINWALL",
- 3508470533: "IFCFLOWTREATMENTDEVICE",
- 3512223829: "IFCWALLSTANDARDCASE",
- 3518393246: "IFCDUCTSEGMENT",
- 3571504051: "IFCCOMPRESSOR",
- 3588315303: "IFCOPENINGELEMENT",
- 3612865200: "IFCPIPESEGMENT",
- 3640358203: "IFCCOOLINGTOWER",
- 3651124850: "IFCPROJECTIONELEMENT",
- 3694346114: "IFCOUTLET",
- 3747195512: "IFCEVAPORATIVECOOLER",
- 3758799889: "IFCCABLECARRIERSEGMENT",
- 3824725483: "IFCTENDON",
- 3825984169: "IFCTRANSFORMER",
- 3902619387: "IFCCHILLER",
- 4074379575: "IFCDAMPER",
- 4086658281: "IFCSENSOR",
- 4123344466: "IFCELEMENTASSEMBLY",
- 4136498852: "IFCCOOLEDBEAM",
- 4156078855: "IFCWALLELEMENTEDCASE",
- 4175244083: "IFCINTERCEPTOR",
- 4207607924: "IFCVALVE",
- 4217484030: "IFCCABLESEGMENT",
- 4237592921: "IFCWASTETERMINAL",
- 4252922144: "IFCSTAIRFLIGHT",
- 4278956645: "IFCFLOWFITTING",
- 4288193352: "IFCACTUATOR",
- 4292641817: "IFCUNITARYEQUIPMENT",
- 3009204131: "IFCGRID",
-};
-
-class IfcCategories {
- getAll(webIfc, modelID) {
- const elementsCategories = {};
- const categoriesIDs = Object.keys(IfcElements).map((e) => parseInt(e, 10));
- for (let i = 0; i < categoriesIDs.length; i++) {
- const element = categoriesIDs[i];
- const lines = webIfc.GetLineIDsWithType(modelID, element);
- const size = lines.size();
- for (let i = 0; i < size; i++) {
- elementsCategories[lines.get(i)] = element;
- }
- }
- return elementsCategories;
- }
-}
-
-const IfcCategoryMap = {
- 3821786052: "IFCACTIONREQUEST",
- 2296667514: "IFCACTOR",
- 3630933823: "IFCACTORROLE",
- 4288193352: "IFCACTUATOR",
- 2874132201: "IFCACTUATORTYPE",
- 618182010: "IFCADDRESS",
- 1635779807: "IFCADVANCEDBREP",
- 2603310189: "IFCADVANCEDBREPWITHVOIDS",
- 3406155212: "IFCADVANCEDFACE",
- 1634111441: "IFCAIRTERMINAL",
- 177149247: "IFCAIRTERMINALBOX",
- 1411407467: "IFCAIRTERMINALBOXTYPE",
- 3352864051: "IFCAIRTERMINALTYPE",
- 2056796094: "IFCAIRTOAIRHEATRECOVERY",
- 1871374353: "IFCAIRTOAIRHEATRECOVERYTYPE",
- 3087945054: "IFCALARM",
- 3001207471: "IFCALARMTYPE",
- 325726236: "IFCALIGNMENT",
- 749761778: "IFCALIGNMENT2DHORIZONTAL",
- 3199563722: "IFCALIGNMENT2DHORIZONTALSEGMENT",
- 2483840362: "IFCALIGNMENT2DSEGMENT",
- 3379348081: "IFCALIGNMENT2DVERSEGCIRCULARARC",
- 3239324667: "IFCALIGNMENT2DVERSEGLINE",
- 4263986512: "IFCALIGNMENT2DVERSEGPARABOLICARC",
- 53199957: "IFCALIGNMENT2DVERTICAL",
- 2029264950: "IFCALIGNMENT2DVERTICALSEGMENT",
- 3512275521: "IFCALIGNMENTCURVE",
- 1674181508: "IFCANNOTATION",
- 669184980: "IFCANNOTATIONFILLAREA",
- 639542469: "IFCAPPLICATION",
- 411424972: "IFCAPPLIEDVALUE",
- 130549933: "IFCAPPROVAL",
- 3869604511: "IFCAPPROVALRELATIONSHIP",
- 3798115385: "IFCARBITRARYCLOSEDPROFILEDEF",
- 1310608509: "IFCARBITRARYOPENPROFILEDEF",
- 2705031697: "IFCARBITRARYPROFILEDEFWITHVOIDS",
- 3460190687: "IFCASSET",
- 3207858831: "IFCASYMMETRICISHAPEPROFILEDEF",
- 277319702: "IFCAUDIOVISUALAPPLIANCE",
- 1532957894: "IFCAUDIOVISUALAPPLIANCETYPE",
- 4261334040: "IFCAXIS1PLACEMENT",
- 3125803723: "IFCAXIS2PLACEMENT2D",
- 2740243338: "IFCAXIS2PLACEMENT3D",
- 1967976161: "IFCBSPLINECURVE",
- 2461110595: "IFCBSPLINECURVEWITHKNOTS",
- 2887950389: "IFCBSPLINESURFACE",
- 167062518: "IFCBSPLINESURFACEWITHKNOTS",
- 753842376: "IFCBEAM",
- 2906023776: "IFCBEAMSTANDARDCASE",
- 819618141: "IFCBEAMTYPE",
- 4196446775: "IFCBEARING",
- 3649138523: "IFCBEARINGTYPE",
- 616511568: "IFCBLOBTEXTURE",
- 1334484129: "IFCBLOCK",
- 32344328: "IFCBOILER",
- 231477066: "IFCBOILERTYPE",
- 3649129432: "IFCBOOLEANCLIPPINGRESULT",
- 2736907675: "IFCBOOLEANRESULT",
- 4037036970: "IFCBOUNDARYCONDITION",
- 1136057603: "IFCBOUNDARYCURVE",
- 1560379544: "IFCBOUNDARYEDGECONDITION",
- 3367102660: "IFCBOUNDARYFACECONDITION",
- 1387855156: "IFCBOUNDARYNODECONDITION",
- 2069777674: "IFCBOUNDARYNODECONDITIONWARPING",
- 1260505505: "IFCBOUNDEDCURVE",
- 4182860854: "IFCBOUNDEDSURFACE",
- 2581212453: "IFCBOUNDINGBOX",
- 2713105998: "IFCBOXEDHALFSPACE",
- 644574406: "IFCBRIDGE",
- 963979645: "IFCBRIDGEPART",
- 4031249490: "IFCBUILDING",
- 3299480353: "IFCBUILDINGELEMENT",
- 2979338954: "IFCBUILDINGELEMENTPART",
- 39481116: "IFCBUILDINGELEMENTPARTTYPE",
- 1095909175: "IFCBUILDINGELEMENTPROXY",
- 1909888760: "IFCBUILDINGELEMENTPROXYTYPE",
- 1950629157: "IFCBUILDINGELEMENTTYPE",
- 3124254112: "IFCBUILDINGSTOREY",
- 1177604601: "IFCBUILDINGSYSTEM",
- 2938176219: "IFCBURNER",
- 2188180465: "IFCBURNERTYPE",
- 2898889636: "IFCCSHAPEPROFILEDEF",
- 635142910: "IFCCABLECARRIERFITTING",
- 395041908: "IFCCABLECARRIERFITTINGTYPE",
- 3758799889: "IFCCABLECARRIERSEGMENT",
- 3293546465: "IFCCABLECARRIERSEGMENTTYPE",
- 1051757585: "IFCCABLEFITTING",
- 2674252688: "IFCCABLEFITTINGTYPE",
- 4217484030: "IFCCABLESEGMENT",
- 1285652485: "IFCCABLESEGMENTTYPE",
- 3999819293: "IFCCAISSONFOUNDATION",
- 3203706013: "IFCCAISSONFOUNDATIONTYPE",
- 1123145078: "IFCCARTESIANPOINT",
- 574549367: "IFCCARTESIANPOINTLIST",
- 1675464909: "IFCCARTESIANPOINTLIST2D",
- 2059837836: "IFCCARTESIANPOINTLIST3D",
- 59481748: "IFCCARTESIANTRANSFORMATIONOPERATOR",
- 3749851601: "IFCCARTESIANTRANSFORMATIONOPERATOR2D",
- 3486308946: "IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",
- 3331915920: "IFCCARTESIANTRANSFORMATIONOPERATOR3D",
- 1416205885: "IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",
- 3150382593: "IFCCENTERLINEPROFILEDEF",
- 3902619387: "IFCCHILLER",
- 2951183804: "IFCCHILLERTYPE",
- 3296154744: "IFCCHIMNEY",
- 2197970202: "IFCCHIMNEYTYPE",
- 2611217952: "IFCCIRCLE",
- 2937912522: "IFCCIRCLEHOLLOWPROFILEDEF",
- 1383045692: "IFCCIRCLEPROFILEDEF",
- 1062206242: "IFCCIRCULARARCSEGMENT2D",
- 1677625105: "IFCCIVILELEMENT",
- 3893394355: "IFCCIVILELEMENTTYPE",
- 747523909: "IFCCLASSIFICATION",
- 647927063: "IFCCLASSIFICATIONREFERENCE",
- 2205249479: "IFCCLOSEDSHELL",
- 639361253: "IFCCOIL",
- 2301859152: "IFCCOILTYPE",
- 776857604: "IFCCOLOURRGB",
- 3285139300: "IFCCOLOURRGBLIST",
- 3264961684: "IFCCOLOURSPECIFICATION",
- 843113511: "IFCCOLUMN",
- 905975707: "IFCCOLUMNSTANDARDCASE",
- 300633059: "IFCCOLUMNTYPE",
- 3221913625: "IFCCOMMUNICATIONSAPPLIANCE",
- 400855858: "IFCCOMMUNICATIONSAPPLIANCETYPE",
- 2542286263: "IFCCOMPLEXPROPERTY",
- 3875453745: "IFCCOMPLEXPROPERTYTEMPLATE",
- 3732776249: "IFCCOMPOSITECURVE",
- 15328376: "IFCCOMPOSITECURVEONSURFACE",
- 2485617015: "IFCCOMPOSITECURVESEGMENT",
- 1485152156: "IFCCOMPOSITEPROFILEDEF",
- 3571504051: "IFCCOMPRESSOR",
- 3850581409: "IFCCOMPRESSORTYPE",
- 2272882330: "IFCCONDENSER",
- 2816379211: "IFCCONDENSERTYPE",
- 2510884976: "IFCCONIC",
- 370225590: "IFCCONNECTEDFACESET",
- 1981873012: "IFCCONNECTIONCURVEGEOMETRY",
- 2859738748: "IFCCONNECTIONGEOMETRY",
- 45288368: "IFCCONNECTIONPOINTECCENTRICITY",
- 2614616156: "IFCCONNECTIONPOINTGEOMETRY",
- 2732653382: "IFCCONNECTIONSURFACEGEOMETRY",
- 775493141: "IFCCONNECTIONVOLUMEGEOMETRY",
- 1959218052: "IFCCONSTRAINT",
- 3898045240: "IFCCONSTRUCTIONEQUIPMENTRESOURCE",
- 2185764099: "IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",
- 1060000209: "IFCCONSTRUCTIONMATERIALRESOURCE",
- 4105962743: "IFCCONSTRUCTIONMATERIALRESOURCETYPE",
- 488727124: "IFCCONSTRUCTIONPRODUCTRESOURCE",
- 1525564444: "IFCCONSTRUCTIONPRODUCTRESOURCETYPE",
- 2559216714: "IFCCONSTRUCTIONRESOURCE",
- 2574617495: "IFCCONSTRUCTIONRESOURCETYPE",
- 3419103109: "IFCCONTEXT",
- 3050246964: "IFCCONTEXTDEPENDENTUNIT",
- 3293443760: "IFCCONTROL",
- 25142252: "IFCCONTROLLER",
- 578613899: "IFCCONTROLLERTYPE",
- 2889183280: "IFCCONVERSIONBASEDUNIT",
- 2713554722: "IFCCONVERSIONBASEDUNITWITHOFFSET",
- 4136498852: "IFCCOOLEDBEAM",
- 335055490: "IFCCOOLEDBEAMTYPE",
- 3640358203: "IFCCOOLINGTOWER",
- 2954562838: "IFCCOOLINGTOWERTYPE",
- 1785450214: "IFCCOORDINATEOPERATION",
- 1466758467: "IFCCOORDINATEREFERENCESYSTEM",
- 3895139033: "IFCCOSTITEM",
- 1419761937: "IFCCOSTSCHEDULE",
- 602808272: "IFCCOSTVALUE",
- 1973544240: "IFCCOVERING",
- 1916426348: "IFCCOVERINGTYPE",
- 3295246426: "IFCCREWRESOURCE",
- 1815067380: "IFCCREWRESOURCETYPE",
- 2506170314: "IFCCSGPRIMITIVE3D",
- 2147822146: "IFCCSGSOLID",
- 539742890: "IFCCURRENCYRELATIONSHIP",
- 3495092785: "IFCCURTAINWALL",
- 1457835157: "IFCCURTAINWALLTYPE",
- 2601014836: "IFCCURVE",
- 2827736869: "IFCCURVEBOUNDEDPLANE",
- 2629017746: "IFCCURVEBOUNDEDSURFACE",
- 1186437898: "IFCCURVESEGMENT2D",
- 3800577675: "IFCCURVESTYLE",
- 1105321065: "IFCCURVESTYLEFONT",
- 2367409068: "IFCCURVESTYLEFONTANDSCALING",
- 3510044353: "IFCCURVESTYLEFONTPATTERN",
- 1213902940: "IFCCYLINDRICALSURFACE",
- 4074379575: "IFCDAMPER",
- 3961806047: "IFCDAMPERTYPE",
- 3426335179: "IFCDEEPFOUNDATION",
- 1306400036: "IFCDEEPFOUNDATIONTYPE",
- 3632507154: "IFCDERIVEDPROFILEDEF",
- 1765591967: "IFCDERIVEDUNIT",
- 1045800335: "IFCDERIVEDUNITELEMENT",
- 2949456006: "IFCDIMENSIONALEXPONENTS",
- 32440307: "IFCDIRECTION",
- 1335981549: "IFCDISCRETEACCESSORY",
- 2635815018: "IFCDISCRETEACCESSORYTYPE",
- 1945343521: "IFCDISTANCEEXPRESSION",
- 1052013943: "IFCDISTRIBUTIONCHAMBERELEMENT",
- 1599208980: "IFCDISTRIBUTIONCHAMBERELEMENTTYPE",
- 562808652: "IFCDISTRIBUTIONCIRCUIT",
- 1062813311: "IFCDISTRIBUTIONCONTROLELEMENT",
- 2063403501: "IFCDISTRIBUTIONCONTROLELEMENTTYPE",
- 1945004755: "IFCDISTRIBUTIONELEMENT",
- 3256556792: "IFCDISTRIBUTIONELEMENTTYPE",
- 3040386961: "IFCDISTRIBUTIONFLOWELEMENT",
- 3849074793: "IFCDISTRIBUTIONFLOWELEMENTTYPE",
- 3041715199: "IFCDISTRIBUTIONPORT",
- 3205830791: "IFCDISTRIBUTIONSYSTEM",
- 1154170062: "IFCDOCUMENTINFORMATION",
- 770865208: "IFCDOCUMENTINFORMATIONRELATIONSHIP",
- 3732053477: "IFCDOCUMENTREFERENCE",
- 395920057: "IFCDOOR",
- 2963535650: "IFCDOORLININGPROPERTIES",
- 1714330368: "IFCDOORPANELPROPERTIES",
- 3242481149: "IFCDOORSTANDARDCASE",
- 526551008: "IFCDOORSTYLE",
- 2323601079: "IFCDOORTYPE",
- 445594917: "IFCDRAUGHTINGPREDEFINEDCOLOUR",
- 4006246654: "IFCDRAUGHTINGPREDEFINEDCURVEFONT",
- 342316401: "IFCDUCTFITTING",
- 869906466: "IFCDUCTFITTINGTYPE",
- 3518393246: "IFCDUCTSEGMENT",
- 3760055223: "IFCDUCTSEGMENTTYPE",
- 1360408905: "IFCDUCTSILENCER",
- 2030761528: "IFCDUCTSILENCERTYPE",
- 3900360178: "IFCEDGE",
- 476780140: "IFCEDGECURVE",
- 1472233963: "IFCEDGELOOP",
- 1904799276: "IFCELECTRICAPPLIANCE",
- 663422040: "IFCELECTRICAPPLIANCETYPE",
- 862014818: "IFCELECTRICDISTRIBUTIONBOARD",
- 2417008758: "IFCELECTRICDISTRIBUTIONBOARDTYPE",
- 3310460725: "IFCELECTRICFLOWSTORAGEDEVICE",
- 3277789161: "IFCELECTRICFLOWSTORAGEDEVICETYPE",
- 264262732: "IFCELECTRICGENERATOR",
- 1534661035: "IFCELECTRICGENERATORTYPE",
- 402227799: "IFCELECTRICMOTOR",
- 1217240411: "IFCELECTRICMOTORTYPE",
- 1003880860: "IFCELECTRICTIMECONTROL",
- 712377611: "IFCELECTRICTIMECONTROLTYPE",
- 1758889154: "IFCELEMENT",
- 4123344466: "IFCELEMENTASSEMBLY",
- 2397081782: "IFCELEMENTASSEMBLYTYPE",
- 1623761950: "IFCELEMENTCOMPONENT",
- 2590856083: "IFCELEMENTCOMPONENTTYPE",
- 1883228015: "IFCELEMENTQUANTITY",
- 339256511: "IFCELEMENTTYPE",
- 2777663545: "IFCELEMENTARYSURFACE",
- 1704287377: "IFCELLIPSE",
- 2835456948: "IFCELLIPSEPROFILEDEF",
- 1658829314: "IFCENERGYCONVERSIONDEVICE",
- 2107101300: "IFCENERGYCONVERSIONDEVICETYPE",
- 2814081492: "IFCENGINE",
- 132023988: "IFCENGINETYPE",
- 3747195512: "IFCEVAPORATIVECOOLER",
- 3174744832: "IFCEVAPORATIVECOOLERTYPE",
- 484807127: "IFCEVAPORATOR",
- 3390157468: "IFCEVAPORATORTYPE",
- 4148101412: "IFCEVENT",
- 211053100: "IFCEVENTTIME",
- 4024345920: "IFCEVENTTYPE",
- 297599258: "IFCEXTENDEDPROPERTIES",
- 4294318154: "IFCEXTERNALINFORMATION",
- 3200245327: "IFCEXTERNALREFERENCE",
- 1437805879: "IFCEXTERNALREFERENCERELATIONSHIP",
- 1209101575: "IFCEXTERNALSPATIALELEMENT",
- 2853485674: "IFCEXTERNALSPATIALSTRUCTUREELEMENT",
- 2242383968: "IFCEXTERNALLYDEFINEDHATCHSTYLE",
- 1040185647: "IFCEXTERNALLYDEFINEDSURFACESTYLE",
- 3548104201: "IFCEXTERNALLYDEFINEDTEXTFONT",
- 477187591: "IFCEXTRUDEDAREASOLID",
- 2804161546: "IFCEXTRUDEDAREASOLIDTAPERED",
- 2556980723: "IFCFACE",
- 2047409740: "IFCFACEBASEDSURFACEMODEL",
- 1809719519: "IFCFACEBOUND",
- 803316827: "IFCFACEOUTERBOUND",
- 3008276851: "IFCFACESURFACE",
- 807026263: "IFCFACETEDBREP",
- 3737207727: "IFCFACETEDBREPWITHVOIDS",
- 24185140: "IFCFACILITY",
- 1310830890: "IFCFACILITYPART",
- 4219587988: "IFCFAILURECONNECTIONCONDITION",
- 3415622556: "IFCFAN",
- 346874300: "IFCFANTYPE",
- 647756555: "IFCFASTENER",
- 2489546625: "IFCFASTENERTYPE",
- 2827207264: "IFCFEATUREELEMENT",
- 2143335405: "IFCFEATUREELEMENTADDITION",
- 1287392070: "IFCFEATUREELEMENTSUBTRACTION",
- 738692330: "IFCFILLAREASTYLE",
- 374418227: "IFCFILLAREASTYLEHATCHING",
- 315944413: "IFCFILLAREASTYLETILES",
- 819412036: "IFCFILTER",
- 1810631287: "IFCFILTERTYPE",
- 1426591983: "IFCFIRESUPPRESSIONTERMINAL",
- 4222183408: "IFCFIRESUPPRESSIONTERMINALTYPE",
- 2652556860: "IFCFIXEDREFERENCESWEPTAREASOLID",
- 2058353004: "IFCFLOWCONTROLLER",
- 3907093117: "IFCFLOWCONTROLLERTYPE",
- 4278956645: "IFCFLOWFITTING",
- 3198132628: "IFCFLOWFITTINGTYPE",
- 182646315: "IFCFLOWINSTRUMENT",
- 4037862832: "IFCFLOWINSTRUMENTTYPE",
- 2188021234: "IFCFLOWMETER",
- 3815607619: "IFCFLOWMETERTYPE",
- 3132237377: "IFCFLOWMOVINGDEVICE",
- 1482959167: "IFCFLOWMOVINGDEVICETYPE",
- 987401354: "IFCFLOWSEGMENT",
- 1834744321: "IFCFLOWSEGMENTTYPE",
- 707683696: "IFCFLOWSTORAGEDEVICE",
- 1339347760: "IFCFLOWSTORAGEDEVICETYPE",
- 2223149337: "IFCFLOWTERMINAL",
- 2297155007: "IFCFLOWTERMINALTYPE",
- 3508470533: "IFCFLOWTREATMENTDEVICE",
- 3009222698: "IFCFLOWTREATMENTDEVICETYPE",
- 900683007: "IFCFOOTING",
- 1893162501: "IFCFOOTINGTYPE",
- 263784265: "IFCFURNISHINGELEMENT",
- 4238390223: "IFCFURNISHINGELEMENTTYPE",
- 1509553395: "IFCFURNITURE",
- 1268542332: "IFCFURNITURETYPE",
- 3493046030: "IFCGEOGRAPHICELEMENT",
- 4095422895: "IFCGEOGRAPHICELEMENTTYPE",
- 987898635: "IFCGEOMETRICCURVESET",
- 3448662350: "IFCGEOMETRICREPRESENTATIONCONTEXT",
- 2453401579: "IFCGEOMETRICREPRESENTATIONITEM",
- 4142052618: "IFCGEOMETRICREPRESENTATIONSUBCONTEXT",
- 3590301190: "IFCGEOMETRICSET",
- 3009204131: "IFCGRID",
- 852622518: "IFCGRIDAXIS",
- 178086475: "IFCGRIDPLACEMENT",
- 2706460486: "IFCGROUP",
- 812098782: "IFCHALFSPACESOLID",
- 3319311131: "IFCHEATEXCHANGER",
- 1251058090: "IFCHEATEXCHANGERTYPE",
- 2068733104: "IFCHUMIDIFIER",
- 1806887404: "IFCHUMIDIFIERTYPE",
- 1484403080: "IFCISHAPEPROFILEDEF",
- 3905492369: "IFCIMAGETEXTURE",
- 3570813810: "IFCINDEXEDCOLOURMAP",
- 2571569899: "IFCINDEXEDPOLYCURVE",
- 178912537: "IFCINDEXEDPOLYGONALFACE",
- 2294589976: "IFCINDEXEDPOLYGONALFACEWITHVOIDS",
- 1437953363: "IFCINDEXEDTEXTUREMAP",
- 2133299955: "IFCINDEXEDTRIANGLETEXTUREMAP",
- 4175244083: "IFCINTERCEPTOR",
- 3946677679: "IFCINTERCEPTORTYPE",
- 3113134337: "IFCINTERSECTIONCURVE",
- 2391368822: "IFCINVENTORY",
- 3741457305: "IFCIRREGULARTIMESERIES",
- 3020489413: "IFCIRREGULARTIMESERIESVALUE",
- 2176052936: "IFCJUNCTIONBOX",
- 4288270099: "IFCJUNCTIONBOXTYPE",
- 572779678: "IFCLSHAPEPROFILEDEF",
- 3827777499: "IFCLABORRESOURCE",
- 428585644: "IFCLABORRESOURCETYPE",
- 1585845231: "IFCLAGTIME",
- 76236018: "IFCLAMP",
- 1051575348: "IFCLAMPTYPE",
- 2655187982: "IFCLIBRARYINFORMATION",
- 3452421091: "IFCLIBRARYREFERENCE",
- 4162380809: "IFCLIGHTDISTRIBUTIONDATA",
- 629592764: "IFCLIGHTFIXTURE",
- 1161773419: "IFCLIGHTFIXTURETYPE",
- 1566485204: "IFCLIGHTINTENSITYDISTRIBUTION",
- 1402838566: "IFCLIGHTSOURCE",
- 125510826: "IFCLIGHTSOURCEAMBIENT",
- 2604431987: "IFCLIGHTSOURCEDIRECTIONAL",
- 4266656042: "IFCLIGHTSOURCEGONIOMETRIC",
- 1520743889: "IFCLIGHTSOURCEPOSITIONAL",
- 3422422726: "IFCLIGHTSOURCESPOT",
- 1281925730: "IFCLINE",
- 3092502836: "IFCLINESEGMENT2D",
- 388784114: "IFCLINEARPLACEMENT",
- 1154579445: "IFCLINEARPOSITIONINGELEMENT",
- 2624227202: "IFCLOCALPLACEMENT",
- 1008929658: "IFCLOOP",
- 1425443689: "IFCMANIFOLDSOLIDBREP",
- 3057273783: "IFCMAPCONVERSION",
- 2347385850: "IFCMAPPEDITEM",
- 1838606355: "IFCMATERIAL",
- 1847130766: "IFCMATERIALCLASSIFICATIONRELATIONSHIP",
- 3708119000: "IFCMATERIALCONSTITUENT",
- 2852063980: "IFCMATERIALCONSTITUENTSET",
- 760658860: "IFCMATERIALDEFINITION",
- 2022407955: "IFCMATERIALDEFINITIONREPRESENTATION",
- 248100487: "IFCMATERIALLAYER",
- 3303938423: "IFCMATERIALLAYERSET",
- 1303795690: "IFCMATERIALLAYERSETUSAGE",
- 1847252529: "IFCMATERIALLAYERWITHOFFSETS",
- 2199411900: "IFCMATERIALLIST",
- 2235152071: "IFCMATERIALPROFILE",
- 164193824: "IFCMATERIALPROFILESET",
- 3079605661: "IFCMATERIALPROFILESETUSAGE",
- 3404854881: "IFCMATERIALPROFILESETUSAGETAPERING",
- 552965576: "IFCMATERIALPROFILEWITHOFFSETS",
- 3265635763: "IFCMATERIALPROPERTIES",
- 853536259: "IFCMATERIALRELATIONSHIP",
- 1507914824: "IFCMATERIALUSAGEDEFINITION",
- 2597039031: "IFCMEASUREWITHUNIT",
- 377706215: "IFCMECHANICALFASTENER",
- 2108223431: "IFCMECHANICALFASTENERTYPE",
- 1437502449: "IFCMEDICALDEVICE",
- 1114901282: "IFCMEDICALDEVICETYPE",
- 1073191201: "IFCMEMBER",
- 1911478936: "IFCMEMBERSTANDARDCASE",
- 3181161470: "IFCMEMBERTYPE",
- 3368373690: "IFCMETRIC",
- 2998442950: "IFCMIRROREDPROFILEDEF",
- 2706619895: "IFCMONETARYUNIT",
- 2474470126: "IFCMOTORCONNECTION",
- 977012517: "IFCMOTORCONNECTIONTYPE",
- 1918398963: "IFCNAMEDUNIT",
- 3888040117: "IFCOBJECT",
- 219451334: "IFCOBJECTDEFINITION",
- 3701648758: "IFCOBJECTPLACEMENT",
- 2251480897: "IFCOBJECTIVE",
- 4143007308: "IFCOCCUPANT",
- 590820931: "IFCOFFSETCURVE",
- 3388369263: "IFCOFFSETCURVE2D",
- 3505215534: "IFCOFFSETCURVE3D",
- 2485787929: "IFCOFFSETCURVEBYDISTANCES",
- 2665983363: "IFCOPENSHELL",
- 3588315303: "IFCOPENINGELEMENT",
- 3079942009: "IFCOPENINGSTANDARDCASE",
- 4251960020: "IFCORGANIZATION",
- 1411181986: "IFCORGANIZATIONRELATIONSHIP",
- 643959842: "IFCORIENTATIONEXPRESSION",
- 1029017970: "IFCORIENTEDEDGE",
- 144952367: "IFCOUTERBOUNDARYCURVE",
- 3694346114: "IFCOUTLET",
- 2837617999: "IFCOUTLETTYPE",
- 1207048766: "IFCOWNERHISTORY",
- 2529465313: "IFCPARAMETERIZEDPROFILEDEF",
- 2519244187: "IFCPATH",
- 1682466193: "IFCPCURVE",
- 2382730787: "IFCPERFORMANCEHISTORY",
- 3566463478: "IFCPERMEABLECOVERINGPROPERTIES",
- 3327091369: "IFCPERMIT",
- 2077209135: "IFCPERSON",
- 101040310: "IFCPERSONANDORGANIZATION",
- 3021840470: "IFCPHYSICALCOMPLEXQUANTITY",
- 2483315170: "IFCPHYSICALQUANTITY",
- 2226359599: "IFCPHYSICALSIMPLEQUANTITY",
- 1687234759: "IFCPILE",
- 1158309216: "IFCPILETYPE",
- 310824031: "IFCPIPEFITTING",
- 804291784: "IFCPIPEFITTINGTYPE",
- 3612865200: "IFCPIPESEGMENT",
- 4231323485: "IFCPIPESEGMENTTYPE",
- 597895409: "IFCPIXELTEXTURE",
- 2004835150: "IFCPLACEMENT",
- 603570806: "IFCPLANARBOX",
- 1663979128: "IFCPLANAREXTENT",
- 220341763: "IFCPLANE",
- 3171933400: "IFCPLATE",
- 1156407060: "IFCPLATESTANDARDCASE",
- 4017108033: "IFCPLATETYPE",
- 2067069095: "IFCPOINT",
- 4022376103: "IFCPOINTONCURVE",
- 1423911732: "IFCPOINTONSURFACE",
- 2924175390: "IFCPOLYLOOP",
- 2775532180: "IFCPOLYGONALBOUNDEDHALFSPACE",
- 2839578677: "IFCPOLYGONALFACESET",
- 3724593414: "IFCPOLYLINE",
- 3740093272: "IFCPORT",
- 1946335990: "IFCPOSITIONINGELEMENT",
- 3355820592: "IFCPOSTALADDRESS",
- 759155922: "IFCPREDEFINEDCOLOUR",
- 2559016684: "IFCPREDEFINEDCURVEFONT",
- 3727388367: "IFCPREDEFINEDITEM",
- 3778827333: "IFCPREDEFINEDPROPERTIES",
- 3967405729: "IFCPREDEFINEDPROPERTYSET",
- 1775413392: "IFCPREDEFINEDTEXTFONT",
- 677532197: "IFCPRESENTATIONITEM",
- 2022622350: "IFCPRESENTATIONLAYERASSIGNMENT",
- 1304840413: "IFCPRESENTATIONLAYERWITHSTYLE",
- 3119450353: "IFCPRESENTATIONSTYLE",
- 2417041796: "IFCPRESENTATIONSTYLEASSIGNMENT",
- 2744685151: "IFCPROCEDURE",
- 569719735: "IFCPROCEDURETYPE",
- 2945172077: "IFCPROCESS",
- 4208778838: "IFCPRODUCT",
- 673634403: "IFCPRODUCTDEFINITIONSHAPE",
- 2095639259: "IFCPRODUCTREPRESENTATION",
- 3958567839: "IFCPROFILEDEF",
- 2802850158: "IFCPROFILEPROPERTIES",
- 103090709: "IFCPROJECT",
- 653396225: "IFCPROJECTLIBRARY",
- 2904328755: "IFCPROJECTORDER",
- 3843373140: "IFCPROJECTEDCRS",
- 3651124850: "IFCPROJECTIONELEMENT",
- 2598011224: "IFCPROPERTY",
- 986844984: "IFCPROPERTYABSTRACTION",
- 871118103: "IFCPROPERTYBOUNDEDVALUE",
- 1680319473: "IFCPROPERTYDEFINITION",
- 148025276: "IFCPROPERTYDEPENDENCYRELATIONSHIP",
- 4166981789: "IFCPROPERTYENUMERATEDVALUE",
- 3710013099: "IFCPROPERTYENUMERATION",
- 2752243245: "IFCPROPERTYLISTVALUE",
- 941946838: "IFCPROPERTYREFERENCEVALUE",
- 1451395588: "IFCPROPERTYSET",
- 3357820518: "IFCPROPERTYSETDEFINITION",
- 492091185: "IFCPROPERTYSETTEMPLATE",
- 3650150729: "IFCPROPERTYSINGLEVALUE",
- 110355661: "IFCPROPERTYTABLEVALUE",
- 3521284610: "IFCPROPERTYTEMPLATE",
- 1482703590: "IFCPROPERTYTEMPLATEDEFINITION",
- 738039164: "IFCPROTECTIVEDEVICE",
- 2295281155: "IFCPROTECTIVEDEVICETRIPPINGUNIT",
- 655969474: "IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",
- 1842657554: "IFCPROTECTIVEDEVICETYPE",
- 3219374653: "IFCPROXY",
- 90941305: "IFCPUMP",
- 2250791053: "IFCPUMPTYPE",
- 2044713172: "IFCQUANTITYAREA",
- 2093928680: "IFCQUANTITYCOUNT",
- 931644368: "IFCQUANTITYLENGTH",
- 2090586900: "IFCQUANTITYSET",
- 3252649465: "IFCQUANTITYTIME",
- 2405470396: "IFCQUANTITYVOLUME",
- 825690147: "IFCQUANTITYWEIGHT",
- 2262370178: "IFCRAILING",
- 2893384427: "IFCRAILINGTYPE",
- 3024970846: "IFCRAMP",
- 3283111854: "IFCRAMPFLIGHT",
- 2324767716: "IFCRAMPFLIGHTTYPE",
- 1469900589: "IFCRAMPTYPE",
- 1232101972: "IFCRATIONALBSPLINECURVEWITHKNOTS",
- 683857671: "IFCRATIONALBSPLINESURFACEWITHKNOTS",
- 2770003689: "IFCRECTANGLEHOLLOWPROFILEDEF",
- 3615266464: "IFCRECTANGLEPROFILEDEF",
- 2798486643: "IFCRECTANGULARPYRAMID",
- 3454111270: "IFCRECTANGULARTRIMMEDSURFACE",
- 3915482550: "IFCRECURRENCEPATTERN",
- 2433181523: "IFCREFERENCE",
- 4021432810: "IFCREFERENT",
- 3413951693: "IFCREGULARTIMESERIES",
- 1580146022: "IFCREINFORCEMENTBARPROPERTIES",
- 3765753017: "IFCREINFORCEMENTDEFINITIONPROPERTIES",
- 979691226: "IFCREINFORCINGBAR",
- 2572171363: "IFCREINFORCINGBARTYPE",
- 3027567501: "IFCREINFORCINGELEMENT",
- 964333572: "IFCREINFORCINGELEMENTTYPE",
- 2320036040: "IFCREINFORCINGMESH",
- 2310774935: "IFCREINFORCINGMESHTYPE",
- 160246688: "IFCRELAGGREGATES",
- 3939117080: "IFCRELASSIGNS",
- 1683148259: "IFCRELASSIGNSTOACTOR",
- 2495723537: "IFCRELASSIGNSTOCONTROL",
- 1307041759: "IFCRELASSIGNSTOGROUP",
- 1027710054: "IFCRELASSIGNSTOGROUPBYFACTOR",
- 4278684876: "IFCRELASSIGNSTOPROCESS",
- 2857406711: "IFCRELASSIGNSTOPRODUCT",
- 205026976: "IFCRELASSIGNSTORESOURCE",
- 1865459582: "IFCRELASSOCIATES",
- 4095574036: "IFCRELASSOCIATESAPPROVAL",
- 919958153: "IFCRELASSOCIATESCLASSIFICATION",
- 2728634034: "IFCRELASSOCIATESCONSTRAINT",
- 982818633: "IFCRELASSOCIATESDOCUMENT",
- 3840914261: "IFCRELASSOCIATESLIBRARY",
- 2655215786: "IFCRELASSOCIATESMATERIAL",
- 826625072: "IFCRELCONNECTS",
- 1204542856: "IFCRELCONNECTSELEMENTS",
- 3945020480: "IFCRELCONNECTSPATHELEMENTS",
- 4201705270: "IFCRELCONNECTSPORTTOELEMENT",
- 3190031847: "IFCRELCONNECTSPORTS",
- 2127690289: "IFCRELCONNECTSSTRUCTURALACTIVITY",
- 1638771189: "IFCRELCONNECTSSTRUCTURALMEMBER",
- 504942748: "IFCRELCONNECTSWITHECCENTRICITY",
- 3678494232: "IFCRELCONNECTSWITHREALIZINGELEMENTS",
- 3242617779: "IFCRELCONTAINEDINSPATIALSTRUCTURE",
- 886880790: "IFCRELCOVERSBLDGELEMENTS",
- 2802773753: "IFCRELCOVERSSPACES",
- 2565941209: "IFCRELDECLARES",
- 2551354335: "IFCRELDECOMPOSES",
- 693640335: "IFCRELDEFINES",
- 1462361463: "IFCRELDEFINESBYOBJECT",
- 4186316022: "IFCRELDEFINESBYPROPERTIES",
- 307848117: "IFCRELDEFINESBYTEMPLATE",
- 781010003: "IFCRELDEFINESBYTYPE",
- 3940055652: "IFCRELFILLSELEMENT",
- 279856033: "IFCRELFLOWCONTROLELEMENTS",
- 427948657: "IFCRELINTERFERESELEMENTS",
- 3268803585: "IFCRELNESTS",
- 1441486842: "IFCRELPOSITIONS",
- 750771296: "IFCRELPROJECTSELEMENT",
- 1245217292: "IFCRELREFERENCEDINSPATIALSTRUCTURE",
- 4122056220: "IFCRELSEQUENCE",
- 366585022: "IFCRELSERVICESBUILDINGS",
- 3451746338: "IFCRELSPACEBOUNDARY",
- 3523091289: "IFCRELSPACEBOUNDARY1STLEVEL",
- 1521410863: "IFCRELSPACEBOUNDARY2NDLEVEL",
- 1401173127: "IFCRELVOIDSELEMENT",
- 478536968: "IFCRELATIONSHIP",
- 816062949: "IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",
- 1076942058: "IFCREPRESENTATION",
- 3377609919: "IFCREPRESENTATIONCONTEXT",
- 3008791417: "IFCREPRESENTATIONITEM",
- 1660063152: "IFCREPRESENTATIONMAP",
- 2914609552: "IFCRESOURCE",
- 2943643501: "IFCRESOURCEAPPROVALRELATIONSHIP",
- 1608871552: "IFCRESOURCECONSTRAINTRELATIONSHIP",
- 2439245199: "IFCRESOURCELEVELRELATIONSHIP",
- 1042787934: "IFCRESOURCETIME",
- 1856042241: "IFCREVOLVEDAREASOLID",
- 3243963512: "IFCREVOLVEDAREASOLIDTAPERED",
- 4158566097: "IFCRIGHTCIRCULARCONE",
- 3626867408: "IFCRIGHTCIRCULARCYLINDER",
- 2016517767: "IFCROOF",
- 2781568857: "IFCROOFTYPE",
- 2341007311: "IFCROOT",
- 2778083089: "IFCROUNDEDRECTANGLEPROFILEDEF",
- 448429030: "IFCSIUNIT",
- 3053780830: "IFCSANITARYTERMINAL",
- 1768891740: "IFCSANITARYTERMINALTYPE",
- 1054537805: "IFCSCHEDULINGTIME",
- 2157484638: "IFCSEAMCURVE",
- 2042790032: "IFCSECTIONPROPERTIES",
- 4165799628: "IFCSECTIONREINFORCEMENTPROPERTIES",
- 1862484736: "IFCSECTIONEDSOLID",
- 1290935644: "IFCSECTIONEDSOLIDHORIZONTAL",
- 1509187699: "IFCSECTIONEDSPINE",
- 4086658281: "IFCSENSOR",
- 1783015770: "IFCSENSORTYPE",
- 1329646415: "IFCSHADINGDEVICE",
- 4074543187: "IFCSHADINGDEVICETYPE",
- 867548509: "IFCSHAPEASPECT",
- 3982875396: "IFCSHAPEMODEL",
- 4240577450: "IFCSHAPEREPRESENTATION",
- 4124623270: "IFCSHELLBASEDSURFACEMODEL",
- 3692461612: "IFCSIMPLEPROPERTY",
- 3663146110: "IFCSIMPLEPROPERTYTEMPLATE",
- 4097777520: "IFCSITE",
- 1529196076: "IFCSLAB",
- 3127900445: "IFCSLABELEMENTEDCASE",
- 3027962421: "IFCSLABSTANDARDCASE",
- 2533589738: "IFCSLABTYPE",
- 2609359061: "IFCSLIPPAGECONNECTIONCONDITION",
- 3420628829: "IFCSOLARDEVICE",
- 1072016465: "IFCSOLARDEVICETYPE",
- 723233188: "IFCSOLIDMODEL",
- 3856911033: "IFCSPACE",
- 1999602285: "IFCSPACEHEATER",
- 1305183839: "IFCSPACEHEATERTYPE",
- 3812236995: "IFCSPACETYPE",
- 1412071761: "IFCSPATIALELEMENT",
- 710998568: "IFCSPATIALELEMENTTYPE",
- 2706606064: "IFCSPATIALSTRUCTUREELEMENT",
- 3893378262: "IFCSPATIALSTRUCTUREELEMENTTYPE",
- 463610769: "IFCSPATIALZONE",
- 2481509218: "IFCSPATIALZONETYPE",
- 451544542: "IFCSPHERE",
- 4015995234: "IFCSPHERICALSURFACE",
- 1404847402: "IFCSTACKTERMINAL",
- 3112655638: "IFCSTACKTERMINALTYPE",
- 331165859: "IFCSTAIR",
- 4252922144: "IFCSTAIRFLIGHT",
- 1039846685: "IFCSTAIRFLIGHTTYPE",
- 338393293: "IFCSTAIRTYPE",
- 682877961: "IFCSTRUCTURALACTION",
- 3544373492: "IFCSTRUCTURALACTIVITY",
- 2515109513: "IFCSTRUCTURALANALYSISMODEL",
- 1179482911: "IFCSTRUCTURALCONNECTION",
- 2273995522: "IFCSTRUCTURALCONNECTIONCONDITION",
- 1004757350: "IFCSTRUCTURALCURVEACTION",
- 4243806635: "IFCSTRUCTURALCURVECONNECTION",
- 214636428: "IFCSTRUCTURALCURVEMEMBER",
- 2445595289: "IFCSTRUCTURALCURVEMEMBERVARYING",
- 2757150158: "IFCSTRUCTURALCURVEREACTION",
- 3136571912: "IFCSTRUCTURALITEM",
- 1807405624: "IFCSTRUCTURALLINEARACTION",
- 2162789131: "IFCSTRUCTURALLOAD",
- 385403989: "IFCSTRUCTURALLOADCASE",
- 3478079324: "IFCSTRUCTURALLOADCONFIGURATION",
- 1252848954: "IFCSTRUCTURALLOADGROUP",
- 1595516126: "IFCSTRUCTURALLOADLINEARFORCE",
- 609421318: "IFCSTRUCTURALLOADORRESULT",
- 2668620305: "IFCSTRUCTURALLOADPLANARFORCE",
- 2473145415: "IFCSTRUCTURALLOADSINGLEDISPLACEMENT",
- 1973038258: "IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",
- 1597423693: "IFCSTRUCTURALLOADSINGLEFORCE",
- 1190533807: "IFCSTRUCTURALLOADSINGLEFORCEWARPING",
- 2525727697: "IFCSTRUCTURALLOADSTATIC",
- 3408363356: "IFCSTRUCTURALLOADTEMPERATURE",
- 530289379: "IFCSTRUCTURALMEMBER",
- 1621171031: "IFCSTRUCTURALPLANARACTION",
- 2082059205: "IFCSTRUCTURALPOINTACTION",
- 734778138: "IFCSTRUCTURALPOINTCONNECTION",
- 1235345126: "IFCSTRUCTURALPOINTREACTION",
- 3689010777: "IFCSTRUCTURALREACTION",
- 2986769608: "IFCSTRUCTURALRESULTGROUP",
- 3657597509: "IFCSTRUCTURALSURFACEACTION",
- 1975003073: "IFCSTRUCTURALSURFACECONNECTION",
- 3979015343: "IFCSTRUCTURALSURFACEMEMBER",
- 2218152070: "IFCSTRUCTURALSURFACEMEMBERVARYING",
- 603775116: "IFCSTRUCTURALSURFACEREACTION",
- 2830218821: "IFCSTYLEMODEL",
- 3958052878: "IFCSTYLEDITEM",
- 3049322572: "IFCSTYLEDREPRESENTATION",
- 148013059: "IFCSUBCONTRACTRESOURCE",
- 4095615324: "IFCSUBCONTRACTRESOURCETYPE",
- 2233826070: "IFCSUBEDGE",
- 2513912981: "IFCSURFACE",
- 699246055: "IFCSURFACECURVE",
- 2028607225: "IFCSURFACECURVESWEPTAREASOLID",
- 3101698114: "IFCSURFACEFEATURE",
- 2809605785: "IFCSURFACEOFLINEAREXTRUSION",
- 4124788165: "IFCSURFACEOFREVOLUTION",
- 2934153892: "IFCSURFACEREINFORCEMENTAREA",
- 1300840506: "IFCSURFACESTYLE",
- 3303107099: "IFCSURFACESTYLELIGHTING",
- 1607154358: "IFCSURFACESTYLEREFRACTION",
- 1878645084: "IFCSURFACESTYLERENDERING",
- 846575682: "IFCSURFACESTYLESHADING",
- 1351298697: "IFCSURFACESTYLEWITHTEXTURES",
- 626085974: "IFCSURFACETEXTURE",
- 2247615214: "IFCSWEPTAREASOLID",
- 1260650574: "IFCSWEPTDISKSOLID",
- 1096409881: "IFCSWEPTDISKSOLIDPOLYGONAL",
- 230924584: "IFCSWEPTSURFACE",
- 1162798199: "IFCSWITCHINGDEVICE",
- 2315554128: "IFCSWITCHINGDEVICETYPE",
- 2254336722: "IFCSYSTEM",
- 413509423: "IFCSYSTEMFURNITUREELEMENT",
- 1580310250: "IFCSYSTEMFURNITUREELEMENTTYPE",
- 3071757647: "IFCTSHAPEPROFILEDEF",
- 985171141: "IFCTABLE",
- 2043862942: "IFCTABLECOLUMN",
- 531007025: "IFCTABLEROW",
- 812556717: "IFCTANK",
- 5716631: "IFCTANKTYPE",
- 3473067441: "IFCTASK",
- 1549132990: "IFCTASKTIME",
- 2771591690: "IFCTASKTIMERECURRING",
- 3206491090: "IFCTASKTYPE",
- 912023232: "IFCTELECOMADDRESS",
- 3824725483: "IFCTENDON",
- 2347447852: "IFCTENDONANCHOR",
- 3081323446: "IFCTENDONANCHORTYPE",
- 3663046924: "IFCTENDONCONDUIT",
- 2281632017: "IFCTENDONCONDUITTYPE",
- 2415094496: "IFCTENDONTYPE",
- 2387106220: "IFCTESSELLATEDFACESET",
- 901063453: "IFCTESSELLATEDITEM",
- 4282788508: "IFCTEXTLITERAL",
- 3124975700: "IFCTEXTLITERALWITHEXTENT",
- 1447204868: "IFCTEXTSTYLE",
- 1983826977: "IFCTEXTSTYLEFONTMODEL",
- 2636378356: "IFCTEXTSTYLEFORDEFINEDFONT",
- 1640371178: "IFCTEXTSTYLETEXTMODEL",
- 280115917: "IFCTEXTURECOORDINATE",
- 1742049831: "IFCTEXTURECOORDINATEGENERATOR",
- 2552916305: "IFCTEXTUREMAP",
- 1210645708: "IFCTEXTUREVERTEX",
- 3611470254: "IFCTEXTUREVERTEXLIST",
- 1199560280: "IFCTIMEPERIOD",
- 3101149627: "IFCTIMESERIES",
- 581633288: "IFCTIMESERIESVALUE",
- 1377556343: "IFCTOPOLOGICALREPRESENTATIONITEM",
- 1735638870: "IFCTOPOLOGYREPRESENTATION",
- 1935646853: "IFCTOROIDALSURFACE",
- 3825984169: "IFCTRANSFORMER",
- 1692211062: "IFCTRANSFORMERTYPE",
- 2595432518: "IFCTRANSITIONCURVESEGMENT2D",
- 1620046519: "IFCTRANSPORTELEMENT",
- 2097647324: "IFCTRANSPORTELEMENTTYPE",
- 2715220739: "IFCTRAPEZIUMPROFILEDEF",
- 2916149573: "IFCTRIANGULATEDFACESET",
- 1229763772: "IFCTRIANGULATEDIRREGULARNETWORK",
- 3593883385: "IFCTRIMMEDCURVE",
- 3026737570: "IFCTUBEBUNDLE",
- 1600972822: "IFCTUBEBUNDLETYPE",
- 1628702193: "IFCTYPEOBJECT",
- 3736923433: "IFCTYPEPROCESS",
- 2347495698: "IFCTYPEPRODUCT",
- 3698973494: "IFCTYPERESOURCE",
- 427810014: "IFCUSHAPEPROFILEDEF",
- 180925521: "IFCUNITASSIGNMENT",
- 630975310: "IFCUNITARYCONTROLELEMENT",
- 3179687236: "IFCUNITARYCONTROLELEMENTTYPE",
- 4292641817: "IFCUNITARYEQUIPMENT",
- 1911125066: "IFCUNITARYEQUIPMENTTYPE",
- 4207607924: "IFCVALVE",
- 728799441: "IFCVALVETYPE",
- 1417489154: "IFCVECTOR",
- 2799835756: "IFCVERTEX",
- 2759199220: "IFCVERTEXLOOP",
- 1907098498: "IFCVERTEXPOINT",
- 1530820697: "IFCVIBRATIONDAMPER",
- 3956297820: "IFCVIBRATIONDAMPERTYPE",
- 2391383451: "IFCVIBRATIONISOLATOR",
- 3313531582: "IFCVIBRATIONISOLATORTYPE",
- 2769231204: "IFCVIRTUALELEMENT",
- 891718957: "IFCVIRTUALGRIDINTERSECTION",
- 926996030: "IFCVOIDINGFEATURE",
- 2391406946: "IFCWALL",
- 4156078855: "IFCWALLELEMENTEDCASE",
- 3512223829: "IFCWALLSTANDARDCASE",
- 1898987631: "IFCWALLTYPE",
- 4237592921: "IFCWASTETERMINAL",
- 1133259667: "IFCWASTETERMINALTYPE",
- 3304561284: "IFCWINDOW",
- 336235671: "IFCWINDOWLININGPROPERTIES",
- 512836454: "IFCWINDOWPANELPROPERTIES",
- 486154966: "IFCWINDOWSTANDARDCASE",
- 1299126871: "IFCWINDOWSTYLE",
- 4009809668: "IFCWINDOWTYPE",
- 4088093105: "IFCWORKCALENDAR",
- 1028945134: "IFCWORKCONTROL",
- 4218914973: "IFCWORKPLAN",
- 3342526732: "IFCWORKSCHEDULE",
- 1236880293: "IFCWORKTIME",
- 2543172580: "IFCZSHAPEPROFILEDEF",
- 1033361043: "IFCZONE",
+ function spawnThread(threadParams) {
+ var worker = PThread.getNewWorker();
+ if (!worker) {
+ return 6;
+ }
+ PThread.runningWorkers.push(worker);
+ PThread.pthreads[threadParams.pthread_ptr] = worker;
+ worker.pthread_ptr = threadParams.pthread_ptr;
+ var msg = { "cmd": "run", "start_routine": threadParams.startRoutine, "arg": threadParams.arg, "pthread_ptr": threadParams.pthread_ptr };
+ worker.postMessage(msg, threadParams.transferList);
+ return 0;
+ }
+ var PATH = { isAbs: (path) => path.charAt(0) === "/", splitPath: (filename) => {
+ var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
+ return splitPathRe.exec(filename).slice(1);
+ }, normalizeArray: (parts, allowAboveRoot) => {
+ var up = 0;
+ for (var i = parts.length - 1; i >= 0; i--) {
+ var last = parts[i];
+ if (last === ".") {
+ parts.splice(i, 1);
+ } else if (last === "..") {
+ parts.splice(i, 1);
+ up++;
+ } else if (up) {
+ parts.splice(i, 1);
+ up--;
+ }
+ }
+ if (allowAboveRoot) {
+ for (; up; up--) {
+ parts.unshift("..");
+ }
+ }
+ return parts;
+ }, normalize: (path) => {
+ var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/";
+ path = PATH.normalizeArray(path.split("/").filter((p) => !!p), !isAbsolute).join("/");
+ if (!path && !isAbsolute) {
+ path = ".";
+ }
+ if (path && trailingSlash) {
+ path += "/";
+ }
+ return (isAbsolute ? "/" : "") + path;
+ }, dirname: (path) => {
+ var result = PATH.splitPath(path), root = result[0], dir = result[1];
+ if (!root && !dir) {
+ return ".";
+ }
+ if (dir) {
+ dir = dir.substr(0, dir.length - 1);
+ }
+ return root + dir;
+ }, basename: (path) => {
+ if (path === "/")
+ return "/";
+ path = PATH.normalize(path);
+ path = path.replace(/\/$/, "");
+ var lastSlash = path.lastIndexOf("/");
+ if (lastSlash === -1)
+ return path;
+ return path.substr(lastSlash + 1);
+ }, join: function() {
+ var paths = Array.prototype.slice.call(arguments);
+ return PATH.normalize(paths.join("/"));
+ }, join2: (l, r) => PATH.normalize(l + "/" + r) };
+ var initRandomFill = () => {
+ if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") {
+ return (view) => (view.set(crypto.getRandomValues(new Uint8Array(view.byteLength))), view);
+ } else
+ abort("initRandomDevice");
+ };
+ var randomFill = (view) => (randomFill = initRandomFill())(view);
+ var PATH_FS = { resolve: function() {
+ var resolvedPath = "", resolvedAbsolute = false;
+ for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
+ var path = i >= 0 ? arguments[i] : FS.cwd();
+ if (typeof path != "string") {
+ throw new TypeError("Arguments to path.resolve must be strings");
+ } else if (!path) {
+ return "";
+ }
+ resolvedPath = path + "/" + resolvedPath;
+ resolvedAbsolute = PATH.isAbs(path);
+ }
+ resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((p) => !!p), !resolvedAbsolute).join("/");
+ return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
+ }, relative: (from, to) => {
+ from = PATH_FS.resolve(from).substr(1);
+ to = PATH_FS.resolve(to).substr(1);
+ function trim(arr) {
+ var start = 0;
+ for (; start < arr.length; start++) {
+ if (arr[start] !== "")
+ break;
+ }
+ var end = arr.length - 1;
+ for (; end >= 0; end--) {
+ if (arr[end] !== "")
+ break;
+ }
+ if (start > end)
+ return [];
+ return arr.slice(start, end - start + 1);
+ }
+ var fromParts = trim(from.split("/"));
+ var toParts = trim(to.split("/"));
+ var length = Math.min(fromParts.length, toParts.length);
+ var samePartsLength = length;
+ for (var i = 0; i < length; i++) {
+ if (fromParts[i] !== toParts[i]) {
+ samePartsLength = i;
+ break;
+ }
+ }
+ var outputParts = [];
+ for (var i = samePartsLength; i < fromParts.length; i++) {
+ outputParts.push("..");
+ }
+ outputParts = outputParts.concat(toParts.slice(samePartsLength));
+ return outputParts.join("/");
+ } };
+ var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0;
+ var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {
+ idx >>>= 0;
+ var endIdx = idx + maxBytesToRead;
+ var endPtr = idx;
+ while (heapOrArray[endPtr] && !(endPtr >= endIdx))
+ ++endPtr;
+ if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
+ return UTF8Decoder.decode(heapOrArray.buffer instanceof SharedArrayBuffer ? heapOrArray.slice(idx, endPtr) : heapOrArray.subarray(idx, endPtr));
+ }
+ var str = "";
+ while (idx < endPtr) {
+ var u0 = heapOrArray[idx++];
+ if (!(u0 & 128)) {
+ str += String.fromCharCode(u0);
+ continue;
+ }
+ var u1 = heapOrArray[idx++] & 63;
+ if ((u0 & 224) == 192) {
+ str += String.fromCharCode((u0 & 31) << 6 | u1);
+ continue;
+ }
+ var u2 = heapOrArray[idx++] & 63;
+ if ((u0 & 240) == 224) {
+ u0 = (u0 & 15) << 12 | u1 << 6 | u2;
+ } else {
+ u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;
+ }
+ if (u0 < 65536) {
+ str += String.fromCharCode(u0);
+ } else {
+ var ch = u0 - 65536;
+ str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
+ }
+ }
+ return str;
+ };
+ var FS_stdin_getChar_buffer = [];
+ var lengthBytesUTF8 = (str) => {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ var c = str.charCodeAt(i);
+ if (c <= 127) {
+ len++;
+ } else if (c <= 2047) {
+ len += 2;
+ } else if (c >= 55296 && c <= 57343) {
+ len += 4;
+ ++i;
+ } else {
+ len += 3;
+ }
+ }
+ return len;
+ };
+ var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => {
+ outIdx >>>= 0;
+ if (!(maxBytesToWrite > 0))
+ return 0;
+ var startIdx = outIdx;
+ var endIdx = outIdx + maxBytesToWrite - 1;
+ for (var i = 0; i < str.length; ++i) {
+ var u = str.charCodeAt(i);
+ if (u >= 55296 && u <= 57343) {
+ var u1 = str.charCodeAt(++i);
+ u = 65536 + ((u & 1023) << 10) | u1 & 1023;
+ }
+ if (u <= 127) {
+ if (outIdx >= endIdx)
+ break;
+ heap[outIdx++ >>> 0] = u;
+ } else if (u <= 2047) {
+ if (outIdx + 1 >= endIdx)
+ break;
+ heap[outIdx++ >>> 0] = 192 | u >> 6;
+ heap[outIdx++ >>> 0] = 128 | u & 63;
+ } else if (u <= 65535) {
+ if (outIdx + 2 >= endIdx)
+ break;
+ heap[outIdx++ >>> 0] = 224 | u >> 12;
+ heap[outIdx++ >>> 0] = 128 | u >> 6 & 63;
+ heap[outIdx++ >>> 0] = 128 | u & 63;
+ } else {
+ if (outIdx + 3 >= endIdx)
+ break;
+ heap[outIdx++ >>> 0] = 240 | u >> 18;
+ heap[outIdx++ >>> 0] = 128 | u >> 12 & 63;
+ heap[outIdx++ >>> 0] = 128 | u >> 6 & 63;
+ heap[outIdx++ >>> 0] = 128 | u & 63;
+ }
+ }
+ heap[outIdx >>> 0] = 0;
+ return outIdx - startIdx;
+ };
+ function intArrayFromString(stringy, dontAddNull, length) {
+ var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
+ var u8array = new Array(len);
+ var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
+ if (dontAddNull)
+ u8array.length = numBytesWritten;
+ return u8array;
+ }
+ var FS_stdin_getChar = () => {
+ if (!FS_stdin_getChar_buffer.length) {
+ var result = null;
+ if (typeof window != "undefined" && typeof window.prompt == "function") {
+ result = window.prompt("Input: ");
+ if (result !== null) {
+ result += "\n";
+ }
+ } else if (typeof readline == "function") {
+ result = readline();
+ if (result !== null) {
+ result += "\n";
+ }
+ }
+ if (!result) {
+ return null;
+ }
+ FS_stdin_getChar_buffer = intArrayFromString(result, true);
+ }
+ return FS_stdin_getChar_buffer.shift();
+ };
+ var TTY = { ttys: [], init: function() {
+ }, shutdown: function() {
+ }, register: function(dev, ops) {
+ TTY.ttys[dev] = { input: [], output: [], ops };
+ FS.registerDevice(dev, TTY.stream_ops);
+ }, stream_ops: { open: function(stream) {
+ var tty = TTY.ttys[stream.node.rdev];
+ if (!tty) {
+ throw new FS.ErrnoError(43);
+ }
+ stream.tty = tty;
+ stream.seekable = false;
+ }, close: function(stream) {
+ stream.tty.ops.fsync(stream.tty);
+ }, fsync: function(stream) {
+ stream.tty.ops.fsync(stream.tty);
+ }, read: function(stream, buffer, offset, length, pos) {
+ if (!stream.tty || !stream.tty.ops.get_char) {
+ throw new FS.ErrnoError(60);
+ }
+ var bytesRead = 0;
+ for (var i = 0; i < length; i++) {
+ var result;
+ try {
+ result = stream.tty.ops.get_char(stream.tty);
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (result === void 0 && bytesRead === 0) {
+ throw new FS.ErrnoError(6);
+ }
+ if (result === null || result === void 0)
+ break;
+ bytesRead++;
+ buffer[offset + i] = result;
+ }
+ if (bytesRead) {
+ stream.node.timestamp = Date.now();
+ }
+ return bytesRead;
+ }, write: function(stream, buffer, offset, length, pos) {
+ if (!stream.tty || !stream.tty.ops.put_char) {
+ throw new FS.ErrnoError(60);
+ }
+ try {
+ for (var i = 0; i < length; i++) {
+ stream.tty.ops.put_char(stream.tty, buffer[offset + i]);
+ }
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (length) {
+ stream.node.timestamp = Date.now();
+ }
+ return i;
+ } }, default_tty_ops: { get_char: function(tty) {
+ return FS_stdin_getChar();
+ }, put_char: function(tty, val) {
+ if (val === null || val === 10) {
+ out(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ } else {
+ if (val != 0)
+ tty.output.push(val);
+ }
+ }, fsync: function(tty) {
+ if (tty.output && tty.output.length > 0) {
+ out(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ }
+ }, ioctl_tcgets: function(tty) {
+ return { c_iflag: 25856, c_oflag: 5, c_cflag: 191, c_lflag: 35387, c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] };
+ }, ioctl_tcsets: function(tty, optional_actions, data) {
+ return 0;
+ }, ioctl_tiocgwinsz: function(tty) {
+ return [24, 80];
+ } }, default_tty1_ops: { put_char: function(tty, val) {
+ if (val === null || val === 10) {
+ err(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ } else {
+ if (val != 0)
+ tty.output.push(val);
+ }
+ }, fsync: function(tty) {
+ if (tty.output && tty.output.length > 0) {
+ err(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ }
+ } } };
+ var mmapAlloc = (size) => {
+ abort();
+ };
+ var MEMFS = { ops_table: null, mount(mount) {
+ return MEMFS.createNode(null, "/", 16384 | 511, 0);
+ }, createNode(parent, name, mode, dev) {
+ if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
+ throw new FS.ErrnoError(63);
+ }
+ if (!MEMFS.ops_table) {
+ MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } };
+ }
+ var node = FS.createNode(parent, name, mode, dev);
+ if (FS.isDir(node.mode)) {
+ node.node_ops = MEMFS.ops_table.dir.node;
+ node.stream_ops = MEMFS.ops_table.dir.stream;
+ node.contents = {};
+ } else if (FS.isFile(node.mode)) {
+ node.node_ops = MEMFS.ops_table.file.node;
+ node.stream_ops = MEMFS.ops_table.file.stream;
+ node.usedBytes = 0;
+ node.contents = null;
+ } else if (FS.isLink(node.mode)) {
+ node.node_ops = MEMFS.ops_table.link.node;
+ node.stream_ops = MEMFS.ops_table.link.stream;
+ } else if (FS.isChrdev(node.mode)) {
+ node.node_ops = MEMFS.ops_table.chrdev.node;
+ node.stream_ops = MEMFS.ops_table.chrdev.stream;
+ }
+ node.timestamp = Date.now();
+ if (parent) {
+ parent.contents[name] = node;
+ parent.timestamp = node.timestamp;
+ }
+ return node;
+ }, getFileDataAsTypedArray(node) {
+ if (!node.contents)
+ return new Uint8Array(0);
+ if (node.contents.subarray)
+ return node.contents.subarray(0, node.usedBytes);
+ return new Uint8Array(node.contents);
+ }, expandFileStorage(node, newCapacity) {
+ var prevCapacity = node.contents ? node.contents.length : 0;
+ if (prevCapacity >= newCapacity)
+ return;
+ var CAPACITY_DOUBLING_MAX = 1024 * 1024;
+ newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);
+ if (prevCapacity != 0)
+ newCapacity = Math.max(newCapacity, 256);
+ var oldContents = node.contents;
+ node.contents = new Uint8Array(newCapacity);
+ if (node.usedBytes > 0)
+ node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
+ }, resizeFileStorage(node, newSize) {
+ if (node.usedBytes == newSize)
+ return;
+ if (newSize == 0) {
+ node.contents = null;
+ node.usedBytes = 0;
+ } else {
+ var oldContents = node.contents;
+ node.contents = new Uint8Array(newSize);
+ if (oldContents) {
+ node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
+ }
+ node.usedBytes = newSize;
+ }
+ }, node_ops: { getattr(node) {
+ var attr = {};
+ attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
+ attr.ino = node.id;
+ attr.mode = node.mode;
+ attr.nlink = 1;
+ attr.uid = 0;
+ attr.gid = 0;
+ attr.rdev = node.rdev;
+ if (FS.isDir(node.mode)) {
+ attr.size = 4096;
+ } else if (FS.isFile(node.mode)) {
+ attr.size = node.usedBytes;
+ } else if (FS.isLink(node.mode)) {
+ attr.size = node.link.length;
+ } else {
+ attr.size = 0;
+ }
+ attr.atime = new Date(node.timestamp);
+ attr.mtime = new Date(node.timestamp);
+ attr.ctime = new Date(node.timestamp);
+ attr.blksize = 4096;
+ attr.blocks = Math.ceil(attr.size / attr.blksize);
+ return attr;
+ }, setattr(node, attr) {
+ if (attr.mode !== void 0) {
+ node.mode = attr.mode;
+ }
+ if (attr.timestamp !== void 0) {
+ node.timestamp = attr.timestamp;
+ }
+ if (attr.size !== void 0) {
+ MEMFS.resizeFileStorage(node, attr.size);
+ }
+ }, lookup(parent, name) {
+ throw FS.genericErrors[44];
+ }, mknod(parent, name, mode, dev) {
+ return MEMFS.createNode(parent, name, mode, dev);
+ }, rename(old_node, new_dir, new_name) {
+ if (FS.isDir(old_node.mode)) {
+ var new_node;
+ try {
+ new_node = FS.lookupNode(new_dir, new_name);
+ } catch (e) {
+ }
+ if (new_node) {
+ for (var i in new_node.contents) {
+ throw new FS.ErrnoError(55);
+ }
+ }
+ }
+ delete old_node.parent.contents[old_node.name];
+ old_node.parent.timestamp = Date.now();
+ old_node.name = new_name;
+ new_dir.contents[new_name] = old_node;
+ new_dir.timestamp = old_node.parent.timestamp;
+ old_node.parent = new_dir;
+ }, unlink(parent, name) {
+ delete parent.contents[name];
+ parent.timestamp = Date.now();
+ }, rmdir(parent, name) {
+ var node = FS.lookupNode(parent, name);
+ for (var i in node.contents) {
+ throw new FS.ErrnoError(55);
+ }
+ delete parent.contents[name];
+ parent.timestamp = Date.now();
+ }, readdir(node) {
+ var entries = [".", ".."];
+ for (var key in node.contents) {
+ if (!node.contents.hasOwnProperty(key)) {
+ continue;
+ }
+ entries.push(key);
+ }
+ return entries;
+ }, symlink(parent, newname, oldpath) {
+ var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
+ node.link = oldpath;
+ return node;
+ }, readlink(node) {
+ if (!FS.isLink(node.mode)) {
+ throw new FS.ErrnoError(28);
+ }
+ return node.link;
+ } }, stream_ops: { read(stream, buffer, offset, length, position) {
+ var contents = stream.node.contents;
+ if (position >= stream.node.usedBytes)
+ return 0;
+ var size = Math.min(stream.node.usedBytes - position, length);
+ if (size > 8 && contents.subarray) {
+ buffer.set(contents.subarray(position, position + size), offset);
+ } else {
+ for (var i = 0; i < size; i++)
+ buffer[offset + i] = contents[position + i];
+ }
+ return size;
+ }, write(stream, buffer, offset, length, position, canOwn) {
+ if (buffer.buffer === GROWABLE_HEAP_I8().buffer) {
+ canOwn = false;
+ }
+ if (!length)
+ return 0;
+ var node = stream.node;
+ node.timestamp = Date.now();
+ if (buffer.subarray && (!node.contents || node.contents.subarray)) {
+ if (canOwn) {
+ node.contents = buffer.subarray(offset, offset + length);
+ node.usedBytes = length;
+ return length;
+ } else if (node.usedBytes === 0 && position === 0) {
+ node.contents = buffer.slice(offset, offset + length);
+ node.usedBytes = length;
+ return length;
+ } else if (position + length <= node.usedBytes) {
+ node.contents.set(buffer.subarray(offset, offset + length), position);
+ return length;
+ }
+ }
+ MEMFS.expandFileStorage(node, position + length);
+ if (node.contents.subarray && buffer.subarray) {
+ node.contents.set(buffer.subarray(offset, offset + length), position);
+ } else {
+ for (var i = 0; i < length; i++) {
+ node.contents[position + i] = buffer[offset + i];
+ }
+ }
+ node.usedBytes = Math.max(node.usedBytes, position + length);
+ return length;
+ }, llseek(stream, offset, whence) {
+ var position = offset;
+ if (whence === 1) {
+ position += stream.position;
+ } else if (whence === 2) {
+ if (FS.isFile(stream.node.mode)) {
+ position += stream.node.usedBytes;
+ }
+ }
+ if (position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ return position;
+ }, allocate(stream, offset, length) {
+ MEMFS.expandFileStorage(stream.node, offset + length);
+ stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
+ }, mmap(stream, length, position, prot, flags) {
+ if (!FS.isFile(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ var ptr;
+ var allocated;
+ var contents = stream.node.contents;
+ if (!(flags & 2) && contents.buffer === GROWABLE_HEAP_I8().buffer) {
+ allocated = false;
+ ptr = contents.byteOffset;
+ } else {
+ if (position > 0 || position + length < contents.length) {
+ if (contents.subarray) {
+ contents = contents.subarray(position, position + length);
+ } else {
+ contents = Array.prototype.slice.call(contents, position, position + length);
+ }
+ }
+ allocated = true;
+ ptr = mmapAlloc();
+ if (!ptr) {
+ throw new FS.ErrnoError(48);
+ }
+ GROWABLE_HEAP_I8().set(contents, ptr >>> 0);
+ }
+ return { ptr, allocated };
+ }, msync(stream, buffer, offset, length, mmapFlags) {
+ MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);
+ return 0;
+ } } };
+ var asyncLoad = (url, onload, onerror, noRunDep) => {
+ var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : "";
+ readAsync(url, (arrayBuffer) => {
+ assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`);
+ onload(new Uint8Array(arrayBuffer));
+ if (dep)
+ removeRunDependency();
+ }, (event) => {
+ if (onerror) {
+ onerror();
+ } else {
+ throw `Loading data file "${url}" failed.`;
+ }
+ });
+ if (dep)
+ addRunDependency();
+ };
+ var preloadPlugins = Module["preloadPlugins"] || [];
+ function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) {
+ if (typeof Browser != "undefined")
+ Browser.init();
+ var handled = false;
+ preloadPlugins.forEach(function(plugin) {
+ if (handled)
+ return;
+ if (plugin["canHandle"](fullname)) {
+ plugin["handle"](byteArray, fullname, finish, onerror);
+ handled = true;
+ }
+ });
+ return handled;
+ }
+ function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
+ var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
+ function processData(byteArray) {
+ function finish(byteArray2) {
+ if (preFinish)
+ preFinish();
+ if (!dontCreateFile) {
+ FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn);
+ }
+ if (onload)
+ onload();
+ removeRunDependency();
+ }
+ if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => {
+ if (onerror)
+ onerror();
+ removeRunDependency();
+ })) {
+ return;
+ }
+ finish(byteArray);
+ }
+ addRunDependency();
+ if (typeof url == "string") {
+ asyncLoad(url, (byteArray) => processData(byteArray), onerror);
+ } else {
+ processData(url);
+ }
+ }
+ function FS_modeStringToFlags(str) {
+ var flagModes = { "r": 0, "r+": 2, "w": 512 | 64 | 1, "w+": 512 | 64 | 2, "a": 1024 | 64 | 1, "a+": 1024 | 64 | 2 };
+ var flags = flagModes[str];
+ if (typeof flags == "undefined") {
+ throw new Error(`Unknown file open mode: ${str}`);
+ }
+ return flags;
+ }
+ function FS_getMode(canRead, canWrite) {
+ var mode = 0;
+ if (canRead)
+ mode |= 292 | 73;
+ if (canWrite)
+ mode |= 146;
+ return mode;
+ }
+ var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: (path, opts = {}) => {
+ path = PATH_FS.resolve(path);
+ if (!path)
+ return { path: "", node: null };
+ var defaults = { follow_mount: true, recurse_count: 0 };
+ opts = Object.assign(defaults, opts);
+ if (opts.recurse_count > 8) {
+ throw new FS.ErrnoError(32);
+ }
+ var parts = path.split("/").filter((p) => !!p);
+ var current = FS.root;
+ var current_path = "/";
+ for (var i = 0; i < parts.length; i++) {
+ var islast = i === parts.length - 1;
+ if (islast && opts.parent) {
+ break;
+ }
+ current = FS.lookupNode(current, parts[i]);
+ current_path = PATH.join2(current_path, parts[i]);
+ if (FS.isMountpoint(current)) {
+ if (!islast || islast && opts.follow_mount) {
+ current = current.mounted.root;
+ }
+ }
+ if (!islast || opts.follow) {
+ var count = 0;
+ while (FS.isLink(current.mode)) {
+ var link = FS.readlink(current_path);
+ current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
+ var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 });
+ current = lookup.node;
+ if (count++ > 40) {
+ throw new FS.ErrnoError(32);
+ }
+ }
+ }
+ }
+ return { path: current_path, node: current };
+ }, getPath: (node) => {
+ var path;
+ while (true) {
+ if (FS.isRoot(node)) {
+ var mount = node.mount.mountpoint;
+ if (!path)
+ return mount;
+ return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path;
+ }
+ path = path ? `${node.name}/${path}` : node.name;
+ node = node.parent;
+ }
+ }, hashName: (parentid, name) => {
+ var hash = 0;
+ for (var i = 0; i < name.length; i++) {
+ hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
+ }
+ return (parentid + hash >>> 0) % FS.nameTable.length;
+ }, hashAddNode: (node) => {
+ var hash = FS.hashName(node.parent.id, node.name);
+ node.name_next = FS.nameTable[hash];
+ FS.nameTable[hash] = node;
+ }, hashRemoveNode: (node) => {
+ var hash = FS.hashName(node.parent.id, node.name);
+ if (FS.nameTable[hash] === node) {
+ FS.nameTable[hash] = node.name_next;
+ } else {
+ var current = FS.nameTable[hash];
+ while (current) {
+ if (current.name_next === node) {
+ current.name_next = node.name_next;
+ break;
+ }
+ current = current.name_next;
+ }
+ }
+ }, lookupNode: (parent, name) => {
+ var errCode = FS.mayLookup(parent);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode, parent);
+ }
+ var hash = FS.hashName(parent.id, name);
+ for (var node = FS.nameTable[hash]; node; node = node.name_next) {
+ var nodeName = node.name;
+ if (node.parent.id === parent.id && nodeName === name) {
+ return node;
+ }
+ }
+ return FS.lookup(parent, name);
+ }, createNode: (parent, name, mode, rdev) => {
+ var node = new FS.FSNode(parent, name, mode, rdev);
+ FS.hashAddNode(node);
+ return node;
+ }, destroyNode: (node) => {
+ FS.hashRemoveNode(node);
+ }, isRoot: (node) => node === node.parent, isMountpoint: (node) => !!node.mounted, isFile: (mode) => (mode & 61440) === 32768, isDir: (mode) => (mode & 61440) === 16384, isLink: (mode) => (mode & 61440) === 40960, isChrdev: (mode) => (mode & 61440) === 8192, isBlkdev: (mode) => (mode & 61440) === 24576, isFIFO: (mode) => (mode & 61440) === 4096, isSocket: (mode) => (mode & 49152) === 49152, flagsToPermissionString: (flag) => {
+ var perms = ["r", "w", "rw"][flag & 3];
+ if (flag & 512) {
+ perms += "w";
+ }
+ return perms;
+ }, nodePermissions: (node, perms) => {
+ if (FS.ignorePermissions) {
+ return 0;
+ }
+ if (perms.includes("r") && !(node.mode & 292)) {
+ return 2;
+ } else if (perms.includes("w") && !(node.mode & 146)) {
+ return 2;
+ } else if (perms.includes("x") && !(node.mode & 73)) {
+ return 2;
+ }
+ return 0;
+ }, mayLookup: (dir) => {
+ var errCode = FS.nodePermissions(dir, "x");
+ if (errCode)
+ return errCode;
+ if (!dir.node_ops.lookup)
+ return 2;
+ return 0;
+ }, mayCreate: (dir, name) => {
+ try {
+ var node = FS.lookupNode(dir, name);
+ return 20;
+ } catch (e) {
+ }
+ return FS.nodePermissions(dir, "wx");
+ }, mayDelete: (dir, name, isdir) => {
+ var node;
+ try {
+ node = FS.lookupNode(dir, name);
+ } catch (e) {
+ return e.errno;
+ }
+ var errCode = FS.nodePermissions(dir, "wx");
+ if (errCode) {
+ return errCode;
+ }
+ if (isdir) {
+ if (!FS.isDir(node.mode)) {
+ return 54;
+ }
+ if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
+ return 10;
+ }
+ } else {
+ if (FS.isDir(node.mode)) {
+ return 31;
+ }
+ }
+ return 0;
+ }, mayOpen: (node, flags) => {
+ if (!node) {
+ return 44;
+ }
+ if (FS.isLink(node.mode)) {
+ return 32;
+ } else if (FS.isDir(node.mode)) {
+ if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
+ return 31;
+ }
+ }
+ return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
+ }, MAX_OPEN_FDS: 4096, nextfd: () => {
+ for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) {
+ if (!FS.streams[fd]) {
+ return fd;
+ }
+ }
+ throw new FS.ErrnoError(33);
+ }, getStreamChecked: (fd) => {
+ var stream = FS.getStream(fd);
+ if (!stream) {
+ throw new FS.ErrnoError(8);
+ }
+ return stream;
+ }, getStream: (fd) => FS.streams[fd], createStream: (stream, fd = -1) => {
+ if (!FS.FSStream) {
+ FS.FSStream = function() {
+ this.shared = {};
+ };
+ FS.FSStream.prototype = {};
+ Object.defineProperties(FS.FSStream.prototype, { object: { get() {
+ return this.node;
+ }, set(val) {
+ this.node = val;
+ } }, isRead: { get() {
+ return (this.flags & 2097155) !== 1;
+ } }, isWrite: { get() {
+ return (this.flags & 2097155) !== 0;
+ } }, isAppend: { get() {
+ return this.flags & 1024;
+ } }, flags: { get() {
+ return this.shared.flags;
+ }, set(val) {
+ this.shared.flags = val;
+ } }, position: { get() {
+ return this.shared.position;
+ }, set(val) {
+ this.shared.position = val;
+ } } });
+ }
+ stream = Object.assign(new FS.FSStream(), stream);
+ if (fd == -1) {
+ fd = FS.nextfd();
+ }
+ stream.fd = fd;
+ FS.streams[fd] = stream;
+ return stream;
+ }, closeStream: (fd) => {
+ FS.streams[fd] = null;
+ }, chrdev_stream_ops: { open: (stream) => {
+ var device = FS.getDevice(stream.node.rdev);
+ stream.stream_ops = device.stream_ops;
+ if (stream.stream_ops.open) {
+ stream.stream_ops.open(stream);
+ }
+ }, llseek: () => {
+ throw new FS.ErrnoError(70);
+ } }, major: (dev) => dev >> 8, minor: (dev) => dev & 255, makedev: (ma, mi) => ma << 8 | mi, registerDevice: (dev, ops) => {
+ FS.devices[dev] = { stream_ops: ops };
+ }, getDevice: (dev) => FS.devices[dev], getMounts: (mount) => {
+ var mounts = [];
+ var check = [mount];
+ while (check.length) {
+ var m = check.pop();
+ mounts.push(m);
+ check.push.apply(check, m.mounts);
+ }
+ return mounts;
+ }, syncfs: (populate, callback) => {
+ if (typeof populate == "function") {
+ callback = populate;
+ populate = false;
+ }
+ FS.syncFSRequests++;
+ if (FS.syncFSRequests > 1) {
+ err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);
+ }
+ var mounts = FS.getMounts(FS.root.mount);
+ var completed = 0;
+ function doCallback(errCode) {
+ FS.syncFSRequests--;
+ return callback(errCode);
+ }
+ function done(errCode) {
+ if (errCode) {
+ if (!done.errored) {
+ done.errored = true;
+ return doCallback(errCode);
+ }
+ return;
+ }
+ if (++completed >= mounts.length) {
+ doCallback(null);
+ }
+ }
+ mounts.forEach((mount) => {
+ if (!mount.type.syncfs) {
+ return done(null);
+ }
+ mount.type.syncfs(mount, populate, done);
+ });
+ }, mount: (type, opts, mountpoint) => {
+ var root = mountpoint === "/";
+ var pseudo = !mountpoint;
+ var node;
+ if (root && FS.root) {
+ throw new FS.ErrnoError(10);
+ } else if (!root && !pseudo) {
+ var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
+ mountpoint = lookup.path;
+ node = lookup.node;
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ if (!FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ }
+ var mount = { type, opts, mountpoint, mounts: [] };
+ var mountRoot = type.mount(mount);
+ mountRoot.mount = mount;
+ mount.root = mountRoot;
+ if (root) {
+ FS.root = mountRoot;
+ } else if (node) {
+ node.mounted = mount;
+ if (node.mount) {
+ node.mount.mounts.push(mount);
+ }
+ }
+ return mountRoot;
+ }, unmount: (mountpoint) => {
+ var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
+ if (!FS.isMountpoint(lookup.node)) {
+ throw new FS.ErrnoError(28);
+ }
+ var node = lookup.node;
+ var mount = node.mounted;
+ var mounts = FS.getMounts(mount);
+ Object.keys(FS.nameTable).forEach((hash) => {
+ var current = FS.nameTable[hash];
+ while (current) {
+ var next = current.name_next;
+ if (mounts.includes(current.mount)) {
+ FS.destroyNode(current);
+ }
+ current = next;
+ }
+ });
+ node.mounted = null;
+ var idx = node.mount.mounts.indexOf(mount);
+ node.mount.mounts.splice(idx, 1);
+ }, lookup: (parent, name) => parent.node_ops.lookup(parent, name), mknod: (path, mode, dev) => {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ if (!name || name === "." || name === "..") {
+ throw new FS.ErrnoError(28);
+ }
+ var errCode = FS.mayCreate(parent, name);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.mknod) {
+ throw new FS.ErrnoError(63);
+ }
+ return parent.node_ops.mknod(parent, name, mode, dev);
+ }, create: (path, mode) => {
+ mode = mode !== void 0 ? mode : 438;
+ mode &= 4095;
+ mode |= 32768;
+ return FS.mknod(path, mode, 0);
+ }, mkdir: (path, mode) => {
+ mode = mode !== void 0 ? mode : 511;
+ mode &= 511 | 512;
+ mode |= 16384;
+ return FS.mknod(path, mode, 0);
+ }, mkdirTree: (path, mode) => {
+ var dirs = path.split("/");
+ var d = "";
+ for (var i = 0; i < dirs.length; ++i) {
+ if (!dirs[i])
+ continue;
+ d += "/" + dirs[i];
+ try {
+ FS.mkdir(d, mode);
+ } catch (e) {
+ if (e.errno != 20)
+ throw e;
+ }
+ }
+ }, mkdev: (path, mode, dev) => {
+ if (typeof dev == "undefined") {
+ dev = mode;
+ mode = 438;
+ }
+ mode |= 8192;
+ return FS.mknod(path, mode, dev);
+ }, symlink: (oldpath, newpath) => {
+ if (!PATH_FS.resolve(oldpath)) {
+ throw new FS.ErrnoError(44);
+ }
+ var lookup = FS.lookupPath(newpath, { parent: true });
+ var parent = lookup.node;
+ if (!parent) {
+ throw new FS.ErrnoError(44);
+ }
+ var newname = PATH.basename(newpath);
+ var errCode = FS.mayCreate(parent, newname);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.symlink) {
+ throw new FS.ErrnoError(63);
+ }
+ return parent.node_ops.symlink(parent, newname, oldpath);
+ }, rename: (old_path, new_path) => {
+ var old_dirname = PATH.dirname(old_path);
+ var new_dirname = PATH.dirname(new_path);
+ var old_name = PATH.basename(old_path);
+ var new_name = PATH.basename(new_path);
+ var lookup, old_dir, new_dir;
+ lookup = FS.lookupPath(old_path, { parent: true });
+ old_dir = lookup.node;
+ lookup = FS.lookupPath(new_path, { parent: true });
+ new_dir = lookup.node;
+ if (!old_dir || !new_dir)
+ throw new FS.ErrnoError(44);
+ if (old_dir.mount !== new_dir.mount) {
+ throw new FS.ErrnoError(75);
+ }
+ var old_node = FS.lookupNode(old_dir, old_name);
+ var relative = PATH_FS.relative(old_path, new_dirname);
+ if (relative.charAt(0) !== ".") {
+ throw new FS.ErrnoError(28);
+ }
+ relative = PATH_FS.relative(new_path, old_dirname);
+ if (relative.charAt(0) !== ".") {
+ throw new FS.ErrnoError(55);
+ }
+ var new_node;
+ try {
+ new_node = FS.lookupNode(new_dir, new_name);
+ } catch (e) {
+ }
+ if (old_node === new_node) {
+ return;
+ }
+ var isdir = FS.isDir(old_node.mode);
+ var errCode = FS.mayDelete(old_dir, old_name, isdir);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!old_dir.node_ops.rename) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
+ throw new FS.ErrnoError(10);
+ }
+ if (new_dir !== old_dir) {
+ errCode = FS.nodePermissions(old_dir, "w");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ }
+ FS.hashRemoveNode(old_node);
+ try {
+ old_dir.node_ops.rename(old_node, new_dir, new_name);
+ } catch (e) {
+ throw e;
+ } finally {
+ FS.hashAddNode(old_node);
+ }
+ }, rmdir: (path) => {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ var node = FS.lookupNode(parent, name);
+ var errCode = FS.mayDelete(parent, name, true);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.rmdir) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ parent.node_ops.rmdir(parent, name);
+ FS.destroyNode(node);
+ }, readdir: (path) => {
+ var lookup = FS.lookupPath(path, { follow: true });
+ var node = lookup.node;
+ if (!node.node_ops.readdir) {
+ throw new FS.ErrnoError(54);
+ }
+ return node.node_ops.readdir(node);
+ }, unlink: (path) => {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ if (!parent) {
+ throw new FS.ErrnoError(44);
+ }
+ var name = PATH.basename(path);
+ var node = FS.lookupNode(parent, name);
+ var errCode = FS.mayDelete(parent, name, false);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.unlink) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ parent.node_ops.unlink(parent, name);
+ FS.destroyNode(node);
+ }, readlink: (path) => {
+ var lookup = FS.lookupPath(path);
+ var link = lookup.node;
+ if (!link) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!link.node_ops.readlink) {
+ throw new FS.ErrnoError(28);
+ }
+ return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
+ }, stat: (path, dontFollow) => {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ var node = lookup.node;
+ if (!node) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!node.node_ops.getattr) {
+ throw new FS.ErrnoError(63);
+ }
+ return node.node_ops.getattr(node);
+ }, lstat: (path) => FS.stat(path, true), chmod: (path, mode, dontFollow) => {
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ node.node_ops.setattr(node, { mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now() });
+ }, lchmod: (path, mode) => {
+ FS.chmod(path, mode, true);
+ }, fchmod: (fd, mode) => {
+ var stream = FS.getStreamChecked(fd);
+ FS.chmod(stream.node, mode);
+ }, chown: (path, uid, gid, dontFollow) => {
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ node.node_ops.setattr(node, { timestamp: Date.now() });
+ }, lchown: (path, uid, gid) => {
+ FS.chown(path, uid, gid, true);
+ }, fchown: (fd, uid, gid) => {
+ var stream = FS.getStreamChecked(fd);
+ FS.chown(stream.node, uid, gid);
+ }, truncate: (path, len) => {
+ if (len < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, { follow: true });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!FS.isFile(node.mode)) {
+ throw new FS.ErrnoError(28);
+ }
+ var errCode = FS.nodePermissions(node, "w");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ node.node_ops.setattr(node, { size: len, timestamp: Date.now() });
+ }, ftruncate: (fd, len) => {
+ var stream = FS.getStreamChecked(fd);
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(28);
+ }
+ FS.truncate(stream.node, len);
+ }, utime: (path, atime, mtime) => {
+ var lookup = FS.lookupPath(path, { follow: true });
+ var node = lookup.node;
+ node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });
+ }, open: (path, flags, mode) => {
+ if (path === "") {
+ throw new FS.ErrnoError(44);
+ }
+ flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags;
+ mode = typeof mode == "undefined" ? 438 : mode;
+ if (flags & 64) {
+ mode = mode & 4095 | 32768;
+ } else {
+ mode = 0;
+ }
+ var node;
+ if (typeof path == "object") {
+ node = path;
+ } else {
+ path = PATH.normalize(path);
+ try {
+ var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });
+ node = lookup.node;
+ } catch (e) {
+ }
+ }
+ var created = false;
+ if (flags & 64) {
+ if (node) {
+ if (flags & 128) {
+ throw new FS.ErrnoError(20);
+ }
+ } else {
+ node = FS.mknod(path, mode, 0);
+ created = true;
+ }
+ }
+ if (!node) {
+ throw new FS.ErrnoError(44);
+ }
+ if (FS.isChrdev(node.mode)) {
+ flags &= ~512;
+ }
+ if (flags & 65536 && !FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ if (!created) {
+ var errCode = FS.mayOpen(node, flags);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ }
+ if (flags & 512 && !created) {
+ FS.truncate(node, 0);
+ }
+ flags &= ~(128 | 512 | 131072);
+ var stream = FS.createStream({ node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false });
+ if (stream.stream_ops.open) {
+ stream.stream_ops.open(stream);
+ }
+ if (Module["logReadFiles"] && !(flags & 1)) {
+ if (!FS.readFiles)
+ FS.readFiles = {};
+ if (!(path in FS.readFiles)) {
+ FS.readFiles[path] = 1;
+ }
+ }
+ return stream;
+ }, close: (stream) => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (stream.getdents)
+ stream.getdents = null;
+ try {
+ if (stream.stream_ops.close) {
+ stream.stream_ops.close(stream);
+ }
+ } catch (e) {
+ throw e;
+ } finally {
+ FS.closeStream(stream.fd);
+ }
+ stream.fd = null;
+ }, isClosed: (stream) => stream.fd === null, llseek: (stream, offset, whence) => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (!stream.seekable || !stream.stream_ops.llseek) {
+ throw new FS.ErrnoError(70);
+ }
+ if (whence != 0 && whence != 1 && whence != 2) {
+ throw new FS.ErrnoError(28);
+ }
+ stream.position = stream.stream_ops.llseek(stream, offset, whence);
+ stream.ungotten = [];
+ return stream.position;
+ }, read: (stream, buffer, offset, length, position) => {
+ if (length < 0 || position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 1) {
+ throw new FS.ErrnoError(8);
+ }
+ if (FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!stream.stream_ops.read) {
+ throw new FS.ErrnoError(28);
+ }
+ var seeking = typeof position != "undefined";
+ if (!seeking) {
+ position = stream.position;
+ } else if (!stream.seekable) {
+ throw new FS.ErrnoError(70);
+ }
+ var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
+ if (!seeking)
+ stream.position += bytesRead;
+ return bytesRead;
+ }, write: (stream, buffer, offset, length, position, canOwn) => {
+ if (length < 0 || position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(8);
+ }
+ if (FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!stream.stream_ops.write) {
+ throw new FS.ErrnoError(28);
+ }
+ if (stream.seekable && stream.flags & 1024) {
+ FS.llseek(stream, 0, 2);
+ }
+ var seeking = typeof position != "undefined";
+ if (!seeking) {
+ position = stream.position;
+ } else if (!stream.seekable) {
+ throw new FS.ErrnoError(70);
+ }
+ var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
+ if (!seeking)
+ stream.position += bytesWritten;
+ return bytesWritten;
+ }, allocate: (stream, offset, length) => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (offset < 0 || length <= 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(8);
+ }
+ if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ if (!stream.stream_ops.allocate) {
+ throw new FS.ErrnoError(138);
+ }
+ stream.stream_ops.allocate(stream, offset, length);
+ }, mmap: (stream, length, position, prot, flags) => {
+ if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {
+ throw new FS.ErrnoError(2);
+ }
+ if ((stream.flags & 2097155) === 1) {
+ throw new FS.ErrnoError(2);
+ }
+ if (!stream.stream_ops.mmap) {
+ throw new FS.ErrnoError(43);
+ }
+ return stream.stream_ops.mmap(stream, length, position, prot, flags);
+ }, msync: (stream, buffer, offset, length, mmapFlags) => {
+ if (!stream.stream_ops.msync) {
+ return 0;
+ }
+ return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);
+ }, munmap: (stream) => 0, ioctl: (stream, cmd, arg) => {
+ if (!stream.stream_ops.ioctl) {
+ throw new FS.ErrnoError(59);
+ }
+ return stream.stream_ops.ioctl(stream, cmd, arg);
+ }, readFile: (path, opts = {}) => {
+ opts.flags = opts.flags || 0;
+ opts.encoding = opts.encoding || "binary";
+ if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
+ throw new Error(`Invalid encoding type "${opts.encoding}"`);
+ }
+ var ret;
+ var stream = FS.open(path, opts.flags);
+ var stat = FS.stat(path);
+ var length = stat.size;
+ var buf = new Uint8Array(length);
+ FS.read(stream, buf, 0, length, 0);
+ if (opts.encoding === "utf8") {
+ ret = UTF8ArrayToString(buf, 0);
+ } else if (opts.encoding === "binary") {
+ ret = buf;
+ }
+ FS.close(stream);
+ return ret;
+ }, writeFile: (path, data, opts = {}) => {
+ opts.flags = opts.flags || 577;
+ var stream = FS.open(path, opts.flags, opts.mode);
+ if (typeof data == "string") {
+ var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
+ var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
+ FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn);
+ } else if (ArrayBuffer.isView(data)) {
+ FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn);
+ } else {
+ throw new Error("Unsupported data type");
+ }
+ FS.close(stream);
+ }, cwd: () => FS.currentPath, chdir: (path) => {
+ var lookup = FS.lookupPath(path, { follow: true });
+ if (lookup.node === null) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!FS.isDir(lookup.node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ var errCode = FS.nodePermissions(lookup.node, "x");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ FS.currentPath = lookup.path;
+ }, createDefaultDirectories: () => {
+ FS.mkdir("/tmp");
+ FS.mkdir("/home");
+ FS.mkdir("/home/web_user");
+ }, createDefaultDevices: () => {
+ FS.mkdir("/dev");
+ FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length });
+ FS.mkdev("/dev/null", FS.makedev(1, 3));
+ TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
+ TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
+ FS.mkdev("/dev/tty", FS.makedev(5, 0));
+ FS.mkdev("/dev/tty1", FS.makedev(6, 0));
+ var randomBuffer = new Uint8Array(1024), randomLeft = 0;
+ var randomByte = () => {
+ if (randomLeft === 0) {
+ randomLeft = randomFill(randomBuffer).byteLength;
+ }
+ return randomBuffer[--randomLeft];
+ };
+ FS.createDevice("/dev", "random", randomByte);
+ FS.createDevice("/dev", "urandom", randomByte);
+ FS.mkdir("/dev/shm");
+ FS.mkdir("/dev/shm/tmp");
+ }, createSpecialDirectories: () => {
+ FS.mkdir("/proc");
+ var proc_self = FS.mkdir("/proc/self");
+ FS.mkdir("/proc/self/fd");
+ FS.mount({ mount: () => {
+ var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);
+ node.node_ops = { lookup: (parent, name) => {
+ var fd = +name;
+ var stream = FS.getStreamChecked(fd);
+ var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: () => stream.path } };
+ ret.parent = ret;
+ return ret;
+ } };
+ return node;
+ } }, {}, "/proc/self/fd");
+ }, createStandardStreams: () => {
+ if (Module["stdin"]) {
+ FS.createDevice("/dev", "stdin", Module["stdin"]);
+ } else {
+ FS.symlink("/dev/tty", "/dev/stdin");
+ }
+ if (Module["stdout"]) {
+ FS.createDevice("/dev", "stdout", null, Module["stdout"]);
+ } else {
+ FS.symlink("/dev/tty", "/dev/stdout");
+ }
+ if (Module["stderr"]) {
+ FS.createDevice("/dev", "stderr", null, Module["stderr"]);
+ } else {
+ FS.symlink("/dev/tty1", "/dev/stderr");
+ }
+ FS.open("/dev/stdin", 0);
+ FS.open("/dev/stdout", 1);
+ FS.open("/dev/stderr", 1);
+ }, ensureErrnoError: () => {
+ if (FS.ErrnoError)
+ return;
+ FS.ErrnoError = function ErrnoError(errno, node) {
+ this.name = "ErrnoError";
+ this.node = node;
+ this.setErrno = function(errno2) {
+ this.errno = errno2;
+ };
+ this.setErrno(errno);
+ this.message = "FS error";
+ };
+ FS.ErrnoError.prototype = new Error();
+ FS.ErrnoError.prototype.constructor = FS.ErrnoError;
+ [44].forEach((code) => {
+ FS.genericErrors[code] = new FS.ErrnoError(code);
+ FS.genericErrors[code].stack = "";
+ });
+ }, staticInit: () => {
+ FS.ensureErrnoError();
+ FS.nameTable = new Array(4096);
+ FS.mount(MEMFS, {}, "/");
+ FS.createDefaultDirectories();
+ FS.createDefaultDevices();
+ FS.createSpecialDirectories();
+ FS.filesystems = { "MEMFS": MEMFS };
+ }, init: (input, output, error) => {
+ FS.init.initialized = true;
+ FS.ensureErrnoError();
+ Module["stdin"] = input || Module["stdin"];
+ Module["stdout"] = output || Module["stdout"];
+ Module["stderr"] = error || Module["stderr"];
+ FS.createStandardStreams();
+ }, quit: () => {
+ FS.init.initialized = false;
+ for (var i = 0; i < FS.streams.length; i++) {
+ var stream = FS.streams[i];
+ if (!stream) {
+ continue;
+ }
+ FS.close(stream);
+ }
+ }, findObject: (path, dontResolveLastLink) => {
+ var ret = FS.analyzePath(path, dontResolveLastLink);
+ if (!ret.exists) {
+ return null;
+ }
+ return ret.object;
+ }, analyzePath: (path, dontResolveLastLink) => {
+ try {
+ var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
+ path = lookup.path;
+ } catch (e) {
+ }
+ var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null };
+ try {
+ var lookup = FS.lookupPath(path, { parent: true });
+ ret.parentExists = true;
+ ret.parentPath = lookup.path;
+ ret.parentObject = lookup.node;
+ ret.name = PATH.basename(path);
+ lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
+ ret.exists = true;
+ ret.path = lookup.path;
+ ret.object = lookup.node;
+ ret.name = lookup.node.name;
+ ret.isRoot = lookup.path === "/";
+ } catch (e) {
+ ret.error = e.errno;
+ }
+ return ret;
+ }, createPath: (parent, path, canRead, canWrite) => {
+ parent = typeof parent == "string" ? parent : FS.getPath(parent);
+ var parts = path.split("/").reverse();
+ while (parts.length) {
+ var part = parts.pop();
+ if (!part)
+ continue;
+ var current = PATH.join2(parent, part);
+ try {
+ FS.mkdir(current);
+ } catch (e) {
+ }
+ parent = current;
+ }
+ return current;
+ }, createFile: (parent, name, properties, canRead, canWrite) => {
+ var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
+ var mode = FS_getMode(canRead, canWrite);
+ return FS.create(path, mode);
+ }, createDataFile: (parent, name, data, canRead, canWrite, canOwn) => {
+ var path = name;
+ if (parent) {
+ parent = typeof parent == "string" ? parent : FS.getPath(parent);
+ path = name ? PATH.join2(parent, name) : parent;
+ }
+ var mode = FS_getMode(canRead, canWrite);
+ var node = FS.create(path, mode);
+ if (data) {
+ if (typeof data == "string") {
+ var arr = new Array(data.length);
+ for (var i = 0, len = data.length; i < len; ++i)
+ arr[i] = data.charCodeAt(i);
+ data = arr;
+ }
+ FS.chmod(node, mode | 146);
+ var stream = FS.open(node, 577);
+ FS.write(stream, data, 0, data.length, 0, canOwn);
+ FS.close(stream);
+ FS.chmod(node, mode);
+ }
+ return node;
+ }, createDevice: (parent, name, input, output) => {
+ var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
+ var mode = FS_getMode(!!input, !!output);
+ if (!FS.createDevice.major)
+ FS.createDevice.major = 64;
+ var dev = FS.makedev(FS.createDevice.major++, 0);
+ FS.registerDevice(dev, { open: (stream) => {
+ stream.seekable = false;
+ }, close: (stream) => {
+ if (output && output.buffer && output.buffer.length) {
+ output(10);
+ }
+ }, read: (stream, buffer, offset, length, pos) => {
+ var bytesRead = 0;
+ for (var i = 0; i < length; i++) {
+ var result;
+ try {
+ result = input();
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (result === void 0 && bytesRead === 0) {
+ throw new FS.ErrnoError(6);
+ }
+ if (result === null || result === void 0)
+ break;
+ bytesRead++;
+ buffer[offset + i] = result;
+ }
+ if (bytesRead) {
+ stream.node.timestamp = Date.now();
+ }
+ return bytesRead;
+ }, write: (stream, buffer, offset, length, pos) => {
+ for (var i = 0; i < length; i++) {
+ try {
+ output(buffer[offset + i]);
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ }
+ if (length) {
+ stream.node.timestamp = Date.now();
+ }
+ return i;
+ } });
+ return FS.mkdev(path, mode, dev);
+ }, forceLoadFile: (obj) => {
+ if (obj.isDevice || obj.isFolder || obj.link || obj.contents)
+ return true;
+ if (typeof XMLHttpRequest != "undefined") {
+ throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
+ } else if (read_) {
+ try {
+ obj.contents = intArrayFromString(read_(obj.url), true);
+ obj.usedBytes = obj.contents.length;
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ } else {
+ throw new Error("Cannot load without read() or XMLHttpRequest.");
+ }
+ }, createLazyFile: (parent, name, url, canRead, canWrite) => {
+ function LazyUint8Array() {
+ this.lengthKnown = false;
+ this.chunks = [];
+ }
+ LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
+ if (idx > this.length - 1 || idx < 0) {
+ return void 0;
+ }
+ var chunkOffset = idx % this.chunkSize;
+ var chunkNum = idx / this.chunkSize | 0;
+ return this.getter(chunkNum)[chunkOffset];
+ };
+ LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
+ this.getter = getter;
+ };
+ LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
+ var xhr = new XMLHttpRequest();
+ xhr.open("HEAD", url, false);
+ xhr.send(null);
+ if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304))
+ throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
+ var datalength = Number(xhr.getResponseHeader("Content-length"));
+ var header;
+ var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
+ var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
+ var chunkSize = 1024 * 1024;
+ if (!hasByteServing)
+ chunkSize = datalength;
+ var doXHR = (from, to) => {
+ if (from > to)
+ throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
+ if (to > datalength - 1)
+ throw new Error("only " + datalength + " bytes available! programmer error!");
+ var xhr2 = new XMLHttpRequest();
+ xhr2.open("GET", url, false);
+ if (datalength !== chunkSize)
+ xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to);
+ xhr2.responseType = "arraybuffer";
+ if (xhr2.overrideMimeType) {
+ xhr2.overrideMimeType("text/plain; charset=x-user-defined");
+ }
+ xhr2.send(null);
+ if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304))
+ throw new Error("Couldn't load " + url + ". Status: " + xhr2.status);
+ if (xhr2.response !== void 0) {
+ return new Uint8Array(xhr2.response || []);
+ }
+ return intArrayFromString(xhr2.responseText || "", true);
+ };
+ var lazyArray2 = this;
+ lazyArray2.setDataGetter((chunkNum) => {
+ var start = chunkNum * chunkSize;
+ var end = (chunkNum + 1) * chunkSize - 1;
+ end = Math.min(end, datalength - 1);
+ if (typeof lazyArray2.chunks[chunkNum] == "undefined") {
+ lazyArray2.chunks[chunkNum] = doXHR(start, end);
+ }
+ if (typeof lazyArray2.chunks[chunkNum] == "undefined")
+ throw new Error("doXHR failed!");
+ return lazyArray2.chunks[chunkNum];
+ });
+ if (usesGzip || !datalength) {
+ chunkSize = datalength = 1;
+ datalength = this.getter(0).length;
+ chunkSize = datalength;
+ out("LazyFiles on gzip forces download of the whole file when length is accessed");
+ }
+ this._length = datalength;
+ this._chunkSize = chunkSize;
+ this.lengthKnown = true;
+ };
+ if (typeof XMLHttpRequest != "undefined") {
+ if (!ENVIRONMENT_IS_WORKER)
+ throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
+ var lazyArray = new LazyUint8Array();
+ Object.defineProperties(lazyArray, { length: { get: function() {
+ if (!this.lengthKnown) {
+ this.cacheLength();
+ }
+ return this._length;
+ } }, chunkSize: { get: function() {
+ if (!this.lengthKnown) {
+ this.cacheLength();
+ }
+ return this._chunkSize;
+ } } });
+ var properties = { isDevice: false, contents: lazyArray };
+ } else {
+ var properties = { isDevice: false, url };
+ }
+ var node = FS.createFile(parent, name, properties, canRead, canWrite);
+ if (properties.contents) {
+ node.contents = properties.contents;
+ } else if (properties.url) {
+ node.contents = null;
+ node.url = properties.url;
+ }
+ Object.defineProperties(node, { usedBytes: { get: function() {
+ return this.contents.length;
+ } } });
+ var stream_ops = {};
+ var keys = Object.keys(node.stream_ops);
+ keys.forEach((key) => {
+ var fn = node.stream_ops[key];
+ stream_ops[key] = function forceLoadLazyFile() {
+ FS.forceLoadFile(node);
+ return fn.apply(null, arguments);
+ };
+ });
+ function writeChunks(stream, buffer, offset, length, position) {
+ var contents = stream.node.contents;
+ if (position >= contents.length)
+ return 0;
+ var size = Math.min(contents.length - position, length);
+ if (contents.slice) {
+ for (var i = 0; i < size; i++) {
+ buffer[offset + i] = contents[position + i];
+ }
+ } else {
+ for (var i = 0; i < size; i++) {
+ buffer[offset + i] = contents.get(position + i);
+ }
+ }
+ return size;
+ }
+ stream_ops.read = (stream, buffer, offset, length, position) => {
+ FS.forceLoadFile(node);
+ return writeChunks(stream, buffer, offset, length, position);
+ };
+ stream_ops.mmap = (stream, length, position, prot, flags) => {
+ FS.forceLoadFile(node);
+ var ptr = mmapAlloc();
+ if (!ptr) {
+ throw new FS.ErrnoError(48);
+ }
+ writeChunks(stream, GROWABLE_HEAP_I8(), ptr, length, position);
+ return { ptr, allocated: true };
+ };
+ node.stream_ops = stream_ops;
+ return node;
+ } };
+ var UTF8ToString = (ptr, maxBytesToRead) => {
+ ptr >>>= 0;
+ return ptr ? UTF8ArrayToString(GROWABLE_HEAP_U8(), ptr, maxBytesToRead) : "";
+ };
+ var SYSCALLS = { DEFAULT_POLLMASK: 5, calculateAt: function(dirfd, path, allowEmpty) {
+ if (PATH.isAbs(path)) {
+ return path;
+ }
+ var dir;
+ if (dirfd === -100) {
+ dir = FS.cwd();
+ } else {
+ var dirstream = SYSCALLS.getStreamFromFD(dirfd);
+ dir = dirstream.path;
+ }
+ if (path.length == 0) {
+ if (!allowEmpty) {
+ throw new FS.ErrnoError(44);
+ }
+ return dir;
+ }
+ return PATH.join2(dir, path);
+ }, doStat: function(func, path, buf) {
+ try {
+ var stat = func(path);
+ } catch (e) {
+ if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
+ return -54;
+ }
+ throw e;
+ }
+ GROWABLE_HEAP_I32()[buf >>> 2] = stat.dev;
+ GROWABLE_HEAP_I32()[buf + 4 >>> 2] = stat.mode;
+ GROWABLE_HEAP_U32()[buf + 8 >>> 2] = stat.nlink;
+ GROWABLE_HEAP_I32()[buf + 12 >>> 2] = stat.uid;
+ GROWABLE_HEAP_I32()[buf + 16 >>> 2] = stat.gid;
+ GROWABLE_HEAP_I32()[buf + 20 >>> 2] = stat.rdev;
+ tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 24 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 28 >>> 2] = tempI64[1];
+ GROWABLE_HEAP_I32()[buf + 32 >>> 2] = 4096;
+ GROWABLE_HEAP_I32()[buf + 36 >>> 2] = stat.blocks;
+ var atime = stat.atime.getTime();
+ var mtime = stat.mtime.getTime();
+ var ctime = stat.ctime.getTime();
+ tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 40 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 44 >>> 2] = tempI64[1];
+ GROWABLE_HEAP_U32()[buf + 48 >>> 2] = atime % 1e3 * 1e3;
+ tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 56 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 60 >>> 2] = tempI64[1];
+ GROWABLE_HEAP_U32()[buf + 64 >>> 2] = mtime % 1e3 * 1e3;
+ tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 72 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 76 >>> 2] = tempI64[1];
+ GROWABLE_HEAP_U32()[buf + 80 >>> 2] = ctime % 1e3 * 1e3;
+ tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[buf + 88 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[buf + 92 >>> 2] = tempI64[1];
+ return 0;
+ }, doMsync: function(addr, stream, len, flags, offset) {
+ if (!FS.isFile(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ if (flags & 2) {
+ return 0;
+ }
+ var buffer = GROWABLE_HEAP_U8().slice(addr, addr + len);
+ FS.msync(stream, buffer, offset, len, flags);
+ }, varargs: void 0, get() {
+ SYSCALLS.varargs += 4;
+ var ret = GROWABLE_HEAP_I32()[SYSCALLS.varargs - 4 >>> 2];
+ return ret;
+ }, getStr(ptr) {
+ var ret = UTF8ToString(ptr);
+ return ret;
+ }, getStreamFromFD: function(fd) {
+ var stream = FS.getStreamChecked(fd);
+ return stream;
+ } };
+ function _proc_exit(code) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(1, 1, code);
+ EXITSTATUS = code;
+ if (!keepRuntimeAlive()) {
+ PThread.terminateAllThreads();
+ if (Module["onExit"])
+ Module["onExit"](code);
+ ABORT = true;
+ }
+ quit_(code, new ExitStatus(code));
+ }
+ var exitJS = (status, implicit) => {
+ EXITSTATUS = status;
+ if (ENVIRONMENT_IS_PTHREAD) {
+ exitOnMainThread(status);
+ throw "unwind";
+ }
+ _proc_exit(status);
+ };
+ var _exit = exitJS;
+ var handleException = (e) => {
+ if (e instanceof ExitStatus || e == "unwind") {
+ return EXITSTATUS;
+ }
+ quit_(1, e);
+ };
+ var PThread = { unusedWorkers: [], runningWorkers: [], tlsInitFunctions: [], pthreads: {}, init: function() {
+ if (ENVIRONMENT_IS_PTHREAD) {
+ PThread.initWorker();
+ } else {
+ PThread.initMainThread();
+ }
+ }, initMainThread: function() {
+ var pthreadPoolSize = navigator.hardwareConcurrency;
+ while (pthreadPoolSize--) {
+ PThread.allocateUnusedWorker();
+ }
+ addOnPreRun(() => {
+ addRunDependency();
+ PThread.loadWasmModuleToAllWorkers(() => removeRunDependency());
+ });
+ }, initWorker: function() {
+ noExitRuntime = false;
+ }, setExitStatus: function(status) {
+ EXITSTATUS = status;
+ }, terminateAllThreads__deps: ["$terminateWorker"], terminateAllThreads: function() {
+ for (var worker of PThread.runningWorkers) {
+ terminateWorker(worker);
+ }
+ for (var worker of PThread.unusedWorkers) {
+ terminateWorker(worker);
+ }
+ PThread.unusedWorkers = [];
+ PThread.runningWorkers = [];
+ PThread.pthreads = [];
+ }, returnWorkerToPool: function(worker) {
+ var pthread_ptr = worker.pthread_ptr;
+ delete PThread.pthreads[pthread_ptr];
+ PThread.unusedWorkers.push(worker);
+ PThread.runningWorkers.splice(PThread.runningWorkers.indexOf(worker), 1);
+ worker.pthread_ptr = 0;
+ __emscripten_thread_free_data(pthread_ptr);
+ }, receiveObjectTransfer: function(data) {
+ }, threadInitTLS: function() {
+ PThread.tlsInitFunctions.forEach((f) => f());
+ }, loadWasmModuleToWorker: (worker) => new Promise((onFinishedLoading) => {
+ worker.onmessage = (e) => {
+ var d = e["data"];
+ var cmd = d["cmd"];
+ if (d["targetThread"] && d["targetThread"] != _pthread_self()) {
+ var targetWorker = PThread.pthreads[d.targetThread];
+ if (targetWorker) {
+ targetWorker.postMessage(d, d["transferList"]);
+ } else {
+ err('Internal error! Worker sent a message "' + cmd + '" to target pthread ' + d["targetThread"] + ", but that thread no longer exists!");
+ }
+ return;
+ }
+ if (cmd === "checkMailbox") {
+ checkMailbox();
+ } else if (cmd === "spawnThread") {
+ spawnThread(d);
+ } else if (cmd === "cleanupThread") {
+ cleanupThread(d["thread"]);
+ } else if (cmd === "killThread") {
+ killThread(d["thread"]);
+ } else if (cmd === "cancelThread") {
+ cancelThread(d["thread"]);
+ } else if (cmd === "loaded") {
+ worker.loaded = true;
+ onFinishedLoading(worker);
+ } else if (cmd === "alert") {
+ alert("Thread " + d["threadId"] + ": " + d["text"]);
+ } else if (d.target === "setimmediate") {
+ worker.postMessage(d);
+ } else if (cmd === "callHandler") {
+ Module[d["handler"]](...d["args"]);
+ } else if (cmd) {
+ err("worker sent an unknown command " + cmd);
+ }
+ };
+ worker.onerror = (e) => {
+ var message = "worker sent an error!";
+ err(message + " " + e.filename + ":" + e.lineno + ": " + e.message);
+ throw e;
+ };
+ var handlers = [];
+ var knownHandlers = ["onExit", "onAbort", "print", "printErr"];
+ for (var handler of knownHandlers) {
+ if (Module.hasOwnProperty(handler)) {
+ handlers.push(handler);
+ }
+ }
+ worker.postMessage({ "cmd": "load", "handlers": handlers, "urlOrBlob": Module["mainScriptUrlOrBlob"] || _scriptDir, "wasmMemory": wasmMemory, "wasmModule": wasmModule });
+ }), loadWasmModuleToAllWorkers: function(onMaybeReady) {
+ if (ENVIRONMENT_IS_PTHREAD) {
+ return onMaybeReady();
+ }
+ let pthreadPoolReady = Promise.all(PThread.unusedWorkers.map(PThread.loadWasmModuleToWorker));
+ pthreadPoolReady.then(onMaybeReady);
+ }, allocateUnusedWorker: function() {
+ var worker;
+ var pthreadMainJs = locateFile("web-ifc-mt.worker.js");
+ worker = new Worker(pthreadMainJs);
+ PThread.unusedWorkers.push(worker);
+ }, getNewWorker: function() {
+ if (PThread.unusedWorkers.length == 0) {
+ PThread.allocateUnusedWorker();
+ PThread.loadWasmModuleToWorker(PThread.unusedWorkers[0]);
+ }
+ return PThread.unusedWorkers.pop();
+ } };
+ Module["PThread"] = PThread;
+ var callRuntimeCallbacks = (callbacks) => {
+ while (callbacks.length > 0) {
+ callbacks.shift()(Module);
+ }
+ };
+ function establishStackSpace() {
+ var pthread_ptr = _pthread_self();
+ var stackHigh = GROWABLE_HEAP_I32()[pthread_ptr + 52 >>> 2];
+ var stackSize = GROWABLE_HEAP_I32()[pthread_ptr + 56 >>> 2];
+ var stackLow = stackHigh - stackSize;
+ _emscripten_stack_set_limits(stackHigh, stackLow);
+ stackRestore(stackHigh);
+ }
+ Module["establishStackSpace"] = establishStackSpace;
+ function exitOnMainThread(returnCode) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(2, 0, returnCode);
+ _exit(returnCode);
+ }
+ var wasmTableMirror = [];
+ var getWasmTableEntry = (funcPtr) => {
+ var func = wasmTableMirror[funcPtr];
+ if (!func) {
+ if (funcPtr >= wasmTableMirror.length)
+ wasmTableMirror.length = funcPtr + 1;
+ wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);
+ }
+ return func;
+ };
+ function invokeEntryPoint(ptr, arg) {
+ var result = getWasmTableEntry(ptr)(arg);
+ function finish(result2) {
+ if (keepRuntimeAlive()) {
+ PThread.setExitStatus(result2);
+ } else {
+ __emscripten_thread_exit(result2);
+ }
+ }
+ finish(result);
+ }
+ Module["invokeEntryPoint"] = invokeEntryPoint;
+ function registerTLSInit(tlsInitFunc) {
+ PThread.tlsInitFunctions.push(tlsInitFunc);
+ }
+ function ExceptionInfo(excPtr) {
+ this.excPtr = excPtr;
+ this.ptr = excPtr - 24;
+ this.set_type = function(type) {
+ GROWABLE_HEAP_U32()[this.ptr + 4 >>> 2] = type;
+ };
+ this.get_type = function() {
+ return GROWABLE_HEAP_U32()[this.ptr + 4 >>> 2];
+ };
+ this.set_destructor = function(destructor) {
+ GROWABLE_HEAP_U32()[this.ptr + 8 >>> 2] = destructor;
+ };
+ this.get_destructor = function() {
+ return GROWABLE_HEAP_U32()[this.ptr + 8 >>> 2];
+ };
+ this.set_caught = function(caught) {
+ caught = caught ? 1 : 0;
+ GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] = caught;
+ };
+ this.get_caught = function() {
+ return GROWABLE_HEAP_I8()[this.ptr + 12 >>> 0] != 0;
+ };
+ this.set_rethrown = function(rethrown) {
+ rethrown = rethrown ? 1 : 0;
+ GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] = rethrown;
+ };
+ this.get_rethrown = function() {
+ return GROWABLE_HEAP_I8()[this.ptr + 13 >>> 0] != 0;
+ };
+ this.init = function(type, destructor) {
+ this.set_adjusted_ptr(0);
+ this.set_type(type);
+ this.set_destructor(destructor);
+ };
+ this.set_adjusted_ptr = function(adjustedPtr) {
+ GROWABLE_HEAP_U32()[this.ptr + 16 >>> 2] = adjustedPtr;
+ };
+ this.get_adjusted_ptr = function() {
+ return GROWABLE_HEAP_U32()[this.ptr + 16 >>> 2];
+ };
+ this.get_exception_ptr = function() {
+ var isPointer = ___cxa_is_pointer_type(this.get_type());
+ if (isPointer) {
+ return GROWABLE_HEAP_U32()[this.excPtr >>> 2];
+ }
+ var adjusted = this.get_adjusted_ptr();
+ if (adjusted !== 0)
+ return adjusted;
+ return this.excPtr;
+ };
+ }
+ var exceptionLast = 0;
+ function convertI32PairToI53Checked(lo, hi) {
+ return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN;
+ }
+ function ___cxa_throw(ptr, type, destructor) {
+ ptr >>>= 0;
+ type >>>= 0;
+ destructor >>>= 0;
+ var info = new ExceptionInfo(ptr);
+ info.init(type, destructor);
+ exceptionLast = ptr;
+ throw exceptionLast;
+ }
+ function ___emscripten_init_main_thread_js(tb) {
+ tb >>>= 0;
+ __emscripten_thread_init(tb, !ENVIRONMENT_IS_WORKER, 1, !ENVIRONMENT_IS_WEB, 5242880, false);
+ PThread.threadInitTLS();
+ }
+ function ___emscripten_thread_cleanup(thread) {
+ thread >>>= 0;
+ if (!ENVIRONMENT_IS_PTHREAD)
+ cleanupThread(thread);
+ else
+ postMessage({ "cmd": "cleanupThread", "thread": thread });
+ }
+ var tupleRegistrations = {};
+ function runDestructors(destructors) {
+ while (destructors.length) {
+ var ptr = destructors.pop();
+ var del = destructors.pop();
+ del(ptr);
+ }
+ }
+ function simpleReadValueFromPointer(pointer) {
+ return this["fromWireType"](GROWABLE_HEAP_I32()[pointer >>> 2]);
+ }
+ var awaitingDependencies = {};
+ var registeredTypes = {};
+ var typeDependencies = {};
+ var InternalError = void 0;
+ function throwInternalError(message) {
+ throw new InternalError(message);
+ }
+ function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) {
+ myTypes.forEach(function(type) {
+ typeDependencies[type] = dependentTypes;
+ });
+ function onComplete(typeConverters2) {
+ var myTypeConverters = getTypeConverters(typeConverters2);
+ if (myTypeConverters.length !== myTypes.length) {
+ throwInternalError("Mismatched type converter count");
+ }
+ for (var i = 0; i < myTypes.length; ++i) {
+ registerType(myTypes[i], myTypeConverters[i]);
+ }
+ }
+ var typeConverters = new Array(dependentTypes.length);
+ var unregisteredTypes = [];
+ var registered = 0;
+ dependentTypes.forEach((dt, i) => {
+ if (registeredTypes.hasOwnProperty(dt)) {
+ typeConverters[i] = registeredTypes[dt];
+ } else {
+ unregisteredTypes.push(dt);
+ if (!awaitingDependencies.hasOwnProperty(dt)) {
+ awaitingDependencies[dt] = [];
+ }
+ awaitingDependencies[dt].push(() => {
+ typeConverters[i] = registeredTypes[dt];
+ ++registered;
+ if (registered === unregisteredTypes.length) {
+ onComplete(typeConverters);
+ }
+ });
+ }
+ });
+ if (0 === unregisteredTypes.length) {
+ onComplete(typeConverters);
+ }
+ }
+ function __embind_finalize_value_array(rawTupleType) {
+ rawTupleType >>>= 0;
+ var reg = tupleRegistrations[rawTupleType];
+ delete tupleRegistrations[rawTupleType];
+ var elements = reg.elements;
+ var elementsLength = elements.length;
+ var elementTypes = elements.map(function(elt) {
+ return elt.getterReturnType;
+ }).concat(elements.map(function(elt) {
+ return elt.setterArgumentType;
+ }));
+ var rawConstructor = reg.rawConstructor;
+ var rawDestructor = reg.rawDestructor;
+ whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) {
+ elements.forEach((elt, i) => {
+ var getterReturnType = elementTypes2[i];
+ var getter = elt.getter;
+ var getterContext = elt.getterContext;
+ var setterArgumentType = elementTypes2[i + elementsLength];
+ var setter = elt.setter;
+ var setterContext = elt.setterContext;
+ elt.read = (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr));
+ elt.write = (ptr, o) => {
+ var destructors = [];
+ setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
+ runDestructors(destructors);
+ };
+ });
+ return [{ name: reg.name, "fromWireType": function(ptr) {
+ var rv = new Array(elementsLength);
+ for (var i = 0; i < elementsLength; ++i) {
+ rv[i] = elements[i].read(ptr);
+ }
+ rawDestructor(ptr);
+ return rv;
+ }, "toWireType": function(destructors, o) {
+ if (elementsLength !== o.length) {
+ throw new TypeError(`Incorrect number of tuple elements for ${reg.name}: expected=${elementsLength}, actual=${o.length}`);
+ }
+ var ptr = rawConstructor();
+ for (var i = 0; i < elementsLength; ++i) {
+ elements[i].write(ptr, o[i]);
+ }
+ if (destructors !== null) {
+ destructors.push(rawDestructor, ptr);
+ }
+ return ptr;
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }];
+ });
+ }
+ var structRegistrations = {};
+ var __embind_finalize_value_object = function(structType) {
+ structType >>>= 0;
+ var reg = structRegistrations[structType];
+ delete structRegistrations[structType];
+ var rawConstructor = reg.rawConstructor;
+ var rawDestructor = reg.rawDestructor;
+ var fieldRecords = reg.fields;
+ var fieldTypes = fieldRecords.map((field) => field.getterReturnType).concat(fieldRecords.map((field) => field.setterArgumentType));
+ whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes2) => {
+ var fields = {};
+ fieldRecords.forEach((field, i) => {
+ var fieldName = field.fieldName;
+ var getterReturnType = fieldTypes2[i];
+ var getter = field.getter;
+ var getterContext = field.getterContext;
+ var setterArgumentType = fieldTypes2[i + fieldRecords.length];
+ var setter = field.setter;
+ var setterContext = field.setterContext;
+ fields[fieldName] = { read: (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)), write: (ptr, o) => {
+ var destructors = [];
+ setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
+ runDestructors(destructors);
+ } };
+ });
+ return [{ name: reg.name, "fromWireType": function(ptr) {
+ var rv = {};
+ for (var i in fields) {
+ rv[i] = fields[i].read(ptr);
+ }
+ rawDestructor(ptr);
+ return rv;
+ }, "toWireType": function(destructors, o) {
+ for (var fieldName in fields) {
+ if (!(fieldName in o)) {
+ throw new TypeError(`Missing field: "${fieldName}"`);
+ }
+ }
+ var ptr = rawConstructor();
+ for (fieldName in fields) {
+ fields[fieldName].write(ptr, o[fieldName]);
+ }
+ if (destructors !== null) {
+ destructors.push(rawDestructor, ptr);
+ }
+ return ptr;
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }];
+ });
+ };
+ function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {
+ }
+ function getShiftFromSize(size) {
+ switch (size) {
+ case 1:
+ return 0;
+ case 2:
+ return 1;
+ case 4:
+ return 2;
+ case 8:
+ return 3;
+ default:
+ throw new TypeError(`Unknown type size: ${size}`);
+ }
+ }
+ function embind_init_charCodes() {
+ var codes = new Array(256);
+ for (var i = 0; i < 256; ++i) {
+ codes[i] = String.fromCharCode(i);
+ }
+ embind_charCodes = codes;
+ }
+ var embind_charCodes = void 0;
+ function readLatin1String(ptr) {
+ var ret = "";
+ var c = ptr;
+ while (GROWABLE_HEAP_U8()[c >>> 0]) {
+ ret += embind_charCodes[GROWABLE_HEAP_U8()[c++ >>> 0]];
+ }
+ return ret;
+ }
+ var BindingError = void 0;
+ function throwBindingError(message) {
+ throw new BindingError(message);
+ }
+ function sharedRegisterType(rawType, registeredInstance, options = {}) {
+ var name = registeredInstance.name;
+ if (!rawType) {
+ throwBindingError(`type "${name}" must have a positive integer typeid pointer`);
+ }
+ if (registeredTypes.hasOwnProperty(rawType)) {
+ if (options.ignoreDuplicateRegistrations) {
+ return;
+ } else {
+ throwBindingError(`Cannot register type '${name}' twice`);
+ }
+ }
+ registeredTypes[rawType] = registeredInstance;
+ delete typeDependencies[rawType];
+ if (awaitingDependencies.hasOwnProperty(rawType)) {
+ var callbacks = awaitingDependencies[rawType];
+ delete awaitingDependencies[rawType];
+ callbacks.forEach((cb) => cb());
+ }
+ }
+ function registerType(rawType, registeredInstance, options = {}) {
+ if (!("argPackAdvance" in registeredInstance)) {
+ throw new TypeError("registerType registeredInstance requires argPackAdvance");
+ }
+ return sharedRegisterType(rawType, registeredInstance, options);
+ }
+ function __embind_register_bool(rawType, name, size, trueValue, falseValue) {
+ rawType >>>= 0;
+ name >>>= 0;
+ size >>>= 0;
+ var shift = getShiftFromSize(size);
+ name = readLatin1String(name);
+ registerType(rawType, { name, "fromWireType": function(wt) {
+ return !!wt;
+ }, "toWireType": function(destructors, o) {
+ return o ? trueValue : falseValue;
+ }, "argPackAdvance": 8, "readValueFromPointer": function(pointer) {
+ var heap;
+ if (size === 1) {
+ heap = GROWABLE_HEAP_I8();
+ } else if (size === 2) {
+ heap = GROWABLE_HEAP_I16();
+ } else if (size === 4) {
+ heap = GROWABLE_HEAP_I32();
+ } else {
+ throw new TypeError("Unknown boolean type size: " + name);
+ }
+ return this["fromWireType"](heap[pointer >>> shift]);
+ }, destructorFunction: null });
+ }
+ function ClassHandle_isAliasOf(other) {
+ if (!(this instanceof ClassHandle)) {
+ return false;
+ }
+ if (!(other instanceof ClassHandle)) {
+ return false;
+ }
+ var leftClass = this.$$.ptrType.registeredClass;
+ var left = this.$$.ptr;
+ var rightClass = other.$$.ptrType.registeredClass;
+ var right = other.$$.ptr;
+ while (leftClass.baseClass) {
+ left = leftClass.upcast(left);
+ leftClass = leftClass.baseClass;
+ }
+ while (rightClass.baseClass) {
+ right = rightClass.upcast(right);
+ rightClass = rightClass.baseClass;
+ }
+ return leftClass === rightClass && left === right;
+ }
+ function shallowCopyInternalPointer(o) {
+ return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType };
+ }
+ function throwInstanceAlreadyDeleted(obj) {
+ function getInstanceTypeName(handle) {
+ return handle.$$.ptrType.registeredClass.name;
+ }
+ throwBindingError(getInstanceTypeName(obj) + " instance already deleted");
+ }
+ var finalizationRegistry = false;
+ function detachFinalizer(handle) {
+ }
+ function runDestructor($$) {
+ if ($$.smartPtr) {
+ $$.smartPtrType.rawDestructor($$.smartPtr);
+ } else {
+ $$.ptrType.registeredClass.rawDestructor($$.ptr);
+ }
+ }
+ function releaseClassHandle($$) {
+ $$.count.value -= 1;
+ var toDelete = 0 === $$.count.value;
+ if (toDelete) {
+ runDestructor($$);
+ }
+ }
+ function downcastPointer(ptr, ptrClass, desiredClass) {
+ if (ptrClass === desiredClass) {
+ return ptr;
+ }
+ if (void 0 === desiredClass.baseClass) {
+ return null;
+ }
+ var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass);
+ if (rv === null) {
+ return null;
+ }
+ return desiredClass.downcast(rv);
+ }
+ var registeredPointers = {};
+ function getInheritedInstanceCount() {
+ return Object.keys(registeredInstances).length;
+ }
+ function getLiveInheritedInstances() {
+ var rv = [];
+ for (var k in registeredInstances) {
+ if (registeredInstances.hasOwnProperty(k)) {
+ rv.push(registeredInstances[k]);
+ }
+ }
+ return rv;
+ }
+ var deletionQueue = [];
+ function flushPendingDeletes() {
+ while (deletionQueue.length) {
+ var obj = deletionQueue.pop();
+ obj.$$.deleteScheduled = false;
+ obj["delete"]();
+ }
+ }
+ var delayFunction = void 0;
+ function setDelayFunction(fn) {
+ delayFunction = fn;
+ if (deletionQueue.length && delayFunction) {
+ delayFunction(flushPendingDeletes);
+ }
+ }
+ function init_embind() {
+ Module["getInheritedInstanceCount"] = getInheritedInstanceCount;
+ Module["getLiveInheritedInstances"] = getLiveInheritedInstances;
+ Module["flushPendingDeletes"] = flushPendingDeletes;
+ Module["setDelayFunction"] = setDelayFunction;
+ }
+ var registeredInstances = {};
+ function getBasestPointer(class_, ptr) {
+ if (ptr === void 0) {
+ throwBindingError("ptr should not be undefined");
+ }
+ while (class_.baseClass) {
+ ptr = class_.upcast(ptr);
+ class_ = class_.baseClass;
+ }
+ return ptr;
+ }
+ function getInheritedInstance(class_, ptr) {
+ ptr = getBasestPointer(class_, ptr);
+ return registeredInstances[ptr];
+ }
+ function makeClassHandle(prototype, record) {
+ if (!record.ptrType || !record.ptr) {
+ throwInternalError("makeClassHandle requires ptr and ptrType");
+ }
+ var hasSmartPtrType = !!record.smartPtrType;
+ var hasSmartPtr = !!record.smartPtr;
+ if (hasSmartPtrType !== hasSmartPtr) {
+ throwInternalError("Both smartPtrType and smartPtr must be specified");
+ }
+ record.count = { value: 1 };
+ return attachFinalizer(Object.create(prototype, { $$: { value: record } }));
+ }
+ function RegisteredPointer_fromWireType(ptr) {
+ var rawPointer = this.getPointee(ptr);
+ if (!rawPointer) {
+ this.destructor(ptr);
+ return null;
+ }
+ var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer);
+ if (void 0 !== registeredInstance) {
+ if (0 === registeredInstance.$$.count.value) {
+ registeredInstance.$$.ptr = rawPointer;
+ registeredInstance.$$.smartPtr = ptr;
+ return registeredInstance["clone"]();
+ } else {
+ var rv = registeredInstance["clone"]();
+ this.destructor(ptr);
+ return rv;
+ }
+ }
+ function makeDefaultHandle() {
+ if (this.isSmartPointer) {
+ return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr });
+ } else {
+ return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr });
+ }
+ }
+ var actualType = this.registeredClass.getActualType(rawPointer);
+ var registeredPointerRecord = registeredPointers[actualType];
+ if (!registeredPointerRecord) {
+ return makeDefaultHandle.call(this);
+ }
+ var toType;
+ if (this.isConst) {
+ toType = registeredPointerRecord.constPointerType;
+ } else {
+ toType = registeredPointerRecord.pointerType;
+ }
+ var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass);
+ if (dp === null) {
+ return makeDefaultHandle.call(this);
+ }
+ if (this.isSmartPointer) {
+ return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr });
+ } else {
+ return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp });
+ }
+ }
+ var attachFinalizer = function(handle) {
+ if ("undefined" === typeof FinalizationRegistry) {
+ attachFinalizer = (handle2) => handle2;
+ return handle;
+ }
+ finalizationRegistry = new FinalizationRegistry((info) => {
+ releaseClassHandle(info.$$);
+ });
+ attachFinalizer = (handle2) => {
+ var $$ = handle2.$$;
+ var hasSmartPtr = !!$$.smartPtr;
+ if (hasSmartPtr) {
+ var info = { $$ };
+ finalizationRegistry.register(handle2, info, handle2);
+ }
+ return handle2;
+ };
+ detachFinalizer = (handle2) => finalizationRegistry.unregister(handle2);
+ return attachFinalizer(handle);
+ };
+ function ClassHandle_clone() {
+ if (!this.$$.ptr) {
+ throwInstanceAlreadyDeleted(this);
+ }
+ if (this.$$.preservePointerOnDelete) {
+ this.$$.count.value += 1;
+ return this;
+ } else {
+ var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$) } }));
+ clone.$$.count.value += 1;
+ clone.$$.deleteScheduled = false;
+ return clone;
+ }
+ }
+ function ClassHandle_delete() {
+ if (!this.$$.ptr) {
+ throwInstanceAlreadyDeleted(this);
+ }
+ if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
+ throwBindingError("Object already scheduled for deletion");
+ }
+ detachFinalizer(this);
+ releaseClassHandle(this.$$);
+ if (!this.$$.preservePointerOnDelete) {
+ this.$$.smartPtr = void 0;
+ this.$$.ptr = void 0;
+ }
+ }
+ function ClassHandle_isDeleted() {
+ return !this.$$.ptr;
+ }
+ function ClassHandle_deleteLater() {
+ if (!this.$$.ptr) {
+ throwInstanceAlreadyDeleted(this);
+ }
+ if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
+ throwBindingError("Object already scheduled for deletion");
+ }
+ deletionQueue.push(this);
+ if (deletionQueue.length === 1 && delayFunction) {
+ delayFunction(flushPendingDeletes);
+ }
+ this.$$.deleteScheduled = true;
+ return this;
+ }
+ function init_ClassHandle() {
+ ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf;
+ ClassHandle.prototype["clone"] = ClassHandle_clone;
+ ClassHandle.prototype["delete"] = ClassHandle_delete;
+ ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted;
+ ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater;
+ }
+ function ClassHandle() {
+ }
+ var char_0 = 48;
+ var char_9 = 57;
+ function makeLegalFunctionName(name) {
+ if (void 0 === name) {
+ return "_unknown";
+ }
+ name = name.replace(/[^a-zA-Z0-9_]/g, "$");
+ var f = name.charCodeAt(0);
+ if (f >= char_0 && f <= char_9) {
+ return `_${name}`;
+ }
+ return name;
+ }
+ function createNamedFunction(name, body) {
+ name = makeLegalFunctionName(name);
+ return { [name]: function() {
+ return body.apply(this, arguments);
+ } }[name];
+ }
+ function ensureOverloadTable(proto, methodName, humanName) {
+ if (void 0 === proto[methodName].overloadTable) {
+ var prevFunc = proto[methodName];
+ proto[methodName] = function() {
+ if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) {
+ throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`);
+ }
+ return proto[methodName].overloadTable[arguments.length].apply(this, arguments);
+ };
+ proto[methodName].overloadTable = [];
+ proto[methodName].overloadTable[prevFunc.argCount] = prevFunc;
+ }
+ }
+ function exposePublicSymbol(name, value, numArguments) {
+ if (Module.hasOwnProperty(name)) {
+ if (void 0 === numArguments || void 0 !== Module[name].overloadTable && void 0 !== Module[name].overloadTable[numArguments]) {
+ throwBindingError(`Cannot register public name '${name}' twice`);
+ }
+ ensureOverloadTable(Module, name, name);
+ if (Module.hasOwnProperty(numArguments)) {
+ throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`);
+ }
+ Module[name].overloadTable[numArguments] = value;
+ } else {
+ Module[name] = value;
+ if (void 0 !== numArguments) {
+ Module[name].numArguments = numArguments;
+ }
+ }
+ }
+ function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) {
+ this.name = name;
+ this.constructor = constructor;
+ this.instancePrototype = instancePrototype;
+ this.rawDestructor = rawDestructor;
+ this.baseClass = baseClass;
+ this.getActualType = getActualType;
+ this.upcast = upcast;
+ this.downcast = downcast;
+ this.pureVirtualFunctions = [];
+ }
+ function upcastPointer(ptr, ptrClass, desiredClass) {
+ while (ptrClass !== desiredClass) {
+ if (!ptrClass.upcast) {
+ throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`);
+ }
+ ptr = ptrClass.upcast(ptr);
+ ptrClass = ptrClass.baseClass;
+ }
+ return ptr;
+ }
+ function constNoSmartPtrRawPointerToWireType(destructors, handle) {
+ if (handle === null) {
+ if (this.isReference) {
+ throwBindingError(`null is not a valid ${this.name}`);
+ }
+ return 0;
+ }
+ if (!handle.$$) {
+ throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
+ }
+ if (!handle.$$.ptr) {
+ throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
+ }
+ var handleClass = handle.$$.ptrType.registeredClass;
+ var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
+ return ptr;
+ }
+ function genericPointerToWireType(destructors, handle) {
+ var ptr;
+ if (handle === null) {
+ if (this.isReference) {
+ throwBindingError(`null is not a valid ${this.name}`);
+ }
+ if (this.isSmartPointer) {
+ ptr = this.rawConstructor();
+ if (destructors !== null) {
+ destructors.push(this.rawDestructor, ptr);
+ }
+ return ptr;
+ } else {
+ return 0;
+ }
+ }
+ if (!handle.$$) {
+ throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
+ }
+ if (!handle.$$.ptr) {
+ throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
+ }
+ if (!this.isConst && handle.$$.ptrType.isConst) {
+ throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`);
+ }
+ var handleClass = handle.$$.ptrType.registeredClass;
+ ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
+ if (this.isSmartPointer) {
+ if (void 0 === handle.$$.smartPtr) {
+ throwBindingError("Passing raw pointer to smart pointer is illegal");
+ }
+ switch (this.sharingPolicy) {
+ case 0:
+ if (handle.$$.smartPtrType === this) {
+ ptr = handle.$$.smartPtr;
+ } else {
+ throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`);
+ }
+ break;
+ case 1:
+ ptr = handle.$$.smartPtr;
+ break;
+ case 2:
+ if (handle.$$.smartPtrType === this) {
+ ptr = handle.$$.smartPtr;
+ } else {
+ var clonedHandle = handle["clone"]();
+ ptr = this.rawShare(ptr, Emval.toHandle(function() {
+ clonedHandle["delete"]();
+ }));
+ if (destructors !== null) {
+ destructors.push(this.rawDestructor, ptr);
+ }
+ }
+ break;
+ default:
+ throwBindingError("Unsupporting sharing policy");
+ }
+ }
+ return ptr;
+ }
+ function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {
+ if (handle === null) {
+ if (this.isReference) {
+ throwBindingError(`null is not a valid ${this.name}`);
+ }
+ return 0;
+ }
+ if (!handle.$$) {
+ throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
+ }
+ if (!handle.$$.ptr) {
+ throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
+ }
+ if (handle.$$.ptrType.isConst) {
+ throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`);
+ }
+ var handleClass = handle.$$.ptrType.registeredClass;
+ var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
+ return ptr;
+ }
+ function RegisteredPointer_getPointee(ptr) {
+ if (this.rawGetPointee) {
+ ptr = this.rawGetPointee(ptr);
+ }
+ return ptr;
+ }
+ function RegisteredPointer_destructor(ptr) {
+ if (this.rawDestructor) {
+ this.rawDestructor(ptr);
+ }
+ }
+ function RegisteredPointer_deleteObject(handle) {
+ if (handle !== null) {
+ handle["delete"]();
+ }
+ }
+ function init_RegisteredPointer() {
+ RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee;
+ RegisteredPointer.prototype.destructor = RegisteredPointer_destructor;
+ RegisteredPointer.prototype["argPackAdvance"] = 8;
+ RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer;
+ RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject;
+ RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType;
+ }
+ function RegisteredPointer(name, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) {
+ this.name = name;
+ this.registeredClass = registeredClass;
+ this.isReference = isReference;
+ this.isConst = isConst;
+ this.isSmartPointer = isSmartPointer;
+ this.pointeeType = pointeeType;
+ this.sharingPolicy = sharingPolicy;
+ this.rawGetPointee = rawGetPointee;
+ this.rawConstructor = rawConstructor;
+ this.rawShare = rawShare;
+ this.rawDestructor = rawDestructor;
+ if (!isSmartPointer && registeredClass.baseClass === void 0) {
+ if (isConst) {
+ this["toWireType"] = constNoSmartPtrRawPointerToWireType;
+ this.destructorFunction = null;
+ } else {
+ this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType;
+ this.destructorFunction = null;
+ }
+ } else {
+ this["toWireType"] = genericPointerToWireType;
+ }
+ }
+ function replacePublicSymbol(name, value, numArguments) {
+ if (!Module.hasOwnProperty(name)) {
+ throwInternalError("Replacing nonexistant public symbol");
+ }
+ if (void 0 !== Module[name].overloadTable && void 0 !== numArguments) {
+ Module[name].overloadTable[numArguments] = value;
+ } else {
+ Module[name] = value;
+ Module[name].argCount = numArguments;
+ }
+ }
+ var dynCallLegacy = (sig, ptr, args) => {
+ var f = Module["dynCall_" + sig];
+ return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr);
+ };
+ var dynCall = (sig, ptr, args) => {
+ if (sig.includes("j")) {
+ return dynCallLegacy(sig, ptr, args);
+ }
+ var rtn = getWasmTableEntry(ptr).apply(null, args);
+ return rtn;
+ };
+ var getDynCaller = (sig, ptr) => {
+ var argCache = [];
+ return function() {
+ argCache.length = 0;
+ Object.assign(argCache, arguments);
+ return dynCall(sig, ptr, argCache);
+ };
+ };
+ function embind__requireFunction(signature, rawFunction) {
+ signature = readLatin1String(signature);
+ function makeDynCaller() {
+ if (signature.includes("j")) {
+ return getDynCaller(signature, rawFunction);
+ }
+ return getWasmTableEntry(rawFunction);
+ }
+ var fp = makeDynCaller();
+ if (typeof fp != "function") {
+ throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`);
+ }
+ return fp;
+ }
+ function extendError(baseErrorType, errorName) {
+ var errorClass = createNamedFunction(errorName, function(message) {
+ this.name = errorName;
+ this.message = message;
+ var stack = new Error(message).stack;
+ if (stack !== void 0) {
+ this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, "");
+ }
+ });
+ errorClass.prototype = Object.create(baseErrorType.prototype);
+ errorClass.prototype.constructor = errorClass;
+ errorClass.prototype.toString = function() {
+ if (this.message === void 0) {
+ return this.name;
+ } else {
+ return `${this.name}: ${this.message}`;
+ }
+ };
+ return errorClass;
+ }
+ var UnboundTypeError = void 0;
+ function getTypeName(type) {
+ var ptr = ___getTypeName(type);
+ var rv = readLatin1String(ptr);
+ _free(ptr);
+ return rv;
+ }
+ function throwUnboundTypeError(message, types) {
+ var unboundTypes = [];
+ var seen = {};
+ function visit(type) {
+ if (seen[type]) {
+ return;
+ }
+ if (registeredTypes[type]) {
+ return;
+ }
+ if (typeDependencies[type]) {
+ typeDependencies[type].forEach(visit);
+ return;
+ }
+ unboundTypes.push(type);
+ seen[type] = true;
+ }
+ types.forEach(visit);
+ throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([", "]));
+ }
+ function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) {
+ rawType >>>= 0;
+ rawPointerType >>>= 0;
+ rawConstPointerType >>>= 0;
+ baseClassRawType >>>= 0;
+ getActualTypeSignature >>>= 0;
+ getActualType >>>= 0;
+ upcastSignature >>>= 0;
+ upcast >>>= 0;
+ downcastSignature >>>= 0;
+ downcast >>>= 0;
+ name >>>= 0;
+ destructorSignature >>>= 0;
+ rawDestructor >>>= 0;
+ name = readLatin1String(name);
+ getActualType = embind__requireFunction(getActualTypeSignature, getActualType);
+ if (upcast) {
+ upcast = embind__requireFunction(upcastSignature, upcast);
+ }
+ if (downcast) {
+ downcast = embind__requireFunction(downcastSignature, downcast);
+ }
+ rawDestructor = embind__requireFunction(destructorSignature, rawDestructor);
+ var legalFunctionName = makeLegalFunctionName(name);
+ exposePublicSymbol(legalFunctionName, function() {
+ throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]);
+ });
+ whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) {
+ base = base[0];
+ var baseClass;
+ var basePrototype;
+ if (baseClassRawType) {
+ baseClass = base.registeredClass;
+ basePrototype = baseClass.instancePrototype;
+ } else {
+ basePrototype = ClassHandle.prototype;
+ }
+ var constructor = createNamedFunction(legalFunctionName, function() {
+ if (Object.getPrototypeOf(this) !== instancePrototype) {
+ throw new BindingError("Use 'new' to construct " + name);
+ }
+ if (void 0 === registeredClass.constructor_body) {
+ throw new BindingError(name + " has no accessible constructor");
+ }
+ var body = registeredClass.constructor_body[arguments.length];
+ if (void 0 === body) {
+ throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`);
+ }
+ return body.apply(this, arguments);
+ });
+ var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor } });
+ constructor.prototype = instancePrototype;
+ var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast);
+ if (registeredClass.baseClass) {
+ if (registeredClass.baseClass.__derivedClasses === void 0) {
+ registeredClass.baseClass.__derivedClasses = [];
+ }
+ registeredClass.baseClass.__derivedClasses.push(registeredClass);
+ }
+ var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false);
+ var pointerConverter = new RegisteredPointer(name + "*", registeredClass, false, false, false);
+ var constPointerConverter = new RegisteredPointer(name + " const*", registeredClass, false, true, false);
+ registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter };
+ replacePublicSymbol(legalFunctionName, constructor);
+ return [referenceConverter, pointerConverter, constPointerConverter];
+ });
+ }
+ function heap32VectorToArray(count, firstElement) {
+ var array = [];
+ for (var i = 0; i < count; i++) {
+ array.push(GROWABLE_HEAP_U32()[firstElement + i * 4 >>> 2]);
+ }
+ return array;
+ }
+ function newFunc(constructor, argumentList) {
+ if (!(constructor instanceof Function)) {
+ throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`);
+ }
+ var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() {
+ });
+ dummy.prototype = constructor.prototype;
+ var obj = new dummy();
+ var r = constructor.apply(obj, argumentList);
+ return r instanceof Object ? r : obj;
+ }
+ function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, isAsync) {
+ var argCount = argTypes.length;
+ if (argCount < 2) {
+ throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");
+ }
+ var isClassMethodFunc = argTypes[1] !== null && classType !== null;
+ var needsDestructorStack = false;
+ for (var i = 1; i < argTypes.length; ++i) {
+ if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) {
+ needsDestructorStack = true;
+ break;
+ }
+ }
+ var returns = argTypes[0].name !== "void";
+ var argsList = "";
+ var argsListWired = "";
+ for (var i = 0; i < argCount - 2; ++i) {
+ argsList += (i !== 0 ? ", " : "") + "arg" + i;
+ argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired";
+ }
+ var invokerFnBody = `
+ return function ${makeLegalFunctionName(humanName)}(${argsList}) {
+ if (arguments.length !== ${argCount - 2}) {
+ throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!');
+ }`;
+ if (needsDestructorStack) {
+ invokerFnBody += "var destructors = [];\n";
+ }
+ var dtorStack = needsDestructorStack ? "destructors" : "null";
+ var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"];
+ var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]];
+ if (isClassMethodFunc) {
+ invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n";
+ }
+ for (var i = 0; i < argCount - 2; ++i) {
+ invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n";
+ args1.push("argType" + i);
+ args2.push(argTypes[i + 2]);
+ }
+ if (isClassMethodFunc) {
+ argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired;
+ }
+ invokerFnBody += (returns || isAsync ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n";
+ if (needsDestructorStack) {
+ invokerFnBody += "runDestructors(destructors);\n";
+ } else {
+ for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) {
+ var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired";
+ if (argTypes[i].destructorFunction !== null) {
+ invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n";
+ args1.push(paramName + "_dtor");
+ args2.push(argTypes[i].destructorFunction);
+ }
+ }
+ }
+ if (returns) {
+ invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n";
+ }
+ invokerFnBody += "}\n";
+ args1.push(invokerFnBody);
+ return newFunc(Function, args1).apply(null, args2);
+ }
+ function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) {
+ rawClassType >>>= 0;
+ rawArgTypesAddr >>>= 0;
+ invokerSignature >>>= 0;
+ invoker >>>= 0;
+ rawConstructor >>>= 0;
+ var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
+ invoker = embind__requireFunction(invokerSignature, invoker);
+ whenDependentTypesAreResolved([], [rawClassType], function(classType) {
+ classType = classType[0];
+ var humanName = `constructor ${classType.name}`;
+ if (void 0 === classType.registeredClass.constructor_body) {
+ classType.registeredClass.constructor_body = [];
+ }
+ if (void 0 !== classType.registeredClass.constructor_body[argCount - 1]) {
+ throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount - 1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);
+ }
+ classType.registeredClass.constructor_body[argCount - 1] = () => {
+ throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes);
+ };
+ whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
+ argTypes.splice(1, 0, null);
+ classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor);
+ return [];
+ });
+ return [];
+ });
+ }
+ function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual, isAsync) {
+ rawClassType >>>= 0;
+ methodName >>>= 0;
+ rawArgTypesAddr >>>= 0;
+ invokerSignature >>>= 0;
+ rawInvoker >>>= 0;
+ context >>>= 0;
+ var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
+ methodName = readLatin1String(methodName);
+ rawInvoker = embind__requireFunction(invokerSignature, rawInvoker);
+ whenDependentTypesAreResolved([], [rawClassType], function(classType) {
+ classType = classType[0];
+ var humanName = `${classType.name}.${methodName}`;
+ if (methodName.startsWith("@@")) {
+ methodName = Symbol[methodName.substring(2)];
+ }
+ if (isPureVirtual) {
+ classType.registeredClass.pureVirtualFunctions.push(methodName);
+ }
+ function unboundTypesHandler() {
+ throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes);
+ }
+ var proto = classType.registeredClass.instancePrototype;
+ var method = proto[methodName];
+ if (void 0 === method || void 0 === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2) {
+ unboundTypesHandler.argCount = argCount - 2;
+ unboundTypesHandler.className = classType.name;
+ proto[methodName] = unboundTypesHandler;
+ } else {
+ ensureOverloadTable(proto, methodName, humanName);
+ proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler;
+ }
+ whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
+ var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync);
+ if (void 0 === proto[methodName].overloadTable) {
+ memberFunction.argCount = argCount - 2;
+ proto[methodName] = memberFunction;
+ } else {
+ proto[methodName].overloadTable[argCount - 2] = memberFunction;
+ }
+ return [];
+ });
+ return [];
+ });
+ }
+ function handleAllocatorInit() {
+ Object.assign(HandleAllocator.prototype, { get(id) {
+ return this.allocated[id];
+ }, has(id) {
+ return this.allocated[id] !== void 0;
+ }, allocate(handle) {
+ var id = this.freelist.pop() || this.allocated.length;
+ this.allocated[id] = handle;
+ return id;
+ }, free(id) {
+ this.allocated[id] = void 0;
+ this.freelist.push(id);
+ } });
+ }
+ function HandleAllocator() {
+ this.allocated = [void 0];
+ this.freelist = [];
+ }
+ var emval_handles = new HandleAllocator();
+ function __emval_decref(handle) {
+ handle >>>= 0;
+ if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) {
+ emval_handles.free(handle);
+ }
+ }
+ function count_emval_handles() {
+ var count = 0;
+ for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) {
+ if (emval_handles.allocated[i] !== void 0) {
+ ++count;
+ }
+ }
+ return count;
+ }
+ function init_emval() {
+ emval_handles.allocated.push({ value: void 0 }, { value: null }, { value: true }, { value: false });
+ emval_handles.reserved = emval_handles.allocated.length;
+ Module["count_emval_handles"] = count_emval_handles;
+ }
+ var Emval = { toValue: (handle) => {
+ if (!handle) {
+ throwBindingError("Cannot use deleted val. handle = " + handle);
+ }
+ return emval_handles.get(handle).value;
+ }, toHandle: (value) => {
+ switch (value) {
+ case void 0:
+ return 1;
+ case null:
+ return 2;
+ case true:
+ return 3;
+ case false:
+ return 4;
+ default: {
+ return emval_handles.allocate({ refcount: 1, value });
+ }
+ }
+ } };
+ function __embind_register_emval(rawType, name) {
+ rawType >>>= 0;
+ name >>>= 0;
+ name = readLatin1String(name);
+ registerType(rawType, { name, "fromWireType": function(handle) {
+ var rv = Emval.toValue(handle);
+ __emval_decref(handle);
+ return rv;
+ }, "toWireType": function(destructors, value) {
+ return Emval.toHandle(value);
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: null });
+ }
+ function embindRepr(v) {
+ if (v === null) {
+ return "null";
+ }
+ var t = typeof v;
+ if (t === "object" || t === "array" || t === "function") {
+ return v.toString();
+ } else {
+ return "" + v;
+ }
+ }
+ function floatReadValueFromPointer(name, shift) {
+ switch (shift) {
+ case 2:
+ return function(pointer) {
+ return this["fromWireType"](GROWABLE_HEAP_F32()[pointer >>> 2]);
+ };
+ case 3:
+ return function(pointer) {
+ return this["fromWireType"](GROWABLE_HEAP_F64()[pointer >>> 3]);
+ };
+ default:
+ throw new TypeError("Unknown float type: " + name);
+ }
+ }
+ function __embind_register_float(rawType, name, size) {
+ rawType >>>= 0;
+ name >>>= 0;
+ size >>>= 0;
+ var shift = getShiftFromSize(size);
+ name = readLatin1String(name);
+ registerType(rawType, { name, "fromWireType": function(value) {
+ return value;
+ }, "toWireType": function(destructors, value) {
+ return value;
+ }, "argPackAdvance": 8, "readValueFromPointer": floatReadValueFromPointer(name, shift), destructorFunction: null });
+ }
+ function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) {
+ name >>>= 0;
+ rawArgTypesAddr >>>= 0;
+ signature >>>= 0;
+ rawInvoker >>>= 0;
+ fn >>>= 0;
+ var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
+ name = readLatin1String(name);
+ rawInvoker = embind__requireFunction(signature, rawInvoker);
+ exposePublicSymbol(name, function() {
+ throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes);
+ }, argCount - 1);
+ whenDependentTypesAreResolved([], argTypes, function(argTypes2) {
+ var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1));
+ replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1);
+ return [];
+ });
+ }
+ function integerReadValueFromPointer(name, shift, signed) {
+ switch (shift) {
+ case 0:
+ return signed ? function readS8FromPointer(pointer) {
+ return GROWABLE_HEAP_I8()[pointer >>> 0];
+ } : function readU8FromPointer(pointer) {
+ return GROWABLE_HEAP_U8()[pointer >>> 0];
+ };
+ case 1:
+ return signed ? function readS16FromPointer(pointer) {
+ return GROWABLE_HEAP_I16()[pointer >>> 1];
+ } : function readU16FromPointer(pointer) {
+ return GROWABLE_HEAP_U16()[pointer >>> 1];
+ };
+ case 2:
+ return signed ? function readS32FromPointer(pointer) {
+ return GROWABLE_HEAP_I32()[pointer >>> 2];
+ } : function readU32FromPointer(pointer) {
+ return GROWABLE_HEAP_U32()[pointer >>> 2];
+ };
+ default:
+ throw new TypeError("Unknown integer type: " + name);
+ }
+ }
+ function __embind_register_integer(primitiveType, name, size, minRange, maxRange) {
+ primitiveType >>>= 0;
+ name >>>= 0;
+ size >>>= 0;
+ name = readLatin1String(name);
+ var shift = getShiftFromSize(size);
+ var fromWireType = (value) => value;
+ if (minRange === 0) {
+ var bitshift = 32 - 8 * size;
+ fromWireType = (value) => value << bitshift >>> bitshift;
+ }
+ var isUnsignedType = name.includes("unsigned");
+ var checkAssertions = (value, toTypeName) => {
+ };
+ var toWireType;
+ if (isUnsignedType) {
+ toWireType = function(destructors, value) {
+ checkAssertions(value, this.name);
+ return value >>> 0;
+ };
+ } else {
+ toWireType = function(destructors, value) {
+ checkAssertions(value, this.name);
+ return value;
+ };
+ }
+ registerType(primitiveType, { name, "fromWireType": fromWireType, "toWireType": toWireType, "argPackAdvance": 8, "readValueFromPointer": integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null });
+ }
+ function __embind_register_memory_view(rawType, dataTypeIndex, name) {
+ rawType >>>= 0;
+ name >>>= 0;
+ var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array];
+ var TA = typeMapping[dataTypeIndex];
+ function decodeMemoryView(handle) {
+ handle = handle >> 2;
+ var heap = GROWABLE_HEAP_U32();
+ var size = heap[handle >>> 0];
+ var data = heap[handle + 1 >>> 0];
+ return new TA(heap.buffer, data, size);
+ }
+ name = readLatin1String(name);
+ registerType(rawType, { name, "fromWireType": decodeMemoryView, "argPackAdvance": 8, "readValueFromPointer": decodeMemoryView }, { ignoreDuplicateRegistrations: true });
+ }
+ var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, GROWABLE_HEAP_U8(), outPtr, maxBytesToWrite);
+ function __embind_register_std_string(rawType, name) {
+ rawType >>>= 0;
+ name >>>= 0;
+ name = readLatin1String(name);
+ var stdStringIsUTF8 = name === "std::string";
+ registerType(rawType, { name, "fromWireType": function(value) {
+ var length = GROWABLE_HEAP_U32()[value >>> 2];
+ var payload = value + 4;
+ var str;
+ if (stdStringIsUTF8) {
+ var decodeStartPtr = payload;
+ for (var i = 0; i <= length; ++i) {
+ var currentBytePtr = payload + i;
+ if (i == length || GROWABLE_HEAP_U8()[currentBytePtr >>> 0] == 0) {
+ var maxRead = currentBytePtr - decodeStartPtr;
+ var stringSegment = UTF8ToString(decodeStartPtr, maxRead);
+ if (str === void 0) {
+ str = stringSegment;
+ } else {
+ str += String.fromCharCode(0);
+ str += stringSegment;
+ }
+ decodeStartPtr = currentBytePtr + 1;
+ }
+ }
+ } else {
+ var a = new Array(length);
+ for (var i = 0; i < length; ++i) {
+ a[i] = String.fromCharCode(GROWABLE_HEAP_U8()[payload + i >>> 0]);
+ }
+ str = a.join("");
+ }
+ _free(value);
+ return str;
+ }, "toWireType": function(destructors, value) {
+ if (value instanceof ArrayBuffer) {
+ value = new Uint8Array(value);
+ }
+ var length;
+ var valueIsOfTypeString = typeof value == "string";
+ if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) {
+ throwBindingError("Cannot pass non-string to std::string");
+ }
+ if (stdStringIsUTF8 && valueIsOfTypeString) {
+ length = lengthBytesUTF8(value);
+ } else {
+ length = value.length;
+ }
+ var base = _malloc(4 + length + 1);
+ var ptr = base + 4;
+ GROWABLE_HEAP_U32()[base >>> 2] = length;
+ if (stdStringIsUTF8 && valueIsOfTypeString) {
+ stringToUTF8(value, ptr, length + 1);
+ } else {
+ if (valueIsOfTypeString) {
+ for (var i = 0; i < length; ++i) {
+ var charCode = value.charCodeAt(i);
+ if (charCode > 255) {
+ _free(ptr);
+ throwBindingError("String has UTF-16 code units that do not fit in 8 bits");
+ }
+ GROWABLE_HEAP_U8()[ptr + i >>> 0] = charCode;
+ }
+ } else {
+ for (var i = 0; i < length; ++i) {
+ GROWABLE_HEAP_U8()[ptr + i >>> 0] = value[i];
+ }
+ }
+ }
+ if (destructors !== null) {
+ destructors.push(_free, base);
+ }
+ return base;
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) {
+ _free(ptr);
+ } });
+ }
+ var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0;
+ var UTF16ToString = (ptr, maxBytesToRead) => {
+ var endPtr = ptr;
+ var idx = endPtr >> 1;
+ var maxIdx = idx + maxBytesToRead / 2;
+ while (!(idx >= maxIdx) && GROWABLE_HEAP_U16()[idx >>> 0])
+ ++idx;
+ endPtr = idx << 1;
+ if (endPtr - ptr > 32 && UTF16Decoder)
+ return UTF16Decoder.decode(GROWABLE_HEAP_U8().slice(ptr, endPtr));
+ var str = "";
+ for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
+ var codeUnit = GROWABLE_HEAP_I16()[ptr + i * 2 >>> 1];
+ if (codeUnit == 0)
+ break;
+ str += String.fromCharCode(codeUnit);
+ }
+ return str;
+ };
+ var stringToUTF16 = (str, outPtr, maxBytesToWrite) => {
+ if (maxBytesToWrite === void 0) {
+ maxBytesToWrite = 2147483647;
+ }
+ if (maxBytesToWrite < 2)
+ return 0;
+ maxBytesToWrite -= 2;
+ var startPtr = outPtr;
+ var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
+ for (var i = 0; i < numCharsToWrite; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ GROWABLE_HEAP_I16()[outPtr >>> 1] = codeUnit;
+ outPtr += 2;
+ }
+ GROWABLE_HEAP_I16()[outPtr >>> 1] = 0;
+ return outPtr - startPtr;
+ };
+ var lengthBytesUTF16 = (str) => str.length * 2;
+ var UTF32ToString = (ptr, maxBytesToRead) => {
+ var i = 0;
+ var str = "";
+ while (!(i >= maxBytesToRead / 4)) {
+ var utf32 = GROWABLE_HEAP_I32()[ptr + i * 4 >>> 2];
+ if (utf32 == 0)
+ break;
+ ++i;
+ if (utf32 >= 65536) {
+ var ch = utf32 - 65536;
+ str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
+ } else {
+ str += String.fromCharCode(utf32);
+ }
+ }
+ return str;
+ };
+ var stringToUTF32 = (str, outPtr, maxBytesToWrite) => {
+ outPtr >>>= 0;
+ if (maxBytesToWrite === void 0) {
+ maxBytesToWrite = 2147483647;
+ }
+ if (maxBytesToWrite < 4)
+ return 0;
+ var startPtr = outPtr;
+ var endPtr = startPtr + maxBytesToWrite - 4;
+ for (var i = 0; i < str.length; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ if (codeUnit >= 55296 && codeUnit <= 57343) {
+ var trailSurrogate = str.charCodeAt(++i);
+ codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023;
+ }
+ GROWABLE_HEAP_I32()[outPtr >>> 2] = codeUnit;
+ outPtr += 4;
+ if (outPtr + 4 > endPtr)
+ break;
+ }
+ GROWABLE_HEAP_I32()[outPtr >>> 2] = 0;
+ return outPtr - startPtr;
+ };
+ var lengthBytesUTF32 = (str) => {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ if (codeUnit >= 55296 && codeUnit <= 57343)
+ ++i;
+ len += 4;
+ }
+ return len;
+ };
+ var __embind_register_std_wstring = function(rawType, charSize, name) {
+ rawType >>>= 0;
+ charSize >>>= 0;
+ name >>>= 0;
+ name = readLatin1String(name);
+ var decodeString, encodeString, getHeap, lengthBytesUTF, shift;
+ if (charSize === 2) {
+ decodeString = UTF16ToString;
+ encodeString = stringToUTF16;
+ lengthBytesUTF = lengthBytesUTF16;
+ getHeap = () => GROWABLE_HEAP_U16();
+ shift = 1;
+ } else if (charSize === 4) {
+ decodeString = UTF32ToString;
+ encodeString = stringToUTF32;
+ lengthBytesUTF = lengthBytesUTF32;
+ getHeap = () => GROWABLE_HEAP_U32();
+ shift = 2;
+ }
+ registerType(rawType, { name, "fromWireType": function(value) {
+ var length = GROWABLE_HEAP_U32()[value >>> 2];
+ var HEAP = getHeap();
+ var str;
+ var decodeStartPtr = value + 4;
+ for (var i = 0; i <= length; ++i) {
+ var currentBytePtr = value + 4 + i * charSize;
+ if (i == length || HEAP[currentBytePtr >>> shift] == 0) {
+ var maxReadBytes = currentBytePtr - decodeStartPtr;
+ var stringSegment = decodeString(decodeStartPtr, maxReadBytes);
+ if (str === void 0) {
+ str = stringSegment;
+ } else {
+ str += String.fromCharCode(0);
+ str += stringSegment;
+ }
+ decodeStartPtr = currentBytePtr + charSize;
+ }
+ }
+ _free(value);
+ return str;
+ }, "toWireType": function(destructors, value) {
+ if (!(typeof value == "string")) {
+ throwBindingError(`Cannot pass non-string to C++ string type ${name}`);
+ }
+ var length = lengthBytesUTF(value);
+ var ptr = _malloc(4 + length + charSize);
+ GROWABLE_HEAP_U32()[ptr >>> 2] = length >> shift;
+ encodeString(value, ptr + 4, length + charSize);
+ if (destructors !== null) {
+ destructors.push(_free, ptr);
+ }
+ return ptr;
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) {
+ _free(ptr);
+ } });
+ };
+ function __embind_register_value_array(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
+ rawType >>>= 0;
+ name >>>= 0;
+ constructorSignature >>>= 0;
+ rawConstructor >>>= 0;
+ destructorSignature >>>= 0;
+ rawDestructor >>>= 0;
+ tupleRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: [] };
+ }
+ function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
+ rawTupleType >>>= 0;
+ getterReturnType >>>= 0;
+ getterSignature >>>= 0;
+ getter >>>= 0;
+ getterContext >>>= 0;
+ setterArgumentType >>>= 0;
+ setterSignature >>>= 0;
+ setter >>>= 0;
+ setterContext >>>= 0;
+ tupleRegistrations[rawTupleType].elements.push({ getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext });
+ }
+ function __embind_register_value_object(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
+ rawType >>>= 0;
+ name >>>= 0;
+ constructorSignature >>>= 0;
+ rawConstructor >>>= 0;
+ destructorSignature >>>= 0;
+ rawDestructor >>>= 0;
+ structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [] };
+ }
+ function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
+ structType >>>= 0;
+ fieldName >>>= 0;
+ getterReturnType >>>= 0;
+ getterSignature >>>= 0;
+ getter >>>= 0;
+ getterContext >>>= 0;
+ setterArgumentType >>>= 0;
+ setterSignature >>>= 0;
+ setter >>>= 0;
+ setterContext >>>= 0;
+ structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext });
+ }
+ function __embind_register_void(rawType, name) {
+ rawType >>>= 0;
+ name >>>= 0;
+ name = readLatin1String(name);
+ registerType(rawType, { isVoid: true, name, "argPackAdvance": 0, "fromWireType": function() {
+ return void 0;
+ }, "toWireType": function(destructors, o) {
+ return void 0;
+ } });
+ }
+ var nowIsMonotonic = true;
+ var __emscripten_get_now_is_monotonic = () => nowIsMonotonic;
+ var maybeExit = () => {
+ if (!keepRuntimeAlive()) {
+ try {
+ if (ENVIRONMENT_IS_PTHREAD)
+ __emscripten_thread_exit(EXITSTATUS);
+ else
+ _exit(EXITSTATUS);
+ } catch (e) {
+ handleException(e);
+ }
+ }
+ };
+ var callUserCallback = (func) => {
+ if (ABORT) {
+ return;
+ }
+ try {
+ func();
+ maybeExit();
+ } catch (e) {
+ handleException(e);
+ }
+ };
+ function __emscripten_thread_mailbox_await(pthread_ptr) {
+ pthread_ptr >>>= 0;
+ if (typeof Atomics.waitAsync === "function") {
+ var wait = Atomics.waitAsync(GROWABLE_HEAP_I32(), pthread_ptr >> 2, pthread_ptr);
+ wait.value.then(checkMailbox);
+ var waitingAsync = pthread_ptr + 128;
+ Atomics.store(GROWABLE_HEAP_I32(), waitingAsync >> 2, 1);
+ }
+ }
+ Module["__emscripten_thread_mailbox_await"] = __emscripten_thread_mailbox_await;
+ var checkMailbox = function() {
+ var pthread_ptr = _pthread_self();
+ if (pthread_ptr) {
+ __emscripten_thread_mailbox_await(pthread_ptr);
+ callUserCallback(() => __emscripten_check_mailbox());
+ }
+ };
+ Module["checkMailbox"] = checkMailbox;
+ var __emscripten_notify_mailbox_postmessage = function(targetThreadId, currThreadId, mainThreadId) {
+ targetThreadId >>>= 0;
+ currThreadId >>>= 0;
+ if (targetThreadId == currThreadId) {
+ setTimeout(() => checkMailbox());
+ } else if (ENVIRONMENT_IS_PTHREAD) {
+ postMessage({ "targetThread": targetThreadId, "cmd": "checkMailbox" });
+ } else {
+ var worker = PThread.pthreads[targetThreadId];
+ if (!worker) {
+ return;
+ }
+ worker.postMessage({ "cmd": "checkMailbox" });
+ }
+ };
+ function __emscripten_set_offscreencanvas_size(target, width, height) {
+ return -1;
+ }
+ function __emscripten_thread_set_strongref(thread) {
+ }
+ function requireRegisteredType(rawType, humanName) {
+ var impl = registeredTypes[rawType];
+ if (void 0 === impl) {
+ throwBindingError(humanName + " has unknown type " + getTypeName(rawType));
+ }
+ return impl;
+ }
+ function __emval_as(handle, returnType, destructorsRef) {
+ handle >>>= 0;
+ returnType >>>= 0;
+ destructorsRef >>>= 0;
+ handle = Emval.toValue(handle);
+ returnType = requireRegisteredType(returnType, "emval::as");
+ var destructors = [];
+ var rd = Emval.toHandle(destructors);
+ GROWABLE_HEAP_U32()[destructorsRef >>> 2] = rd;
+ return returnType["toWireType"](destructors, handle);
+ }
+ function emval_lookupTypes(argCount, argTypes) {
+ var a = new Array(argCount);
+ for (var i = 0; i < argCount; ++i) {
+ a[i] = requireRegisteredType(GROWABLE_HEAP_U32()[argTypes + i * 4 >>> 2], "parameter " + i);
+ }
+ return a;
+ }
+ function __emval_call(handle, argCount, argTypes, argv) {
+ handle >>>= 0;
+ argTypes >>>= 0;
+ argv >>>= 0;
+ handle = Emval.toValue(handle);
+ var types = emval_lookupTypes(argCount, argTypes);
+ var args = new Array(argCount);
+ for (var i = 0; i < argCount; ++i) {
+ var type = types[i];
+ args[i] = type["readValueFromPointer"](argv);
+ argv += type["argPackAdvance"];
+ }
+ var rv = handle.apply(void 0, args);
+ return Emval.toHandle(rv);
+ }
+ var emval_symbols = {};
+ function getStringOrSymbol(address) {
+ var symbol = emval_symbols[address];
+ if (symbol === void 0) {
+ return readLatin1String(address);
+ }
+ return symbol;
+ }
+ function emval_get_global() {
+ if (typeof globalThis == "object") {
+ return globalThis;
+ }
+ return (/* @__PURE__ */ function() {
+ return Function;
+ }())("return this")();
+ }
+ function __emval_get_global(name) {
+ name >>>= 0;
+ if (name === 0) {
+ return Emval.toHandle(emval_get_global());
+ } else {
+ name = getStringOrSymbol(name);
+ return Emval.toHandle(emval_get_global()[name]);
+ }
+ }
+ function __emval_get_property(handle, key) {
+ handle >>>= 0;
+ key >>>= 0;
+ handle = Emval.toValue(handle);
+ key = Emval.toValue(key);
+ return Emval.toHandle(handle[key]);
+ }
+ function __emval_incref(handle) {
+ handle >>>= 0;
+ if (handle > 4) {
+ emval_handles.get(handle).refcount += 1;
+ }
+ }
+ function __emval_instanceof(object, constructor) {
+ object >>>= 0;
+ constructor >>>= 0;
+ object = Emval.toValue(object);
+ constructor = Emval.toValue(constructor);
+ return object instanceof constructor;
+ }
+ function __emval_is_number(handle) {
+ handle >>>= 0;
+ handle = Emval.toValue(handle);
+ return typeof handle == "number";
+ }
+ function __emval_is_string(handle) {
+ handle >>>= 0;
+ handle = Emval.toValue(handle);
+ return typeof handle == "string";
+ }
+ function __emval_new_array() {
+ return Emval.toHandle([]);
+ }
+ function __emval_new_cstring(v) {
+ v >>>= 0;
+ return Emval.toHandle(getStringOrSymbol(v));
+ }
+ function __emval_new_object() {
+ return Emval.toHandle({});
+ }
+ function __emval_run_destructors(handle) {
+ handle >>>= 0;
+ var destructors = Emval.toValue(handle);
+ runDestructors(destructors);
+ __emval_decref(handle);
+ }
+ function __emval_set_property(handle, key, value) {
+ handle >>>= 0;
+ key >>>= 0;
+ value >>>= 0;
+ handle = Emval.toValue(handle);
+ key = Emval.toValue(key);
+ value = Emval.toValue(value);
+ handle[key] = value;
+ }
+ function __emval_take_value(type, arg) {
+ type >>>= 0;
+ arg >>>= 0;
+ type = requireRegisteredType(type, "_emval_take_value");
+ var v = type["readValueFromPointer"](arg);
+ return Emval.toHandle(v);
+ }
+ function __gmtime_js(time_low, time_high, tmPtr) {
+ var time = convertI32PairToI53Checked(time_low, time_high);
+ tmPtr >>>= 0;
+ var date = new Date(time * 1e3);
+ GROWABLE_HEAP_I32()[tmPtr >>> 2] = date.getUTCSeconds();
+ GROWABLE_HEAP_I32()[tmPtr + 4 >>> 2] = date.getUTCMinutes();
+ GROWABLE_HEAP_I32()[tmPtr + 8 >>> 2] = date.getUTCHours();
+ GROWABLE_HEAP_I32()[tmPtr + 12 >>> 2] = date.getUTCDate();
+ GROWABLE_HEAP_I32()[tmPtr + 16 >>> 2] = date.getUTCMonth();
+ GROWABLE_HEAP_I32()[tmPtr + 20 >>> 2] = date.getUTCFullYear() - 1900;
+ GROWABLE_HEAP_I32()[tmPtr + 24 >>> 2] = date.getUTCDay();
+ var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
+ var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
+ GROWABLE_HEAP_I32()[tmPtr + 28 >>> 2] = yday;
+ }
+ var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
+ var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];
+ var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
+ var ydayFromDate = (date) => {
+ var leap = isLeapYear(date.getFullYear());
+ var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE;
+ var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1;
+ return yday;
+ };
+ function __localtime_js(time_low, time_high, tmPtr) {
+ var time = convertI32PairToI53Checked(time_low, time_high);
+ tmPtr >>>= 0;
+ var date = new Date(time * 1e3);
+ GROWABLE_HEAP_I32()[tmPtr >>> 2] = date.getSeconds();
+ GROWABLE_HEAP_I32()[tmPtr + 4 >>> 2] = date.getMinutes();
+ GROWABLE_HEAP_I32()[tmPtr + 8 >>> 2] = date.getHours();
+ GROWABLE_HEAP_I32()[tmPtr + 12 >>> 2] = date.getDate();
+ GROWABLE_HEAP_I32()[tmPtr + 16 >>> 2] = date.getMonth();
+ GROWABLE_HEAP_I32()[tmPtr + 20 >>> 2] = date.getFullYear() - 1900;
+ GROWABLE_HEAP_I32()[tmPtr + 24 >>> 2] = date.getDay();
+ var yday = ydayFromDate(date) | 0;
+ GROWABLE_HEAP_I32()[tmPtr + 28 >>> 2] = yday;
+ GROWABLE_HEAP_I32()[tmPtr + 36 >>> 2] = -(date.getTimezoneOffset() * 60);
+ var start = new Date(date.getFullYear(), 0, 1);
+ var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
+ var winterOffset = start.getTimezoneOffset();
+ var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;
+ GROWABLE_HEAP_I32()[tmPtr + 32 >>> 2] = dst;
+ }
+ var stringToNewUTF8 = (str) => {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = _malloc(size);
+ if (ret)
+ stringToUTF8(str, ret, size);
+ return ret;
+ };
+ function __tzset_js(timezone, daylight, tzname) {
+ timezone >>>= 0;
+ daylight >>>= 0;
+ tzname >>>= 0;
+ var currentYear = (/* @__PURE__ */ new Date()).getFullYear();
+ var winter = new Date(currentYear, 0, 1);
+ var summer = new Date(currentYear, 6, 1);
+ var winterOffset = winter.getTimezoneOffset();
+ var summerOffset = summer.getTimezoneOffset();
+ var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
+ GROWABLE_HEAP_U32()[timezone >>> 2] = stdTimezoneOffset * 60;
+ GROWABLE_HEAP_I32()[daylight >>> 2] = Number(winterOffset != summerOffset);
+ function extractZone(date) {
+ var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
+ return match ? match[1] : "GMT";
+ }
+ var winterName = extractZone(winter);
+ var summerName = extractZone(summer);
+ var winterNamePtr = stringToNewUTF8(winterName);
+ var summerNamePtr = stringToNewUTF8(summerName);
+ if (summerOffset < winterOffset) {
+ GROWABLE_HEAP_U32()[tzname >>> 2] = winterNamePtr;
+ GROWABLE_HEAP_U32()[tzname + 4 >>> 2] = summerNamePtr;
+ } else {
+ GROWABLE_HEAP_U32()[tzname >>> 2] = summerNamePtr;
+ GROWABLE_HEAP_U32()[tzname + 4 >>> 2] = winterNamePtr;
+ }
+ }
+ var _abort = () => {
+ abort("");
+ };
+ function _emscripten_check_blocking_allowed() {
+ }
+ function _emscripten_date_now() {
+ return Date.now();
+ }
+ var runtimeKeepalivePush = () => {
+ runtimeKeepaliveCounter += 1;
+ };
+ var _emscripten_exit_with_live_runtime = () => {
+ runtimeKeepalivePush();
+ throw "unwind";
+ };
+ var _emscripten_get_now;
+ _emscripten_get_now = () => performance.timeOrigin + performance.now();
+ var withStackSave = (f) => {
+ var stack = stackSave();
+ var ret = f();
+ stackRestore(stack);
+ return ret;
+ };
+ var proxyToMainThread = function(index, sync) {
+ var numCallArgs = arguments.length - 2;
+ var outerArgs = arguments;
+ return withStackSave(() => {
+ var serializedNumCallArgs = numCallArgs;
+ var args = stackAlloc(serializedNumCallArgs * 8);
+ var b = args >> 3;
+ for (var i = 0; i < numCallArgs; i++) {
+ var arg = outerArgs[2 + i];
+ GROWABLE_HEAP_F64()[b + i >>> 0] = arg;
+ }
+ return __emscripten_run_in_main_runtime_thread_js(index, serializedNumCallArgs, args, sync);
+ });
+ };
+ var emscripten_receive_on_main_thread_js_callArgs = [];
+ function _emscripten_receive_on_main_thread_js(index, callingThread, numCallArgs, args) {
+ callingThread >>>= 0;
+ args >>>= 0;
+ PThread.currentProxiedOperationCallerThread = callingThread;
+ emscripten_receive_on_main_thread_js_callArgs.length = numCallArgs;
+ var b = args >> 3;
+ for (var i = 0; i < numCallArgs; i++) {
+ emscripten_receive_on_main_thread_js_callArgs[i] = GROWABLE_HEAP_F64()[b + i >>> 0];
+ }
+ var func = proxiedFunctionTable[index];
+ return func.apply(null, emscripten_receive_on_main_thread_js_callArgs);
+ }
+ var getHeapMax = () => 4294901760;
+ var growMemory = (size) => {
+ var b = wasmMemory.buffer;
+ var pages = size - b.byteLength + 65535 >>> 16;
+ try {
+ wasmMemory.grow(pages);
+ updateMemoryViews();
+ return 1;
+ } catch (e) {
+ }
+ };
+ function _emscripten_resize_heap(requestedSize) {
+ requestedSize >>>= 0;
+ var oldSize = GROWABLE_HEAP_U8().length;
+ if (requestedSize <= oldSize) {
+ return false;
+ }
+ var maxHeapSize = getHeapMax();
+ if (requestedSize > maxHeapSize) {
+ return false;
+ }
+ var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
+ for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
+ var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);
+ overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
+ var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
+ var replacement = growMemory(newSize);
+ if (replacement) {
+ return true;
+ }
+ }
+ return false;
+ }
+ var ENV = {};
+ var getExecutableName = () => thisProgram || "./this.program";
+ var getEnvStrings = () => {
+ if (!getEnvStrings.strings) {
+ var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";
+ var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() };
+ for (var x in ENV) {
+ if (ENV[x] === void 0)
+ delete env[x];
+ else
+ env[x] = ENV[x];
+ }
+ var strings = [];
+ for (var x in env) {
+ strings.push(`${x}=${env[x]}`);
+ }
+ getEnvStrings.strings = strings;
+ }
+ return getEnvStrings.strings;
+ };
+ var stringToAscii = (str, buffer) => {
+ for (var i = 0; i < str.length; ++i) {
+ GROWABLE_HEAP_I8()[buffer++ >>> 0] = str.charCodeAt(i);
+ }
+ GROWABLE_HEAP_I8()[buffer >>> 0] = 0;
+ };
+ function _environ_get(__environ, environ_buf) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(3, 1, __environ, environ_buf);
+ __environ >>>= 0;
+ environ_buf >>>= 0;
+ var bufSize = 0;
+ getEnvStrings().forEach(function(string, i) {
+ var ptr = environ_buf + bufSize;
+ GROWABLE_HEAP_U32()[__environ + i * 4 >>> 2] = ptr;
+ stringToAscii(string, ptr);
+ bufSize += string.length + 1;
+ });
+ return 0;
+ }
+ function _environ_sizes_get(penviron_count, penviron_buf_size) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(4, 1, penviron_count, penviron_buf_size);
+ penviron_count >>>= 0;
+ penviron_buf_size >>>= 0;
+ var strings = getEnvStrings();
+ GROWABLE_HEAP_U32()[penviron_count >>> 2] = strings.length;
+ var bufSize = 0;
+ strings.forEach(function(string) {
+ bufSize += string.length + 1;
+ });
+ GROWABLE_HEAP_U32()[penviron_buf_size >>> 2] = bufSize;
+ return 0;
+ }
+ function _fd_close(fd) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(5, 1, fd);
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ FS.close(stream);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ function _fd_fdstat_get(fd, pbuf) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(6, 1, fd, pbuf);
+ pbuf >>>= 0;
+ try {
+ var rightsBase = 0;
+ var rightsInheriting = 0;
+ var flags = 0;
+ {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;
+ }
+ GROWABLE_HEAP_I8()[pbuf >>> 0] = type;
+ GROWABLE_HEAP_I16()[pbuf + 2 >>> 1] = flags;
+ tempI64 = [rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[pbuf + 8 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 12 >>> 2] = tempI64[1];
+ tempI64 = [rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[pbuf + 16 >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[pbuf + 20 >>> 2] = tempI64[1];
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ var doReadv = (stream, iov, iovcnt, offset) => {
+ var ret = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = GROWABLE_HEAP_U32()[iov >>> 2];
+ var len = GROWABLE_HEAP_U32()[iov + 4 >>> 2];
+ iov += 8;
+ var curr = FS.read(stream, GROWABLE_HEAP_I8(), ptr, len, offset);
+ if (curr < 0)
+ return -1;
+ ret += curr;
+ if (curr < len)
+ break;
+ if (typeof offset !== "undefined") {
+ offset += curr;
+ }
+ }
+ return ret;
+ };
+ function _fd_read(fd, iov, iovcnt, pnum) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(7, 1, fd, iov, iovcnt, pnum);
+ iov >>>= 0;
+ iovcnt >>>= 0;
+ pnum >>>= 0;
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = doReadv(stream, iov, iovcnt);
+ GROWABLE_HEAP_U32()[pnum >>> 2] = num;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(8, 1, fd, offset_low, offset_high, whence, newOffset);
+ var offset = convertI32PairToI53Checked(offset_low, offset_high);
+ newOffset >>>= 0;
+ try {
+ if (isNaN(offset))
+ return 61;
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ FS.llseek(stream, offset, whence);
+ tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], GROWABLE_HEAP_I32()[newOffset >>> 2] = tempI64[0], GROWABLE_HEAP_I32()[newOffset + 4 >>> 2] = tempI64[1];
+ if (stream.getdents && offset === 0 && whence === 0)
+ stream.getdents = null;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ var doWritev = (stream, iov, iovcnt, offset) => {
+ var ret = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = GROWABLE_HEAP_U32()[iov >>> 2];
+ var len = GROWABLE_HEAP_U32()[iov + 4 >>> 2];
+ iov += 8;
+ var curr = FS.write(stream, GROWABLE_HEAP_I8(), ptr, len, offset);
+ if (curr < 0)
+ return -1;
+ ret += curr;
+ if (typeof offset !== "undefined") {
+ offset += curr;
+ }
+ }
+ return ret;
+ };
+ function _fd_write(fd, iov, iovcnt, pnum) {
+ if (ENVIRONMENT_IS_PTHREAD)
+ return proxyToMainThread(9, 1, fd, iov, iovcnt, pnum);
+ iov >>>= 0;
+ iovcnt >>>= 0;
+ pnum >>>= 0;
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = doWritev(stream, iov, iovcnt);
+ GROWABLE_HEAP_U32()[pnum >>> 2] = num;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ var arraySum = (array, index) => {
+ var sum = 0;
+ for (var i = 0; i <= index; sum += array[i++]) {
+ }
+ return sum;
+ };
+ var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+ var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+ var addDays = (date, days) => {
+ var newDate = new Date(date.getTime());
+ while (days > 0) {
+ var leap = isLeapYear(newDate.getFullYear());
+ var currentMonth = newDate.getMonth();
+ var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth];
+ if (days > daysInCurrentMonth - newDate.getDate()) {
+ days -= daysInCurrentMonth - newDate.getDate() + 1;
+ newDate.setDate(1);
+ if (currentMonth < 11) {
+ newDate.setMonth(currentMonth + 1);
+ } else {
+ newDate.setMonth(0);
+ newDate.setFullYear(newDate.getFullYear() + 1);
+ }
+ } else {
+ newDate.setDate(newDate.getDate() + days);
+ return newDate;
+ }
+ }
+ return newDate;
+ };
+ var writeArrayToMemory = (array, buffer) => {
+ GROWABLE_HEAP_I8().set(array, buffer >>> 0);
+ };
+ function _strftime(s, maxsize, format, tm) {
+ s >>>= 0;
+ maxsize >>>= 0;
+ format >>>= 0;
+ tm >>>= 0;
+ var tm_zone = GROWABLE_HEAP_I32()[tm + 40 >>> 2];
+ var date = { tm_sec: GROWABLE_HEAP_I32()[tm >>> 2], tm_min: GROWABLE_HEAP_I32()[tm + 4 >>> 2], tm_hour: GROWABLE_HEAP_I32()[tm + 8 >>> 2], tm_mday: GROWABLE_HEAP_I32()[tm + 12 >>> 2], tm_mon: GROWABLE_HEAP_I32()[tm + 16 >>> 2], tm_year: GROWABLE_HEAP_I32()[tm + 20 >>> 2], tm_wday: GROWABLE_HEAP_I32()[tm + 24 >>> 2], tm_yday: GROWABLE_HEAP_I32()[tm + 28 >>> 2], tm_isdst: GROWABLE_HEAP_I32()[tm + 32 >>> 2], tm_gmtoff: GROWABLE_HEAP_I32()[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" };
+ var pattern = UTF8ToString(format);
+ var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" };
+ for (var rule in EXPANSION_RULES_1) {
+ pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
+ }
+ var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
+ var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
+ function leadingSomething(value, digits, character) {
+ var str = typeof value == "number" ? value.toString() : value || "";
+ while (str.length < digits) {
+ str = character[0] + str;
+ }
+ return str;
+ }
+ function leadingNulls(value, digits) {
+ return leadingSomething(value, digits, "0");
+ }
+ function compareByDay(date1, date2) {
+ function sgn(value) {
+ return value < 0 ? -1 : value > 0 ? 1 : 0;
+ }
+ var compare;
+ if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
+ if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
+ compare = sgn(date1.getDate() - date2.getDate());
+ }
+ }
+ return compare;
+ }
+ function getFirstWeekStartDate(janFourth) {
+ switch (janFourth.getDay()) {
+ case 0:
+ return new Date(janFourth.getFullYear() - 1, 11, 29);
+ case 1:
+ return janFourth;
+ case 2:
+ return new Date(janFourth.getFullYear(), 0, 3);
+ case 3:
+ return new Date(janFourth.getFullYear(), 0, 2);
+ case 4:
+ return new Date(janFourth.getFullYear(), 0, 1);
+ case 5:
+ return new Date(janFourth.getFullYear() - 1, 11, 31);
+ case 6:
+ return new Date(janFourth.getFullYear() - 1, 11, 30);
+ }
+ }
+ function getWeekBasedYear(date2) {
+ var thisDate = addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday);
+ var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
+ var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
+ var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
+ var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
+ if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
+ if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
+ return thisDate.getFullYear() + 1;
+ }
+ return thisDate.getFullYear();
+ }
+ return thisDate.getFullYear() - 1;
+ }
+ var EXPANSION_RULES_2 = { "%a": (date2) => WEEKDAYS[date2.tm_wday].substring(0, 3), "%A": (date2) => WEEKDAYS[date2.tm_wday], "%b": (date2) => MONTHS[date2.tm_mon].substring(0, 3), "%B": (date2) => MONTHS[date2.tm_mon], "%C": (date2) => {
+ var year = date2.tm_year + 1900;
+ return leadingNulls(year / 100 | 0, 2);
+ }, "%d": (date2) => leadingNulls(date2.tm_mday, 2), "%e": (date2) => leadingSomething(date2.tm_mday, 2, " "), "%g": (date2) => getWeekBasedYear(date2).toString().substring(2), "%G": (date2) => getWeekBasedYear(date2), "%H": (date2) => leadingNulls(date2.tm_hour, 2), "%I": (date2) => {
+ var twelveHour = date2.tm_hour;
+ if (twelveHour == 0)
+ twelveHour = 12;
+ else if (twelveHour > 12)
+ twelveHour -= 12;
+ return leadingNulls(twelveHour, 2);
+ }, "%j": (date2) => leadingNulls(date2.tm_mday + arraySum(isLeapYear(date2.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3), "%m": (date2) => leadingNulls(date2.tm_mon + 1, 2), "%M": (date2) => leadingNulls(date2.tm_min, 2), "%n": () => "\n", "%p": (date2) => {
+ if (date2.tm_hour >= 0 && date2.tm_hour < 12) {
+ return "AM";
+ }
+ return "PM";
+ }, "%S": (date2) => leadingNulls(date2.tm_sec, 2), "%t": () => " ", "%u": (date2) => date2.tm_wday || 7, "%U": (date2) => {
+ var days = date2.tm_yday + 7 - date2.tm_wday;
+ return leadingNulls(Math.floor(days / 7), 2);
+ }, "%V": (date2) => {
+ var val = Math.floor((date2.tm_yday + 7 - (date2.tm_wday + 6) % 7) / 7);
+ if ((date2.tm_wday + 371 - date2.tm_yday - 2) % 7 <= 2) {
+ val++;
+ }
+ if (!val) {
+ val = 52;
+ var dec31 = (date2.tm_wday + 7 - date2.tm_yday - 1) % 7;
+ if (dec31 == 4 || dec31 == 5 && isLeapYear(date2.tm_year % 400 - 1)) {
+ val++;
+ }
+ } else if (val == 53) {
+ var jan1 = (date2.tm_wday + 371 - date2.tm_yday) % 7;
+ if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date2.tm_year)))
+ val = 1;
+ }
+ return leadingNulls(val, 2);
+ }, "%w": (date2) => date2.tm_wday, "%W": (date2) => {
+ var days = date2.tm_yday + 7 - (date2.tm_wday + 6) % 7;
+ return leadingNulls(Math.floor(days / 7), 2);
+ }, "%y": (date2) => (date2.tm_year + 1900).toString().substring(2), "%Y": (date2) => date2.tm_year + 1900, "%z": (date2) => {
+ var off = date2.tm_gmtoff;
+ var ahead = off >= 0;
+ off = Math.abs(off) / 60;
+ off = off / 60 * 100 + off % 60;
+ return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
+ }, "%Z": (date2) => date2.tm_zone, "%%": () => "%" };
+ pattern = pattern.replace(/%%/g, "\0\0");
+ for (var rule in EXPANSION_RULES_2) {
+ if (pattern.includes(rule)) {
+ pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
+ }
+ }
+ pattern = pattern.replace(/\0\0/g, "%");
+ var bytes = intArrayFromString(pattern, false);
+ if (bytes.length > maxsize) {
+ return 0;
+ }
+ writeArrayToMemory(bytes, s);
+ return bytes.length - 1;
+ }
+ function _strftime_l(s, maxsize, format, tm, loc) {
+ s >>>= 0;
+ maxsize >>>= 0;
+ format >>>= 0;
+ tm >>>= 0;
+ return _strftime(s, maxsize, format, tm);
+ }
+ PThread.init();
+ var FSNode = function(parent, name, mode, rdev) {
+ if (!parent) {
+ parent = this;
+ }
+ this.parent = parent;
+ this.mount = parent.mount;
+ this.mounted = null;
+ this.id = FS.nextInode++;
+ this.name = name;
+ this.mode = mode;
+ this.node_ops = {};
+ this.stream_ops = {};
+ this.rdev = rdev;
+ };
+ var readMode = 292 | 73;
+ var writeMode = 146;
+ Object.defineProperties(FSNode.prototype, { read: { get: function() {
+ return (this.mode & readMode) === readMode;
+ }, set: function(val) {
+ val ? this.mode |= readMode : this.mode &= ~readMode;
+ } }, write: { get: function() {
+ return (this.mode & writeMode) === writeMode;
+ }, set: function(val) {
+ val ? this.mode |= writeMode : this.mode &= ~writeMode;
+ } }, isFolder: { get: function() {
+ return FS.isDir(this.mode);
+ } }, isDevice: { get: function() {
+ return FS.isChrdev(this.mode);
+ } } });
+ FS.FSNode = FSNode;
+ FS.createPreloadedFile = FS_createPreloadedFile;
+ FS.staticInit();
+ InternalError = Module["InternalError"] = class InternalError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "InternalError";
+ }
+ };
+ embind_init_charCodes();
+ BindingError = Module["BindingError"] = class BindingError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "BindingError";
+ }
+ };
+ init_ClassHandle();
+ init_embind();
+ init_RegisteredPointer();
+ UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError");
+ handleAllocatorInit();
+ init_emval();
+ var proxiedFunctionTable = [null, _proc_exit, exitOnMainThread, _environ_get, _environ_sizes_get, _fd_close, _fd_fdstat_get, _fd_read, _fd_seek, _fd_write];
+ var wasmImports = { g: ___cxa_throw, Y: ___emscripten_init_main_thread_js, B: ___emscripten_thread_cleanup, fa: __embind_finalize_value_array, r: __embind_finalize_value_object, K: __embind_register_bigint, da: __embind_register_bool, q: __embind_register_class, p: __embind_register_class_constructor, c: __embind_register_class_function, ca: __embind_register_emval, D: __embind_register_float, d: __embind_register_function, t: __embind_register_integer, l: __embind_register_memory_view, E: __embind_register_std_string, y: __embind_register_std_wstring, ga: __embind_register_value_array, m: __embind_register_value_array_element, s: __embind_register_value_object, f: __embind_register_value_object_field, ea: __embind_register_void, T: __emscripten_get_now_is_monotonic, R: __emscripten_notify_mailbox_postmessage, W: __emscripten_set_offscreencanvas_size, X: __emscripten_thread_mailbox_await, ba: __emscripten_thread_set_strongref, k: __emval_as, x: __emval_call, b: __emval_decref, A: __emval_get_global, i: __emval_get_property, o: __emval_incref, G: __emval_instanceof, z: __emval_is_number, F: __emval_is_string, ha: __emval_new_array, h: __emval_new_cstring, v: __emval_new_object, j: __emval_run_destructors, n: __emval_set_property, e: __emval_take_value, I: __gmtime_js, J: __localtime_js, Q: __tzset_js, w: _abort, C: _emscripten_check_blocking_allowed, U: _emscripten_date_now, aa: _emscripten_exit_with_live_runtime, u: _emscripten_get_now, V: _emscripten_receive_on_main_thread_js, P: _emscripten_resize_heap, _: _environ_get, $: _environ_sizes_get, L: _exit, N: _fd_close, Z: _fd_fdstat_get, O: _fd_read, H: _fd_seek, S: _fd_write, a: wasmMemory || Module["wasmMemory"], M: _strftime_l };
+ createWasm();
+ var _pthread_self = Module["_pthread_self"] = () => (_pthread_self = Module["_pthread_self"] = wasmExports["ka"])();
+ var _malloc = (a0) => (_malloc = wasmExports["la"])(a0);
+ Module["__emscripten_tls_init"] = () => (Module["__emscripten_tls_init"] = wasmExports["ma"])();
+ var ___getTypeName = (a0) => (___getTypeName = wasmExports["na"])(a0);
+ Module["__embind_initialize_bindings"] = () => (Module["__embind_initialize_bindings"] = wasmExports["oa"])();
+ var __emscripten_thread_init = Module["__emscripten_thread_init"] = (a0, a1, a2, a3, a4, a5) => (__emscripten_thread_init = Module["__emscripten_thread_init"] = wasmExports["pa"])(a0, a1, a2, a3, a4, a5);
+ Module["__emscripten_thread_crashed"] = () => (Module["__emscripten_thread_crashed"] = wasmExports["qa"])();
+ var __emscripten_run_in_main_runtime_thread_js = (a0, a1, a2, a3) => (__emscripten_run_in_main_runtime_thread_js = wasmExports["ra"])(a0, a1, a2, a3);
+ var _free = (a0) => (_free = wasmExports["sa"])(a0);
+ var __emscripten_thread_free_data = (a0) => (__emscripten_thread_free_data = wasmExports["ta"])(a0);
+ var __emscripten_thread_exit = Module["__emscripten_thread_exit"] = (a0) => (__emscripten_thread_exit = Module["__emscripten_thread_exit"] = wasmExports["ua"])(a0);
+ var __emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = () => (__emscripten_check_mailbox = Module["__emscripten_check_mailbox"] = wasmExports["va"])();
+ var _emscripten_stack_set_limits = (a0, a1) => (_emscripten_stack_set_limits = wasmExports["wa"])(a0, a1);
+ var stackSave = () => (stackSave = wasmExports["xa"])();
+ var stackRestore = (a0) => (stackRestore = wasmExports["ya"])(a0);
+ var stackAlloc = (a0) => (stackAlloc = wasmExports["za"])(a0);
+ var ___cxa_is_pointer_type = (a0) => (___cxa_is_pointer_type = wasmExports["Aa"])(a0);
+ Module["dynCall_jiji"] = (a0, a1, a2, a3, a4) => (Module["dynCall_jiji"] = wasmExports["Ba"])(a0, a1, a2, a3, a4);
+ Module["dynCall_viijii"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_viijii"] = wasmExports["Ca"])(a0, a1, a2, a3, a4, a5, a6);
+ Module["dynCall_iiiiij"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_iiiiij"] = wasmExports["Da"])(a0, a1, a2, a3, a4, a5, a6);
+ Module["dynCall_iiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (Module["dynCall_iiiiijj"] = wasmExports["Ea"])(a0, a1, a2, a3, a4, a5, a6, a7, a8);
+ Module["dynCall_iiiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (Module["dynCall_iiiiiijj"] = wasmExports["Fa"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
+ function applySignatureConversions(exports2) {
+ exports2 = Object.assign({}, exports2);
+ var makeWrapper_p = (f) => () => f() >>> 0;
+ var makeWrapper_pp = (f) => (a0) => f(a0) >>> 0;
+ exports2["pthread_self"] = makeWrapper_p(exports2["pthread_self"]);
+ exports2["malloc"] = makeWrapper_pp(exports2["malloc"]);
+ exports2["__getTypeName"] = makeWrapper_pp(exports2["__getTypeName"]);
+ exports2["__errno_location"] = makeWrapper_p(exports2["__errno_location"]);
+ exports2["stackSave"] = makeWrapper_p(exports2["stackSave"]);
+ exports2["stackAlloc"] = makeWrapper_pp(exports2["stackAlloc"]);
+ return exports2;
+ }
+ Module["keepRuntimeAlive"] = keepRuntimeAlive;
+ Module["wasmMemory"] = wasmMemory;
+ Module["ExitStatus"] = ExitStatus;
+ Module["PThread"] = PThread;
+ var calledRun;
+ dependenciesFulfilled = function runCaller() {
+ if (!calledRun)
+ run();
+ if (!calledRun)
+ dependenciesFulfilled = runCaller;
+ };
+ function run() {
+ if (runDependencies > 0) {
+ return;
+ }
+ if (ENVIRONMENT_IS_PTHREAD) {
+ readyPromiseResolve(Module);
+ initRuntime();
+ startWorker(Module);
+ return;
+ }
+ preRun();
+ if (runDependencies > 0) {
+ return;
+ }
+ function doRun() {
+ if (calledRun)
+ return;
+ calledRun = true;
+ Module["calledRun"] = true;
+ if (ABORT)
+ return;
+ initRuntime();
+ readyPromiseResolve(Module);
+ if (Module["onRuntimeInitialized"])
+ Module["onRuntimeInitialized"]();
+ postRun();
+ }
+ if (Module["setStatus"]) {
+ Module["setStatus"]("Running...");
+ setTimeout(function() {
+ setTimeout(function() {
+ Module["setStatus"]("");
+ }, 1);
+ doRun();
+ }, 1);
+ } else {
+ doRun();
+ }
+ }
+ if (Module["preInit"]) {
+ if (typeof Module["preInit"] == "function")
+ Module["preInit"] = [Module["preInit"]];
+ while (Module["preInit"].length > 0) {
+ Module["preInit"].pop()();
+ }
+ }
+ run();
+ return moduleArg.ready;
+ };
+ })();
+ if (typeof exports === "object" && typeof module === "object")
+ module.exports = WebIFCWasm2;
+ else if (typeof define === "function" && define["amd"])
+ define([], () => WebIFCWasm2);
+ }
+});
+
+// dist/web-ifc.js
+var require_web_ifc = __commonJS({
+ "dist/web-ifc.js"(exports, module) {
+ var WebIFCWasm2 = (() => {
+ var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0;
+ return function(moduleArg = {}) {
+ var Module = moduleArg;
+ var readyPromiseResolve, readyPromiseReject;
+ Module["ready"] = new Promise((resolve, reject) => {
+ readyPromiseResolve = resolve;
+ readyPromiseReject = reject;
+ });
+ var moduleOverrides = Object.assign({}, Module);
+ var thisProgram = "./this.program";
+ var ENVIRONMENT_IS_WEB = true;
+ var scriptDirectory = "";
+ function locateFile(path) {
+ if (Module["locateFile"]) {
+ return Module["locateFile"](path, scriptDirectory);
+ }
+ return scriptDirectory + path;
+ }
+ var read_, readAsync;
+ {
+ if (typeof document != "undefined" && document.currentScript) {
+ scriptDirectory = document.currentScript.src;
+ }
+ if (_scriptDir) {
+ scriptDirectory = _scriptDir;
+ }
+ if (scriptDirectory.indexOf("blob:") !== 0) {
+ scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1);
+ } else {
+ scriptDirectory = "";
+ }
+ {
+ read_ = (url) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", url, false);
+ xhr.send(null);
+ return xhr.responseText;
+ };
+ readAsync = (url, onload, onerror) => {
+ var xhr = new XMLHttpRequest();
+ xhr.open("GET", url, true);
+ xhr.responseType = "arraybuffer";
+ xhr.onload = () => {
+ if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
+ onload(xhr.response);
+ return;
+ }
+ onerror();
+ };
+ xhr.onerror = onerror;
+ xhr.send(null);
+ };
+ }
+ }
+ var out = Module["print"] || console.log.bind(console);
+ var err = Module["printErr"] || console.error.bind(console);
+ Object.assign(Module, moduleOverrides);
+ moduleOverrides = null;
+ if (Module["arguments"])
+ Module["arguments"];
+ if (Module["thisProgram"])
+ thisProgram = Module["thisProgram"];
+ if (Module["quit"])
+ Module["quit"];
+ var wasmBinary;
+ if (Module["wasmBinary"])
+ wasmBinary = Module["wasmBinary"];
+ Module["noExitRuntime"] || true;
+ if (typeof WebAssembly != "object") {
+ abort("no native wasm support detected");
+ }
+ var wasmMemory;
+ var wasmExports;
+ var ABORT = false;
+ function assert(condition, text) {
+ if (!condition) {
+ abort(text);
+ }
+ }
+ var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64;
+ function updateMemoryViews() {
+ var b = wasmMemory.buffer;
+ Module["HEAP8"] = HEAP8 = new Int8Array(b);
+ Module["HEAP16"] = HEAP16 = new Int16Array(b);
+ Module["HEAP32"] = HEAP32 = new Int32Array(b);
+ Module["HEAPU8"] = HEAPU8 = new Uint8Array(b);
+ Module["HEAPU16"] = HEAPU16 = new Uint16Array(b);
+ Module["HEAPU32"] = HEAPU32 = new Uint32Array(b);
+ Module["HEAPF32"] = HEAPF32 = new Float32Array(b);
+ Module["HEAPF64"] = HEAPF64 = new Float64Array(b);
+ }
+ var wasmTable;
+ var __ATPRERUN__ = [];
+ var __ATINIT__ = [];
+ var __ATPOSTRUN__ = [];
+ function preRun() {
+ if (Module["preRun"]) {
+ if (typeof Module["preRun"] == "function")
+ Module["preRun"] = [Module["preRun"]];
+ while (Module["preRun"].length) {
+ addOnPreRun(Module["preRun"].shift());
+ }
+ }
+ callRuntimeCallbacks(__ATPRERUN__);
+ }
+ function initRuntime() {
+ if (!Module["noFSInit"] && !FS.init.initialized)
+ FS.init();
+ FS.ignorePermissions = false;
+ callRuntimeCallbacks(__ATINIT__);
+ }
+ function postRun() {
+ if (Module["postRun"]) {
+ if (typeof Module["postRun"] == "function")
+ Module["postRun"] = [Module["postRun"]];
+ while (Module["postRun"].length) {
+ addOnPostRun(Module["postRun"].shift());
+ }
+ }
+ callRuntimeCallbacks(__ATPOSTRUN__);
+ }
+ function addOnPreRun(cb) {
+ __ATPRERUN__.unshift(cb);
+ }
+ function addOnInit(cb) {
+ __ATINIT__.unshift(cb);
+ }
+ function addOnPostRun(cb) {
+ __ATPOSTRUN__.unshift(cb);
+ }
+ var runDependencies = 0;
+ var dependenciesFulfilled = null;
+ function getUniqueRunDependency(id) {
+ return id;
+ }
+ function addRunDependency(id) {
+ runDependencies++;
+ if (Module["monitorRunDependencies"]) {
+ Module["monitorRunDependencies"](runDependencies);
+ }
+ }
+ function removeRunDependency(id) {
+ runDependencies--;
+ if (Module["monitorRunDependencies"]) {
+ Module["monitorRunDependencies"](runDependencies);
+ }
+ if (runDependencies == 0) {
+ if (dependenciesFulfilled) {
+ var callback = dependenciesFulfilled;
+ dependenciesFulfilled = null;
+ callback();
+ }
+ }
+ }
+ function abort(what) {
+ if (Module["onAbort"]) {
+ Module["onAbort"](what);
+ }
+ what = "Aborted(" + what + ")";
+ err(what);
+ ABORT = true;
+ what += ". Build with -sASSERTIONS for more info.";
+ var e = new WebAssembly.RuntimeError(what);
+ readyPromiseReject(e);
+ throw e;
+ }
+ var dataURIPrefix = "data:application/octet-stream;base64,";
+ function isDataURI(filename) {
+ return filename.startsWith(dataURIPrefix);
+ }
+ var wasmBinaryFile;
+ wasmBinaryFile = "web-ifc.wasm";
+ if (!isDataURI(wasmBinaryFile)) {
+ wasmBinaryFile = locateFile(wasmBinaryFile);
+ }
+ function getBinarySync(file) {
+ if (file == wasmBinaryFile && wasmBinary) {
+ return new Uint8Array(wasmBinary);
+ }
+ throw "both async and sync fetching of the wasm failed";
+ }
+ function getBinaryPromise(binaryFile) {
+ if (!wasmBinary && (ENVIRONMENT_IS_WEB )) {
+ if (typeof fetch == "function") {
+ return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {
+ if (!response["ok"]) {
+ throw "failed to load wasm binary file at '" + binaryFile + "'";
+ }
+ return response["arrayBuffer"]();
+ }).catch(() => getBinarySync(binaryFile));
+ }
+ }
+ return Promise.resolve().then(() => getBinarySync(binaryFile));
+ }
+ function instantiateArrayBuffer(binaryFile, imports, receiver) {
+ return getBinaryPromise(binaryFile).then((binary) => WebAssembly.instantiate(binary, imports)).then((instance) => instance).then(receiver, (reason) => {
+ err("failed to asynchronously prepare wasm: " + reason);
+ abort(reason);
+ });
+ }
+ function instantiateAsync(binary, binaryFile, imports, callback) {
+ if (!binary && typeof WebAssembly.instantiateStreaming == "function" && !isDataURI(binaryFile) && typeof fetch == "function") {
+ return fetch(binaryFile, { credentials: "same-origin" }).then((response) => {
+ var result = WebAssembly.instantiateStreaming(response, imports);
+ return result.then(callback, function(reason) {
+ err("wasm streaming compile failed: " + reason);
+ err("falling back to ArrayBuffer instantiation");
+ return instantiateArrayBuffer(binaryFile, imports, callback);
+ });
+ });
+ }
+ return instantiateArrayBuffer(binaryFile, imports, callback);
+ }
+ function createWasm() {
+ var info = { "a": wasmImports };
+ function receiveInstance(instance, module2) {
+ var exports2 = instance.exports;
+ exports2 = applySignatureConversions(exports2);
+ wasmExports = exports2;
+ wasmMemory = wasmExports["Z"];
+ updateMemoryViews();
+ wasmTable = wasmExports["$"];
+ addOnInit(wasmExports["_"]);
+ removeRunDependency();
+ return exports2;
+ }
+ addRunDependency();
+ function receiveInstantiationResult(result) {
+ receiveInstance(result["instance"]);
+ }
+ if (Module["instantiateWasm"]) {
+ try {
+ return Module["instantiateWasm"](info, receiveInstance);
+ } catch (e) {
+ err("Module.instantiateWasm callback failed with error: " + e);
+ readyPromiseReject(e);
+ }
+ }
+ instantiateAsync(wasmBinary, wasmBinaryFile, info, receiveInstantiationResult).catch(readyPromiseReject);
+ return {};
+ }
+ var tempDouble;
+ var tempI64;
+ var callRuntimeCallbacks = (callbacks) => {
+ while (callbacks.length > 0) {
+ callbacks.shift()(Module);
+ }
+ };
+ function ExceptionInfo(excPtr) {
+ this.excPtr = excPtr;
+ this.ptr = excPtr - 24;
+ this.set_type = function(type) {
+ HEAPU32[this.ptr + 4 >>> 2] = type;
+ };
+ this.get_type = function() {
+ return HEAPU32[this.ptr + 4 >>> 2];
+ };
+ this.set_destructor = function(destructor) {
+ HEAPU32[this.ptr + 8 >>> 2] = destructor;
+ };
+ this.get_destructor = function() {
+ return HEAPU32[this.ptr + 8 >>> 2];
+ };
+ this.set_caught = function(caught) {
+ caught = caught ? 1 : 0;
+ HEAP8[this.ptr + 12 >>> 0] = caught;
+ };
+ this.get_caught = function() {
+ return HEAP8[this.ptr + 12 >>> 0] != 0;
+ };
+ this.set_rethrown = function(rethrown) {
+ rethrown = rethrown ? 1 : 0;
+ HEAP8[this.ptr + 13 >>> 0] = rethrown;
+ };
+ this.get_rethrown = function() {
+ return HEAP8[this.ptr + 13 >>> 0] != 0;
+ };
+ this.init = function(type, destructor) {
+ this.set_adjusted_ptr(0);
+ this.set_type(type);
+ this.set_destructor(destructor);
+ };
+ this.set_adjusted_ptr = function(adjustedPtr) {
+ HEAPU32[this.ptr + 16 >>> 2] = adjustedPtr;
+ };
+ this.get_adjusted_ptr = function() {
+ return HEAPU32[this.ptr + 16 >>> 2];
+ };
+ this.get_exception_ptr = function() {
+ var isPointer = ___cxa_is_pointer_type(this.get_type());
+ if (isPointer) {
+ return HEAPU32[this.excPtr >>> 2];
+ }
+ var adjusted = this.get_adjusted_ptr();
+ if (adjusted !== 0)
+ return adjusted;
+ return this.excPtr;
+ };
+ }
+ var exceptionLast = 0;
+ function convertI32PairToI53Checked(lo, hi) {
+ return hi + 2097152 >>> 0 < 4194305 - !!lo ? (lo >>> 0) + hi * 4294967296 : NaN;
+ }
+ function ___cxa_throw(ptr, type, destructor) {
+ ptr >>>= 0;
+ type >>>= 0;
+ destructor >>>= 0;
+ var info = new ExceptionInfo(ptr);
+ info.init(type, destructor);
+ exceptionLast = ptr;
+ throw exceptionLast;
+ }
+ var tupleRegistrations = {};
+ function runDestructors(destructors) {
+ while (destructors.length) {
+ var ptr = destructors.pop();
+ var del = destructors.pop();
+ del(ptr);
+ }
+ }
+ function simpleReadValueFromPointer(pointer) {
+ return this["fromWireType"](HEAP32[pointer >>> 2]);
+ }
+ var awaitingDependencies = {};
+ var registeredTypes = {};
+ var typeDependencies = {};
+ var InternalError = void 0;
+ function throwInternalError(message) {
+ throw new InternalError(message);
+ }
+ function whenDependentTypesAreResolved(myTypes, dependentTypes, getTypeConverters) {
+ myTypes.forEach(function(type) {
+ typeDependencies[type] = dependentTypes;
+ });
+ function onComplete(typeConverters2) {
+ var myTypeConverters = getTypeConverters(typeConverters2);
+ if (myTypeConverters.length !== myTypes.length) {
+ throwInternalError("Mismatched type converter count");
+ }
+ for (var i = 0; i < myTypes.length; ++i) {
+ registerType(myTypes[i], myTypeConverters[i]);
+ }
+ }
+ var typeConverters = new Array(dependentTypes.length);
+ var unregisteredTypes = [];
+ var registered = 0;
+ dependentTypes.forEach((dt, i) => {
+ if (registeredTypes.hasOwnProperty(dt)) {
+ typeConverters[i] = registeredTypes[dt];
+ } else {
+ unregisteredTypes.push(dt);
+ if (!awaitingDependencies.hasOwnProperty(dt)) {
+ awaitingDependencies[dt] = [];
+ }
+ awaitingDependencies[dt].push(() => {
+ typeConverters[i] = registeredTypes[dt];
+ ++registered;
+ if (registered === unregisteredTypes.length) {
+ onComplete(typeConverters);
+ }
+ });
+ }
+ });
+ if (0 === unregisteredTypes.length) {
+ onComplete(typeConverters);
+ }
+ }
+ function __embind_finalize_value_array(rawTupleType) {
+ rawTupleType >>>= 0;
+ var reg = tupleRegistrations[rawTupleType];
+ delete tupleRegistrations[rawTupleType];
+ var elements = reg.elements;
+ var elementsLength = elements.length;
+ var elementTypes = elements.map(function(elt) {
+ return elt.getterReturnType;
+ }).concat(elements.map(function(elt) {
+ return elt.setterArgumentType;
+ }));
+ var rawConstructor = reg.rawConstructor;
+ var rawDestructor = reg.rawDestructor;
+ whenDependentTypesAreResolved([rawTupleType], elementTypes, function(elementTypes2) {
+ elements.forEach((elt, i) => {
+ var getterReturnType = elementTypes2[i];
+ var getter = elt.getter;
+ var getterContext = elt.getterContext;
+ var setterArgumentType = elementTypes2[i + elementsLength];
+ var setter = elt.setter;
+ var setterContext = elt.setterContext;
+ elt.read = (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr));
+ elt.write = (ptr, o) => {
+ var destructors = [];
+ setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
+ runDestructors(destructors);
+ };
+ });
+ return [{ name: reg.name, "fromWireType": function(ptr) {
+ var rv = new Array(elementsLength);
+ for (var i = 0; i < elementsLength; ++i) {
+ rv[i] = elements[i].read(ptr);
+ }
+ rawDestructor(ptr);
+ return rv;
+ }, "toWireType": function(destructors, o) {
+ if (elementsLength !== o.length) {
+ throw new TypeError(`Incorrect number of tuple elements for ${reg.name}: expected=${elementsLength}, actual=${o.length}`);
+ }
+ var ptr = rawConstructor();
+ for (var i = 0; i < elementsLength; ++i) {
+ elements[i].write(ptr, o[i]);
+ }
+ if (destructors !== null) {
+ destructors.push(rawDestructor, ptr);
+ }
+ return ptr;
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }];
+ });
+ }
+ var structRegistrations = {};
+ var __embind_finalize_value_object = function(structType) {
+ structType >>>= 0;
+ var reg = structRegistrations[structType];
+ delete structRegistrations[structType];
+ var rawConstructor = reg.rawConstructor;
+ var rawDestructor = reg.rawDestructor;
+ var fieldRecords = reg.fields;
+ var fieldTypes = fieldRecords.map((field) => field.getterReturnType).concat(fieldRecords.map((field) => field.setterArgumentType));
+ whenDependentTypesAreResolved([structType], fieldTypes, (fieldTypes2) => {
+ var fields = {};
+ fieldRecords.forEach((field, i) => {
+ var fieldName = field.fieldName;
+ var getterReturnType = fieldTypes2[i];
+ var getter = field.getter;
+ var getterContext = field.getterContext;
+ var setterArgumentType = fieldTypes2[i + fieldRecords.length];
+ var setter = field.setter;
+ var setterContext = field.setterContext;
+ fields[fieldName] = { read: (ptr) => getterReturnType["fromWireType"](getter(getterContext, ptr)), write: (ptr, o) => {
+ var destructors = [];
+ setter(setterContext, ptr, setterArgumentType["toWireType"](destructors, o));
+ runDestructors(destructors);
+ } };
+ });
+ return [{ name: reg.name, "fromWireType": function(ptr) {
+ var rv = {};
+ for (var i in fields) {
+ rv[i] = fields[i].read(ptr);
+ }
+ rawDestructor(ptr);
+ return rv;
+ }, "toWireType": function(destructors, o) {
+ for (var fieldName in fields) {
+ if (!(fieldName in o)) {
+ throw new TypeError(`Missing field: "${fieldName}"`);
+ }
+ }
+ var ptr = rawConstructor();
+ for (fieldName in fields) {
+ fields[fieldName].write(ptr, o[fieldName]);
+ }
+ if (destructors !== null) {
+ destructors.push(rawDestructor, ptr);
+ }
+ return ptr;
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: rawDestructor }];
+ });
+ };
+ function __embind_register_bigint(primitiveType, name, size, minRange, maxRange) {
+ }
+ function getShiftFromSize(size) {
+ switch (size) {
+ case 1:
+ return 0;
+ case 2:
+ return 1;
+ case 4:
+ return 2;
+ case 8:
+ return 3;
+ default:
+ throw new TypeError(`Unknown type size: ${size}`);
+ }
+ }
+ function embind_init_charCodes() {
+ var codes = new Array(256);
+ for (var i = 0; i < 256; ++i) {
+ codes[i] = String.fromCharCode(i);
+ }
+ embind_charCodes = codes;
+ }
+ var embind_charCodes = void 0;
+ function readLatin1String(ptr) {
+ var ret = "";
+ var c = ptr;
+ while (HEAPU8[c >>> 0]) {
+ ret += embind_charCodes[HEAPU8[c++ >>> 0]];
+ }
+ return ret;
+ }
+ var BindingError = void 0;
+ function throwBindingError(message) {
+ throw new BindingError(message);
+ }
+ function sharedRegisterType(rawType, registeredInstance, options = {}) {
+ var name = registeredInstance.name;
+ if (!rawType) {
+ throwBindingError(`type "${name}" must have a positive integer typeid pointer`);
+ }
+ if (registeredTypes.hasOwnProperty(rawType)) {
+ if (options.ignoreDuplicateRegistrations) {
+ return;
+ } else {
+ throwBindingError(`Cannot register type '${name}' twice`);
+ }
+ }
+ registeredTypes[rawType] = registeredInstance;
+ delete typeDependencies[rawType];
+ if (awaitingDependencies.hasOwnProperty(rawType)) {
+ var callbacks = awaitingDependencies[rawType];
+ delete awaitingDependencies[rawType];
+ callbacks.forEach((cb) => cb());
+ }
+ }
+ function registerType(rawType, registeredInstance, options = {}) {
+ if (!("argPackAdvance" in registeredInstance)) {
+ throw new TypeError("registerType registeredInstance requires argPackAdvance");
+ }
+ return sharedRegisterType(rawType, registeredInstance, options);
+ }
+ function __embind_register_bool(rawType, name, size, trueValue, falseValue) {
+ rawType >>>= 0;
+ name >>>= 0;
+ size >>>= 0;
+ var shift = getShiftFromSize(size);
+ name = readLatin1String(name);
+ registerType(rawType, { name, "fromWireType": function(wt) {
+ return !!wt;
+ }, "toWireType": function(destructors, o) {
+ return o ? trueValue : falseValue;
+ }, "argPackAdvance": 8, "readValueFromPointer": function(pointer) {
+ var heap;
+ if (size === 1) {
+ heap = HEAP8;
+ } else if (size === 2) {
+ heap = HEAP16;
+ } else if (size === 4) {
+ heap = HEAP32;
+ } else {
+ throw new TypeError("Unknown boolean type size: " + name);
+ }
+ return this["fromWireType"](heap[pointer >>> shift]);
+ }, destructorFunction: null });
+ }
+ function ClassHandle_isAliasOf(other) {
+ if (!(this instanceof ClassHandle)) {
+ return false;
+ }
+ if (!(other instanceof ClassHandle)) {
+ return false;
+ }
+ var leftClass = this.$$.ptrType.registeredClass;
+ var left = this.$$.ptr;
+ var rightClass = other.$$.ptrType.registeredClass;
+ var right = other.$$.ptr;
+ while (leftClass.baseClass) {
+ left = leftClass.upcast(left);
+ leftClass = leftClass.baseClass;
+ }
+ while (rightClass.baseClass) {
+ right = rightClass.upcast(right);
+ rightClass = rightClass.baseClass;
+ }
+ return leftClass === rightClass && left === right;
+ }
+ function shallowCopyInternalPointer(o) {
+ return { count: o.count, deleteScheduled: o.deleteScheduled, preservePointerOnDelete: o.preservePointerOnDelete, ptr: o.ptr, ptrType: o.ptrType, smartPtr: o.smartPtr, smartPtrType: o.smartPtrType };
+ }
+ function throwInstanceAlreadyDeleted(obj) {
+ function getInstanceTypeName(handle) {
+ return handle.$$.ptrType.registeredClass.name;
+ }
+ throwBindingError(getInstanceTypeName(obj) + " instance already deleted");
+ }
+ var finalizationRegistry = false;
+ function detachFinalizer(handle) {
+ }
+ function runDestructor($$) {
+ if ($$.smartPtr) {
+ $$.smartPtrType.rawDestructor($$.smartPtr);
+ } else {
+ $$.ptrType.registeredClass.rawDestructor($$.ptr);
+ }
+ }
+ function releaseClassHandle($$) {
+ $$.count.value -= 1;
+ var toDelete = 0 === $$.count.value;
+ if (toDelete) {
+ runDestructor($$);
+ }
+ }
+ function downcastPointer(ptr, ptrClass, desiredClass) {
+ if (ptrClass === desiredClass) {
+ return ptr;
+ }
+ if (void 0 === desiredClass.baseClass) {
+ return null;
+ }
+ var rv = downcastPointer(ptr, ptrClass, desiredClass.baseClass);
+ if (rv === null) {
+ return null;
+ }
+ return desiredClass.downcast(rv);
+ }
+ var registeredPointers = {};
+ function getInheritedInstanceCount() {
+ return Object.keys(registeredInstances).length;
+ }
+ function getLiveInheritedInstances() {
+ var rv = [];
+ for (var k in registeredInstances) {
+ if (registeredInstances.hasOwnProperty(k)) {
+ rv.push(registeredInstances[k]);
+ }
+ }
+ return rv;
+ }
+ var deletionQueue = [];
+ function flushPendingDeletes() {
+ while (deletionQueue.length) {
+ var obj = deletionQueue.pop();
+ obj.$$.deleteScheduled = false;
+ obj["delete"]();
+ }
+ }
+ var delayFunction = void 0;
+ function setDelayFunction(fn) {
+ delayFunction = fn;
+ if (deletionQueue.length && delayFunction) {
+ delayFunction(flushPendingDeletes);
+ }
+ }
+ function init_embind() {
+ Module["getInheritedInstanceCount"] = getInheritedInstanceCount;
+ Module["getLiveInheritedInstances"] = getLiveInheritedInstances;
+ Module["flushPendingDeletes"] = flushPendingDeletes;
+ Module["setDelayFunction"] = setDelayFunction;
+ }
+ var registeredInstances = {};
+ function getBasestPointer(class_, ptr) {
+ if (ptr === void 0) {
+ throwBindingError("ptr should not be undefined");
+ }
+ while (class_.baseClass) {
+ ptr = class_.upcast(ptr);
+ class_ = class_.baseClass;
+ }
+ return ptr;
+ }
+ function getInheritedInstance(class_, ptr) {
+ ptr = getBasestPointer(class_, ptr);
+ return registeredInstances[ptr];
+ }
+ function makeClassHandle(prototype, record) {
+ if (!record.ptrType || !record.ptr) {
+ throwInternalError("makeClassHandle requires ptr and ptrType");
+ }
+ var hasSmartPtrType = !!record.smartPtrType;
+ var hasSmartPtr = !!record.smartPtr;
+ if (hasSmartPtrType !== hasSmartPtr) {
+ throwInternalError("Both smartPtrType and smartPtr must be specified");
+ }
+ record.count = { value: 1 };
+ return attachFinalizer(Object.create(prototype, { $$: { value: record } }));
+ }
+ function RegisteredPointer_fromWireType(ptr) {
+ var rawPointer = this.getPointee(ptr);
+ if (!rawPointer) {
+ this.destructor(ptr);
+ return null;
+ }
+ var registeredInstance = getInheritedInstance(this.registeredClass, rawPointer);
+ if (void 0 !== registeredInstance) {
+ if (0 === registeredInstance.$$.count.value) {
+ registeredInstance.$$.ptr = rawPointer;
+ registeredInstance.$$.smartPtr = ptr;
+ return registeredInstance["clone"]();
+ } else {
+ var rv = registeredInstance["clone"]();
+ this.destructor(ptr);
+ return rv;
+ }
+ }
+ function makeDefaultHandle() {
+ if (this.isSmartPointer) {
+ return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this.pointeeType, ptr: rawPointer, smartPtrType: this, smartPtr: ptr });
+ } else {
+ return makeClassHandle(this.registeredClass.instancePrototype, { ptrType: this, ptr });
+ }
+ }
+ var actualType = this.registeredClass.getActualType(rawPointer);
+ var registeredPointerRecord = registeredPointers[actualType];
+ if (!registeredPointerRecord) {
+ return makeDefaultHandle.call(this);
+ }
+ var toType;
+ if (this.isConst) {
+ toType = registeredPointerRecord.constPointerType;
+ } else {
+ toType = registeredPointerRecord.pointerType;
+ }
+ var dp = downcastPointer(rawPointer, this.registeredClass, toType.registeredClass);
+ if (dp === null) {
+ return makeDefaultHandle.call(this);
+ }
+ if (this.isSmartPointer) {
+ return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp, smartPtrType: this, smartPtr: ptr });
+ } else {
+ return makeClassHandle(toType.registeredClass.instancePrototype, { ptrType: toType, ptr: dp });
+ }
+ }
+ var attachFinalizer = function(handle) {
+ if ("undefined" === typeof FinalizationRegistry) {
+ attachFinalizer = (handle2) => handle2;
+ return handle;
+ }
+ finalizationRegistry = new FinalizationRegistry((info) => {
+ releaseClassHandle(info.$$);
+ });
+ attachFinalizer = (handle2) => {
+ var $$ = handle2.$$;
+ var hasSmartPtr = !!$$.smartPtr;
+ if (hasSmartPtr) {
+ var info = { $$ };
+ finalizationRegistry.register(handle2, info, handle2);
+ }
+ return handle2;
+ };
+ detachFinalizer = (handle2) => finalizationRegistry.unregister(handle2);
+ return attachFinalizer(handle);
+ };
+ function ClassHandle_clone() {
+ if (!this.$$.ptr) {
+ throwInstanceAlreadyDeleted(this);
+ }
+ if (this.$$.preservePointerOnDelete) {
+ this.$$.count.value += 1;
+ return this;
+ } else {
+ var clone = attachFinalizer(Object.create(Object.getPrototypeOf(this), { $$: { value: shallowCopyInternalPointer(this.$$) } }));
+ clone.$$.count.value += 1;
+ clone.$$.deleteScheduled = false;
+ return clone;
+ }
+ }
+ function ClassHandle_delete() {
+ if (!this.$$.ptr) {
+ throwInstanceAlreadyDeleted(this);
+ }
+ if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
+ throwBindingError("Object already scheduled for deletion");
+ }
+ detachFinalizer(this);
+ releaseClassHandle(this.$$);
+ if (!this.$$.preservePointerOnDelete) {
+ this.$$.smartPtr = void 0;
+ this.$$.ptr = void 0;
+ }
+ }
+ function ClassHandle_isDeleted() {
+ return !this.$$.ptr;
+ }
+ function ClassHandle_deleteLater() {
+ if (!this.$$.ptr) {
+ throwInstanceAlreadyDeleted(this);
+ }
+ if (this.$$.deleteScheduled && !this.$$.preservePointerOnDelete) {
+ throwBindingError("Object already scheduled for deletion");
+ }
+ deletionQueue.push(this);
+ if (deletionQueue.length === 1 && delayFunction) {
+ delayFunction(flushPendingDeletes);
+ }
+ this.$$.deleteScheduled = true;
+ return this;
+ }
+ function init_ClassHandle() {
+ ClassHandle.prototype["isAliasOf"] = ClassHandle_isAliasOf;
+ ClassHandle.prototype["clone"] = ClassHandle_clone;
+ ClassHandle.prototype["delete"] = ClassHandle_delete;
+ ClassHandle.prototype["isDeleted"] = ClassHandle_isDeleted;
+ ClassHandle.prototype["deleteLater"] = ClassHandle_deleteLater;
+ }
+ function ClassHandle() {
+ }
+ var char_0 = 48;
+ var char_9 = 57;
+ function makeLegalFunctionName(name) {
+ if (void 0 === name) {
+ return "_unknown";
+ }
+ name = name.replace(/[^a-zA-Z0-9_]/g, "$");
+ var f = name.charCodeAt(0);
+ if (f >= char_0 && f <= char_9) {
+ return `_${name}`;
+ }
+ return name;
+ }
+ function createNamedFunction(name, body) {
+ name = makeLegalFunctionName(name);
+ return { [name]: function() {
+ return body.apply(this, arguments);
+ } }[name];
+ }
+ function ensureOverloadTable(proto, methodName, humanName) {
+ if (void 0 === proto[methodName].overloadTable) {
+ var prevFunc = proto[methodName];
+ proto[methodName] = function() {
+ if (!proto[methodName].overloadTable.hasOwnProperty(arguments.length)) {
+ throwBindingError(`Function '${humanName}' called with an invalid number of arguments (${arguments.length}) - expects one of (${proto[methodName].overloadTable})!`);
+ }
+ return proto[methodName].overloadTable[arguments.length].apply(this, arguments);
+ };
+ proto[methodName].overloadTable = [];
+ proto[methodName].overloadTable[prevFunc.argCount] = prevFunc;
+ }
+ }
+ function exposePublicSymbol(name, value, numArguments) {
+ if (Module.hasOwnProperty(name)) {
+ if (void 0 === numArguments || void 0 !== Module[name].overloadTable && void 0 !== Module[name].overloadTable[numArguments]) {
+ throwBindingError(`Cannot register public name '${name}' twice`);
+ }
+ ensureOverloadTable(Module, name, name);
+ if (Module.hasOwnProperty(numArguments)) {
+ throwBindingError(`Cannot register multiple overloads of a function with the same number of arguments (${numArguments})!`);
+ }
+ Module[name].overloadTable[numArguments] = value;
+ } else {
+ Module[name] = value;
+ if (void 0 !== numArguments) {
+ Module[name].numArguments = numArguments;
+ }
+ }
+ }
+ function RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast) {
+ this.name = name;
+ this.constructor = constructor;
+ this.instancePrototype = instancePrototype;
+ this.rawDestructor = rawDestructor;
+ this.baseClass = baseClass;
+ this.getActualType = getActualType;
+ this.upcast = upcast;
+ this.downcast = downcast;
+ this.pureVirtualFunctions = [];
+ }
+ function upcastPointer(ptr, ptrClass, desiredClass) {
+ while (ptrClass !== desiredClass) {
+ if (!ptrClass.upcast) {
+ throwBindingError(`Expected null or instance of ${desiredClass.name}, got an instance of ${ptrClass.name}`);
+ }
+ ptr = ptrClass.upcast(ptr);
+ ptrClass = ptrClass.baseClass;
+ }
+ return ptr;
+ }
+ function constNoSmartPtrRawPointerToWireType(destructors, handle) {
+ if (handle === null) {
+ if (this.isReference) {
+ throwBindingError(`null is not a valid ${this.name}`);
+ }
+ return 0;
+ }
+ if (!handle.$$) {
+ throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
+ }
+ if (!handle.$$.ptr) {
+ throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
+ }
+ var handleClass = handle.$$.ptrType.registeredClass;
+ var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
+ return ptr;
+ }
+ function genericPointerToWireType(destructors, handle) {
+ var ptr;
+ if (handle === null) {
+ if (this.isReference) {
+ throwBindingError(`null is not a valid ${this.name}`);
+ }
+ if (this.isSmartPointer) {
+ ptr = this.rawConstructor();
+ if (destructors !== null) {
+ destructors.push(this.rawDestructor, ptr);
+ }
+ return ptr;
+ } else {
+ return 0;
+ }
+ }
+ if (!handle.$$) {
+ throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
+ }
+ if (!handle.$$.ptr) {
+ throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
+ }
+ if (!this.isConst && handle.$$.ptrType.isConst) {
+ throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`);
+ }
+ var handleClass = handle.$$.ptrType.registeredClass;
+ ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
+ if (this.isSmartPointer) {
+ if (void 0 === handle.$$.smartPtr) {
+ throwBindingError("Passing raw pointer to smart pointer is illegal");
+ }
+ switch (this.sharingPolicy) {
+ case 0:
+ if (handle.$$.smartPtrType === this) {
+ ptr = handle.$$.smartPtr;
+ } else {
+ throwBindingError(`Cannot convert argument of type ${handle.$$.smartPtrType ? handle.$$.smartPtrType.name : handle.$$.ptrType.name} to parameter type ${this.name}`);
+ }
+ break;
+ case 1:
+ ptr = handle.$$.smartPtr;
+ break;
+ case 2:
+ if (handle.$$.smartPtrType === this) {
+ ptr = handle.$$.smartPtr;
+ } else {
+ var clonedHandle = handle["clone"]();
+ ptr = this.rawShare(ptr, Emval.toHandle(function() {
+ clonedHandle["delete"]();
+ }));
+ if (destructors !== null) {
+ destructors.push(this.rawDestructor, ptr);
+ }
+ }
+ break;
+ default:
+ throwBindingError("Unsupporting sharing policy");
+ }
+ }
+ return ptr;
+ }
+ function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {
+ if (handle === null) {
+ if (this.isReference) {
+ throwBindingError(`null is not a valid ${this.name}`);
+ }
+ return 0;
+ }
+ if (!handle.$$) {
+ throwBindingError(`Cannot pass "${embindRepr(handle)}" as a ${this.name}`);
+ }
+ if (!handle.$$.ptr) {
+ throwBindingError(`Cannot pass deleted object as a pointer of type ${this.name}`);
+ }
+ if (handle.$$.ptrType.isConst) {
+ throwBindingError(`Cannot convert argument of type ${handle.$$.ptrType.name} to parameter type ${this.name}`);
+ }
+ var handleClass = handle.$$.ptrType.registeredClass;
+ var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
+ return ptr;
+ }
+ function RegisteredPointer_getPointee(ptr) {
+ if (this.rawGetPointee) {
+ ptr = this.rawGetPointee(ptr);
+ }
+ return ptr;
+ }
+ function RegisteredPointer_destructor(ptr) {
+ if (this.rawDestructor) {
+ this.rawDestructor(ptr);
+ }
+ }
+ function RegisteredPointer_deleteObject(handle) {
+ if (handle !== null) {
+ handle["delete"]();
+ }
+ }
+ function init_RegisteredPointer() {
+ RegisteredPointer.prototype.getPointee = RegisteredPointer_getPointee;
+ RegisteredPointer.prototype.destructor = RegisteredPointer_destructor;
+ RegisteredPointer.prototype["argPackAdvance"] = 8;
+ RegisteredPointer.prototype["readValueFromPointer"] = simpleReadValueFromPointer;
+ RegisteredPointer.prototype["deleteObject"] = RegisteredPointer_deleteObject;
+ RegisteredPointer.prototype["fromWireType"] = RegisteredPointer_fromWireType;
+ }
+ function RegisteredPointer(name, registeredClass, isReference, isConst, isSmartPointer, pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare, rawDestructor) {
+ this.name = name;
+ this.registeredClass = registeredClass;
+ this.isReference = isReference;
+ this.isConst = isConst;
+ this.isSmartPointer = isSmartPointer;
+ this.pointeeType = pointeeType;
+ this.sharingPolicy = sharingPolicy;
+ this.rawGetPointee = rawGetPointee;
+ this.rawConstructor = rawConstructor;
+ this.rawShare = rawShare;
+ this.rawDestructor = rawDestructor;
+ if (!isSmartPointer && registeredClass.baseClass === void 0) {
+ if (isConst) {
+ this["toWireType"] = constNoSmartPtrRawPointerToWireType;
+ this.destructorFunction = null;
+ } else {
+ this["toWireType"] = nonConstNoSmartPtrRawPointerToWireType;
+ this.destructorFunction = null;
+ }
+ } else {
+ this["toWireType"] = genericPointerToWireType;
+ }
+ }
+ function replacePublicSymbol(name, value, numArguments) {
+ if (!Module.hasOwnProperty(name)) {
+ throwInternalError("Replacing nonexistant public symbol");
+ }
+ if (void 0 !== Module[name].overloadTable && void 0 !== numArguments) {
+ Module[name].overloadTable[numArguments] = value;
+ } else {
+ Module[name] = value;
+ Module[name].argCount = numArguments;
+ }
+ }
+ var dynCallLegacy = (sig, ptr, args) => {
+ var f = Module["dynCall_" + sig];
+ return args && args.length ? f.apply(null, [ptr].concat(args)) : f.call(null, ptr);
+ };
+ var wasmTableMirror = [];
+ var getWasmTableEntry = (funcPtr) => {
+ var func = wasmTableMirror[funcPtr];
+ if (!func) {
+ if (funcPtr >= wasmTableMirror.length)
+ wasmTableMirror.length = funcPtr + 1;
+ wasmTableMirror[funcPtr] = func = wasmTable.get(funcPtr);
+ }
+ return func;
+ };
+ var dynCall = (sig, ptr, args) => {
+ if (sig.includes("j")) {
+ return dynCallLegacy(sig, ptr, args);
+ }
+ var rtn = getWasmTableEntry(ptr).apply(null, args);
+ return rtn;
+ };
+ var getDynCaller = (sig, ptr) => {
+ var argCache = [];
+ return function() {
+ argCache.length = 0;
+ Object.assign(argCache, arguments);
+ return dynCall(sig, ptr, argCache);
+ };
+ };
+ function embind__requireFunction(signature, rawFunction) {
+ signature = readLatin1String(signature);
+ function makeDynCaller() {
+ if (signature.includes("j")) {
+ return getDynCaller(signature, rawFunction);
+ }
+ return getWasmTableEntry(rawFunction);
+ }
+ var fp = makeDynCaller();
+ if (typeof fp != "function") {
+ throwBindingError(`unknown function pointer with signature ${signature}: ${rawFunction}`);
+ }
+ return fp;
+ }
+ function extendError(baseErrorType, errorName) {
+ var errorClass = createNamedFunction(errorName, function(message) {
+ this.name = errorName;
+ this.message = message;
+ var stack = new Error(message).stack;
+ if (stack !== void 0) {
+ this.stack = this.toString() + "\n" + stack.replace(/^Error(:[^\n]*)?\n/, "");
+ }
+ });
+ errorClass.prototype = Object.create(baseErrorType.prototype);
+ errorClass.prototype.constructor = errorClass;
+ errorClass.prototype.toString = function() {
+ if (this.message === void 0) {
+ return this.name;
+ } else {
+ return `${this.name}: ${this.message}`;
+ }
+ };
+ return errorClass;
+ }
+ var UnboundTypeError = void 0;
+ function getTypeName(type) {
+ var ptr = ___getTypeName(type);
+ var rv = readLatin1String(ptr);
+ _free(ptr);
+ return rv;
+ }
+ function throwUnboundTypeError(message, types) {
+ var unboundTypes = [];
+ var seen = {};
+ function visit(type) {
+ if (seen[type]) {
+ return;
+ }
+ if (registeredTypes[type]) {
+ return;
+ }
+ if (typeDependencies[type]) {
+ typeDependencies[type].forEach(visit);
+ return;
+ }
+ unboundTypes.push(type);
+ seen[type] = true;
+ }
+ types.forEach(visit);
+ throw new UnboundTypeError(`${message}: ` + unboundTypes.map(getTypeName).join([", "]));
+ }
+ function __embind_register_class(rawType, rawPointerType, rawConstPointerType, baseClassRawType, getActualTypeSignature, getActualType, upcastSignature, upcast, downcastSignature, downcast, name, destructorSignature, rawDestructor) {
+ rawType >>>= 0;
+ rawPointerType >>>= 0;
+ rawConstPointerType >>>= 0;
+ baseClassRawType >>>= 0;
+ getActualTypeSignature >>>= 0;
+ getActualType >>>= 0;
+ upcastSignature >>>= 0;
+ upcast >>>= 0;
+ downcastSignature >>>= 0;
+ downcast >>>= 0;
+ name >>>= 0;
+ destructorSignature >>>= 0;
+ rawDestructor >>>= 0;
+ name = readLatin1String(name);
+ getActualType = embind__requireFunction(getActualTypeSignature, getActualType);
+ if (upcast) {
+ upcast = embind__requireFunction(upcastSignature, upcast);
+ }
+ if (downcast) {
+ downcast = embind__requireFunction(downcastSignature, downcast);
+ }
+ rawDestructor = embind__requireFunction(destructorSignature, rawDestructor);
+ var legalFunctionName = makeLegalFunctionName(name);
+ exposePublicSymbol(legalFunctionName, function() {
+ throwUnboundTypeError(`Cannot construct ${name} due to unbound types`, [baseClassRawType]);
+ });
+ whenDependentTypesAreResolved([rawType, rawPointerType, rawConstPointerType], baseClassRawType ? [baseClassRawType] : [], function(base) {
+ base = base[0];
+ var baseClass;
+ var basePrototype;
+ if (baseClassRawType) {
+ baseClass = base.registeredClass;
+ basePrototype = baseClass.instancePrototype;
+ } else {
+ basePrototype = ClassHandle.prototype;
+ }
+ var constructor = createNamedFunction(legalFunctionName, function() {
+ if (Object.getPrototypeOf(this) !== instancePrototype) {
+ throw new BindingError("Use 'new' to construct " + name);
+ }
+ if (void 0 === registeredClass.constructor_body) {
+ throw new BindingError(name + " has no accessible constructor");
+ }
+ var body = registeredClass.constructor_body[arguments.length];
+ if (void 0 === body) {
+ throw new BindingError(`Tried to invoke ctor of ${name} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(registeredClass.constructor_body).toString()}) parameters instead!`);
+ }
+ return body.apply(this, arguments);
+ });
+ var instancePrototype = Object.create(basePrototype, { constructor: { value: constructor } });
+ constructor.prototype = instancePrototype;
+ var registeredClass = new RegisteredClass(name, constructor, instancePrototype, rawDestructor, baseClass, getActualType, upcast, downcast);
+ if (registeredClass.baseClass) {
+ if (registeredClass.baseClass.__derivedClasses === void 0) {
+ registeredClass.baseClass.__derivedClasses = [];
+ }
+ registeredClass.baseClass.__derivedClasses.push(registeredClass);
+ }
+ var referenceConverter = new RegisteredPointer(name, registeredClass, true, false, false);
+ var pointerConverter = new RegisteredPointer(name + "*", registeredClass, false, false, false);
+ var constPointerConverter = new RegisteredPointer(name + " const*", registeredClass, false, true, false);
+ registeredPointers[rawType] = { pointerType: pointerConverter, constPointerType: constPointerConverter };
+ replacePublicSymbol(legalFunctionName, constructor);
+ return [referenceConverter, pointerConverter, constPointerConverter];
+ });
+ }
+ function heap32VectorToArray(count, firstElement) {
+ var array = [];
+ for (var i = 0; i < count; i++) {
+ array.push(HEAPU32[firstElement + i * 4 >>> 2]);
+ }
+ return array;
+ }
+ function newFunc(constructor, argumentList) {
+ if (!(constructor instanceof Function)) {
+ throw new TypeError(`new_ called with constructor type ${typeof constructor} which is not a function`);
+ }
+ var dummy = createNamedFunction(constructor.name || "unknownFunctionName", function() {
+ });
+ dummy.prototype = constructor.prototype;
+ var obj = new dummy();
+ var r = constructor.apply(obj, argumentList);
+ return r instanceof Object ? r : obj;
+ }
+ function craftInvokerFunction(humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc, isAsync) {
+ var argCount = argTypes.length;
+ if (argCount < 2) {
+ throwBindingError("argTypes array size mismatch! Must at least get return value and 'this' types!");
+ }
+ var isClassMethodFunc = argTypes[1] !== null && classType !== null;
+ var needsDestructorStack = false;
+ for (var i = 1; i < argTypes.length; ++i) {
+ if (argTypes[i] !== null && argTypes[i].destructorFunction === void 0) {
+ needsDestructorStack = true;
+ break;
+ }
+ }
+ var returns = argTypes[0].name !== "void";
+ var argsList = "";
+ var argsListWired = "";
+ for (var i = 0; i < argCount - 2; ++i) {
+ argsList += (i !== 0 ? ", " : "") + "arg" + i;
+ argsListWired += (i !== 0 ? ", " : "") + "arg" + i + "Wired";
+ }
+ var invokerFnBody = `
+ return function ${makeLegalFunctionName(humanName)}(${argsList}) {
+ if (arguments.length !== ${argCount - 2}) {
+ throwBindingError('function ${humanName} called with ${arguments.length} arguments, expected ${argCount - 2} args!');
+ }`;
+ if (needsDestructorStack) {
+ invokerFnBody += "var destructors = [];\n";
+ }
+ var dtorStack = needsDestructorStack ? "destructors" : "null";
+ var args1 = ["throwBindingError", "invoker", "fn", "runDestructors", "retType", "classParam"];
+ var args2 = [throwBindingError, cppInvokerFunc, cppTargetFunc, runDestructors, argTypes[0], argTypes[1]];
+ if (isClassMethodFunc) {
+ invokerFnBody += "var thisWired = classParam.toWireType(" + dtorStack + ", this);\n";
+ }
+ for (var i = 0; i < argCount - 2; ++i) {
+ invokerFnBody += "var arg" + i + "Wired = argType" + i + ".toWireType(" + dtorStack + ", arg" + i + "); // " + argTypes[i + 2].name + "\n";
+ args1.push("argType" + i);
+ args2.push(argTypes[i + 2]);
+ }
+ if (isClassMethodFunc) {
+ argsListWired = "thisWired" + (argsListWired.length > 0 ? ", " : "") + argsListWired;
+ }
+ invokerFnBody += (returns || isAsync ? "var rv = " : "") + "invoker(fn" + (argsListWired.length > 0 ? ", " : "") + argsListWired + ");\n";
+ if (needsDestructorStack) {
+ invokerFnBody += "runDestructors(destructors);\n";
+ } else {
+ for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) {
+ var paramName = i === 1 ? "thisWired" : "arg" + (i - 2) + "Wired";
+ if (argTypes[i].destructorFunction !== null) {
+ invokerFnBody += paramName + "_dtor(" + paramName + "); // " + argTypes[i].name + "\n";
+ args1.push(paramName + "_dtor");
+ args2.push(argTypes[i].destructorFunction);
+ }
+ }
+ }
+ if (returns) {
+ invokerFnBody += "var ret = retType.fromWireType(rv);\nreturn ret;\n";
+ }
+ invokerFnBody += "}\n";
+ args1.push(invokerFnBody);
+ return newFunc(Function, args1).apply(null, args2);
+ }
+ function __embind_register_class_constructor(rawClassType, argCount, rawArgTypesAddr, invokerSignature, invoker, rawConstructor) {
+ rawClassType >>>= 0;
+ rawArgTypesAddr >>>= 0;
+ invokerSignature >>>= 0;
+ invoker >>>= 0;
+ rawConstructor >>>= 0;
+ var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
+ invoker = embind__requireFunction(invokerSignature, invoker);
+ whenDependentTypesAreResolved([], [rawClassType], function(classType) {
+ classType = classType[0];
+ var humanName = `constructor ${classType.name}`;
+ if (void 0 === classType.registeredClass.constructor_body) {
+ classType.registeredClass.constructor_body = [];
+ }
+ if (void 0 !== classType.registeredClass.constructor_body[argCount - 1]) {
+ throw new BindingError(`Cannot register multiple constructors with identical number of parameters (${argCount - 1}) for class '${classType.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);
+ }
+ classType.registeredClass.constructor_body[argCount - 1] = () => {
+ throwUnboundTypeError(`Cannot construct ${classType.name} due to unbound types`, rawArgTypes);
+ };
+ whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
+ argTypes.splice(1, 0, null);
+ classType.registeredClass.constructor_body[argCount - 1] = craftInvokerFunction(humanName, argTypes, null, invoker, rawConstructor);
+ return [];
+ });
+ return [];
+ });
+ }
+ function __embind_register_class_function(rawClassType, methodName, argCount, rawArgTypesAddr, invokerSignature, rawInvoker, context, isPureVirtual, isAsync) {
+ rawClassType >>>= 0;
+ methodName >>>= 0;
+ rawArgTypesAddr >>>= 0;
+ invokerSignature >>>= 0;
+ rawInvoker >>>= 0;
+ context >>>= 0;
+ var rawArgTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
+ methodName = readLatin1String(methodName);
+ rawInvoker = embind__requireFunction(invokerSignature, rawInvoker);
+ whenDependentTypesAreResolved([], [rawClassType], function(classType) {
+ classType = classType[0];
+ var humanName = `${classType.name}.${methodName}`;
+ if (methodName.startsWith("@@")) {
+ methodName = Symbol[methodName.substring(2)];
+ }
+ if (isPureVirtual) {
+ classType.registeredClass.pureVirtualFunctions.push(methodName);
+ }
+ function unboundTypesHandler() {
+ throwUnboundTypeError(`Cannot call ${humanName} due to unbound types`, rawArgTypes);
+ }
+ var proto = classType.registeredClass.instancePrototype;
+ var method = proto[methodName];
+ if (void 0 === method || void 0 === method.overloadTable && method.className !== classType.name && method.argCount === argCount - 2) {
+ unboundTypesHandler.argCount = argCount - 2;
+ unboundTypesHandler.className = classType.name;
+ proto[methodName] = unboundTypesHandler;
+ } else {
+ ensureOverloadTable(proto, methodName, humanName);
+ proto[methodName].overloadTable[argCount - 2] = unboundTypesHandler;
+ }
+ whenDependentTypesAreResolved([], rawArgTypes, function(argTypes) {
+ var memberFunction = craftInvokerFunction(humanName, argTypes, classType, rawInvoker, context, isAsync);
+ if (void 0 === proto[methodName].overloadTable) {
+ memberFunction.argCount = argCount - 2;
+ proto[methodName] = memberFunction;
+ } else {
+ proto[methodName].overloadTable[argCount - 2] = memberFunction;
+ }
+ return [];
+ });
+ return [];
+ });
+ }
+ function handleAllocatorInit() {
+ Object.assign(HandleAllocator.prototype, { get(id) {
+ return this.allocated[id];
+ }, has(id) {
+ return this.allocated[id] !== void 0;
+ }, allocate(handle) {
+ var id = this.freelist.pop() || this.allocated.length;
+ this.allocated[id] = handle;
+ return id;
+ }, free(id) {
+ this.allocated[id] = void 0;
+ this.freelist.push(id);
+ } });
+ }
+ function HandleAllocator() {
+ this.allocated = [void 0];
+ this.freelist = [];
+ }
+ var emval_handles = new HandleAllocator();
+ function __emval_decref(handle) {
+ handle >>>= 0;
+ if (handle >= emval_handles.reserved && 0 === --emval_handles.get(handle).refcount) {
+ emval_handles.free(handle);
+ }
+ }
+ function count_emval_handles() {
+ var count = 0;
+ for (var i = emval_handles.reserved; i < emval_handles.allocated.length; ++i) {
+ if (emval_handles.allocated[i] !== void 0) {
+ ++count;
+ }
+ }
+ return count;
+ }
+ function init_emval() {
+ emval_handles.allocated.push({ value: void 0 }, { value: null }, { value: true }, { value: false });
+ emval_handles.reserved = emval_handles.allocated.length;
+ Module["count_emval_handles"] = count_emval_handles;
+ }
+ var Emval = { toValue: (handle) => {
+ if (!handle) {
+ throwBindingError("Cannot use deleted val. handle = " + handle);
+ }
+ return emval_handles.get(handle).value;
+ }, toHandle: (value) => {
+ switch (value) {
+ case void 0:
+ return 1;
+ case null:
+ return 2;
+ case true:
+ return 3;
+ case false:
+ return 4;
+ default: {
+ return emval_handles.allocate({ refcount: 1, value });
+ }
+ }
+ } };
+ function __embind_register_emval(rawType, name) {
+ rawType >>>= 0;
+ name >>>= 0;
+ name = readLatin1String(name);
+ registerType(rawType, { name, "fromWireType": function(handle) {
+ var rv = Emval.toValue(handle);
+ __emval_decref(handle);
+ return rv;
+ }, "toWireType": function(destructors, value) {
+ return Emval.toHandle(value);
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: null });
+ }
+ function embindRepr(v) {
+ if (v === null) {
+ return "null";
+ }
+ var t = typeof v;
+ if (t === "object" || t === "array" || t === "function") {
+ return v.toString();
+ } else {
+ return "" + v;
+ }
+ }
+ function floatReadValueFromPointer(name, shift) {
+ switch (shift) {
+ case 2:
+ return function(pointer) {
+ return this["fromWireType"](HEAPF32[pointer >>> 2]);
+ };
+ case 3:
+ return function(pointer) {
+ return this["fromWireType"](HEAPF64[pointer >>> 3]);
+ };
+ default:
+ throw new TypeError("Unknown float type: " + name);
+ }
+ }
+ function __embind_register_float(rawType, name, size) {
+ rawType >>>= 0;
+ name >>>= 0;
+ size >>>= 0;
+ var shift = getShiftFromSize(size);
+ name = readLatin1String(name);
+ registerType(rawType, { name, "fromWireType": function(value) {
+ return value;
+ }, "toWireType": function(destructors, value) {
+ return value;
+ }, "argPackAdvance": 8, "readValueFromPointer": floatReadValueFromPointer(name, shift), destructorFunction: null });
+ }
+ function __embind_register_function(name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync) {
+ name >>>= 0;
+ rawArgTypesAddr >>>= 0;
+ signature >>>= 0;
+ rawInvoker >>>= 0;
+ fn >>>= 0;
+ var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
+ name = readLatin1String(name);
+ rawInvoker = embind__requireFunction(signature, rawInvoker);
+ exposePublicSymbol(name, function() {
+ throwUnboundTypeError(`Cannot call ${name} due to unbound types`, argTypes);
+ }, argCount - 1);
+ whenDependentTypesAreResolved([], argTypes, function(argTypes2) {
+ var invokerArgsArray = [argTypes2[0], null].concat(argTypes2.slice(1));
+ replacePublicSymbol(name, craftInvokerFunction(name, invokerArgsArray, null, rawInvoker, fn, isAsync), argCount - 1);
+ return [];
+ });
+ }
+ function integerReadValueFromPointer(name, shift, signed) {
+ switch (shift) {
+ case 0:
+ return signed ? function readS8FromPointer(pointer) {
+ return HEAP8[pointer >>> 0];
+ } : function readU8FromPointer(pointer) {
+ return HEAPU8[pointer >>> 0];
+ };
+ case 1:
+ return signed ? function readS16FromPointer(pointer) {
+ return HEAP16[pointer >>> 1];
+ } : function readU16FromPointer(pointer) {
+ return HEAPU16[pointer >>> 1];
+ };
+ case 2:
+ return signed ? function readS32FromPointer(pointer) {
+ return HEAP32[pointer >>> 2];
+ } : function readU32FromPointer(pointer) {
+ return HEAPU32[pointer >>> 2];
+ };
+ default:
+ throw new TypeError("Unknown integer type: " + name);
+ }
+ }
+ function __embind_register_integer(primitiveType, name, size, minRange, maxRange) {
+ primitiveType >>>= 0;
+ name >>>= 0;
+ size >>>= 0;
+ name = readLatin1String(name);
+ var shift = getShiftFromSize(size);
+ var fromWireType = (value) => value;
+ if (minRange === 0) {
+ var bitshift = 32 - 8 * size;
+ fromWireType = (value) => value << bitshift >>> bitshift;
+ }
+ var isUnsignedType = name.includes("unsigned");
+ var checkAssertions = (value, toTypeName) => {
+ };
+ var toWireType;
+ if (isUnsignedType) {
+ toWireType = function(destructors, value) {
+ checkAssertions(value, this.name);
+ return value >>> 0;
+ };
+ } else {
+ toWireType = function(destructors, value) {
+ checkAssertions(value, this.name);
+ return value;
+ };
+ }
+ registerType(primitiveType, { name, "fromWireType": fromWireType, "toWireType": toWireType, "argPackAdvance": 8, "readValueFromPointer": integerReadValueFromPointer(name, shift, minRange !== 0), destructorFunction: null });
+ }
+ function __embind_register_memory_view(rawType, dataTypeIndex, name) {
+ rawType >>>= 0;
+ name >>>= 0;
+ var typeMapping = [Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, Float64Array];
+ var TA = typeMapping[dataTypeIndex];
+ function decodeMemoryView(handle) {
+ handle = handle >> 2;
+ var heap = HEAPU32;
+ var size = heap[handle >>> 0];
+ var data = heap[handle + 1 >>> 0];
+ return new TA(heap.buffer, data, size);
+ }
+ name = readLatin1String(name);
+ registerType(rawType, { name, "fromWireType": decodeMemoryView, "argPackAdvance": 8, "readValueFromPointer": decodeMemoryView }, { ignoreDuplicateRegistrations: true });
+ }
+ var stringToUTF8Array = (str, heap, outIdx, maxBytesToWrite) => {
+ outIdx >>>= 0;
+ if (!(maxBytesToWrite > 0))
+ return 0;
+ var startIdx = outIdx;
+ var endIdx = outIdx + maxBytesToWrite - 1;
+ for (var i = 0; i < str.length; ++i) {
+ var u = str.charCodeAt(i);
+ if (u >= 55296 && u <= 57343) {
+ var u1 = str.charCodeAt(++i);
+ u = 65536 + ((u & 1023) << 10) | u1 & 1023;
+ }
+ if (u <= 127) {
+ if (outIdx >= endIdx)
+ break;
+ heap[outIdx++ >>> 0] = u;
+ } else if (u <= 2047) {
+ if (outIdx + 1 >= endIdx)
+ break;
+ heap[outIdx++ >>> 0] = 192 | u >> 6;
+ heap[outIdx++ >>> 0] = 128 | u & 63;
+ } else if (u <= 65535) {
+ if (outIdx + 2 >= endIdx)
+ break;
+ heap[outIdx++ >>> 0] = 224 | u >> 12;
+ heap[outIdx++ >>> 0] = 128 | u >> 6 & 63;
+ heap[outIdx++ >>> 0] = 128 | u & 63;
+ } else {
+ if (outIdx + 3 >= endIdx)
+ break;
+ heap[outIdx++ >>> 0] = 240 | u >> 18;
+ heap[outIdx++ >>> 0] = 128 | u >> 12 & 63;
+ heap[outIdx++ >>> 0] = 128 | u >> 6 & 63;
+ heap[outIdx++ >>> 0] = 128 | u & 63;
+ }
+ }
+ heap[outIdx >>> 0] = 0;
+ return outIdx - startIdx;
+ };
+ var stringToUTF8 = (str, outPtr, maxBytesToWrite) => stringToUTF8Array(str, HEAPU8, outPtr, maxBytesToWrite);
+ var lengthBytesUTF8 = (str) => {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ var c = str.charCodeAt(i);
+ if (c <= 127) {
+ len++;
+ } else if (c <= 2047) {
+ len += 2;
+ } else if (c >= 55296 && c <= 57343) {
+ len += 4;
+ ++i;
+ } else {
+ len += 3;
+ }
+ }
+ return len;
+ };
+ var UTF8Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf8") : void 0;
+ var UTF8ArrayToString = (heapOrArray, idx, maxBytesToRead) => {
+ idx >>>= 0;
+ var endIdx = idx + maxBytesToRead;
+ var endPtr = idx;
+ while (heapOrArray[endPtr] && !(endPtr >= endIdx))
+ ++endPtr;
+ if (endPtr - idx > 16 && heapOrArray.buffer && UTF8Decoder) {
+ return UTF8Decoder.decode(heapOrArray.subarray(idx, endPtr));
+ }
+ var str = "";
+ while (idx < endPtr) {
+ var u0 = heapOrArray[idx++];
+ if (!(u0 & 128)) {
+ str += String.fromCharCode(u0);
+ continue;
+ }
+ var u1 = heapOrArray[idx++] & 63;
+ if ((u0 & 224) == 192) {
+ str += String.fromCharCode((u0 & 31) << 6 | u1);
+ continue;
+ }
+ var u2 = heapOrArray[idx++] & 63;
+ if ((u0 & 240) == 224) {
+ u0 = (u0 & 15) << 12 | u1 << 6 | u2;
+ } else {
+ u0 = (u0 & 7) << 18 | u1 << 12 | u2 << 6 | heapOrArray[idx++] & 63;
+ }
+ if (u0 < 65536) {
+ str += String.fromCharCode(u0);
+ } else {
+ var ch = u0 - 65536;
+ str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
+ }
+ }
+ return str;
+ };
+ var UTF8ToString = (ptr, maxBytesToRead) => {
+ ptr >>>= 0;
+ return ptr ? UTF8ArrayToString(HEAPU8, ptr, maxBytesToRead) : "";
+ };
+ function __embind_register_std_string(rawType, name) {
+ rawType >>>= 0;
+ name >>>= 0;
+ name = readLatin1String(name);
+ var stdStringIsUTF8 = name === "std::string";
+ registerType(rawType, { name, "fromWireType": function(value) {
+ var length = HEAPU32[value >>> 2];
+ var payload = value + 4;
+ var str;
+ if (stdStringIsUTF8) {
+ var decodeStartPtr = payload;
+ for (var i = 0; i <= length; ++i) {
+ var currentBytePtr = payload + i;
+ if (i == length || HEAPU8[currentBytePtr >>> 0] == 0) {
+ var maxRead = currentBytePtr - decodeStartPtr;
+ var stringSegment = UTF8ToString(decodeStartPtr, maxRead);
+ if (str === void 0) {
+ str = stringSegment;
+ } else {
+ str += String.fromCharCode(0);
+ str += stringSegment;
+ }
+ decodeStartPtr = currentBytePtr + 1;
+ }
+ }
+ } else {
+ var a = new Array(length);
+ for (var i = 0; i < length; ++i) {
+ a[i] = String.fromCharCode(HEAPU8[payload + i >>> 0]);
+ }
+ str = a.join("");
+ }
+ _free(value);
+ return str;
+ }, "toWireType": function(destructors, value) {
+ if (value instanceof ArrayBuffer) {
+ value = new Uint8Array(value);
+ }
+ var length;
+ var valueIsOfTypeString = typeof value == "string";
+ if (!(valueIsOfTypeString || value instanceof Uint8Array || value instanceof Uint8ClampedArray || value instanceof Int8Array)) {
+ throwBindingError("Cannot pass non-string to std::string");
+ }
+ if (stdStringIsUTF8 && valueIsOfTypeString) {
+ length = lengthBytesUTF8(value);
+ } else {
+ length = value.length;
+ }
+ var base = _malloc(4 + length + 1);
+ var ptr = base + 4;
+ HEAPU32[base >>> 2] = length;
+ if (stdStringIsUTF8 && valueIsOfTypeString) {
+ stringToUTF8(value, ptr, length + 1);
+ } else {
+ if (valueIsOfTypeString) {
+ for (var i = 0; i < length; ++i) {
+ var charCode = value.charCodeAt(i);
+ if (charCode > 255) {
+ _free(ptr);
+ throwBindingError("String has UTF-16 code units that do not fit in 8 bits");
+ }
+ HEAPU8[ptr + i >>> 0] = charCode;
+ }
+ } else {
+ for (var i = 0; i < length; ++i) {
+ HEAPU8[ptr + i >>> 0] = value[i];
+ }
+ }
+ }
+ if (destructors !== null) {
+ destructors.push(_free, base);
+ }
+ return base;
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) {
+ _free(ptr);
+ } });
+ }
+ var UTF16Decoder = typeof TextDecoder != "undefined" ? new TextDecoder("utf-16le") : void 0;
+ var UTF16ToString = (ptr, maxBytesToRead) => {
+ var endPtr = ptr;
+ var idx = endPtr >> 1;
+ var maxIdx = idx + maxBytesToRead / 2;
+ while (!(idx >= maxIdx) && HEAPU16[idx >>> 0])
+ ++idx;
+ endPtr = idx << 1;
+ if (endPtr - ptr > 32 && UTF16Decoder)
+ return UTF16Decoder.decode(HEAPU8.subarray(ptr >>> 0, endPtr >>> 0));
+ var str = "";
+ for (var i = 0; !(i >= maxBytesToRead / 2); ++i) {
+ var codeUnit = HEAP16[ptr + i * 2 >>> 1];
+ if (codeUnit == 0)
+ break;
+ str += String.fromCharCode(codeUnit);
+ }
+ return str;
+ };
+ var stringToUTF16 = (str, outPtr, maxBytesToWrite) => {
+ if (maxBytesToWrite === void 0) {
+ maxBytesToWrite = 2147483647;
+ }
+ if (maxBytesToWrite < 2)
+ return 0;
+ maxBytesToWrite -= 2;
+ var startPtr = outPtr;
+ var numCharsToWrite = maxBytesToWrite < str.length * 2 ? maxBytesToWrite / 2 : str.length;
+ for (var i = 0; i < numCharsToWrite; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ HEAP16[outPtr >>> 1] = codeUnit;
+ outPtr += 2;
+ }
+ HEAP16[outPtr >>> 1] = 0;
+ return outPtr - startPtr;
+ };
+ var lengthBytesUTF16 = (str) => str.length * 2;
+ var UTF32ToString = (ptr, maxBytesToRead) => {
+ var i = 0;
+ var str = "";
+ while (!(i >= maxBytesToRead / 4)) {
+ var utf32 = HEAP32[ptr + i * 4 >>> 2];
+ if (utf32 == 0)
+ break;
+ ++i;
+ if (utf32 >= 65536) {
+ var ch = utf32 - 65536;
+ str += String.fromCharCode(55296 | ch >> 10, 56320 | ch & 1023);
+ } else {
+ str += String.fromCharCode(utf32);
+ }
+ }
+ return str;
+ };
+ var stringToUTF32 = (str, outPtr, maxBytesToWrite) => {
+ outPtr >>>= 0;
+ if (maxBytesToWrite === void 0) {
+ maxBytesToWrite = 2147483647;
+ }
+ if (maxBytesToWrite < 4)
+ return 0;
+ var startPtr = outPtr;
+ var endPtr = startPtr + maxBytesToWrite - 4;
+ for (var i = 0; i < str.length; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ if (codeUnit >= 55296 && codeUnit <= 57343) {
+ var trailSurrogate = str.charCodeAt(++i);
+ codeUnit = 65536 + ((codeUnit & 1023) << 10) | trailSurrogate & 1023;
+ }
+ HEAP32[outPtr >>> 2] = codeUnit;
+ outPtr += 4;
+ if (outPtr + 4 > endPtr)
+ break;
+ }
+ HEAP32[outPtr >>> 2] = 0;
+ return outPtr - startPtr;
+ };
+ var lengthBytesUTF32 = (str) => {
+ var len = 0;
+ for (var i = 0; i < str.length; ++i) {
+ var codeUnit = str.charCodeAt(i);
+ if (codeUnit >= 55296 && codeUnit <= 57343)
+ ++i;
+ len += 4;
+ }
+ return len;
+ };
+ var __embind_register_std_wstring = function(rawType, charSize, name) {
+ rawType >>>= 0;
+ charSize >>>= 0;
+ name >>>= 0;
+ name = readLatin1String(name);
+ var decodeString, encodeString, getHeap, lengthBytesUTF, shift;
+ if (charSize === 2) {
+ decodeString = UTF16ToString;
+ encodeString = stringToUTF16;
+ lengthBytesUTF = lengthBytesUTF16;
+ getHeap = () => HEAPU16;
+ shift = 1;
+ } else if (charSize === 4) {
+ decodeString = UTF32ToString;
+ encodeString = stringToUTF32;
+ lengthBytesUTF = lengthBytesUTF32;
+ getHeap = () => HEAPU32;
+ shift = 2;
+ }
+ registerType(rawType, { name, "fromWireType": function(value) {
+ var length = HEAPU32[value >>> 2];
+ var HEAP = getHeap();
+ var str;
+ var decodeStartPtr = value + 4;
+ for (var i = 0; i <= length; ++i) {
+ var currentBytePtr = value + 4 + i * charSize;
+ if (i == length || HEAP[currentBytePtr >>> shift] == 0) {
+ var maxReadBytes = currentBytePtr - decodeStartPtr;
+ var stringSegment = decodeString(decodeStartPtr, maxReadBytes);
+ if (str === void 0) {
+ str = stringSegment;
+ } else {
+ str += String.fromCharCode(0);
+ str += stringSegment;
+ }
+ decodeStartPtr = currentBytePtr + charSize;
+ }
+ }
+ _free(value);
+ return str;
+ }, "toWireType": function(destructors, value) {
+ if (!(typeof value == "string")) {
+ throwBindingError(`Cannot pass non-string to C++ string type ${name}`);
+ }
+ var length = lengthBytesUTF(value);
+ var ptr = _malloc(4 + length + charSize);
+ HEAPU32[ptr >>> 2] = length >> shift;
+ encodeString(value, ptr + 4, length + charSize);
+ if (destructors !== null) {
+ destructors.push(_free, ptr);
+ }
+ return ptr;
+ }, "argPackAdvance": 8, "readValueFromPointer": simpleReadValueFromPointer, destructorFunction: function(ptr) {
+ _free(ptr);
+ } });
+ };
+ function __embind_register_value_array(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
+ rawType >>>= 0;
+ name >>>= 0;
+ constructorSignature >>>= 0;
+ rawConstructor >>>= 0;
+ destructorSignature >>>= 0;
+ rawDestructor >>>= 0;
+ tupleRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), elements: [] };
+ }
+ function __embind_register_value_array_element(rawTupleType, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
+ rawTupleType >>>= 0;
+ getterReturnType >>>= 0;
+ getterSignature >>>= 0;
+ getter >>>= 0;
+ getterContext >>>= 0;
+ setterArgumentType >>>= 0;
+ setterSignature >>>= 0;
+ setter >>>= 0;
+ setterContext >>>= 0;
+ tupleRegistrations[rawTupleType].elements.push({ getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext });
+ }
+ function __embind_register_value_object(rawType, name, constructorSignature, rawConstructor, destructorSignature, rawDestructor) {
+ rawType >>>= 0;
+ name >>>= 0;
+ constructorSignature >>>= 0;
+ rawConstructor >>>= 0;
+ destructorSignature >>>= 0;
+ rawDestructor >>>= 0;
+ structRegistrations[rawType] = { name: readLatin1String(name), rawConstructor: embind__requireFunction(constructorSignature, rawConstructor), rawDestructor: embind__requireFunction(destructorSignature, rawDestructor), fields: [] };
+ }
+ function __embind_register_value_object_field(structType, fieldName, getterReturnType, getterSignature, getter, getterContext, setterArgumentType, setterSignature, setter, setterContext) {
+ structType >>>= 0;
+ fieldName >>>= 0;
+ getterReturnType >>>= 0;
+ getterSignature >>>= 0;
+ getter >>>= 0;
+ getterContext >>>= 0;
+ setterArgumentType >>>= 0;
+ setterSignature >>>= 0;
+ setter >>>= 0;
+ setterContext >>>= 0;
+ structRegistrations[structType].fields.push({ fieldName: readLatin1String(fieldName), getterReturnType, getter: embind__requireFunction(getterSignature, getter), getterContext, setterArgumentType, setter: embind__requireFunction(setterSignature, setter), setterContext });
+ }
+ function __embind_register_void(rawType, name) {
+ rawType >>>= 0;
+ name >>>= 0;
+ name = readLatin1String(name);
+ registerType(rawType, { isVoid: true, name, "argPackAdvance": 0, "fromWireType": function() {
+ return void 0;
+ }, "toWireType": function(destructors, o) {
+ return void 0;
+ } });
+ }
+ var nowIsMonotonic = true;
+ var __emscripten_get_now_is_monotonic = () => nowIsMonotonic;
+ function requireRegisteredType(rawType, humanName) {
+ var impl = registeredTypes[rawType];
+ if (void 0 === impl) {
+ throwBindingError(humanName + " has unknown type " + getTypeName(rawType));
+ }
+ return impl;
+ }
+ function __emval_as(handle, returnType, destructorsRef) {
+ handle >>>= 0;
+ returnType >>>= 0;
+ destructorsRef >>>= 0;
+ handle = Emval.toValue(handle);
+ returnType = requireRegisteredType(returnType, "emval::as");
+ var destructors = [];
+ var rd = Emval.toHandle(destructors);
+ HEAPU32[destructorsRef >>> 2] = rd;
+ return returnType["toWireType"](destructors, handle);
+ }
+ function emval_lookupTypes(argCount, argTypes) {
+ var a = new Array(argCount);
+ for (var i = 0; i < argCount; ++i) {
+ a[i] = requireRegisteredType(HEAPU32[argTypes + i * 4 >>> 2], "parameter " + i);
+ }
+ return a;
+ }
+ function __emval_call(handle, argCount, argTypes, argv) {
+ handle >>>= 0;
+ argTypes >>>= 0;
+ argv >>>= 0;
+ handle = Emval.toValue(handle);
+ var types = emval_lookupTypes(argCount, argTypes);
+ var args = new Array(argCount);
+ for (var i = 0; i < argCount; ++i) {
+ var type = types[i];
+ args[i] = type["readValueFromPointer"](argv);
+ argv += type["argPackAdvance"];
+ }
+ var rv = handle.apply(void 0, args);
+ return Emval.toHandle(rv);
+ }
+ var emval_symbols = {};
+ function getStringOrSymbol(address) {
+ var symbol = emval_symbols[address];
+ if (symbol === void 0) {
+ return readLatin1String(address);
+ }
+ return symbol;
+ }
+ function emval_get_global() {
+ if (typeof globalThis == "object") {
+ return globalThis;
+ }
+ return (/* @__PURE__ */ function() {
+ return Function;
+ }())("return this")();
+ }
+ function __emval_get_global(name) {
+ name >>>= 0;
+ if (name === 0) {
+ return Emval.toHandle(emval_get_global());
+ } else {
+ name = getStringOrSymbol(name);
+ return Emval.toHandle(emval_get_global()[name]);
+ }
+ }
+ function __emval_get_property(handle, key) {
+ handle >>>= 0;
+ key >>>= 0;
+ handle = Emval.toValue(handle);
+ key = Emval.toValue(key);
+ return Emval.toHandle(handle[key]);
+ }
+ function __emval_incref(handle) {
+ handle >>>= 0;
+ if (handle > 4) {
+ emval_handles.get(handle).refcount += 1;
+ }
+ }
+ function __emval_instanceof(object, constructor) {
+ object >>>= 0;
+ constructor >>>= 0;
+ object = Emval.toValue(object);
+ constructor = Emval.toValue(constructor);
+ return object instanceof constructor;
+ }
+ function __emval_is_number(handle) {
+ handle >>>= 0;
+ handle = Emval.toValue(handle);
+ return typeof handle == "number";
+ }
+ function __emval_is_string(handle) {
+ handle >>>= 0;
+ handle = Emval.toValue(handle);
+ return typeof handle == "string";
+ }
+ function __emval_new_array() {
+ return Emval.toHandle([]);
+ }
+ function __emval_new_cstring(v) {
+ v >>>= 0;
+ return Emval.toHandle(getStringOrSymbol(v));
+ }
+ function __emval_new_object() {
+ return Emval.toHandle({});
+ }
+ function __emval_run_destructors(handle) {
+ handle >>>= 0;
+ var destructors = Emval.toValue(handle);
+ runDestructors(destructors);
+ __emval_decref(handle);
+ }
+ function __emval_set_property(handle, key, value) {
+ handle >>>= 0;
+ key >>>= 0;
+ value >>>= 0;
+ handle = Emval.toValue(handle);
+ key = Emval.toValue(key);
+ value = Emval.toValue(value);
+ handle[key] = value;
+ }
+ function __emval_take_value(type, arg) {
+ type >>>= 0;
+ arg >>>= 0;
+ type = requireRegisteredType(type, "_emval_take_value");
+ var v = type["readValueFromPointer"](arg);
+ return Emval.toHandle(v);
+ }
+ function __gmtime_js(time_low, time_high, tmPtr) {
+ var time = convertI32PairToI53Checked(time_low, time_high);
+ tmPtr >>>= 0;
+ var date = new Date(time * 1e3);
+ HEAP32[tmPtr >>> 2] = date.getUTCSeconds();
+ HEAP32[tmPtr + 4 >>> 2] = date.getUTCMinutes();
+ HEAP32[tmPtr + 8 >>> 2] = date.getUTCHours();
+ HEAP32[tmPtr + 12 >>> 2] = date.getUTCDate();
+ HEAP32[tmPtr + 16 >>> 2] = date.getUTCMonth();
+ HEAP32[tmPtr + 20 >>> 2] = date.getUTCFullYear() - 1900;
+ HEAP32[tmPtr + 24 >>> 2] = date.getUTCDay();
+ var start = Date.UTC(date.getUTCFullYear(), 0, 1, 0, 0, 0, 0);
+ var yday = (date.getTime() - start) / (1e3 * 60 * 60 * 24) | 0;
+ HEAP32[tmPtr + 28 >>> 2] = yday;
+ }
+ var isLeapYear = (year) => year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0);
+ var MONTH_DAYS_LEAP_CUMULATIVE = [0, 31, 60, 91, 121, 152, 182, 213, 244, 274, 305, 335];
+ var MONTH_DAYS_REGULAR_CUMULATIVE = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
+ var ydayFromDate = (date) => {
+ var leap = isLeapYear(date.getFullYear());
+ var monthDaysCumulative = leap ? MONTH_DAYS_LEAP_CUMULATIVE : MONTH_DAYS_REGULAR_CUMULATIVE;
+ var yday = monthDaysCumulative[date.getMonth()] + date.getDate() - 1;
+ return yday;
+ };
+ function __localtime_js(time_low, time_high, tmPtr) {
+ var time = convertI32PairToI53Checked(time_low, time_high);
+ tmPtr >>>= 0;
+ var date = new Date(time * 1e3);
+ HEAP32[tmPtr >>> 2] = date.getSeconds();
+ HEAP32[tmPtr + 4 >>> 2] = date.getMinutes();
+ HEAP32[tmPtr + 8 >>> 2] = date.getHours();
+ HEAP32[tmPtr + 12 >>> 2] = date.getDate();
+ HEAP32[tmPtr + 16 >>> 2] = date.getMonth();
+ HEAP32[tmPtr + 20 >>> 2] = date.getFullYear() - 1900;
+ HEAP32[tmPtr + 24 >>> 2] = date.getDay();
+ var yday = ydayFromDate(date) | 0;
+ HEAP32[tmPtr + 28 >>> 2] = yday;
+ HEAP32[tmPtr + 36 >>> 2] = -(date.getTimezoneOffset() * 60);
+ var start = new Date(date.getFullYear(), 0, 1);
+ var summerOffset = new Date(date.getFullYear(), 6, 1).getTimezoneOffset();
+ var winterOffset = start.getTimezoneOffset();
+ var dst = (summerOffset != winterOffset && date.getTimezoneOffset() == Math.min(winterOffset, summerOffset)) | 0;
+ HEAP32[tmPtr + 32 >>> 2] = dst;
+ }
+ var stringToNewUTF8 = (str) => {
+ var size = lengthBytesUTF8(str) + 1;
+ var ret = _malloc(size);
+ if (ret)
+ stringToUTF8(str, ret, size);
+ return ret;
+ };
+ function __tzset_js(timezone, daylight, tzname) {
+ timezone >>>= 0;
+ daylight >>>= 0;
+ tzname >>>= 0;
+ var currentYear = (/* @__PURE__ */ new Date()).getFullYear();
+ var winter = new Date(currentYear, 0, 1);
+ var summer = new Date(currentYear, 6, 1);
+ var winterOffset = winter.getTimezoneOffset();
+ var summerOffset = summer.getTimezoneOffset();
+ var stdTimezoneOffset = Math.max(winterOffset, summerOffset);
+ HEAPU32[timezone >>> 2] = stdTimezoneOffset * 60;
+ HEAP32[daylight >>> 2] = Number(winterOffset != summerOffset);
+ function extractZone(date) {
+ var match = date.toTimeString().match(/\(([A-Za-z ]+)\)$/);
+ return match ? match[1] : "GMT";
+ }
+ var winterName = extractZone(winter);
+ var summerName = extractZone(summer);
+ var winterNamePtr = stringToNewUTF8(winterName);
+ var summerNamePtr = stringToNewUTF8(summerName);
+ if (summerOffset < winterOffset) {
+ HEAPU32[tzname >>> 2] = winterNamePtr;
+ HEAPU32[tzname + 4 >>> 2] = summerNamePtr;
+ } else {
+ HEAPU32[tzname >>> 2] = summerNamePtr;
+ HEAPU32[tzname + 4 >>> 2] = winterNamePtr;
+ }
+ }
+ var _abort = () => {
+ abort("");
+ };
+ function _emscripten_date_now() {
+ return Date.now();
+ }
+ function _emscripten_memcpy_big(dest, src, num) {
+ dest >>>= 0;
+ src >>>= 0;
+ num >>>= 0;
+ return HEAPU8.copyWithin(dest >>> 0, src >>> 0, src + num >>> 0);
+ }
+ var getHeapMax = () => 4294901760;
+ var growMemory = (size) => {
+ var b = wasmMemory.buffer;
+ var pages = size - b.byteLength + 65535 >>> 16;
+ try {
+ wasmMemory.grow(pages);
+ updateMemoryViews();
+ return 1;
+ } catch (e) {
+ }
+ };
+ function _emscripten_resize_heap(requestedSize) {
+ requestedSize >>>= 0;
+ var oldSize = HEAPU8.length;
+ var maxHeapSize = getHeapMax();
+ if (requestedSize > maxHeapSize) {
+ return false;
+ }
+ var alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
+ for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
+ var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);
+ overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
+ var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
+ var replacement = growMemory(newSize);
+ if (replacement) {
+ return true;
+ }
+ }
+ return false;
+ }
+ var ENV = {};
+ var getExecutableName = () => thisProgram || "./this.program";
+ var getEnvStrings = () => {
+ if (!getEnvStrings.strings) {
+ var lang = (typeof navigator == "object" && navigator.languages && navigator.languages[0] || "C").replace("-", "_") + ".UTF-8";
+ var env = { "USER": "web_user", "LOGNAME": "web_user", "PATH": "/", "PWD": "/", "HOME": "/home/web_user", "LANG": lang, "_": getExecutableName() };
+ for (var x in ENV) {
+ if (ENV[x] === void 0)
+ delete env[x];
+ else
+ env[x] = ENV[x];
+ }
+ var strings = [];
+ for (var x in env) {
+ strings.push(`${x}=${env[x]}`);
+ }
+ getEnvStrings.strings = strings;
+ }
+ return getEnvStrings.strings;
+ };
+ var stringToAscii = (str, buffer) => {
+ for (var i = 0; i < str.length; ++i) {
+ HEAP8[buffer++ >>> 0] = str.charCodeAt(i);
+ }
+ HEAP8[buffer >>> 0] = 0;
+ };
+ var PATH = { isAbs: (path) => path.charAt(0) === "/", splitPath: (filename) => {
+ var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;
+ return splitPathRe.exec(filename).slice(1);
+ }, normalizeArray: (parts, allowAboveRoot) => {
+ var up = 0;
+ for (var i = parts.length - 1; i >= 0; i--) {
+ var last = parts[i];
+ if (last === ".") {
+ parts.splice(i, 1);
+ } else if (last === "..") {
+ parts.splice(i, 1);
+ up++;
+ } else if (up) {
+ parts.splice(i, 1);
+ up--;
+ }
+ }
+ if (allowAboveRoot) {
+ for (; up; up--) {
+ parts.unshift("..");
+ }
+ }
+ return parts;
+ }, normalize: (path) => {
+ var isAbsolute = PATH.isAbs(path), trailingSlash = path.substr(-1) === "/";
+ path = PATH.normalizeArray(path.split("/").filter((p) => !!p), !isAbsolute).join("/");
+ if (!path && !isAbsolute) {
+ path = ".";
+ }
+ if (path && trailingSlash) {
+ path += "/";
+ }
+ return (isAbsolute ? "/" : "") + path;
+ }, dirname: (path) => {
+ var result = PATH.splitPath(path), root = result[0], dir = result[1];
+ if (!root && !dir) {
+ return ".";
+ }
+ if (dir) {
+ dir = dir.substr(0, dir.length - 1);
+ }
+ return root + dir;
+ }, basename: (path) => {
+ if (path === "/")
+ return "/";
+ path = PATH.normalize(path);
+ path = path.replace(/\/$/, "");
+ var lastSlash = path.lastIndexOf("/");
+ if (lastSlash === -1)
+ return path;
+ return path.substr(lastSlash + 1);
+ }, join: function() {
+ var paths = Array.prototype.slice.call(arguments);
+ return PATH.normalize(paths.join("/"));
+ }, join2: (l, r) => PATH.normalize(l + "/" + r) };
+ var initRandomFill = () => {
+ if (typeof crypto == "object" && typeof crypto["getRandomValues"] == "function") {
+ return (view) => crypto.getRandomValues(view);
+ } else
+ abort("initRandomDevice");
+ };
+ var randomFill = (view) => (randomFill = initRandomFill())(view);
+ var PATH_FS = { resolve: function() {
+ var resolvedPath = "", resolvedAbsolute = false;
+ for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) {
+ var path = i >= 0 ? arguments[i] : FS.cwd();
+ if (typeof path != "string") {
+ throw new TypeError("Arguments to path.resolve must be strings");
+ } else if (!path) {
+ return "";
+ }
+ resolvedPath = path + "/" + resolvedPath;
+ resolvedAbsolute = PATH.isAbs(path);
+ }
+ resolvedPath = PATH.normalizeArray(resolvedPath.split("/").filter((p) => !!p), !resolvedAbsolute).join("/");
+ return (resolvedAbsolute ? "/" : "") + resolvedPath || ".";
+ }, relative: (from, to) => {
+ from = PATH_FS.resolve(from).substr(1);
+ to = PATH_FS.resolve(to).substr(1);
+ function trim(arr) {
+ var start = 0;
+ for (; start < arr.length; start++) {
+ if (arr[start] !== "")
+ break;
+ }
+ var end = arr.length - 1;
+ for (; end >= 0; end--) {
+ if (arr[end] !== "")
+ break;
+ }
+ if (start > end)
+ return [];
+ return arr.slice(start, end - start + 1);
+ }
+ var fromParts = trim(from.split("/"));
+ var toParts = trim(to.split("/"));
+ var length = Math.min(fromParts.length, toParts.length);
+ var samePartsLength = length;
+ for (var i = 0; i < length; i++) {
+ if (fromParts[i] !== toParts[i]) {
+ samePartsLength = i;
+ break;
+ }
+ }
+ var outputParts = [];
+ for (var i = samePartsLength; i < fromParts.length; i++) {
+ outputParts.push("..");
+ }
+ outputParts = outputParts.concat(toParts.slice(samePartsLength));
+ return outputParts.join("/");
+ } };
+ var FS_stdin_getChar_buffer = [];
+ function intArrayFromString(stringy, dontAddNull, length) {
+ var len = length > 0 ? length : lengthBytesUTF8(stringy) + 1;
+ var u8array = new Array(len);
+ var numBytesWritten = stringToUTF8Array(stringy, u8array, 0, u8array.length);
+ if (dontAddNull)
+ u8array.length = numBytesWritten;
+ return u8array;
+ }
+ var FS_stdin_getChar = () => {
+ if (!FS_stdin_getChar_buffer.length) {
+ var result = null;
+ if (typeof window != "undefined" && typeof window.prompt == "function") {
+ result = window.prompt("Input: ");
+ if (result !== null) {
+ result += "\n";
+ }
+ } else if (typeof readline == "function") {
+ result = readline();
+ if (result !== null) {
+ result += "\n";
+ }
+ }
+ if (!result) {
+ return null;
+ }
+ FS_stdin_getChar_buffer = intArrayFromString(result, true);
+ }
+ return FS_stdin_getChar_buffer.shift();
+ };
+ var TTY = { ttys: [], init: function() {
+ }, shutdown: function() {
+ }, register: function(dev, ops) {
+ TTY.ttys[dev] = { input: [], output: [], ops };
+ FS.registerDevice(dev, TTY.stream_ops);
+ }, stream_ops: { open: function(stream) {
+ var tty = TTY.ttys[stream.node.rdev];
+ if (!tty) {
+ throw new FS.ErrnoError(43);
+ }
+ stream.tty = tty;
+ stream.seekable = false;
+ }, close: function(stream) {
+ stream.tty.ops.fsync(stream.tty);
+ }, fsync: function(stream) {
+ stream.tty.ops.fsync(stream.tty);
+ }, read: function(stream, buffer, offset, length, pos) {
+ if (!stream.tty || !stream.tty.ops.get_char) {
+ throw new FS.ErrnoError(60);
+ }
+ var bytesRead = 0;
+ for (var i = 0; i < length; i++) {
+ var result;
+ try {
+ result = stream.tty.ops.get_char(stream.tty);
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (result === void 0 && bytesRead === 0) {
+ throw new FS.ErrnoError(6);
+ }
+ if (result === null || result === void 0)
+ break;
+ bytesRead++;
+ buffer[offset + i] = result;
+ }
+ if (bytesRead) {
+ stream.node.timestamp = Date.now();
+ }
+ return bytesRead;
+ }, write: function(stream, buffer, offset, length, pos) {
+ if (!stream.tty || !stream.tty.ops.put_char) {
+ throw new FS.ErrnoError(60);
+ }
+ try {
+ for (var i = 0; i < length; i++) {
+ stream.tty.ops.put_char(stream.tty, buffer[offset + i]);
+ }
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (length) {
+ stream.node.timestamp = Date.now();
+ }
+ return i;
+ } }, default_tty_ops: { get_char: function(tty) {
+ return FS_stdin_getChar();
+ }, put_char: function(tty, val) {
+ if (val === null || val === 10) {
+ out(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ } else {
+ if (val != 0)
+ tty.output.push(val);
+ }
+ }, fsync: function(tty) {
+ if (tty.output && tty.output.length > 0) {
+ out(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ }
+ }, ioctl_tcgets: function(tty) {
+ return { c_iflag: 25856, c_oflag: 5, c_cflag: 191, c_lflag: 35387, c_cc: [3, 28, 127, 21, 4, 0, 1, 0, 17, 19, 26, 0, 18, 15, 23, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] };
+ }, ioctl_tcsets: function(tty, optional_actions, data) {
+ return 0;
+ }, ioctl_tiocgwinsz: function(tty) {
+ return [24, 80];
+ } }, default_tty1_ops: { put_char: function(tty, val) {
+ if (val === null || val === 10) {
+ err(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ } else {
+ if (val != 0)
+ tty.output.push(val);
+ }
+ }, fsync: function(tty) {
+ if (tty.output && tty.output.length > 0) {
+ err(UTF8ArrayToString(tty.output, 0));
+ tty.output = [];
+ }
+ } } };
+ var mmapAlloc = (size) => {
+ abort();
+ };
+ var MEMFS = { ops_table: null, mount(mount) {
+ return MEMFS.createNode(null, "/", 16384 | 511, 0);
+ }, createNode(parent, name, mode, dev) {
+ if (FS.isBlkdev(mode) || FS.isFIFO(mode)) {
+ throw new FS.ErrnoError(63);
+ }
+ if (!MEMFS.ops_table) {
+ MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap, msync: MEMFS.stream_ops.msync } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops } };
+ }
+ var node = FS.createNode(parent, name, mode, dev);
+ if (FS.isDir(node.mode)) {
+ node.node_ops = MEMFS.ops_table.dir.node;
+ node.stream_ops = MEMFS.ops_table.dir.stream;
+ node.contents = {};
+ } else if (FS.isFile(node.mode)) {
+ node.node_ops = MEMFS.ops_table.file.node;
+ node.stream_ops = MEMFS.ops_table.file.stream;
+ node.usedBytes = 0;
+ node.contents = null;
+ } else if (FS.isLink(node.mode)) {
+ node.node_ops = MEMFS.ops_table.link.node;
+ node.stream_ops = MEMFS.ops_table.link.stream;
+ } else if (FS.isChrdev(node.mode)) {
+ node.node_ops = MEMFS.ops_table.chrdev.node;
+ node.stream_ops = MEMFS.ops_table.chrdev.stream;
+ }
+ node.timestamp = Date.now();
+ if (parent) {
+ parent.contents[name] = node;
+ parent.timestamp = node.timestamp;
+ }
+ return node;
+ }, getFileDataAsTypedArray(node) {
+ if (!node.contents)
+ return new Uint8Array(0);
+ if (node.contents.subarray)
+ return node.contents.subarray(0, node.usedBytes);
+ return new Uint8Array(node.contents);
+ }, expandFileStorage(node, newCapacity) {
+ var prevCapacity = node.contents ? node.contents.length : 0;
+ if (prevCapacity >= newCapacity)
+ return;
+ var CAPACITY_DOUBLING_MAX = 1024 * 1024;
+ newCapacity = Math.max(newCapacity, prevCapacity * (prevCapacity < CAPACITY_DOUBLING_MAX ? 2 : 1.125) >>> 0);
+ if (prevCapacity != 0)
+ newCapacity = Math.max(newCapacity, 256);
+ var oldContents = node.contents;
+ node.contents = new Uint8Array(newCapacity);
+ if (node.usedBytes > 0)
+ node.contents.set(oldContents.subarray(0, node.usedBytes), 0);
+ }, resizeFileStorage(node, newSize) {
+ if (node.usedBytes == newSize)
+ return;
+ if (newSize == 0) {
+ node.contents = null;
+ node.usedBytes = 0;
+ } else {
+ var oldContents = node.contents;
+ node.contents = new Uint8Array(newSize);
+ if (oldContents) {
+ node.contents.set(oldContents.subarray(0, Math.min(newSize, node.usedBytes)));
+ }
+ node.usedBytes = newSize;
+ }
+ }, node_ops: { getattr(node) {
+ var attr = {};
+ attr.dev = FS.isChrdev(node.mode) ? node.id : 1;
+ attr.ino = node.id;
+ attr.mode = node.mode;
+ attr.nlink = 1;
+ attr.uid = 0;
+ attr.gid = 0;
+ attr.rdev = node.rdev;
+ if (FS.isDir(node.mode)) {
+ attr.size = 4096;
+ } else if (FS.isFile(node.mode)) {
+ attr.size = node.usedBytes;
+ } else if (FS.isLink(node.mode)) {
+ attr.size = node.link.length;
+ } else {
+ attr.size = 0;
+ }
+ attr.atime = new Date(node.timestamp);
+ attr.mtime = new Date(node.timestamp);
+ attr.ctime = new Date(node.timestamp);
+ attr.blksize = 4096;
+ attr.blocks = Math.ceil(attr.size / attr.blksize);
+ return attr;
+ }, setattr(node, attr) {
+ if (attr.mode !== void 0) {
+ node.mode = attr.mode;
+ }
+ if (attr.timestamp !== void 0) {
+ node.timestamp = attr.timestamp;
+ }
+ if (attr.size !== void 0) {
+ MEMFS.resizeFileStorage(node, attr.size);
+ }
+ }, lookup(parent, name) {
+ throw FS.genericErrors[44];
+ }, mknod(parent, name, mode, dev) {
+ return MEMFS.createNode(parent, name, mode, dev);
+ }, rename(old_node, new_dir, new_name) {
+ if (FS.isDir(old_node.mode)) {
+ var new_node;
+ try {
+ new_node = FS.lookupNode(new_dir, new_name);
+ } catch (e) {
+ }
+ if (new_node) {
+ for (var i in new_node.contents) {
+ throw new FS.ErrnoError(55);
+ }
+ }
+ }
+ delete old_node.parent.contents[old_node.name];
+ old_node.parent.timestamp = Date.now();
+ old_node.name = new_name;
+ new_dir.contents[new_name] = old_node;
+ new_dir.timestamp = old_node.parent.timestamp;
+ old_node.parent = new_dir;
+ }, unlink(parent, name) {
+ delete parent.contents[name];
+ parent.timestamp = Date.now();
+ }, rmdir(parent, name) {
+ var node = FS.lookupNode(parent, name);
+ for (var i in node.contents) {
+ throw new FS.ErrnoError(55);
+ }
+ delete parent.contents[name];
+ parent.timestamp = Date.now();
+ }, readdir(node) {
+ var entries = [".", ".."];
+ for (var key in node.contents) {
+ if (!node.contents.hasOwnProperty(key)) {
+ continue;
+ }
+ entries.push(key);
+ }
+ return entries;
+ }, symlink(parent, newname, oldpath) {
+ var node = MEMFS.createNode(parent, newname, 511 | 40960, 0);
+ node.link = oldpath;
+ return node;
+ }, readlink(node) {
+ if (!FS.isLink(node.mode)) {
+ throw new FS.ErrnoError(28);
+ }
+ return node.link;
+ } }, stream_ops: { read(stream, buffer, offset, length, position) {
+ var contents = stream.node.contents;
+ if (position >= stream.node.usedBytes)
+ return 0;
+ var size = Math.min(stream.node.usedBytes - position, length);
+ if (size > 8 && contents.subarray) {
+ buffer.set(contents.subarray(position, position + size), offset);
+ } else {
+ for (var i = 0; i < size; i++)
+ buffer[offset + i] = contents[position + i];
+ }
+ return size;
+ }, write(stream, buffer, offset, length, position, canOwn) {
+ if (buffer.buffer === HEAP8.buffer) {
+ canOwn = false;
+ }
+ if (!length)
+ return 0;
+ var node = stream.node;
+ node.timestamp = Date.now();
+ if (buffer.subarray && (!node.contents || node.contents.subarray)) {
+ if (canOwn) {
+ node.contents = buffer.subarray(offset, offset + length);
+ node.usedBytes = length;
+ return length;
+ } else if (node.usedBytes === 0 && position === 0) {
+ node.contents = buffer.slice(offset, offset + length);
+ node.usedBytes = length;
+ return length;
+ } else if (position + length <= node.usedBytes) {
+ node.contents.set(buffer.subarray(offset, offset + length), position);
+ return length;
+ }
+ }
+ MEMFS.expandFileStorage(node, position + length);
+ if (node.contents.subarray && buffer.subarray) {
+ node.contents.set(buffer.subarray(offset, offset + length), position);
+ } else {
+ for (var i = 0; i < length; i++) {
+ node.contents[position + i] = buffer[offset + i];
+ }
+ }
+ node.usedBytes = Math.max(node.usedBytes, position + length);
+ return length;
+ }, llseek(stream, offset, whence) {
+ var position = offset;
+ if (whence === 1) {
+ position += stream.position;
+ } else if (whence === 2) {
+ if (FS.isFile(stream.node.mode)) {
+ position += stream.node.usedBytes;
+ }
+ }
+ if (position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ return position;
+ }, allocate(stream, offset, length) {
+ MEMFS.expandFileStorage(stream.node, offset + length);
+ stream.node.usedBytes = Math.max(stream.node.usedBytes, offset + length);
+ }, mmap(stream, length, position, prot, flags) {
+ if (!FS.isFile(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ var ptr;
+ var allocated;
+ var contents = stream.node.contents;
+ if (!(flags & 2) && contents.buffer === HEAP8.buffer) {
+ allocated = false;
+ ptr = contents.byteOffset;
+ } else {
+ if (position > 0 || position + length < contents.length) {
+ if (contents.subarray) {
+ contents = contents.subarray(position, position + length);
+ } else {
+ contents = Array.prototype.slice.call(contents, position, position + length);
+ }
+ }
+ allocated = true;
+ ptr = mmapAlloc();
+ if (!ptr) {
+ throw new FS.ErrnoError(48);
+ }
+ HEAP8.set(contents, ptr >>> 0);
+ }
+ return { ptr, allocated };
+ }, msync(stream, buffer, offset, length, mmapFlags) {
+ MEMFS.stream_ops.write(stream, buffer, 0, length, offset, false);
+ return 0;
+ } } };
+ var asyncLoad = (url, onload, onerror, noRunDep) => {
+ var dep = !noRunDep ? getUniqueRunDependency(`al ${url}`) : "";
+ readAsync(url, (arrayBuffer) => {
+ assert(arrayBuffer, `Loading data file "${url}" failed (no arrayBuffer).`);
+ onload(new Uint8Array(arrayBuffer));
+ if (dep)
+ removeRunDependency();
+ }, (event) => {
+ if (onerror) {
+ onerror();
+ } else {
+ throw `Loading data file "${url}" failed.`;
+ }
+ });
+ if (dep)
+ addRunDependency();
+ };
+ var preloadPlugins = Module["preloadPlugins"] || [];
+ function FS_handledByPreloadPlugin(byteArray, fullname, finish, onerror) {
+ if (typeof Browser != "undefined")
+ Browser.init();
+ var handled = false;
+ preloadPlugins.forEach(function(plugin) {
+ if (handled)
+ return;
+ if (plugin["canHandle"](fullname)) {
+ plugin["handle"](byteArray, fullname, finish, onerror);
+ handled = true;
+ }
+ });
+ return handled;
+ }
+ function FS_createPreloadedFile(parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn, preFinish) {
+ var fullname = name ? PATH_FS.resolve(PATH.join2(parent, name)) : parent;
+ function processData(byteArray) {
+ function finish(byteArray2) {
+ if (preFinish)
+ preFinish();
+ if (!dontCreateFile) {
+ FS.createDataFile(parent, name, byteArray2, canRead, canWrite, canOwn);
+ }
+ if (onload)
+ onload();
+ removeRunDependency();
+ }
+ if (FS_handledByPreloadPlugin(byteArray, fullname, finish, () => {
+ if (onerror)
+ onerror();
+ removeRunDependency();
+ })) {
+ return;
+ }
+ finish(byteArray);
+ }
+ addRunDependency();
+ if (typeof url == "string") {
+ asyncLoad(url, (byteArray) => processData(byteArray), onerror);
+ } else {
+ processData(url);
+ }
+ }
+ function FS_modeStringToFlags(str) {
+ var flagModes = { "r": 0, "r+": 2, "w": 512 | 64 | 1, "w+": 512 | 64 | 2, "a": 1024 | 64 | 1, "a+": 1024 | 64 | 2 };
+ var flags = flagModes[str];
+ if (typeof flags == "undefined") {
+ throw new Error(`Unknown file open mode: ${str}`);
+ }
+ return flags;
+ }
+ function FS_getMode(canRead, canWrite) {
+ var mode = 0;
+ if (canRead)
+ mode |= 292 | 73;
+ if (canWrite)
+ mode |= 146;
+ return mode;
+ }
+ var FS = { root: null, mounts: [], devices: {}, streams: [], nextInode: 1, nameTable: null, currentPath: "/", initialized: false, ignorePermissions: true, ErrnoError: null, genericErrors: {}, filesystems: null, syncFSRequests: 0, lookupPath: (path, opts = {}) => {
+ path = PATH_FS.resolve(path);
+ if (!path)
+ return { path: "", node: null };
+ var defaults = { follow_mount: true, recurse_count: 0 };
+ opts = Object.assign(defaults, opts);
+ if (opts.recurse_count > 8) {
+ throw new FS.ErrnoError(32);
+ }
+ var parts = path.split("/").filter((p) => !!p);
+ var current = FS.root;
+ var current_path = "/";
+ for (var i = 0; i < parts.length; i++) {
+ var islast = i === parts.length - 1;
+ if (islast && opts.parent) {
+ break;
+ }
+ current = FS.lookupNode(current, parts[i]);
+ current_path = PATH.join2(current_path, parts[i]);
+ if (FS.isMountpoint(current)) {
+ if (!islast || islast && opts.follow_mount) {
+ current = current.mounted.root;
+ }
+ }
+ if (!islast || opts.follow) {
+ var count = 0;
+ while (FS.isLink(current.mode)) {
+ var link = FS.readlink(current_path);
+ current_path = PATH_FS.resolve(PATH.dirname(current_path), link);
+ var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count + 1 });
+ current = lookup.node;
+ if (count++ > 40) {
+ throw new FS.ErrnoError(32);
+ }
+ }
+ }
+ }
+ return { path: current_path, node: current };
+ }, getPath: (node) => {
+ var path;
+ while (true) {
+ if (FS.isRoot(node)) {
+ var mount = node.mount.mountpoint;
+ if (!path)
+ return mount;
+ return mount[mount.length - 1] !== "/" ? `${mount}/${path}` : mount + path;
+ }
+ path = path ? `${node.name}/${path}` : node.name;
+ node = node.parent;
+ }
+ }, hashName: (parentid, name) => {
+ var hash = 0;
+ for (var i = 0; i < name.length; i++) {
+ hash = (hash << 5) - hash + name.charCodeAt(i) | 0;
+ }
+ return (parentid + hash >>> 0) % FS.nameTable.length;
+ }, hashAddNode: (node) => {
+ var hash = FS.hashName(node.parent.id, node.name);
+ node.name_next = FS.nameTable[hash];
+ FS.nameTable[hash] = node;
+ }, hashRemoveNode: (node) => {
+ var hash = FS.hashName(node.parent.id, node.name);
+ if (FS.nameTable[hash] === node) {
+ FS.nameTable[hash] = node.name_next;
+ } else {
+ var current = FS.nameTable[hash];
+ while (current) {
+ if (current.name_next === node) {
+ current.name_next = node.name_next;
+ break;
+ }
+ current = current.name_next;
+ }
+ }
+ }, lookupNode: (parent, name) => {
+ var errCode = FS.mayLookup(parent);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode, parent);
+ }
+ var hash = FS.hashName(parent.id, name);
+ for (var node = FS.nameTable[hash]; node; node = node.name_next) {
+ var nodeName = node.name;
+ if (node.parent.id === parent.id && nodeName === name) {
+ return node;
+ }
+ }
+ return FS.lookup(parent, name);
+ }, createNode: (parent, name, mode, rdev) => {
+ var node = new FS.FSNode(parent, name, mode, rdev);
+ FS.hashAddNode(node);
+ return node;
+ }, destroyNode: (node) => {
+ FS.hashRemoveNode(node);
+ }, isRoot: (node) => node === node.parent, isMountpoint: (node) => !!node.mounted, isFile: (mode) => (mode & 61440) === 32768, isDir: (mode) => (mode & 61440) === 16384, isLink: (mode) => (mode & 61440) === 40960, isChrdev: (mode) => (mode & 61440) === 8192, isBlkdev: (mode) => (mode & 61440) === 24576, isFIFO: (mode) => (mode & 61440) === 4096, isSocket: (mode) => (mode & 49152) === 49152, flagsToPermissionString: (flag) => {
+ var perms = ["r", "w", "rw"][flag & 3];
+ if (flag & 512) {
+ perms += "w";
+ }
+ return perms;
+ }, nodePermissions: (node, perms) => {
+ if (FS.ignorePermissions) {
+ return 0;
+ }
+ if (perms.includes("r") && !(node.mode & 292)) {
+ return 2;
+ } else if (perms.includes("w") && !(node.mode & 146)) {
+ return 2;
+ } else if (perms.includes("x") && !(node.mode & 73)) {
+ return 2;
+ }
+ return 0;
+ }, mayLookup: (dir) => {
+ var errCode = FS.nodePermissions(dir, "x");
+ if (errCode)
+ return errCode;
+ if (!dir.node_ops.lookup)
+ return 2;
+ return 0;
+ }, mayCreate: (dir, name) => {
+ try {
+ var node = FS.lookupNode(dir, name);
+ return 20;
+ } catch (e) {
+ }
+ return FS.nodePermissions(dir, "wx");
+ }, mayDelete: (dir, name, isdir) => {
+ var node;
+ try {
+ node = FS.lookupNode(dir, name);
+ } catch (e) {
+ return e.errno;
+ }
+ var errCode = FS.nodePermissions(dir, "wx");
+ if (errCode) {
+ return errCode;
+ }
+ if (isdir) {
+ if (!FS.isDir(node.mode)) {
+ return 54;
+ }
+ if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) {
+ return 10;
+ }
+ } else {
+ if (FS.isDir(node.mode)) {
+ return 31;
+ }
+ }
+ return 0;
+ }, mayOpen: (node, flags) => {
+ if (!node) {
+ return 44;
+ }
+ if (FS.isLink(node.mode)) {
+ return 32;
+ } else if (FS.isDir(node.mode)) {
+ if (FS.flagsToPermissionString(flags) !== "r" || flags & 512) {
+ return 31;
+ }
+ }
+ return FS.nodePermissions(node, FS.flagsToPermissionString(flags));
+ }, MAX_OPEN_FDS: 4096, nextfd: () => {
+ for (var fd = 0; fd <= FS.MAX_OPEN_FDS; fd++) {
+ if (!FS.streams[fd]) {
+ return fd;
+ }
+ }
+ throw new FS.ErrnoError(33);
+ }, getStreamChecked: (fd) => {
+ var stream = FS.getStream(fd);
+ if (!stream) {
+ throw new FS.ErrnoError(8);
+ }
+ return stream;
+ }, getStream: (fd) => FS.streams[fd], createStream: (stream, fd = -1) => {
+ if (!FS.FSStream) {
+ FS.FSStream = function() {
+ this.shared = {};
+ };
+ FS.FSStream.prototype = {};
+ Object.defineProperties(FS.FSStream.prototype, { object: { get() {
+ return this.node;
+ }, set(val) {
+ this.node = val;
+ } }, isRead: { get() {
+ return (this.flags & 2097155) !== 1;
+ } }, isWrite: { get() {
+ return (this.flags & 2097155) !== 0;
+ } }, isAppend: { get() {
+ return this.flags & 1024;
+ } }, flags: { get() {
+ return this.shared.flags;
+ }, set(val) {
+ this.shared.flags = val;
+ } }, position: { get() {
+ return this.shared.position;
+ }, set(val) {
+ this.shared.position = val;
+ } } });
+ }
+ stream = Object.assign(new FS.FSStream(), stream);
+ if (fd == -1) {
+ fd = FS.nextfd();
+ }
+ stream.fd = fd;
+ FS.streams[fd] = stream;
+ return stream;
+ }, closeStream: (fd) => {
+ FS.streams[fd] = null;
+ }, chrdev_stream_ops: { open: (stream) => {
+ var device = FS.getDevice(stream.node.rdev);
+ stream.stream_ops = device.stream_ops;
+ if (stream.stream_ops.open) {
+ stream.stream_ops.open(stream);
+ }
+ }, llseek: () => {
+ throw new FS.ErrnoError(70);
+ } }, major: (dev) => dev >> 8, minor: (dev) => dev & 255, makedev: (ma, mi) => ma << 8 | mi, registerDevice: (dev, ops) => {
+ FS.devices[dev] = { stream_ops: ops };
+ }, getDevice: (dev) => FS.devices[dev], getMounts: (mount) => {
+ var mounts = [];
+ var check = [mount];
+ while (check.length) {
+ var m = check.pop();
+ mounts.push(m);
+ check.push.apply(check, m.mounts);
+ }
+ return mounts;
+ }, syncfs: (populate, callback) => {
+ if (typeof populate == "function") {
+ callback = populate;
+ populate = false;
+ }
+ FS.syncFSRequests++;
+ if (FS.syncFSRequests > 1) {
+ err(`warning: ${FS.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);
+ }
+ var mounts = FS.getMounts(FS.root.mount);
+ var completed = 0;
+ function doCallback(errCode) {
+ FS.syncFSRequests--;
+ return callback(errCode);
+ }
+ function done(errCode) {
+ if (errCode) {
+ if (!done.errored) {
+ done.errored = true;
+ return doCallback(errCode);
+ }
+ return;
+ }
+ if (++completed >= mounts.length) {
+ doCallback(null);
+ }
+ }
+ mounts.forEach((mount) => {
+ if (!mount.type.syncfs) {
+ return done(null);
+ }
+ mount.type.syncfs(mount, populate, done);
+ });
+ }, mount: (type, opts, mountpoint) => {
+ var root = mountpoint === "/";
+ var pseudo = !mountpoint;
+ var node;
+ if (root && FS.root) {
+ throw new FS.ErrnoError(10);
+ } else if (!root && !pseudo) {
+ var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
+ mountpoint = lookup.path;
+ node = lookup.node;
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ if (!FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ }
+ var mount = { type, opts, mountpoint, mounts: [] };
+ var mountRoot = type.mount(mount);
+ mountRoot.mount = mount;
+ mount.root = mountRoot;
+ if (root) {
+ FS.root = mountRoot;
+ } else if (node) {
+ node.mounted = mount;
+ if (node.mount) {
+ node.mount.mounts.push(mount);
+ }
+ }
+ return mountRoot;
+ }, unmount: (mountpoint) => {
+ var lookup = FS.lookupPath(mountpoint, { follow_mount: false });
+ if (!FS.isMountpoint(lookup.node)) {
+ throw new FS.ErrnoError(28);
+ }
+ var node = lookup.node;
+ var mount = node.mounted;
+ var mounts = FS.getMounts(mount);
+ Object.keys(FS.nameTable).forEach((hash) => {
+ var current = FS.nameTable[hash];
+ while (current) {
+ var next = current.name_next;
+ if (mounts.includes(current.mount)) {
+ FS.destroyNode(current);
+ }
+ current = next;
+ }
+ });
+ node.mounted = null;
+ var idx = node.mount.mounts.indexOf(mount);
+ node.mount.mounts.splice(idx, 1);
+ }, lookup: (parent, name) => parent.node_ops.lookup(parent, name), mknod: (path, mode, dev) => {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ if (!name || name === "." || name === "..") {
+ throw new FS.ErrnoError(28);
+ }
+ var errCode = FS.mayCreate(parent, name);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.mknod) {
+ throw new FS.ErrnoError(63);
+ }
+ return parent.node_ops.mknod(parent, name, mode, dev);
+ }, create: (path, mode) => {
+ mode = mode !== void 0 ? mode : 438;
+ mode &= 4095;
+ mode |= 32768;
+ return FS.mknod(path, mode, 0);
+ }, mkdir: (path, mode) => {
+ mode = mode !== void 0 ? mode : 511;
+ mode &= 511 | 512;
+ mode |= 16384;
+ return FS.mknod(path, mode, 0);
+ }, mkdirTree: (path, mode) => {
+ var dirs = path.split("/");
+ var d = "";
+ for (var i = 0; i < dirs.length; ++i) {
+ if (!dirs[i])
+ continue;
+ d += "/" + dirs[i];
+ try {
+ FS.mkdir(d, mode);
+ } catch (e) {
+ if (e.errno != 20)
+ throw e;
+ }
+ }
+ }, mkdev: (path, mode, dev) => {
+ if (typeof dev == "undefined") {
+ dev = mode;
+ mode = 438;
+ }
+ mode |= 8192;
+ return FS.mknod(path, mode, dev);
+ }, symlink: (oldpath, newpath) => {
+ if (!PATH_FS.resolve(oldpath)) {
+ throw new FS.ErrnoError(44);
+ }
+ var lookup = FS.lookupPath(newpath, { parent: true });
+ var parent = lookup.node;
+ if (!parent) {
+ throw new FS.ErrnoError(44);
+ }
+ var newname = PATH.basename(newpath);
+ var errCode = FS.mayCreate(parent, newname);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.symlink) {
+ throw new FS.ErrnoError(63);
+ }
+ return parent.node_ops.symlink(parent, newname, oldpath);
+ }, rename: (old_path, new_path) => {
+ var old_dirname = PATH.dirname(old_path);
+ var new_dirname = PATH.dirname(new_path);
+ var old_name = PATH.basename(old_path);
+ var new_name = PATH.basename(new_path);
+ var lookup, old_dir, new_dir;
+ lookup = FS.lookupPath(old_path, { parent: true });
+ old_dir = lookup.node;
+ lookup = FS.lookupPath(new_path, { parent: true });
+ new_dir = lookup.node;
+ if (!old_dir || !new_dir)
+ throw new FS.ErrnoError(44);
+ if (old_dir.mount !== new_dir.mount) {
+ throw new FS.ErrnoError(75);
+ }
+ var old_node = FS.lookupNode(old_dir, old_name);
+ var relative = PATH_FS.relative(old_path, new_dirname);
+ if (relative.charAt(0) !== ".") {
+ throw new FS.ErrnoError(28);
+ }
+ relative = PATH_FS.relative(new_path, old_dirname);
+ if (relative.charAt(0) !== ".") {
+ throw new FS.ErrnoError(55);
+ }
+ var new_node;
+ try {
+ new_node = FS.lookupNode(new_dir, new_name);
+ } catch (e) {
+ }
+ if (old_node === new_node) {
+ return;
+ }
+ var isdir = FS.isDir(old_node.mode);
+ var errCode = FS.mayDelete(old_dir, old_name, isdir);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ errCode = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!old_dir.node_ops.rename) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(old_node) || new_node && FS.isMountpoint(new_node)) {
+ throw new FS.ErrnoError(10);
+ }
+ if (new_dir !== old_dir) {
+ errCode = FS.nodePermissions(old_dir, "w");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ }
+ FS.hashRemoveNode(old_node);
+ try {
+ old_dir.node_ops.rename(old_node, new_dir, new_name);
+ } catch (e) {
+ throw e;
+ } finally {
+ FS.hashAddNode(old_node);
+ }
+ }, rmdir: (path) => {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ var name = PATH.basename(path);
+ var node = FS.lookupNode(parent, name);
+ var errCode = FS.mayDelete(parent, name, true);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.rmdir) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ parent.node_ops.rmdir(parent, name);
+ FS.destroyNode(node);
+ }, readdir: (path) => {
+ var lookup = FS.lookupPath(path, { follow: true });
+ var node = lookup.node;
+ if (!node.node_ops.readdir) {
+ throw new FS.ErrnoError(54);
+ }
+ return node.node_ops.readdir(node);
+ }, unlink: (path) => {
+ var lookup = FS.lookupPath(path, { parent: true });
+ var parent = lookup.node;
+ if (!parent) {
+ throw new FS.ErrnoError(44);
+ }
+ var name = PATH.basename(path);
+ var node = FS.lookupNode(parent, name);
+ var errCode = FS.mayDelete(parent, name, false);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ if (!parent.node_ops.unlink) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isMountpoint(node)) {
+ throw new FS.ErrnoError(10);
+ }
+ parent.node_ops.unlink(parent, name);
+ FS.destroyNode(node);
+ }, readlink: (path) => {
+ var lookup = FS.lookupPath(path);
+ var link = lookup.node;
+ if (!link) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!link.node_ops.readlink) {
+ throw new FS.ErrnoError(28);
+ }
+ return PATH_FS.resolve(FS.getPath(link.parent), link.node_ops.readlink(link));
+ }, stat: (path, dontFollow) => {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ var node = lookup.node;
+ if (!node) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!node.node_ops.getattr) {
+ throw new FS.ErrnoError(63);
+ }
+ return node.node_ops.getattr(node);
+ }, lstat: (path) => FS.stat(path, true), chmod: (path, mode, dontFollow) => {
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ node.node_ops.setattr(node, { mode: mode & 4095 | node.mode & ~4095, timestamp: Date.now() });
+ }, lchmod: (path, mode) => {
+ FS.chmod(path, mode, true);
+ }, fchmod: (fd, mode) => {
+ var stream = FS.getStreamChecked(fd);
+ FS.chmod(stream.node, mode);
+ }, chown: (path, uid, gid, dontFollow) => {
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, { follow: !dontFollow });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ node.node_ops.setattr(node, { timestamp: Date.now() });
+ }, lchown: (path, uid, gid) => {
+ FS.chown(path, uid, gid, true);
+ }, fchown: (fd, uid, gid) => {
+ var stream = FS.getStreamChecked(fd);
+ FS.chown(stream.node, uid, gid);
+ }, truncate: (path, len) => {
+ if (len < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ var node;
+ if (typeof path == "string") {
+ var lookup = FS.lookupPath(path, { follow: true });
+ node = lookup.node;
+ } else {
+ node = path;
+ }
+ if (!node.node_ops.setattr) {
+ throw new FS.ErrnoError(63);
+ }
+ if (FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!FS.isFile(node.mode)) {
+ throw new FS.ErrnoError(28);
+ }
+ var errCode = FS.nodePermissions(node, "w");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ node.node_ops.setattr(node, { size: len, timestamp: Date.now() });
+ }, ftruncate: (fd, len) => {
+ var stream = FS.getStreamChecked(fd);
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(28);
+ }
+ FS.truncate(stream.node, len);
+ }, utime: (path, atime, mtime) => {
+ var lookup = FS.lookupPath(path, { follow: true });
+ var node = lookup.node;
+ node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) });
+ }, open: (path, flags, mode) => {
+ if (path === "") {
+ throw new FS.ErrnoError(44);
+ }
+ flags = typeof flags == "string" ? FS_modeStringToFlags(flags) : flags;
+ mode = typeof mode == "undefined" ? 438 : mode;
+ if (flags & 64) {
+ mode = mode & 4095 | 32768;
+ } else {
+ mode = 0;
+ }
+ var node;
+ if (typeof path == "object") {
+ node = path;
+ } else {
+ path = PATH.normalize(path);
+ try {
+ var lookup = FS.lookupPath(path, { follow: !(flags & 131072) });
+ node = lookup.node;
+ } catch (e) {
+ }
+ }
+ var created = false;
+ if (flags & 64) {
+ if (node) {
+ if (flags & 128) {
+ throw new FS.ErrnoError(20);
+ }
+ } else {
+ node = FS.mknod(path, mode, 0);
+ created = true;
+ }
+ }
+ if (!node) {
+ throw new FS.ErrnoError(44);
+ }
+ if (FS.isChrdev(node.mode)) {
+ flags &= ~512;
+ }
+ if (flags & 65536 && !FS.isDir(node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ if (!created) {
+ var errCode = FS.mayOpen(node, flags);
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ }
+ if (flags & 512 && !created) {
+ FS.truncate(node, 0);
+ }
+ flags &= ~(128 | 512 | 131072);
+ var stream = FS.createStream({ node, path: FS.getPath(node), flags, seekable: true, position: 0, stream_ops: node.stream_ops, ungotten: [], error: false });
+ if (stream.stream_ops.open) {
+ stream.stream_ops.open(stream);
+ }
+ if (Module["logReadFiles"] && !(flags & 1)) {
+ if (!FS.readFiles)
+ FS.readFiles = {};
+ if (!(path in FS.readFiles)) {
+ FS.readFiles[path] = 1;
+ }
+ }
+ return stream;
+ }, close: (stream) => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (stream.getdents)
+ stream.getdents = null;
+ try {
+ if (stream.stream_ops.close) {
+ stream.stream_ops.close(stream);
+ }
+ } catch (e) {
+ throw e;
+ } finally {
+ FS.closeStream(stream.fd);
+ }
+ stream.fd = null;
+ }, isClosed: (stream) => stream.fd === null, llseek: (stream, offset, whence) => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (!stream.seekable || !stream.stream_ops.llseek) {
+ throw new FS.ErrnoError(70);
+ }
+ if (whence != 0 && whence != 1 && whence != 2) {
+ throw new FS.ErrnoError(28);
+ }
+ stream.position = stream.stream_ops.llseek(stream, offset, whence);
+ stream.ungotten = [];
+ return stream.position;
+ }, read: (stream, buffer, offset, length, position) => {
+ if (length < 0 || position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 1) {
+ throw new FS.ErrnoError(8);
+ }
+ if (FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!stream.stream_ops.read) {
+ throw new FS.ErrnoError(28);
+ }
+ var seeking = typeof position != "undefined";
+ if (!seeking) {
+ position = stream.position;
+ } else if (!stream.seekable) {
+ throw new FS.ErrnoError(70);
+ }
+ var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position);
+ if (!seeking)
+ stream.position += bytesRead;
+ return bytesRead;
+ }, write: (stream, buffer, offset, length, position, canOwn) => {
+ if (length < 0 || position < 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(8);
+ }
+ if (FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(31);
+ }
+ if (!stream.stream_ops.write) {
+ throw new FS.ErrnoError(28);
+ }
+ if (stream.seekable && stream.flags & 1024) {
+ FS.llseek(stream, 0, 2);
+ }
+ var seeking = typeof position != "undefined";
+ if (!seeking) {
+ position = stream.position;
+ } else if (!stream.seekable) {
+ throw new FS.ErrnoError(70);
+ }
+ var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn);
+ if (!seeking)
+ stream.position += bytesWritten;
+ return bytesWritten;
+ }, allocate: (stream, offset, length) => {
+ if (FS.isClosed(stream)) {
+ throw new FS.ErrnoError(8);
+ }
+ if (offset < 0 || length <= 0) {
+ throw new FS.ErrnoError(28);
+ }
+ if ((stream.flags & 2097155) === 0) {
+ throw new FS.ErrnoError(8);
+ }
+ if (!FS.isFile(stream.node.mode) && !FS.isDir(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ if (!stream.stream_ops.allocate) {
+ throw new FS.ErrnoError(138);
+ }
+ stream.stream_ops.allocate(stream, offset, length);
+ }, mmap: (stream, length, position, prot, flags) => {
+ if ((prot & 2) !== 0 && (flags & 2) === 0 && (stream.flags & 2097155) !== 2) {
+ throw new FS.ErrnoError(2);
+ }
+ if ((stream.flags & 2097155) === 1) {
+ throw new FS.ErrnoError(2);
+ }
+ if (!stream.stream_ops.mmap) {
+ throw new FS.ErrnoError(43);
+ }
+ return stream.stream_ops.mmap(stream, length, position, prot, flags);
+ }, msync: (stream, buffer, offset, length, mmapFlags) => {
+ if (!stream.stream_ops.msync) {
+ return 0;
+ }
+ return stream.stream_ops.msync(stream, buffer, offset, length, mmapFlags);
+ }, munmap: (stream) => 0, ioctl: (stream, cmd, arg) => {
+ if (!stream.stream_ops.ioctl) {
+ throw new FS.ErrnoError(59);
+ }
+ return stream.stream_ops.ioctl(stream, cmd, arg);
+ }, readFile: (path, opts = {}) => {
+ opts.flags = opts.flags || 0;
+ opts.encoding = opts.encoding || "binary";
+ if (opts.encoding !== "utf8" && opts.encoding !== "binary") {
+ throw new Error(`Invalid encoding type "${opts.encoding}"`);
+ }
+ var ret;
+ var stream = FS.open(path, opts.flags);
+ var stat = FS.stat(path);
+ var length = stat.size;
+ var buf = new Uint8Array(length);
+ FS.read(stream, buf, 0, length, 0);
+ if (opts.encoding === "utf8") {
+ ret = UTF8ArrayToString(buf, 0);
+ } else if (opts.encoding === "binary") {
+ ret = buf;
+ }
+ FS.close(stream);
+ return ret;
+ }, writeFile: (path, data, opts = {}) => {
+ opts.flags = opts.flags || 577;
+ var stream = FS.open(path, opts.flags, opts.mode);
+ if (typeof data == "string") {
+ var buf = new Uint8Array(lengthBytesUTF8(data) + 1);
+ var actualNumBytes = stringToUTF8Array(data, buf, 0, buf.length);
+ FS.write(stream, buf, 0, actualNumBytes, void 0, opts.canOwn);
+ } else if (ArrayBuffer.isView(data)) {
+ FS.write(stream, data, 0, data.byteLength, void 0, opts.canOwn);
+ } else {
+ throw new Error("Unsupported data type");
+ }
+ FS.close(stream);
+ }, cwd: () => FS.currentPath, chdir: (path) => {
+ var lookup = FS.lookupPath(path, { follow: true });
+ if (lookup.node === null) {
+ throw new FS.ErrnoError(44);
+ }
+ if (!FS.isDir(lookup.node.mode)) {
+ throw new FS.ErrnoError(54);
+ }
+ var errCode = FS.nodePermissions(lookup.node, "x");
+ if (errCode) {
+ throw new FS.ErrnoError(errCode);
+ }
+ FS.currentPath = lookup.path;
+ }, createDefaultDirectories: () => {
+ FS.mkdir("/tmp");
+ FS.mkdir("/home");
+ FS.mkdir("/home/web_user");
+ }, createDefaultDevices: () => {
+ FS.mkdir("/dev");
+ FS.registerDevice(FS.makedev(1, 3), { read: () => 0, write: (stream, buffer, offset, length, pos) => length });
+ FS.mkdev("/dev/null", FS.makedev(1, 3));
+ TTY.register(FS.makedev(5, 0), TTY.default_tty_ops);
+ TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops);
+ FS.mkdev("/dev/tty", FS.makedev(5, 0));
+ FS.mkdev("/dev/tty1", FS.makedev(6, 0));
+ var randomBuffer = new Uint8Array(1024), randomLeft = 0;
+ var randomByte = () => {
+ if (randomLeft === 0) {
+ randomLeft = randomFill(randomBuffer).byteLength;
+ }
+ return randomBuffer[--randomLeft];
+ };
+ FS.createDevice("/dev", "random", randomByte);
+ FS.createDevice("/dev", "urandom", randomByte);
+ FS.mkdir("/dev/shm");
+ FS.mkdir("/dev/shm/tmp");
+ }, createSpecialDirectories: () => {
+ FS.mkdir("/proc");
+ var proc_self = FS.mkdir("/proc/self");
+ FS.mkdir("/proc/self/fd");
+ FS.mount({ mount: () => {
+ var node = FS.createNode(proc_self, "fd", 16384 | 511, 73);
+ node.node_ops = { lookup: (parent, name) => {
+ var fd = +name;
+ var stream = FS.getStreamChecked(fd);
+ var ret = { parent: null, mount: { mountpoint: "fake" }, node_ops: { readlink: () => stream.path } };
+ ret.parent = ret;
+ return ret;
+ } };
+ return node;
+ } }, {}, "/proc/self/fd");
+ }, createStandardStreams: () => {
+ if (Module["stdin"]) {
+ FS.createDevice("/dev", "stdin", Module["stdin"]);
+ } else {
+ FS.symlink("/dev/tty", "/dev/stdin");
+ }
+ if (Module["stdout"]) {
+ FS.createDevice("/dev", "stdout", null, Module["stdout"]);
+ } else {
+ FS.symlink("/dev/tty", "/dev/stdout");
+ }
+ if (Module["stderr"]) {
+ FS.createDevice("/dev", "stderr", null, Module["stderr"]);
+ } else {
+ FS.symlink("/dev/tty1", "/dev/stderr");
+ }
+ FS.open("/dev/stdin", 0);
+ FS.open("/dev/stdout", 1);
+ FS.open("/dev/stderr", 1);
+ }, ensureErrnoError: () => {
+ if (FS.ErrnoError)
+ return;
+ FS.ErrnoError = function ErrnoError(errno, node) {
+ this.name = "ErrnoError";
+ this.node = node;
+ this.setErrno = function(errno2) {
+ this.errno = errno2;
+ };
+ this.setErrno(errno);
+ this.message = "FS error";
+ };
+ FS.ErrnoError.prototype = new Error();
+ FS.ErrnoError.prototype.constructor = FS.ErrnoError;
+ [44].forEach((code) => {
+ FS.genericErrors[code] = new FS.ErrnoError(code);
+ FS.genericErrors[code].stack = "";
+ });
+ }, staticInit: () => {
+ FS.ensureErrnoError();
+ FS.nameTable = new Array(4096);
+ FS.mount(MEMFS, {}, "/");
+ FS.createDefaultDirectories();
+ FS.createDefaultDevices();
+ FS.createSpecialDirectories();
+ FS.filesystems = { "MEMFS": MEMFS };
+ }, init: (input, output, error) => {
+ FS.init.initialized = true;
+ FS.ensureErrnoError();
+ Module["stdin"] = input || Module["stdin"];
+ Module["stdout"] = output || Module["stdout"];
+ Module["stderr"] = error || Module["stderr"];
+ FS.createStandardStreams();
+ }, quit: () => {
+ FS.init.initialized = false;
+ for (var i = 0; i < FS.streams.length; i++) {
+ var stream = FS.streams[i];
+ if (!stream) {
+ continue;
+ }
+ FS.close(stream);
+ }
+ }, findObject: (path, dontResolveLastLink) => {
+ var ret = FS.analyzePath(path, dontResolveLastLink);
+ if (!ret.exists) {
+ return null;
+ }
+ return ret.object;
+ }, analyzePath: (path, dontResolveLastLink) => {
+ try {
+ var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
+ path = lookup.path;
+ } catch (e) {
+ }
+ var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null };
+ try {
+ var lookup = FS.lookupPath(path, { parent: true });
+ ret.parentExists = true;
+ ret.parentPath = lookup.path;
+ ret.parentObject = lookup.node;
+ ret.name = PATH.basename(path);
+ lookup = FS.lookupPath(path, { follow: !dontResolveLastLink });
+ ret.exists = true;
+ ret.path = lookup.path;
+ ret.object = lookup.node;
+ ret.name = lookup.node.name;
+ ret.isRoot = lookup.path === "/";
+ } catch (e) {
+ ret.error = e.errno;
+ }
+ return ret;
+ }, createPath: (parent, path, canRead, canWrite) => {
+ parent = typeof parent == "string" ? parent : FS.getPath(parent);
+ var parts = path.split("/").reverse();
+ while (parts.length) {
+ var part = parts.pop();
+ if (!part)
+ continue;
+ var current = PATH.join2(parent, part);
+ try {
+ FS.mkdir(current);
+ } catch (e) {
+ }
+ parent = current;
+ }
+ return current;
+ }, createFile: (parent, name, properties, canRead, canWrite) => {
+ var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
+ var mode = FS_getMode(canRead, canWrite);
+ return FS.create(path, mode);
+ }, createDataFile: (parent, name, data, canRead, canWrite, canOwn) => {
+ var path = name;
+ if (parent) {
+ parent = typeof parent == "string" ? parent : FS.getPath(parent);
+ path = name ? PATH.join2(parent, name) : parent;
+ }
+ var mode = FS_getMode(canRead, canWrite);
+ var node = FS.create(path, mode);
+ if (data) {
+ if (typeof data == "string") {
+ var arr = new Array(data.length);
+ for (var i = 0, len = data.length; i < len; ++i)
+ arr[i] = data.charCodeAt(i);
+ data = arr;
+ }
+ FS.chmod(node, mode | 146);
+ var stream = FS.open(node, 577);
+ FS.write(stream, data, 0, data.length, 0, canOwn);
+ FS.close(stream);
+ FS.chmod(node, mode);
+ }
+ return node;
+ }, createDevice: (parent, name, input, output) => {
+ var path = PATH.join2(typeof parent == "string" ? parent : FS.getPath(parent), name);
+ var mode = FS_getMode(!!input, !!output);
+ if (!FS.createDevice.major)
+ FS.createDevice.major = 64;
+ var dev = FS.makedev(FS.createDevice.major++, 0);
+ FS.registerDevice(dev, { open: (stream) => {
+ stream.seekable = false;
+ }, close: (stream) => {
+ if (output && output.buffer && output.buffer.length) {
+ output(10);
+ }
+ }, read: (stream, buffer, offset, length, pos) => {
+ var bytesRead = 0;
+ for (var i = 0; i < length; i++) {
+ var result;
+ try {
+ result = input();
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ if (result === void 0 && bytesRead === 0) {
+ throw new FS.ErrnoError(6);
+ }
+ if (result === null || result === void 0)
+ break;
+ bytesRead++;
+ buffer[offset + i] = result;
+ }
+ if (bytesRead) {
+ stream.node.timestamp = Date.now();
+ }
+ return bytesRead;
+ }, write: (stream, buffer, offset, length, pos) => {
+ for (var i = 0; i < length; i++) {
+ try {
+ output(buffer[offset + i]);
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ }
+ if (length) {
+ stream.node.timestamp = Date.now();
+ }
+ return i;
+ } });
+ return FS.mkdev(path, mode, dev);
+ }, forceLoadFile: (obj) => {
+ if (obj.isDevice || obj.isFolder || obj.link || obj.contents)
+ return true;
+ if (typeof XMLHttpRequest != "undefined") {
+ throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.");
+ } else if (read_) {
+ try {
+ obj.contents = intArrayFromString(read_(obj.url), true);
+ obj.usedBytes = obj.contents.length;
+ } catch (e) {
+ throw new FS.ErrnoError(29);
+ }
+ } else {
+ throw new Error("Cannot load without read() or XMLHttpRequest.");
+ }
+ }, createLazyFile: (parent, name, url, canRead, canWrite) => {
+ function LazyUint8Array() {
+ this.lengthKnown = false;
+ this.chunks = [];
+ }
+ LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) {
+ if (idx > this.length - 1 || idx < 0) {
+ return void 0;
+ }
+ var chunkOffset = idx % this.chunkSize;
+ var chunkNum = idx / this.chunkSize | 0;
+ return this.getter(chunkNum)[chunkOffset];
+ };
+ LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) {
+ this.getter = getter;
+ };
+ LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() {
+ var xhr = new XMLHttpRequest();
+ xhr.open("HEAD", url, false);
+ xhr.send(null);
+ if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304))
+ throw new Error("Couldn't load " + url + ". Status: " + xhr.status);
+ var datalength = Number(xhr.getResponseHeader("Content-length"));
+ var header;
+ var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes";
+ var usesGzip = (header = xhr.getResponseHeader("Content-Encoding")) && header === "gzip";
+ var chunkSize = 1024 * 1024;
+ if (!hasByteServing)
+ chunkSize = datalength;
+ var doXHR = (from, to) => {
+ if (from > to)
+ throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!");
+ if (to > datalength - 1)
+ throw new Error("only " + datalength + " bytes available! programmer error!");
+ var xhr2 = new XMLHttpRequest();
+ xhr2.open("GET", url, false);
+ if (datalength !== chunkSize)
+ xhr2.setRequestHeader("Range", "bytes=" + from + "-" + to);
+ xhr2.responseType = "arraybuffer";
+ if (xhr2.overrideMimeType) {
+ xhr2.overrideMimeType("text/plain; charset=x-user-defined");
+ }
+ xhr2.send(null);
+ if (!(xhr2.status >= 200 && xhr2.status < 300 || xhr2.status === 304))
+ throw new Error("Couldn't load " + url + ". Status: " + xhr2.status);
+ if (xhr2.response !== void 0) {
+ return new Uint8Array(xhr2.response || []);
+ }
+ return intArrayFromString(xhr2.responseText || "", true);
+ };
+ var lazyArray2 = this;
+ lazyArray2.setDataGetter((chunkNum) => {
+ var start = chunkNum * chunkSize;
+ var end = (chunkNum + 1) * chunkSize - 1;
+ end = Math.min(end, datalength - 1);
+ if (typeof lazyArray2.chunks[chunkNum] == "undefined") {
+ lazyArray2.chunks[chunkNum] = doXHR(start, end);
+ }
+ if (typeof lazyArray2.chunks[chunkNum] == "undefined")
+ throw new Error("doXHR failed!");
+ return lazyArray2.chunks[chunkNum];
+ });
+ if (usesGzip || !datalength) {
+ chunkSize = datalength = 1;
+ datalength = this.getter(0).length;
+ chunkSize = datalength;
+ out("LazyFiles on gzip forces download of the whole file when length is accessed");
+ }
+ this._length = datalength;
+ this._chunkSize = chunkSize;
+ this.lengthKnown = true;
+ };
+ if (typeof XMLHttpRequest != "undefined") {
+ throw "Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";
+ var lazyArray = new LazyUint8Array();
+ var properties = { isDevice: false, contents: lazyArray };
+ } else {
+ var properties = { isDevice: false, url };
+ }
+ var node = FS.createFile(parent, name, properties, canRead, canWrite);
+ if (properties.contents) {
+ node.contents = properties.contents;
+ } else if (properties.url) {
+ node.contents = null;
+ node.url = properties.url;
+ }
+ Object.defineProperties(node, { usedBytes: { get: function() {
+ return this.contents.length;
+ } } });
+ var stream_ops = {};
+ var keys = Object.keys(node.stream_ops);
+ keys.forEach((key) => {
+ var fn = node.stream_ops[key];
+ stream_ops[key] = function forceLoadLazyFile() {
+ FS.forceLoadFile(node);
+ return fn.apply(null, arguments);
+ };
+ });
+ function writeChunks(stream, buffer, offset, length, position) {
+ var contents = stream.node.contents;
+ if (position >= contents.length)
+ return 0;
+ var size = Math.min(contents.length - position, length);
+ if (contents.slice) {
+ for (var i = 0; i < size; i++) {
+ buffer[offset + i] = contents[position + i];
+ }
+ } else {
+ for (var i = 0; i < size; i++) {
+ buffer[offset + i] = contents.get(position + i);
+ }
+ }
+ return size;
+ }
+ stream_ops.read = (stream, buffer, offset, length, position) => {
+ FS.forceLoadFile(node);
+ return writeChunks(stream, buffer, offset, length, position);
+ };
+ stream_ops.mmap = (stream, length, position, prot, flags) => {
+ FS.forceLoadFile(node);
+ var ptr = mmapAlloc();
+ if (!ptr) {
+ throw new FS.ErrnoError(48);
+ }
+ writeChunks(stream, HEAP8, ptr, length, position);
+ return { ptr, allocated: true };
+ };
+ node.stream_ops = stream_ops;
+ return node;
+ } };
+ var SYSCALLS = { DEFAULT_POLLMASK: 5, calculateAt: function(dirfd, path, allowEmpty) {
+ if (PATH.isAbs(path)) {
+ return path;
+ }
+ var dir;
+ if (dirfd === -100) {
+ dir = FS.cwd();
+ } else {
+ var dirstream = SYSCALLS.getStreamFromFD(dirfd);
+ dir = dirstream.path;
+ }
+ if (path.length == 0) {
+ if (!allowEmpty) {
+ throw new FS.ErrnoError(44);
+ }
+ return dir;
+ }
+ return PATH.join2(dir, path);
+ }, doStat: function(func, path, buf) {
+ try {
+ var stat = func(path);
+ } catch (e) {
+ if (e && e.node && PATH.normalize(path) !== PATH.normalize(FS.getPath(e.node))) {
+ return -54;
+ }
+ throw e;
+ }
+ HEAP32[buf >>> 2] = stat.dev;
+ HEAP32[buf + 4 >>> 2] = stat.mode;
+ HEAPU32[buf + 8 >>> 2] = stat.nlink;
+ HEAP32[buf + 12 >>> 2] = stat.uid;
+ HEAP32[buf + 16 >>> 2] = stat.gid;
+ HEAP32[buf + 20 >>> 2] = stat.rdev;
+ tempI64 = [stat.size >>> 0, (tempDouble = stat.size, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 24 >>> 2] = tempI64[0], HEAP32[buf + 28 >>> 2] = tempI64[1];
+ HEAP32[buf + 32 >>> 2] = 4096;
+ HEAP32[buf + 36 >>> 2] = stat.blocks;
+ var atime = stat.atime.getTime();
+ var mtime = stat.mtime.getTime();
+ var ctime = stat.ctime.getTime();
+ tempI64 = [Math.floor(atime / 1e3) >>> 0, (tempDouble = Math.floor(atime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 40 >>> 2] = tempI64[0], HEAP32[buf + 44 >>> 2] = tempI64[1];
+ HEAPU32[buf + 48 >>> 2] = atime % 1e3 * 1e3;
+ tempI64 = [Math.floor(mtime / 1e3) >>> 0, (tempDouble = Math.floor(mtime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 56 >>> 2] = tempI64[0], HEAP32[buf + 60 >>> 2] = tempI64[1];
+ HEAPU32[buf + 64 >>> 2] = mtime % 1e3 * 1e3;
+ tempI64 = [Math.floor(ctime / 1e3) >>> 0, (tempDouble = Math.floor(ctime / 1e3), +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 72 >>> 2] = tempI64[0], HEAP32[buf + 76 >>> 2] = tempI64[1];
+ HEAPU32[buf + 80 >>> 2] = ctime % 1e3 * 1e3;
+ tempI64 = [stat.ino >>> 0, (tempDouble = stat.ino, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[buf + 88 >>> 2] = tempI64[0], HEAP32[buf + 92 >>> 2] = tempI64[1];
+ return 0;
+ }, doMsync: function(addr, stream, len, flags, offset) {
+ if (!FS.isFile(stream.node.mode)) {
+ throw new FS.ErrnoError(43);
+ }
+ if (flags & 2) {
+ return 0;
+ }
+ var buffer = HEAPU8.slice(addr, addr + len);
+ FS.msync(stream, buffer, offset, len, flags);
+ }, varargs: void 0, get() {
+ SYSCALLS.varargs += 4;
+ var ret = HEAP32[SYSCALLS.varargs - 4 >>> 2];
+ return ret;
+ }, getStr(ptr) {
+ var ret = UTF8ToString(ptr);
+ return ret;
+ }, getStreamFromFD: function(fd) {
+ var stream = FS.getStreamChecked(fd);
+ return stream;
+ } };
+ function _environ_get(__environ, environ_buf) {
+ __environ >>>= 0;
+ environ_buf >>>= 0;
+ var bufSize = 0;
+ getEnvStrings().forEach(function(string, i) {
+ var ptr = environ_buf + bufSize;
+ HEAPU32[__environ + i * 4 >>> 2] = ptr;
+ stringToAscii(string, ptr);
+ bufSize += string.length + 1;
+ });
+ return 0;
+ }
+ function _environ_sizes_get(penviron_count, penviron_buf_size) {
+ penviron_count >>>= 0;
+ penviron_buf_size >>>= 0;
+ var strings = getEnvStrings();
+ HEAPU32[penviron_count >>> 2] = strings.length;
+ var bufSize = 0;
+ strings.forEach(function(string) {
+ bufSize += string.length + 1;
+ });
+ HEAPU32[penviron_buf_size >>> 2] = bufSize;
+ return 0;
+ }
+ function _fd_close(fd) {
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ FS.close(stream);
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ function _fd_fdstat_get(fd, pbuf) {
+ pbuf >>>= 0;
+ try {
+ var rightsBase = 0;
+ var rightsInheriting = 0;
+ var flags = 0;
+ {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var type = stream.tty ? 2 : FS.isDir(stream.mode) ? 3 : FS.isLink(stream.mode) ? 7 : 4;
+ }
+ HEAP8[pbuf >>> 0] = type;
+ HEAP16[pbuf + 2 >>> 1] = flags;
+ tempI64 = [rightsBase >>> 0, (tempDouble = rightsBase, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[pbuf + 8 >>> 2] = tempI64[0], HEAP32[pbuf + 12 >>> 2] = tempI64[1];
+ tempI64 = [rightsInheriting >>> 0, (tempDouble = rightsInheriting, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[pbuf + 16 >>> 2] = tempI64[0], HEAP32[pbuf + 20 >>> 2] = tempI64[1];
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ var doReadv = (stream, iov, iovcnt, offset) => {
+ var ret = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = HEAPU32[iov >>> 2];
+ var len = HEAPU32[iov + 4 >>> 2];
+ iov += 8;
+ var curr = FS.read(stream, HEAP8, ptr, len, offset);
+ if (curr < 0)
+ return -1;
+ ret += curr;
+ if (curr < len)
+ break;
+ if (typeof offset !== "undefined") {
+ offset += curr;
+ }
+ }
+ return ret;
+ };
+ function _fd_read(fd, iov, iovcnt, pnum) {
+ iov >>>= 0;
+ iovcnt >>>= 0;
+ pnum >>>= 0;
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = doReadv(stream, iov, iovcnt);
+ HEAPU32[pnum >>> 2] = num;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ function _fd_seek(fd, offset_low, offset_high, whence, newOffset) {
+ var offset = convertI32PairToI53Checked(offset_low, offset_high);
+ newOffset >>>= 0;
+ try {
+ if (isNaN(offset))
+ return 61;
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ FS.llseek(stream, offset, whence);
+ tempI64 = [stream.position >>> 0, (tempDouble = stream.position, +Math.abs(tempDouble) >= 1 ? tempDouble > 0 ? +Math.floor(tempDouble / 4294967296) >>> 0 : ~~+Math.ceil((tempDouble - +(~~tempDouble >>> 0)) / 4294967296) >>> 0 : 0)], HEAP32[newOffset >>> 2] = tempI64[0], HEAP32[newOffset + 4 >>> 2] = tempI64[1];
+ if (stream.getdents && offset === 0 && whence === 0)
+ stream.getdents = null;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ var doWritev = (stream, iov, iovcnt, offset) => {
+ var ret = 0;
+ for (var i = 0; i < iovcnt; i++) {
+ var ptr = HEAPU32[iov >>> 2];
+ var len = HEAPU32[iov + 4 >>> 2];
+ iov += 8;
+ var curr = FS.write(stream, HEAP8, ptr, len, offset);
+ if (curr < 0)
+ return -1;
+ ret += curr;
+ if (typeof offset !== "undefined") {
+ offset += curr;
+ }
+ }
+ return ret;
+ };
+ function _fd_write(fd, iov, iovcnt, pnum) {
+ iov >>>= 0;
+ iovcnt >>>= 0;
+ pnum >>>= 0;
+ try {
+ var stream = SYSCALLS.getStreamFromFD(fd);
+ var num = doWritev(stream, iov, iovcnt);
+ HEAPU32[pnum >>> 2] = num;
+ return 0;
+ } catch (e) {
+ if (typeof FS == "undefined" || !(e.name === "ErrnoError"))
+ throw e;
+ return e.errno;
+ }
+ }
+ var arraySum = (array, index) => {
+ var sum = 0;
+ for (var i = 0; i <= index; sum += array[i++]) {
+ }
+ return sum;
+ };
+ var MONTH_DAYS_LEAP = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+ var MONTH_DAYS_REGULAR = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
+ var addDays = (date, days) => {
+ var newDate = new Date(date.getTime());
+ while (days > 0) {
+ var leap = isLeapYear(newDate.getFullYear());
+ var currentMonth = newDate.getMonth();
+ var daysInCurrentMonth = (leap ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR)[currentMonth];
+ if (days > daysInCurrentMonth - newDate.getDate()) {
+ days -= daysInCurrentMonth - newDate.getDate() + 1;
+ newDate.setDate(1);
+ if (currentMonth < 11) {
+ newDate.setMonth(currentMonth + 1);
+ } else {
+ newDate.setMonth(0);
+ newDate.setFullYear(newDate.getFullYear() + 1);
+ }
+ } else {
+ newDate.setDate(newDate.getDate() + days);
+ return newDate;
+ }
+ }
+ return newDate;
+ };
+ var writeArrayToMemory = (array, buffer) => {
+ HEAP8.set(array, buffer >>> 0);
+ };
+ function _strftime(s, maxsize, format, tm) {
+ s >>>= 0;
+ maxsize >>>= 0;
+ format >>>= 0;
+ tm >>>= 0;
+ var tm_zone = HEAP32[tm + 40 >>> 2];
+ var date = { tm_sec: HEAP32[tm >>> 2], tm_min: HEAP32[tm + 4 >>> 2], tm_hour: HEAP32[tm + 8 >>> 2], tm_mday: HEAP32[tm + 12 >>> 2], tm_mon: HEAP32[tm + 16 >>> 2], tm_year: HEAP32[tm + 20 >>> 2], tm_wday: HEAP32[tm + 24 >>> 2], tm_yday: HEAP32[tm + 28 >>> 2], tm_isdst: HEAP32[tm + 32 >>> 2], tm_gmtoff: HEAP32[tm + 36 >>> 2], tm_zone: tm_zone ? UTF8ToString(tm_zone) : "" };
+ var pattern = UTF8ToString(format);
+ var EXPANSION_RULES_1 = { "%c": "%a %b %d %H:%M:%S %Y", "%D": "%m/%d/%y", "%F": "%Y-%m-%d", "%h": "%b", "%r": "%I:%M:%S %p", "%R": "%H:%M", "%T": "%H:%M:%S", "%x": "%m/%d/%y", "%X": "%H:%M:%S", "%Ec": "%c", "%EC": "%C", "%Ex": "%m/%d/%y", "%EX": "%H:%M:%S", "%Ey": "%y", "%EY": "%Y", "%Od": "%d", "%Oe": "%e", "%OH": "%H", "%OI": "%I", "%Om": "%m", "%OM": "%M", "%OS": "%S", "%Ou": "%u", "%OU": "%U", "%OV": "%V", "%Ow": "%w", "%OW": "%W", "%Oy": "%y" };
+ for (var rule in EXPANSION_RULES_1) {
+ pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_1[rule]);
+ }
+ var WEEKDAYS = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
+ var MONTHS = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
+ function leadingSomething(value, digits, character) {
+ var str = typeof value == "number" ? value.toString() : value || "";
+ while (str.length < digits) {
+ str = character[0] + str;
+ }
+ return str;
+ }
+ function leadingNulls(value, digits) {
+ return leadingSomething(value, digits, "0");
+ }
+ function compareByDay(date1, date2) {
+ function sgn(value) {
+ return value < 0 ? -1 : value > 0 ? 1 : 0;
+ }
+ var compare;
+ if ((compare = sgn(date1.getFullYear() - date2.getFullYear())) === 0) {
+ if ((compare = sgn(date1.getMonth() - date2.getMonth())) === 0) {
+ compare = sgn(date1.getDate() - date2.getDate());
+ }
+ }
+ return compare;
+ }
+ function getFirstWeekStartDate(janFourth) {
+ switch (janFourth.getDay()) {
+ case 0:
+ return new Date(janFourth.getFullYear() - 1, 11, 29);
+ case 1:
+ return janFourth;
+ case 2:
+ return new Date(janFourth.getFullYear(), 0, 3);
+ case 3:
+ return new Date(janFourth.getFullYear(), 0, 2);
+ case 4:
+ return new Date(janFourth.getFullYear(), 0, 1);
+ case 5:
+ return new Date(janFourth.getFullYear() - 1, 11, 31);
+ case 6:
+ return new Date(janFourth.getFullYear() - 1, 11, 30);
+ }
+ }
+ function getWeekBasedYear(date2) {
+ var thisDate = addDays(new Date(date2.tm_year + 1900, 0, 1), date2.tm_yday);
+ var janFourthThisYear = new Date(thisDate.getFullYear(), 0, 4);
+ var janFourthNextYear = new Date(thisDate.getFullYear() + 1, 0, 4);
+ var firstWeekStartThisYear = getFirstWeekStartDate(janFourthThisYear);
+ var firstWeekStartNextYear = getFirstWeekStartDate(janFourthNextYear);
+ if (compareByDay(firstWeekStartThisYear, thisDate) <= 0) {
+ if (compareByDay(firstWeekStartNextYear, thisDate) <= 0) {
+ return thisDate.getFullYear() + 1;
+ }
+ return thisDate.getFullYear();
+ }
+ return thisDate.getFullYear() - 1;
+ }
+ var EXPANSION_RULES_2 = { "%a": (date2) => WEEKDAYS[date2.tm_wday].substring(0, 3), "%A": (date2) => WEEKDAYS[date2.tm_wday], "%b": (date2) => MONTHS[date2.tm_mon].substring(0, 3), "%B": (date2) => MONTHS[date2.tm_mon], "%C": (date2) => {
+ var year = date2.tm_year + 1900;
+ return leadingNulls(year / 100 | 0, 2);
+ }, "%d": (date2) => leadingNulls(date2.tm_mday, 2), "%e": (date2) => leadingSomething(date2.tm_mday, 2, " "), "%g": (date2) => getWeekBasedYear(date2).toString().substring(2), "%G": (date2) => getWeekBasedYear(date2), "%H": (date2) => leadingNulls(date2.tm_hour, 2), "%I": (date2) => {
+ var twelveHour = date2.tm_hour;
+ if (twelveHour == 0)
+ twelveHour = 12;
+ else if (twelveHour > 12)
+ twelveHour -= 12;
+ return leadingNulls(twelveHour, 2);
+ }, "%j": (date2) => leadingNulls(date2.tm_mday + arraySum(isLeapYear(date2.tm_year + 1900) ? MONTH_DAYS_LEAP : MONTH_DAYS_REGULAR, date2.tm_mon - 1), 3), "%m": (date2) => leadingNulls(date2.tm_mon + 1, 2), "%M": (date2) => leadingNulls(date2.tm_min, 2), "%n": () => "\n", "%p": (date2) => {
+ if (date2.tm_hour >= 0 && date2.tm_hour < 12) {
+ return "AM";
+ }
+ return "PM";
+ }, "%S": (date2) => leadingNulls(date2.tm_sec, 2), "%t": () => " ", "%u": (date2) => date2.tm_wday || 7, "%U": (date2) => {
+ var days = date2.tm_yday + 7 - date2.tm_wday;
+ return leadingNulls(Math.floor(days / 7), 2);
+ }, "%V": (date2) => {
+ var val = Math.floor((date2.tm_yday + 7 - (date2.tm_wday + 6) % 7) / 7);
+ if ((date2.tm_wday + 371 - date2.tm_yday - 2) % 7 <= 2) {
+ val++;
+ }
+ if (!val) {
+ val = 52;
+ var dec31 = (date2.tm_wday + 7 - date2.tm_yday - 1) % 7;
+ if (dec31 == 4 || dec31 == 5 && isLeapYear(date2.tm_year % 400 - 1)) {
+ val++;
+ }
+ } else if (val == 53) {
+ var jan1 = (date2.tm_wday + 371 - date2.tm_yday) % 7;
+ if (jan1 != 4 && (jan1 != 3 || !isLeapYear(date2.tm_year)))
+ val = 1;
+ }
+ return leadingNulls(val, 2);
+ }, "%w": (date2) => date2.tm_wday, "%W": (date2) => {
+ var days = date2.tm_yday + 7 - (date2.tm_wday + 6) % 7;
+ return leadingNulls(Math.floor(days / 7), 2);
+ }, "%y": (date2) => (date2.tm_year + 1900).toString().substring(2), "%Y": (date2) => date2.tm_year + 1900, "%z": (date2) => {
+ var off = date2.tm_gmtoff;
+ var ahead = off >= 0;
+ off = Math.abs(off) / 60;
+ off = off / 60 * 100 + off % 60;
+ return (ahead ? "+" : "-") + String("0000" + off).slice(-4);
+ }, "%Z": (date2) => date2.tm_zone, "%%": () => "%" };
+ pattern = pattern.replace(/%%/g, "\0\0");
+ for (var rule in EXPANSION_RULES_2) {
+ if (pattern.includes(rule)) {
+ pattern = pattern.replace(new RegExp(rule, "g"), EXPANSION_RULES_2[rule](date));
+ }
+ }
+ pattern = pattern.replace(/\0\0/g, "%");
+ var bytes = intArrayFromString(pattern, false);
+ if (bytes.length > maxsize) {
+ return 0;
+ }
+ writeArrayToMemory(bytes, s);
+ return bytes.length - 1;
+ }
+ function _strftime_l(s, maxsize, format, tm, loc) {
+ s >>>= 0;
+ maxsize >>>= 0;
+ format >>>= 0;
+ tm >>>= 0;
+ return _strftime(s, maxsize, format, tm);
+ }
+ InternalError = Module["InternalError"] = class InternalError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "InternalError";
+ }
+ };
+ embind_init_charCodes();
+ BindingError = Module["BindingError"] = class BindingError extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "BindingError";
+ }
+ };
+ init_ClassHandle();
+ init_embind();
+ init_RegisteredPointer();
+ UnboundTypeError = Module["UnboundTypeError"] = extendError(Error, "UnboundTypeError");
+ handleAllocatorInit();
+ init_emval();
+ var FSNode = function(parent, name, mode, rdev) {
+ if (!parent) {
+ parent = this;
+ }
+ this.parent = parent;
+ this.mount = parent.mount;
+ this.mounted = null;
+ this.id = FS.nextInode++;
+ this.name = name;
+ this.mode = mode;
+ this.node_ops = {};
+ this.stream_ops = {};
+ this.rdev = rdev;
+ };
+ var readMode = 292 | 73;
+ var writeMode = 146;
+ Object.defineProperties(FSNode.prototype, { read: { get: function() {
+ return (this.mode & readMode) === readMode;
+ }, set: function(val) {
+ val ? this.mode |= readMode : this.mode &= ~readMode;
+ } }, write: { get: function() {
+ return (this.mode & writeMode) === writeMode;
+ }, set: function(val) {
+ val ? this.mode |= writeMode : this.mode &= ~writeMode;
+ } }, isFolder: { get: function() {
+ return FS.isDir(this.mode);
+ } }, isDevice: { get: function() {
+ return FS.isChrdev(this.mode);
+ } } });
+ FS.FSNode = FSNode;
+ FS.createPreloadedFile = FS_createPreloadedFile;
+ FS.staticInit();
+ var wasmImports = { f: ___cxa_throw, W: __embind_finalize_value_array, q: __embind_finalize_value_object, G: __embind_register_bigint, U: __embind_register_bool, p: __embind_register_class, o: __embind_register_class_constructor, b: __embind_register_class_function, T: __embind_register_emval, z: __embind_register_float, c: __embind_register_function, s: __embind_register_integer, k: __embind_register_memory_view, A: __embind_register_std_string, w: __embind_register_std_wstring, X: __embind_register_value_array, l: __embind_register_value_array_element, r: __embind_register_value_object, e: __embind_register_value_object_field, V: __embind_register_void, N: __emscripten_get_now_is_monotonic, j: __emval_as, v: __emval_call, a: __emval_decref, y: __emval_get_global, h: __emval_get_property, n: __emval_incref, C: __emval_instanceof, x: __emval_is_number, B: __emval_is_string, Y: __emval_new_array, g: __emval_new_cstring, t: __emval_new_object, i: __emval_run_destructors, m: __emval_set_property, d: __emval_take_value, E: __gmtime_js, F: __localtime_js, L: __tzset_js, u: _abort, O: _emscripten_date_now, S: _emscripten_memcpy_big, K: _emscripten_resize_heap, Q: _environ_get, R: _environ_sizes_get, I: _fd_close, P: _fd_fdstat_get, J: _fd_read, D: _fd_seek, M: _fd_write, H: _strftime_l };
+ createWasm();
+ var _malloc = (a0) => (_malloc = wasmExports["aa"])(a0);
+ var ___getTypeName = (a0) => (___getTypeName = wasmExports["ba"])(a0);
+ Module["__embind_initialize_bindings"] = () => (Module["__embind_initialize_bindings"] = wasmExports["ca"])();
+ var _free = (a0) => (_free = wasmExports["da"])(a0);
+ var ___cxa_is_pointer_type = (a0) => (___cxa_is_pointer_type = wasmExports["ea"])(a0);
+ Module["dynCall_jiji"] = (a0, a1, a2, a3, a4) => (Module["dynCall_jiji"] = wasmExports["fa"])(a0, a1, a2, a3, a4);
+ Module["dynCall_viijii"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_viijii"] = wasmExports["ga"])(a0, a1, a2, a3, a4, a5, a6);
+ Module["dynCall_iiiiij"] = (a0, a1, a2, a3, a4, a5, a6) => (Module["dynCall_iiiiij"] = wasmExports["ha"])(a0, a1, a2, a3, a4, a5, a6);
+ Module["dynCall_iiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8) => (Module["dynCall_iiiiijj"] = wasmExports["ia"])(a0, a1, a2, a3, a4, a5, a6, a7, a8);
+ Module["dynCall_iiiiiijj"] = (a0, a1, a2, a3, a4, a5, a6, a7, a8, a9) => (Module["dynCall_iiiiiijj"] = wasmExports["ja"])(a0, a1, a2, a3, a4, a5, a6, a7, a8, a9);
+ function applySignatureConversions(exports2) {
+ exports2 = Object.assign({}, exports2);
+ var makeWrapper_pp = (f) => (a0) => f(a0) >>> 0;
+ var makeWrapper_p = (f) => () => f() >>> 0;
+ exports2["malloc"] = makeWrapper_pp(exports2["malloc"]);
+ exports2["__getTypeName"] = makeWrapper_pp(exports2["__getTypeName"]);
+ exports2["__errno_location"] = makeWrapper_p(exports2["__errno_location"]);
+ exports2["stackSave"] = makeWrapper_p(exports2["stackSave"]);
+ exports2["stackAlloc"] = makeWrapper_pp(exports2["stackAlloc"]);
+ return exports2;
+ }
+ var calledRun;
+ dependenciesFulfilled = function runCaller() {
+ if (!calledRun)
+ run();
+ if (!calledRun)
+ dependenciesFulfilled = runCaller;
+ };
+ function run() {
+ if (runDependencies > 0) {
+ return;
+ }
+ preRun();
+ if (runDependencies > 0) {
+ return;
+ }
+ function doRun() {
+ if (calledRun)
+ return;
+ calledRun = true;
+ Module["calledRun"] = true;
+ if (ABORT)
+ return;
+ initRuntime();
+ readyPromiseResolve(Module);
+ if (Module["onRuntimeInitialized"])
+ Module["onRuntimeInitialized"]();
+ postRun();
+ }
+ if (Module["setStatus"]) {
+ Module["setStatus"]("Running...");
+ setTimeout(function() {
+ setTimeout(function() {
+ Module["setStatus"]("");
+ }, 1);
+ doRun();
+ }, 1);
+ } else {
+ doRun();
+ }
+ }
+ if (Module["preInit"]) {
+ if (typeof Module["preInit"] == "function")
+ Module["preInit"] = [Module["preInit"]];
+ while (Module["preInit"].length > 0) {
+ Module["preInit"].pop()();
+ }
+ }
+ run();
+ return moduleArg.ready;
+ };
+ })();
+ if (typeof exports === "object" && typeof module === "object")
+ module.exports = WebIFCWasm2;
+ else if (typeof define === "function" && define["amd"])
+ define([], () => WebIFCWasm2);
+ }
+});
+
+// dist/ifc-schema.ts
+var IFCURIREFERENCE = 950732822;
+var IFCTIME = 4075327185;
+var IFCTEMPERATURERATEOFCHANGEMEASURE = 1209108979;
+var IFCSOUNDPRESSURELEVELMEASURE = 3457685358;
+var IFCSOUNDPOWERLEVELMEASURE = 4157543285;
+var IFCPROPERTYSETDEFINITIONSET = 2798247006;
+var IFCPOSITIVEINTEGER = 1790229001;
+var IFCNONNEGATIVELENGTHMEASURE = 525895558;
+var IFCLINEINDEX = 1774176899;
+var IFCLANGUAGEID = 1275358634;
+var IFCDURATION = 2541165894;
+var IFCDAYINWEEKNUMBER = 3701338814;
+var IFCDATETIME = 2195413836;
+var IFCDATE = 937566702;
+var IFCCARDINALPOINTREFERENCE = 1683019596;
+var IFCBINARY = 2314439260;
+var IFCAREADENSITYMEASURE = 1500781891;
+var IFCARCINDEX = 3683503648;
+var IFCYEARNUMBER = 4065007721;
+var IFCWARPINGMOMENTMEASURE = 1718600412;
+var IFCWARPINGCONSTANTMEASURE = 51269191;
+var IFCVOLUMETRICFLOWRATEMEASURE = 2593997549;
+var IFCVOLUMEMEASURE = 3458127941;
+var IFCVAPORPERMEABILITYMEASURE = 3345633955;
+var IFCTORQUEMEASURE = 1278329552;
+var IFCTIMESTAMP = 2591213694;
+var IFCTIMEMEASURE = 2726807636;
+var IFCTHERMODYNAMICTEMPERATUREMEASURE = 743184107;
+var IFCTHERMALTRANSMITTANCEMEASURE = 2016195849;
+var IFCTHERMALRESISTANCEMEASURE = 857959152;
+var IFCTHERMALEXPANSIONCOEFFICIENTMEASURE = 2281867870;
+var IFCTHERMALCONDUCTIVITYMEASURE = 2645777649;
+var IFCTHERMALADMITTANCEMEASURE = 232962298;
+var IFCTEXTTRANSFORMATION = 296282323;
+var IFCTEXTFONTNAME = 603696268;
+var IFCTEXTDECORATION = 3490877962;
+var IFCTEXTALIGNMENT = 1460886941;
+var IFCTEXT = 2801250643;
+var IFCTEMPERATUREGRADIENTMEASURE = 58845555;
+var IFCSPECULARROUGHNESS = 361837227;
+var IFCSPECULAREXPONENT = 2757832317;
+var IFCSPECIFICHEATCAPACITYMEASURE = 3477203348;
+var IFCSOUNDPRESSUREMEASURE = 993287707;
+var IFCSOUNDPOWERMEASURE = 846465480;
+var IFCSOLIDANGLEMEASURE = 3471399674;
+var IFCSHEARMODULUSMEASURE = 408310005;
+var IFCSECTIONALAREAINTEGRALMEASURE = 2190458107;
+var IFCSECTIONMODULUSMEASURE = 3467162246;
+var IFCSECONDINMINUTE = 2766185779;
+var IFCROTATIONALSTIFFNESSMEASURE = 3211557302;
+var IFCROTATIONALMASSMEASURE = 1755127002;
+var IFCROTATIONALFREQUENCYMEASURE = 2133746277;
+var IFCREAL = 200335297;
+var IFCRATIOMEASURE = 96294661;
+var IFCRADIOACTIVITYMEASURE = 3972513137;
+var IFCPRESSUREMEASURE = 3665567075;
+var IFCPRESENTABLETEXT = 2169031380;
+var IFCPOWERMEASURE = 1364037233;
+var IFCPOSITIVERATIOMEASURE = 1245737093;
+var IFCPOSITIVEPLANEANGLEMEASURE = 3054510233;
+var IFCPOSITIVELENGTHMEASURE = 2815919920;
+var IFCPLANEANGLEMEASURE = 4042175685;
+var IFCPLANARFORCEMEASURE = 2642773653;
+var IFCPARAMETERVALUE = 2260317790;
+var IFCPHMEASURE = 929793134;
+var IFCNUMERICMEASURE = 2395907400;
+var IFCNORMALISEDRATIOMEASURE = 2095195183;
+var IFCMONTHINYEARNUMBER = 765770214;
+var IFCMONETARYMEASURE = 2615040989;
+var IFCMOMENTOFINERTIAMEASURE = 3114022597;
+var IFCMOLECULARWEIGHTMEASURE = 1648970520;
+var IFCMOISTUREDIFFUSIVITYMEASURE = 3177669450;
+var IFCMODULUSOFSUBGRADEREACTIONMEASURE = 1753493141;
+var IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE = 1052454078;
+var IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE = 2173214787;
+var IFCMODULUSOFELASTICITYMEASURE = 3341486342;
+var IFCMINUTEINHOUR = 102610177;
+var IFCMASSPERLENGTHMEASURE = 3531705166;
+var IFCMASSMEASURE = 3124614049;
+var IFCMASSFLOWRATEMEASURE = 4017473158;
+var IFCMASSDENSITYMEASURE = 1477762836;
+var IFCMAGNETICFLUXMEASURE = 2486716878;
+var IFCMAGNETICFLUXDENSITYMEASURE = 286949696;
+var IFCLUMINOUSINTENSITYMEASURE = 151039812;
+var IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE = 2755797622;
+var IFCLUMINOUSFLUXMEASURE = 2095003142;
+var IFCLOGICAL = 503418787;
+var IFCLINEARVELOCITYMEASURE = 3086160713;
+var IFCLINEARSTIFFNESSMEASURE = 1307019551;
+var IFCLINEARMOMENTMEASURE = 2128979029;
+var IFCLINEARFORCEMEASURE = 191860431;
+var IFCLENGTHMEASURE = 1243674935;
+var IFCLABEL = 3258342251;
+var IFCKINEMATICVISCOSITYMEASURE = 2054016361;
+var IFCISOTHERMALMOISTURECAPACITYMEASURE = 3192672207;
+var IFCIONCONCENTRATIONMEASURE = 3686016028;
+var IFCINTEGERCOUNTRATEMEASURE = 3809634241;
+var IFCINTEGER = 1939436016;
+var IFCINDUCTANCEMEASURE = 2679005408;
+var IFCILLUMINANCEMEASURE = 3358199106;
+var IFCIDENTIFIER = 983778844;
+var IFCHOURINDAY = 2589826445;
+var IFCHEATINGVALUEMEASURE = 1158859006;
+var IFCHEATFLUXDENSITYMEASURE = 3113092358;
+var IFCGLOBALLYUNIQUEID = 3064340077;
+var IFCFREQUENCYMEASURE = 3044325142;
+var IFCFORCEMEASURE = 1361398929;
+var IFCFONTWEIGHT = 2590844177;
+var IFCFONTVARIANT = 2715512545;
+var IFCFONTSTYLE = 1102727119;
+var IFCENERGYMEASURE = 2078135608;
+var IFCELECTRICVOLTAGEMEASURE = 2506197118;
+var IFCELECTRICRESISTANCEMEASURE = 2951915441;
+var IFCELECTRICCURRENTMEASURE = 3790457270;
+var IFCELECTRICCONDUCTANCEMEASURE = 2093906313;
+var IFCELECTRICCHARGEMEASURE = 3818826038;
+var IFCELECTRICCAPACITANCEMEASURE = 1827137117;
+var IFCDYNAMICVISCOSITYMEASURE = 69416015;
+var IFCDOSEEQUIVALENTMEASURE = 524656162;
+var IFCDIMENSIONCOUNT = 4134073009;
+var IFCDESCRIPTIVEMEASURE = 1514641115;
+var IFCDAYLIGHTSAVINGHOUR = 300323983;
+var IFCDAYINMONTHNUMBER = 86635668;
+var IFCCURVATUREMEASURE = 94842927;
+var IFCCOUNTMEASURE = 1778710042;
+var IFCCONTEXTDEPENDENTMEASURE = 3238673880;
+var IFCCOMPOUNDPLANEANGLEMEASURE = 3812528620;
+var IFCCOMPLEXNUMBER = 2991860651;
+var IFCBOXALIGNMENT = 1867003952;
+var IFCBOOLEAN = 2735952531;
+var IFCAREAMEASURE = 2650437152;
+var IFCANGULARVELOCITYMEASURE = 632304761;
+var IFCAMOUNTOFSUBSTANCEMEASURE = 360377573;
+var IFCACCELERATIONMEASURE = 4182062534;
+var IFCABSORBEDDOSEMEASURE = 3699917729;
+var IFCGEOSLICE = 1971632696;
+var IFCGEOMODEL = 2680139844;
+var IFCELECTRICFLOWTREATMENTDEVICE = 24726584;
+var IFCDISTRIBUTIONBOARD = 3693000487;
+var IFCCONVEYORSEGMENT = 3460952963;
+var IFCCAISSONFOUNDATION = 3999819293;
+var IFCBOREHOLE = 3314249567;
+var IFCBEARING = 4196446775;
+var IFCALIGNMENT = 325726236;
+var IFCTRACKELEMENT = 3425753595;
+var IFCSIGNAL = 991950508;
+var IFCREINFORCEDSOIL = 3798194928;
+var IFCRAIL = 3290496277;
+var IFCPAVEMENT = 1383356374;
+var IFCNAVIGATIONELEMENT = 2182337498;
+var IFCMOORINGDEVICE = 234836483;
+var IFCMOBILETELECOMMUNICATIONSAPPLIANCE = 2078563270;
+var IFCLIQUIDTERMINAL = 1638804497;
+var IFCLINEARPOSITIONINGELEMENT = 1154579445;
+var IFCKERB = 2696325953;
+var IFCGEOTECHNICALASSEMBLY = 2713699986;
+var IFCELECTRICFLOWTREATMENTDEVICETYPE = 2142170206;
+var IFCEARTHWORKSFILL = 3376911765;
+var IFCEARTHWORKSELEMENT = 1077100507;
+var IFCEARTHWORKSCUT = 3071239417;
+var IFCDISTRIBUTIONBOARDTYPE = 479945903;
+var IFCDEEPFOUNDATION = 3426335179;
+var IFCCOURSE = 1502416096;
+var IFCCONVEYORSEGMENTTYPE = 2940368186;
+var IFCCAISSONFOUNDATIONTYPE = 3203706013;
+var IFCBUILTSYSTEM = 3862327254;
+var IFCBUILTELEMENT = 1876633798;
+var IFCBRIDGEPART = 963979645;
+var IFCBRIDGE = 644574406;
+var IFCBEARINGTYPE = 3649138523;
+var IFCALIGNMENTVERTICAL = 1662888072;
+var IFCALIGNMENTSEGMENT = 317615605;
+var IFCALIGNMENTHORIZONTAL = 1545765605;
+var IFCALIGNMENTCANT = 4266260250;
+var IFCVIBRATIONDAMPERTYPE = 3956297820;
+var IFCVIBRATIONDAMPER = 1530820697;
+var IFCVEHICLE = 840318589;
+var IFCTRANSPORTATIONDEVICE = 1953115116;
+var IFCTRACKELEMENTTYPE = 618700268;
+var IFCTENDONCONDUITTYPE = 2281632017;
+var IFCTENDONCONDUIT = 3663046924;
+var IFCSINESPIRAL = 42703149;
+var IFCSIGNALTYPE = 1894708472;
+var IFCSIGNTYPE = 3599934289;
+var IFCSIGN = 33720170;
+var IFCSEVENTHORDERPOLYNOMIALSPIRAL = 1027922057;
+var IFCSEGMENTEDREFERENCECURVE = 544395925;
+var IFCSECONDORDERPOLYNOMIALSPIRAL = 3649235739;
+var IFCROADPART = 550521510;
+var IFCROAD = 146592293;
+var IFCRELADHERESTOELEMENT = 3818125796;
+var IFCREFERENT = 4021432810;
+var IFCRAILWAYPART = 1891881377;
+var IFCRAILWAY = 3992365140;
+var IFCRAILTYPE = 1763565496;
+var IFCPOSITIONINGELEMENT = 1946335990;
+var IFCPAVEMENTTYPE = 514975943;
+var IFCNAVIGATIONELEMENTTYPE = 506776471;
+var IFCMOORINGDEVICETYPE = 710110818;
+var IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE = 1950438474;
+var IFCMARINEPART = 976884017;
+var IFCMARINEFACILITY = 525669439;
+var IFCLIQUIDTERMINALTYPE = 1770583370;
+var IFCLINEARELEMENT = 2176059722;
+var IFCKERBTYPE = 679976338;
+var IFCIMPACTPROTECTIONDEVICETYPE = 3948183225;
+var IFCIMPACTPROTECTIONDEVICE = 2568555532;
+var IFCGRADIENTCURVE = 2898700619;
+var IFCGEOTECHNICALSTRATUM = 1594536857;
+var IFCGEOTECHNICALELEMENT = 4230923436;
+var IFCFACILITYPARTCOMMON = 4228831410;
+var IFCFACILITYPART = 1310830890;
+var IFCFACILITY = 24185140;
+var IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID = 4234616927;
+var IFCDEEPFOUNDATIONTYPE = 1306400036;
+var IFCCOURSETYPE = 4189326743;
+var IFCCOSINESPIRAL = 2000195564;
+var IFCCLOTHOID = 3497074424;
+var IFCBUILTELEMENTTYPE = 1626504194;
+var IFCVEHICLETYPE = 3651464721;
+var IFCTRIANGULATEDIRREGULARNETWORK = 1229763772;
+var IFCTRANSPORTATIONDEVICETYPE = 3665877780;
+var IFCTHIRDORDERPOLYNOMIALSPIRAL = 782932809;
+var IFCSPIRAL = 2735484536;
+var IFCSECTIONEDSURFACE = 1356537516;
+var IFCSECTIONEDSOLIDHORIZONTAL = 1290935644;
+var IFCSECTIONEDSOLID = 1862484736;
+var IFCRELPOSITIONS = 1441486842;
+var IFCRELASSOCIATESPROFILEDEF = 1033248425;
+var IFCPOLYNOMIALCURVE = 3381221214;
+var IFCOFFSETCURVEBYDISTANCES = 2485787929;
+var IFCOFFSETCURVE = 590820931;
+var IFCINDEXEDPOLYGONALTEXTUREMAP = 3465909080;
+var IFCDIRECTRIXCURVESWEPTAREASOLID = 593015953;
+var IFCCURVESEGMENT = 4212018352;
+var IFCAXIS2PLACEMENTLINEAR = 3425423356;
+var IFCSEGMENT = 823603102;
+var IFCPOINTBYDISTANCEEXPRESSION = 2165702409;
+var IFCOPENCROSSPROFILEDEF = 182550632;
+var IFCLINEARPLACEMENT = 388784114;
+var IFCALIGNMENTHORIZONTALSEGMENT = 536804194;
+var IFCALIGNMENTCANTSEGMENT = 3752311538;
+var IFCTEXTURECOORDINATEINDICESWITHVOIDS = 1010789467;
+var IFCTEXTURECOORDINATEINDICES = 222769930;
+var IFCQUANTITYNUMBER = 2691318326;
+var IFCALIGNMENTVERTICALSEGMENT = 3633395639;
+var IFCALIGNMENTPARAMETERSEGMENT = 2879124712;
+var IFCCONTROLLER = 25142252;
+var IFCALARM = 3087945054;
+var IFCACTUATOR = 4288193352;
+var IFCUNITARYCONTROLELEMENT = 630975310;
+var IFCSENSOR = 4086658281;
+var IFCPROTECTIVEDEVICETRIPPINGUNIT = 2295281155;
+var IFCFLOWINSTRUMENT = 182646315;
+var IFCFIRESUPPRESSIONTERMINAL = 1426591983;
+var IFCFILTER = 819412036;
+var IFCFAN = 3415622556;
+var IFCELECTRICTIMECONTROL = 1003880860;
+var IFCELECTRICMOTOR = 402227799;
+var IFCELECTRICGENERATOR = 264262732;
+var IFCELECTRICFLOWSTORAGEDEVICE = 3310460725;
+var IFCELECTRICDISTRIBUTIONBOARD = 862014818;
+var IFCELECTRICAPPLIANCE = 1904799276;
+var IFCDUCTSILENCER = 1360408905;
+var IFCDUCTSEGMENT = 3518393246;
+var IFCDUCTFITTING = 342316401;
+var IFCDISTRIBUTIONCIRCUIT = 562808652;
+var IFCDAMPER = 4074379575;
+var IFCCOOLINGTOWER = 3640358203;
+var IFCCOOLEDBEAM = 4136498852;
+var IFCCONDENSER = 2272882330;
+var IFCCOMPRESSOR = 3571504051;
+var IFCCOMMUNICATIONSAPPLIANCE = 3221913625;
+var IFCCOIL = 639361253;
+var IFCCHILLER = 3902619387;
+var IFCCABLESEGMENT = 4217484030;
+var IFCCABLEFITTING = 1051757585;
+var IFCCABLECARRIERSEGMENT = 3758799889;
+var IFCCABLECARRIERFITTING = 635142910;
+var IFCBURNER = 2938176219;
+var IFCBOILER = 32344328;
+var IFCBEAMSTANDARDCASE = 2906023776;
+var IFCAUDIOVISUALAPPLIANCE = 277319702;
+var IFCAIRTOAIRHEATRECOVERY = 2056796094;
+var IFCAIRTERMINALBOX = 177149247;
+var IFCAIRTERMINAL = 1634111441;
+var IFCWINDOWSTANDARDCASE = 486154966;
+var IFCWASTETERMINAL = 4237592921;
+var IFCWALLELEMENTEDCASE = 4156078855;
+var IFCVALVE = 4207607924;
+var IFCUNITARYEQUIPMENT = 4292641817;
+var IFCUNITARYCONTROLELEMENTTYPE = 3179687236;
+var IFCTUBEBUNDLE = 3026737570;
+var IFCTRANSFORMER = 3825984169;
+var IFCTANK = 812556717;
+var IFCSWITCHINGDEVICE = 1162798199;
+var IFCSTRUCTURALLOADCASE = 385403989;
+var IFCSTACKTERMINAL = 1404847402;
+var IFCSPACEHEATER = 1999602285;
+var IFCSOLARDEVICE = 3420628829;
+var IFCSLABSTANDARDCASE = 3027962421;
+var IFCSLABELEMENTEDCASE = 3127900445;
+var IFCSHADINGDEVICE = 1329646415;
+var IFCSANITARYTERMINAL = 3053780830;
+var IFCREINFORCINGBARTYPE = 2572171363;
+var IFCRATIONALBSPLINECURVEWITHKNOTS = 1232101972;
+var IFCPUMP = 90941305;
+var IFCPROTECTIVEDEVICETRIPPINGUNITTYPE = 655969474;
+var IFCPROTECTIVEDEVICE = 738039164;
+var IFCPLATESTANDARDCASE = 1156407060;
+var IFCPIPESEGMENT = 3612865200;
+var IFCPIPEFITTING = 310824031;
+var IFCOUTLET = 3694346114;
+var IFCOUTERBOUNDARYCURVE = 144952367;
+var IFCMOTORCONNECTION = 2474470126;
+var IFCMEMBERSTANDARDCASE = 1911478936;
+var IFCMEDICALDEVICE = 1437502449;
+var IFCLIGHTFIXTURE = 629592764;
+var IFCLAMP = 76236018;
+var IFCJUNCTIONBOX = 2176052936;
+var IFCINTERCEPTOR = 4175244083;
+var IFCHUMIDIFIER = 2068733104;
+var IFCHEATEXCHANGER = 3319311131;
+var IFCFLOWMETER = 2188021234;
+var IFCEXTERNALSPATIALELEMENT = 1209101575;
+var IFCEVAPORATOR = 484807127;
+var IFCEVAPORATIVECOOLER = 3747195512;
+var IFCENGINE = 2814081492;
+var IFCELECTRICDISTRIBUTIONBOARDTYPE = 2417008758;
+var IFCDOORSTANDARDCASE = 3242481149;
+var IFCDISTRIBUTIONSYSTEM = 3205830791;
+var IFCCOMMUNICATIONSAPPLIANCETYPE = 400855858;
+var IFCCOLUMNSTANDARDCASE = 905975707;
+var IFCCIVILELEMENT = 1677625105;
+var IFCCHIMNEY = 3296154744;
+var IFCCABLEFITTINGTYPE = 2674252688;
+var IFCBURNERTYPE = 2188180465;
+var IFCBUILDINGSYSTEM = 1177604601;
+var IFCBUILDINGELEMENTPARTTYPE = 39481116;
+var IFCBOUNDARYCURVE = 1136057603;
+var IFCBSPLINECURVEWITHKNOTS = 2461110595;
+var IFCAUDIOVISUALAPPLIANCETYPE = 1532957894;
+var IFCWORKCALENDAR = 4088093105;
+var IFCWINDOWTYPE = 4009809668;
+var IFCVOIDINGFEATURE = 926996030;
+var IFCVIBRATIONISOLATOR = 2391383451;
+var IFCTENDONTYPE = 2415094496;
+var IFCTENDONANCHORTYPE = 3081323446;
+var IFCSYSTEMFURNITUREELEMENT = 413509423;
+var IFCSURFACEFEATURE = 3101698114;
+var IFCSTRUCTURALSURFACEACTION = 3657597509;
+var IFCSTRUCTURALCURVEREACTION = 2757150158;
+var IFCSTRUCTURALCURVEACTION = 1004757350;
+var IFCSTAIRTYPE = 338393293;
+var IFCSOLARDEVICETYPE = 1072016465;
+var IFCSHADINGDEVICETYPE = 4074543187;
+var IFCSEAMCURVE = 2157484638;
+var IFCROOFTYPE = 2781568857;
+var IFCREINFORCINGMESHTYPE = 2310774935;
+var IFCREINFORCINGELEMENTTYPE = 964333572;
+var IFCRATIONALBSPLINESURFACEWITHKNOTS = 683857671;
+var IFCRAMPTYPE = 1469900589;
+var IFCPOLYGONALFACESET = 2839578677;
+var IFCPILETYPE = 1158309216;
+var IFCOPENINGSTANDARDCASE = 3079942009;
+var IFCMEDICALDEVICETYPE = 1114901282;
+var IFCINTERSECTIONCURVE = 3113134337;
+var IFCINTERCEPTORTYPE = 3946677679;
+var IFCINDEXEDPOLYCURVE = 2571569899;
+var IFCGEOGRAPHICELEMENT = 3493046030;
+var IFCFURNITURE = 1509553395;
+var IFCFOOTINGTYPE = 1893162501;
+var IFCEXTERNALSPATIALSTRUCTUREELEMENT = 2853485674;
+var IFCEVENT = 4148101412;
+var IFCENGINETYPE = 132023988;
+var IFCELEMENTASSEMBLYTYPE = 2397081782;
+var IFCDOORTYPE = 2323601079;
+var IFCCYLINDRICALSURFACE = 1213902940;
+var IFCCONSTRUCTIONPRODUCTRESOURCETYPE = 1525564444;
+var IFCCONSTRUCTIONMATERIALRESOURCETYPE = 4105962743;
+var IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE = 2185764099;
+var IFCCOMPOSITECURVEONSURFACE = 15328376;
+var IFCCOMPLEXPROPERTYTEMPLATE = 3875453745;
+var IFCCIVILELEMENTTYPE = 3893394355;
+var IFCCHIMNEYTYPE = 2197970202;
+var IFCBSPLINESURFACEWITHKNOTS = 167062518;
+var IFCBSPLINESURFACE = 2887950389;
+var IFCADVANCEDBREPWITHVOIDS = 2603310189;
+var IFCADVANCEDBREP = 1635779807;
+var IFCTRIANGULATEDFACESET = 2916149573;
+var IFCTOROIDALSURFACE = 1935646853;
+var IFCTESSELLATEDFACESET = 2387106220;
+var IFCTASKTYPE = 3206491090;
+var IFCSURFACECURVE = 699246055;
+var IFCSUBCONTRACTRESOURCETYPE = 4095615324;
+var IFCSTRUCTURALSURFACEREACTION = 603775116;
+var IFCSPHERICALSURFACE = 4015995234;
+var IFCSPATIALZONETYPE = 2481509218;
+var IFCSPATIALZONE = 463610769;
+var IFCSPATIALELEMENTTYPE = 710998568;
+var IFCSPATIALELEMENT = 1412071761;
+var IFCSIMPLEPROPERTYTEMPLATE = 3663146110;
+var IFCREVOLVEDAREASOLIDTAPERED = 3243963512;
+var IFCREPARAMETRISEDCOMPOSITECURVESEGMENT = 816062949;
+var IFCRELSPACEBOUNDARY2NDLEVEL = 1521410863;
+var IFCRELSPACEBOUNDARY1STLEVEL = 3523091289;
+var IFCRELINTERFERESELEMENTS = 427948657;
+var IFCRELDEFINESBYTEMPLATE = 307848117;
+var IFCRELDEFINESBYOBJECT = 1462361463;
+var IFCRELDECLARES = 2565941209;
+var IFCRELASSIGNSTOGROUPBYFACTOR = 1027710054;
+var IFCPROPERTYTEMPLATE = 3521284610;
+var IFCPROPERTYSETTEMPLATE = 492091185;
+var IFCPROJECTLIBRARY = 653396225;
+var IFCPROCEDURETYPE = 569719735;
+var IFCPREDEFINEDPROPERTYSET = 3967405729;
+var IFCPCURVE = 1682466193;
+var IFCLABORRESOURCETYPE = 428585644;
+var IFCINDEXEDPOLYGONALFACEWITHVOIDS = 2294589976;
+var IFCINDEXEDPOLYGONALFACE = 178912537;
+var IFCGEOGRAPHICELEMENTTYPE = 4095422895;
+var IFCFIXEDREFERENCESWEPTAREASOLID = 2652556860;
+var IFCEXTRUDEDAREASOLIDTAPERED = 2804161546;
+var IFCEVENTTYPE = 4024345920;
+var IFCCURVEBOUNDEDSURFACE = 2629017746;
+var IFCCREWRESOURCETYPE = 1815067380;
+var IFCCONTEXT = 3419103109;
+var IFCCONSTRUCTIONRESOURCETYPE = 2574617495;
+var IFCCARTESIANPOINTLIST3D = 2059837836;
+var IFCCARTESIANPOINTLIST2D = 1675464909;
+var IFCCARTESIANPOINTLIST = 574549367;
+var IFCADVANCEDFACE = 3406155212;
+var IFCTYPERESOURCE = 3698973494;
+var IFCTYPEPROCESS = 3736923433;
+var IFCTESSELLATEDITEM = 901063453;
+var IFCSWEPTDISKSOLIDPOLYGONAL = 1096409881;
+var IFCRESOURCETIME = 1042787934;
+var IFCRESOURCECONSTRAINTRELATIONSHIP = 1608871552;
+var IFCRESOURCEAPPROVALRELATIONSHIP = 2943643501;
+var IFCQUANTITYSET = 2090586900;
+var IFCPROPERTYTEMPLATEDEFINITION = 1482703590;
+var IFCPREDEFINEDPROPERTIES = 3778827333;
+var IFCMIRROREDPROFILEDEF = 2998442950;
+var IFCMATERIALRELATIONSHIP = 853536259;
+var IFCMATERIALPROFILESETUSAGETAPERING = 3404854881;
+var IFCMATERIALPROFILESETUSAGE = 3079605661;
+var IFCMATERIALCONSTITUENTSET = 2852063980;
+var IFCMATERIALCONSTITUENT = 3708119e3;
+var IFCLAGTIME = 1585845231;
+var IFCINDEXEDTRIANGLETEXTUREMAP = 2133299955;
+var IFCINDEXEDTEXTUREMAP = 1437953363;
+var IFCINDEXEDCOLOURMAP = 3570813810;
+var IFCEXTERNALREFERENCERELATIONSHIP = 1437805879;
+var IFCEXTENDEDPROPERTIES = 297599258;
+var IFCEVENTTIME = 211053100;
+var IFCCONVERSIONBASEDUNITWITHOFFSET = 2713554722;
+var IFCCOLOURRGBLIST = 3285139300;
+var IFCWORKTIME = 1236880293;
+var IFCTIMEPERIOD = 1199560280;
+var IFCTEXTUREVERTEXLIST = 3611470254;
+var IFCTASKTIMERECURRING = 2771591690;
+var IFCTASKTIME = 1549132990;
+var IFCTABLECOLUMN = 2043862942;
+var IFCSURFACEREINFORCEMENTAREA = 2934153892;
+var IFCSTRUCTURALLOADORRESULT = 609421318;
+var IFCSTRUCTURALLOADCONFIGURATION = 3478079324;
+var IFCSCHEDULINGTIME = 1054537805;
+var IFCRESOURCELEVELRELATIONSHIP = 2439245199;
+var IFCREFERENCE = 2433181523;
+var IFCRECURRENCEPATTERN = 3915482550;
+var IFCPROPERTYABSTRACTION = 986844984;
+var IFCPROJECTEDCRS = 3843373140;
+var IFCPRESENTATIONITEM = 677532197;
+var IFCMATERIALUSAGEDEFINITION = 1507914824;
+var IFCMATERIALPROFILEWITHOFFSETS = 552965576;
+var IFCMATERIALPROFILESET = 164193824;
+var IFCMATERIALPROFILE = 2235152071;
+var IFCMATERIALLAYERWITHOFFSETS = 1847252529;
+var IFCMATERIALDEFINITION = 760658860;
+var IFCMAPCONVERSION = 3057273783;
+var IFCEXTERNALINFORMATION = 4294318154;
+var IFCCOORDINATEREFERENCESYSTEM = 1466758467;
+var IFCCOORDINATEOPERATION = 1785450214;
+var IFCCONNECTIONVOLUMEGEOMETRY = 775493141;
+var IFCREINFORCINGBAR = 979691226;
+var IFCELECTRICDISTRIBUTIONPOINT = 3700593921;
+var IFCDISTRIBUTIONCONTROLELEMENT = 1062813311;
+var IFCDISTRIBUTIONCHAMBERELEMENT = 1052013943;
+var IFCCONTROLLERTYPE = 578613899;
+var IFCCHAMFEREDGEFEATURE = 2454782716;
+var IFCBEAM = 753842376;
+var IFCALARMTYPE = 3001207471;
+var IFCACTUATORTYPE = 2874132201;
+var IFCWINDOW = 3304561284;
+var IFCWALLSTANDARDCASE = 3512223829;
+var IFCWALL = 2391406946;
+var IFCVIBRATIONISOLATORTYPE = 3313531582;
+var IFCTENDONANCHOR = 2347447852;
+var IFCTENDON = 3824725483;
+var IFCSTRUCTURALANALYSISMODEL = 2515109513;
+var IFCSTAIRFLIGHT = 4252922144;
+var IFCSTAIR = 331165859;
+var IFCSLAB = 1529196076;
+var IFCSENSORTYPE = 1783015770;
+var IFCROUNDEDEDGEFEATURE = 1376911519;
+var IFCROOF = 2016517767;
+var IFCREINFORCINGMESH = 2320036040;
+var IFCREINFORCINGELEMENT = 3027567501;
+var IFCRATIONALBEZIERCURVE = 3055160366;
+var IFCRAMPFLIGHT = 3283111854;
+var IFCRAMP = 3024970846;
+var IFCRAILING = 2262370178;
+var IFCPLATE = 3171933400;
+var IFCPILE = 1687234759;
+var IFCMEMBER = 1073191201;
+var IFCFOOTING = 900683007;
+var IFCFLOWTREATMENTDEVICE = 3508470533;
+var IFCFLOWTERMINAL = 2223149337;
+var IFCFLOWSTORAGEDEVICE = 707683696;
+var IFCFLOWSEGMENT = 987401354;
+var IFCFLOWMOVINGDEVICE = 3132237377;
+var IFCFLOWINSTRUMENTTYPE = 4037862832;
+var IFCFLOWFITTING = 4278956645;
+var IFCFLOWCONTROLLER = 2058353004;
+var IFCFIRESUPPRESSIONTERMINALTYPE = 4222183408;
+var IFCFILTERTYPE = 1810631287;
+var IFCFANTYPE = 346874300;
+var IFCENERGYCONVERSIONDEVICE = 1658829314;
+var IFCELECTRICALELEMENT = 857184966;
+var IFCELECTRICALCIRCUIT = 1634875225;
+var IFCELECTRICTIMECONTROLTYPE = 712377611;
+var IFCELECTRICMOTORTYPE = 1217240411;
+var IFCELECTRICHEATERTYPE = 1365060375;
+var IFCELECTRICGENERATORTYPE = 1534661035;
+var IFCELECTRICFLOWSTORAGEDEVICETYPE = 3277789161;
+var IFCELECTRICAPPLIANCETYPE = 663422040;
+var IFCEDGEFEATURE = 855621170;
+var IFCDUCTSILENCERTYPE = 2030761528;
+var IFCDUCTSEGMENTTYPE = 3760055223;
+var IFCDUCTFITTINGTYPE = 869906466;
+var IFCDOOR = 395920057;
+var IFCDISTRIBUTIONPORT = 3041715199;
+var IFCDISTRIBUTIONFLOWELEMENT = 3040386961;
+var IFCDISTRIBUTIONELEMENT = 1945004755;
+var IFCDISTRIBUTIONCONTROLELEMENTTYPE = 2063403501;
+var IFCDISTRIBUTIONCHAMBERELEMENTTYPE = 1599208980;
+var IFCDISCRETEACCESSORYTYPE = 2635815018;
+var IFCDISCRETEACCESSORY = 1335981549;
+var IFCDIAMETERDIMENSION = 4147604152;
+var IFCDAMPERTYPE = 3961806047;
+var IFCCURTAINWALL = 3495092785;
+var IFCCOVERING = 1973544240;
+var IFCCOOLINGTOWERTYPE = 2954562838;
+var IFCCOOLEDBEAMTYPE = 335055490;
+var IFCCONSTRUCTIONPRODUCTRESOURCE = 488727124;
+var IFCCONSTRUCTIONMATERIALRESOURCE = 1060000209;
+var IFCCONSTRUCTIONEQUIPMENTRESOURCE = 3898045240;
+var IFCCONDITIONCRITERION = 1163958913;
+var IFCCONDITION = 2188551683;
+var IFCCONDENSERTYPE = 2816379211;
+var IFCCOMPRESSORTYPE = 3850581409;
+var IFCCOLUMN = 843113511;
+var IFCCOILTYPE = 2301859152;
+var IFCCIRCLE = 2611217952;
+var IFCCHILLERTYPE = 2951183804;
+var IFCCABLESEGMENTTYPE = 1285652485;
+var IFCCABLECARRIERSEGMENTTYPE = 3293546465;
+var IFCCABLECARRIERFITTINGTYPE = 395041908;
+var IFCBUILDINGELEMENTPROXYTYPE = 1909888760;
+var IFCBUILDINGELEMENTPROXY = 1095909175;
+var IFCBUILDINGELEMENTPART = 2979338954;
+var IFCBUILDINGELEMENTCOMPONENT = 52481810;
+var IFCBUILDINGELEMENT = 3299480353;
+var IFCBOILERTYPE = 231477066;
+var IFCBEZIERCURVE = 1916977116;
+var IFCBEAMTYPE = 819618141;
+var IFCBSPLINECURVE = 1967976161;
+var IFCASSET = 3460190687;
+var IFCANGULARDIMENSION = 2470393545;
+var IFCAIRTOAIRHEATRECOVERYTYPE = 1871374353;
+var IFCAIRTERMINALTYPE = 3352864051;
+var IFCAIRTERMINALBOXTYPE = 1411407467;
+var IFCACTIONREQUEST = 3821786052;
+var IFC2DCOMPOSITECURVE = 1213861670;
+var IFCZONE = 1033361043;
+var IFCWORKSCHEDULE = 3342526732;
+var IFCWORKPLAN = 4218914973;
+var IFCWORKCONTROL = 1028945134;
+var IFCWASTETERMINALTYPE = 1133259667;
+var IFCWALLTYPE = 1898987631;
+var IFCVIRTUALELEMENT = 2769231204;
+var IFCVALVETYPE = 728799441;
+var IFCUNITARYEQUIPMENTTYPE = 1911125066;
+var IFCTUBEBUNDLETYPE = 1600972822;
+var IFCTRIMMEDCURVE = 3593883385;
+var IFCTRANSPORTELEMENT = 1620046519;
+var IFCTRANSFORMERTYPE = 1692211062;
+var IFCTIMESERIESSCHEDULE = 1637806684;
+var IFCTANKTYPE = 5716631;
+var IFCSYSTEM = 2254336722;
+var IFCSWITCHINGDEVICETYPE = 2315554128;
+var IFCSUBCONTRACTRESOURCE = 148013059;
+var IFCSTRUCTURALSURFACECONNECTION = 1975003073;
+var IFCSTRUCTURALRESULTGROUP = 2986769608;
+var IFCSTRUCTURALPOINTREACTION = 1235345126;
+var IFCSTRUCTURALPOINTCONNECTION = 734778138;
+var IFCSTRUCTURALPOINTACTION = 2082059205;
+var IFCSTRUCTURALPLANARACTIONVARYING = 3987759626;
+var IFCSTRUCTURALPLANARACTION = 1621171031;
+var IFCSTRUCTURALLOADGROUP = 1252848954;
+var IFCSTRUCTURALLINEARACTIONVARYING = 1721250024;
+var IFCSTRUCTURALLINEARACTION = 1807405624;
+var IFCSTRUCTURALCURVEMEMBERVARYING = 2445595289;
+var IFCSTRUCTURALCURVEMEMBER = 214636428;
+var IFCSTRUCTURALCURVECONNECTION = 4243806635;
+var IFCSTRUCTURALCONNECTION = 1179482911;
+var IFCSTRUCTURALACTION = 682877961;
+var IFCSTAIRFLIGHTTYPE = 1039846685;
+var IFCSTACKTERMINALTYPE = 3112655638;
+var IFCSPACETYPE = 3812236995;
+var IFCSPACEPROGRAM = 652456506;
+var IFCSPACEHEATERTYPE = 1305183839;
+var IFCSPACE = 3856911033;
+var IFCSLABTYPE = 2533589738;
+var IFCSITE = 4097777520;
+var IFCSERVICELIFE = 4105383287;
+var IFCSCHEDULETIMECONTROL = 3517283431;
+var IFCSANITARYTERMINALTYPE = 1768891740;
+var IFCRELASSIGNSTASKS = 2863920197;
+var IFCRELAGGREGATES = 160246688;
+var IFCRAMPFLIGHTTYPE = 2324767716;
+var IFCRAILINGTYPE = 2893384427;
+var IFCRADIUSDIMENSION = 3248260540;
+var IFCPUMPTYPE = 2250791053;
+var IFCPROTECTIVEDEVICETYPE = 1842657554;
+var IFCPROJECTIONELEMENT = 3651124850;
+var IFCPROJECTORDERRECORD = 3642467123;
+var IFCPROJECTORDER = 2904328755;
+var IFCPROCEDURE = 2744685151;
+var IFCPORT = 3740093272;
+var IFCPOLYLINE = 3724593414;
+var IFCPLATETYPE = 4017108033;
+var IFCPIPESEGMENTTYPE = 4231323485;
+var IFCPIPEFITTINGTYPE = 804291784;
+var IFCPERMIT = 3327091369;
+var IFCPERFORMANCEHISTORY = 2382730787;
+var IFCOUTLETTYPE = 2837617999;
+var IFCORDERACTION = 3425660407;
+var IFCOPENINGELEMENT = 3588315303;
+var IFCOCCUPANT = 4143007308;
+var IFCMOVE = 1916936684;
+var IFCMOTORCONNECTIONTYPE = 977012517;
+var IFCMEMBERTYPE = 3181161470;
+var IFCMECHANICALFASTENERTYPE = 2108223431;
+var IFCMECHANICALFASTENER = 377706215;
+var IFCLINEARDIMENSION = 2506943328;
+var IFCLIGHTFIXTURETYPE = 1161773419;
+var IFCLAMPTYPE = 1051575348;
+var IFCLABORRESOURCE = 3827777499;
+var IFCJUNCTIONBOXTYPE = 4288270099;
+var IFCINVENTORY = 2391368822;
+var IFCHUMIDIFIERTYPE = 1806887404;
+var IFCHEATEXCHANGERTYPE = 1251058090;
+var IFCGROUP = 2706460486;
+var IFCGRID = 3009204131;
+var IFCGASTERMINALTYPE = 200128114;
+var IFCFURNITURESTANDARD = 814719939;
+var IFCFURNISHINGELEMENT = 263784265;
+var IFCFLOWTREATMENTDEVICETYPE = 3009222698;
+var IFCFLOWTERMINALTYPE = 2297155007;
+var IFCFLOWSTORAGEDEVICETYPE = 1339347760;
+var IFCFLOWSEGMENTTYPE = 1834744321;
+var IFCFLOWMOVINGDEVICETYPE = 1482959167;
+var IFCFLOWMETERTYPE = 3815607619;
+var IFCFLOWFITTINGTYPE = 3198132628;
+var IFCFLOWCONTROLLERTYPE = 3907093117;
+var IFCFEATUREELEMENTSUBTRACTION = 1287392070;
+var IFCFEATUREELEMENTADDITION = 2143335405;
+var IFCFEATUREELEMENT = 2827207264;
+var IFCFASTENERTYPE = 2489546625;
+var IFCFASTENER = 647756555;
+var IFCFACETEDBREPWITHVOIDS = 3737207727;
+var IFCFACETEDBREP = 807026263;
+var IFCEVAPORATORTYPE = 3390157468;
+var IFCEVAPORATIVECOOLERTYPE = 3174744832;
+var IFCEQUIPMENTSTANDARD = 3272907226;
+var IFCEQUIPMENTELEMENT = 1962604670;
+var IFCENERGYCONVERSIONDEVICETYPE = 2107101300;
+var IFCELLIPSE = 1704287377;
+var IFCELEMENTCOMPONENTTYPE = 2590856083;
+var IFCELEMENTCOMPONENT = 1623761950;
+var IFCELEMENTASSEMBLY = 4123344466;
+var IFCELEMENT = 1758889154;
+var IFCELECTRICALBASEPROPERTIES = 360485395;
+var IFCDISTRIBUTIONFLOWELEMENTTYPE = 3849074793;
+var IFCDISTRIBUTIONELEMENTTYPE = 3256556792;
+var IFCDIMENSIONCURVEDIRECTEDCALLOUT = 681481545;
+var IFCCURTAINWALLTYPE = 1457835157;
+var IFCCREWRESOURCE = 3295246426;
+var IFCCOVERINGTYPE = 1916426348;
+var IFCCOSTSCHEDULE = 1419761937;
+var IFCCOSTITEM = 3895139033;
+var IFCCONTROL = 3293443760;
+var IFCCONSTRUCTIONRESOURCE = 2559216714;
+var IFCCONIC = 2510884976;
+var IFCCOMPOSITECURVE = 3732776249;
+var IFCCOLUMNTYPE = 300633059;
+var IFCCIRCLEHOLLOWPROFILEDEF = 2937912522;
+var IFCBUILDINGSTOREY = 3124254112;
+var IFCBUILDINGELEMENTTYPE = 1950629157;
+var IFCBUILDING = 4031249490;
+var IFCBOUNDEDCURVE = 1260505505;
+var IFCBOOLEANCLIPPINGRESULT = 3649129432;
+var IFCBLOCK = 1334484129;
+var IFCASYMMETRICISHAPEPROFILEDEF = 3207858831;
+var IFCANNOTATION = 1674181508;
+var IFCACTOR = 2296667514;
+var IFCTRANSPORTELEMENTTYPE = 2097647324;
+var IFCTASK = 3473067441;
+var IFCSYSTEMFURNITUREELEMENTTYPE = 1580310250;
+var IFCSURFACEOFREVOLUTION = 4124788165;
+var IFCSURFACEOFLINEAREXTRUSION = 2809605785;
+var IFCSURFACECURVESWEPTAREASOLID = 2028607225;
+var IFCSTRUCTUREDDIMENSIONCALLOUT = 4070609034;
+var IFCSTRUCTURALSURFACEMEMBERVARYING = 2218152070;
+var IFCSTRUCTURALSURFACEMEMBER = 3979015343;
+var IFCSTRUCTURALREACTION = 3689010777;
+var IFCSTRUCTURALMEMBER = 530289379;
+var IFCSTRUCTURALITEM = 3136571912;
+var IFCSTRUCTURALACTIVITY = 3544373492;
+var IFCSPHERE = 451544542;
+var IFCSPATIALSTRUCTUREELEMENTTYPE = 3893378262;
+var IFCSPATIALSTRUCTUREELEMENT = 2706606064;
+var IFCRIGHTCIRCULARCYLINDER = 3626867408;
+var IFCRIGHTCIRCULARCONE = 4158566097;
+var IFCREVOLVEDAREASOLID = 1856042241;
+var IFCRESOURCE = 2914609552;
+var IFCRELVOIDSELEMENT = 1401173127;
+var IFCRELSPACEBOUNDARY = 3451746338;
+var IFCRELSERVICESBUILDINGS = 366585022;
+var IFCRELSEQUENCE = 4122056220;
+var IFCRELSCHEDULESCOSTITEMS = 1058617721;
+var IFCRELREFERENCEDINSPATIALSTRUCTURE = 1245217292;
+var IFCRELPROJECTSELEMENT = 750771296;
+var IFCRELOVERRIDESPROPERTIES = 202636808;
+var IFCRELOCCUPIESSPACES = 2051452291;
+var IFCRELNESTS = 3268803585;
+var IFCRELINTERACTIONREQUIREMENTS = 4189434867;
+var IFCRELFLOWCONTROLELEMENTS = 279856033;
+var IFCRELFILLSELEMENT = 3940055652;
+var IFCRELDEFINESBYTYPE = 781010003;
+var IFCRELDEFINESBYPROPERTIES = 4186316022;
+var IFCRELDEFINES = 693640335;
+var IFCRELDECOMPOSES = 2551354335;
+var IFCRELCOVERSSPACES = 2802773753;
+var IFCRELCOVERSBLDGELEMENTS = 886880790;
+var IFCRELCONTAINEDINSPATIALSTRUCTURE = 3242617779;
+var IFCRELCONNECTSWITHREALIZINGELEMENTS = 3678494232;
+var IFCRELCONNECTSWITHECCENTRICITY = 504942748;
+var IFCRELCONNECTSSTRUCTURALMEMBER = 1638771189;
+var IFCRELCONNECTSSTRUCTURALELEMENT = 3912681535;
+var IFCRELCONNECTSSTRUCTURALACTIVITY = 2127690289;
+var IFCRELCONNECTSPORTS = 3190031847;
+var IFCRELCONNECTSPORTTOELEMENT = 4201705270;
+var IFCRELCONNECTSPATHELEMENTS = 3945020480;
+var IFCRELCONNECTSELEMENTS = 1204542856;
+var IFCRELCONNECTS = 826625072;
+var IFCRELASSOCIATESPROFILEPROPERTIES = 2851387026;
+var IFCRELASSOCIATESMATERIAL = 2655215786;
+var IFCRELASSOCIATESLIBRARY = 3840914261;
+var IFCRELASSOCIATESDOCUMENT = 982818633;
+var IFCRELASSOCIATESCONSTRAINT = 2728634034;
+var IFCRELASSOCIATESCLASSIFICATION = 919958153;
+var IFCRELASSOCIATESAPPROVAL = 4095574036;
+var IFCRELASSOCIATESAPPLIEDVALUE = 1327628568;
+var IFCRELASSOCIATES = 1865459582;
+var IFCRELASSIGNSTORESOURCE = 205026976;
+var IFCRELASSIGNSTOPROJECTORDER = 3372526763;
+var IFCRELASSIGNSTOPRODUCT = 2857406711;
+var IFCRELASSIGNSTOPROCESS = 4278684876;
+var IFCRELASSIGNSTOGROUP = 1307041759;
+var IFCRELASSIGNSTOCONTROL = 2495723537;
+var IFCRELASSIGNSTOACTOR = 1683148259;
+var IFCRELASSIGNS = 3939117080;
+var IFCRECTANGULARTRIMMEDSURFACE = 3454111270;
+var IFCRECTANGULARPYRAMID = 2798486643;
+var IFCRECTANGLEHOLLOWPROFILEDEF = 2770003689;
+var IFCPROXY = 3219374653;
+var IFCPROPERTYSET = 1451395588;
+var IFCPROJECTIONCURVE = 4194566429;
+var IFCPROJECT = 103090709;
+var IFCPRODUCT = 4208778838;
+var IFCPROCESS = 2945172077;
+var IFCPLANE = 220341763;
+var IFCPLANARBOX = 603570806;
+var IFCPERMEABLECOVERINGPROPERTIES = 3566463478;
+var IFCOFFSETCURVE3D = 3505215534;
+var IFCOFFSETCURVE2D = 3388369263;
+var IFCOBJECT = 3888040117;
+var IFCMANIFOLDSOLIDBREP = 1425443689;
+var IFCLINE = 1281925730;
+var IFCLSHAPEPROFILEDEF = 572779678;
+var IFCISHAPEPROFILEDEF = 1484403080;
+var IFCGEOMETRICCURVESET = 987898635;
+var IFCFURNITURETYPE = 1268542332;
+var IFCFURNISHINGELEMENTTYPE = 4238390223;
+var IFCFLUIDFLOWPROPERTIES = 3455213021;
+var IFCFILLAREASTYLETILES = 315944413;
+var IFCFILLAREASTYLETILESYMBOLWITHSTYLE = 4203026998;
+var IFCFILLAREASTYLEHATCHING = 374418227;
+var IFCFACEBASEDSURFACEMODEL = 2047409740;
+var IFCEXTRUDEDAREASOLID = 477187591;
+var IFCENERGYPROPERTIES = 80994333;
+var IFCELLIPSEPROFILEDEF = 2835456948;
+var IFCELEMENTARYSURFACE = 2777663545;
+var IFCELEMENTTYPE = 339256511;
+var IFCELEMENTQUANTITY = 1883228015;
+var IFCEDGELOOP = 1472233963;
+var IFCDRAUGHTINGPREDEFINEDCURVEFONT = 4006246654;
+var IFCDRAUGHTINGPREDEFINEDCOLOUR = 445594917;
+var IFCDRAUGHTINGCALLOUT = 3073041342;
+var IFCDOORSTYLE = 526551008;
+var IFCDOORPANELPROPERTIES = 1714330368;
+var IFCDOORLININGPROPERTIES = 2963535650;
+var IFCDIRECTION = 32440307;
+var IFCDIMENSIONCURVETERMINATOR = 4054601972;
+var IFCDIMENSIONCURVE = 606661476;
+var IFCDEFINEDSYMBOL = 693772133;
+var IFCCURVEBOUNDEDPLANE = 2827736869;
+var IFCCURVE = 2601014836;
+var IFCCSGSOLID = 2147822146;
+var IFCCSGPRIMITIVE3D = 2506170314;
+var IFCCRANERAILFSHAPEPROFILEDEF = 194851669;
+var IFCCRANERAILASHAPEPROFILEDEF = 4133800736;
+var IFCCOMPOSITECURVESEGMENT = 2485617015;
+var IFCCLOSEDSHELL = 2205249479;
+var IFCCIRCLEPROFILEDEF = 1383045692;
+var IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM = 1416205885;
+var IFCCARTESIANTRANSFORMATIONOPERATOR3D = 3331915920;
+var IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM = 3486308946;
+var IFCCARTESIANTRANSFORMATIONOPERATOR2D = 3749851601;
+var IFCCARTESIANTRANSFORMATIONOPERATOR = 59481748;
+var IFCCARTESIANPOINT = 1123145078;
+var IFCCSHAPEPROFILEDEF = 2898889636;
+var IFCBOXEDHALFSPACE = 2713105998;
+var IFCBOUNDINGBOX = 2581212453;
+var IFCBOUNDEDSURFACE = 4182860854;
+var IFCBOOLEANRESULT = 2736907675;
+var IFCAXIS2PLACEMENT3D = 2740243338;
+var IFCAXIS2PLACEMENT2D = 3125803723;
+var IFCAXIS1PLACEMENT = 4261334040;
+var IFCANNOTATIONSURFACE = 1302238472;
+var IFCANNOTATIONFILLAREAOCCURRENCE = 2265737646;
+var IFCANNOTATIONFILLAREA = 669184980;
+var IFCANNOTATIONCURVEOCCURRENCE = 3288037868;
+var IFCZSHAPEPROFILEDEF = 2543172580;
+var IFCWINDOWSTYLE = 1299126871;
+var IFCWINDOWPANELPROPERTIES = 512836454;
+var IFCWINDOWLININGPROPERTIES = 336235671;
+var IFCVERTEXLOOP = 2759199220;
+var IFCVECTOR = 1417489154;
+var IFCUSHAPEPROFILEDEF = 427810014;
+var IFCTYPEPRODUCT = 2347495698;
+var IFCTYPEOBJECT = 1628702193;
+var IFCTWODIRECTIONREPEATFACTOR = 1345879162;
+var IFCTRAPEZIUMPROFILEDEF = 2715220739;
+var IFCTEXTLITERALWITHEXTENT = 3124975700;
+var IFCTEXTLITERAL = 4282788508;
+var IFCTERMINATORSYMBOL = 3028897424;
+var IFCTSHAPEPROFILEDEF = 3071757647;
+var IFCSWEPTSURFACE = 230924584;
+var IFCSWEPTDISKSOLID = 1260650574;
+var IFCSWEPTAREASOLID = 2247615214;
+var IFCSURFACESTYLERENDERING = 1878645084;
+var IFCSURFACE = 2513912981;
+var IFCSUBEDGE = 2233826070;
+var IFCSTRUCTURALSTEELPROFILEPROPERTIES = 3653947884;
+var IFCSTRUCTURALPROFILEPROPERTIES = 3843319758;
+var IFCSTRUCTURALLOADSINGLEFORCEWARPING = 1190533807;
+var IFCSTRUCTURALLOADSINGLEFORCE = 1597423693;
+var IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION = 1973038258;
+var IFCSTRUCTURALLOADSINGLEDISPLACEMENT = 2473145415;
+var IFCSTRUCTURALLOADPLANARFORCE = 2668620305;
+var IFCSTRUCTURALLOADLINEARFORCE = 1595516126;
+var IFCSPACETHERMALLOADPROPERTIES = 390701378;
+var IFCSOUNDVALUE = 1202362311;
+var IFCSOUNDPROPERTIES = 2485662743;
+var IFCSOLIDMODEL = 723233188;
+var IFCSLIPPAGECONNECTIONCONDITION = 2609359061;
+var IFCSHELLBASEDSURFACEMODEL = 4124623270;
+var IFCSERVICELIFEFACTOR = 2411513650;
+var IFCSECTIONEDSPINE = 1509187699;
+var IFCROUNDEDRECTANGLEPROFILEDEF = 2778083089;
+var IFCRELATIONSHIP = 478536968;
+var IFCREINFORCEMENTDEFINITIONPROPERTIES = 3765753017;
+var IFCREGULARTIMESERIES = 3413951693;
+var IFCRECTANGLEPROFILEDEF = 3615266464;
+var IFCPROPERTYTABLEVALUE = 110355661;
+var IFCPROPERTYSINGLEVALUE = 3650150729;
+var IFCPROPERTYSETDEFINITION = 3357820518;
+var IFCPROPERTYREFERENCEVALUE = 941946838;
+var IFCPROPERTYLISTVALUE = 2752243245;
+var IFCPROPERTYENUMERATEDVALUE = 4166981789;
+var IFCPROPERTYDEFINITION = 1680319473;
+var IFCPROPERTYBOUNDEDVALUE = 871118103;
+var IFCPRODUCTDEFINITIONSHAPE = 673634403;
+var IFCPREDEFINEDPOINTMARKERSYMBOL = 179317114;
+var IFCPREDEFINEDDIMENSIONSYMBOL = 433424934;
+var IFCPREDEFINEDCURVEFONT = 2559016684;
+var IFCPREDEFINEDCOLOUR = 759155922;
+var IFCPOLYGONALBOUNDEDHALFSPACE = 2775532180;
+var IFCPOLYLOOP = 2924175390;
+var IFCPOINTONSURFACE = 1423911732;
+var IFCPOINTONCURVE = 4022376103;
+var IFCPOINT = 2067069095;
+var IFCPLANAREXTENT = 1663979128;
+var IFCPLACEMENT = 2004835150;
+var IFCPIXELTEXTURE = 597895409;
+var IFCPHYSICALCOMPLEXQUANTITY = 3021840470;
+var IFCPATH = 2519244187;
+var IFCPARAMETERIZEDPROFILEDEF = 2529465313;
+var IFCORIENTEDEDGE = 1029017970;
+var IFCOPENSHELL = 2665983363;
+var IFCONEDIRECTIONREPEATFACTOR = 2833995503;
+var IFCOBJECTDEFINITION = 219451334;
+var IFCMECHANICALCONCRETEMATERIALPROPERTIES = 1430189142;
+var IFCMATERIALDEFINITIONREPRESENTATION = 2022407955;
+var IFCMAPPEDITEM = 2347385850;
+var IFCLOOP = 1008929658;
+var IFCLOCALPLACEMENT = 2624227202;
+var IFCLIGHTSOURCESPOT = 3422422726;
+var IFCLIGHTSOURCEPOSITIONAL = 1520743889;
+var IFCLIGHTSOURCEGONIOMETRIC = 4266656042;
+var IFCLIGHTSOURCEDIRECTIONAL = 2604431987;
+var IFCLIGHTSOURCEAMBIENT = 125510826;
+var IFCLIGHTSOURCE = 1402838566;
+var IFCIRREGULARTIMESERIES = 3741457305;
+var IFCIMAGETEXTURE = 3905492369;
+var IFCHYGROSCOPICMATERIALPROPERTIES = 2445078500;
+var IFCHALFSPACESOLID = 812098782;
+var IFCGRIDPLACEMENT = 178086475;
+var IFCGEOMETRICSET = 3590301190;
+var IFCGEOMETRICREPRESENTATIONSUBCONTEXT = 4142052618;
+var IFCGEOMETRICREPRESENTATIONITEM = 2453401579;
+var IFCGEOMETRICREPRESENTATIONCONTEXT = 3448662350;
+var IFCGENERALPROFILEPROPERTIES = 1446786286;
+var IFCGENERALMATERIALPROPERTIES = 803998398;
+var IFCFUELPROPERTIES = 3857492461;
+var IFCFILLAREASTYLE = 738692330;
+var IFCFAILURECONNECTIONCONDITION = 4219587988;
+var IFCFACESURFACE = 3008276851;
+var IFCFACEOUTERBOUND = 803316827;
+var IFCFACEBOUND = 1809719519;
+var IFCFACE = 2556980723;
+var IFCEXTENDEDMATERIALPROPERTIES = 1860660968;
+var IFCEDGECURVE = 476780140;
+var IFCEDGE = 3900360178;
+var IFCDRAUGHTINGPREDEFINEDTEXTFONT = 4170525392;
+var IFCDOCUMENTREFERENCE = 3732053477;
+var IFCDIMENSIONPAIR = 1694125774;
+var IFCDIMENSIONCALLOUTRELATIONSHIP = 2273265877;
+var IFCDERIVEDPROFILEDEF = 3632507154;
+var IFCCURVESTYLE = 3800577675;
+var IFCCONVERSIONBASEDUNIT = 2889183280;
+var IFCCONTEXTDEPENDENTUNIT = 3050246964;
+var IFCCONNECTIONPOINTECCENTRICITY = 45288368;
+var IFCCONNECTIONCURVEGEOMETRY = 1981873012;
+var IFCCONNECTEDFACESET = 370225590;
+var IFCCOMPOSITEPROFILEDEF = 1485152156;
+var IFCCOMPLEXPROPERTY = 2542286263;
+var IFCCOLOURRGB = 776857604;
+var IFCCLASSIFICATIONREFERENCE = 647927063;
+var IFCCENTERLINEPROFILEDEF = 3150382593;
+var IFCBLOBTEXTURE = 616511568;
+var IFCARBITRARYPROFILEDEFWITHVOIDS = 2705031697;
+var IFCARBITRARYOPENPROFILEDEF = 1310608509;
+var IFCARBITRARYCLOSEDPROFILEDEF = 3798115385;
+var IFCANNOTATIONTEXTOCCURRENCE = 2297822566;
+var IFCANNOTATIONSYMBOLOCCURRENCE = 3612888222;
+var IFCANNOTATIONSURFACEOCCURRENCE = 962685235;
+var IFCANNOTATIONOCCURRENCE = 2442683028;
+var IFCWATERPROPERTIES = 1065908215;
+var IFCVIRTUALGRIDINTERSECTION = 891718957;
+var IFCVERTEXPOINT = 1907098498;
+var IFCVERTEXBASEDTEXTUREMAP = 3304826586;
+var IFCVERTEX = 2799835756;
+var IFCUNITASSIGNMENT = 180925521;
+var IFCTOPOLOGYREPRESENTATION = 1735638870;
+var IFCTOPOLOGICALREPRESENTATIONITEM = 1377556343;
+var IFCTIMESERIESVALUE = 581633288;
+var IFCTIMESERIESREFERENCERELATIONSHIP = 1718945513;
+var IFCTIMESERIES = 3101149627;
+var IFCTHERMALMATERIALPROPERTIES = 3317419933;
+var IFCTEXTUREVERTEX = 1210645708;
+var IFCTEXTUREMAP = 2552916305;
+var IFCTEXTURECOORDINATEGENERATOR = 1742049831;
+var IFCTEXTURECOORDINATE = 280115917;
+var IFCTEXTSTYLEWITHBOXCHARACTERISTICS = 1484833681;
+var IFCTEXTSTYLETEXTMODEL = 1640371178;
+var IFCTEXTSTYLEFORDEFINEDFONT = 2636378356;
+var IFCTEXTSTYLEFONTMODEL = 1983826977;
+var IFCTEXTSTYLE = 1447204868;
+var IFCTELECOMADDRESS = 912023232;
+var IFCTABLEROW = 531007025;
+var IFCTABLE = 985171141;
+var IFCSYMBOLSTYLE = 1290481447;
+var IFCSURFACETEXTURE = 626085974;
+var IFCSURFACESTYLEWITHTEXTURES = 1351298697;
+var IFCSURFACESTYLESHADING = 846575682;
+var IFCSURFACESTYLEREFRACTION = 1607154358;
+var IFCSURFACESTYLELIGHTING = 3303107099;
+var IFCSURFACESTYLE = 1300840506;
+var IFCSTYLEDREPRESENTATION = 3049322572;
+var IFCSTYLEDITEM = 3958052878;
+var IFCSTYLEMODEL = 2830218821;
+var IFCSTRUCTURALLOADTEMPERATURE = 3408363356;
+var IFCSTRUCTURALLOADSTATIC = 2525727697;
+var IFCSTRUCTURALLOAD = 2162789131;
+var IFCSTRUCTURALCONNECTIONCONDITION = 2273995522;
+var IFCSIMPLEPROPERTY = 3692461612;
+var IFCSHAPEREPRESENTATION = 4240577450;
+var IFCSHAPEMODEL = 3982875396;
+var IFCSHAPEASPECT = 867548509;
+var IFCSECTIONREINFORCEMENTPROPERTIES = 4165799628;
+var IFCSECTIONPROPERTIES = 2042790032;
+var IFCSIUNIT = 448429030;
+var IFCROOT = 2341007311;
+var IFCRIBPLATEPROFILEPROPERTIES = 3679540991;
+var IFCREPRESENTATIONMAP = 1660063152;
+var IFCREPRESENTATIONITEM = 3008791417;
+var IFCREPRESENTATIONCONTEXT = 3377609919;
+var IFCREPRESENTATION = 1076942058;
+var IFCRELAXATION = 1222501353;
+var IFCREINFORCEMENTBARPROPERTIES = 1580146022;
+var IFCREFERENCESVALUEDOCUMENT = 2692823254;
+var IFCQUANTITYWEIGHT = 825690147;
+var IFCQUANTITYVOLUME = 2405470396;
+var IFCQUANTITYTIME = 3252649465;
+var IFCQUANTITYLENGTH = 931644368;
+var IFCQUANTITYCOUNT = 2093928680;
+var IFCQUANTITYAREA = 2044713172;
+var IFCPROPERTYENUMERATION = 3710013099;
+var IFCPROPERTYDEPENDENCYRELATIONSHIP = 148025276;
+var IFCPROPERTYCONSTRAINTRELATIONSHIP = 3896028662;
+var IFCPROPERTY = 2598011224;
+var IFCPROFILEPROPERTIES = 2802850158;
+var IFCPROFILEDEF = 3958567839;
+var IFCPRODUCTSOFCOMBUSTIONPROPERTIES = 2267347899;
+var IFCPRODUCTREPRESENTATION = 2095639259;
+var IFCPRESENTATIONSTYLEASSIGNMENT = 2417041796;
+var IFCPRESENTATIONSTYLE = 3119450353;
+var IFCPRESENTATIONLAYERWITHSTYLE = 1304840413;
+var IFCPRESENTATIONLAYERASSIGNMENT = 2022622350;
+var IFCPREDEFINEDTEXTFONT = 1775413392;
+var IFCPREDEFINEDTERMINATORSYMBOL = 3213052703;
+var IFCPREDEFINEDSYMBOL = 990879717;
+var IFCPREDEFINEDITEM = 3727388367;
+var IFCPOSTALADDRESS = 3355820592;
+var IFCPHYSICALSIMPLEQUANTITY = 2226359599;
+var IFCPHYSICALQUANTITY = 2483315170;
+var IFCPERSONANDORGANIZATION = 101040310;
+var IFCPERSON = 2077209135;
+var IFCOWNERHISTORY = 1207048766;
+var IFCORGANIZATIONRELATIONSHIP = 1411181986;
+var IFCORGANIZATION = 4251960020;
+var IFCOPTICALMATERIALPROPERTIES = 1227763645;
+var IFCOBJECTIVE = 2251480897;
+var IFCOBJECTPLACEMENT = 3701648758;
+var IFCNAMEDUNIT = 1918398963;
+var IFCMONETARYUNIT = 2706619895;
+var IFCMETRIC = 3368373690;
+var IFCMECHANICALSTEELMATERIALPROPERTIES = 677618848;
+var IFCMECHANICALMATERIALPROPERTIES = 4256014907;
+var IFCMEASUREWITHUNIT = 2597039031;
+var IFCMATERIALPROPERTIES = 3265635763;
+var IFCMATERIALLIST = 2199411900;
+var IFCMATERIALLAYERSETUSAGE = 1303795690;
+var IFCMATERIALLAYERSET = 3303938423;
+var IFCMATERIALLAYER = 248100487;
+var IFCMATERIALCLASSIFICATIONRELATIONSHIP = 1847130766;
+var IFCMATERIAL = 1838606355;
+var IFCLOCALTIME = 30780891;
+var IFCLIGHTINTENSITYDISTRIBUTION = 1566485204;
+var IFCLIGHTDISTRIBUTIONDATA = 4162380809;
+var IFCLIBRARYREFERENCE = 3452421091;
+var IFCLIBRARYINFORMATION = 2655187982;
+var IFCIRREGULARTIMESERIESVALUE = 3020489413;
+var IFCGRIDAXIS = 852622518;
+var IFCEXTERNALLYDEFINEDTEXTFONT = 3548104201;
+var IFCEXTERNALLYDEFINEDSYMBOL = 3207319532;
+var IFCEXTERNALLYDEFINEDSURFACESTYLE = 1040185647;
+var IFCEXTERNALLYDEFINEDHATCHSTYLE = 2242383968;
+var IFCEXTERNALREFERENCE = 3200245327;
+var IFCENVIRONMENTALIMPACTVALUE = 1648886627;
+var IFCDRAUGHTINGCALLOUTRELATIONSHIP = 3796139169;
+var IFCDOCUMENTINFORMATIONRELATIONSHIP = 770865208;
+var IFCDOCUMENTINFORMATION = 1154170062;
+var IFCDOCUMENTELECTRONICFORMAT = 1376555844;
+var IFCDIMENSIONALEXPONENTS = 2949456006;
+var IFCDERIVEDUNITELEMENT = 1045800335;
+var IFCDERIVEDUNIT = 1765591967;
+var IFCDATEANDTIME = 1072939445;
+var IFCCURVESTYLEFONTPATTERN = 3510044353;
+var IFCCURVESTYLEFONTANDSCALING = 2367409068;
+var IFCCURVESTYLEFONT = 1105321065;
+var IFCCURRENCYRELATIONSHIP = 539742890;
+var IFCCOSTVALUE = 602808272;
+var IFCCOORDINATEDUNIVERSALTIMEOFFSET = 1065062679;
+var IFCCONSTRAINTRELATIONSHIP = 347226245;
+var IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP = 613356794;
+var IFCCONSTRAINTAGGREGATIONRELATIONSHIP = 1658513725;
+var IFCCONSTRAINT = 1959218052;
+var IFCCONNECTIONSURFACEGEOMETRY = 2732653382;
+var IFCCONNECTIONPORTGEOMETRY = 4257277454;
+var IFCCONNECTIONPOINTGEOMETRY = 2614616156;
+var IFCCONNECTIONGEOMETRY = 2859738748;
+var IFCCOLOURSPECIFICATION = 3264961684;
+var IFCCLASSIFICATIONNOTATIONFACET = 3639012971;
+var IFCCLASSIFICATIONNOTATION = 938368621;
+var IFCCLASSIFICATIONITEMRELATIONSHIP = 1098599126;
+var IFCCLASSIFICATIONITEM = 1767535486;
+var IFCCLASSIFICATION = 747523909;
+var IFCCALENDARDATE = 622194075;
+var IFCBOUNDARYNODECONDITIONWARPING = 2069777674;
+var IFCBOUNDARYNODECONDITION = 1387855156;
+var IFCBOUNDARYFACECONDITION = 3367102660;
+var IFCBOUNDARYEDGECONDITION = 1560379544;
+var IFCBOUNDARYCONDITION = 4037036970;
+var IFCAPPROVALRELATIONSHIP = 3869604511;
+var IFCAPPROVALPROPERTYRELATIONSHIP = 390851274;
+var IFCAPPROVALACTORRELATIONSHIP = 2080292479;
+var IFCAPPROVAL = 130549933;
+var IFCAPPLIEDVALUERELATIONSHIP = 1110488051;
+var IFCAPPLIEDVALUE = 411424972;
+var IFCAPPLICATION = 639542469;
+var IFCADDRESS = 618182010;
+var IFCACTORROLE = 3630933823;
+var FILE_DESCRIPTION = 599546466;
+var FILE_NAME = 1390159747;
+var FILE_SCHEMA = 1109904537;
+var Handle$4 = class Handle {
+ constructor(value) {
+ this.value = value;
+ this.type = 5;
+ }
+};
+var logical = /* @__PURE__ */ ((logical2) => {
+ logical2[logical2["FALSE"] = 0] = "FALSE";
+ logical2[logical2["TRUE"] = 1] = "TRUE";
+ logical2[logical2["UNKNOWN"] = 2] = "UNKNOWN";
+ return logical2;
+})(logical || {});
+var IfcLineObject = class {
+ constructor(expressID = -1) {
+ this.expressID = expressID;
+ this.type = 0;
+ }
+};
+var FromRawLineData = [];
+var InversePropertyDef = {};
+var InheritanceDef = {};
+var Constructors = {};
+var ToRawLineData = {};
+var TypeInitialisers = {};
+var SchemaNames = [];
+function TypeInitialiser(schema, tapeItem) {
+ if (Array.isArray(tapeItem))
+ tapeItem.map((p) => TypeInitialiser(schema, p));
+ if (tapeItem.typecode)
+ return TypeInitialisers[schema][tapeItem.typecode](tapeItem.value);
+ else
+ return tapeItem.value;
+}
+function Labelise(tapeItem) {
+ if (tapeItem.label)
+ return tapeItem;
+ else
+ return { value: tapeItem.value.toString(), valueType: tapeItem.type, type: 2, label: tapeItem.name };
+}
+function BooleanConvert(item) {
+ switch (item.toString()) {
+ case "true":
+ return "T";
+ case "false":
+ return "F";
+ case "0":
+ return "F";
+ case "1":
+ return "T";
+ case "2":
+ return "U";
+ }
+}
+var Schemas = /* @__PURE__ */ ((Schemas2) => {
+ Schemas2["IFC2X3"] = "IFC2X3";
+ Schemas2["IFC4"] = "IFC4";
+ Schemas2["IFC4X3"] = "IFC4X3";
+ return Schemas2;
+})(Schemas || {});
+SchemaNames[1] = ["IFC2X3", "IFC2X_FINAL"];
+FromRawLineData[1] = {
+ 3630933823: (v) => new IFC2X3.IfcActorRole(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value)),
+ 618182010: (v) => new IFC2X3.IfcAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 639542469: (v) => new IFC2X3.IfcApplication(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value)),
+ 411424972: (v) => new IFC2X3.IfcAppliedValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
+ 1110488051: (v) => new IFC2X3.IfcAppliedValueRelationship(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value)),
+ 130549933: (v) => new IFC2X3.IfcApproval(!v[0] ? null : new IFC2X3.IfcText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), new IFC2X3.IfcIdentifier(!v[6] ? null : v[6].value)),
+ 2080292479: (v) => new IFC2X3.IfcApprovalActorRelationship(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 390851274: (v) => new IFC2X3.IfcApprovalPropertyRelationship(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value)),
+ 3869604511: (v) => new IFC2X3.IfcApprovalRelationship(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)),
+ 4037036970: (v) => new IFC2X3.IfcBoundaryCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 1560379544: (v) => new IFC2X3.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(!v[6] ? null : v[6].value)),
+ 3367102660: (v) => new IFC2X3.IfcBoundaryFaceCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfSubgradeReactionMeasure(!v[3] ? null : v[3].value)),
+ 1387855156: (v) => new IFC2X3.IfcBoundaryNodeCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[6] ? null : v[6].value)),
+ 2069777674: (v) => new IFC2X3.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearStiffnessMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcRotationalStiffnessMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)),
+ 622194075: (v) => new IFC2X3.IfcCalendarDate(new IFC2X3.IfcDayInMonthNumber(!v[0] ? null : v[0].value), new IFC2X3.IfcMonthInYearNumber(!v[1] ? null : v[1].value), new IFC2X3.IfcYearNumber(!v[2] ? null : v[2].value)),
+ 747523909: (v) => new IFC2X3.IfcClassification(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)),
+ 1767535486: (v) => new IFC2X3.IfcClassificationItem(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 1098599126: (v) => new IFC2X3.IfcClassificationItemRelationship(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 938368621: (v) => new IFC2X3.IfcClassificationNotation(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3639012971: (v) => new IFC2X3.IfcClassificationNotationFacet(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 3264961684: (v) => new IFC2X3.IfcColourSpecification(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2859738748: (_) => new IFC2X3.IfcConnectionGeometry(),
+ 2614616156: (v) => new IFC2X3.IfcConnectionPointGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 4257277454: (v) => new IFC2X3.IfcConnectionPortGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2732653382: (v) => new IFC2X3.IfcConnectionSurfaceGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 1959218052: (v) => new IFC2X3.IfcConstraint(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value)),
+ 1658513725: (v) => new IFC2X3.IfcConstraintAggregationRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[4]),
+ 613356794: (v) => new IFC2X3.IfcConstraintClassificationRelationship(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 347226245: (v) => new IFC2X3.IfcConstraintRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1065062679: (v) => new IFC2X3.IfcCoordinatedUniversalTimeOffset(new IFC2X3.IfcHourInDay(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMinuteInHour(!v[1] ? null : v[1].value), v[2]),
+ 602808272: (v) => new IFC2X3.IfcCostValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcText(!v[7] ? null : v[7].value)),
+ 539742890: (v) => new IFC2X3.IfcCurrencyRelationship(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 1105321065: (v) => new IFC2X3.IfcCurveStyleFont(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2367409068: (v) => new IFC2X3.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
+ 3510044353: (v) => new IFC2X3.IfcCurveStyleFontPattern(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 1072939445: (v) => new IFC2X3.IfcDateAndTime(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1765591967: (v) => new IFC2X3.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 1045800335: (v) => new IFC2X3.IfcDerivedUnitElement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
+ 2949456006: (v) => new IFC2X3.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value),
+ 1376555844: (v) => new IFC2X3.IfcDocumentElectronicFormat(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 1154170062: (v) => new IFC2X3.IfcDocumentInformation(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value), v[15], v[16]),
+ 770865208: (v) => new IFC2X3.IfcDocumentInformationRelationship(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3796139169: (v) => new IFC2X3.IfcDraughtingCalloutRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 1648886627: (v) => new IFC2X3.IfcEnvironmentalImpactValue(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3200245327: (v) => new IFC2X3.IfcExternalReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 2242383968: (v) => new IFC2X3.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 1040185647: (v) => new IFC2X3.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3207319532: (v) => new IFC2X3.IfcExternallyDefinedSymbol(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3548104201: (v) => new IFC2X3.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 852622518: (v) => new IFC2X3.IfcGridAxis(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC2X3.IfcBoolean(!v[2] ? null : v[2].value)),
+ 3020489413: (v) => new IFC2X3.IfcIrregularTimeSeriesValue(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []),
+ 2655187982: (v) => new IFC2X3.IfcLibraryInformation(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3452421091: (v) => new IFC2X3.IfcLibraryReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 4162380809: (v) => new IFC2X3.IfcLightDistributionData(new IFC2X3.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC2X3.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC2X3.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []),
+ 1566485204: (v) => new IFC2X3.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 30780891: (v) => new IFC2X3.IfcLocalTime(new IFC2X3.IfcHourInDay(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMinuteInHour(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcSecondInMinute(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcDaylightSavingHour(!v[4] ? null : v[4].value)),
+ 1838606355: (v) => new IFC2X3.IfcMaterial(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 1847130766: (v) => new IFC2X3.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value)),
+ 248100487: (v) => new IFC2X3.IfcMaterialLayer(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLogical(!v[2] ? null : v[2].value)),
+ 3303938423: (v) => new IFC2X3.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)),
+ 1303795690: (v) => new IFC2X3.IfcMaterialLayerSetUsage(new Handle$4(!v[0] ? null : v[0].value), v[1], v[2], new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 2199411900: (v) => new IFC2X3.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3265635763: (v) => new IFC2X3.IfcMaterialProperties(new Handle$4(!v[0] ? null : v[0].value)),
+ 2597039031: (v) => new IFC2X3.IfcMeasureWithUnit(TypeInitialiser(1, v[0]), new Handle$4(!v[1] ? null : v[1].value)),
+ 4256014907: (v) => new IFC2X3.IfcMechanicalMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value)),
+ 677618848: (v) => new IFC2X3.IfcMechanicalSteelMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPressureMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPressureMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPressureMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : v[12]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3368373690: (v) => new IFC2X3.IfcMetric(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value)),
+ 2706619895: (v) => new IFC2X3.IfcMonetaryUnit(v[0]),
+ 1918398963: (v) => new IFC2X3.IfcNamedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1]),
+ 3701648758: (_) => new IFC2X3.IfcObjectPlacement(),
+ 2251480897: (v) => new IFC2X3.IfcObjective(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC2X3.IfcLabel(!v[10] ? null : v[10].value)),
+ 1227763645: (v) => new IFC2X3.IfcOpticalMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[9] ? null : v[9].value)),
+ 4251960020: (v) => new IFC2X3.IfcOrganization(!v[0] ? null : new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1411181986: (v) => new IFC2X3.IfcOrganizationRelationship(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1207048766: (v) => new IFC2X3.IfcOwnerHistory(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC2X3.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC2X3.IfcTimeStamp(!v[7] ? null : v[7].value)),
+ 2077209135: (v) => new IFC2X3.IfcPerson(!v[0] ? null : new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 101040310: (v) => new IFC2X3.IfcPersonAndOrganization(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2483315170: (v) => new IFC2X3.IfcPhysicalQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)),
+ 2226359599: (v) => new IFC2X3.IfcPhysicalSimpleQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 3355820592: (v) => new IFC2X3.IfcPostalAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)),
+ 3727388367: (v) => new IFC2X3.IfcPreDefinedItem(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 990879717: (v) => new IFC2X3.IfcPreDefinedSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 3213052703: (v) => new IFC2X3.IfcPreDefinedTerminatorSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 1775413392: (v) => new IFC2X3.IfcPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2022622350: (v) => new IFC2X3.IfcPresentationLayerAssignment(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value)),
+ 1304840413: (v) => new IFC2X3.IfcPresentationLayerWithStyle(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value, !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3119450353: (v) => new IFC2X3.IfcPresentationStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2417041796: (v) => new IFC2X3.IfcPresentationStyleAssignment(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2095639259: (v) => new IFC2X3.IfcProductRepresentation(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2267347899: (v) => new IFC2X3.IfcProductsOfCombustionProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value)),
+ 3958567839: (v) => new IFC2X3.IfcProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)),
+ 2802850158: (v) => new IFC2X3.IfcProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 2598011224: (v) => new IFC2X3.IfcProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)),
+ 3896028662: (v) => new IFC2X3.IfcPropertyConstraintRelationship(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
+ 148025276: (v) => new IFC2X3.IfcPropertyDependencyRelationship(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value)),
+ 3710013099: (v) => new IFC2X3.IfcPropertyEnumeration(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2044713172: (v) => new IFC2X3.IfcQuantityArea(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcAreaMeasure(!v[3] ? null : v[3].value)),
+ 2093928680: (v) => new IFC2X3.IfcQuantityCount(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcCountMeasure(!v[3] ? null : v[3].value)),
+ 931644368: (v) => new IFC2X3.IfcQuantityLength(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 3252649465: (v) => new IFC2X3.IfcQuantityTime(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcTimeMeasure(!v[3] ? null : v[3].value)),
+ 2405470396: (v) => new IFC2X3.IfcQuantityVolume(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcVolumeMeasure(!v[3] ? null : v[3].value)),
+ 825690147: (v) => new IFC2X3.IfcQuantityWeight(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcMassMeasure(!v[3] ? null : v[3].value)),
+ 2692823254: (v) => new IFC2X3.IfcReferencesValueDocument(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
+ 1580146022: (v) => new IFC2X3.IfcReinforcementBarProperties(new IFC2X3.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcCountMeasure(!v[5] ? null : v[5].value)),
+ 1222501353: (v) => new IFC2X3.IfcRelaxation(new IFC2X3.IfcNormalisedRatioMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)),
+ 1076942058: (v) => new IFC2X3.IfcRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3377609919: (v) => new IFC2X3.IfcRepresentationContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value)),
+ 3008791417: (_) => new IFC2X3.IfcRepresentationItem(),
+ 1660063152: (v) => new IFC2X3.IfcRepresentationMap(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 3679540991: (v) => new IFC2X3.IfcRibPlateProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), v[6]),
+ 2341007311: (v) => new IFC2X3.IfcRoot(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
+ 448429030: (v) => new IFC2X3.IfcSIUnit(v[0], v[1], v[2]),
+ 2042790032: (v) => new IFC2X3.IfcSectionProperties(v[0], new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 4165799628: (v) => new IFC2X3.IfcSectionReinforcementProperties(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 867548509: (v) => new IFC2X3.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3].value, new Handle$4(!v[4] ? null : v[4].value)),
+ 3982875396: (v) => new IFC2X3.IfcShapeModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 4240577450: (v) => new IFC2X3.IfcShapeRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3692461612: (v) => new IFC2X3.IfcSimpleProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value)),
+ 2273995522: (v) => new IFC2X3.IfcStructuralConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2162789131: (v) => new IFC2X3.IfcStructuralLoad(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2525727697: (v) => new IFC2X3.IfcStructuralLoadStatic(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 3408363356: (v) => new IFC2X3.IfcStructuralLoadTemperature(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)),
+ 2830218821: (v) => new IFC2X3.IfcStyleModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3958052878: (v) => new IFC2X3.IfcStyledItem(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3049322572: (v) => new IFC2X3.IfcStyledRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1300840506: (v) => new IFC2X3.IfcSurfaceStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3303107099: (v) => new IFC2X3.IfcSurfaceStyleLighting(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 1607154358: (v) => new IFC2X3.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC2X3.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcReal(!v[1] ? null : v[1].value)),
+ 846575682: (v) => new IFC2X3.IfcSurfaceStyleShading(new Handle$4(!v[0] ? null : v[0].value)),
+ 1351298697: (v) => new IFC2X3.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 626085974: (v) => new IFC2X3.IfcSurfaceTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 1290481447: (v) => new IFC2X3.IfcSymbolStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), TypeInitialiser(1, v[1])),
+ 985171141: (v) => new IFC2X3.IfcTable(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 531007025: (v) => new IFC2X3.IfcTableRow(v[0]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[1] ? null : v[1].value),
+ 912023232: (v) => new IFC2X3.IfcTelecomAddress(v[0], !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC2X3.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)),
+ 1447204868: (v) => new IFC2X3.IfcTextStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 1983826977: (v) => new IFC2X3.IfcTextStyleFontModel(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC2X3.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(1, v[5])),
+ 2636378356: (v) => new IFC2X3.IfcTextStyleForDefinedFont(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 1640371178: (v) => new IFC2X3.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(1, v[0]), !v[1] ? null : new IFC2X3.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(1, v[3]), !v[4] ? null : TypeInitialiser(1, v[4]), !v[5] ? null : new IFC2X3.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(1, v[6])),
+ 1484833681: (v) => new IFC2X3.IfcTextStyleWithBoxCharacteristics(!v[0] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), !v[4] ? null : TypeInitialiser(1, v[4])),
+ 280115917: (_) => new IFC2X3.IfcTextureCoordinate(),
+ 1742049831: (v) => new IFC2X3.IfcTextureCoordinateGenerator(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []),
+ 2552916305: (v) => new IFC2X3.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1210645708: (v) => new IFC2X3.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC2X3.IfcParameterValue(p.value) : null) || []),
+ 3317419933: (v) => new IFC2X3.IfcThermalMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcSpecificHeatCapacityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcThermalConductivityMeasure(!v[4] ? null : v[4].value)),
+ 3101149627: (v) => new IFC2X3.IfcTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 1718945513: (v) => new IFC2X3.IfcTimeSeriesReferenceRelationship(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 581633288: (v) => new IFC2X3.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || []),
+ 1377556343: (_) => new IFC2X3.IfcTopologicalRepresentationItem(),
+ 1735638870: (v) => new IFC2X3.IfcTopologyRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 180925521: (v) => new IFC2X3.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2799835756: (_) => new IFC2X3.IfcVertex(),
+ 3304826586: (v) => new IFC2X3.IfcVertexBasedTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1907098498: (v) => new IFC2X3.IfcVertexPoint(new Handle$4(!v[0] ? null : v[0].value)),
+ 891718957: (v) => new IFC2X3.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC2X3.IfcLengthMeasure(p.value) : null) || []),
+ 1065908215: (v) => new IFC2X3.IfcWaterProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : !v[1] ? null : v[1].value, !v[2] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcIonConcentrationMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPHMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[7] ? null : v[7].value)),
+ 2442683028: (v) => new IFC2X3.IfcAnnotationOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 962685235: (v) => new IFC2X3.IfcAnnotationSurfaceOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3612888222: (v) => new IFC2X3.IfcAnnotationSymbolOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 2297822566: (v) => new IFC2X3.IfcAnnotationTextOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3798115385: (v) => new IFC2X3.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1310608509: (v) => new IFC2X3.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2705031697: (v) => new IFC2X3.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 616511568: (v) => new IFC2X3.IfcBlobTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5].value),
+ 3150382593: (v) => new IFC2X3.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 647927063: (v) => new IFC2X3.IfcClassificationReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 776857604: (v) => new IFC2X3.IfcColourRgb(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 2542286263: (v) => new IFC2X3.IfcComplexProperty(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new IFC2X3.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1485152156: (v) => new IFC2X3.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)),
+ 370225590: (v) => new IFC2X3.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1981873012: (v) => new IFC2X3.IfcConnectionCurveGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 45288368: (v) => new IFC2X3.IfcConnectionPointEccentricity(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLengthMeasure(!v[4] ? null : v[4].value)),
+ 3050246964: (v) => new IFC2X3.IfcContextDependentUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 2889183280: (v) => new IFC2X3.IfcConversionBasedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 3800577675: (v) => new IFC2X3.IfcCurveStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 3632507154: (v) => new IFC2X3.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 2273265877: (v) => new IFC2X3.IfcDimensionCalloutRelationship(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 1694125774: (v) => new IFC2X3.IfcDimensionPair(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 3732053477: (v) => new IFC2X3.IfcDocumentReference(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 4170525392: (v) => new IFC2X3.IfcDraughtingPreDefinedTextFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 3900360178: (v) => new IFC2X3.IfcEdge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 476780140: (v) => new IFC2X3.IfcEdgeCurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : v[3].value),
+ 1860660968: (v) => new IFC2X3.IfcExtendedMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcText(!v[2] ? null : v[2].value), new IFC2X3.IfcLabel(!v[3] ? null : v[3].value)),
+ 2556980723: (v) => new IFC2X3.IfcFace(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1809719519: (v) => new IFC2X3.IfcFaceBound(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
+ 803316827: (v) => new IFC2X3.IfcFaceOuterBound(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
+ 3008276851: (v) => new IFC2X3.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value),
+ 4219587988: (v) => new IFC2X3.IfcFailureConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcForceMeasure(!v[6] ? null : v[6].value)),
+ 738692330: (v) => new IFC2X3.IfcFillAreaStyle(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3857492461: (v) => new IFC2X3.IfcFuelProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcHeatingValueMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcHeatingValueMeasure(!v[4] ? null : v[4].value)),
+ 803998398: (v) => new IFC2X3.IfcGeneralMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcMolecularWeightMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcMassDensityMeasure(!v[3] ? null : v[3].value)),
+ 1446786286: (v) => new IFC2X3.IfcGeneralProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value)),
+ 3448662350: (v) => new IFC2X3.IfcGeometricRepresentationContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new IFC2X3.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
+ 2453401579: (_) => new IFC2X3.IfcGeometricRepresentationItem(),
+ 4142052618: (v) => new IFC2X3.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)),
+ 3590301190: (v) => new IFC2X3.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 178086475: (v) => new IFC2X3.IfcGridPlacement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 812098782: (v) => new IFC2X3.IfcHalfSpaceSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
+ 2445078500: (v) => new IFC2X3.IfcHygroscopicMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcIsothermalMoistureCapacityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcVaporPermeabilityMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcMoistureDiffusivityMeasure(!v[5] ? null : v[5].value)),
+ 3905492369: (v) => new IFC2X3.IfcImageTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcIdentifier(!v[4] ? null : v[4].value)),
+ 3741457305: (v) => new IFC2X3.IfcIrregularTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1402838566: (v) => new IFC2X3.IfcLightSource(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 125510826: (v) => new IFC2X3.IfcLightSourceAmbient(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 2604431987: (v) => new IFC2X3.IfcLightSourceDirectional(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
+ 4266656042: (v) => new IFC2X3.IfcLightSourceGoniometric(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle$4(!v[9] ? null : v[9].value)),
+ 1520743889: (v) => new IFC2X3.IfcLightSourcePositional(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcReal(!v[6] ? null : v[6].value), new IFC2X3.IfcReal(!v[7] ? null : v[7].value), new IFC2X3.IfcReal(!v[8] ? null : v[8].value)),
+ 3422422726: (v) => new IFC2X3.IfcLightSourceSpot(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcReal(!v[6] ? null : v[6].value), new IFC2X3.IfcReal(!v[7] ? null : v[7].value), new IFC2X3.IfcReal(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcReal(!v[10] ? null : v[10].value), new IFC2X3.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)),
+ 2624227202: (v) => new IFC2X3.IfcLocalPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1008929658: (_) => new IFC2X3.IfcLoop(),
+ 2347385850: (v) => new IFC2X3.IfcMappedItem(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 2022407955: (v) => new IFC2X3.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 1430189142: (v) => new IFC2X3.IfcMechanicalConcreteMaterialProperties(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcDynamicViscosityMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcModulusOfElasticityMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcThermalExpansionCoefficientMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPressureMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcText(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcText(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcText(!v[11] ? null : v[11].value)),
+ 219451334: (v) => new IFC2X3.IfcObjectDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
+ 2833995503: (v) => new IFC2X3.IfcOneDirectionRepeatFactor(new Handle$4(!v[0] ? null : v[0].value)),
+ 2665983363: (v) => new IFC2X3.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1029017970: (v) => new IFC2X3.IfcOrientedEdge(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
+ 2529465313: (v) => new IFC2X3.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2519244187: (v) => new IFC2X3.IfcPath(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3021840470: (v) => new IFC2X3.IfcPhysicalComplexQuantity(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC2X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)),
+ 597895409: (v) => new IFC2X3.IfcPixelTexture(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, v[2], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcInteger(!v[4] ? null : v[4].value), new IFC2X3.IfcInteger(!v[5] ? null : v[5].value), new IFC2X3.IfcInteger(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? Number(p.value) : null) || []),
+ 2004835150: (v) => new IFC2X3.IfcPlacement(new Handle$4(!v[0] ? null : v[0].value)),
+ 1663979128: (v) => new IFC2X3.IfcPlanarExtent(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
+ 2067069095: (_) => new IFC2X3.IfcPoint(),
+ 4022376103: (v) => new IFC2X3.IfcPointOnCurve(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value)),
+ 1423911732: (v) => new IFC2X3.IfcPointOnSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC2X3.IfcParameterValue(!v[2] ? null : v[2].value)),
+ 2924175390: (v) => new IFC2X3.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2775532180: (v) => new IFC2X3.IfcPolygonalBoundedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value, new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 759155922: (v) => new IFC2X3.IfcPreDefinedColour(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2559016684: (v) => new IFC2X3.IfcPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 433424934: (v) => new IFC2X3.IfcPreDefinedDimensionSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 179317114: (v) => new IFC2X3.IfcPreDefinedPointMarkerSymbol(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 673634403: (v) => new IFC2X3.IfcProductDefinitionShape(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 871118103: (v) => new IFC2X3.IfcPropertyBoundedValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : TypeInitialiser(1, v[3]), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 1680319473: (v) => new IFC2X3.IfcPropertyDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
+ 4166981789: (v) => new IFC2X3.IfcPropertyEnumeratedValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 2752243245: (v) => new IFC2X3.IfcPropertyListValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 941946838: (v) => new IFC2X3.IfcPropertyReferenceValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 3357820518: (v) => new IFC2X3.IfcPropertySetDefinition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
+ 3650150729: (v) => new IFC2X3.IfcPropertySingleValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(1, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 110355661: (v) => new IFC2X3.IfcPropertyTableValue(new IFC2X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], v[3]?.map((p) => p?.value ? TypeInitialiser(1, p) : null) || [], !v[4] ? null : new IFC2X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 3615266464: (v) => new IFC2X3.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 3413951693: (v) => new IFC2X3.IfcRegularTimeSeries(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new IFC2X3.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3765753017: (v) => new IFC2X3.IfcReinforcementDefinitionProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 478536968: (v) => new IFC2X3.IfcRelationship(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
+ 2778083089: (v) => new IFC2X3.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)),
+ 1509187699: (v) => new IFC2X3.IfcSectionedSpine(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2411513650: (v) => new IFC2X3.IfcServiceLifeFactor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : TypeInitialiser(1, v[5]), TypeInitialiser(1, v[6]), !v[7] ? null : TypeInitialiser(1, v[7])),
+ 4124623270: (v) => new IFC2X3.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2609359061: (v) => new IFC2X3.IfcSlippageConnectionCondition(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 723233188: (_) => new IFC2X3.IfcSolidModel(),
+ 2485662743: (v) => new IFC2X3.IfcSoundProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new IFC2X3.IfcBoolean(!v[4] ? null : v[4].value), v[5], v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1202362311: (v) => new IFC2X3.IfcSoundValue(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new IFC2X3.IfcFrequencyMeasure(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(1, v[6])),
+ 390701378: (v) => new IFC2X3.IfcSpaceThermalLoadProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), v[5], v[6], !v[7] ? null : new IFC2X3.IfcText(!v[7] ? null : v[7].value), new IFC2X3.IfcPowerMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPowerMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcLabel(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLabel(!v[12] ? null : v[12].value), v[13]),
+ 1595516126: (v) => new IFC2X3.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)),
+ 2668620305: (v) => new IFC2X3.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)),
+ 2473145415: (v) => new IFC2X3.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)),
+ 1973038258: (v) => new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcCurvatureMeasure(!v[7] ? null : v[7].value)),
+ 1597423693: (v) => new IFC2X3.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcTorqueMeasure(!v[6] ? null : v[6].value)),
+ 1190533807: (v) => new IFC2X3.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)),
+ 3843319758: (v) => new IFC2X3.IfcStructuralProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcWarpingConstantMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[18] ? null : v[18].value), !v[19] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcLengthMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcLengthMeasure(!v[22] ? null : v[22].value)),
+ 3653947884: (v) => new IFC2X3.IfcStructuralSteelProfileProperties(!v[0] ? null : new IFC2X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcMassPerLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcMomentOfInertiaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcWarpingConstantMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[18] ? null : v[18].value), !v[19] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcSectionModulusMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcLengthMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcLengthMeasure(!v[22] ? null : v[22].value), !v[23] ? null : new IFC2X3.IfcAreaMeasure(!v[23] ? null : v[23].value), !v[24] ? null : new IFC2X3.IfcAreaMeasure(!v[24] ? null : v[24].value), !v[25] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[25] ? null : v[25].value), !v[26] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[26] ? null : v[26].value)),
+ 2233826070: (v) => new IFC2X3.IfcSubedge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2513912981: (_) => new IFC2X3.IfcSurface(),
+ 1878645084: (v) => new IFC2X3.IfcSurfaceStyleRendering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(1, v[7]), v[8]),
+ 2247615214: (v) => new IFC2X3.IfcSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1260650574: (v) => new IFC2X3.IfcSweptDiskSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value)),
+ 230924584: (v) => new IFC2X3.IfcSweptSurface(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 3071757647: (v) => new IFC2X3.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)),
+ 3028897424: (v) => new IFC2X3.IfcTerminatorSymbol(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 4282788508: (v) => new IFC2X3.IfcTextLiteral(new IFC2X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2]),
+ 3124975700: (v) => new IFC2X3.IfcTextLiteralWithExtent(new IFC2X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcBoxAlignment(!v[4] ? null : v[4].value)),
+ 2715220739: (v) => new IFC2X3.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcLengthMeasure(!v[6] ? null : v[6].value)),
+ 1345879162: (v) => new IFC2X3.IfcTwoDirectionRepeatFactor(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1628702193: (v) => new IFC2X3.IfcTypeObject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2347495698: (v) => new IFC2X3.IfcTypeProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)),
+ 427810014: (v) => new IFC2X3.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)),
+ 1417489154: (v) => new IFC2X3.IfcVector(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
+ 2759199220: (v) => new IFC2X3.IfcVertexLoop(new Handle$4(!v[0] ? null : v[0].value)),
+ 336235671: (v) => new IFC2X3.IfcWindowLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value)),
+ 512836454: (v) => new IFC2X3.IfcWindowPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 1299126871: (v) => new IFC2X3.IfcWindowStyle(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : v[10].value, !v[11] ? null : v[11].value),
+ 2543172580: (v) => new IFC2X3.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
+ 3288037868: (v) => new IFC2X3.IfcAnnotationCurveOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 669184980: (v) => new IFC2X3.IfcAnnotationFillArea(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2265737646: (v) => new IFC2X3.IfcAnnotationFillAreaOccurrence(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), v[4]),
+ 1302238472: (v) => new IFC2X3.IfcAnnotationSurface(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 4261334040: (v) => new IFC2X3.IfcAxis1Placement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 3125803723: (v) => new IFC2X3.IfcAxis2Placement2D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 2740243338: (v) => new IFC2X3.IfcAxis2Placement3D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2736907675: (v) => new IFC2X3.IfcBooleanResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 4182860854: (_) => new IFC2X3.IfcBoundedSurface(),
+ 2581212453: (v) => new IFC2X3.IfcBoundingBox(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2713105998: (v) => new IFC2X3.IfcBoxedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value, new Handle$4(!v[2] ? null : v[2].value)),
+ 2898889636: (v) => new IFC2X3.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
+ 1123145078: (v) => new IFC2X3.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC2X3.IfcLengthMeasure(p.value) : null) || []),
+ 59481748: (v) => new IFC2X3.IfcCartesianTransformationOperator(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value),
+ 3749851601: (v) => new IFC2X3.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value),
+ 3486308946: (v) => new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : !v[4] ? null : v[4].value),
+ 3331915920: (v) => new IFC2X3.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 1416205885: (v) => new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : !v[3] ? null : v[3].value, !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : !v[5] ? null : v[5].value, !v[6] ? null : !v[6] ? null : v[6].value),
+ 1383045692: (v) => new IFC2X3.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2205249479: (v) => new IFC2X3.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2485617015: (v) => new IFC2X3.IfcCompositeCurveSegment(v[0], !v[1] ? null : v[1].value, new Handle$4(!v[2] ? null : v[2].value)),
+ 4133800736: (v) => new IFC2X3.IfcCraneRailAShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), new IFC2X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[14] ? null : v[14].value)),
+ 194851669: (v) => new IFC2X3.IfcCraneRailFShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)),
+ 2506170314: (v) => new IFC2X3.IfcCsgPrimitive3D(new Handle$4(!v[0] ? null : v[0].value)),
+ 2147822146: (v) => new IFC2X3.IfcCsgSolid(new Handle$4(!v[0] ? null : v[0].value)),
+ 2601014836: (_) => new IFC2X3.IfcCurve(),
+ 2827736869: (v) => new IFC2X3.IfcCurveBoundedPlane(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 693772133: (v) => new IFC2X3.IfcDefinedSymbol(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 606661476: (v) => new IFC2X3.IfcDimensionCurve(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 4054601972: (v) => new IFC2X3.IfcDimensionCurveTerminator(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), v[4]),
+ 32440307: (v) => new IFC2X3.IfcDirection(v[0]?.map((p) => p?.value ? Number(p.value) : null) || []),
+ 2963535650: (v) => new IFC2X3.IfcDoorLiningProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value)),
+ 1714330368: (v) => new IFC2X3.IfcDoorPanelProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 526551008: (v) => new IFC2X3.IfcDoorStyle(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : v[10].value, !v[11] ? null : v[11].value),
+ 3073041342: (v) => new IFC2X3.IfcDraughtingCallout(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 445594917: (v) => new IFC2X3.IfcDraughtingPreDefinedColour(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 4006246654: (v) => new IFC2X3.IfcDraughtingPreDefinedCurveFont(new IFC2X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 1472233963: (v) => new IFC2X3.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1883228015: (v) => new IFC2X3.IfcElementQuantity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 339256511: (v) => new IFC2X3.IfcElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2777663545: (v) => new IFC2X3.IfcElementarySurface(new Handle$4(!v[0] ? null : v[0].value)),
+ 2835456948: (v) => new IFC2X3.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 80994333: (v) => new IFC2X3.IfcEnergyProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)),
+ 477187591: (v) => new IFC2X3.IfcExtrudedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2047409740: (v) => new IFC2X3.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 374418227: (v) => new IFC2X3.IfcFillAreaStyleHatching(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC2X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)),
+ 4203026998: (v) => new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(new Handle$4(!v[0] ? null : v[0].value)),
+ 315944413: (v) => new IFC2X3.IfcFillAreaStyleTiles(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC2X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
+ 3455213021: (v) => new IFC2X3.IfcFluidFlowProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLabel(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcThermodynamicTemperatureMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value), !v[15] ? null : TypeInitialiser(1, v[15]), !v[16] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcLinearVelocityMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC2X3.IfcPressureMeasure(!v[18] ? null : v[18].value)),
+ 4238390223: (v) => new IFC2X3.IfcFurnishingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1268542332: (v) => new IFC2X3.IfcFurnitureType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 987898635: (v) => new IFC2X3.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1484403080: (v) => new IFC2X3.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)),
+ 572779678: (v) => new IFC2X3.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)),
+ 1281925730: (v) => new IFC2X3.IfcLine(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1425443689: (v) => new IFC2X3.IfcManifoldSolidBrep(new Handle$4(!v[0] ? null : v[0].value)),
+ 3888040117: (v) => new IFC2X3.IfcObject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 3388369263: (v) => new IFC2X3.IfcOffsetCurve2D(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value),
+ 3505215534: (v) => new IFC2X3.IfcOffsetCurve3D(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : v[2].value, new Handle$4(!v[3] ? null : v[3].value)),
+ 3566463478: (v) => new IFC2X3.IfcPermeableCoveringProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 603570806: (v) => new IFC2X3.IfcPlanarBox(new IFC2X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC2X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 220341763: (v) => new IFC2X3.IfcPlane(new Handle$4(!v[0] ? null : v[0].value)),
+ 2945172077: (v) => new IFC2X3.IfcProcess(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 4208778838: (v) => new IFC2X3.IfcProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 103090709: (v) => new IFC2X3.IfcProject(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[8] ? null : v[8].value)),
+ 4194566429: (v) => new IFC2X3.IfcProjectionCurve(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 1451395588: (v) => new IFC2X3.IfcPropertySet(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3219374653: (v) => new IFC2X3.IfcProxy(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2770003689: (v) => new IFC2X3.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)),
+ 2798486643: (v) => new IFC2X3.IfcRectangularPyramid(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 3454111270: (v) => new IFC2X3.IfcRectangularTrimmedSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC2X3.IfcParameterValue(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : v[5].value, !v[6] ? null : v[6].value),
+ 3939117080: (v) => new IFC2X3.IfcRelAssigns(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5]),
+ 1683148259: (v) => new IFC2X3.IfcRelAssignsToActor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 2495723537: (v) => new IFC2X3.IfcRelAssignsToControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 1307041759: (v) => new IFC2X3.IfcRelAssignsToGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 4278684876: (v) => new IFC2X3.IfcRelAssignsToProcess(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 2857406711: (v) => new IFC2X3.IfcRelAssignsToProduct(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 3372526763: (v) => new IFC2X3.IfcRelAssignsToProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 205026976: (v) => new IFC2X3.IfcRelAssignsToResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 1865459582: (v) => new IFC2X3.IfcRelAssociates(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1327628568: (v) => new IFC2X3.IfcRelAssociatesAppliedValue(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 4095574036: (v) => new IFC2X3.IfcRelAssociatesApproval(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 919958153: (v) => new IFC2X3.IfcRelAssociatesClassification(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 2728634034: (v) => new IFC2X3.IfcRelAssociatesConstraint(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
+ 982818633: (v) => new IFC2X3.IfcRelAssociatesDocument(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 3840914261: (v) => new IFC2X3.IfcRelAssociatesLibrary(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 2655215786: (v) => new IFC2X3.IfcRelAssociatesMaterial(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 2851387026: (v) => new IFC2X3.IfcRelAssociatesProfileProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 826625072: (v) => new IFC2X3.IfcRelConnects(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value)),
+ 1204542856: (v) => new IFC2X3.IfcRelConnectsElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
+ 3945020480: (v) => new IFC2X3.IfcRelConnectsPathElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? Number(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? Number(p.value) : null) || [], v[9], v[10]),
+ 4201705270: (v) => new IFC2X3.IfcRelConnectsPortToElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 3190031847: (v) => new IFC2X3.IfcRelConnectsPorts(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 2127690289: (v) => new IFC2X3.IfcRelConnectsStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 3912681535: (v) => new IFC2X3.IfcRelConnectsStructuralElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1638771189: (v) => new IFC2X3.IfcRelConnectsStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 504942748: (v) => new IFC2X3.IfcRelConnectsWithEccentricity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), new Handle$4(!v[10] ? null : v[10].value)),
+ 3678494232: (v) => new IFC2X3.IfcRelConnectsWithRealizingElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3242617779: (v) => new IFC2X3.IfcRelContainedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 886880790: (v) => new IFC2X3.IfcRelCoversBldgElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2802773753: (v) => new IFC2X3.IfcRelCoversSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2551354335: (v) => new IFC2X3.IfcRelDecomposes(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 693640335: (v) => new IFC2X3.IfcRelDefines(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 4186316022: (v) => new IFC2X3.IfcRelDefinesByProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 781010003: (v) => new IFC2X3.IfcRelDefinesByType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 3940055652: (v) => new IFC2X3.IfcRelFillsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 279856033: (v) => new IFC2X3.IfcRelFlowControlElements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 4189434867: (v) => new IFC2X3.IfcRelInteractionRequirements(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcCountMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value)),
+ 3268803585: (v) => new IFC2X3.IfcRelNests(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2051452291: (v) => new IFC2X3.IfcRelOccupiesSpaces(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 202636808: (v) => new IFC2X3.IfcRelOverridesProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 750771296: (v) => new IFC2X3.IfcRelProjectsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1245217292: (v) => new IFC2X3.IfcRelReferencedInSpatialStructure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 1058617721: (v) => new IFC2X3.IfcRelSchedulesCostItems(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 4122056220: (v) => new IFC2X3.IfcRelSequence(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new IFC2X3.IfcTimeMeasure(!v[6] ? null : v[6].value), v[7]),
+ 366585022: (v) => new IFC2X3.IfcRelServicesBuildings(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3451746338: (v) => new IFC2X3.IfcRelSpaceBoundary(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8]),
+ 1401173127: (v) => new IFC2X3.IfcRelVoidsElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 2914609552: (v) => new IFC2X3.IfcResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 1856042241: (v) => new IFC2X3.IfcRevolvedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)),
+ 4158566097: (v) => new IFC2X3.IfcRightCircularCone(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 3626867408: (v) => new IFC2X3.IfcRightCircularCylinder(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 2706606064: (v) => new IFC2X3.IfcSpatialStructureElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
+ 3893378262: (v) => new IFC2X3.IfcSpatialStructureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 451544542: (v) => new IFC2X3.IfcSphere(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 3544373492: (v) => new IFC2X3.IfcStructuralActivity(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 3136571912: (v) => new IFC2X3.IfcStructuralItem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 530289379: (v) => new IFC2X3.IfcStructuralMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 3689010777: (v) => new IFC2X3.IfcStructuralReaction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 3979015343: (v) => new IFC2X3.IfcStructuralSurfaceMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
+ 2218152070: (v) => new IFC2X3.IfcStructuralSurfaceMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new IFC2X3.IfcPositiveLengthMeasure(p.value) : null) || [], new Handle$4(!v[10] ? null : v[10].value)),
+ 4070609034: (v) => new IFC2X3.IfcStructuredDimensionCallout(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2028607225: (v) => new IFC2X3.IfcSurfaceCurveSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC2X3.IfcParameterValue(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 2809605785: (v) => new IFC2X3.IfcSurfaceOfLinearExtrusion(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 4124788165: (v) => new IFC2X3.IfcSurfaceOfRevolution(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1580310250: (v) => new IFC2X3.IfcSystemFurnitureElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3473067441: (v) => new IFC2X3.IfcTask(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value),
+ 2097647324: (v) => new IFC2X3.IfcTransportElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2296667514: (v) => new IFC2X3.IfcActor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1674181508: (v) => new IFC2X3.IfcAnnotation(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 3207858831: (v) => new IFC2X3.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC2X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC2X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)),
+ 1334484129: (v) => new IFC2X3.IfcBlock(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 3649129432: (v) => new IFC2X3.IfcBooleanClippingResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1260505505: (_) => new IFC2X3.IfcBoundedCurve(),
+ 4031249490: (v) => new IFC2X3.IfcBuilding(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value)),
+ 1950629157: (v) => new IFC2X3.IfcBuildingElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3124254112: (v) => new IFC2X3.IfcBuildingStorey(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLengthMeasure(!v[9] ? null : v[9].value)),
+ 2937912522: (v) => new IFC2X3.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC2X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC2X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC2X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 300633059: (v) => new IFC2X3.IfcColumnType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3732776249: (v) => new IFC2X3.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[1] ? null : v[1].value),
+ 2510884976: (v) => new IFC2X3.IfcConic(new Handle$4(!v[0] ? null : v[0].value)),
+ 2559216714: (v) => new IFC2X3.IfcConstructionResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 3293443760: (v) => new IFC2X3.IfcControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 3895139033: (v) => new IFC2X3.IfcCostItem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 1419761937: (v) => new IFC2X3.IfcCostSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), new IFC2X3.IfcIdentifier(!v[11] ? null : v[11].value), v[12]),
+ 1916426348: (v) => new IFC2X3.IfcCoveringType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3295246426: (v) => new IFC2X3.IfcCrewResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 1457835157: (v) => new IFC2X3.IfcCurtainWallType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 681481545: (v) => new IFC2X3.IfcDimensionCurveDirectedCallout(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3256556792: (v) => new IFC2X3.IfcDistributionElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3849074793: (v) => new IFC2X3.IfcDistributionFlowElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 360485395: (v) => new IFC2X3.IfcElectricalBaseProperties(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC2X3.IfcLabel(!v[5] ? null : v[5].value), v[6], new IFC2X3.IfcElectricVoltageMeasure(!v[7] ? null : v[7].value), new IFC2X3.IfcFrequencyMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcElectricCurrentMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcElectricCurrentMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPowerMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcPowerMeasure(!v[12] ? null : v[12].value), !v[13] ? null : v[13].value),
+ 1758889154: (v) => new IFC2X3.IfcElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4123344466: (v) => new IFC2X3.IfcElementAssembly(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
+ 1623761950: (v) => new IFC2X3.IfcElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2590856083: (v) => new IFC2X3.IfcElementComponentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1704287377: (v) => new IFC2X3.IfcEllipse(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC2X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 2107101300: (v) => new IFC2X3.IfcEnergyConversionDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1962604670: (v) => new IFC2X3.IfcEquipmentElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3272907226: (v) => new IFC2X3.IfcEquipmentStandard(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 3174744832: (v) => new IFC2X3.IfcEvaporativeCoolerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3390157468: (v) => new IFC2X3.IfcEvaporatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 807026263: (v) => new IFC2X3.IfcFacetedBrep(new Handle$4(!v[0] ? null : v[0].value)),
+ 3737207727: (v) => new IFC2X3.IfcFacetedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 647756555: (v) => new IFC2X3.IfcFastener(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2489546625: (v) => new IFC2X3.IfcFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2827207264: (v) => new IFC2X3.IfcFeatureElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2143335405: (v) => new IFC2X3.IfcFeatureElementAddition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1287392070: (v) => new IFC2X3.IfcFeatureElementSubtraction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3907093117: (v) => new IFC2X3.IfcFlowControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3198132628: (v) => new IFC2X3.IfcFlowFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3815607619: (v) => new IFC2X3.IfcFlowMeterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1482959167: (v) => new IFC2X3.IfcFlowMovingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1834744321: (v) => new IFC2X3.IfcFlowSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1339347760: (v) => new IFC2X3.IfcFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2297155007: (v) => new IFC2X3.IfcFlowTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3009222698: (v) => new IFC2X3.IfcFlowTreatmentDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 263784265: (v) => new IFC2X3.IfcFurnishingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 814719939: (v) => new IFC2X3.IfcFurnitureStandard(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 200128114: (v) => new IFC2X3.IfcGasTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3009204131: (v) => new IFC2X3.IfcGrid(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2706460486: (v) => new IFC2X3.IfcGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 1251058090: (v) => new IFC2X3.IfcHeatExchangerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1806887404: (v) => new IFC2X3.IfcHumidifierType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2391368822: (v) => new IFC2X3.IfcInventory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], new Handle$4(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 4288270099: (v) => new IFC2X3.IfcJunctionBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3827777499: (v) => new IFC2X3.IfcLaborResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcText(!v[9] ? null : v[9].value)),
+ 1051575348: (v) => new IFC2X3.IfcLampType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1161773419: (v) => new IFC2X3.IfcLightFixtureType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2506943328: (v) => new IFC2X3.IfcLinearDimension(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 377706215: (v) => new IFC2X3.IfcMechanicalFastener(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)),
+ 2108223431: (v) => new IFC2X3.IfcMechanicalFastenerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3181161470: (v) => new IFC2X3.IfcMemberType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 977012517: (v) => new IFC2X3.IfcMotorConnectionType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1916936684: (v) => new IFC2X3.IfcMove(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, new Handle$4(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : v[12]?.map((p) => p?.value ? new IFC2X3.IfcText(p.value) : null) || []),
+ 4143007308: (v) => new IFC2X3.IfcOccupant(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), v[6]),
+ 3588315303: (v) => new IFC2X3.IfcOpeningElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3425660407: (v) => new IFC2X3.IfcOrderAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, new IFC2X3.IfcIdentifier(!v[10] ? null : v[10].value)),
+ 2837617999: (v) => new IFC2X3.IfcOutletType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2382730787: (v) => new IFC2X3.IfcPerformanceHistory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcLabel(!v[5] ? null : v[5].value)),
+ 3327091369: (v) => new IFC2X3.IfcPermit(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value)),
+ 804291784: (v) => new IFC2X3.IfcPipeFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4231323485: (v) => new IFC2X3.IfcPipeSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4017108033: (v) => new IFC2X3.IfcPlateType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3724593414: (v) => new IFC2X3.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3740093272: (v) => new IFC2X3.IfcPort(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 2744685151: (v) => new IFC2X3.IfcProcedure(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)),
+ 2904328755: (v) => new IFC2X3.IfcProjectOrder(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value)),
+ 3642467123: (v) => new IFC2X3.IfcProjectOrderRecord(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[6]),
+ 3651124850: (v) => new IFC2X3.IfcProjectionElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1842657554: (v) => new IFC2X3.IfcProtectiveDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2250791053: (v) => new IFC2X3.IfcPumpType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3248260540: (v) => new IFC2X3.IfcRadiusDimension(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2893384427: (v) => new IFC2X3.IfcRailingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2324767716: (v) => new IFC2X3.IfcRampFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 160246688: (v) => new IFC2X3.IfcRelAggregates(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2863920197: (v) => new IFC2X3.IfcRelAssignsTasks(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 1768891740: (v) => new IFC2X3.IfcSanitaryTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3517283431: (v) => new IFC2X3.IfcScheduleTimeControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcTimeMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcTimeMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcTimeMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcTimeMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC2X3.IfcTimeMeasure(!v[17] ? null : v[17].value), !v[18] ? null : !v[18] ? null : v[18].value, !v[19] ? null : new Handle$4(!v[19] ? null : v[19].value), !v[20] ? null : new IFC2X3.IfcTimeMeasure(!v[20] ? null : v[20].value), !v[21] ? null : new IFC2X3.IfcTimeMeasure(!v[21] ? null : v[21].value), !v[22] ? null : new IFC2X3.IfcPositiveRatioMeasure(!v[22] ? null : v[22].value)),
+ 4105383287: (v) => new IFC2X3.IfcServiceLife(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], new IFC2X3.IfcTimeMeasure(!v[6] ? null : v[6].value)),
+ 4097777520: (v) => new IFC2X3.IfcSite(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC2X3.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC2X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
+ 2533589738: (v) => new IFC2X3.IfcSlabType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3856911033: (v) => new IFC2X3.IfcSpace(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC2X3.IfcLengthMeasure(!v[10] ? null : v[10].value)),
+ 1305183839: (v) => new IFC2X3.IfcSpaceHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 652456506: (v) => new IFC2X3.IfcSpaceProgram(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcAreaMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcAreaMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), new IFC2X3.IfcAreaMeasure(!v[9] ? null : v[9].value)),
+ 3812236995: (v) => new IFC2X3.IfcSpaceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3112655638: (v) => new IFC2X3.IfcStackTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1039846685: (v) => new IFC2X3.IfcStairFlightType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 682877961: (v) => new IFC2X3.IfcStructuralAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 1179482911: (v) => new IFC2X3.IfcStructuralConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 4243806635: (v) => new IFC2X3.IfcStructuralCurveConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 214636428: (v) => new IFC2X3.IfcStructuralCurveMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
+ 2445595289: (v) => new IFC2X3.IfcStructuralCurveMemberVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
+ 1807405624: (v) => new IFC2X3.IfcStructuralLinearAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 1721250024: (v) => new IFC2X3.IfcStructuralLinearActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11], new Handle$4(!v[12] ? null : v[12].value), v[13]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1252848954: (v) => new IFC2X3.IfcStructuralLoadGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC2X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)),
+ 1621171031: (v) => new IFC2X3.IfcStructuralPlanarAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 3987759626: (v) => new IFC2X3.IfcStructuralPlanarActionVarying(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11], new Handle$4(!v[12] ? null : v[12].value), v[13]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2082059205: (v) => new IFC2X3.IfcStructuralPointAction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9].value, !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 734778138: (v) => new IFC2X3.IfcStructuralPointConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 1235345126: (v) => new IFC2X3.IfcStructuralPointReaction(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 2986769608: (v) => new IFC2X3.IfcStructuralResultGroup(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7].value),
+ 1975003073: (v) => new IFC2X3.IfcStructuralSurfaceConnection(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 148013059: (v) => new IFC2X3.IfcSubContractResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcText(!v[10] ? null : v[10].value)),
+ 2315554128: (v) => new IFC2X3.IfcSwitchingDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2254336722: (v) => new IFC2X3.IfcSystem(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 5716631: (v) => new IFC2X3.IfcTankType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1637806684: (v) => new IFC2X3.IfcTimeSeriesSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[6], new Handle$4(!v[7] ? null : v[7].value)),
+ 1692211062: (v) => new IFC2X3.IfcTransformerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1620046519: (v) => new IFC2X3.IfcTransportElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcMassMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcCountMeasure(!v[10] ? null : v[10].value)),
+ 3593883385: (v) => new IFC2X3.IfcTrimmedCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : v[3].value, v[4]),
+ 1600972822: (v) => new IFC2X3.IfcTubeBundleType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1911125066: (v) => new IFC2X3.IfcUnitaryEquipmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 728799441: (v) => new IFC2X3.IfcValveType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2769231204: (v) => new IFC2X3.IfcVirtualElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1898987631: (v) => new IFC2X3.IfcWallType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1133259667: (v) => new IFC2X3.IfcWasteTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1028945134: (v) => new IFC2X3.IfcWorkControl(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)),
+ 4218914973: (v) => new IFC2X3.IfcWorkPlan(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)),
+ 3342526732: (v) => new IFC2X3.IfcWorkSchedule(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcTimeMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcTimeMeasure(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC2X3.IfcLabel(!v[14] ? null : v[14].value)),
+ 1033361043: (v) => new IFC2X3.IfcZone(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 1213861670: (v) => new IFC2X3.Ifc2DCompositeCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[1] ? null : v[1].value),
+ 3821786052: (v) => new IFC2X3.IfcActionRequest(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value)),
+ 1411407467: (v) => new IFC2X3.IfcAirTerminalBoxType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3352864051: (v) => new IFC2X3.IfcAirTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1871374353: (v) => new IFC2X3.IfcAirToAirHeatRecoveryType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2470393545: (v) => new IFC2X3.IfcAngularDimension(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3460190687: (v) => new IFC2X3.IfcAsset(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value), new Handle$4(!v[10] ? null : v[10].value), new Handle$4(!v[11] ? null : v[11].value), new Handle$4(!v[12] ? null : v[12].value), new Handle$4(!v[13] ? null : v[13].value)),
+ 1967976161: (v) => new IFC2X3.IfcBSplineCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value),
+ 819618141: (v) => new IFC2X3.IfcBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1916977116: (v) => new IFC2X3.IfcBezierCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value),
+ 231477066: (v) => new IFC2X3.IfcBoilerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3299480353: (v) => new IFC2X3.IfcBuildingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 52481810: (v) => new IFC2X3.IfcBuildingElementComponent(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2979338954: (v) => new IFC2X3.IfcBuildingElementPart(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1095909175: (v) => new IFC2X3.IfcBuildingElementProxy(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1909888760: (v) => new IFC2X3.IfcBuildingElementProxyType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 395041908: (v) => new IFC2X3.IfcCableCarrierFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3293546465: (v) => new IFC2X3.IfcCableCarrierSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1285652485: (v) => new IFC2X3.IfcCableSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2951183804: (v) => new IFC2X3.IfcChillerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2611217952: (v) => new IFC2X3.IfcCircle(new Handle$4(!v[0] ? null : v[0].value), new IFC2X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 2301859152: (v) => new IFC2X3.IfcCoilType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 843113511: (v) => new IFC2X3.IfcColumn(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3850581409: (v) => new IFC2X3.IfcCompressorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2816379211: (v) => new IFC2X3.IfcCondenserType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2188551683: (v) => new IFC2X3.IfcCondition(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 1163958913: (v) => new IFC2X3.IfcConditionCriterion(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
+ 3898045240: (v) => new IFC2X3.IfcConstructionEquipmentResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 1060000209: (v) => new IFC2X3.IfcConstructionMaterialResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new IFC2X3.IfcRatioMeasure(!v[10] ? null : v[10].value)),
+ 488727124: (v) => new IFC2X3.IfcConstructionProductResource(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC2X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC2X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 335055490: (v) => new IFC2X3.IfcCooledBeamType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2954562838: (v) => new IFC2X3.IfcCoolingTowerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1973544240: (v) => new IFC2X3.IfcCovering(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3495092785: (v) => new IFC2X3.IfcCurtainWall(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3961806047: (v) => new IFC2X3.IfcDamperType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4147604152: (v) => new IFC2X3.IfcDiameterDimension(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1335981549: (v) => new IFC2X3.IfcDiscreteAccessory(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2635815018: (v) => new IFC2X3.IfcDiscreteAccessoryType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1599208980: (v) => new IFC2X3.IfcDistributionChamberElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2063403501: (v) => new IFC2X3.IfcDistributionControlElementType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1945004755: (v) => new IFC2X3.IfcDistributionElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3040386961: (v) => new IFC2X3.IfcDistributionFlowElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3041715199: (v) => new IFC2X3.IfcDistributionPort(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
+ 395920057: (v) => new IFC2X3.IfcDoor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)),
+ 869906466: (v) => new IFC2X3.IfcDuctFittingType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3760055223: (v) => new IFC2X3.IfcDuctSegmentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2030761528: (v) => new IFC2X3.IfcDuctSilencerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 855621170: (v) => new IFC2X3.IfcEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
+ 663422040: (v) => new IFC2X3.IfcElectricApplianceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3277789161: (v) => new IFC2X3.IfcElectricFlowStorageDeviceType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1534661035: (v) => new IFC2X3.IfcElectricGeneratorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1365060375: (v) => new IFC2X3.IfcElectricHeaterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1217240411: (v) => new IFC2X3.IfcElectricMotorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 712377611: (v) => new IFC2X3.IfcElectricTimeControlType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1634875225: (v) => new IFC2X3.IfcElectricalCircuit(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 857184966: (v) => new IFC2X3.IfcElectricalElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1658829314: (v) => new IFC2X3.IfcEnergyConversionDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 346874300: (v) => new IFC2X3.IfcFanType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1810631287: (v) => new IFC2X3.IfcFilterType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4222183408: (v) => new IFC2X3.IfcFireSuppressionTerminalType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2058353004: (v) => new IFC2X3.IfcFlowController(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4278956645: (v) => new IFC2X3.IfcFlowFitting(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4037862832: (v) => new IFC2X3.IfcFlowInstrumentType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3132237377: (v) => new IFC2X3.IfcFlowMovingDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 987401354: (v) => new IFC2X3.IfcFlowSegment(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 707683696: (v) => new IFC2X3.IfcFlowStorageDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2223149337: (v) => new IFC2X3.IfcFlowTerminal(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3508470533: (v) => new IFC2X3.IfcFlowTreatmentDevice(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 900683007: (v) => new IFC2X3.IfcFooting(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1073191201: (v) => new IFC2X3.IfcMember(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1687234759: (v) => new IFC2X3.IfcPile(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
+ 3171933400: (v) => new IFC2X3.IfcPlate(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2262370178: (v) => new IFC2X3.IfcRailing(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3024970846: (v) => new IFC2X3.IfcRamp(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3283111854: (v) => new IFC2X3.IfcRampFlight(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3055160366: (v) => new IFC2X3.IfcRationalBezierCurve(!v[0] ? null : v[0].value, v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, v[5]?.map((p) => p?.value ? Number(p.value) : null) || []),
+ 3027567501: (v) => new IFC2X3.IfcReinforcingElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2320036040: (v) => new IFC2X3.IfcReinforcingMesh(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), new IFC2X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), new IFC2X3.IfcAreaMeasure(!v[13] ? null : v[13].value), new IFC2X3.IfcAreaMeasure(!v[14] ? null : v[14].value), new IFC2X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), new IFC2X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)),
+ 2016517767: (v) => new IFC2X3.IfcRoof(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1376911519: (v) => new IFC2X3.IfcRoundedEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)),
+ 1783015770: (v) => new IFC2X3.IfcSensorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1529196076: (v) => new IFC2X3.IfcSlab(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 331165859: (v) => new IFC2X3.IfcStair(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4252922144: (v) => new IFC2X3.IfcStairFlight(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : !v[8] ? null : v[8].value, !v[9] ? null : !v[9] ? null : v[9].value, !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)),
+ 2515109513: (v) => new IFC2X3.IfcStructuralAnalysisModel(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3824725483: (v) => new IFC2X3.IfcTendon(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9], new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), new IFC2X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC2X3.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC2X3.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC2X3.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)),
+ 2347447852: (v) => new IFC2X3.IfcTendonAnchor(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3313531582: (v) => new IFC2X3.IfcVibrationIsolatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2391406946: (v) => new IFC2X3.IfcWall(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3512223829: (v) => new IFC2X3.IfcWallStandardCase(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3304561284: (v) => new IFC2X3.IfcWindow(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value)),
+ 2874132201: (v) => new IFC2X3.IfcActuatorType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3001207471: (v) => new IFC2X3.IfcAlarmType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 753842376: (v) => new IFC2X3.IfcBeam(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2454782716: (v) => new IFC2X3.IfcChamferEdgeFeature(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value)),
+ 578613899: (v) => new IFC2X3.IfcControllerType(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC2X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1052013943: (v) => new IFC2X3.IfcDistributionChamberElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1062813311: (v) => new IFC2X3.IfcDistributionControlElement(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcIdentifier(!v[8] ? null : v[8].value)),
+ 3700593921: (v) => new IFC2X3.IfcElectricDistributionPoint(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC2X3.IfcLabel(!v[9] ? null : v[9].value)),
+ 979691226: (v) => new IFC2X3.IfcReinforcingBar(new IFC2X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC2X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC2X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC2X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC2X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC2X3.IfcLabel(!v[8] ? null : v[8].value), new IFC2X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), new IFC2X3.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC2X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13])
+};
+InheritanceDef[1] = {
+ 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS],
+ 411424972: [IFCENVIRONMENTALIMPACTVALUE, IFCCOSTVALUE],
+ 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION],
+ 1387855156: [IFCBOUNDARYNODECONDITIONWARPING],
+ 3264961684: [IFCCOLOURRGB],
+ 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPORTGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY],
+ 2614616156: [IFCCONNECTIONPOINTECCENTRICITY],
+ 1959218052: [IFCOBJECTIVE, IFCMETRIC],
+ 3796139169: [IFCDIMENSIONPAIR, IFCDIMENSIONCALLOUTRELATIONSHIP],
+ 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSYMBOL, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE],
+ 3265635763: [IFCHYGROSCOPICMATERIALPROPERTIES, IFCGENERALMATERIALPROPERTIES, IFCFUELPROPERTIES, IFCEXTENDEDMATERIALPROPERTIES, IFCWATERPROPERTIES, IFCTHERMALMATERIALPROPERTIES, IFCPRODUCTSOFCOMBUSTIONPROPERTIES, IFCOPTICALMATERIALPROPERTIES, IFCMECHANICALCONCRETEMATERIALPROPERTIES, IFCMECHANICALSTEELMATERIALPROPERTIES, IFCMECHANICALMATERIALPROPERTIES],
+ 4256014907: [IFCMECHANICALCONCRETEMATERIALPROPERTIES, IFCMECHANICALSTEELMATERIALPROPERTIES],
+ 1918398963: [IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT],
+ 3701648758: [IFCLOCALPLACEMENT, IFCGRIDPLACEMENT],
+ 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY],
+ 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA],
+ 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCDRAUGHTINGPREDEFINEDTEXTFONT, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDPOINTMARKERSYMBOL, IFCPREDEFINEDDIMENSIONSYMBOL, IFCPREDEFINEDTERMINATORSYMBOL, IFCPREDEFINEDSYMBOL],
+ 990879717: [IFCPREDEFINEDPOINTMARKERSYMBOL, IFCPREDEFINEDDIMENSIONSYMBOL, IFCPREDEFINEDTERMINATORSYMBOL],
+ 1775413392: [IFCDRAUGHTINGPREDEFINEDTEXTFONT, IFCTEXTSTYLEFONTMODEL],
+ 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE],
+ 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSYMBOLSTYLE, IFCSURFACESTYLE],
+ 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION],
+ 3958567839: [IFCLSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCRANERAILFSHAPEPROFILEDEF, IFCCRANERAILASHAPEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF],
+ 2802850158: [IFCSTRUCTURALSTEELPROFILEPROPERTIES, IFCSTRUCTURALPROFILEPROPERTIES, IFCGENERALPROFILEPROPERTIES, IFCRIBPLATEPROFILEPROPERTIES],
+ 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY],
+ 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL],
+ 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT],
+ 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLETILESYMBOLWITHSTYLE, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT, IFCDRAUGHTINGCALLOUT, IFCDIRECTION, IFCDEFINEDSYMBOL, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONSURFACE, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCTWODIRECTIONREPEATFACTOR, IFCONEDIRECTIONREPEATFACTOR, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE, IFCANNOTATIONOCCURRENCE, IFCSTYLEDITEM],
+ 2341007311: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS, IFCOBJECT, IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTYPEOBJECT, IFCOBJECTDEFINITION],
+ 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION],
+ 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE],
+ 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION],
+ 2162789131: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC],
+ 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE],
+ 2830218821: [IFCSTYLEDREPRESENTATION],
+ 3958052878: [IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE, IFCANNOTATIONOCCURRENCE],
+ 846575682: [IFCSURFACESTYLERENDERING],
+ 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE],
+ 280115917: [IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR],
+ 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES],
+ 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX],
+ 2799835756: [IFCVERTEXPOINT],
+ 2442683028: [IFCANNOTATIONFILLAREAOCCURRENCE, IFCPROJECTIONCURVE, IFCDIMENSIONCURVE, IFCANNOTATIONCURVEOCCURRENCE, IFCANNOTATIONTEXTOCCURRENCE, IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL, IFCANNOTATIONSYMBOLOCCURRENCE, IFCANNOTATIONSURFACEOCCURRENCE],
+ 3612888222: [IFCDIMENSIONCURVETERMINATOR, IFCTERMINATORSYMBOL],
+ 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS],
+ 1310608509: [IFCCENTERLINEPROFILEDEF],
+ 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL],
+ 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE],
+ 2556980723: [IFCFACESURFACE],
+ 1809719519: [IFCFACEOUTERBOUND],
+ 1446786286: [IFCSTRUCTURALSTEELPROFILEPROPERTIES, IFCSTRUCTURALPROFILEPROPERTIES],
+ 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT],
+ 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLETILESYMBOLWITHSTYLE, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT, IFCDRAUGHTINGCALLOUT, IFCDIRECTION, IFCDEFINEDSYMBOL, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONSURFACE, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCTWODIRECTIONREPEATFACTOR, IFCONEDIRECTIONREPEATFACTOR, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET],
+ 3590301190: [IFCGEOMETRICCURVESET],
+ 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE],
+ 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT],
+ 1520743889: [IFCLIGHTSOURCESPOT],
+ 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP],
+ 219451334: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS, IFCOBJECT, IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTYPEOBJECT],
+ 2833995503: [IFCTWODIRECTIONREPEATFACTOR],
+ 2529465313: [IFCLSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCRANERAILFSHAPEPROFILEDEF, IFCCRANERAILASHAPEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF],
+ 2004835150: [IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT],
+ 1663979128: [IFCPLANARBOX],
+ 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE],
+ 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR],
+ 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT],
+ 1680319473: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPROPERTYSETDEFINITION],
+ 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCFLUIDFLOWPROPERTIES, IFCELECTRICALBASEPROPERTIES, IFCENERGYPROPERTIES, IFCELEMENTQUANTITY, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCSPACETHERMALLOADPROPERTIES, IFCSOUNDVALUE, IFCSOUNDPROPERTIES, IFCSERVICELIFEFACTOR, IFCREINFORCEMENTDEFINITIONPROPERTIES],
+ 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF],
+ 478536968: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS],
+ 723233188: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID],
+ 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],
+ 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING],
+ 3843319758: [IFCSTRUCTURALSTEELPROFILEPROPERTIES],
+ 2513912981: [IFCPLANE, IFCELEMENTARYSURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE],
+ 2247615214: [IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLID],
+ 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION],
+ 3028897424: [IFCDIMENSIONCURVETERMINATOR],
+ 4282788508: [IFCTEXTLITERALWITHEXTENT],
+ 1628702193: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT],
+ 2347495698: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE],
+ 3288037868: [IFCPROJECTIONCURVE, IFCDIMENSIONCURVE],
+ 2736907675: [IFCBOOLEANCLIPPINGRESULT],
+ 4182860854: [IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDPLANE],
+ 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D],
+ 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],
+ 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],
+ 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF],
+ 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID],
+ 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE],
+ 3073041342: [IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION, IFCDIMENSIONCURVEDIRECTEDCALLOUT, IFCSTRUCTUREDDIMENSIONCALLOUT],
+ 339256511: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE],
+ 2777663545: [IFCPLANE],
+ 80994333: [IFCELECTRICALBASEPROPERTIES],
+ 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE],
+ 1484403080: [IFCASYMMETRICISHAPEPROFILEDEF],
+ 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP],
+ 3888040117: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCPROJECT, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK, IFCPROCESS],
+ 2945172077: [IFCPROCEDURE, IFCORDERACTION, IFCMOVE, IFCTASK],
+ 4208778838: [IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCPROXY],
+ 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER, IFCRELASSIGNSTOCONTROL, IFCRELOCCUPIESSPACES, IFCRELASSIGNSTOACTOR],
+ 1683148259: [IFCRELOCCUPIESSPACES],
+ 2495723537: [IFCRELASSIGNSTASKS, IFCRELSCHEDULESCOSTITEMS, IFCRELASSIGNSTOPROJECTORDER],
+ 1865459582: [IFCRELASSOCIATESPROFILEPROPERTIES, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATESAPPLIEDVALUE],
+ 826625072: [IFCRELVOIDSELEMENT, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPROJECTSELEMENT, IFCRELINTERACTIONREQUIREMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALELEMENT, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS],
+ 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS],
+ 1638771189: [IFCRELCONNECTSWITHECCENTRICITY],
+ 2551354335: [IFCRELAGGREGATES, IFCRELNESTS],
+ 693640335: [IFCRELDEFINESBYTYPE, IFCRELOVERRIDESPROPERTIES, IFCRELDEFINESBYPROPERTIES],
+ 4186316022: [IFCRELOVERRIDESPROPERTIES],
+ 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE],
+ 2706606064: [IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING],
+ 3893378262: [IFCSPACETYPE],
+ 3544373492: [IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALREACTION],
+ 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER],
+ 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER],
+ 3689010777: [IFCSTRUCTURALPOINTREACTION],
+ 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING],
+ 3473067441: [IFCORDERACTION, IFCMOVE],
+ 2296667514: [IFCOCCUPANT],
+ 1260505505: [IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFC2DCOMPOSITECURVE, IFCCOMPOSITECURVE],
+ 1950629157: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWALLTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCMEMBERTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE],
+ 3732776249: [IFC2DCOMPOSITECURVE],
+ 2510884976: [IFCCIRCLE, IFCELLIPSE],
+ 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE],
+ 3293443760: [IFCCONDITIONCRITERION, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCTIMESERIESSCHEDULE, IFCSPACEPROGRAM, IFCSERVICELIFE, IFCSCHEDULETIMECONTROL, IFCPROJECTORDERRECORD, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCFURNITURESTANDARD, IFCEQUIPMENTSTANDARD, IFCCOSTSCHEDULE, IFCCOSTITEM],
+ 681481545: [IFCDIAMETERDIMENSION, IFCANGULARDIMENSION, IFCRADIUSDIMENSION, IFCLINEARDIMENSION],
+ 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE],
+ 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENERGYCONVERSIONDEVICETYPE],
+ 1758889154: [IFCELECTRICALELEMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCFURNISHINGELEMENT, IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCEQUIPMENTELEMENT, IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY],
+ 1623761950: [IFCDISCRETEACCESSORY, IFCMECHANICALFASTENER, IFCFASTENER],
+ 2590856083: [IFCVIBRATIONISOLATORTYPE, IFCDISCRETEACCESSORYTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE],
+ 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSPACEHEATERTYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE],
+ 647756555: [IFCMECHANICALFASTENER],
+ 2489546625: [IFCMECHANICALFASTENERTYPE],
+ 2827207264: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION],
+ 2143335405: [IFCPROJECTIONELEMENT],
+ 1287392070: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE, IFCEDGEFEATURE, IFCOPENINGELEMENT],
+ 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE],
+ 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE],
+ 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE],
+ 1834744321: [IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE],
+ 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE],
+ 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICHEATERTYPE, IFCELECTRICAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCGASTERMINALTYPE],
+ 3009222698: [IFCFILTERTYPE, IFCDUCTSILENCERTYPE],
+ 2706460486: [IFCCONDITION, IFCASSET, IFCZONE, IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADGROUP, IFCINVENTORY],
+ 3740093272: [IFCDISTRIBUTIONPORT],
+ 682877961: [IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALPLANARACTIONVARYING, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALLINEARACTIONVARYING, IFCSTRUCTURALLINEARACTION],
+ 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION],
+ 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING],
+ 1807405624: [IFCSTRUCTURALLINEARACTIONVARYING],
+ 1621171031: [IFCSTRUCTURALPLANARACTIONVARYING],
+ 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCELECTRICALCIRCUIT],
+ 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN],
+ 1967976161: [IFCRATIONALBEZIERCURVE, IFCBEZIERCURVE],
+ 1916977116: [IFCRATIONALBEZIERCURVE],
+ 3299480353: [IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATE, IFCPILE, IFCMEMBER, IFCFOOTING, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMN, IFCBUILDINGELEMENTPROXY, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART, IFCBUILDINGELEMENTCOMPONENT],
+ 52481810: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCBUILDINGELEMENTPART],
+ 2635815018: [IFCVIBRATIONISOLATORTYPE],
+ 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCSENSORTYPE, IFCFLOWINSTRUMENTTYPE],
+ 1945004755: [IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT],
+ 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFLOWTREATMENTDEVICE, IFCFLOWTERMINAL, IFCFLOWSTORAGEDEVICE, IFCFLOWSEGMENT, IFCFLOWMOVINGDEVICE, IFCFLOWFITTING, IFCELECTRICDISTRIBUTIONPOINT, IFCFLOWCONTROLLER, IFCENERGYCONVERSIONDEVICE],
+ 855621170: [IFCCHAMFEREDGEFEATURE, IFCROUNDEDEDGEFEATURE],
+ 2058353004: [IFCELECTRICDISTRIBUTIONPOINT],
+ 3027567501: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH],
+ 2391406946: [IFCWALLSTANDARDCASE]
+};
+InversePropertyDef[1] = {
+ 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 411424972: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]],
+ 130549933: [["Actors", IFCAPPROVALACTORRELATIONSHIP, 1, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 0, true], ["Relates", IFCAPPROVALRELATIONSHIP, 1, true]],
+ 747523909: [["Contains", IFCCLASSIFICATIONITEM, 1, true]],
+ 1767535486: [["IsClassifiedItemIn", IFCCLASSIFICATIONITEMRELATIONSHIP, 1, true], ["IsClassifyingItemIn", IFCCLASSIFICATIONITEMRELATIONSHIP, 0, true]],
+ 1959218052: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]],
+ 602808272: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]],
+ 1154170062: [["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 1, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 0, true]],
+ 1648886627: [["ValuesReferenced", IFCREFERENCESVALUEDOCUMENT, 1, true], ["ValueOfComponents", IFCAPPLIEDVALUERELATIONSHIP, 0, true], ["IsComponentIn", IFCAPPLIEDVALUERELATIONSHIP, 1, true]],
+ 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]],
+ 3452421091: [["ReferenceIntoLibrary", IFCLIBRARYINFORMATION, 4, true]],
+ 1838606355: [["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["ClassifiedAs", IFCMATERIALCLASSIFICATIONRELATIONSHIP, 1, true]],
+ 248100487: [["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
+ 3368373690: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]],
+ 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
+ 2251480897: [["ClassifiedAs", IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP, 0, true], ["RelatesConstraints", IFCCONSTRAINTRELATIONSHIP, 2, true], ["IsRelatedWith", IFCCONSTRAINTRELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCPROPERTYCONSTRAINTRELATIONSHIP, 0, true], ["Aggregates", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 2, true], ["IsAggregatedIn", IFCCONSTRAINTAGGREGATIONRELATIONSHIP, 3, true]],
+ 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]],
+ 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]],
+ 2483315170: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2226359599: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 2598011224: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 2044713172: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2093928680: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 931644368: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 3252649465: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2405470396: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 825690147: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]],
+ 3008791417: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1660063152: [["MapUsage", IFCMAPPEDITEM, 0, true]],
+ 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 3692461612: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 3958052878: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 531007025: [["OfTable", IFCTABLE, 1, false]],
+ 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 280115917: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]],
+ 1742049831: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]],
+ 2552916305: [["AnnotatedSurface", IFCANNOTATIONSURFACE, 1, true]],
+ 3101149627: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]],
+ 1377556343: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 2799835756: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1907098498: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2442683028: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 962685235: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3612888222: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2297822566: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2542286263: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 370225590: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3732053477: [["ReferenceToDocument", IFCDOCUMENTINFORMATION, 3, true]],
+ 3900360178: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 476780140: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2556980723: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1809719519: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 803316827: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3008276851: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true]],
+ 2453401579: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true]],
+ 3590301190: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
+ 812098782: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3741457305: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]],
+ 1402838566: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 125510826: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2604431987: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4266656042: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1520743889: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3422422726: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
+ 1008929658: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2347385850: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
+ 2833995503: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2665983363: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1029017970: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2519244187: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3021840470: [["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2004835150: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1663979128: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2067069095: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4022376103: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1423911732: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2924175390: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2775532180: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]],
+ 871118103: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 1680319473: [["HasAssociations", IFCRELASSOCIATES, 4, true]],
+ 4166981789: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 2752243245: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 941946838: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 3357820518: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 3650150729: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 110355661: [["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 0, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 1, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true]],
+ 3413951693: [["DocumentedBy", IFCTIMESERIESREFERENCERELATIONSHIP, 0, true]],
+ 3765753017: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 1509187699: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2411513650: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 4124623270: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 723233188: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2485662743: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 1202362311: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 390701378: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 2233826070: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2513912981: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2247615214: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1260650574: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 230924584: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3028897424: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4282788508: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3124975700: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1345879162: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1417489154: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2759199220: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 336235671: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 512836454: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 1299126871: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3288037868: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 669184980: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2265737646: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1302238472: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4261334040: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3125803723: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2740243338: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2736907675: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4182860854: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2581212453: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2713105998: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1123145078: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 59481748: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3749851601: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3486308946: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3331915920: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1416205885: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2205249479: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2485617015: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
+ 2506170314: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2147822146: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2601014836: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2827736869: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 693772133: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 606661476: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["AnnotatedBySymbols", IFCTERMINATORSYMBOL, 3, true]],
+ 4054601972: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 32440307: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2963535650: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 1714330368: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 526551008: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3073041342: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
+ 1472233963: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1883228015: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2777663545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 80994333: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 477187591: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2047409740: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 374418227: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4203026998: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 315944413: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3455213021: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 987898635: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1281925730: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1425443689: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true]],
+ 3388369263: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3505215534: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3566463478: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 603570806: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 220341763: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
+ 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true]],
+ 4194566429: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1451395588: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 3219374653: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2798486643: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3454111270: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1856042241: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4158566097: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3626867408: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]],
+ 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 451544542: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
+ 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]],
+ 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false], ["Causes", IFCSTRUCTURALACTION, 10, true]],
+ 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 4070609034: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
+ 2028607225: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2809605785: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4124788165: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
+ 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
+ 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1334484129: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3649129432: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1260505505: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]],
+ 1950629157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]],
+ 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3732776249: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2510884976: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 681481545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
+ 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 360485395: [["HasAssociations", IFCRELASSOCIATES, 4, true], ["PropertyDefinitionOf", IFCRELDEFINESBYPROPERTIES, 5, true], ["DefinesType", IFCTYPEOBJECT, 5, true]],
+ 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1704287377: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1962604670: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3272907226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 807026263: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3737207727: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
+ 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 814719939: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 200128114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
+ 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
+ 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2506943328: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
+ 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1916936684: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
+ 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
+ 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]],
+ 3425660407: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
+ 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3724593414: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, false], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
+ 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true]],
+ 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3642467123: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
+ 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3248260540: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
+ 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3517283431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true], ["ScheduleTimeControlAssigned", IFCRELASSIGNSTASKS, 7, false]],
+ 4105383287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true]],
+ 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
+ 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 652456506: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true], ["HasInteractionReqsFrom", IFCRELINTERACTIONREQUIREMENTS, 7, true], ["HasInteractionReqsTo", IFCRELINTERACTIONREQUIREMENTS, 8, true]],
+ 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
+ 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ReferencesElement", IFCRELCONNECTSSTRUCTURALELEMENT, 5, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
+ 1721250024: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
+ 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
+ 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
+ 3987759626: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
+ 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false]],
+ 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, false], ["Causes", IFCSTRUCTURALACTION, 10, true]],
+ 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]],
+ 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1637806684: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3593883385: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
+ 1213861670: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2470393545: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
+ 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
+ 1967976161: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1916977116: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3299480353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 52481810: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2611217952: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2188551683: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false]],
+ 1163958913: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["Covers", IFCRELCOVERSBLDGELEMENTS, 5, true]],
+ 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 4147604152: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["IsRelatedFromCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 3, true], ["IsRelatedToCallout", IFCDRAUGHTINGCALLOUTRELATIONSHIP, 2, true]],
+ 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, false], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
+ 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 855621170: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1365060375: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1634875225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 857184966: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3055160366: [["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 1376911519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, false], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2454782716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["ObjectTypeOf", IFCRELDEFINESBYTYPE, 5, true]],
+ 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 3700593921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["IsDecomposedBy", IFCRELDECOMPOSES, 4, true], ["Decomposes", IFCRELDECOMPOSES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["HasStructuralMember", IFCRELCONNECTSSTRUCTURALELEMENT, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]]
+};
+Constructors[1] = {
+ 3630933823: (a) => new IFC2X3.IfcActorRole(a[0], a[1], a[2]),
+ 618182010: (a) => new IFC2X3.IfcAddress(a[0], a[1], a[2]),
+ 639542469: (a) => new IFC2X3.IfcApplication(a[0], a[1], a[2], a[3]),
+ 411424972: (a) => new IFC2X3.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1110488051: (a) => new IFC2X3.IfcAppliedValueRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 130549933: (a) => new IFC2X3.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2080292479: (a) => new IFC2X3.IfcApprovalActorRelationship(a[0], a[1], a[2]),
+ 390851274: (a) => new IFC2X3.IfcApprovalPropertyRelationship(a[0], a[1]),
+ 3869604511: (a) => new IFC2X3.IfcApprovalRelationship(a[0], a[1], a[2], a[3]),
+ 4037036970: (a) => new IFC2X3.IfcBoundaryCondition(a[0]),
+ 1560379544: (a) => new IFC2X3.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3367102660: (a) => new IFC2X3.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]),
+ 1387855156: (a) => new IFC2X3.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2069777674: (a) => new IFC2X3.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 622194075: (a) => new IFC2X3.IfcCalendarDate(a[0], a[1], a[2]),
+ 747523909: (a) => new IFC2X3.IfcClassification(a[0], a[1], a[2], a[3]),
+ 1767535486: (a) => new IFC2X3.IfcClassificationItem(a[0], a[1], a[2]),
+ 1098599126: (a) => new IFC2X3.IfcClassificationItemRelationship(a[0], a[1]),
+ 938368621: (a) => new IFC2X3.IfcClassificationNotation(a[0]),
+ 3639012971: (a) => new IFC2X3.IfcClassificationNotationFacet(a[0]),
+ 3264961684: (a) => new IFC2X3.IfcColourSpecification(a[0]),
+ 2859738748: (_) => new IFC2X3.IfcConnectionGeometry(),
+ 2614616156: (a) => new IFC2X3.IfcConnectionPointGeometry(a[0], a[1]),
+ 4257277454: (a) => new IFC2X3.IfcConnectionPortGeometry(a[0], a[1], a[2]),
+ 2732653382: (a) => new IFC2X3.IfcConnectionSurfaceGeometry(a[0], a[1]),
+ 1959218052: (a) => new IFC2X3.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1658513725: (a) => new IFC2X3.IfcConstraintAggregationRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 613356794: (a) => new IFC2X3.IfcConstraintClassificationRelationship(a[0], a[1]),
+ 347226245: (a) => new IFC2X3.IfcConstraintRelationship(a[0], a[1], a[2], a[3]),
+ 1065062679: (a) => new IFC2X3.IfcCoordinatedUniversalTimeOffset(a[0], a[1], a[2]),
+ 602808272: (a) => new IFC2X3.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 539742890: (a) => new IFC2X3.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 1105321065: (a) => new IFC2X3.IfcCurveStyleFont(a[0], a[1]),
+ 2367409068: (a) => new IFC2X3.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]),
+ 3510044353: (a) => new IFC2X3.IfcCurveStyleFontPattern(a[0], a[1]),
+ 1072939445: (a) => new IFC2X3.IfcDateAndTime(a[0], a[1]),
+ 1765591967: (a) => new IFC2X3.IfcDerivedUnit(a[0], a[1], a[2]),
+ 1045800335: (a) => new IFC2X3.IfcDerivedUnitElement(a[0], a[1]),
+ 2949456006: (a) => new IFC2X3.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1376555844: (a) => new IFC2X3.IfcDocumentElectronicFormat(a[0], a[1], a[2]),
+ 1154170062: (a) => new IFC2X3.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 770865208: (a) => new IFC2X3.IfcDocumentInformationRelationship(a[0], a[1], a[2]),
+ 3796139169: (a) => new IFC2X3.IfcDraughtingCalloutRelationship(a[0], a[1], a[2], a[3]),
+ 1648886627: (a) => new IFC2X3.IfcEnvironmentalImpactValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3200245327: (a) => new IFC2X3.IfcExternalReference(a[0], a[1], a[2]),
+ 2242383968: (a) => new IFC2X3.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]),
+ 1040185647: (a) => new IFC2X3.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]),
+ 3207319532: (a) => new IFC2X3.IfcExternallyDefinedSymbol(a[0], a[1], a[2]),
+ 3548104201: (a) => new IFC2X3.IfcExternallyDefinedTextFont(a[0], a[1], a[2]),
+ 852622518: (a) => new IFC2X3.IfcGridAxis(a[0], a[1], a[2]),
+ 3020489413: (a) => new IFC2X3.IfcIrregularTimeSeriesValue(a[0], a[1]),
+ 2655187982: (a) => new IFC2X3.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4]),
+ 3452421091: (a) => new IFC2X3.IfcLibraryReference(a[0], a[1], a[2]),
+ 4162380809: (a) => new IFC2X3.IfcLightDistributionData(a[0], a[1], a[2]),
+ 1566485204: (a) => new IFC2X3.IfcLightIntensityDistribution(a[0], a[1]),
+ 30780891: (a) => new IFC2X3.IfcLocalTime(a[0], a[1], a[2], a[3], a[4]),
+ 1838606355: (a) => new IFC2X3.IfcMaterial(a[0]),
+ 1847130766: (a) => new IFC2X3.IfcMaterialClassificationRelationship(a[0], a[1]),
+ 248100487: (a) => new IFC2X3.IfcMaterialLayer(a[0], a[1], a[2]),
+ 3303938423: (a) => new IFC2X3.IfcMaterialLayerSet(a[0], a[1]),
+ 1303795690: (a) => new IFC2X3.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3]),
+ 2199411900: (a) => new IFC2X3.IfcMaterialList(a[0]),
+ 3265635763: (a) => new IFC2X3.IfcMaterialProperties(a[0]),
+ 2597039031: (a) => new IFC2X3.IfcMeasureWithUnit(a[0], a[1]),
+ 4256014907: (a) => new IFC2X3.IfcMechanicalMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 677618848: (a) => new IFC2X3.IfcMechanicalSteelMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 3368373690: (a) => new IFC2X3.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2706619895: (a) => new IFC2X3.IfcMonetaryUnit(a[0]),
+ 1918398963: (a) => new IFC2X3.IfcNamedUnit(a[0], a[1]),
+ 3701648758: (_) => new IFC2X3.IfcObjectPlacement(),
+ 2251480897: (a) => new IFC2X3.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1227763645: (a) => new IFC2X3.IfcOpticalMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4251960020: (a) => new IFC2X3.IfcOrganization(a[0], a[1], a[2], a[3], a[4]),
+ 1411181986: (a) => new IFC2X3.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]),
+ 1207048766: (a) => new IFC2X3.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2077209135: (a) => new IFC2X3.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 101040310: (a) => new IFC2X3.IfcPersonAndOrganization(a[0], a[1], a[2]),
+ 2483315170: (a) => new IFC2X3.IfcPhysicalQuantity(a[0], a[1]),
+ 2226359599: (a) => new IFC2X3.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]),
+ 3355820592: (a) => new IFC2X3.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3727388367: (a) => new IFC2X3.IfcPreDefinedItem(a[0]),
+ 990879717: (a) => new IFC2X3.IfcPreDefinedSymbol(a[0]),
+ 3213052703: (a) => new IFC2X3.IfcPreDefinedTerminatorSymbol(a[0]),
+ 1775413392: (a) => new IFC2X3.IfcPreDefinedTextFont(a[0]),
+ 2022622350: (a) => new IFC2X3.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]),
+ 1304840413: (a) => new IFC2X3.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3119450353: (a) => new IFC2X3.IfcPresentationStyle(a[0]),
+ 2417041796: (a) => new IFC2X3.IfcPresentationStyleAssignment(a[0]),
+ 2095639259: (a) => new IFC2X3.IfcProductRepresentation(a[0], a[1], a[2]),
+ 2267347899: (a) => new IFC2X3.IfcProductsOfCombustionProperties(a[0], a[1], a[2], a[3], a[4]),
+ 3958567839: (a) => new IFC2X3.IfcProfileDef(a[0], a[1]),
+ 2802850158: (a) => new IFC2X3.IfcProfileProperties(a[0], a[1]),
+ 2598011224: (a) => new IFC2X3.IfcProperty(a[0], a[1]),
+ 3896028662: (a) => new IFC2X3.IfcPropertyConstraintRelationship(a[0], a[1], a[2], a[3]),
+ 148025276: (a) => new IFC2X3.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 3710013099: (a) => new IFC2X3.IfcPropertyEnumeration(a[0], a[1], a[2]),
+ 2044713172: (a) => new IFC2X3.IfcQuantityArea(a[0], a[1], a[2], a[3]),
+ 2093928680: (a) => new IFC2X3.IfcQuantityCount(a[0], a[1], a[2], a[3]),
+ 931644368: (a) => new IFC2X3.IfcQuantityLength(a[0], a[1], a[2], a[3]),
+ 3252649465: (a) => new IFC2X3.IfcQuantityTime(a[0], a[1], a[2], a[3]),
+ 2405470396: (a) => new IFC2X3.IfcQuantityVolume(a[0], a[1], a[2], a[3]),
+ 825690147: (a) => new IFC2X3.IfcQuantityWeight(a[0], a[1], a[2], a[3]),
+ 2692823254: (a) => new IFC2X3.IfcReferencesValueDocument(a[0], a[1], a[2], a[3]),
+ 1580146022: (a) => new IFC2X3.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1222501353: (a) => new IFC2X3.IfcRelaxation(a[0], a[1]),
+ 1076942058: (a) => new IFC2X3.IfcRepresentation(a[0], a[1], a[2], a[3]),
+ 3377609919: (a) => new IFC2X3.IfcRepresentationContext(a[0], a[1]),
+ 3008791417: (_) => new IFC2X3.IfcRepresentationItem(),
+ 1660063152: (a) => new IFC2X3.IfcRepresentationMap(a[0], a[1]),
+ 3679540991: (a) => new IFC2X3.IfcRibPlateProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2341007311: (a) => new IFC2X3.IfcRoot(a[0], a[1], a[2], a[3]),
+ 448429030: (a) => new IFC2X3.IfcSIUnit(a[0], a[1], a[2]),
+ 2042790032: (a) => new IFC2X3.IfcSectionProperties(a[0], a[1], a[2]),
+ 4165799628: (a) => new IFC2X3.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 867548509: (a) => new IFC2X3.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]),
+ 3982875396: (a) => new IFC2X3.IfcShapeModel(a[0], a[1], a[2], a[3]),
+ 4240577450: (a) => new IFC2X3.IfcShapeRepresentation(a[0], a[1], a[2], a[3]),
+ 3692461612: (a) => new IFC2X3.IfcSimpleProperty(a[0], a[1]),
+ 2273995522: (a) => new IFC2X3.IfcStructuralConnectionCondition(a[0]),
+ 2162789131: (a) => new IFC2X3.IfcStructuralLoad(a[0]),
+ 2525727697: (a) => new IFC2X3.IfcStructuralLoadStatic(a[0]),
+ 3408363356: (a) => new IFC2X3.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]),
+ 2830218821: (a) => new IFC2X3.IfcStyleModel(a[0], a[1], a[2], a[3]),
+ 3958052878: (a) => new IFC2X3.IfcStyledItem(a[0], a[1], a[2]),
+ 3049322572: (a) => new IFC2X3.IfcStyledRepresentation(a[0], a[1], a[2], a[3]),
+ 1300840506: (a) => new IFC2X3.IfcSurfaceStyle(a[0], a[1], a[2]),
+ 3303107099: (a) => new IFC2X3.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]),
+ 1607154358: (a) => new IFC2X3.IfcSurfaceStyleRefraction(a[0], a[1]),
+ 846575682: (a) => new IFC2X3.IfcSurfaceStyleShading(a[0]),
+ 1351298697: (a) => new IFC2X3.IfcSurfaceStyleWithTextures(a[0]),
+ 626085974: (a) => new IFC2X3.IfcSurfaceTexture(a[0], a[1], a[2], a[3]),
+ 1290481447: (a) => new IFC2X3.IfcSymbolStyle(a[0], a[1]),
+ 985171141: (a) => new IFC2X3.IfcTable(a[0], a[1]),
+ 531007025: (a) => new IFC2X3.IfcTableRow(a[0], a[1]),
+ 912023232: (a) => new IFC2X3.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1447204868: (a) => new IFC2X3.IfcTextStyle(a[0], a[1], a[2], a[3]),
+ 1983826977: (a) => new IFC2X3.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2636378356: (a) => new IFC2X3.IfcTextStyleForDefinedFont(a[0], a[1]),
+ 1640371178: (a) => new IFC2X3.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1484833681: (a) => new IFC2X3.IfcTextStyleWithBoxCharacteristics(a[0], a[1], a[2], a[3], a[4]),
+ 280115917: (_) => new IFC2X3.IfcTextureCoordinate(),
+ 1742049831: (a) => new IFC2X3.IfcTextureCoordinateGenerator(a[0], a[1]),
+ 2552916305: (a) => new IFC2X3.IfcTextureMap(a[0]),
+ 1210645708: (a) => new IFC2X3.IfcTextureVertex(a[0]),
+ 3317419933: (a) => new IFC2X3.IfcThermalMaterialProperties(a[0], a[1], a[2], a[3], a[4]),
+ 3101149627: (a) => new IFC2X3.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1718945513: (a) => new IFC2X3.IfcTimeSeriesReferenceRelationship(a[0], a[1]),
+ 581633288: (a) => new IFC2X3.IfcTimeSeriesValue(a[0]),
+ 1377556343: (_) => new IFC2X3.IfcTopologicalRepresentationItem(),
+ 1735638870: (a) => new IFC2X3.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]),
+ 180925521: (a) => new IFC2X3.IfcUnitAssignment(a[0]),
+ 2799835756: (_) => new IFC2X3.IfcVertex(),
+ 3304826586: (a) => new IFC2X3.IfcVertexBasedTextureMap(a[0], a[1]),
+ 1907098498: (a) => new IFC2X3.IfcVertexPoint(a[0]),
+ 891718957: (a) => new IFC2X3.IfcVirtualGridIntersection(a[0], a[1]),
+ 1065908215: (a) => new IFC2X3.IfcWaterProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2442683028: (a) => new IFC2X3.IfcAnnotationOccurrence(a[0], a[1], a[2]),
+ 962685235: (a) => new IFC2X3.IfcAnnotationSurfaceOccurrence(a[0], a[1], a[2]),
+ 3612888222: (a) => new IFC2X3.IfcAnnotationSymbolOccurrence(a[0], a[1], a[2]),
+ 2297822566: (a) => new IFC2X3.IfcAnnotationTextOccurrence(a[0], a[1], a[2]),
+ 3798115385: (a) => new IFC2X3.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]),
+ 1310608509: (a) => new IFC2X3.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]),
+ 2705031697: (a) => new IFC2X3.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]),
+ 616511568: (a) => new IFC2X3.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3150382593: (a) => new IFC2X3.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]),
+ 647927063: (a) => new IFC2X3.IfcClassificationReference(a[0], a[1], a[2], a[3]),
+ 776857604: (a) => new IFC2X3.IfcColourRgb(a[0], a[1], a[2], a[3]),
+ 2542286263: (a) => new IFC2X3.IfcComplexProperty(a[0], a[1], a[2], a[3]),
+ 1485152156: (a) => new IFC2X3.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]),
+ 370225590: (a) => new IFC2X3.IfcConnectedFaceSet(a[0]),
+ 1981873012: (a) => new IFC2X3.IfcConnectionCurveGeometry(a[0], a[1]),
+ 45288368: (a) => new IFC2X3.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]),
+ 3050246964: (a) => new IFC2X3.IfcContextDependentUnit(a[0], a[1], a[2]),
+ 2889183280: (a) => new IFC2X3.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]),
+ 3800577675: (a) => new IFC2X3.IfcCurveStyle(a[0], a[1], a[2], a[3]),
+ 3632507154: (a) => new IFC2X3.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 2273265877: (a) => new IFC2X3.IfcDimensionCalloutRelationship(a[0], a[1], a[2], a[3]),
+ 1694125774: (a) => new IFC2X3.IfcDimensionPair(a[0], a[1], a[2], a[3]),
+ 3732053477: (a) => new IFC2X3.IfcDocumentReference(a[0], a[1], a[2]),
+ 4170525392: (a) => new IFC2X3.IfcDraughtingPreDefinedTextFont(a[0]),
+ 3900360178: (a) => new IFC2X3.IfcEdge(a[0], a[1]),
+ 476780140: (a) => new IFC2X3.IfcEdgeCurve(a[0], a[1], a[2], a[3]),
+ 1860660968: (a) => new IFC2X3.IfcExtendedMaterialProperties(a[0], a[1], a[2], a[3]),
+ 2556980723: (a) => new IFC2X3.IfcFace(a[0]),
+ 1809719519: (a) => new IFC2X3.IfcFaceBound(a[0], a[1]),
+ 803316827: (a) => new IFC2X3.IfcFaceOuterBound(a[0], a[1]),
+ 3008276851: (a) => new IFC2X3.IfcFaceSurface(a[0], a[1], a[2]),
+ 4219587988: (a) => new IFC2X3.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 738692330: (a) => new IFC2X3.IfcFillAreaStyle(a[0], a[1]),
+ 3857492461: (a) => new IFC2X3.IfcFuelProperties(a[0], a[1], a[2], a[3], a[4]),
+ 803998398: (a) => new IFC2X3.IfcGeneralMaterialProperties(a[0], a[1], a[2], a[3]),
+ 1446786286: (a) => new IFC2X3.IfcGeneralProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3448662350: (a) => new IFC2X3.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2453401579: (_) => new IFC2X3.IfcGeometricRepresentationItem(),
+ 4142052618: (a) => new IFC2X3.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3590301190: (a) => new IFC2X3.IfcGeometricSet(a[0]),
+ 178086475: (a) => new IFC2X3.IfcGridPlacement(a[0], a[1]),
+ 812098782: (a) => new IFC2X3.IfcHalfSpaceSolid(a[0], a[1]),
+ 2445078500: (a) => new IFC2X3.IfcHygroscopicMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3905492369: (a) => new IFC2X3.IfcImageTexture(a[0], a[1], a[2], a[3], a[4]),
+ 3741457305: (a) => new IFC2X3.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1402838566: (a) => new IFC2X3.IfcLightSource(a[0], a[1], a[2], a[3]),
+ 125510826: (a) => new IFC2X3.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]),
+ 2604431987: (a) => new IFC2X3.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]),
+ 4266656042: (a) => new IFC2X3.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1520743889: (a) => new IFC2X3.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3422422726: (a) => new IFC2X3.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 2624227202: (a) => new IFC2X3.IfcLocalPlacement(a[0], a[1]),
+ 1008929658: (_) => new IFC2X3.IfcLoop(),
+ 2347385850: (a) => new IFC2X3.IfcMappedItem(a[0], a[1]),
+ 2022407955: (a) => new IFC2X3.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]),
+ 1430189142: (a) => new IFC2X3.IfcMechanicalConcreteMaterialProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 219451334: (a) => new IFC2X3.IfcObjectDefinition(a[0], a[1], a[2], a[3]),
+ 2833995503: (a) => new IFC2X3.IfcOneDirectionRepeatFactor(a[0]),
+ 2665983363: (a) => new IFC2X3.IfcOpenShell(a[0]),
+ 1029017970: (a) => new IFC2X3.IfcOrientedEdge(a[0], a[1]),
+ 2529465313: (a) => new IFC2X3.IfcParameterizedProfileDef(a[0], a[1], a[2]),
+ 2519244187: (a) => new IFC2X3.IfcPath(a[0]),
+ 3021840470: (a) => new IFC2X3.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 597895409: (a) => new IFC2X3.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2004835150: (a) => new IFC2X3.IfcPlacement(a[0]),
+ 1663979128: (a) => new IFC2X3.IfcPlanarExtent(a[0], a[1]),
+ 2067069095: (_) => new IFC2X3.IfcPoint(),
+ 4022376103: (a) => new IFC2X3.IfcPointOnCurve(a[0], a[1]),
+ 1423911732: (a) => new IFC2X3.IfcPointOnSurface(a[0], a[1], a[2]),
+ 2924175390: (a) => new IFC2X3.IfcPolyLoop(a[0]),
+ 2775532180: (a) => new IFC2X3.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]),
+ 759155922: (a) => new IFC2X3.IfcPreDefinedColour(a[0]),
+ 2559016684: (a) => new IFC2X3.IfcPreDefinedCurveFont(a[0]),
+ 433424934: (a) => new IFC2X3.IfcPreDefinedDimensionSymbol(a[0]),
+ 179317114: (a) => new IFC2X3.IfcPreDefinedPointMarkerSymbol(a[0]),
+ 673634403: (a) => new IFC2X3.IfcProductDefinitionShape(a[0], a[1], a[2]),
+ 871118103: (a) => new IFC2X3.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4]),
+ 1680319473: (a) => new IFC2X3.IfcPropertyDefinition(a[0], a[1], a[2], a[3]),
+ 4166981789: (a) => new IFC2X3.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]),
+ 2752243245: (a) => new IFC2X3.IfcPropertyListValue(a[0], a[1], a[2], a[3]),
+ 941946838: (a) => new IFC2X3.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]),
+ 3357820518: (a) => new IFC2X3.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]),
+ 3650150729: (a) => new IFC2X3.IfcPropertySingleValue(a[0], a[1], a[2], a[3]),
+ 110355661: (a) => new IFC2X3.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3615266464: (a) => new IFC2X3.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 3413951693: (a) => new IFC2X3.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3765753017: (a) => new IFC2X3.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 478536968: (a) => new IFC2X3.IfcRelationship(a[0], a[1], a[2], a[3]),
+ 2778083089: (a) => new IFC2X3.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1509187699: (a) => new IFC2X3.IfcSectionedSpine(a[0], a[1], a[2]),
+ 2411513650: (a) => new IFC2X3.IfcServiceLifeFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4124623270: (a) => new IFC2X3.IfcShellBasedSurfaceModel(a[0]),
+ 2609359061: (a) => new IFC2X3.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]),
+ 723233188: (_) => new IFC2X3.IfcSolidModel(),
+ 2485662743: (a) => new IFC2X3.IfcSoundProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1202362311: (a) => new IFC2X3.IfcSoundValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 390701378: (a) => new IFC2X3.IfcSpaceThermalLoadProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 1595516126: (a) => new IFC2X3.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2668620305: (a) => new IFC2X3.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]),
+ 2473145415: (a) => new IFC2X3.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1973038258: (a) => new IFC2X3.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1597423693: (a) => new IFC2X3.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1190533807: (a) => new IFC2X3.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3843319758: (a) => new IFC2X3.IfcStructuralProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22]),
+ 3653947884: (a) => new IFC2X3.IfcStructuralSteelProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22], a[23], a[24], a[25], a[26]),
+ 2233826070: (a) => new IFC2X3.IfcSubedge(a[0], a[1], a[2]),
+ 2513912981: (_) => new IFC2X3.IfcSurface(),
+ 1878645084: (a) => new IFC2X3.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2247615214: (a) => new IFC2X3.IfcSweptAreaSolid(a[0], a[1]),
+ 1260650574: (a) => new IFC2X3.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]),
+ 230924584: (a) => new IFC2X3.IfcSweptSurface(a[0], a[1]),
+ 3071757647: (a) => new IFC2X3.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 3028897424: (a) => new IFC2X3.IfcTerminatorSymbol(a[0], a[1], a[2], a[3]),
+ 4282788508: (a) => new IFC2X3.IfcTextLiteral(a[0], a[1], a[2]),
+ 3124975700: (a) => new IFC2X3.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]),
+ 2715220739: (a) => new IFC2X3.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1345879162: (a) => new IFC2X3.IfcTwoDirectionRepeatFactor(a[0], a[1]),
+ 1628702193: (a) => new IFC2X3.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2347495698: (a) => new IFC2X3.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 427810014: (a) => new IFC2X3.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1417489154: (a) => new IFC2X3.IfcVector(a[0], a[1]),
+ 2759199220: (a) => new IFC2X3.IfcVertexLoop(a[0]),
+ 336235671: (a) => new IFC2X3.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 512836454: (a) => new IFC2X3.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1299126871: (a) => new IFC2X3.IfcWindowStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2543172580: (a) => new IFC2X3.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3288037868: (a) => new IFC2X3.IfcAnnotationCurveOccurrence(a[0], a[1], a[2]),
+ 669184980: (a) => new IFC2X3.IfcAnnotationFillArea(a[0], a[1]),
+ 2265737646: (a) => new IFC2X3.IfcAnnotationFillAreaOccurrence(a[0], a[1], a[2], a[3], a[4]),
+ 1302238472: (a) => new IFC2X3.IfcAnnotationSurface(a[0], a[1]),
+ 4261334040: (a) => new IFC2X3.IfcAxis1Placement(a[0], a[1]),
+ 3125803723: (a) => new IFC2X3.IfcAxis2Placement2D(a[0], a[1]),
+ 2740243338: (a) => new IFC2X3.IfcAxis2Placement3D(a[0], a[1], a[2]),
+ 2736907675: (a) => new IFC2X3.IfcBooleanResult(a[0], a[1], a[2]),
+ 4182860854: (_) => new IFC2X3.IfcBoundedSurface(),
+ 2581212453: (a) => new IFC2X3.IfcBoundingBox(a[0], a[1], a[2], a[3]),
+ 2713105998: (a) => new IFC2X3.IfcBoxedHalfSpace(a[0], a[1], a[2]),
+ 2898889636: (a) => new IFC2X3.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1123145078: (a) => new IFC2X3.IfcCartesianPoint(a[0]),
+ 59481748: (a) => new IFC2X3.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]),
+ 3749851601: (a) => new IFC2X3.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]),
+ 3486308946: (a) => new IFC2X3.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]),
+ 3331915920: (a) => new IFC2X3.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]),
+ 1416205885: (a) => new IFC2X3.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1383045692: (a) => new IFC2X3.IfcCircleProfileDef(a[0], a[1], a[2], a[3]),
+ 2205249479: (a) => new IFC2X3.IfcClosedShell(a[0]),
+ 2485617015: (a) => new IFC2X3.IfcCompositeCurveSegment(a[0], a[1], a[2]),
+ 4133800736: (a) => new IFC2X3.IfcCraneRailAShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
+ 194851669: (a) => new IFC2X3.IfcCraneRailFShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2506170314: (a) => new IFC2X3.IfcCsgPrimitive3D(a[0]),
+ 2147822146: (a) => new IFC2X3.IfcCsgSolid(a[0]),
+ 2601014836: (_) => new IFC2X3.IfcCurve(),
+ 2827736869: (a) => new IFC2X3.IfcCurveBoundedPlane(a[0], a[1], a[2]),
+ 693772133: (a) => new IFC2X3.IfcDefinedSymbol(a[0], a[1]),
+ 606661476: (a) => new IFC2X3.IfcDimensionCurve(a[0], a[1], a[2]),
+ 4054601972: (a) => new IFC2X3.IfcDimensionCurveTerminator(a[0], a[1], a[2], a[3], a[4]),
+ 32440307: (a) => new IFC2X3.IfcDirection(a[0]),
+ 2963535650: (a) => new IFC2X3.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
+ 1714330368: (a) => new IFC2X3.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 526551008: (a) => new IFC2X3.IfcDoorStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 3073041342: (a) => new IFC2X3.IfcDraughtingCallout(a[0]),
+ 445594917: (a) => new IFC2X3.IfcDraughtingPreDefinedColour(a[0]),
+ 4006246654: (a) => new IFC2X3.IfcDraughtingPreDefinedCurveFont(a[0]),
+ 1472233963: (a) => new IFC2X3.IfcEdgeLoop(a[0]),
+ 1883228015: (a) => new IFC2X3.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 339256511: (a) => new IFC2X3.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2777663545: (a) => new IFC2X3.IfcElementarySurface(a[0]),
+ 2835456948: (a) => new IFC2X3.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 80994333: (a) => new IFC2X3.IfcEnergyProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 477187591: (a) => new IFC2X3.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]),
+ 2047409740: (a) => new IFC2X3.IfcFaceBasedSurfaceModel(a[0]),
+ 374418227: (a) => new IFC2X3.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]),
+ 4203026998: (a) => new IFC2X3.IfcFillAreaStyleTileSymbolWithStyle(a[0]),
+ 315944413: (a) => new IFC2X3.IfcFillAreaStyleTiles(a[0], a[1], a[2]),
+ 3455213021: (a) => new IFC2X3.IfcFluidFlowProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18]),
+ 4238390223: (a) => new IFC2X3.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1268542332: (a) => new IFC2X3.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 987898635: (a) => new IFC2X3.IfcGeometricCurveSet(a[0]),
+ 1484403080: (a) => new IFC2X3.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 572779678: (a) => new IFC2X3.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1281925730: (a) => new IFC2X3.IfcLine(a[0], a[1]),
+ 1425443689: (a) => new IFC2X3.IfcManifoldSolidBrep(a[0]),
+ 3888040117: (a) => new IFC2X3.IfcObject(a[0], a[1], a[2], a[3], a[4]),
+ 3388369263: (a) => new IFC2X3.IfcOffsetCurve2D(a[0], a[1], a[2]),
+ 3505215534: (a) => new IFC2X3.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]),
+ 3566463478: (a) => new IFC2X3.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 603570806: (a) => new IFC2X3.IfcPlanarBox(a[0], a[1], a[2]),
+ 220341763: (a) => new IFC2X3.IfcPlane(a[0]),
+ 2945172077: (a) => new IFC2X3.IfcProcess(a[0], a[1], a[2], a[3], a[4]),
+ 4208778838: (a) => new IFC2X3.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 103090709: (a) => new IFC2X3.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4194566429: (a) => new IFC2X3.IfcProjectionCurve(a[0], a[1], a[2]),
+ 1451395588: (a) => new IFC2X3.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]),
+ 3219374653: (a) => new IFC2X3.IfcProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2770003689: (a) => new IFC2X3.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2798486643: (a) => new IFC2X3.IfcRectangularPyramid(a[0], a[1], a[2], a[3]),
+ 3454111270: (a) => new IFC2X3.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3939117080: (a) => new IFC2X3.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1683148259: (a) => new IFC2X3.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2495723537: (a) => new IFC2X3.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1307041759: (a) => new IFC2X3.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 4278684876: (a) => new IFC2X3.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2857406711: (a) => new IFC2X3.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3372526763: (a) => new IFC2X3.IfcRelAssignsToProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 205026976: (a) => new IFC2X3.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1865459582: (a) => new IFC2X3.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]),
+ 1327628568: (a) => new IFC2X3.IfcRelAssociatesAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4095574036: (a) => new IFC2X3.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 919958153: (a) => new IFC2X3.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2728634034: (a) => new IFC2X3.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 982818633: (a) => new IFC2X3.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3840914261: (a) => new IFC2X3.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2655215786: (a) => new IFC2X3.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2851387026: (a) => new IFC2X3.IfcRelAssociatesProfileProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 826625072: (a) => new IFC2X3.IfcRelConnects(a[0], a[1], a[2], a[3]),
+ 1204542856: (a) => new IFC2X3.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3945020480: (a) => new IFC2X3.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4201705270: (a) => new IFC2X3.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3190031847: (a) => new IFC2X3.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2127690289: (a) => new IFC2X3.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3912681535: (a) => new IFC2X3.IfcRelConnectsStructuralElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1638771189: (a) => new IFC2X3.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 504942748: (a) => new IFC2X3.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3678494232: (a) => new IFC2X3.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3242617779: (a) => new IFC2X3.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 886880790: (a) => new IFC2X3.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2802773753: (a) => new IFC2X3.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2551354335: (a) => new IFC2X3.IfcRelDecomposes(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 693640335: (a) => new IFC2X3.IfcRelDefines(a[0], a[1], a[2], a[3], a[4]),
+ 4186316022: (a) => new IFC2X3.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 781010003: (a) => new IFC2X3.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3940055652: (a) => new IFC2X3.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 279856033: (a) => new IFC2X3.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4189434867: (a) => new IFC2X3.IfcRelInteractionRequirements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3268803585: (a) => new IFC2X3.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2051452291: (a) => new IFC2X3.IfcRelOccupiesSpaces(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 202636808: (a) => new IFC2X3.IfcRelOverridesProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 750771296: (a) => new IFC2X3.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1245217292: (a) => new IFC2X3.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1058617721: (a) => new IFC2X3.IfcRelSchedulesCostItems(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 4122056220: (a) => new IFC2X3.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 366585022: (a) => new IFC2X3.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3451746338: (a) => new IFC2X3.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1401173127: (a) => new IFC2X3.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2914609552: (a) => new IFC2X3.IfcResource(a[0], a[1], a[2], a[3], a[4]),
+ 1856042241: (a) => new IFC2X3.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]),
+ 4158566097: (a) => new IFC2X3.IfcRightCircularCone(a[0], a[1], a[2]),
+ 3626867408: (a) => new IFC2X3.IfcRightCircularCylinder(a[0], a[1], a[2]),
+ 2706606064: (a) => new IFC2X3.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3893378262: (a) => new IFC2X3.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 451544542: (a) => new IFC2X3.IfcSphere(a[0], a[1]),
+ 3544373492: (a) => new IFC2X3.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3136571912: (a) => new IFC2X3.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 530289379: (a) => new IFC2X3.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3689010777: (a) => new IFC2X3.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3979015343: (a) => new IFC2X3.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2218152070: (a) => new IFC2X3.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4070609034: (a) => new IFC2X3.IfcStructuredDimensionCallout(a[0]),
+ 2028607225: (a) => new IFC2X3.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2809605785: (a) => new IFC2X3.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]),
+ 4124788165: (a) => new IFC2X3.IfcSurfaceOfRevolution(a[0], a[1], a[2]),
+ 1580310250: (a) => new IFC2X3.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3473067441: (a) => new IFC2X3.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2097647324: (a) => new IFC2X3.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2296667514: (a) => new IFC2X3.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1674181508: (a) => new IFC2X3.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3207858831: (a) => new IFC2X3.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1334484129: (a) => new IFC2X3.IfcBlock(a[0], a[1], a[2], a[3]),
+ 3649129432: (a) => new IFC2X3.IfcBooleanClippingResult(a[0], a[1], a[2]),
+ 1260505505: (_) => new IFC2X3.IfcBoundedCurve(),
+ 4031249490: (a) => new IFC2X3.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1950629157: (a) => new IFC2X3.IfcBuildingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3124254112: (a) => new IFC2X3.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2937912522: (a) => new IFC2X3.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 300633059: (a) => new IFC2X3.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3732776249: (a) => new IFC2X3.IfcCompositeCurve(a[0], a[1]),
+ 2510884976: (a) => new IFC2X3.IfcConic(a[0]),
+ 2559216714: (a) => new IFC2X3.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3293443760: (a) => new IFC2X3.IfcControl(a[0], a[1], a[2], a[3], a[4]),
+ 3895139033: (a) => new IFC2X3.IfcCostItem(a[0], a[1], a[2], a[3], a[4]),
+ 1419761937: (a) => new IFC2X3.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 1916426348: (a) => new IFC2X3.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3295246426: (a) => new IFC2X3.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1457835157: (a) => new IFC2X3.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 681481545: (a) => new IFC2X3.IfcDimensionCurveDirectedCallout(a[0]),
+ 3256556792: (a) => new IFC2X3.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3849074793: (a) => new IFC2X3.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 360485395: (a) => new IFC2X3.IfcElectricalBaseProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 1758889154: (a) => new IFC2X3.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4123344466: (a) => new IFC2X3.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1623761950: (a) => new IFC2X3.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2590856083: (a) => new IFC2X3.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1704287377: (a) => new IFC2X3.IfcEllipse(a[0], a[1], a[2]),
+ 2107101300: (a) => new IFC2X3.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1962604670: (a) => new IFC2X3.IfcEquipmentElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3272907226: (a) => new IFC2X3.IfcEquipmentStandard(a[0], a[1], a[2], a[3], a[4]),
+ 3174744832: (a) => new IFC2X3.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3390157468: (a) => new IFC2X3.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 807026263: (a) => new IFC2X3.IfcFacetedBrep(a[0]),
+ 3737207727: (a) => new IFC2X3.IfcFacetedBrepWithVoids(a[0], a[1]),
+ 647756555: (a) => new IFC2X3.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2489546625: (a) => new IFC2X3.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2827207264: (a) => new IFC2X3.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2143335405: (a) => new IFC2X3.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1287392070: (a) => new IFC2X3.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3907093117: (a) => new IFC2X3.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3198132628: (a) => new IFC2X3.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3815607619: (a) => new IFC2X3.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1482959167: (a) => new IFC2X3.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1834744321: (a) => new IFC2X3.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1339347760: (a) => new IFC2X3.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2297155007: (a) => new IFC2X3.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3009222698: (a) => new IFC2X3.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 263784265: (a) => new IFC2X3.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 814719939: (a) => new IFC2X3.IfcFurnitureStandard(a[0], a[1], a[2], a[3], a[4]),
+ 200128114: (a) => new IFC2X3.IfcGasTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3009204131: (a) => new IFC2X3.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2706460486: (a) => new IFC2X3.IfcGroup(a[0], a[1], a[2], a[3], a[4]),
+ 1251058090: (a) => new IFC2X3.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1806887404: (a) => new IFC2X3.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2391368822: (a) => new IFC2X3.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4288270099: (a) => new IFC2X3.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3827777499: (a) => new IFC2X3.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1051575348: (a) => new IFC2X3.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1161773419: (a) => new IFC2X3.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2506943328: (a) => new IFC2X3.IfcLinearDimension(a[0]),
+ 377706215: (a) => new IFC2X3.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2108223431: (a) => new IFC2X3.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3181161470: (a) => new IFC2X3.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 977012517: (a) => new IFC2X3.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1916936684: (a) => new IFC2X3.IfcMove(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 4143007308: (a) => new IFC2X3.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3588315303: (a) => new IFC2X3.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3425660407: (a) => new IFC2X3.IfcOrderAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2837617999: (a) => new IFC2X3.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2382730787: (a) => new IFC2X3.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3327091369: (a) => new IFC2X3.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 804291784: (a) => new IFC2X3.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4231323485: (a) => new IFC2X3.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4017108033: (a) => new IFC2X3.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3724593414: (a) => new IFC2X3.IfcPolyline(a[0]),
+ 3740093272: (a) => new IFC2X3.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2744685151: (a) => new IFC2X3.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2904328755: (a) => new IFC2X3.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3642467123: (a) => new IFC2X3.IfcProjectOrderRecord(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3651124850: (a) => new IFC2X3.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1842657554: (a) => new IFC2X3.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2250791053: (a) => new IFC2X3.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3248260540: (a) => new IFC2X3.IfcRadiusDimension(a[0]),
+ 2893384427: (a) => new IFC2X3.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2324767716: (a) => new IFC2X3.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 160246688: (a) => new IFC2X3.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2863920197: (a) => new IFC2X3.IfcRelAssignsTasks(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1768891740: (a) => new IFC2X3.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3517283431: (a) => new IFC2X3.IfcScheduleTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20], a[21], a[22]),
+ 4105383287: (a) => new IFC2X3.IfcServiceLife(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 4097777520: (a) => new IFC2X3.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 2533589738: (a) => new IFC2X3.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3856911033: (a) => new IFC2X3.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1305183839: (a) => new IFC2X3.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 652456506: (a) => new IFC2X3.IfcSpaceProgram(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3812236995: (a) => new IFC2X3.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3112655638: (a) => new IFC2X3.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1039846685: (a) => new IFC2X3.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 682877961: (a) => new IFC2X3.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1179482911: (a) => new IFC2X3.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4243806635: (a) => new IFC2X3.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 214636428: (a) => new IFC2X3.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2445595289: (a) => new IFC2X3.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1807405624: (a) => new IFC2X3.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1721250024: (a) => new IFC2X3.IfcStructuralLinearActionVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 1252848954: (a) => new IFC2X3.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1621171031: (a) => new IFC2X3.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 3987759626: (a) => new IFC2X3.IfcStructuralPlanarActionVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 2082059205: (a) => new IFC2X3.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 734778138: (a) => new IFC2X3.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1235345126: (a) => new IFC2X3.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2986769608: (a) => new IFC2X3.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1975003073: (a) => new IFC2X3.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 148013059: (a) => new IFC2X3.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2315554128: (a) => new IFC2X3.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2254336722: (a) => new IFC2X3.IfcSystem(a[0], a[1], a[2], a[3], a[4]),
+ 5716631: (a) => new IFC2X3.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1637806684: (a) => new IFC2X3.IfcTimeSeriesSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1692211062: (a) => new IFC2X3.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1620046519: (a) => new IFC2X3.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3593883385: (a) => new IFC2X3.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]),
+ 1600972822: (a) => new IFC2X3.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1911125066: (a) => new IFC2X3.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 728799441: (a) => new IFC2X3.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2769231204: (a) => new IFC2X3.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1898987631: (a) => new IFC2X3.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1133259667: (a) => new IFC2X3.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1028945134: (a) => new IFC2X3.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
+ 4218914973: (a) => new IFC2X3.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
+ 3342526732: (a) => new IFC2X3.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
+ 1033361043: (a) => new IFC2X3.IfcZone(a[0], a[1], a[2], a[3], a[4]),
+ 1213861670: (a) => new IFC2X3.Ifc2DCompositeCurve(a[0], a[1]),
+ 3821786052: (a) => new IFC2X3.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1411407467: (a) => new IFC2X3.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3352864051: (a) => new IFC2X3.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1871374353: (a) => new IFC2X3.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2470393545: (a) => new IFC2X3.IfcAngularDimension(a[0]),
+ 3460190687: (a) => new IFC2X3.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 1967976161: (a) => new IFC2X3.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]),
+ 819618141: (a) => new IFC2X3.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1916977116: (a) => new IFC2X3.IfcBezierCurve(a[0], a[1], a[2], a[3], a[4]),
+ 231477066: (a) => new IFC2X3.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3299480353: (a) => new IFC2X3.IfcBuildingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 52481810: (a) => new IFC2X3.IfcBuildingElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2979338954: (a) => new IFC2X3.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1095909175: (a) => new IFC2X3.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1909888760: (a) => new IFC2X3.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 395041908: (a) => new IFC2X3.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3293546465: (a) => new IFC2X3.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1285652485: (a) => new IFC2X3.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2951183804: (a) => new IFC2X3.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2611217952: (a) => new IFC2X3.IfcCircle(a[0], a[1]),
+ 2301859152: (a) => new IFC2X3.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 843113511: (a) => new IFC2X3.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3850581409: (a) => new IFC2X3.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2816379211: (a) => new IFC2X3.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2188551683: (a) => new IFC2X3.IfcCondition(a[0], a[1], a[2], a[3], a[4]),
+ 1163958913: (a) => new IFC2X3.IfcConditionCriterion(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3898045240: (a) => new IFC2X3.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1060000209: (a) => new IFC2X3.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 488727124: (a) => new IFC2X3.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 335055490: (a) => new IFC2X3.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2954562838: (a) => new IFC2X3.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1973544240: (a) => new IFC2X3.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3495092785: (a) => new IFC2X3.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3961806047: (a) => new IFC2X3.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4147604152: (a) => new IFC2X3.IfcDiameterDimension(a[0]),
+ 1335981549: (a) => new IFC2X3.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2635815018: (a) => new IFC2X3.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1599208980: (a) => new IFC2X3.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2063403501: (a) => new IFC2X3.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1945004755: (a) => new IFC2X3.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3040386961: (a) => new IFC2X3.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3041715199: (a) => new IFC2X3.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 395920057: (a) => new IFC2X3.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 869906466: (a) => new IFC2X3.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3760055223: (a) => new IFC2X3.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2030761528: (a) => new IFC2X3.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 855621170: (a) => new IFC2X3.IfcEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 663422040: (a) => new IFC2X3.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3277789161: (a) => new IFC2X3.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1534661035: (a) => new IFC2X3.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1365060375: (a) => new IFC2X3.IfcElectricHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1217240411: (a) => new IFC2X3.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 712377611: (a) => new IFC2X3.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1634875225: (a) => new IFC2X3.IfcElectricalCircuit(a[0], a[1], a[2], a[3], a[4]),
+ 857184966: (a) => new IFC2X3.IfcElectricalElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1658829314: (a) => new IFC2X3.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 346874300: (a) => new IFC2X3.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1810631287: (a) => new IFC2X3.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4222183408: (a) => new IFC2X3.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2058353004: (a) => new IFC2X3.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4278956645: (a) => new IFC2X3.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4037862832: (a) => new IFC2X3.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3132237377: (a) => new IFC2X3.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 987401354: (a) => new IFC2X3.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 707683696: (a) => new IFC2X3.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2223149337: (a) => new IFC2X3.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3508470533: (a) => new IFC2X3.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 900683007: (a) => new IFC2X3.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1073191201: (a) => new IFC2X3.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1687234759: (a) => new IFC2X3.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3171933400: (a) => new IFC2X3.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2262370178: (a) => new IFC2X3.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3024970846: (a) => new IFC2X3.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3283111854: (a) => new IFC2X3.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3055160366: (a) => new IFC2X3.IfcRationalBezierCurve(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3027567501: (a) => new IFC2X3.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2320036040: (a) => new IFC2X3.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 2016517767: (a) => new IFC2X3.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1376911519: (a) => new IFC2X3.IfcRoundedEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1783015770: (a) => new IFC2X3.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1529196076: (a) => new IFC2X3.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 331165859: (a) => new IFC2X3.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4252922144: (a) => new IFC2X3.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2515109513: (a) => new IFC2X3.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3824725483: (a) => new IFC2X3.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 2347447852: (a) => new IFC2X3.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3313531582: (a) => new IFC2X3.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2391406946: (a) => new IFC2X3.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3512223829: (a) => new IFC2X3.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3304561284: (a) => new IFC2X3.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2874132201: (a) => new IFC2X3.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3001207471: (a) => new IFC2X3.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 753842376: (a) => new IFC2X3.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2454782716: (a) => new IFC2X3.IfcChamferEdgeFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 578613899: (a) => new IFC2X3.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1052013943: (a) => new IFC2X3.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1062813311: (a) => new IFC2X3.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3700593921: (a) => new IFC2X3.IfcElectricDistributionPoint(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 979691226: (a) => new IFC2X3.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13])
+};
+ToRawLineData[1] = {
+ 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description],
+ 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose],
+ 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier],
+ 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate],
+ 1110488051: (i) => [i.ComponentOfTotal, i.Components, i.ArithmeticOperator, i.Name, i.Description],
+ 130549933: (i) => [i.Description, i.ApprovalDateTime, i.ApprovalStatus, i.ApprovalLevel, i.ApprovalQualifier, i.Name, i.Identifier],
+ 2080292479: (i) => [i.Actor, i.Approval, i.Role],
+ 390851274: (i) => [i.ApprovedProperties, i.Approval],
+ 3869604511: (i) => [i.RelatedApproval, i.RelatingApproval, i.Description, i.Name],
+ 4037036970: (i) => [i.Name],
+ 1560379544: (i) => [i.Name, i.LinearStiffnessByLengthX, i.LinearStiffnessByLengthY, i.LinearStiffnessByLengthZ, i.RotationalStiffnessByLengthX, i.RotationalStiffnessByLengthY, i.RotationalStiffnessByLengthZ],
+ 3367102660: (i) => [i.Name, i.LinearStiffnessByAreaX, i.LinearStiffnessByAreaY, i.LinearStiffnessByAreaZ],
+ 1387855156: (i) => [i.Name, i.LinearStiffnessX, i.LinearStiffnessY, i.LinearStiffnessZ, i.RotationalStiffnessX, i.RotationalStiffnessY, i.RotationalStiffnessZ],
+ 2069777674: (i) => [i.Name, i.LinearStiffnessX, i.LinearStiffnessY, i.LinearStiffnessZ, i.RotationalStiffnessX, i.RotationalStiffnessY, i.RotationalStiffnessZ, i.WarpingStiffness],
+ 622194075: (i) => [{ type: 10, value: i.DayComponent }, { type: 10, value: i.MonthComponent }, { type: 10, value: i.YearComponent }],
+ 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name],
+ 1767535486: (i) => [i.Notation, i.ItemOf, i.Title],
+ 1098599126: (i) => [i.RelatingItem, i.RelatedItems],
+ 938368621: (i) => [i.NotationFacets],
+ 3639012971: (i) => [i.NotationValue],
+ 3264961684: (i) => [i.Name],
+ 2859738748: (_) => [],
+ 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement],
+ 4257277454: (i) => [i.LocationAtRelatingElement, i.LocationAtRelatedElement, i.ProfileOfPort],
+ 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement],
+ 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade],
+ 1658513725: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedConstraints, i.LogicalAggregator],
+ 613356794: (i) => [i.ClassifiedConstraint, i.RelatedClassifications],
+ 347226245: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedConstraints],
+ 1065062679: (i) => [{ type: 10, value: i.HourOffset }, i.MinuteOffset == null ? null : { type: 10, value: i.MinuteOffset }, i.Sense],
+ 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.CostType, i.Condition],
+ 539742890: (i) => [i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource],
+ 1105321065: (i) => [i.Name, i.PatternList],
+ 2367409068: (i) => [i.Name, i.CurveFont, i.CurveFontScaling],
+ 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength],
+ 1072939445: (i) => [i.DateComponent, i.TimeComponent],
+ 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType],
+ 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }],
+ 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }],
+ 1376555844: (i) => [i.FileExtension, i.MimeContentType, i.MimeSubtype],
+ 1154170062: (i) => [i.DocumentId, i.Name, i.Description, i.DocumentReferences, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status],
+ 770865208: (i) => [i.RelatingDocument, i.RelatedDocuments, i.RelationshipType],
+ 3796139169: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout],
+ 1648886627: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.ImpactType, i.Category, i.UserDefinedCategory],
+ 3200245327: (i) => [i.Location, i.ItemReference, i.Name],
+ 2242383968: (i) => [i.Location, i.ItemReference, i.Name],
+ 1040185647: (i) => [i.Location, i.ItemReference, i.Name],
+ 3207319532: (i) => [i.Location, i.ItemReference, i.Name],
+ 3548104201: (i) => [i.Location, i.ItemReference, i.Name],
+ 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))],
+ 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.LibraryReference],
+ 3452421091: (i) => [i.Location, i.ItemReference, i.Name],
+ 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity],
+ 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData],
+ 30780891: (i) => [{ type: 10, value: i.HourComponent }, i.MinuteComponent == null ? null : { type: 10, value: i.MinuteComponent }, i.SecondComponent, i.Zone, i.DaylightSavingOffset == null ? null : { type: 10, value: i.DaylightSavingOffset }],
+ 1838606355: (i) => [i.Name],
+ 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial],
+ 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }],
+ 3303938423: (i) => [i.MaterialLayers, i.LayerSetName],
+ 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine],
+ 2199411900: (i) => [i.Materials],
+ 3265635763: (i) => [i.Material],
+ 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent],
+ 4256014907: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient],
+ 677618848: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient, i.YieldStress, i.UltimateStress, i.UltimateStrain, i.HardeningModule, i.ProportionalStress, i.PlasticStrain, i.Relaxations],
+ 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue],
+ 2706619895: (i) => [i.Currency],
+ 1918398963: (i) => [i.Dimensions, i.UnitType],
+ 3701648758: (_) => [],
+ 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.ResultValues, i.ObjectiveQualifier, i.UserDefinedQualifier],
+ 1227763645: (i) => [i.Material, i.VisibleTransmittance, i.SolarTransmittance, i.ThermalIrTransmittance, i.ThermalIrEmissivityBack, i.ThermalIrEmissivityFront, i.VisibleReflectanceBack, i.VisibleReflectanceFront, i.SolarReflectanceFront, i.SolarReflectanceBack],
+ 4251960020: (i) => [i.Id, i.Name, i.Description, i.Roles, i.Addresses],
+ 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations],
+ 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }],
+ 2077209135: (i) => [i.Id, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses],
+ 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles],
+ 2483315170: (i) => [i.Name, i.Description],
+ 2226359599: (i) => [i.Name, i.Description, i.Unit],
+ 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country],
+ 3727388367: (i) => [i.Name],
+ 990879717: (i) => [i.Name],
+ 3213052703: (i) => [i.Name],
+ 1775413392: (i) => [i.Name],
+ 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier],
+ 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, i.LayerOn, i.LayerFrozen, i.LayerBlocked, i.LayerStyles],
+ 3119450353: (i) => [i.Name],
+ 2417041796: (i) => [i.Styles],
+ 2095639259: (i) => [i.Name, i.Description, i.Representations],
+ 2267347899: (i) => [i.Material, i.SpecificHeatCapacity, i.N20Content, i.COContent, i.CO2Content],
+ 3958567839: (i) => [i.ProfileType, i.ProfileName],
+ 2802850158: (i) => [i.ProfileName, i.ProfileDefinition],
+ 2598011224: (i) => [i.Name, i.Description],
+ 3896028662: (i) => [i.RelatingConstraint, i.RelatedProperties, i.Name, i.Description],
+ 148025276: (i) => [i.DependingProperty, i.DependantProperty, i.Name, i.Description, i.Expression],
+ 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit],
+ 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue],
+ 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue],
+ 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue],
+ 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue],
+ 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue],
+ 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue],
+ 2692823254: (i) => [i.ReferencedDocument, i.ReferencingValues, i.Name, i.Description],
+ 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount],
+ 1222501353: (i) => [i.RelaxationValue, i.InitialStress],
+ 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 3377609919: (i) => [i.ContextIdentifier, i.ContextType],
+ 3008791417: (_) => [],
+ 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation],
+ 3679540991: (i) => [i.ProfileName, i.ProfileDefinition, i.Thickness, i.RibHeight, i.RibWidth, i.RibSpacing, i.Direction],
+ 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name],
+ 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile],
+ 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions],
+ 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, i.ProductDefinitional, i.PartOfProductDefinitionShape],
+ 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 3692461612: (i) => [i.Name, i.Description],
+ 2273995522: (i) => [i.Name],
+ 2162789131: (i) => [i.Name],
+ 2525727697: (i) => [i.Name],
+ 3408363356: (i) => [i.Name, i.DeltaT_Constant, i.DeltaT_Y, i.DeltaT_Z],
+ 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 3958052878: (i) => [i.Item, i.Styles, i.Name],
+ 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 1300840506: (i) => [i.Name, i.Side, i.Styles],
+ 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour],
+ 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor],
+ 846575682: (i) => [i.SurfaceColour],
+ 1351298697: (i) => [i.Textures],
+ 626085974: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform],
+ 1290481447: (i) => [i.Name, Labelise(i.StyleOfSymbol)],
+ 985171141: (i) => [i.Name, i.Rows],
+ 531007025: (i) => [i.RowCells.map((p) => Labelise(p)), i.IsHeading],
+ 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL],
+ 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle],
+ 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)],
+ 2636378356: (i) => [i.Colour, i.BackgroundColour],
+ 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)],
+ 1484833681: (i) => [i.BoxHeight, i.BoxWidth, i.BoxSlantAngle, i.BoxRotateAngle, !i.CharacterSpacing ? null : Labelise(i.CharacterSpacing)],
+ 280115917: (_) => [],
+ 1742049831: (i) => [i.Mode, i.Parameter.map((p) => Labelise(p))],
+ 2552916305: (i) => [i.TextureMaps],
+ 1210645708: (i) => [i.Coordinates],
+ 3317419933: (i) => [i.Material, i.SpecificHeatCapacity, i.BoilingPoint, i.FreezingPoint, i.ThermalConductivity],
+ 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit],
+ 1718945513: (i) => [i.ReferencedTimeSeries, i.TimeSeriesReferences],
+ 581633288: (i) => [i.ListValues.map((p) => Labelise(p))],
+ 1377556343: (_) => [],
+ 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 180925521: (i) => [i.Units],
+ 2799835756: (_) => [],
+ 3304826586: (i) => [i.TextureVertices, i.TexturePoints],
+ 1907098498: (i) => [i.VertexGeometry],
+ 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances],
+ 1065908215: (i) => [i.Material, i.IsPotable, i.Hardness, i.AlkalinityConcentration, i.AcidityConcentration, i.ImpuritiesContent, i.PHLevel, i.DissolvedSolidsContent],
+ 2442683028: (i) => [i.Item, i.Styles, i.Name],
+ 962685235: (i) => [i.Item, i.Styles, i.Name],
+ 3612888222: (i) => [i.Item, i.Styles, i.Name],
+ 2297822566: (i) => [i.Item, i.Styles, i.Name],
+ 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve],
+ 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve],
+ 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves],
+ 616511568: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.RasterFormat, i.RasterCode],
+ 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness],
+ 647927063: (i) => [i.Location, i.ItemReference, i.Name, i.ReferencedSource],
+ 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue],
+ 2542286263: (i) => [i.Name, i.Description, i.UsageName, i.HasProperties],
+ 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label],
+ 370225590: (i) => [i.CfsFaces],
+ 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement],
+ 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ],
+ 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name],
+ 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor],
+ 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour],
+ 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
+ 2273265877: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout],
+ 1694125774: (i) => [i.Name, i.Description, i.RelatingDraughtingCallout, i.RelatedDraughtingCallout],
+ 3732053477: (i) => [i.Location, i.ItemReference, i.Name],
+ 4170525392: (i) => [i.Name],
+ 3900360178: (i) => [i.EdgeStart, i.EdgeEnd],
+ 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, i.SameSense],
+ 1860660968: (i) => [i.Material, i.ExtendedProperties, i.Description, i.Name],
+ 2556980723: (i) => [i.Bounds],
+ 1809719519: (i) => [i.Bound, i.Orientation],
+ 803316827: (i) => [i.Bound, i.Orientation],
+ 3008276851: (i) => [i.Bounds, i.FaceSurface, i.SameSense],
+ 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ],
+ 738692330: (i) => [i.Name, i.FillStyles],
+ 3857492461: (i) => [i.Material, i.CombustionTemperature, i.CarbonContent, i.LowerHeatingValue, i.HigherHeatingValue],
+ 803998398: (i) => [i.Material, i.MolecularWeight, i.Porosity, i.MassDensity],
+ 1446786286: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea],
+ 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth],
+ 2453401579: (_) => [],
+ 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView],
+ 3590301190: (i) => [i.Elements],
+ 178086475: (i) => [i.PlacementLocation, i.PlacementRefDirection],
+ 812098782: (i) => [i.BaseSurface, i.AgreementFlag],
+ 2445078500: (i) => [i.Material, i.UpperVaporResistanceFactor, i.LowerVaporResistanceFactor, i.IsothermalMoistureCapacity, i.VaporPermeability, i.MoistureDiffusivity],
+ 3905492369: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, i.UrlReference],
+ 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values],
+ 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
+ 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
+ 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation],
+ 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource],
+ 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation],
+ 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle],
+ 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement],
+ 1008929658: (_) => [],
+ 2347385850: (i) => [i.MappingSource, i.MappingTarget],
+ 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial],
+ 1430189142: (i) => [i.Material, i.DynamicViscosity, i.YoungModulus, i.ShearModulus, i.PoissonRatio, i.ThermalExpansionCoefficient, i.CompressiveStrength, i.MaxAggregateSize, i.AdmixturesDescription, i.Workability, i.ProtectivePoreRatio, i.WaterImpermeability],
+ 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 2833995503: (i) => [i.RepeatFactor],
+ 2665983363: (i) => [i.CfsFaces],
+ 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, i.Orientation],
+ 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position],
+ 2519244187: (i) => [i.EdgeList],
+ 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage],
+ 597895409: (i) => [i.RepeatS, i.RepeatT, i.TextureType, i.TextureTransform, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel],
+ 2004835150: (i) => [i.Location],
+ 1663979128: (i) => [i.SizeInX, i.SizeInY],
+ 2067069095: (_) => [],
+ 4022376103: (i) => [i.BasisCurve, i.PointParameter],
+ 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV],
+ 2924175390: (i) => [i.Polygon],
+ 2775532180: (i) => [i.BaseSurface, i.AgreementFlag, i.Position, i.PolygonalBoundary],
+ 759155922: (i) => [i.Name],
+ 2559016684: (i) => [i.Name],
+ 433424934: (i) => [i.Name],
+ 179317114: (i) => [i.Name],
+ 673634403: (i) => [i.Name, i.Description, i.Representations],
+ 871118103: (i) => [i.Name, i.Description, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit],
+ 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 4166981789: (i) => [i.Name, i.Description, i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference],
+ 2752243245: (i) => [i.Name, i.Description, i.ListValues.map((p) => Labelise(p)), i.Unit],
+ 941946838: (i) => [i.Name, i.Description, i.UsageName, i.PropertyReference],
+ 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 3650150729: (i) => [i.Name, i.Description, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit],
+ 110355661: (i) => [i.Name, i.Description, i.DefiningValues.map((p) => Labelise(p)), i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit],
+ 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim],
+ 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values],
+ 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions],
+ 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius],
+ 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions],
+ 2411513650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PredefinedType, !i.UpperValue ? null : Labelise(i.UpperValue), Labelise(i.MostUsedValue), !i.LowerValue ? null : Labelise(i.LowerValue)],
+ 4124623270: (i) => [i.SbsmBoundary],
+ 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ],
+ 723233188: (_) => [],
+ 2485662743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, { type: 3, value: BooleanConvert(i.IsAttenuating.value) }, i.SoundScale, i.SoundValues],
+ 1202362311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.SoundLevelTimeSeries, i.Frequency, !i.SoundLevelSingleValue ? null : Labelise(i.SoundLevelSingleValue)],
+ 390701378: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableValueRatio, i.ThermalLoadSource, i.PropertySource, i.SourceDescription, i.MaximumValue, i.MinimumValue, i.ThermalLoadTimeSeriesValues, i.UserDefinedThermalLoadSource, i.UserDefinedPropertySource, i.ThermalLoadType],
+ 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ],
+ 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ],
+ 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ],
+ 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion],
+ 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ],
+ 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment],
+ 3843319758: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea, i.TorsionalConstantX, i.MomentOfInertiaYZ, i.MomentOfInertiaY, i.MomentOfInertiaZ, i.WarpingConstant, i.ShearCentreZ, i.ShearCentreY, i.ShearDeformationAreaZ, i.ShearDeformationAreaY, i.MaximumSectionModulusY, i.MinimumSectionModulusY, i.MaximumSectionModulusZ, i.MinimumSectionModulusZ, i.TorsionalSectionModulus, i.CentreOfGravityInX, i.CentreOfGravityInY],
+ 3653947884: (i) => [i.ProfileName, i.ProfileDefinition, i.PhysicalWeight, i.Perimeter, i.MinimumPlateThickness, i.MaximumPlateThickness, i.CrossSectionArea, i.TorsionalConstantX, i.MomentOfInertiaYZ, i.MomentOfInertiaY, i.MomentOfInertiaZ, i.WarpingConstant, i.ShearCentreZ, i.ShearCentreY, i.ShearDeformationAreaZ, i.ShearDeformationAreaY, i.MaximumSectionModulusY, i.MinimumSectionModulusY, i.MaximumSectionModulusZ, i.MinimumSectionModulusZ, i.TorsionalSectionModulus, i.CentreOfGravityInX, i.CentreOfGravityInY, i.ShearAreaZ, i.ShearAreaY, i.PlasticShapeFactorY, i.PlasticShapeFactorZ],
+ 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge],
+ 2513912981: (_) => [],
+ 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod],
+ 2247615214: (i) => [i.SweptArea, i.Position],
+ 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam],
+ 230924584: (i) => [i.SweptCurve, i.Position],
+ 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope, i.CentreOfGravityInY],
+ 3028897424: (i) => [i.Item, i.Styles, i.Name, i.AnnotatedCurve],
+ 4282788508: (i) => [i.Literal, i.Placement, i.Path],
+ 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment],
+ 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset],
+ 1345879162: (i) => [i.RepeatFactor, i.SecondRepeatFactor],
+ 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets],
+ 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag],
+ 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope, i.CentreOfGravityInX],
+ 1417489154: (i) => [i.Orientation, i.Magnitude],
+ 2759199220: (i) => [i.LoopVertex],
+ 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle],
+ 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
+ 1299126871: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ConstructionType, i.OperationType, i.ParameterTakesPrecedence, i.Sizeable],
+ 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius],
+ 3288037868: (i) => [i.Item, i.Styles, i.Name],
+ 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries],
+ 2265737646: (i) => [i.Item, i.Styles, i.Name, i.FillStyleTarget, i.GlobalOrLocal],
+ 1302238472: (i) => [i.Item, i.TextureCoordinates],
+ 4261334040: (i) => [i.Location, i.Axis],
+ 3125803723: (i) => [i.Location, i.RefDirection],
+ 2740243338: (i) => [i.Location, i.Axis, i.RefDirection],
+ 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
+ 4182860854: (_) => [],
+ 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim],
+ 2713105998: (i) => [i.BaseSurface, i.AgreementFlag, i.Enclosure],
+ 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius, i.CentreOfGravityInX],
+ 1123145078: (i) => [i.Coordinates],
+ 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
+ 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
+ 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2],
+ 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3],
+ 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3],
+ 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius],
+ 2205249479: (i) => [i.CfsFaces],
+ 2485617015: (i) => [i.Transition, i.SameSense, i.ParentCurve],
+ 4133800736: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallHeight, i.BaseWidth2, i.Radius, i.HeadWidth, i.HeadDepth2, i.HeadDepth3, i.WebThickness, i.BaseWidth4, i.BaseDepth1, i.BaseDepth2, i.BaseDepth3, i.CentreOfGravityInY],
+ 194851669: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallHeight, i.HeadWidth, i.Radius, i.HeadDepth2, i.HeadDepth3, i.WebThickness, i.BaseDepth1, i.BaseDepth2, i.CentreOfGravityInY],
+ 2506170314: (i) => [i.Position],
+ 2147822146: (i) => [i.TreeRootExpression],
+ 2601014836: (_) => [],
+ 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries],
+ 693772133: (i) => [i.Definition, i.Target],
+ 606661476: (i) => [i.Item, i.Styles, i.Name],
+ 4054601972: (i) => [i.Item, i.Styles, i.Name, i.AnnotatedCurve, i.Role],
+ 32440307: (i) => [i.DirectionRatios],
+ 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle],
+ 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle],
+ 526551008: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.OperationType, i.ConstructionType, i.ParameterTakesPrecedence, i.Sizeable],
+ 3073041342: (i) => [i.Contents],
+ 445594917: (i) => [i.Name],
+ 4006246654: (i) => [i.Name],
+ 1472233963: (i) => [i.EdgeList],
+ 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities],
+ 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2777663545: (i) => [i.Position],
+ 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2],
+ 80994333: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.EnergySequence, i.UserDefinedEnergySequence],
+ 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth],
+ 2047409740: (i) => [i.FbsmFaces],
+ 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle],
+ 4203026998: (i) => [i.Symbol],
+ 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale],
+ 3455213021: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PropertySource, i.FlowConditionTimeSeries, i.VelocityTimeSeries, i.FlowrateTimeSeries, i.Fluid, i.PressureTimeSeries, i.UserDefinedPropertySource, i.TemperatureSingleValue, i.WetBulbTemperatureSingleValue, i.WetBulbTemperatureTimeSeries, i.TemperatureTimeSeries, !i.FlowrateSingleValue ? null : Labelise(i.FlowrateSingleValue), i.FlowConditionSingleValue, i.VelocitySingleValue, i.PressureSingleValue],
+ 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace],
+ 987898635: (i) => [i.Elements],
+ 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius],
+ 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope, i.CentreOfGravityInX, i.CentreOfGravityInY],
+ 1281925730: (i) => [i.Pnt, i.Dir],
+ 1425443689: (i) => [i.Outer],
+ 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 3388369263: (i) => [i.BasisCurve, i.Distance, i.SelfIntersect],
+ 3505215534: (i) => [i.BasisCurve, i.Distance, i.SelfIntersect, i.RefDirection],
+ 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
+ 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement],
+ 220341763: (i) => [i.Position],
+ 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
+ 4194566429: (i) => [i.Item, i.Styles, i.Name],
+ 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties],
+ 3219374653: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.ProxyType, i.Tag],
+ 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius],
+ 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height],
+ 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, i.Usense, i.Vsense],
+ 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType],
+ 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole],
+ 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
+ 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup],
+ 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess],
+ 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct],
+ 3372526763: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
+ 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource],
+ 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects],
+ 1327628568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingAppliedValue],
+ 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval],
+ 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification],
+ 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint],
+ 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument],
+ 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary],
+ 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial],
+ 2851387026: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingProfileProperties, i.ProfileSectionLocation, i.ProfileOrientation],
+ 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement],
+ 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType],
+ 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement],
+ 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement],
+ 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity],
+ 3912681535: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralMember],
+ 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem],
+ 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint],
+ 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType],
+ 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
+ 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings],
+ 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedSpace, i.RelatedCoverings],
+ 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
+ 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects],
+ 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition],
+ 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType],
+ 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement],
+ 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement],
+ 4189434867: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DailyInteraction, i.ImportanceRating, i.LocationOfInteraction, i.RelatedSpaceProgram, i.RelatingSpaceProgram],
+ 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
+ 2051452291: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole],
+ 202636808: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition, i.OverridingProperties],
+ 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement],
+ 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
+ 1058617721: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
+ 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType],
+ 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings],
+ 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary],
+ 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement],
+ 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle],
+ 4158566097: (i) => [i.Position, i.Height, i.BottomRadius],
+ 3626867408: (i) => [i.Position, i.Height, i.Radius],
+ 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType],
+ 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 451544542: (i) => [i.Position, i.Radius],
+ 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
+ 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness, i.SubsequentThickness, i.VaryingThicknessLocation],
+ 4070609034: (i) => [i.Contents],
+ 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.ReferenceSurface],
+ 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth],
+ 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition],
+ 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }],
+ 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor],
+ 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.CentreOfGravityInY],
+ 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength],
+ 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
+ 1260505505: (_) => [],
+ 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress],
+ 1950629157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation],
+ 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness],
+ 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3732776249: (i) => [i.Segments, i.SelfIntersect],
+ 2510884976: (i) => [i.Position],
+ 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity],
+ 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.SubmittedBy, i.PreparedBy, i.SubmittedOn, i.Status, i.TargetUsers, i.UpdateDate, i.ID, i.PredefinedType],
+ 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity],
+ 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 681481545: (i) => [i.Contents],
+ 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 360485395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.EnergySequence, i.UserDefinedEnergySequence, i.ElectricCurrentType, i.InputVoltage, i.InputFrequency, i.FullLoadCurrent, i.MinimumCircuitCurrent, i.MaximumPowerInput, i.RatedPowerInput, { type: 10, value: i.InputPhase }],
+ 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType],
+ 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2],
+ 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1962604670: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3272907226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 807026263: (i) => [i.Outer],
+ 3737207727: (i) => [i.Outer, i.Voids],
+ 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 814719939: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 200128114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes],
+ 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.InventoryType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue],
+ 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.SkillSet],
+ 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2506943328: (i) => [i.Contents],
+ 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength],
+ 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1916936684: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }, i.MoveFrom, i.MoveTo, i.PunchList],
+ 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType],
+ 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3425660407: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TaskId, i.Status, i.WorkMethod, i.IsMilestone, i.Priority == null ? null : { type: 10, value: i.Priority }, i.ActionID],
+ 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LifeCyclePhase],
+ 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PermitID],
+ 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3724593414: (i) => [i.Points],
+ 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ProcedureID, i.ProcedureType, i.UserDefinedProcedureType],
+ 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ID, i.PredefinedType, i.Status],
+ 3642467123: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Records, i.PredefinedType],
+ 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3248260540: (i) => [i.Contents],
+ 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
+ 2863920197: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl, i.TimeForTask],
+ 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3517283431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ActualStart, i.EarlyStart, i.LateStart, i.ScheduleStart, i.ActualFinish, i.EarlyFinish, i.LateFinish, i.ScheduleFinish, i.ScheduleDuration, i.ActualDuration, i.RemainingTime, i.FreeFloat, i.TotalFloat, i.IsCritical, i.StatusTime, i.StartFloat, i.FinishFloat, i.Completion],
+ 4105383287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ServiceLifeType, i.ServiceLifeDuration],
+ 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress],
+ 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.InteriorOrExteriorSpace, i.ElevationWithFlooring],
+ 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 652456506: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.SpaceProgramIdentifier, i.MaxRequiredArea, i.MinRequiredArea, i.RequestedLocation, i.StandardRequiredArea],
+ 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy],
+ 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
+ 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
+ 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
+ 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
+ 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue],
+ 1721250024: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue, i.VaryingAppliedLoadLocation, i.SubsequentAppliedLoads],
+ 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose],
+ 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue],
+ 3987759626: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy, i.ProjectedOrTrue, i.VaryingAppliedLoadLocation, i.SubsequentAppliedLoads],
+ 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad, i.CausedBy],
+ 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
+ 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, i.IsLinear],
+ 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
+ 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.SubContractor, i.JobDescription],
+ 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1637806684: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ApplicableDates, i.TimeSeriesScheduleType, i.TimeSeries],
+ 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OperationType, i.CapacityByWeight, i.CapacityByNumber],
+ 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, i.SenseAgreement, i.MasterRepresentation],
+ 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType],
+ 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType],
+ 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identifier, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.WorkControlType, i.UserDefinedControlType],
+ 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 1213861670: (i) => [i.Segments, i.SelfIntersect],
+ 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.RequestID],
+ 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2470393545: (i) => [i.Contents],
+ 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.AssetID, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue],
+ 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect],
+ 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1916977116: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect],
+ 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3299480353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 52481810: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.CompositionType],
+ 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2611217952: (i) => [i.Position, i.Radius],
+ 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2188551683: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 1163958913: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Criterion, i.CriterionDateTime],
+ 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity],
+ 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity, i.Suppliers, i.UsageRatio],
+ 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ResourceIdentifier, i.ResourceGroup, i.ResourceConsumption, i.BaseQuantity],
+ 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4147604152: (i) => [i.Contents],
+ 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection],
+ 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth],
+ 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 855621170: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength],
+ 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1365060375: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1634875225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 857184966: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType],
+ 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType],
+ 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3055160366: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, i.ClosedCurve, i.SelfIntersect, i.WeightsData],
+ 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade],
+ 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing],
+ 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType],
+ 1376911519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength, i.Radius],
+ 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ShapeType],
+ 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRiser == null ? null : { type: 10, value: i.NumberOfRiser }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength],
+ 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults],
+ 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius],
+ 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade],
+ 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth],
+ 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2454782716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.FeatureLength, i.Width, i.Height],
+ 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.ControlElementId],
+ 3700593921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.DistributionPointFunction, i.UserDefinedFunction],
+ 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarRole, i.BarSurface]
+};
+TypeInitialisers[1] = {
+ 3699917729: (v) => new IFC2X3.IfcAbsorbedDoseMeasure(v),
+ 4182062534: (v) => new IFC2X3.IfcAccelerationMeasure(v),
+ 360377573: (v) => new IFC2X3.IfcAmountOfSubstanceMeasure(v),
+ 632304761: (v) => new IFC2X3.IfcAngularVelocityMeasure(v),
+ 2650437152: (v) => new IFC2X3.IfcAreaMeasure(v),
+ 2735952531: (v) => new IFC2X3.IfcBoolean(v),
+ 1867003952: (v) => new IFC2X3.IfcBoxAlignment(v),
+ 2991860651: (v) => new IFC2X3.IfcComplexNumber(v.map((x) => x.value)),
+ 3812528620: (v) => new IFC2X3.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)),
+ 3238673880: (v) => new IFC2X3.IfcContextDependentMeasure(v),
+ 1778710042: (v) => new IFC2X3.IfcCountMeasure(v),
+ 94842927: (v) => new IFC2X3.IfcCurvatureMeasure(v),
+ 86635668: (v) => new IFC2X3.IfcDayInMonthNumber(v),
+ 300323983: (v) => new IFC2X3.IfcDaylightSavingHour(v),
+ 1514641115: (v) => new IFC2X3.IfcDescriptiveMeasure(v),
+ 4134073009: (v) => new IFC2X3.IfcDimensionCount(v),
+ 524656162: (v) => new IFC2X3.IfcDoseEquivalentMeasure(v),
+ 69416015: (v) => new IFC2X3.IfcDynamicViscosityMeasure(v),
+ 1827137117: (v) => new IFC2X3.IfcElectricCapacitanceMeasure(v),
+ 3818826038: (v) => new IFC2X3.IfcElectricChargeMeasure(v),
+ 2093906313: (v) => new IFC2X3.IfcElectricConductanceMeasure(v),
+ 3790457270: (v) => new IFC2X3.IfcElectricCurrentMeasure(v),
+ 2951915441: (v) => new IFC2X3.IfcElectricResistanceMeasure(v),
+ 2506197118: (v) => new IFC2X3.IfcElectricVoltageMeasure(v),
+ 2078135608: (v) => new IFC2X3.IfcEnergyMeasure(v),
+ 1102727119: (v) => new IFC2X3.IfcFontStyle(v),
+ 2715512545: (v) => new IFC2X3.IfcFontVariant(v),
+ 2590844177: (v) => new IFC2X3.IfcFontWeight(v),
+ 1361398929: (v) => new IFC2X3.IfcForceMeasure(v),
+ 3044325142: (v) => new IFC2X3.IfcFrequencyMeasure(v),
+ 3064340077: (v) => new IFC2X3.IfcGloballyUniqueId(v),
+ 3113092358: (v) => new IFC2X3.IfcHeatFluxDensityMeasure(v),
+ 1158859006: (v) => new IFC2X3.IfcHeatingValueMeasure(v),
+ 2589826445: (v) => new IFC2X3.IfcHourInDay(v),
+ 983778844: (v) => new IFC2X3.IfcIdentifier(v),
+ 3358199106: (v) => new IFC2X3.IfcIlluminanceMeasure(v),
+ 2679005408: (v) => new IFC2X3.IfcInductanceMeasure(v),
+ 1939436016: (v) => new IFC2X3.IfcInteger(v),
+ 3809634241: (v) => new IFC2X3.IfcIntegerCountRateMeasure(v),
+ 3686016028: (v) => new IFC2X3.IfcIonConcentrationMeasure(v),
+ 3192672207: (v) => new IFC2X3.IfcIsothermalMoistureCapacityMeasure(v),
+ 2054016361: (v) => new IFC2X3.IfcKinematicViscosityMeasure(v),
+ 3258342251: (v) => new IFC2X3.IfcLabel(v),
+ 1243674935: (v) => new IFC2X3.IfcLengthMeasure(v),
+ 191860431: (v) => new IFC2X3.IfcLinearForceMeasure(v),
+ 2128979029: (v) => new IFC2X3.IfcLinearMomentMeasure(v),
+ 1307019551: (v) => new IFC2X3.IfcLinearStiffnessMeasure(v),
+ 3086160713: (v) => new IFC2X3.IfcLinearVelocityMeasure(v),
+ 503418787: (v) => new IFC2X3.IfcLogical(v),
+ 2095003142: (v) => new IFC2X3.IfcLuminousFluxMeasure(v),
+ 2755797622: (v) => new IFC2X3.IfcLuminousIntensityDistributionMeasure(v),
+ 151039812: (v) => new IFC2X3.IfcLuminousIntensityMeasure(v),
+ 286949696: (v) => new IFC2X3.IfcMagneticFluxDensityMeasure(v),
+ 2486716878: (v) => new IFC2X3.IfcMagneticFluxMeasure(v),
+ 1477762836: (v) => new IFC2X3.IfcMassDensityMeasure(v),
+ 4017473158: (v) => new IFC2X3.IfcMassFlowRateMeasure(v),
+ 3124614049: (v) => new IFC2X3.IfcMassMeasure(v),
+ 3531705166: (v) => new IFC2X3.IfcMassPerLengthMeasure(v),
+ 102610177: (v) => new IFC2X3.IfcMinuteInHour(v),
+ 3341486342: (v) => new IFC2X3.IfcModulusOfElasticityMeasure(v),
+ 2173214787: (v) => new IFC2X3.IfcModulusOfLinearSubgradeReactionMeasure(v),
+ 1052454078: (v) => new IFC2X3.IfcModulusOfRotationalSubgradeReactionMeasure(v),
+ 1753493141: (v) => new IFC2X3.IfcModulusOfSubgradeReactionMeasure(v),
+ 3177669450: (v) => new IFC2X3.IfcMoistureDiffusivityMeasure(v),
+ 1648970520: (v) => new IFC2X3.IfcMolecularWeightMeasure(v),
+ 3114022597: (v) => new IFC2X3.IfcMomentOfInertiaMeasure(v),
+ 2615040989: (v) => new IFC2X3.IfcMonetaryMeasure(v),
+ 765770214: (v) => new IFC2X3.IfcMonthInYearNumber(v),
+ 2095195183: (v) => new IFC2X3.IfcNormalisedRatioMeasure(v),
+ 2395907400: (v) => new IFC2X3.IfcNumericMeasure(v),
+ 929793134: (v) => new IFC2X3.IfcPHMeasure(v),
+ 2260317790: (v) => new IFC2X3.IfcParameterValue(v),
+ 2642773653: (v) => new IFC2X3.IfcPlanarForceMeasure(v),
+ 4042175685: (v) => new IFC2X3.IfcPlaneAngleMeasure(v),
+ 2815919920: (v) => new IFC2X3.IfcPositiveLengthMeasure(v),
+ 3054510233: (v) => new IFC2X3.IfcPositivePlaneAngleMeasure(v),
+ 1245737093: (v) => new IFC2X3.IfcPositiveRatioMeasure(v),
+ 1364037233: (v) => new IFC2X3.IfcPowerMeasure(v),
+ 2169031380: (v) => new IFC2X3.IfcPresentableText(v),
+ 3665567075: (v) => new IFC2X3.IfcPressureMeasure(v),
+ 3972513137: (v) => new IFC2X3.IfcRadioActivityMeasure(v),
+ 96294661: (v) => new IFC2X3.IfcRatioMeasure(v),
+ 200335297: (v) => new IFC2X3.IfcReal(v),
+ 2133746277: (v) => new IFC2X3.IfcRotationalFrequencyMeasure(v),
+ 1755127002: (v) => new IFC2X3.IfcRotationalMassMeasure(v),
+ 3211557302: (v) => new IFC2X3.IfcRotationalStiffnessMeasure(v),
+ 2766185779: (v) => new IFC2X3.IfcSecondInMinute(v),
+ 3467162246: (v) => new IFC2X3.IfcSectionModulusMeasure(v),
+ 2190458107: (v) => new IFC2X3.IfcSectionalAreaIntegralMeasure(v),
+ 408310005: (v) => new IFC2X3.IfcShearModulusMeasure(v),
+ 3471399674: (v) => new IFC2X3.IfcSolidAngleMeasure(v),
+ 846465480: (v) => new IFC2X3.IfcSoundPowerMeasure(v),
+ 993287707: (v) => new IFC2X3.IfcSoundPressureMeasure(v),
+ 3477203348: (v) => new IFC2X3.IfcSpecificHeatCapacityMeasure(v),
+ 2757832317: (v) => new IFC2X3.IfcSpecularExponent(v),
+ 361837227: (v) => new IFC2X3.IfcSpecularRoughness(v),
+ 58845555: (v) => new IFC2X3.IfcTemperatureGradientMeasure(v),
+ 2801250643: (v) => new IFC2X3.IfcText(v),
+ 1460886941: (v) => new IFC2X3.IfcTextAlignment(v),
+ 3490877962: (v) => new IFC2X3.IfcTextDecoration(v),
+ 603696268: (v) => new IFC2X3.IfcTextFontName(v),
+ 296282323: (v) => new IFC2X3.IfcTextTransformation(v),
+ 232962298: (v) => new IFC2X3.IfcThermalAdmittanceMeasure(v),
+ 2645777649: (v) => new IFC2X3.IfcThermalConductivityMeasure(v),
+ 2281867870: (v) => new IFC2X3.IfcThermalExpansionCoefficientMeasure(v),
+ 857959152: (v) => new IFC2X3.IfcThermalResistanceMeasure(v),
+ 2016195849: (v) => new IFC2X3.IfcThermalTransmittanceMeasure(v),
+ 743184107: (v) => new IFC2X3.IfcThermodynamicTemperatureMeasure(v),
+ 2726807636: (v) => new IFC2X3.IfcTimeMeasure(v),
+ 2591213694: (v) => new IFC2X3.IfcTimeStamp(v),
+ 1278329552: (v) => new IFC2X3.IfcTorqueMeasure(v),
+ 3345633955: (v) => new IFC2X3.IfcVaporPermeabilityMeasure(v),
+ 3458127941: (v) => new IFC2X3.IfcVolumeMeasure(v),
+ 2593997549: (v) => new IFC2X3.IfcVolumetricFlowRateMeasure(v),
+ 51269191: (v) => new IFC2X3.IfcWarpingConstantMeasure(v),
+ 1718600412: (v) => new IFC2X3.IfcWarpingMomentMeasure(v),
+ 4065007721: (v) => new IFC2X3.IfcYearNumber(v)
+};
+var IFC2X3;
+((IFC2X32) => {
+ class IfcAbsorbedDoseMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCABSORBEDDOSEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure;
+ class IfcAccelerationMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCACCELERATIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcAccelerationMeasure = IfcAccelerationMeasure;
+ class IfcAmountOfSubstanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCAMOUNTOFSUBSTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure;
+ class IfcAngularVelocityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCANGULARVELOCITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure;
+ class IfcAreaMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCAREAMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcAreaMeasure = IfcAreaMeasure;
+ class IfcBoolean {
+ constructor(v) {
+ this.type = 3;
+ this.name = "IFCBOOLEAN";
+ this.value = v === null ? v : v == "T" ? true : false;
+ }
+ }
+ IFC2X32.IfcBoolean = IfcBoolean;
+ class IfcBoxAlignment {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCBOXALIGNMENT";
+ }
+ }
+ IFC2X32.IfcBoxAlignment = IfcBoxAlignment;
+ class IfcComplexNumber {
+ constructor(value) {
+ this.value = value;
+ this.type = 4;
+ }
+ }
+ IFC2X32.IfcComplexNumber = IfcComplexNumber;
+ class IfcCompoundPlaneAngleMeasure {
+ constructor(value) {
+ this.value = value;
+ this.type = 10;
+ }
+ }
+ IFC2X32.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure;
+ class IfcContextDependentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCCONTEXTDEPENDENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcContextDependentMeasure = IfcContextDependentMeasure;
+ class IfcCountMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCCOUNTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcCountMeasure = IfcCountMeasure;
+ class IfcCurvatureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCCURVATUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcCurvatureMeasure = IfcCurvatureMeasure;
+ class IfcDayInMonthNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDAYINMONTHNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcDayInMonthNumber = IfcDayInMonthNumber;
+ class IfcDaylightSavingHour {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDAYLIGHTSAVINGHOUR";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcDaylightSavingHour = IfcDaylightSavingHour;
+ class IfcDescriptiveMeasure {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDESCRIPTIVEMEASURE";
+ }
+ }
+ IFC2X32.IfcDescriptiveMeasure = IfcDescriptiveMeasure;
+ class IfcDimensionCount {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDIMENSIONCOUNT";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcDimensionCount = IfcDimensionCount;
+ class IfcDoseEquivalentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCDOSEEQUIVALENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure;
+ class IfcDynamicViscosityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCDYNAMICVISCOSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure;
+ class IfcElectricCapacitanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCAPACITANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure;
+ class IfcElectricChargeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCHARGEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcElectricChargeMeasure = IfcElectricChargeMeasure;
+ class IfcElectricConductanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCONDUCTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure;
+ class IfcElectricCurrentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCURRENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure;
+ class IfcElectricResistanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICRESISTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure;
+ class IfcElectricVoltageMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICVOLTAGEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure;
+ class IfcEnergyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCENERGYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcEnergyMeasure = IfcEnergyMeasure;
+ class IfcFontStyle {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTSTYLE";
+ }
+ }
+ IFC2X32.IfcFontStyle = IfcFontStyle;
+ class IfcFontVariant {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTVARIANT";
+ }
+ }
+ IFC2X32.IfcFontVariant = IfcFontVariant;
+ class IfcFontWeight {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTWEIGHT";
+ }
+ }
+ IFC2X32.IfcFontWeight = IfcFontWeight;
+ class IfcForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcForceMeasure = IfcForceMeasure;
+ class IfcFrequencyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCFREQUENCYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcFrequencyMeasure = IfcFrequencyMeasure;
+ class IfcGloballyUniqueId {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCGLOBALLYUNIQUEID";
+ }
+ }
+ IFC2X32.IfcGloballyUniqueId = IfcGloballyUniqueId;
+ class IfcHeatFluxDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCHEATFLUXDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure;
+ class IfcHeatingValueMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCHEATINGVALUEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcHeatingValueMeasure = IfcHeatingValueMeasure;
+ class IfcHourInDay {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCHOURINDAY";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcHourInDay = IfcHourInDay;
+ class IfcIdentifier {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCIDENTIFIER";
+ }
+ }
+ IFC2X32.IfcIdentifier = IfcIdentifier;
+ class IfcIlluminanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCILLUMINANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcIlluminanceMeasure = IfcIlluminanceMeasure;
+ class IfcInductanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCINDUCTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcInductanceMeasure = IfcInductanceMeasure;
+ class IfcInteger {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCINTEGER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcInteger = IfcInteger;
+ class IfcIntegerCountRateMeasure {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCINTEGERCOUNTRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure;
+ class IfcIonConcentrationMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCIONCONCENTRATIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure;
+ class IfcIsothermalMoistureCapacityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure;
+ class IfcKinematicViscosityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCKINEMATICVISCOSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure;
+ class IfcLabel {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCLABEL";
+ }
+ }
+ IFC2X32.IfcLabel = IfcLabel;
+ class IfcLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcLengthMeasure = IfcLengthMeasure;
+ class IfcLinearForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcLinearForceMeasure = IfcLinearForceMeasure;
+ class IfcLinearMomentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARMOMENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcLinearMomentMeasure = IfcLinearMomentMeasure;
+ class IfcLinearStiffnessMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARSTIFFNESSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure;
+ class IfcLinearVelocityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARVELOCITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure;
+ class IfcLogical {
+ constructor(v) {
+ this.type = 3;
+ this.name = "IFCLOGICAL";
+ this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */;
+ }
+ }
+ IFC2X32.IfcLogical = IfcLogical;
+ class IfcLuminousFluxMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSFLUXMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure;
+ class IfcLuminousIntensityDistributionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure;
+ class IfcLuminousIntensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSINTENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure;
+ class IfcMagneticFluxDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMAGNETICFLUXDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure;
+ class IfcMagneticFluxMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMAGNETICFLUXMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure;
+ class IfcMassDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMassDensityMeasure = IfcMassDensityMeasure;
+ class IfcMassFlowRateMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSFLOWRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure;
+ class IfcMassMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMassMeasure = IfcMassMeasure;
+ class IfcMassPerLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSPERLENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure;
+ class IfcMinuteInHour {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCMINUTEINHOUR";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMinuteInHour = IfcMinuteInHour;
+ class IfcModulusOfElasticityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFELASTICITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure;
+ class IfcModulusOfLinearSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure;
+ class IfcModulusOfRotationalSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure;
+ class IfcModulusOfSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure;
+ class IfcMoistureDiffusivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOISTUREDIFFUSIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure;
+ class IfcMolecularWeightMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOLECULARWEIGHTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure;
+ class IfcMomentOfInertiaMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOMENTOFINERTIAMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure;
+ class IfcMonetaryMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMONETARYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMonetaryMeasure = IfcMonetaryMeasure;
+ class IfcMonthInYearNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCMONTHINYEARNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcMonthInYearNumber = IfcMonthInYearNumber;
+ class IfcNormalisedRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCNORMALISEDRATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure;
+ class IfcNumericMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCNUMERICMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcNumericMeasure = IfcNumericMeasure;
+ class IfcPHMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcPHMeasure = IfcPHMeasure;
+ class IfcParameterValue {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPARAMETERVALUE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcParameterValue = IfcParameterValue;
+ class IfcPlanarForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPLANARFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcPlanarForceMeasure = IfcPlanarForceMeasure;
+ class IfcPlaneAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPLANEANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure;
+ class IfcPositiveLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVELENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure;
+ class IfcPositivePlaneAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVEPLANEANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure;
+ class IfcPositiveRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVERATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure;
+ class IfcPowerMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOWERMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcPowerMeasure = IfcPowerMeasure;
+ class IfcPresentableText {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCPRESENTABLETEXT";
+ }
+ }
+ IFC2X32.IfcPresentableText = IfcPresentableText;
+ class IfcPressureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPRESSUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcPressureMeasure = IfcPressureMeasure;
+ class IfcRadioActivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCRADIOACTIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcRadioActivityMeasure = IfcRadioActivityMeasure;
+ class IfcRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCRATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcRatioMeasure = IfcRatioMeasure;
+ class IfcReal {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCREAL";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcReal = IfcReal;
+ class IfcRotationalFrequencyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALFREQUENCYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure;
+ class IfcRotationalMassMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALMASSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcRotationalMassMeasure = IfcRotationalMassMeasure;
+ class IfcRotationalStiffnessMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALSTIFFNESSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure;
+ class IfcSecondInMinute {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSECONDINMINUTE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSecondInMinute = IfcSecondInMinute;
+ class IfcSectionModulusMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSECTIONMODULUSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSectionModulusMeasure = IfcSectionModulusMeasure;
+ class IfcSectionalAreaIntegralMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSECTIONALAREAINTEGRALMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure;
+ class IfcShearModulusMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSHEARMODULUSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcShearModulusMeasure = IfcShearModulusMeasure;
+ class IfcSolidAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOLIDANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSolidAngleMeasure = IfcSolidAngleMeasure;
+ class IfcSoundPowerMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPOWERMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSoundPowerMeasure = IfcSoundPowerMeasure;
+ class IfcSoundPressureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPRESSUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSoundPressureMeasure = IfcSoundPressureMeasure;
+ class IfcSpecificHeatCapacityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECIFICHEATCAPACITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure;
+ class IfcSpecularExponent {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECULAREXPONENT";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSpecularExponent = IfcSpecularExponent;
+ class IfcSpecularRoughness {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECULARROUGHNESS";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcSpecularRoughness = IfcSpecularRoughness;
+ class IfcTemperatureGradientMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTEMPERATUREGRADIENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure;
+ class IfcText {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXT";
+ }
+ }
+ IFC2X32.IfcText = IfcText;
+ class IfcTextAlignment {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTALIGNMENT";
+ }
+ }
+ IFC2X32.IfcTextAlignment = IfcTextAlignment;
+ class IfcTextDecoration {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTDECORATION";
+ }
+ }
+ IFC2X32.IfcTextDecoration = IfcTextDecoration;
+ class IfcTextFontName {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTFONTNAME";
+ }
+ }
+ IFC2X32.IfcTextFontName = IfcTextFontName;
+ class IfcTextTransformation {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTTRANSFORMATION";
+ }
+ }
+ IFC2X32.IfcTextTransformation = IfcTextTransformation;
+ class IfcThermalAdmittanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALADMITTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure;
+ class IfcThermalConductivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALCONDUCTIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure;
+ class IfcThermalExpansionCoefficientMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure;
+ class IfcThermalResistanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALRESISTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure;
+ class IfcThermalTransmittanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALTRANSMITTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure;
+ class IfcThermodynamicTemperatureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure;
+ class IfcTimeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTIMEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcTimeMeasure = IfcTimeMeasure;
+ class IfcTimeStamp {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCTIMESTAMP";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcTimeStamp = IfcTimeStamp;
+ class IfcTorqueMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTORQUEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcTorqueMeasure = IfcTorqueMeasure;
+ class IfcVaporPermeabilityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVAPORPERMEABILITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure;
+ class IfcVolumeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVOLUMEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcVolumeMeasure = IfcVolumeMeasure;
+ class IfcVolumetricFlowRateMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVOLUMETRICFLOWRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure;
+ class IfcWarpingConstantMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCWARPINGCONSTANTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure;
+ class IfcWarpingMomentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCWARPINGMOMENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure;
+ class IfcYearNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCYEARNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC2X32.IfcYearNumber = IfcYearNumber;
+ class IfcActionSourceTypeEnum {
+ static {
+ this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" };
+ }
+ static {
+ this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" };
+ }
+ static {
+ this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" };
+ }
+ static {
+ this.SNOW_S = { type: 3, value: "SNOW_S" };
+ }
+ static {
+ this.WIND_W = { type: 3, value: "WIND_W" };
+ }
+ static {
+ this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" };
+ }
+ static {
+ this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" };
+ }
+ static {
+ this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" };
+ }
+ static {
+ this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" };
+ }
+ static {
+ this.FIRE = { type: 3, value: "FIRE" };
+ }
+ static {
+ this.IMPULSE = { type: 3, value: "IMPULSE" };
+ }
+ static {
+ this.IMPACT = { type: 3, value: "IMPACT" };
+ }
+ static {
+ this.TRANSPORT = { type: 3, value: "TRANSPORT" };
+ }
+ static {
+ this.ERECTION = { type: 3, value: "ERECTION" };
+ }
+ static {
+ this.PROPPING = { type: 3, value: "PROPPING" };
+ }
+ static {
+ this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" };
+ }
+ static {
+ this.SHRINKAGE = { type: 3, value: "SHRINKAGE" };
+ }
+ static {
+ this.CREEP = { type: 3, value: "CREEP" };
+ }
+ static {
+ this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" };
+ }
+ static {
+ this.BUOYANCY = { type: 3, value: "BUOYANCY" };
+ }
+ static {
+ this.ICE = { type: 3, value: "ICE" };
+ }
+ static {
+ this.CURRENT = { type: 3, value: "CURRENT" };
+ }
+ static {
+ this.WAVE = { type: 3, value: "WAVE" };
+ }
+ static {
+ this.RAIN = { type: 3, value: "RAIN" };
+ }
+ static {
+ this.BRAKES = { type: 3, value: "BRAKES" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum;
+ class IfcActionTypeEnum {
+ static {
+ this.PERMANENT_G = { type: 3, value: "PERMANENT_G" };
+ }
+ static {
+ this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" };
+ }
+ static {
+ this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcActionTypeEnum = IfcActionTypeEnum;
+ class IfcActuatorTypeEnum {
+ static {
+ this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" };
+ }
+ static {
+ this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" };
+ }
+ static {
+ this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" };
+ }
+ static {
+ this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" };
+ }
+ static {
+ this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcActuatorTypeEnum = IfcActuatorTypeEnum;
+ class IfcAddressTypeEnum {
+ static {
+ this.OFFICE = { type: 3, value: "OFFICE" };
+ }
+ static {
+ this.SITE = { type: 3, value: "SITE" };
+ }
+ static {
+ this.HOME = { type: 3, value: "HOME" };
+ }
+ static {
+ this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC2X32.IfcAddressTypeEnum = IfcAddressTypeEnum;
+ class IfcAheadOrBehind {
+ static {
+ this.AHEAD = { type: 3, value: "AHEAD" };
+ }
+ static {
+ this.BEHIND = { type: 3, value: "BEHIND" };
+ }
+ }
+ IFC2X32.IfcAheadOrBehind = IfcAheadOrBehind;
+ class IfcAirTerminalBoxTypeEnum {
+ static {
+ this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" };
+ }
+ static {
+ this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" };
+ }
+ static {
+ this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum;
+ class IfcAirTerminalTypeEnum {
+ static {
+ this.GRILLE = { type: 3, value: "GRILLE" };
+ }
+ static {
+ this.REGISTER = { type: 3, value: "REGISTER" };
+ }
+ static {
+ this.DIFFUSER = { type: 3, value: "DIFFUSER" };
+ }
+ static {
+ this.EYEBALL = { type: 3, value: "EYEBALL" };
+ }
+ static {
+ this.IRIS = { type: 3, value: "IRIS" };
+ }
+ static {
+ this.LINEARGRILLE = { type: 3, value: "LINEARGRILLE" };
+ }
+ static {
+ this.LINEARDIFFUSER = { type: 3, value: "LINEARDIFFUSER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum;
+ class IfcAirToAirHeatRecoveryTypeEnum {
+ static {
+ this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" };
+ }
+ static {
+ this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" };
+ }
+ static {
+ this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" };
+ }
+ static {
+ this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" };
+ }
+ static {
+ this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" };
+ }
+ static {
+ this.HEATPIPE = { type: 3, value: "HEATPIPE" };
+ }
+ static {
+ this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" };
+ }
+ static {
+ this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" };
+ }
+ static {
+ this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum;
+ class IfcAlarmTypeEnum {
+ static {
+ this.BELL = { type: 3, value: "BELL" };
+ }
+ static {
+ this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" };
+ }
+ static {
+ this.LIGHT = { type: 3, value: "LIGHT" };
+ }
+ static {
+ this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" };
+ }
+ static {
+ this.SIREN = { type: 3, value: "SIREN" };
+ }
+ static {
+ this.WHISTLE = { type: 3, value: "WHISTLE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcAlarmTypeEnum = IfcAlarmTypeEnum;
+ class IfcAnalysisModelTypeEnum {
+ static {
+ this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" };
+ }
+ static {
+ this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" };
+ }
+ static {
+ this.LOADING_3D = { type: 3, value: "LOADING_3D" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum;
+ class IfcAnalysisTheoryTypeEnum {
+ static {
+ this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" };
+ }
+ static {
+ this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" };
+ }
+ static {
+ this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" };
+ }
+ static {
+ this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum;
+ class IfcArithmeticOperatorEnum {
+ static {
+ this.ADD = { type: 3, value: "ADD" };
+ }
+ static {
+ this.DIVIDE = { type: 3, value: "DIVIDE" };
+ }
+ static {
+ this.MULTIPLY = { type: 3, value: "MULTIPLY" };
+ }
+ static {
+ this.SUBTRACT = { type: 3, value: "SUBTRACT" };
+ }
+ }
+ IFC2X32.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum;
+ class IfcAssemblyPlaceEnum {
+ static {
+ this.SITE = { type: 3, value: "SITE" };
+ }
+ static {
+ this.FACTORY = { type: 3, value: "FACTORY" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum;
+ class IfcBSplineCurveForm {
+ static {
+ this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" };
+ }
+ static {
+ this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" };
+ }
+ static {
+ this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" };
+ }
+ static {
+ this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" };
+ }
+ static {
+ this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC2X32.IfcBSplineCurveForm = IfcBSplineCurveForm;
+ class IfcBeamTypeEnum {
+ static {
+ this.BEAM = { type: 3, value: "BEAM" };
+ }
+ static {
+ this.JOIST = { type: 3, value: "JOIST" };
+ }
+ static {
+ this.LINTEL = { type: 3, value: "LINTEL" };
+ }
+ static {
+ this.T_BEAM = { type: 3, value: "T_BEAM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcBeamTypeEnum = IfcBeamTypeEnum;
+ class IfcBenchmarkEnum {
+ static {
+ this.GREATERTHAN = { type: 3, value: "GREATERTHAN" };
+ }
+ static {
+ this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" };
+ }
+ static {
+ this.LESSTHAN = { type: 3, value: "LESSTHAN" };
+ }
+ static {
+ this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" };
+ }
+ static {
+ this.EQUALTO = { type: 3, value: "EQUALTO" };
+ }
+ static {
+ this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" };
+ }
+ }
+ IFC2X32.IfcBenchmarkEnum = IfcBenchmarkEnum;
+ class IfcBoilerTypeEnum {
+ static {
+ this.WATER = { type: 3, value: "WATER" };
+ }
+ static {
+ this.STEAM = { type: 3, value: "STEAM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcBoilerTypeEnum = IfcBoilerTypeEnum;
+ class IfcBooleanOperator {
+ static {
+ this.UNION = { type: 3, value: "UNION" };
+ }
+ static {
+ this.INTERSECTION = { type: 3, value: "INTERSECTION" };
+ }
+ static {
+ this.DIFFERENCE = { type: 3, value: "DIFFERENCE" };
+ }
+ }
+ IFC2X32.IfcBooleanOperator = IfcBooleanOperator;
+ class IfcBuildingElementProxyTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum;
+ class IfcCableCarrierFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CROSS = { type: 3, value: "CROSS" };
+ }
+ static {
+ this.REDUCER = { type: 3, value: "REDUCER" };
+ }
+ static {
+ this.TEE = { type: 3, value: "TEE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum;
+ class IfcCableCarrierSegmentTypeEnum {
+ static {
+ this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" };
+ }
+ static {
+ this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" };
+ }
+ static {
+ this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" };
+ }
+ static {
+ this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum;
+ class IfcCableSegmentTypeEnum {
+ static {
+ this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" };
+ }
+ static {
+ this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum;
+ class IfcChangeActionEnum {
+ static {
+ this.NOCHANGE = { type: 3, value: "NOCHANGE" };
+ }
+ static {
+ this.MODIFIED = { type: 3, value: "MODIFIED" };
+ }
+ static {
+ this.ADDED = { type: 3, value: "ADDED" };
+ }
+ static {
+ this.DELETED = { type: 3, value: "DELETED" };
+ }
+ static {
+ this.MODIFIEDADDED = { type: 3, value: "MODIFIEDADDED" };
+ }
+ static {
+ this.MODIFIEDDELETED = { type: 3, value: "MODIFIEDDELETED" };
+ }
+ }
+ IFC2X32.IfcChangeActionEnum = IfcChangeActionEnum;
+ class IfcChillerTypeEnum {
+ static {
+ this.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
+ }
+ static {
+ this.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
+ }
+ static {
+ this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcChillerTypeEnum = IfcChillerTypeEnum;
+ class IfcCoilTypeEnum {
+ static {
+ this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" };
+ }
+ static {
+ this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" };
+ }
+ static {
+ this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" };
+ }
+ static {
+ this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" };
+ }
+ static {
+ this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" };
+ }
+ static {
+ this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCoilTypeEnum = IfcCoilTypeEnum;
+ class IfcColumnTypeEnum {
+ static {
+ this.COLUMN = { type: 3, value: "COLUMN" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcColumnTypeEnum = IfcColumnTypeEnum;
+ class IfcCompressorTypeEnum {
+ static {
+ this.DYNAMIC = { type: 3, value: "DYNAMIC" };
+ }
+ static {
+ this.RECIPROCATING = { type: 3, value: "RECIPROCATING" };
+ }
+ static {
+ this.ROTARY = { type: 3, value: "ROTARY" };
+ }
+ static {
+ this.SCROLL = { type: 3, value: "SCROLL" };
+ }
+ static {
+ this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" };
+ }
+ static {
+ this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" };
+ }
+ static {
+ this.BOOSTER = { type: 3, value: "BOOSTER" };
+ }
+ static {
+ this.OPENTYPE = { type: 3, value: "OPENTYPE" };
+ }
+ static {
+ this.HERMETIC = { type: 3, value: "HERMETIC" };
+ }
+ static {
+ this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" };
+ }
+ static {
+ this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" };
+ }
+ static {
+ this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" };
+ }
+ static {
+ this.ROTARYVANE = { type: 3, value: "ROTARYVANE" };
+ }
+ static {
+ this.SINGLESCREW = { type: 3, value: "SINGLESCREW" };
+ }
+ static {
+ this.TWINSCREW = { type: 3, value: "TWINSCREW" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCompressorTypeEnum = IfcCompressorTypeEnum;
+ class IfcCondenserTypeEnum {
+ static {
+ this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" };
+ }
+ static {
+ this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" };
+ }
+ static {
+ this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" };
+ }
+ static {
+ this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" };
+ }
+ static {
+ this.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
+ }
+ static {
+ this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCondenserTypeEnum = IfcCondenserTypeEnum;
+ class IfcConnectionTypeEnum {
+ static {
+ this.ATPATH = { type: 3, value: "ATPATH" };
+ }
+ static {
+ this.ATSTART = { type: 3, value: "ATSTART" };
+ }
+ static {
+ this.ATEND = { type: 3, value: "ATEND" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcConnectionTypeEnum = IfcConnectionTypeEnum;
+ class IfcConstraintEnum {
+ static {
+ this.HARD = { type: 3, value: "HARD" };
+ }
+ static {
+ this.SOFT = { type: 3, value: "SOFT" };
+ }
+ static {
+ this.ADVISORY = { type: 3, value: "ADVISORY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcConstraintEnum = IfcConstraintEnum;
+ class IfcControllerTypeEnum {
+ static {
+ this.FLOATING = { type: 3, value: "FLOATING" };
+ }
+ static {
+ this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" };
+ }
+ static {
+ this.PROPORTIONALINTEGRAL = { type: 3, value: "PROPORTIONALINTEGRAL" };
+ }
+ static {
+ this.PROPORTIONALINTEGRALDERIVATIVE = { type: 3, value: "PROPORTIONALINTEGRALDERIVATIVE" };
+ }
+ static {
+ this.TIMEDTWOPOSITION = { type: 3, value: "TIMEDTWOPOSITION" };
+ }
+ static {
+ this.TWOPOSITION = { type: 3, value: "TWOPOSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcControllerTypeEnum = IfcControllerTypeEnum;
+ class IfcCooledBeamTypeEnum {
+ static {
+ this.ACTIVE = { type: 3, value: "ACTIVE" };
+ }
+ static {
+ this.PASSIVE = { type: 3, value: "PASSIVE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum;
+ class IfcCoolingTowerTypeEnum {
+ static {
+ this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" };
+ }
+ static {
+ this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" };
+ }
+ static {
+ this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum;
+ class IfcCostScheduleTypeEnum {
+ static {
+ this.BUDGET = { type: 3, value: "BUDGET" };
+ }
+ static {
+ this.COSTPLAN = { type: 3, value: "COSTPLAN" };
+ }
+ static {
+ this.ESTIMATE = { type: 3, value: "ESTIMATE" };
+ }
+ static {
+ this.TENDER = { type: 3, value: "TENDER" };
+ }
+ static {
+ this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" };
+ }
+ static {
+ this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" };
+ }
+ static {
+ this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum;
+ class IfcCoveringTypeEnum {
+ static {
+ this.CEILING = { type: 3, value: "CEILING" };
+ }
+ static {
+ this.FLOORING = { type: 3, value: "FLOORING" };
+ }
+ static {
+ this.CLADDING = { type: 3, value: "CLADDING" };
+ }
+ static {
+ this.ROOFING = { type: 3, value: "ROOFING" };
+ }
+ static {
+ this.INSULATION = { type: 3, value: "INSULATION" };
+ }
+ static {
+ this.MEMBRANE = { type: 3, value: "MEMBRANE" };
+ }
+ static {
+ this.SLEEVING = { type: 3, value: "SLEEVING" };
+ }
+ static {
+ this.WRAPPING = { type: 3, value: "WRAPPING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCoveringTypeEnum = IfcCoveringTypeEnum;
+ class IfcCurrencyEnum {
+ static {
+ this.AED = { type: 3, value: "AED" };
+ }
+ static {
+ this.AES = { type: 3, value: "AES" };
+ }
+ static {
+ this.ATS = { type: 3, value: "ATS" };
+ }
+ static {
+ this.AUD = { type: 3, value: "AUD" };
+ }
+ static {
+ this.BBD = { type: 3, value: "BBD" };
+ }
+ static {
+ this.BEG = { type: 3, value: "BEG" };
+ }
+ static {
+ this.BGL = { type: 3, value: "BGL" };
+ }
+ static {
+ this.BHD = { type: 3, value: "BHD" };
+ }
+ static {
+ this.BMD = { type: 3, value: "BMD" };
+ }
+ static {
+ this.BND = { type: 3, value: "BND" };
+ }
+ static {
+ this.BRL = { type: 3, value: "BRL" };
+ }
+ static {
+ this.BSD = { type: 3, value: "BSD" };
+ }
+ static {
+ this.BWP = { type: 3, value: "BWP" };
+ }
+ static {
+ this.BZD = { type: 3, value: "BZD" };
+ }
+ static {
+ this.CAD = { type: 3, value: "CAD" };
+ }
+ static {
+ this.CBD = { type: 3, value: "CBD" };
+ }
+ static {
+ this.CHF = { type: 3, value: "CHF" };
+ }
+ static {
+ this.CLP = { type: 3, value: "CLP" };
+ }
+ static {
+ this.CNY = { type: 3, value: "CNY" };
+ }
+ static {
+ this.CYS = { type: 3, value: "CYS" };
+ }
+ static {
+ this.CZK = { type: 3, value: "CZK" };
+ }
+ static {
+ this.DDP = { type: 3, value: "DDP" };
+ }
+ static {
+ this.DEM = { type: 3, value: "DEM" };
+ }
+ static {
+ this.DKK = { type: 3, value: "DKK" };
+ }
+ static {
+ this.EGL = { type: 3, value: "EGL" };
+ }
+ static {
+ this.EST = { type: 3, value: "EST" };
+ }
+ static {
+ this.EUR = { type: 3, value: "EUR" };
+ }
+ static {
+ this.FAK = { type: 3, value: "FAK" };
+ }
+ static {
+ this.FIM = { type: 3, value: "FIM" };
+ }
+ static {
+ this.FJD = { type: 3, value: "FJD" };
+ }
+ static {
+ this.FKP = { type: 3, value: "FKP" };
+ }
+ static {
+ this.FRF = { type: 3, value: "FRF" };
+ }
+ static {
+ this.GBP = { type: 3, value: "GBP" };
+ }
+ static {
+ this.GIP = { type: 3, value: "GIP" };
+ }
+ static {
+ this.GMD = { type: 3, value: "GMD" };
+ }
+ static {
+ this.GRX = { type: 3, value: "GRX" };
+ }
+ static {
+ this.HKD = { type: 3, value: "HKD" };
+ }
+ static {
+ this.HUF = { type: 3, value: "HUF" };
+ }
+ static {
+ this.ICK = { type: 3, value: "ICK" };
+ }
+ static {
+ this.IDR = { type: 3, value: "IDR" };
+ }
+ static {
+ this.ILS = { type: 3, value: "ILS" };
+ }
+ static {
+ this.INR = { type: 3, value: "INR" };
+ }
+ static {
+ this.IRP = { type: 3, value: "IRP" };
+ }
+ static {
+ this.ITL = { type: 3, value: "ITL" };
+ }
+ static {
+ this.JMD = { type: 3, value: "JMD" };
+ }
+ static {
+ this.JOD = { type: 3, value: "JOD" };
+ }
+ static {
+ this.JPY = { type: 3, value: "JPY" };
+ }
+ static {
+ this.KES = { type: 3, value: "KES" };
+ }
+ static {
+ this.KRW = { type: 3, value: "KRW" };
+ }
+ static {
+ this.KWD = { type: 3, value: "KWD" };
+ }
+ static {
+ this.KYD = { type: 3, value: "KYD" };
+ }
+ static {
+ this.LKR = { type: 3, value: "LKR" };
+ }
+ static {
+ this.LUF = { type: 3, value: "LUF" };
+ }
+ static {
+ this.MTL = { type: 3, value: "MTL" };
+ }
+ static {
+ this.MUR = { type: 3, value: "MUR" };
+ }
+ static {
+ this.MXN = { type: 3, value: "MXN" };
+ }
+ static {
+ this.MYR = { type: 3, value: "MYR" };
+ }
+ static {
+ this.NLG = { type: 3, value: "NLG" };
+ }
+ static {
+ this.NZD = { type: 3, value: "NZD" };
+ }
+ static {
+ this.OMR = { type: 3, value: "OMR" };
+ }
+ static {
+ this.PGK = { type: 3, value: "PGK" };
+ }
+ static {
+ this.PHP = { type: 3, value: "PHP" };
+ }
+ static {
+ this.PKR = { type: 3, value: "PKR" };
+ }
+ static {
+ this.PLN = { type: 3, value: "PLN" };
+ }
+ static {
+ this.PTN = { type: 3, value: "PTN" };
+ }
+ static {
+ this.QAR = { type: 3, value: "QAR" };
+ }
+ static {
+ this.RUR = { type: 3, value: "RUR" };
+ }
+ static {
+ this.SAR = { type: 3, value: "SAR" };
+ }
+ static {
+ this.SCR = { type: 3, value: "SCR" };
+ }
+ static {
+ this.SEK = { type: 3, value: "SEK" };
+ }
+ static {
+ this.SGD = { type: 3, value: "SGD" };
+ }
+ static {
+ this.SKP = { type: 3, value: "SKP" };
+ }
+ static {
+ this.THB = { type: 3, value: "THB" };
+ }
+ static {
+ this.TRL = { type: 3, value: "TRL" };
+ }
+ static {
+ this.TTD = { type: 3, value: "TTD" };
+ }
+ static {
+ this.TWD = { type: 3, value: "TWD" };
+ }
+ static {
+ this.USD = { type: 3, value: "USD" };
+ }
+ static {
+ this.VEB = { type: 3, value: "VEB" };
+ }
+ static {
+ this.VND = { type: 3, value: "VND" };
+ }
+ static {
+ this.XEU = { type: 3, value: "XEU" };
+ }
+ static {
+ this.ZAR = { type: 3, value: "ZAR" };
+ }
+ static {
+ this.ZWD = { type: 3, value: "ZWD" };
+ }
+ static {
+ this.NOK = { type: 3, value: "NOK" };
+ }
+ }
+ IFC2X32.IfcCurrencyEnum = IfcCurrencyEnum;
+ class IfcCurtainWallTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum;
+ class IfcDamperTypeEnum {
+ static {
+ this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" };
+ }
+ static {
+ this.FIREDAMPER = { type: 3, value: "FIREDAMPER" };
+ }
+ static {
+ this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" };
+ }
+ static {
+ this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" };
+ }
+ static {
+ this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" };
+ }
+ static {
+ this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" };
+ }
+ static {
+ this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" };
+ }
+ static {
+ this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" };
+ }
+ static {
+ this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" };
+ }
+ static {
+ this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" };
+ }
+ static {
+ this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDamperTypeEnum = IfcDamperTypeEnum;
+ class IfcDataOriginEnum {
+ static {
+ this.MEASURED = { type: 3, value: "MEASURED" };
+ }
+ static {
+ this.PREDICTED = { type: 3, value: "PREDICTED" };
+ }
+ static {
+ this.SIMULATED = { type: 3, value: "SIMULATED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDataOriginEnum = IfcDataOriginEnum;
+ class IfcDerivedUnitEnum {
+ static {
+ this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" };
+ }
+ static {
+ this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" };
+ }
+ static {
+ this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" };
+ }
+ static {
+ this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" };
+ }
+ static {
+ this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" };
+ }
+ static {
+ this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" };
+ }
+ static {
+ this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" };
+ }
+ static {
+ this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" };
+ }
+ static {
+ this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" };
+ }
+ static {
+ this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" };
+ }
+ static {
+ this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" };
+ }
+ static {
+ this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" };
+ }
+ static {
+ this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" };
+ }
+ static {
+ this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" };
+ }
+ static {
+ this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" };
+ }
+ static {
+ this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" };
+ }
+ static {
+ this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" };
+ }
+ static {
+ this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" };
+ }
+ static {
+ this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" };
+ }
+ static {
+ this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" };
+ }
+ static {
+ this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" };
+ }
+ static {
+ this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" };
+ }
+ static {
+ this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" };
+ }
+ static {
+ this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" };
+ }
+ static {
+ this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" };
+ }
+ static {
+ this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" };
+ }
+ static {
+ this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" };
+ }
+ static {
+ this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" };
+ }
+ static {
+ this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" };
+ }
+ static {
+ this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" };
+ }
+ static {
+ this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" };
+ }
+ static {
+ this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" };
+ }
+ static {
+ this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" };
+ }
+ static {
+ this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" };
+ }
+ static {
+ this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" };
+ }
+ static {
+ this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.PHUNIT = { type: 3, value: "PHUNIT" };
+ }
+ static {
+ this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" };
+ }
+ static {
+ this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" };
+ }
+ static {
+ this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" };
+ }
+ static {
+ this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" };
+ }
+ static {
+ this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" };
+ }
+ static {
+ this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" };
+ }
+ static {
+ this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" };
+ }
+ static {
+ this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" };
+ }
+ static {
+ this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC2X32.IfcDerivedUnitEnum = IfcDerivedUnitEnum;
+ class IfcDimensionExtentUsage {
+ static {
+ this.ORIGIN = { type: 3, value: "ORIGIN" };
+ }
+ static {
+ this.TARGET = { type: 3, value: "TARGET" };
+ }
+ }
+ IFC2X32.IfcDimensionExtentUsage = IfcDimensionExtentUsage;
+ class IfcDirectionSenseEnum {
+ static {
+ this.POSITIVE = { type: 3, value: "POSITIVE" };
+ }
+ static {
+ this.NEGATIVE = { type: 3, value: "NEGATIVE" };
+ }
+ }
+ IFC2X32.IfcDirectionSenseEnum = IfcDirectionSenseEnum;
+ class IfcDistributionChamberElementTypeEnum {
+ static {
+ this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" };
+ }
+ static {
+ this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" };
+ }
+ static {
+ this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" };
+ }
+ static {
+ this.MANHOLE = { type: 3, value: "MANHOLE" };
+ }
+ static {
+ this.METERCHAMBER = { type: 3, value: "METERCHAMBER" };
+ }
+ static {
+ this.SUMP = { type: 3, value: "SUMP" };
+ }
+ static {
+ this.TRENCH = { type: 3, value: "TRENCH" };
+ }
+ static {
+ this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum;
+ class IfcDocumentConfidentialityEnum {
+ static {
+ this.PUBLIC = { type: 3, value: "PUBLIC" };
+ }
+ static {
+ this.RESTRICTED = { type: 3, value: "RESTRICTED" };
+ }
+ static {
+ this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" };
+ }
+ static {
+ this.PERSONAL = { type: 3, value: "PERSONAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum;
+ class IfcDocumentStatusEnum {
+ static {
+ this.DRAFT = { type: 3, value: "DRAFT" };
+ }
+ static {
+ this.FINALDRAFT = { type: 3, value: "FINALDRAFT" };
+ }
+ static {
+ this.FINAL = { type: 3, value: "FINAL" };
+ }
+ static {
+ this.REVISION = { type: 3, value: "REVISION" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDocumentStatusEnum = IfcDocumentStatusEnum;
+ class IfcDoorPanelOperationEnum {
+ static {
+ this.SWINGING = { type: 3, value: "SWINGING" };
+ }
+ static {
+ this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" };
+ }
+ static {
+ this.SLIDING = { type: 3, value: "SLIDING" };
+ }
+ static {
+ this.FOLDING = { type: 3, value: "FOLDING" };
+ }
+ static {
+ this.REVOLVING = { type: 3, value: "REVOLVING" };
+ }
+ static {
+ this.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum;
+ class IfcDoorPanelPositionEnum {
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.MIDDLE = { type: 3, value: "MIDDLE" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum;
+ class IfcDoorStyleConstructionEnum {
+ static {
+ this.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
+ }
+ static {
+ this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
+ }
+ static {
+ this.STEEL = { type: 3, value: "STEEL" };
+ }
+ static {
+ this.WOOD = { type: 3, value: "WOOD" };
+ }
+ static {
+ this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
+ }
+ static {
+ this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum;
+ class IfcDoorStyleOperationEnum {
+ static {
+ this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
+ }
+ static {
+ this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" };
+ }
+ static {
+ this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
+ }
+ static {
+ this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" };
+ }
+ static {
+ this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
+ }
+ static {
+ this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" };
+ }
+ static {
+ this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
+ }
+ static {
+ this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" };
+ }
+ static {
+ this.REVOLVING = { type: 3, value: "REVOLVING" };
+ }
+ static {
+ this.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum;
+ class IfcDuctFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.ENTRY = { type: 3, value: "ENTRY" };
+ }
+ static {
+ this.EXIT = { type: 3, value: "EXIT" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum;
+ class IfcDuctSegmentTypeEnum {
+ static {
+ this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
+ }
+ static {
+ this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum;
+ class IfcDuctSilencerTypeEnum {
+ static {
+ this.FLATOVAL = { type: 3, value: "FLATOVAL" };
+ }
+ static {
+ this.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
+ }
+ static {
+ this.ROUND = { type: 3, value: "ROUND" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum;
+ class IfcElectricApplianceTypeEnum {
+ static {
+ this.COMPUTER = { type: 3, value: "COMPUTER" };
+ }
+ static {
+ this.DIRECTWATERHEATER = { type: 3, value: "DIRECTWATERHEATER" };
+ }
+ static {
+ this.DISHWASHER = { type: 3, value: "DISHWASHER" };
+ }
+ static {
+ this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" };
+ }
+ static {
+ this.ELECTRICHEATER = { type: 3, value: "ELECTRICHEATER" };
+ }
+ static {
+ this.FACSIMILE = { type: 3, value: "FACSIMILE" };
+ }
+ static {
+ this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" };
+ }
+ static {
+ this.FREEZER = { type: 3, value: "FREEZER" };
+ }
+ static {
+ this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" };
+ }
+ static {
+ this.HANDDRYER = { type: 3, value: "HANDDRYER" };
+ }
+ static {
+ this.INDIRECTWATERHEATER = { type: 3, value: "INDIRECTWATERHEATER" };
+ }
+ static {
+ this.MICROWAVE = { type: 3, value: "MICROWAVE" };
+ }
+ static {
+ this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" };
+ }
+ static {
+ this.PRINTER = { type: 3, value: "PRINTER" };
+ }
+ static {
+ this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" };
+ }
+ static {
+ this.RADIANTHEATER = { type: 3, value: "RADIANTHEATER" };
+ }
+ static {
+ this.SCANNER = { type: 3, value: "SCANNER" };
+ }
+ static {
+ this.TELEPHONE = { type: 3, value: "TELEPHONE" };
+ }
+ static {
+ this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" };
+ }
+ static {
+ this.TV = { type: 3, value: "TV" };
+ }
+ static {
+ this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" };
+ }
+ static {
+ this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" };
+ }
+ static {
+ this.WATERHEATER = { type: 3, value: "WATERHEATER" };
+ }
+ static {
+ this.WATERCOOLER = { type: 3, value: "WATERCOOLER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum;
+ class IfcElectricCurrentEnum {
+ static {
+ this.ALTERNATING = { type: 3, value: "ALTERNATING" };
+ }
+ static {
+ this.DIRECT = { type: 3, value: "DIRECT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElectricCurrentEnum = IfcElectricCurrentEnum;
+ class IfcElectricDistributionPointFunctionEnum {
+ static {
+ this.ALARMPANEL = { type: 3, value: "ALARMPANEL" };
+ }
+ static {
+ this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" };
+ }
+ static {
+ this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" };
+ }
+ static {
+ this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" };
+ }
+ static {
+ this.GASDETECTORPANEL = { type: 3, value: "GASDETECTORPANEL" };
+ }
+ static {
+ this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" };
+ }
+ static {
+ this.MIMICPANEL = { type: 3, value: "MIMICPANEL" };
+ }
+ static {
+ this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" };
+ }
+ static {
+ this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElectricDistributionPointFunctionEnum = IfcElectricDistributionPointFunctionEnum;
+ class IfcElectricFlowStorageDeviceTypeEnum {
+ static {
+ this.BATTERY = { type: 3, value: "BATTERY" };
+ }
+ static {
+ this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" };
+ }
+ static {
+ this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" };
+ }
+ static {
+ this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" };
+ }
+ static {
+ this.UPS = { type: 3, value: "UPS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum;
+ class IfcElectricGeneratorTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum;
+ class IfcElectricHeaterTypeEnum {
+ static {
+ this.ELECTRICPOINTHEATER = { type: 3, value: "ELECTRICPOINTHEATER" };
+ }
+ static {
+ this.ELECTRICCABLEHEATER = { type: 3, value: "ELECTRICCABLEHEATER" };
+ }
+ static {
+ this.ELECTRICMATHEATER = { type: 3, value: "ELECTRICMATHEATER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElectricHeaterTypeEnum = IfcElectricHeaterTypeEnum;
+ class IfcElectricMotorTypeEnum {
+ static {
+ this.DC = { type: 3, value: "DC" };
+ }
+ static {
+ this.INDUCTION = { type: 3, value: "INDUCTION" };
+ }
+ static {
+ this.POLYPHASE = { type: 3, value: "POLYPHASE" };
+ }
+ static {
+ this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" };
+ }
+ static {
+ this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum;
+ class IfcElectricTimeControlTypeEnum {
+ static {
+ this.TIMECLOCK = { type: 3, value: "TIMECLOCK" };
+ }
+ static {
+ this.TIMEDELAY = { type: 3, value: "TIMEDELAY" };
+ }
+ static {
+ this.RELAY = { type: 3, value: "RELAY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum;
+ class IfcElementAssemblyTypeEnum {
+ static {
+ this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" };
+ }
+ static {
+ this.ARCH = { type: 3, value: "ARCH" };
+ }
+ static {
+ this.BEAM_GRID = { type: 3, value: "BEAM_GRID" };
+ }
+ static {
+ this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" };
+ }
+ static {
+ this.GIRDER = { type: 3, value: "GIRDER" };
+ }
+ static {
+ this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" };
+ }
+ static {
+ this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" };
+ }
+ static {
+ this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" };
+ }
+ static {
+ this.TRUSS = { type: 3, value: "TRUSS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum;
+ class IfcElementCompositionEnum {
+ static {
+ this.COMPLEX = { type: 3, value: "COMPLEX" };
+ }
+ static {
+ this.ELEMENT = { type: 3, value: "ELEMENT" };
+ }
+ static {
+ this.PARTIAL = { type: 3, value: "PARTIAL" };
+ }
+ }
+ IFC2X32.IfcElementCompositionEnum = IfcElementCompositionEnum;
+ class IfcEnergySequenceEnum {
+ static {
+ this.PRIMARY = { type: 3, value: "PRIMARY" };
+ }
+ static {
+ this.SECONDARY = { type: 3, value: "SECONDARY" };
+ }
+ static {
+ this.TERTIARY = { type: 3, value: "TERTIARY" };
+ }
+ static {
+ this.AUXILIARY = { type: 3, value: "AUXILIARY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcEnergySequenceEnum = IfcEnergySequenceEnum;
+ class IfcEnvironmentalImpactCategoryEnum {
+ static {
+ this.COMBINEDVALUE = { type: 3, value: "COMBINEDVALUE" };
+ }
+ static {
+ this.DISPOSAL = { type: 3, value: "DISPOSAL" };
+ }
+ static {
+ this.EXTRACTION = { type: 3, value: "EXTRACTION" };
+ }
+ static {
+ this.INSTALLATION = { type: 3, value: "INSTALLATION" };
+ }
+ static {
+ this.MANUFACTURE = { type: 3, value: "MANUFACTURE" };
+ }
+ static {
+ this.TRANSPORTATION = { type: 3, value: "TRANSPORTATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcEnvironmentalImpactCategoryEnum = IfcEnvironmentalImpactCategoryEnum;
+ class IfcEvaporativeCoolerTypeEnum {
+ static {
+ this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" };
+ }
+ static {
+ this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum;
+ class IfcEvaporatorTypeEnum {
+ static {
+ this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" };
+ }
+ static {
+ this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" };
+ }
+ static {
+ this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" };
+ }
+ static {
+ this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" };
+ }
+ static {
+ this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum;
+ class IfcFanTypeEnum {
+ static {
+ this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" };
+ }
+ static {
+ this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" };
+ }
+ static {
+ this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" };
+ }
+ static {
+ this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" };
+ }
+ static {
+ this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" };
+ }
+ static {
+ this.VANEAXIAL = { type: 3, value: "VANEAXIAL" };
+ }
+ static {
+ this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcFanTypeEnum = IfcFanTypeEnum;
+ class IfcFilterTypeEnum {
+ static {
+ this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" };
+ }
+ static {
+ this.ODORFILTER = { type: 3, value: "ODORFILTER" };
+ }
+ static {
+ this.OILFILTER = { type: 3, value: "OILFILTER" };
+ }
+ static {
+ this.STRAINER = { type: 3, value: "STRAINER" };
+ }
+ static {
+ this.WATERFILTER = { type: 3, value: "WATERFILTER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcFilterTypeEnum = IfcFilterTypeEnum;
+ class IfcFireSuppressionTerminalTypeEnum {
+ static {
+ this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" };
+ }
+ static {
+ this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" };
+ }
+ static {
+ this.HOSEREEL = { type: 3, value: "HOSEREEL" };
+ }
+ static {
+ this.SPRINKLER = { type: 3, value: "SPRINKLER" };
+ }
+ static {
+ this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum;
+ class IfcFlowDirectionEnum {
+ static {
+ this.SOURCE = { type: 3, value: "SOURCE" };
+ }
+ static {
+ this.SINK = { type: 3, value: "SINK" };
+ }
+ static {
+ this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcFlowDirectionEnum = IfcFlowDirectionEnum;
+ class IfcFlowInstrumentTypeEnum {
+ static {
+ this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" };
+ }
+ static {
+ this.THERMOMETER = { type: 3, value: "THERMOMETER" };
+ }
+ static {
+ this.AMMETER = { type: 3, value: "AMMETER" };
+ }
+ static {
+ this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" };
+ }
+ static {
+ this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" };
+ }
+ static {
+ this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" };
+ }
+ static {
+ this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" };
+ }
+ static {
+ this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum;
+ class IfcFlowMeterTypeEnum {
+ static {
+ this.ELECTRICMETER = { type: 3, value: "ELECTRICMETER" };
+ }
+ static {
+ this.ENERGYMETER = { type: 3, value: "ENERGYMETER" };
+ }
+ static {
+ this.FLOWMETER = { type: 3, value: "FLOWMETER" };
+ }
+ static {
+ this.GASMETER = { type: 3, value: "GASMETER" };
+ }
+ static {
+ this.OILMETER = { type: 3, value: "OILMETER" };
+ }
+ static {
+ this.WATERMETER = { type: 3, value: "WATERMETER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum;
+ class IfcFootingTypeEnum {
+ static {
+ this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" };
+ }
+ static {
+ this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" };
+ }
+ static {
+ this.PILE_CAP = { type: 3, value: "PILE_CAP" };
+ }
+ static {
+ this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcFootingTypeEnum = IfcFootingTypeEnum;
+ class IfcGasTerminalTypeEnum {
+ static {
+ this.GASAPPLIANCE = { type: 3, value: "GASAPPLIANCE" };
+ }
+ static {
+ this.GASBOOSTER = { type: 3, value: "GASBOOSTER" };
+ }
+ static {
+ this.GASBURNER = { type: 3, value: "GASBURNER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcGasTerminalTypeEnum = IfcGasTerminalTypeEnum;
+ class IfcGeometricProjectionEnum {
+ static {
+ this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" };
+ }
+ static {
+ this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" };
+ }
+ static {
+ this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" };
+ }
+ static {
+ this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" };
+ }
+ static {
+ this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" };
+ }
+ static {
+ this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" };
+ }
+ static {
+ this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum;
+ class IfcGlobalOrLocalEnum {
+ static {
+ this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" };
+ }
+ static {
+ this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" };
+ }
+ }
+ IFC2X32.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum;
+ class IfcHeatExchangerTypeEnum {
+ static {
+ this.PLATE = { type: 3, value: "PLATE" };
+ }
+ static {
+ this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum;
+ class IfcHumidifierTypeEnum {
+ static {
+ this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" };
+ }
+ static {
+ this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" };
+ }
+ static {
+ this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" };
+ }
+ static {
+ this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" };
+ }
+ static {
+ this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" };
+ }
+ static {
+ this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" };
+ }
+ static {
+ this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" };
+ }
+ static {
+ this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" };
+ }
+ static {
+ this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" };
+ }
+ static {
+ this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" };
+ }
+ static {
+ this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" };
+ }
+ static {
+ this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" };
+ }
+ static {
+ this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum;
+ class IfcInternalOrExternalEnum {
+ static {
+ this.INTERNAL = { type: 3, value: "INTERNAL" };
+ }
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum;
+ class IfcInventoryTypeEnum {
+ static {
+ this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" };
+ }
+ static {
+ this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" };
+ }
+ static {
+ this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcInventoryTypeEnum = IfcInventoryTypeEnum;
+ class IfcJunctionBoxTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum;
+ class IfcLampTypeEnum {
+ static {
+ this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
+ }
+ static {
+ this.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
+ }
+ static {
+ this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
+ }
+ static {
+ this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
+ }
+ static {
+ this.METALHALIDE = { type: 3, value: "METALHALIDE" };
+ }
+ static {
+ this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcLampTypeEnum = IfcLampTypeEnum;
+ class IfcLayerSetDirectionEnum {
+ static {
+ this.AXIS1 = { type: 3, value: "AXIS1" };
+ }
+ static {
+ this.AXIS2 = { type: 3, value: "AXIS2" };
+ }
+ static {
+ this.AXIS3 = { type: 3, value: "AXIS3" };
+ }
+ }
+ IFC2X32.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum;
+ class IfcLightDistributionCurveEnum {
+ static {
+ this.TYPE_A = { type: 3, value: "TYPE_A" };
+ }
+ static {
+ this.TYPE_B = { type: 3, value: "TYPE_B" };
+ }
+ static {
+ this.TYPE_C = { type: 3, value: "TYPE_C" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum;
+ class IfcLightEmissionSourceEnum {
+ static {
+ this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
+ }
+ static {
+ this.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
+ }
+ static {
+ this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
+ }
+ static {
+ this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
+ }
+ static {
+ this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" };
+ }
+ static {
+ this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" };
+ }
+ static {
+ this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" };
+ }
+ static {
+ this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" };
+ }
+ static {
+ this.METALHALIDE = { type: 3, value: "METALHALIDE" };
+ }
+ static {
+ this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum;
+ class IfcLightFixtureTypeEnum {
+ static {
+ this.POINTSOURCE = { type: 3, value: "POINTSOURCE" };
+ }
+ static {
+ this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum;
+ class IfcLoadGroupTypeEnum {
+ static {
+ this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" };
+ }
+ static {
+ this.LOAD_CASE = { type: 3, value: "LOAD_CASE" };
+ }
+ static {
+ this.LOAD_COMBINATION_GROUP = { type: 3, value: "LOAD_COMBINATION_GROUP" };
+ }
+ static {
+ this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum;
+ class IfcLogicalOperatorEnum {
+ static {
+ this.LOGICALAND = { type: 3, value: "LOGICALAND" };
+ }
+ static {
+ this.LOGICALOR = { type: 3, value: "LOGICALOR" };
+ }
+ }
+ IFC2X32.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum;
+ class IfcMemberTypeEnum {
+ static {
+ this.BRACE = { type: 3, value: "BRACE" };
+ }
+ static {
+ this.CHORD = { type: 3, value: "CHORD" };
+ }
+ static {
+ this.COLLAR = { type: 3, value: "COLLAR" };
+ }
+ static {
+ this.MEMBER = { type: 3, value: "MEMBER" };
+ }
+ static {
+ this.MULLION = { type: 3, value: "MULLION" };
+ }
+ static {
+ this.PLATE = { type: 3, value: "PLATE" };
+ }
+ static {
+ this.POST = { type: 3, value: "POST" };
+ }
+ static {
+ this.PURLIN = { type: 3, value: "PURLIN" };
+ }
+ static {
+ this.RAFTER = { type: 3, value: "RAFTER" };
+ }
+ static {
+ this.STRINGER = { type: 3, value: "STRINGER" };
+ }
+ static {
+ this.STRUT = { type: 3, value: "STRUT" };
+ }
+ static {
+ this.STUD = { type: 3, value: "STUD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcMemberTypeEnum = IfcMemberTypeEnum;
+ class IfcMotorConnectionTypeEnum {
+ static {
+ this.BELTDRIVE = { type: 3, value: "BELTDRIVE" };
+ }
+ static {
+ this.COUPLING = { type: 3, value: "COUPLING" };
+ }
+ static {
+ this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum;
+ class IfcNullStyle {
+ static {
+ this.NULL = { type: 3, value: "NULL" };
+ }
+ }
+ IFC2X32.IfcNullStyle = IfcNullStyle;
+ class IfcObjectTypeEnum {
+ static {
+ this.PRODUCT = { type: 3, value: "PRODUCT" };
+ }
+ static {
+ this.PROCESS = { type: 3, value: "PROCESS" };
+ }
+ static {
+ this.CONTROL = { type: 3, value: "CONTROL" };
+ }
+ static {
+ this.RESOURCE = { type: 3, value: "RESOURCE" };
+ }
+ static {
+ this.ACTOR = { type: 3, value: "ACTOR" };
+ }
+ static {
+ this.GROUP = { type: 3, value: "GROUP" };
+ }
+ static {
+ this.PROJECT = { type: 3, value: "PROJECT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcObjectTypeEnum = IfcObjectTypeEnum;
+ class IfcObjectiveEnum {
+ static {
+ this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" };
+ }
+ static {
+ this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" };
+ }
+ static {
+ this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" };
+ }
+ static {
+ this.REQUIREMENT = { type: 3, value: "REQUIREMENT" };
+ }
+ static {
+ this.SPECIFICATION = { type: 3, value: "SPECIFICATION" };
+ }
+ static {
+ this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcObjectiveEnum = IfcObjectiveEnum;
+ class IfcOccupantTypeEnum {
+ static {
+ this.ASSIGNEE = { type: 3, value: "ASSIGNEE" };
+ }
+ static {
+ this.ASSIGNOR = { type: 3, value: "ASSIGNOR" };
+ }
+ static {
+ this.LESSEE = { type: 3, value: "LESSEE" };
+ }
+ static {
+ this.LESSOR = { type: 3, value: "LESSOR" };
+ }
+ static {
+ this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" };
+ }
+ static {
+ this.OWNER = { type: 3, value: "OWNER" };
+ }
+ static {
+ this.TENANT = { type: 3, value: "TENANT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcOccupantTypeEnum = IfcOccupantTypeEnum;
+ class IfcOutletTypeEnum {
+ static {
+ this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" };
+ }
+ static {
+ this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" };
+ }
+ static {
+ this.POWEROUTLET = { type: 3, value: "POWEROUTLET" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcOutletTypeEnum = IfcOutletTypeEnum;
+ class IfcPermeableCoveringOperationEnum {
+ static {
+ this.GRILL = { type: 3, value: "GRILL" };
+ }
+ static {
+ this.LOUVER = { type: 3, value: "LOUVER" };
+ }
+ static {
+ this.SCREEN = { type: 3, value: "SCREEN" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum;
+ class IfcPhysicalOrVirtualEnum {
+ static {
+ this.PHYSICAL = { type: 3, value: "PHYSICAL" };
+ }
+ static {
+ this.VIRTUAL = { type: 3, value: "VIRTUAL" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum;
+ class IfcPileConstructionEnum {
+ static {
+ this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" };
+ }
+ static {
+ this.COMPOSITE = { type: 3, value: "COMPOSITE" };
+ }
+ static {
+ this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" };
+ }
+ static {
+ this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcPileConstructionEnum = IfcPileConstructionEnum;
+ class IfcPileTypeEnum {
+ static {
+ this.COHESION = { type: 3, value: "COHESION" };
+ }
+ static {
+ this.FRICTION = { type: 3, value: "FRICTION" };
+ }
+ static {
+ this.SUPPORT = { type: 3, value: "SUPPORT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcPileTypeEnum = IfcPileTypeEnum;
+ class IfcPipeFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.ENTRY = { type: 3, value: "ENTRY" };
+ }
+ static {
+ this.EXIT = { type: 3, value: "EXIT" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum;
+ class IfcPipeSegmentTypeEnum {
+ static {
+ this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
+ }
+ static {
+ this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
+ }
+ static {
+ this.GUTTER = { type: 3, value: "GUTTER" };
+ }
+ static {
+ this.SPOOL = { type: 3, value: "SPOOL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum;
+ class IfcPlateTypeEnum {
+ static {
+ this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" };
+ }
+ static {
+ this.SHEET = { type: 3, value: "SHEET" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcPlateTypeEnum = IfcPlateTypeEnum;
+ class IfcProcedureTypeEnum {
+ static {
+ this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" };
+ }
+ static {
+ this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" };
+ }
+ static {
+ this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" };
+ }
+ static {
+ this.CALIBRATION = { type: 3, value: "CALIBRATION" };
+ }
+ static {
+ this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" };
+ }
+ static {
+ this.SHUTDOWN = { type: 3, value: "SHUTDOWN" };
+ }
+ static {
+ this.STARTUP = { type: 3, value: "STARTUP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcProcedureTypeEnum = IfcProcedureTypeEnum;
+ class IfcProfileTypeEnum {
+ static {
+ this.CURVE = { type: 3, value: "CURVE" };
+ }
+ static {
+ this.AREA = { type: 3, value: "AREA" };
+ }
+ }
+ IFC2X32.IfcProfileTypeEnum = IfcProfileTypeEnum;
+ class IfcProjectOrderRecordTypeEnum {
+ static {
+ this.CHANGE = { type: 3, value: "CHANGE" };
+ }
+ static {
+ this.MAINTENANCE = { type: 3, value: "MAINTENANCE" };
+ }
+ static {
+ this.MOVE = { type: 3, value: "MOVE" };
+ }
+ static {
+ this.PURCHASE = { type: 3, value: "PURCHASE" };
+ }
+ static {
+ this.WORK = { type: 3, value: "WORK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcProjectOrderRecordTypeEnum = IfcProjectOrderRecordTypeEnum;
+ class IfcProjectOrderTypeEnum {
+ static {
+ this.CHANGEORDER = { type: 3, value: "CHANGEORDER" };
+ }
+ static {
+ this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" };
+ }
+ static {
+ this.MOVEORDER = { type: 3, value: "MOVEORDER" };
+ }
+ static {
+ this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" };
+ }
+ static {
+ this.WORKORDER = { type: 3, value: "WORKORDER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum;
+ class IfcProjectedOrTrueLengthEnum {
+ static {
+ this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" };
+ }
+ static {
+ this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" };
+ }
+ }
+ IFC2X32.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum;
+ class IfcPropertySourceEnum {
+ static {
+ this.DESIGN = { type: 3, value: "DESIGN" };
+ }
+ static {
+ this.DESIGNMAXIMUM = { type: 3, value: "DESIGNMAXIMUM" };
+ }
+ static {
+ this.DESIGNMINIMUM = { type: 3, value: "DESIGNMINIMUM" };
+ }
+ static {
+ this.SIMULATED = { type: 3, value: "SIMULATED" };
+ }
+ static {
+ this.ASBUILT = { type: 3, value: "ASBUILT" };
+ }
+ static {
+ this.COMMISSIONING = { type: 3, value: "COMMISSIONING" };
+ }
+ static {
+ this.MEASURED = { type: 3, value: "MEASURED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTKNOWN = { type: 3, value: "NOTKNOWN" };
+ }
+ }
+ IFC2X32.IfcPropertySourceEnum = IfcPropertySourceEnum;
+ class IfcProtectiveDeviceTypeEnum {
+ static {
+ this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" };
+ }
+ static {
+ this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" };
+ }
+ static {
+ this.EARTHFAILUREDEVICE = { type: 3, value: "EARTHFAILUREDEVICE" };
+ }
+ static {
+ this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" };
+ }
+ static {
+ this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" };
+ }
+ static {
+ this.VARISTOR = { type: 3, value: "VARISTOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum;
+ class IfcPumpTypeEnum {
+ static {
+ this.CIRCULATOR = { type: 3, value: "CIRCULATOR" };
+ }
+ static {
+ this.ENDSUCTION = { type: 3, value: "ENDSUCTION" };
+ }
+ static {
+ this.SPLITCASE = { type: 3, value: "SPLITCASE" };
+ }
+ static {
+ this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" };
+ }
+ static {
+ this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcPumpTypeEnum = IfcPumpTypeEnum;
+ class IfcRailingTypeEnum {
+ static {
+ this.HANDRAIL = { type: 3, value: "HANDRAIL" };
+ }
+ static {
+ this.GUARDRAIL = { type: 3, value: "GUARDRAIL" };
+ }
+ static {
+ this.BALUSTRADE = { type: 3, value: "BALUSTRADE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcRailingTypeEnum = IfcRailingTypeEnum;
+ class IfcRampFlightTypeEnum {
+ static {
+ this.STRAIGHT = { type: 3, value: "STRAIGHT" };
+ }
+ static {
+ this.SPIRAL = { type: 3, value: "SPIRAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum;
+ class IfcRampTypeEnum {
+ static {
+ this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" };
+ }
+ static {
+ this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" };
+ }
+ static {
+ this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" };
+ }
+ static {
+ this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" };
+ }
+ static {
+ this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" };
+ }
+ static {
+ this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcRampTypeEnum = IfcRampTypeEnum;
+ class IfcReflectanceMethodEnum {
+ static {
+ this.BLINN = { type: 3, value: "BLINN" };
+ }
+ static {
+ this.FLAT = { type: 3, value: "FLAT" };
+ }
+ static {
+ this.GLASS = { type: 3, value: "GLASS" };
+ }
+ static {
+ this.MATT = { type: 3, value: "MATT" };
+ }
+ static {
+ this.METAL = { type: 3, value: "METAL" };
+ }
+ static {
+ this.MIRROR = { type: 3, value: "MIRROR" };
+ }
+ static {
+ this.PHONG = { type: 3, value: "PHONG" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.STRAUSS = { type: 3, value: "STRAUSS" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum;
+ class IfcReinforcingBarRoleEnum {
+ static {
+ this.MAIN = { type: 3, value: "MAIN" };
+ }
+ static {
+ this.SHEAR = { type: 3, value: "SHEAR" };
+ }
+ static {
+ this.LIGATURE = { type: 3, value: "LIGATURE" };
+ }
+ static {
+ this.STUD = { type: 3, value: "STUD" };
+ }
+ static {
+ this.PUNCHING = { type: 3, value: "PUNCHING" };
+ }
+ static {
+ this.EDGE = { type: 3, value: "EDGE" };
+ }
+ static {
+ this.RING = { type: 3, value: "RING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum;
+ class IfcReinforcingBarSurfaceEnum {
+ static {
+ this.PLAIN = { type: 3, value: "PLAIN" };
+ }
+ static {
+ this.TEXTURED = { type: 3, value: "TEXTURED" };
+ }
+ }
+ IFC2X32.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum;
+ class IfcResourceConsumptionEnum {
+ static {
+ this.CONSUMED = { type: 3, value: "CONSUMED" };
+ }
+ static {
+ this.PARTIALLYCONSUMED = { type: 3, value: "PARTIALLYCONSUMED" };
+ }
+ static {
+ this.NOTCONSUMED = { type: 3, value: "NOTCONSUMED" };
+ }
+ static {
+ this.OCCUPIED = { type: 3, value: "OCCUPIED" };
+ }
+ static {
+ this.PARTIALLYOCCUPIED = { type: 3, value: "PARTIALLYOCCUPIED" };
+ }
+ static {
+ this.NOTOCCUPIED = { type: 3, value: "NOTOCCUPIED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcResourceConsumptionEnum = IfcResourceConsumptionEnum;
+ class IfcRibPlateDirectionEnum {
+ static {
+ this.DIRECTION_X = { type: 3, value: "DIRECTION_X" };
+ }
+ static {
+ this.DIRECTION_Y = { type: 3, value: "DIRECTION_Y" };
+ }
+ }
+ IFC2X32.IfcRibPlateDirectionEnum = IfcRibPlateDirectionEnum;
+ class IfcRoleEnum {
+ static {
+ this.SUPPLIER = { type: 3, value: "SUPPLIER" };
+ }
+ static {
+ this.MANUFACTURER = { type: 3, value: "MANUFACTURER" };
+ }
+ static {
+ this.CONTRACTOR = { type: 3, value: "CONTRACTOR" };
+ }
+ static {
+ this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" };
+ }
+ static {
+ this.ARCHITECT = { type: 3, value: "ARCHITECT" };
+ }
+ static {
+ this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" };
+ }
+ static {
+ this.COSTENGINEER = { type: 3, value: "COSTENGINEER" };
+ }
+ static {
+ this.CLIENT = { type: 3, value: "CLIENT" };
+ }
+ static {
+ this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" };
+ }
+ static {
+ this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" };
+ }
+ static {
+ this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" };
+ }
+ static {
+ this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" };
+ }
+ static {
+ this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" };
+ }
+ static {
+ this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" };
+ }
+ static {
+ this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" };
+ }
+ static {
+ this.COMISSIONINGENGINEER = { type: 3, value: "COMISSIONINGENGINEER" };
+ }
+ static {
+ this.ENGINEER = { type: 3, value: "ENGINEER" };
+ }
+ static {
+ this.OWNER = { type: 3, value: "OWNER" };
+ }
+ static {
+ this.CONSULTANT = { type: 3, value: "CONSULTANT" };
+ }
+ static {
+ this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" };
+ }
+ static {
+ this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" };
+ }
+ static {
+ this.RESELLER = { type: 3, value: "RESELLER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC2X32.IfcRoleEnum = IfcRoleEnum;
+ class IfcRoofTypeEnum {
+ static {
+ this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" };
+ }
+ static {
+ this.SHED_ROOF = { type: 3, value: "SHED_ROOF" };
+ }
+ static {
+ this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" };
+ }
+ static {
+ this.HIP_ROOF = { type: 3, value: "HIP_ROOF" };
+ }
+ static {
+ this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" };
+ }
+ static {
+ this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" };
+ }
+ static {
+ this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" };
+ }
+ static {
+ this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" };
+ }
+ static {
+ this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" };
+ }
+ static {
+ this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" };
+ }
+ static {
+ this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" };
+ }
+ static {
+ this.DOME_ROOF = { type: 3, value: "DOME_ROOF" };
+ }
+ static {
+ this.FREEFORM = { type: 3, value: "FREEFORM" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcRoofTypeEnum = IfcRoofTypeEnum;
+ class IfcSIPrefix {
+ static {
+ this.EXA = { type: 3, value: "EXA" };
+ }
+ static {
+ this.PETA = { type: 3, value: "PETA" };
+ }
+ static {
+ this.TERA = { type: 3, value: "TERA" };
+ }
+ static {
+ this.GIGA = { type: 3, value: "GIGA" };
+ }
+ static {
+ this.MEGA = { type: 3, value: "MEGA" };
+ }
+ static {
+ this.KILO = { type: 3, value: "KILO" };
+ }
+ static {
+ this.HECTO = { type: 3, value: "HECTO" };
+ }
+ static {
+ this.DECA = { type: 3, value: "DECA" };
+ }
+ static {
+ this.DECI = { type: 3, value: "DECI" };
+ }
+ static {
+ this.CENTI = { type: 3, value: "CENTI" };
+ }
+ static {
+ this.MILLI = { type: 3, value: "MILLI" };
+ }
+ static {
+ this.MICRO = { type: 3, value: "MICRO" };
+ }
+ static {
+ this.NANO = { type: 3, value: "NANO" };
+ }
+ static {
+ this.PICO = { type: 3, value: "PICO" };
+ }
+ static {
+ this.FEMTO = { type: 3, value: "FEMTO" };
+ }
+ static {
+ this.ATTO = { type: 3, value: "ATTO" };
+ }
+ }
+ IFC2X32.IfcSIPrefix = IfcSIPrefix;
+ class IfcSIUnitName {
+ static {
+ this.AMPERE = { type: 3, value: "AMPERE" };
+ }
+ static {
+ this.BECQUEREL = { type: 3, value: "BECQUEREL" };
+ }
+ static {
+ this.CANDELA = { type: 3, value: "CANDELA" };
+ }
+ static {
+ this.COULOMB = { type: 3, value: "COULOMB" };
+ }
+ static {
+ this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" };
+ }
+ static {
+ this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" };
+ }
+ static {
+ this.FARAD = { type: 3, value: "FARAD" };
+ }
+ static {
+ this.GRAM = { type: 3, value: "GRAM" };
+ }
+ static {
+ this.GRAY = { type: 3, value: "GRAY" };
+ }
+ static {
+ this.HENRY = { type: 3, value: "HENRY" };
+ }
+ static {
+ this.HERTZ = { type: 3, value: "HERTZ" };
+ }
+ static {
+ this.JOULE = { type: 3, value: "JOULE" };
+ }
+ static {
+ this.KELVIN = { type: 3, value: "KELVIN" };
+ }
+ static {
+ this.LUMEN = { type: 3, value: "LUMEN" };
+ }
+ static {
+ this.LUX = { type: 3, value: "LUX" };
+ }
+ static {
+ this.METRE = { type: 3, value: "METRE" };
+ }
+ static {
+ this.MOLE = { type: 3, value: "MOLE" };
+ }
+ static {
+ this.NEWTON = { type: 3, value: "NEWTON" };
+ }
+ static {
+ this.OHM = { type: 3, value: "OHM" };
+ }
+ static {
+ this.PASCAL = { type: 3, value: "PASCAL" };
+ }
+ static {
+ this.RADIAN = { type: 3, value: "RADIAN" };
+ }
+ static {
+ this.SECOND = { type: 3, value: "SECOND" };
+ }
+ static {
+ this.SIEMENS = { type: 3, value: "SIEMENS" };
+ }
+ static {
+ this.SIEVERT = { type: 3, value: "SIEVERT" };
+ }
+ static {
+ this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" };
+ }
+ static {
+ this.STERADIAN = { type: 3, value: "STERADIAN" };
+ }
+ static {
+ this.TESLA = { type: 3, value: "TESLA" };
+ }
+ static {
+ this.VOLT = { type: 3, value: "VOLT" };
+ }
+ static {
+ this.WATT = { type: 3, value: "WATT" };
+ }
+ static {
+ this.WEBER = { type: 3, value: "WEBER" };
+ }
+ }
+ IFC2X32.IfcSIUnitName = IfcSIUnitName;
+ class IfcSanitaryTerminalTypeEnum {
+ static {
+ this.BATH = { type: 3, value: "BATH" };
+ }
+ static {
+ this.BIDET = { type: 3, value: "BIDET" };
+ }
+ static {
+ this.CISTERN = { type: 3, value: "CISTERN" };
+ }
+ static {
+ this.SHOWER = { type: 3, value: "SHOWER" };
+ }
+ static {
+ this.SINK = { type: 3, value: "SINK" };
+ }
+ static {
+ this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" };
+ }
+ static {
+ this.TOILETPAN = { type: 3, value: "TOILETPAN" };
+ }
+ static {
+ this.URINAL = { type: 3, value: "URINAL" };
+ }
+ static {
+ this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" };
+ }
+ static {
+ this.WCSEAT = { type: 3, value: "WCSEAT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum;
+ class IfcSectionTypeEnum {
+ static {
+ this.UNIFORM = { type: 3, value: "UNIFORM" };
+ }
+ static {
+ this.TAPERED = { type: 3, value: "TAPERED" };
+ }
+ }
+ IFC2X32.IfcSectionTypeEnum = IfcSectionTypeEnum;
+ class IfcSensorTypeEnum {
+ static {
+ this.CO2SENSOR = { type: 3, value: "CO2SENSOR" };
+ }
+ static {
+ this.FIRESENSOR = { type: 3, value: "FIRESENSOR" };
+ }
+ static {
+ this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" };
+ }
+ static {
+ this.GASSENSOR = { type: 3, value: "GASSENSOR" };
+ }
+ static {
+ this.HEATSENSOR = { type: 3, value: "HEATSENSOR" };
+ }
+ static {
+ this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" };
+ }
+ static {
+ this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" };
+ }
+ static {
+ this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" };
+ }
+ static {
+ this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" };
+ }
+ static {
+ this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" };
+ }
+ static {
+ this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" };
+ }
+ static {
+ this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" };
+ }
+ static {
+ this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSensorTypeEnum = IfcSensorTypeEnum;
+ class IfcSequenceEnum {
+ static {
+ this.START_START = { type: 3, value: "START_START" };
+ }
+ static {
+ this.START_FINISH = { type: 3, value: "START_FINISH" };
+ }
+ static {
+ this.FINISH_START = { type: 3, value: "FINISH_START" };
+ }
+ static {
+ this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSequenceEnum = IfcSequenceEnum;
+ class IfcServiceLifeFactorTypeEnum {
+ static {
+ this.A_QUALITYOFCOMPONENTS = { type: 3, value: "A_QUALITYOFCOMPONENTS" };
+ }
+ static {
+ this.B_DESIGNLEVEL = { type: 3, value: "B_DESIGNLEVEL" };
+ }
+ static {
+ this.C_WORKEXECUTIONLEVEL = { type: 3, value: "C_WORKEXECUTIONLEVEL" };
+ }
+ static {
+ this.D_INDOORENVIRONMENT = { type: 3, value: "D_INDOORENVIRONMENT" };
+ }
+ static {
+ this.E_OUTDOORENVIRONMENT = { type: 3, value: "E_OUTDOORENVIRONMENT" };
+ }
+ static {
+ this.F_INUSECONDITIONS = { type: 3, value: "F_INUSECONDITIONS" };
+ }
+ static {
+ this.G_MAINTENANCELEVEL = { type: 3, value: "G_MAINTENANCELEVEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcServiceLifeFactorTypeEnum = IfcServiceLifeFactorTypeEnum;
+ class IfcServiceLifeTypeEnum {
+ static {
+ this.ACTUALSERVICELIFE = { type: 3, value: "ACTUALSERVICELIFE" };
+ }
+ static {
+ this.EXPECTEDSERVICELIFE = { type: 3, value: "EXPECTEDSERVICELIFE" };
+ }
+ static {
+ this.OPTIMISTICREFERENCESERVICELIFE = { type: 3, value: "OPTIMISTICREFERENCESERVICELIFE" };
+ }
+ static {
+ this.PESSIMISTICREFERENCESERVICELIFE = { type: 3, value: "PESSIMISTICREFERENCESERVICELIFE" };
+ }
+ static {
+ this.REFERENCESERVICELIFE = { type: 3, value: "REFERENCESERVICELIFE" };
+ }
+ }
+ IFC2X32.IfcServiceLifeTypeEnum = IfcServiceLifeTypeEnum;
+ class IfcSlabTypeEnum {
+ static {
+ this.FLOOR = { type: 3, value: "FLOOR" };
+ }
+ static {
+ this.ROOF = { type: 3, value: "ROOF" };
+ }
+ static {
+ this.LANDING = { type: 3, value: "LANDING" };
+ }
+ static {
+ this.BASESLAB = { type: 3, value: "BASESLAB" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSlabTypeEnum = IfcSlabTypeEnum;
+ class IfcSoundScaleEnum {
+ static {
+ this.DBA = { type: 3, value: "DBA" };
+ }
+ static {
+ this.DBB = { type: 3, value: "DBB" };
+ }
+ static {
+ this.DBC = { type: 3, value: "DBC" };
+ }
+ static {
+ this.NC = { type: 3, value: "NC" };
+ }
+ static {
+ this.NR = { type: 3, value: "NR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSoundScaleEnum = IfcSoundScaleEnum;
+ class IfcSpaceHeaterTypeEnum {
+ static {
+ this.SECTIONALRADIATOR = { type: 3, value: "SECTIONALRADIATOR" };
+ }
+ static {
+ this.PANELRADIATOR = { type: 3, value: "PANELRADIATOR" };
+ }
+ static {
+ this.TUBULARRADIATOR = { type: 3, value: "TUBULARRADIATOR" };
+ }
+ static {
+ this.CONVECTOR = { type: 3, value: "CONVECTOR" };
+ }
+ static {
+ this.BASEBOARDHEATER = { type: 3, value: "BASEBOARDHEATER" };
+ }
+ static {
+ this.FINNEDTUBEUNIT = { type: 3, value: "FINNEDTUBEUNIT" };
+ }
+ static {
+ this.UNITHEATER = { type: 3, value: "UNITHEATER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum;
+ class IfcSpaceTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSpaceTypeEnum = IfcSpaceTypeEnum;
+ class IfcStackTerminalTypeEnum {
+ static {
+ this.BIRDCAGE = { type: 3, value: "BIRDCAGE" };
+ }
+ static {
+ this.COWL = { type: 3, value: "COWL" };
+ }
+ static {
+ this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum;
+ class IfcStairFlightTypeEnum {
+ static {
+ this.STRAIGHT = { type: 3, value: "STRAIGHT" };
+ }
+ static {
+ this.WINDER = { type: 3, value: "WINDER" };
+ }
+ static {
+ this.SPIRAL = { type: 3, value: "SPIRAL" };
+ }
+ static {
+ this.CURVED = { type: 3, value: "CURVED" };
+ }
+ static {
+ this.FREEFORM = { type: 3, value: "FREEFORM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum;
+ class IfcStairTypeEnum {
+ static {
+ this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" };
+ }
+ static {
+ this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" };
+ }
+ static {
+ this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" };
+ }
+ static {
+ this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" };
+ }
+ static {
+ this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" };
+ }
+ static {
+ this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" };
+ }
+ static {
+ this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" };
+ }
+ static {
+ this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcStairTypeEnum = IfcStairTypeEnum;
+ class IfcStateEnum {
+ static {
+ this.READWRITE = { type: 3, value: "READWRITE" };
+ }
+ static {
+ this.READONLY = { type: 3, value: "READONLY" };
+ }
+ static {
+ this.LOCKED = { type: 3, value: "LOCKED" };
+ }
+ static {
+ this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" };
+ }
+ static {
+ this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" };
+ }
+ }
+ IFC2X32.IfcStateEnum = IfcStateEnum;
+ class IfcStructuralCurveTypeEnum {
+ static {
+ this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" };
+ }
+ static {
+ this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" };
+ }
+ static {
+ this.CABLE = { type: 3, value: "CABLE" };
+ }
+ static {
+ this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" };
+ }
+ static {
+ this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcStructuralCurveTypeEnum = IfcStructuralCurveTypeEnum;
+ class IfcStructuralSurfaceTypeEnum {
+ static {
+ this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" };
+ }
+ static {
+ this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" };
+ }
+ static {
+ this.SHELL = { type: 3, value: "SHELL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcStructuralSurfaceTypeEnum = IfcStructuralSurfaceTypeEnum;
+ class IfcSurfaceSide {
+ static {
+ this.POSITIVE = { type: 3, value: "POSITIVE" };
+ }
+ static {
+ this.NEGATIVE = { type: 3, value: "NEGATIVE" };
+ }
+ static {
+ this.BOTH = { type: 3, value: "BOTH" };
+ }
+ }
+ IFC2X32.IfcSurfaceSide = IfcSurfaceSide;
+ class IfcSurfaceTextureEnum {
+ static {
+ this.BUMP = { type: 3, value: "BUMP" };
+ }
+ static {
+ this.OPACITY = { type: 3, value: "OPACITY" };
+ }
+ static {
+ this.REFLECTION = { type: 3, value: "REFLECTION" };
+ }
+ static {
+ this.SELFILLUMINATION = { type: 3, value: "SELFILLUMINATION" };
+ }
+ static {
+ this.SHININESS = { type: 3, value: "SHININESS" };
+ }
+ static {
+ this.SPECULAR = { type: 3, value: "SPECULAR" };
+ }
+ static {
+ this.TEXTURE = { type: 3, value: "TEXTURE" };
+ }
+ static {
+ this.TRANSPARENCYMAP = { type: 3, value: "TRANSPARENCYMAP" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSurfaceTextureEnum = IfcSurfaceTextureEnum;
+ class IfcSwitchingDeviceTypeEnum {
+ static {
+ this.CONTACTOR = { type: 3, value: "CONTACTOR" };
+ }
+ static {
+ this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" };
+ }
+ static {
+ this.STARTER = { type: 3, value: "STARTER" };
+ }
+ static {
+ this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" };
+ }
+ static {
+ this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum;
+ class IfcTankTypeEnum {
+ static {
+ this.PREFORMED = { type: 3, value: "PREFORMED" };
+ }
+ static {
+ this.SECTIONAL = { type: 3, value: "SECTIONAL" };
+ }
+ static {
+ this.EXPANSION = { type: 3, value: "EXPANSION" };
+ }
+ static {
+ this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcTankTypeEnum = IfcTankTypeEnum;
+ class IfcTendonTypeEnum {
+ static {
+ this.STRAND = { type: 3, value: "STRAND" };
+ }
+ static {
+ this.WIRE = { type: 3, value: "WIRE" };
+ }
+ static {
+ this.BAR = { type: 3, value: "BAR" };
+ }
+ static {
+ this.COATED = { type: 3, value: "COATED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcTendonTypeEnum = IfcTendonTypeEnum;
+ class IfcTextPath {
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.UP = { type: 3, value: "UP" };
+ }
+ static {
+ this.DOWN = { type: 3, value: "DOWN" };
+ }
+ }
+ IFC2X32.IfcTextPath = IfcTextPath;
+ class IfcThermalLoadSourceEnum {
+ static {
+ this.PEOPLE = { type: 3, value: "PEOPLE" };
+ }
+ static {
+ this.LIGHTING = { type: 3, value: "LIGHTING" };
+ }
+ static {
+ this.EQUIPMENT = { type: 3, value: "EQUIPMENT" };
+ }
+ static {
+ this.VENTILATIONINDOORAIR = { type: 3, value: "VENTILATIONINDOORAIR" };
+ }
+ static {
+ this.VENTILATIONOUTSIDEAIR = { type: 3, value: "VENTILATIONOUTSIDEAIR" };
+ }
+ static {
+ this.RECIRCULATEDAIR = { type: 3, value: "RECIRCULATEDAIR" };
+ }
+ static {
+ this.EXHAUSTAIR = { type: 3, value: "EXHAUSTAIR" };
+ }
+ static {
+ this.AIREXCHANGERATE = { type: 3, value: "AIREXCHANGERATE" };
+ }
+ static {
+ this.DRYBULBTEMPERATURE = { type: 3, value: "DRYBULBTEMPERATURE" };
+ }
+ static {
+ this.RELATIVEHUMIDITY = { type: 3, value: "RELATIVEHUMIDITY" };
+ }
+ static {
+ this.INFILTRATION = { type: 3, value: "INFILTRATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcThermalLoadSourceEnum = IfcThermalLoadSourceEnum;
+ class IfcThermalLoadTypeEnum {
+ static {
+ this.SENSIBLE = { type: 3, value: "SENSIBLE" };
+ }
+ static {
+ this.LATENT = { type: 3, value: "LATENT" };
+ }
+ static {
+ this.RADIANT = { type: 3, value: "RADIANT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcThermalLoadTypeEnum = IfcThermalLoadTypeEnum;
+ class IfcTimeSeriesDataTypeEnum {
+ static {
+ this.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
+ }
+ static {
+ this.DISCRETE = { type: 3, value: "DISCRETE" };
+ }
+ static {
+ this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" };
+ }
+ static {
+ this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" };
+ }
+ static {
+ this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" };
+ }
+ static {
+ this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum;
+ class IfcTimeSeriesScheduleTypeEnum {
+ static {
+ this.ANNUAL = { type: 3, value: "ANNUAL" };
+ }
+ static {
+ this.MONTHLY = { type: 3, value: "MONTHLY" };
+ }
+ static {
+ this.WEEKLY = { type: 3, value: "WEEKLY" };
+ }
+ static {
+ this.DAILY = { type: 3, value: "DAILY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcTimeSeriesScheduleTypeEnum = IfcTimeSeriesScheduleTypeEnum;
+ class IfcTransformerTypeEnum {
+ static {
+ this.CURRENT = { type: 3, value: "CURRENT" };
+ }
+ static {
+ this.FREQUENCY = { type: 3, value: "FREQUENCY" };
+ }
+ static {
+ this.VOLTAGE = { type: 3, value: "VOLTAGE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcTransformerTypeEnum = IfcTransformerTypeEnum;
+ class IfcTransitionCode {
+ static {
+ this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" };
+ }
+ static {
+ this.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
+ }
+ static {
+ this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" };
+ }
+ static {
+ this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" };
+ }
+ }
+ IFC2X32.IfcTransitionCode = IfcTransitionCode;
+ class IfcTransportElementTypeEnum {
+ static {
+ this.ELEVATOR = { type: 3, value: "ELEVATOR" };
+ }
+ static {
+ this.ESCALATOR = { type: 3, value: "ESCALATOR" };
+ }
+ static {
+ this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum;
+ class IfcTrimmingPreference {
+ static {
+ this.CARTESIAN = { type: 3, value: "CARTESIAN" };
+ }
+ static {
+ this.PARAMETER = { type: 3, value: "PARAMETER" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC2X32.IfcTrimmingPreference = IfcTrimmingPreference;
+ class IfcTubeBundleTypeEnum {
+ static {
+ this.FINNED = { type: 3, value: "FINNED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum;
+ class IfcUnitEnum {
+ static {
+ this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" };
+ }
+ static {
+ this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" };
+ }
+ static {
+ this.AREAUNIT = { type: 3, value: "AREAUNIT" };
+ }
+ static {
+ this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" };
+ }
+ static {
+ this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" };
+ }
+ static {
+ this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" };
+ }
+ static {
+ this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" };
+ }
+ static {
+ this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" };
+ }
+ static {
+ this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" };
+ }
+ static {
+ this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" };
+ }
+ static {
+ this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" };
+ }
+ static {
+ this.FORCEUNIT = { type: 3, value: "FORCEUNIT" };
+ }
+ static {
+ this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" };
+ }
+ static {
+ this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" };
+ }
+ static {
+ this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" };
+ }
+ static {
+ this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" };
+ }
+ static {
+ this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" };
+ }
+ static {
+ this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" };
+ }
+ static {
+ this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" };
+ }
+ static {
+ this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" };
+ }
+ static {
+ this.MASSUNIT = { type: 3, value: "MASSUNIT" };
+ }
+ static {
+ this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" };
+ }
+ static {
+ this.POWERUNIT = { type: 3, value: "POWERUNIT" };
+ }
+ static {
+ this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" };
+ }
+ static {
+ this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" };
+ }
+ static {
+ this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" };
+ }
+ static {
+ this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" };
+ }
+ static {
+ this.TIMEUNIT = { type: 3, value: "TIMEUNIT" };
+ }
+ static {
+ this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC2X32.IfcUnitEnum = IfcUnitEnum;
+ class IfcUnitaryEquipmentTypeEnum {
+ static {
+ this.AIRHANDLER = { type: 3, value: "AIRHANDLER" };
+ }
+ static {
+ this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" };
+ }
+ static {
+ this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" };
+ }
+ static {
+ this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum;
+ class IfcValveTypeEnum {
+ static {
+ this.AIRRELEASE = { type: 3, value: "AIRRELEASE" };
+ }
+ static {
+ this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" };
+ }
+ static {
+ this.CHANGEOVER = { type: 3, value: "CHANGEOVER" };
+ }
+ static {
+ this.CHECK = { type: 3, value: "CHECK" };
+ }
+ static {
+ this.COMMISSIONING = { type: 3, value: "COMMISSIONING" };
+ }
+ static {
+ this.DIVERTING = { type: 3, value: "DIVERTING" };
+ }
+ static {
+ this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" };
+ }
+ static {
+ this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" };
+ }
+ static {
+ this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" };
+ }
+ static {
+ this.FAUCET = { type: 3, value: "FAUCET" };
+ }
+ static {
+ this.FLUSHING = { type: 3, value: "FLUSHING" };
+ }
+ static {
+ this.GASCOCK = { type: 3, value: "GASCOCK" };
+ }
+ static {
+ this.GASTAP = { type: 3, value: "GASTAP" };
+ }
+ static {
+ this.ISOLATING = { type: 3, value: "ISOLATING" };
+ }
+ static {
+ this.MIXING = { type: 3, value: "MIXING" };
+ }
+ static {
+ this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" };
+ }
+ static {
+ this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" };
+ }
+ static {
+ this.REGULATING = { type: 3, value: "REGULATING" };
+ }
+ static {
+ this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" };
+ }
+ static {
+ this.STEAMTRAP = { type: 3, value: "STEAMTRAP" };
+ }
+ static {
+ this.STOPCOCK = { type: 3, value: "STOPCOCK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcValveTypeEnum = IfcValveTypeEnum;
+ class IfcVibrationIsolatorTypeEnum {
+ static {
+ this.COMPRESSION = { type: 3, value: "COMPRESSION" };
+ }
+ static {
+ this.SPRING = { type: 3, value: "SPRING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum;
+ class IfcWallTypeEnum {
+ static {
+ this.STANDARD = { type: 3, value: "STANDARD" };
+ }
+ static {
+ this.POLYGONAL = { type: 3, value: "POLYGONAL" };
+ }
+ static {
+ this.SHEAR = { type: 3, value: "SHEAR" };
+ }
+ static {
+ this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" };
+ }
+ static {
+ this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcWallTypeEnum = IfcWallTypeEnum;
+ class IfcWasteTerminalTypeEnum {
+ static {
+ this.FLOORTRAP = { type: 3, value: "FLOORTRAP" };
+ }
+ static {
+ this.FLOORWASTE = { type: 3, value: "FLOORWASTE" };
+ }
+ static {
+ this.GULLYSUMP = { type: 3, value: "GULLYSUMP" };
+ }
+ static {
+ this.GULLYTRAP = { type: 3, value: "GULLYTRAP" };
+ }
+ static {
+ this.GREASEINTERCEPTOR = { type: 3, value: "GREASEINTERCEPTOR" };
+ }
+ static {
+ this.OILINTERCEPTOR = { type: 3, value: "OILINTERCEPTOR" };
+ }
+ static {
+ this.PETROLINTERCEPTOR = { type: 3, value: "PETROLINTERCEPTOR" };
+ }
+ static {
+ this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" };
+ }
+ static {
+ this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" };
+ }
+ static {
+ this.WASTETRAP = { type: 3, value: "WASTETRAP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum;
+ class IfcWindowPanelOperationEnum {
+ static {
+ this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" };
+ }
+ static {
+ this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" };
+ }
+ static {
+ this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" };
+ }
+ static {
+ this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" };
+ }
+ static {
+ this.TOPHUNG = { type: 3, value: "TOPHUNG" };
+ }
+ static {
+ this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" };
+ }
+ static {
+ this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" };
+ }
+ static {
+ this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" };
+ }
+ static {
+ this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" };
+ }
+ static {
+ this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" };
+ }
+ static {
+ this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" };
+ }
+ static {
+ this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" };
+ }
+ static {
+ this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum;
+ class IfcWindowPanelPositionEnum {
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.MIDDLE = { type: 3, value: "MIDDLE" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.BOTTOM = { type: 3, value: "BOTTOM" };
+ }
+ static {
+ this.TOP = { type: 3, value: "TOP" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum;
+ class IfcWindowStyleConstructionEnum {
+ static {
+ this.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
+ }
+ static {
+ this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
+ }
+ static {
+ this.STEEL = { type: 3, value: "STEEL" };
+ }
+ static {
+ this.WOOD = { type: 3, value: "WOOD" };
+ }
+ static {
+ this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum;
+ class IfcWindowStyleOperationEnum {
+ static {
+ this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
+ }
+ static {
+ this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
+ }
+ static {
+ this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
+ }
+ static {
+ this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
+ }
+ static {
+ this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
+ }
+ static {
+ this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum;
+ class IfcWorkControlTypeEnum {
+ static {
+ this.ACTUAL = { type: 3, value: "ACTUAL" };
+ }
+ static {
+ this.BASELINE = { type: 3, value: "BASELINE" };
+ }
+ static {
+ this.PLANNED = { type: 3, value: "PLANNED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC2X32.IfcWorkControlTypeEnum = IfcWorkControlTypeEnum;
+ class IfcActorRole extends IfcLineObject {
+ constructor(Role, UserDefinedRole, Description) {
+ super();
+ this.Role = Role;
+ this.UserDefinedRole = UserDefinedRole;
+ this.Description = Description;
+ this.type = 3630933823;
+ }
+ }
+ IFC2X32.IfcActorRole = IfcActorRole;
+ class IfcAddress extends IfcLineObject {
+ constructor(Purpose, Description, UserDefinedPurpose) {
+ super();
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.type = 618182010;
+ }
+ }
+ IFC2X32.IfcAddress = IfcAddress;
+ class IfcApplication extends IfcLineObject {
+ constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) {
+ super();
+ this.ApplicationDeveloper = ApplicationDeveloper;
+ this.Version = Version;
+ this.ApplicationFullName = ApplicationFullName;
+ this.ApplicationIdentifier = ApplicationIdentifier;
+ this.type = 639542469;
+ }
+ }
+ IFC2X32.IfcApplication = IfcApplication;
+ class IfcAppliedValue extends IfcLineObject {
+ constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.AppliedValue = AppliedValue;
+ this.UnitBasis = UnitBasis;
+ this.ApplicableDate = ApplicableDate;
+ this.FixedUntilDate = FixedUntilDate;
+ this.type = 411424972;
+ }
+ }
+ IFC2X32.IfcAppliedValue = IfcAppliedValue;
+ class IfcAppliedValueRelationship extends IfcLineObject {
+ constructor(ComponentOfTotal, Components, ArithmeticOperator, Name, Description) {
+ super();
+ this.ComponentOfTotal = ComponentOfTotal;
+ this.Components = Components;
+ this.ArithmeticOperator = ArithmeticOperator;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 1110488051;
+ }
+ }
+ IFC2X32.IfcAppliedValueRelationship = IfcAppliedValueRelationship;
+ class IfcApproval extends IfcLineObject {
+ constructor(Description, ApprovalDateTime, ApprovalStatus, ApprovalLevel, ApprovalQualifier, Name, Identifier) {
+ super();
+ this.Description = Description;
+ this.ApprovalDateTime = ApprovalDateTime;
+ this.ApprovalStatus = ApprovalStatus;
+ this.ApprovalLevel = ApprovalLevel;
+ this.ApprovalQualifier = ApprovalQualifier;
+ this.Name = Name;
+ this.Identifier = Identifier;
+ this.type = 130549933;
+ }
+ }
+ IFC2X32.IfcApproval = IfcApproval;
+ class IfcApprovalActorRelationship extends IfcLineObject {
+ constructor(Actor, Approval, Role) {
+ super();
+ this.Actor = Actor;
+ this.Approval = Approval;
+ this.Role = Role;
+ this.type = 2080292479;
+ }
+ }
+ IFC2X32.IfcApprovalActorRelationship = IfcApprovalActorRelationship;
+ class IfcApprovalPropertyRelationship extends IfcLineObject {
+ constructor(ApprovedProperties, Approval) {
+ super();
+ this.ApprovedProperties = ApprovedProperties;
+ this.Approval = Approval;
+ this.type = 390851274;
+ }
+ }
+ IFC2X32.IfcApprovalPropertyRelationship = IfcApprovalPropertyRelationship;
+ class IfcApprovalRelationship extends IfcLineObject {
+ constructor(RelatedApproval, RelatingApproval, Description, Name) {
+ super();
+ this.RelatedApproval = RelatedApproval;
+ this.RelatingApproval = RelatingApproval;
+ this.Description = Description;
+ this.Name = Name;
+ this.type = 3869604511;
+ }
+ }
+ IFC2X32.IfcApprovalRelationship = IfcApprovalRelationship;
+ class IfcBoundaryCondition extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 4037036970;
+ }
+ }
+ IFC2X32.IfcBoundaryCondition = IfcBoundaryCondition;
+ class IfcBoundaryEdgeCondition extends IfcBoundaryCondition {
+ constructor(Name, LinearStiffnessByLengthX, LinearStiffnessByLengthY, LinearStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) {
+ super(Name);
+ this.Name = Name;
+ this.LinearStiffnessByLengthX = LinearStiffnessByLengthX;
+ this.LinearStiffnessByLengthY = LinearStiffnessByLengthY;
+ this.LinearStiffnessByLengthZ = LinearStiffnessByLengthZ;
+ this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX;
+ this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY;
+ this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ;
+ this.type = 1560379544;
+ }
+ }
+ IFC2X32.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition;
+ class IfcBoundaryFaceCondition extends IfcBoundaryCondition {
+ constructor(Name, LinearStiffnessByAreaX, LinearStiffnessByAreaY, LinearStiffnessByAreaZ) {
+ super(Name);
+ this.Name = Name;
+ this.LinearStiffnessByAreaX = LinearStiffnessByAreaX;
+ this.LinearStiffnessByAreaY = LinearStiffnessByAreaY;
+ this.LinearStiffnessByAreaZ = LinearStiffnessByAreaZ;
+ this.type = 3367102660;
+ }
+ }
+ IFC2X32.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition;
+ class IfcBoundaryNodeCondition extends IfcBoundaryCondition {
+ constructor(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) {
+ super(Name);
+ this.Name = Name;
+ this.LinearStiffnessX = LinearStiffnessX;
+ this.LinearStiffnessY = LinearStiffnessY;
+ this.LinearStiffnessZ = LinearStiffnessZ;
+ this.RotationalStiffnessX = RotationalStiffnessX;
+ this.RotationalStiffnessY = RotationalStiffnessY;
+ this.RotationalStiffnessZ = RotationalStiffnessZ;
+ this.type = 1387855156;
+ }
+ }
+ IFC2X32.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition;
+ class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition {
+ constructor(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) {
+ super(Name, LinearStiffnessX, LinearStiffnessY, LinearStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ);
+ this.Name = Name;
+ this.LinearStiffnessX = LinearStiffnessX;
+ this.LinearStiffnessY = LinearStiffnessY;
+ this.LinearStiffnessZ = LinearStiffnessZ;
+ this.RotationalStiffnessX = RotationalStiffnessX;
+ this.RotationalStiffnessY = RotationalStiffnessY;
+ this.RotationalStiffnessZ = RotationalStiffnessZ;
+ this.WarpingStiffness = WarpingStiffness;
+ this.type = 2069777674;
+ }
+ }
+ IFC2X32.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping;
+ class IfcCalendarDate extends IfcLineObject {
+ constructor(DayComponent, MonthComponent, YearComponent) {
+ super();
+ this.DayComponent = DayComponent;
+ this.MonthComponent = MonthComponent;
+ this.YearComponent = YearComponent;
+ this.type = 622194075;
+ }
+ }
+ IFC2X32.IfcCalendarDate = IfcCalendarDate;
+ class IfcClassification extends IfcLineObject {
+ constructor(Source, Edition, EditionDate, Name) {
+ super();
+ this.Source = Source;
+ this.Edition = Edition;
+ this.EditionDate = EditionDate;
+ this.Name = Name;
+ this.type = 747523909;
+ }
+ }
+ IFC2X32.IfcClassification = IfcClassification;
+ class IfcClassificationItem extends IfcLineObject {
+ constructor(Notation, ItemOf, Title) {
+ super();
+ this.Notation = Notation;
+ this.ItemOf = ItemOf;
+ this.Title = Title;
+ this.type = 1767535486;
+ }
+ }
+ IFC2X32.IfcClassificationItem = IfcClassificationItem;
+ class IfcClassificationItemRelationship extends IfcLineObject {
+ constructor(RelatingItem, RelatedItems) {
+ super();
+ this.RelatingItem = RelatingItem;
+ this.RelatedItems = RelatedItems;
+ this.type = 1098599126;
+ }
+ }
+ IFC2X32.IfcClassificationItemRelationship = IfcClassificationItemRelationship;
+ class IfcClassificationNotation extends IfcLineObject {
+ constructor(NotationFacets) {
+ super();
+ this.NotationFacets = NotationFacets;
+ this.type = 938368621;
+ }
+ }
+ IFC2X32.IfcClassificationNotation = IfcClassificationNotation;
+ class IfcClassificationNotationFacet extends IfcLineObject {
+ constructor(NotationValue) {
+ super();
+ this.NotationValue = NotationValue;
+ this.type = 3639012971;
+ }
+ }
+ IFC2X32.IfcClassificationNotationFacet = IfcClassificationNotationFacet;
+ class IfcColourSpecification extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3264961684;
+ }
+ }
+ IFC2X32.IfcColourSpecification = IfcColourSpecification;
+ class IfcConnectionGeometry extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 2859738748;
+ }
+ }
+ IFC2X32.IfcConnectionGeometry = IfcConnectionGeometry;
+ class IfcConnectionPointGeometry extends IfcConnectionGeometry {
+ constructor(PointOnRelatingElement, PointOnRelatedElement) {
+ super();
+ this.PointOnRelatingElement = PointOnRelatingElement;
+ this.PointOnRelatedElement = PointOnRelatedElement;
+ this.type = 2614616156;
+ }
+ }
+ IFC2X32.IfcConnectionPointGeometry = IfcConnectionPointGeometry;
+ class IfcConnectionPortGeometry extends IfcConnectionGeometry {
+ constructor(LocationAtRelatingElement, LocationAtRelatedElement, ProfileOfPort) {
+ super();
+ this.LocationAtRelatingElement = LocationAtRelatingElement;
+ this.LocationAtRelatedElement = LocationAtRelatedElement;
+ this.ProfileOfPort = ProfileOfPort;
+ this.type = 4257277454;
+ }
+ }
+ IFC2X32.IfcConnectionPortGeometry = IfcConnectionPortGeometry;
+ class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry {
+ constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) {
+ super();
+ this.SurfaceOnRelatingElement = SurfaceOnRelatingElement;
+ this.SurfaceOnRelatedElement = SurfaceOnRelatedElement;
+ this.type = 2732653382;
+ }
+ }
+ IFC2X32.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry;
+ class IfcConstraint extends IfcLineObject {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.type = 1959218052;
+ }
+ }
+ IFC2X32.IfcConstraint = IfcConstraint;
+ class IfcConstraintAggregationRelationship extends IfcLineObject {
+ constructor(Name, Description, RelatingConstraint, RelatedConstraints, LogicalAggregator) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingConstraint = RelatingConstraint;
+ this.RelatedConstraints = RelatedConstraints;
+ this.LogicalAggregator = LogicalAggregator;
+ this.type = 1658513725;
+ }
+ }
+ IFC2X32.IfcConstraintAggregationRelationship = IfcConstraintAggregationRelationship;
+ class IfcConstraintClassificationRelationship extends IfcLineObject {
+ constructor(ClassifiedConstraint, RelatedClassifications) {
+ super();
+ this.ClassifiedConstraint = ClassifiedConstraint;
+ this.RelatedClassifications = RelatedClassifications;
+ this.type = 613356794;
+ }
+ }
+ IFC2X32.IfcConstraintClassificationRelationship = IfcConstraintClassificationRelationship;
+ class IfcConstraintRelationship extends IfcLineObject {
+ constructor(Name, Description, RelatingConstraint, RelatedConstraints) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingConstraint = RelatingConstraint;
+ this.RelatedConstraints = RelatedConstraints;
+ this.type = 347226245;
+ }
+ }
+ IFC2X32.IfcConstraintRelationship = IfcConstraintRelationship;
+ class IfcCoordinatedUniversalTimeOffset extends IfcLineObject {
+ constructor(HourOffset, MinuteOffset, Sense) {
+ super();
+ this.HourOffset = HourOffset;
+ this.MinuteOffset = MinuteOffset;
+ this.Sense = Sense;
+ this.type = 1065062679;
+ }
+ }
+ IFC2X32.IfcCoordinatedUniversalTimeOffset = IfcCoordinatedUniversalTimeOffset;
+ class IfcCostValue extends IfcAppliedValue {
+ constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, CostType, Condition) {
+ super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate);
+ this.Name = Name;
+ this.Description = Description;
+ this.AppliedValue = AppliedValue;
+ this.UnitBasis = UnitBasis;
+ this.ApplicableDate = ApplicableDate;
+ this.FixedUntilDate = FixedUntilDate;
+ this.CostType = CostType;
+ this.Condition = Condition;
+ this.type = 602808272;
+ }
+ }
+ IFC2X32.IfcCostValue = IfcCostValue;
+ class IfcCurrencyRelationship extends IfcLineObject {
+ constructor(RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) {
+ super();
+ this.RelatingMonetaryUnit = RelatingMonetaryUnit;
+ this.RelatedMonetaryUnit = RelatedMonetaryUnit;
+ this.ExchangeRate = ExchangeRate;
+ this.RateDateTime = RateDateTime;
+ this.RateSource = RateSource;
+ this.type = 539742890;
+ }
+ }
+ IFC2X32.IfcCurrencyRelationship = IfcCurrencyRelationship;
+ class IfcCurveStyleFont extends IfcLineObject {
+ constructor(Name, PatternList) {
+ super();
+ this.Name = Name;
+ this.PatternList = PatternList;
+ this.type = 1105321065;
+ }
+ }
+ IFC2X32.IfcCurveStyleFont = IfcCurveStyleFont;
+ class IfcCurveStyleFontAndScaling extends IfcLineObject {
+ constructor(Name, CurveFont, CurveFontScaling) {
+ super();
+ this.Name = Name;
+ this.CurveFont = CurveFont;
+ this.CurveFontScaling = CurveFontScaling;
+ this.type = 2367409068;
+ }
+ }
+ IFC2X32.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling;
+ class IfcCurveStyleFontPattern extends IfcLineObject {
+ constructor(VisibleSegmentLength, InvisibleSegmentLength) {
+ super();
+ this.VisibleSegmentLength = VisibleSegmentLength;
+ this.InvisibleSegmentLength = InvisibleSegmentLength;
+ this.type = 3510044353;
+ }
+ }
+ IFC2X32.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern;
+ class IfcDateAndTime extends IfcLineObject {
+ constructor(DateComponent, TimeComponent) {
+ super();
+ this.DateComponent = DateComponent;
+ this.TimeComponent = TimeComponent;
+ this.type = 1072939445;
+ }
+ }
+ IFC2X32.IfcDateAndTime = IfcDateAndTime;
+ class IfcDerivedUnit extends IfcLineObject {
+ constructor(Elements, UnitType, UserDefinedType) {
+ super();
+ this.Elements = Elements;
+ this.UnitType = UnitType;
+ this.UserDefinedType = UserDefinedType;
+ this.type = 1765591967;
+ }
+ }
+ IFC2X32.IfcDerivedUnit = IfcDerivedUnit;
+ class IfcDerivedUnitElement extends IfcLineObject {
+ constructor(Unit, Exponent) {
+ super();
+ this.Unit = Unit;
+ this.Exponent = Exponent;
+ this.type = 1045800335;
+ }
+ }
+ IFC2X32.IfcDerivedUnitElement = IfcDerivedUnitElement;
+ class IfcDimensionalExponents extends IfcLineObject {
+ constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) {
+ super();
+ this.LengthExponent = LengthExponent;
+ this.MassExponent = MassExponent;
+ this.TimeExponent = TimeExponent;
+ this.ElectricCurrentExponent = ElectricCurrentExponent;
+ this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent;
+ this.AmountOfSubstanceExponent = AmountOfSubstanceExponent;
+ this.LuminousIntensityExponent = LuminousIntensityExponent;
+ this.type = 2949456006;
+ }
+ }
+ IFC2X32.IfcDimensionalExponents = IfcDimensionalExponents;
+ class IfcDocumentElectronicFormat extends IfcLineObject {
+ constructor(FileExtension, MimeContentType, MimeSubtype) {
+ super();
+ this.FileExtension = FileExtension;
+ this.MimeContentType = MimeContentType;
+ this.MimeSubtype = MimeSubtype;
+ this.type = 1376555844;
+ }
+ }
+ IFC2X32.IfcDocumentElectronicFormat = IfcDocumentElectronicFormat;
+ class IfcDocumentInformation extends IfcLineObject {
+ constructor(DocumentId, Name, Description, DocumentReferences, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) {
+ super();
+ this.DocumentId = DocumentId;
+ this.Name = Name;
+ this.Description = Description;
+ this.DocumentReferences = DocumentReferences;
+ this.Purpose = Purpose;
+ this.IntendedUse = IntendedUse;
+ this.Scope = Scope;
+ this.Revision = Revision;
+ this.DocumentOwner = DocumentOwner;
+ this.Editors = Editors;
+ this.CreationTime = CreationTime;
+ this.LastRevisionTime = LastRevisionTime;
+ this.ElectronicFormat = ElectronicFormat;
+ this.ValidFrom = ValidFrom;
+ this.ValidUntil = ValidUntil;
+ this.Confidentiality = Confidentiality;
+ this.Status = Status;
+ this.type = 1154170062;
+ }
+ }
+ IFC2X32.IfcDocumentInformation = IfcDocumentInformation;
+ class IfcDocumentInformationRelationship extends IfcLineObject {
+ constructor(RelatingDocument, RelatedDocuments, RelationshipType) {
+ super();
+ this.RelatingDocument = RelatingDocument;
+ this.RelatedDocuments = RelatedDocuments;
+ this.RelationshipType = RelationshipType;
+ this.type = 770865208;
+ }
+ }
+ IFC2X32.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship;
+ class IfcDraughtingCalloutRelationship extends IfcLineObject {
+ constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingDraughtingCallout = RelatingDraughtingCallout;
+ this.RelatedDraughtingCallout = RelatedDraughtingCallout;
+ this.type = 3796139169;
+ }
+ }
+ IFC2X32.IfcDraughtingCalloutRelationship = IfcDraughtingCalloutRelationship;
+ class IfcEnvironmentalImpactValue extends IfcAppliedValue {
+ constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, ImpactType, Category, UserDefinedCategory) {
+ super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate);
+ this.Name = Name;
+ this.Description = Description;
+ this.AppliedValue = AppliedValue;
+ this.UnitBasis = UnitBasis;
+ this.ApplicableDate = ApplicableDate;
+ this.FixedUntilDate = FixedUntilDate;
+ this.ImpactType = ImpactType;
+ this.Category = Category;
+ this.UserDefinedCategory = UserDefinedCategory;
+ this.type = 1648886627;
+ }
+ }
+ IFC2X32.IfcEnvironmentalImpactValue = IfcEnvironmentalImpactValue;
+ class IfcExternalReference extends IfcLineObject {
+ constructor(Location, ItemReference, Name) {
+ super();
+ this.Location = Location;
+ this.ItemReference = ItemReference;
+ this.Name = Name;
+ this.type = 3200245327;
+ }
+ }
+ IFC2X32.IfcExternalReference = IfcExternalReference;
+ class IfcExternallyDefinedHatchStyle extends IfcExternalReference {
+ constructor(Location, ItemReference, Name) {
+ super(Location, ItemReference, Name);
+ this.Location = Location;
+ this.ItemReference = ItemReference;
+ this.Name = Name;
+ this.type = 2242383968;
+ }
+ }
+ IFC2X32.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle;
+ class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference {
+ constructor(Location, ItemReference, Name) {
+ super(Location, ItemReference, Name);
+ this.Location = Location;
+ this.ItemReference = ItemReference;
+ this.Name = Name;
+ this.type = 1040185647;
+ }
+ }
+ IFC2X32.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle;
+ class IfcExternallyDefinedSymbol extends IfcExternalReference {
+ constructor(Location, ItemReference, Name) {
+ super(Location, ItemReference, Name);
+ this.Location = Location;
+ this.ItemReference = ItemReference;
+ this.Name = Name;
+ this.type = 3207319532;
+ }
+ }
+ IFC2X32.IfcExternallyDefinedSymbol = IfcExternallyDefinedSymbol;
+ class IfcExternallyDefinedTextFont extends IfcExternalReference {
+ constructor(Location, ItemReference, Name) {
+ super(Location, ItemReference, Name);
+ this.Location = Location;
+ this.ItemReference = ItemReference;
+ this.Name = Name;
+ this.type = 3548104201;
+ }
+ }
+ IFC2X32.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont;
+ class IfcGridAxis extends IfcLineObject {
+ constructor(AxisTag, AxisCurve, SameSense) {
+ super();
+ this.AxisTag = AxisTag;
+ this.AxisCurve = AxisCurve;
+ this.SameSense = SameSense;
+ this.type = 852622518;
+ }
+ }
+ IFC2X32.IfcGridAxis = IfcGridAxis;
+ class IfcIrregularTimeSeriesValue extends IfcLineObject {
+ constructor(TimeStamp, ListValues) {
+ super();
+ this.TimeStamp = TimeStamp;
+ this.ListValues = ListValues;
+ this.type = 3020489413;
+ }
+ }
+ IFC2X32.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue;
+ class IfcLibraryInformation extends IfcLineObject {
+ constructor(Name, Version, Publisher, VersionDate, LibraryReference) {
+ super();
+ this.Name = Name;
+ this.Version = Version;
+ this.Publisher = Publisher;
+ this.VersionDate = VersionDate;
+ this.LibraryReference = LibraryReference;
+ this.type = 2655187982;
+ }
+ }
+ IFC2X32.IfcLibraryInformation = IfcLibraryInformation;
+ class IfcLibraryReference extends IfcExternalReference {
+ constructor(Location, ItemReference, Name) {
+ super(Location, ItemReference, Name);
+ this.Location = Location;
+ this.ItemReference = ItemReference;
+ this.Name = Name;
+ this.type = 3452421091;
+ }
+ }
+ IFC2X32.IfcLibraryReference = IfcLibraryReference;
+ class IfcLightDistributionData extends IfcLineObject {
+ constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) {
+ super();
+ this.MainPlaneAngle = MainPlaneAngle;
+ this.SecondaryPlaneAngle = SecondaryPlaneAngle;
+ this.LuminousIntensity = LuminousIntensity;
+ this.type = 4162380809;
+ }
+ }
+ IFC2X32.IfcLightDistributionData = IfcLightDistributionData;
+ class IfcLightIntensityDistribution extends IfcLineObject {
+ constructor(LightDistributionCurve, DistributionData) {
+ super();
+ this.LightDistributionCurve = LightDistributionCurve;
+ this.DistributionData = DistributionData;
+ this.type = 1566485204;
+ }
+ }
+ IFC2X32.IfcLightIntensityDistribution = IfcLightIntensityDistribution;
+ class IfcLocalTime extends IfcLineObject {
+ constructor(HourComponent, MinuteComponent, SecondComponent, Zone, DaylightSavingOffset) {
+ super();
+ this.HourComponent = HourComponent;
+ this.MinuteComponent = MinuteComponent;
+ this.SecondComponent = SecondComponent;
+ this.Zone = Zone;
+ this.DaylightSavingOffset = DaylightSavingOffset;
+ this.type = 30780891;
+ }
+ }
+ IFC2X32.IfcLocalTime = IfcLocalTime;
+ class IfcMaterial extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 1838606355;
+ }
+ }
+ IFC2X32.IfcMaterial = IfcMaterial;
+ class IfcMaterialClassificationRelationship extends IfcLineObject {
+ constructor(MaterialClassifications, ClassifiedMaterial) {
+ super();
+ this.MaterialClassifications = MaterialClassifications;
+ this.ClassifiedMaterial = ClassifiedMaterial;
+ this.type = 1847130766;
+ }
+ }
+ IFC2X32.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship;
+ class IfcMaterialLayer extends IfcLineObject {
+ constructor(Material, LayerThickness, IsVentilated) {
+ super();
+ this.Material = Material;
+ this.LayerThickness = LayerThickness;
+ this.IsVentilated = IsVentilated;
+ this.type = 248100487;
+ }
+ }
+ IFC2X32.IfcMaterialLayer = IfcMaterialLayer;
+ class IfcMaterialLayerSet extends IfcLineObject {
+ constructor(MaterialLayers, LayerSetName) {
+ super();
+ this.MaterialLayers = MaterialLayers;
+ this.LayerSetName = LayerSetName;
+ this.type = 3303938423;
+ }
+ }
+ IFC2X32.IfcMaterialLayerSet = IfcMaterialLayerSet;
+ class IfcMaterialLayerSetUsage extends IfcLineObject {
+ constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine) {
+ super();
+ this.ForLayerSet = ForLayerSet;
+ this.LayerSetDirection = LayerSetDirection;
+ this.DirectionSense = DirectionSense;
+ this.OffsetFromReferenceLine = OffsetFromReferenceLine;
+ this.type = 1303795690;
+ }
+ }
+ IFC2X32.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage;
+ class IfcMaterialList extends IfcLineObject {
+ constructor(Materials) {
+ super();
+ this.Materials = Materials;
+ this.type = 2199411900;
+ }
+ }
+ IFC2X32.IfcMaterialList = IfcMaterialList;
+ class IfcMaterialProperties extends IfcLineObject {
+ constructor(Material) {
+ super();
+ this.Material = Material;
+ this.type = 3265635763;
+ }
+ }
+ IFC2X32.IfcMaterialProperties = IfcMaterialProperties;
+ class IfcMeasureWithUnit extends IfcLineObject {
+ constructor(ValueComponent, UnitComponent) {
+ super();
+ this.ValueComponent = ValueComponent;
+ this.UnitComponent = UnitComponent;
+ this.type = 2597039031;
+ }
+ }
+ IFC2X32.IfcMeasureWithUnit = IfcMeasureWithUnit;
+ class IfcMechanicalMaterialProperties extends IfcMaterialProperties {
+ constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient) {
+ super(Material);
+ this.Material = Material;
+ this.DynamicViscosity = DynamicViscosity;
+ this.YoungModulus = YoungModulus;
+ this.ShearModulus = ShearModulus;
+ this.PoissonRatio = PoissonRatio;
+ this.ThermalExpansionCoefficient = ThermalExpansionCoefficient;
+ this.type = 4256014907;
+ }
+ }
+ IFC2X32.IfcMechanicalMaterialProperties = IfcMechanicalMaterialProperties;
+ class IfcMechanicalSteelMaterialProperties extends IfcMechanicalMaterialProperties {
+ constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient, YieldStress, UltimateStress, UltimateStrain, HardeningModule, ProportionalStress, PlasticStrain, Relaxations) {
+ super(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient);
+ this.Material = Material;
+ this.DynamicViscosity = DynamicViscosity;
+ this.YoungModulus = YoungModulus;
+ this.ShearModulus = ShearModulus;
+ this.PoissonRatio = PoissonRatio;
+ this.ThermalExpansionCoefficient = ThermalExpansionCoefficient;
+ this.YieldStress = YieldStress;
+ this.UltimateStress = UltimateStress;
+ this.UltimateStrain = UltimateStrain;
+ this.HardeningModule = HardeningModule;
+ this.ProportionalStress = ProportionalStress;
+ this.PlasticStrain = PlasticStrain;
+ this.Relaxations = Relaxations;
+ this.type = 677618848;
+ }
+ }
+ IFC2X32.IfcMechanicalSteelMaterialProperties = IfcMechanicalSteelMaterialProperties;
+ class IfcMetric extends IfcConstraint {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue) {
+ super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.Benchmark = Benchmark;
+ this.ValueSource = ValueSource;
+ this.DataValue = DataValue;
+ this.type = 3368373690;
+ }
+ }
+ IFC2X32.IfcMetric = IfcMetric;
+ class IfcMonetaryUnit extends IfcLineObject {
+ constructor(Currency) {
+ super();
+ this.Currency = Currency;
+ this.type = 2706619895;
+ }
+ }
+ IFC2X32.IfcMonetaryUnit = IfcMonetaryUnit;
+ class IfcNamedUnit extends IfcLineObject {
+ constructor(Dimensions, UnitType) {
+ super();
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.type = 1918398963;
+ }
+ }
+ IFC2X32.IfcNamedUnit = IfcNamedUnit;
+ class IfcObjectPlacement extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 3701648758;
+ }
+ }
+ IFC2X32.IfcObjectPlacement = IfcObjectPlacement;
+ class IfcObjective extends IfcConstraint {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, ResultValues, ObjectiveQualifier, UserDefinedQualifier) {
+ super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.BenchmarkValues = BenchmarkValues;
+ this.ResultValues = ResultValues;
+ this.ObjectiveQualifier = ObjectiveQualifier;
+ this.UserDefinedQualifier = UserDefinedQualifier;
+ this.type = 2251480897;
+ }
+ }
+ IFC2X32.IfcObjective = IfcObjective;
+ class IfcOpticalMaterialProperties extends IfcMaterialProperties {
+ constructor(Material, VisibleTransmittance, SolarTransmittance, ThermalIrTransmittance, ThermalIrEmissivityBack, ThermalIrEmissivityFront, VisibleReflectanceBack, VisibleReflectanceFront, SolarReflectanceFront, SolarReflectanceBack) {
+ super(Material);
+ this.Material = Material;
+ this.VisibleTransmittance = VisibleTransmittance;
+ this.SolarTransmittance = SolarTransmittance;
+ this.ThermalIrTransmittance = ThermalIrTransmittance;
+ this.ThermalIrEmissivityBack = ThermalIrEmissivityBack;
+ this.ThermalIrEmissivityFront = ThermalIrEmissivityFront;
+ this.VisibleReflectanceBack = VisibleReflectanceBack;
+ this.VisibleReflectanceFront = VisibleReflectanceFront;
+ this.SolarReflectanceFront = SolarReflectanceFront;
+ this.SolarReflectanceBack = SolarReflectanceBack;
+ this.type = 1227763645;
+ }
+ }
+ IFC2X32.IfcOpticalMaterialProperties = IfcOpticalMaterialProperties;
+ class IfcOrganization extends IfcLineObject {
+ constructor(Id, Name, Description, Roles, Addresses) {
+ super();
+ this.Id = Id;
+ this.Name = Name;
+ this.Description = Description;
+ this.Roles = Roles;
+ this.Addresses = Addresses;
+ this.type = 4251960020;
+ }
+ }
+ IFC2X32.IfcOrganization = IfcOrganization;
+ class IfcOrganizationRelationship extends IfcLineObject {
+ constructor(Name, Description, RelatingOrganization, RelatedOrganizations) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingOrganization = RelatingOrganization;
+ this.RelatedOrganizations = RelatedOrganizations;
+ this.type = 1411181986;
+ }
+ }
+ IFC2X32.IfcOrganizationRelationship = IfcOrganizationRelationship;
+ class IfcOwnerHistory extends IfcLineObject {
+ constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) {
+ super();
+ this.OwningUser = OwningUser;
+ this.OwningApplication = OwningApplication;
+ this.State = State;
+ this.ChangeAction = ChangeAction;
+ this.LastModifiedDate = LastModifiedDate;
+ this.LastModifyingUser = LastModifyingUser;
+ this.LastModifyingApplication = LastModifyingApplication;
+ this.CreationDate = CreationDate;
+ this.type = 1207048766;
+ }
+ }
+ IFC2X32.IfcOwnerHistory = IfcOwnerHistory;
+ class IfcPerson extends IfcLineObject {
+ constructor(Id, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) {
+ super();
+ this.Id = Id;
+ this.FamilyName = FamilyName;
+ this.GivenName = GivenName;
+ this.MiddleNames = MiddleNames;
+ this.PrefixTitles = PrefixTitles;
+ this.SuffixTitles = SuffixTitles;
+ this.Roles = Roles;
+ this.Addresses = Addresses;
+ this.type = 2077209135;
+ }
+ }
+ IFC2X32.IfcPerson = IfcPerson;
+ class IfcPersonAndOrganization extends IfcLineObject {
+ constructor(ThePerson, TheOrganization, Roles) {
+ super();
+ this.ThePerson = ThePerson;
+ this.TheOrganization = TheOrganization;
+ this.Roles = Roles;
+ this.type = 101040310;
+ }
+ }
+ IFC2X32.IfcPersonAndOrganization = IfcPersonAndOrganization;
+ class IfcPhysicalQuantity extends IfcLineObject {
+ constructor(Name, Description) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2483315170;
+ }
+ }
+ IFC2X32.IfcPhysicalQuantity = IfcPhysicalQuantity;
+ class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity {
+ constructor(Name, Description, Unit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.type = 2226359599;
+ }
+ }
+ IFC2X32.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity;
+ class IfcPostalAddress extends IfcAddress {
+ constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) {
+ super(Purpose, Description, UserDefinedPurpose);
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.InternalLocation = InternalLocation;
+ this.AddressLines = AddressLines;
+ this.PostalBox = PostalBox;
+ this.Town = Town;
+ this.Region = Region;
+ this.PostalCode = PostalCode;
+ this.Country = Country;
+ this.type = 3355820592;
+ }
+ }
+ IFC2X32.IfcPostalAddress = IfcPostalAddress;
+ class IfcPreDefinedItem extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3727388367;
+ }
+ }
+ IFC2X32.IfcPreDefinedItem = IfcPreDefinedItem;
+ class IfcPreDefinedSymbol extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 990879717;
+ }
+ }
+ IFC2X32.IfcPreDefinedSymbol = IfcPreDefinedSymbol;
+ class IfcPreDefinedTerminatorSymbol extends IfcPreDefinedSymbol {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 3213052703;
+ }
+ }
+ IFC2X32.IfcPreDefinedTerminatorSymbol = IfcPreDefinedTerminatorSymbol;
+ class IfcPreDefinedTextFont extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 1775413392;
+ }
+ }
+ IFC2X32.IfcPreDefinedTextFont = IfcPreDefinedTextFont;
+ class IfcPresentationLayerAssignment extends IfcLineObject {
+ constructor(Name, Description, AssignedItems, Identifier) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.AssignedItems = AssignedItems;
+ this.Identifier = Identifier;
+ this.type = 2022622350;
+ }
+ }
+ IFC2X32.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment;
+ class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment {
+ constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) {
+ super(Name, Description, AssignedItems, Identifier);
+ this.Name = Name;
+ this.Description = Description;
+ this.AssignedItems = AssignedItems;
+ this.Identifier = Identifier;
+ this.LayerOn = LayerOn;
+ this.LayerFrozen = LayerFrozen;
+ this.LayerBlocked = LayerBlocked;
+ this.LayerStyles = LayerStyles;
+ this.type = 1304840413;
+ }
+ }
+ IFC2X32.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle;
+ class IfcPresentationStyle extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3119450353;
+ }
+ }
+ IFC2X32.IfcPresentationStyle = IfcPresentationStyle;
+ class IfcPresentationStyleAssignment extends IfcLineObject {
+ constructor(Styles) {
+ super();
+ this.Styles = Styles;
+ this.type = 2417041796;
+ }
+ }
+ IFC2X32.IfcPresentationStyleAssignment = IfcPresentationStyleAssignment;
+ class IfcProductRepresentation extends IfcLineObject {
+ constructor(Name, Description, Representations) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.type = 2095639259;
+ }
+ }
+ IFC2X32.IfcProductRepresentation = IfcProductRepresentation;
+ class IfcProductsOfCombustionProperties extends IfcMaterialProperties {
+ constructor(Material, SpecificHeatCapacity, N20Content, COContent, CO2Content) {
+ super(Material);
+ this.Material = Material;
+ this.SpecificHeatCapacity = SpecificHeatCapacity;
+ this.N20Content = N20Content;
+ this.COContent = COContent;
+ this.CO2Content = CO2Content;
+ this.type = 2267347899;
+ }
+ }
+ IFC2X32.IfcProductsOfCombustionProperties = IfcProductsOfCombustionProperties;
+ class IfcProfileDef extends IfcLineObject {
+ constructor(ProfileType, ProfileName) {
+ super();
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.type = 3958567839;
+ }
+ }
+ IFC2X32.IfcProfileDef = IfcProfileDef;
+ class IfcProfileProperties extends IfcLineObject {
+ constructor(ProfileName, ProfileDefinition) {
+ super();
+ this.ProfileName = ProfileName;
+ this.ProfileDefinition = ProfileDefinition;
+ this.type = 2802850158;
+ }
+ }
+ IFC2X32.IfcProfileProperties = IfcProfileProperties;
+ class IfcProperty extends IfcLineObject {
+ constructor(Name, Description) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2598011224;
+ }
+ }
+ IFC2X32.IfcProperty = IfcProperty;
+ class IfcPropertyConstraintRelationship extends IfcLineObject {
+ constructor(RelatingConstraint, RelatedProperties, Name, Description) {
+ super();
+ this.RelatingConstraint = RelatingConstraint;
+ this.RelatedProperties = RelatedProperties;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3896028662;
+ }
+ }
+ IFC2X32.IfcPropertyConstraintRelationship = IfcPropertyConstraintRelationship;
+ class IfcPropertyDependencyRelationship extends IfcLineObject {
+ constructor(DependingProperty, DependantProperty, Name, Description, Expression) {
+ super();
+ this.DependingProperty = DependingProperty;
+ this.DependantProperty = DependantProperty;
+ this.Name = Name;
+ this.Description = Description;
+ this.Expression = Expression;
+ this.type = 148025276;
+ }
+ }
+ IFC2X32.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship;
+ class IfcPropertyEnumeration extends IfcLineObject {
+ constructor(Name, EnumerationValues, Unit) {
+ super();
+ this.Name = Name;
+ this.EnumerationValues = EnumerationValues;
+ this.Unit = Unit;
+ this.type = 3710013099;
+ }
+ }
+ IFC2X32.IfcPropertyEnumeration = IfcPropertyEnumeration;
+ class IfcQuantityArea extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, AreaValue) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.AreaValue = AreaValue;
+ this.type = 2044713172;
+ }
+ }
+ IFC2X32.IfcQuantityArea = IfcQuantityArea;
+ class IfcQuantityCount extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, CountValue) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.CountValue = CountValue;
+ this.type = 2093928680;
+ }
+ }
+ IFC2X32.IfcQuantityCount = IfcQuantityCount;
+ class IfcQuantityLength extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, LengthValue) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.LengthValue = LengthValue;
+ this.type = 931644368;
+ }
+ }
+ IFC2X32.IfcQuantityLength = IfcQuantityLength;
+ class IfcQuantityTime extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, TimeValue) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.TimeValue = TimeValue;
+ this.type = 3252649465;
+ }
+ }
+ IFC2X32.IfcQuantityTime = IfcQuantityTime;
+ class IfcQuantityVolume extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, VolumeValue) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.VolumeValue = VolumeValue;
+ this.type = 2405470396;
+ }
+ }
+ IFC2X32.IfcQuantityVolume = IfcQuantityVolume;
+ class IfcQuantityWeight extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, WeightValue) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.WeightValue = WeightValue;
+ this.type = 825690147;
+ }
+ }
+ IFC2X32.IfcQuantityWeight = IfcQuantityWeight;
+ class IfcReferencesValueDocument extends IfcLineObject {
+ constructor(ReferencedDocument, ReferencingValues, Name, Description) {
+ super();
+ this.ReferencedDocument = ReferencedDocument;
+ this.ReferencingValues = ReferencingValues;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2692823254;
+ }
+ }
+ IFC2X32.IfcReferencesValueDocument = IfcReferencesValueDocument;
+ class IfcReinforcementBarProperties extends IfcLineObject {
+ constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) {
+ super();
+ this.TotalCrossSectionArea = TotalCrossSectionArea;
+ this.SteelGrade = SteelGrade;
+ this.BarSurface = BarSurface;
+ this.EffectiveDepth = EffectiveDepth;
+ this.NominalBarDiameter = NominalBarDiameter;
+ this.BarCount = BarCount;
+ this.type = 1580146022;
+ }
+ }
+ IFC2X32.IfcReinforcementBarProperties = IfcReinforcementBarProperties;
+ class IfcRelaxation extends IfcLineObject {
+ constructor(RelaxationValue, InitialStress) {
+ super();
+ this.RelaxationValue = RelaxationValue;
+ this.InitialStress = InitialStress;
+ this.type = 1222501353;
+ }
+ }
+ IFC2X32.IfcRelaxation = IfcRelaxation;
+ class IfcRepresentation extends IfcLineObject {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super();
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 1076942058;
+ }
+ }
+ IFC2X32.IfcRepresentation = IfcRepresentation;
+ class IfcRepresentationContext extends IfcLineObject {
+ constructor(ContextIdentifier, ContextType) {
+ super();
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.type = 3377609919;
+ }
+ }
+ IFC2X32.IfcRepresentationContext = IfcRepresentationContext;
+ class IfcRepresentationItem extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 3008791417;
+ }
+ }
+ IFC2X32.IfcRepresentationItem = IfcRepresentationItem;
+ class IfcRepresentationMap extends IfcLineObject {
+ constructor(MappingOrigin, MappedRepresentation) {
+ super();
+ this.MappingOrigin = MappingOrigin;
+ this.MappedRepresentation = MappedRepresentation;
+ this.type = 1660063152;
+ }
+ }
+ IFC2X32.IfcRepresentationMap = IfcRepresentationMap;
+ class IfcRibPlateProfileProperties extends IfcProfileProperties {
+ constructor(ProfileName, ProfileDefinition, Thickness, RibHeight, RibWidth, RibSpacing, Direction) {
+ super(ProfileName, ProfileDefinition);
+ this.ProfileName = ProfileName;
+ this.ProfileDefinition = ProfileDefinition;
+ this.Thickness = Thickness;
+ this.RibHeight = RibHeight;
+ this.RibWidth = RibWidth;
+ this.RibSpacing = RibSpacing;
+ this.Direction = Direction;
+ this.type = 3679540991;
+ }
+ }
+ IFC2X32.IfcRibPlateProfileProperties = IfcRibPlateProfileProperties;
+ class IfcRoot extends IfcLineObject {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super();
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2341007311;
+ }
+ }
+ IFC2X32.IfcRoot = IfcRoot;
+ class IfcSIUnit extends IfcNamedUnit {
+ constructor(UnitType, Prefix, Name) {
+ super(new Handle$4(0), UnitType);
+ this.UnitType = UnitType;
+ this.Prefix = Prefix;
+ this.Name = Name;
+ this.type = 448429030;
+ }
+ }
+ IFC2X32.IfcSIUnit = IfcSIUnit;
+ class IfcSectionProperties extends IfcLineObject {
+ constructor(SectionType, StartProfile, EndProfile) {
+ super();
+ this.SectionType = SectionType;
+ this.StartProfile = StartProfile;
+ this.EndProfile = EndProfile;
+ this.type = 2042790032;
+ }
+ }
+ IFC2X32.IfcSectionProperties = IfcSectionProperties;
+ class IfcSectionReinforcementProperties extends IfcLineObject {
+ constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) {
+ super();
+ this.LongitudinalStartPosition = LongitudinalStartPosition;
+ this.LongitudinalEndPosition = LongitudinalEndPosition;
+ this.TransversePosition = TransversePosition;
+ this.ReinforcementRole = ReinforcementRole;
+ this.SectionDefinition = SectionDefinition;
+ this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions;
+ this.type = 4165799628;
+ }
+ }
+ IFC2X32.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties;
+ class IfcShapeAspect extends IfcLineObject {
+ constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) {
+ super();
+ this.ShapeRepresentations = ShapeRepresentations;
+ this.Name = Name;
+ this.Description = Description;
+ this.ProductDefinitional = ProductDefinitional;
+ this.PartOfProductDefinitionShape = PartOfProductDefinitionShape;
+ this.type = 867548509;
+ }
+ }
+ IFC2X32.IfcShapeAspect = IfcShapeAspect;
+ class IfcShapeModel extends IfcRepresentation {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 3982875396;
+ }
+ }
+ IFC2X32.IfcShapeModel = IfcShapeModel;
+ class IfcShapeRepresentation extends IfcShapeModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 4240577450;
+ }
+ }
+ IFC2X32.IfcShapeRepresentation = IfcShapeRepresentation;
+ class IfcSimpleProperty extends IfcProperty {
+ constructor(Name, Description) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3692461612;
+ }
+ }
+ IFC2X32.IfcSimpleProperty = IfcSimpleProperty;
+ class IfcStructuralConnectionCondition extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 2273995522;
+ }
+ }
+ IFC2X32.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition;
+ class IfcStructuralLoad extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 2162789131;
+ }
+ }
+ IFC2X32.IfcStructuralLoad = IfcStructuralLoad;
+ class IfcStructuralLoadStatic extends IfcStructuralLoad {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 2525727697;
+ }
+ }
+ IFC2X32.IfcStructuralLoadStatic = IfcStructuralLoadStatic;
+ class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic {
+ constructor(Name, DeltaT_Constant, DeltaT_Y, DeltaT_Z) {
+ super(Name);
+ this.Name = Name;
+ this.DeltaT_Constant = DeltaT_Constant;
+ this.DeltaT_Y = DeltaT_Y;
+ this.DeltaT_Z = DeltaT_Z;
+ this.type = 3408363356;
+ }
+ }
+ IFC2X32.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature;
+ class IfcStyleModel extends IfcRepresentation {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 2830218821;
+ }
+ }
+ IFC2X32.IfcStyleModel = IfcStyleModel;
+ class IfcStyledItem extends IfcRepresentationItem {
+ constructor(Item, Styles, Name) {
+ super();
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 3958052878;
+ }
+ }
+ IFC2X32.IfcStyledItem = IfcStyledItem;
+ class IfcStyledRepresentation extends IfcStyleModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 3049322572;
+ }
+ }
+ IFC2X32.IfcStyledRepresentation = IfcStyledRepresentation;
+ class IfcSurfaceStyle extends IfcPresentationStyle {
+ constructor(Name, Side, Styles) {
+ super(Name);
+ this.Name = Name;
+ this.Side = Side;
+ this.Styles = Styles;
+ this.type = 1300840506;
+ }
+ }
+ IFC2X32.IfcSurfaceStyle = IfcSurfaceStyle;
+ class IfcSurfaceStyleLighting extends IfcLineObject {
+ constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) {
+ super();
+ this.DiffuseTransmissionColour = DiffuseTransmissionColour;
+ this.DiffuseReflectionColour = DiffuseReflectionColour;
+ this.TransmissionColour = TransmissionColour;
+ this.ReflectanceColour = ReflectanceColour;
+ this.type = 3303107099;
+ }
+ }
+ IFC2X32.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting;
+ class IfcSurfaceStyleRefraction extends IfcLineObject {
+ constructor(RefractionIndex, DispersionFactor) {
+ super();
+ this.RefractionIndex = RefractionIndex;
+ this.DispersionFactor = DispersionFactor;
+ this.type = 1607154358;
+ }
+ }
+ IFC2X32.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction;
+ class IfcSurfaceStyleShading extends IfcLineObject {
+ constructor(SurfaceColour) {
+ super();
+ this.SurfaceColour = SurfaceColour;
+ this.type = 846575682;
+ }
+ }
+ IFC2X32.IfcSurfaceStyleShading = IfcSurfaceStyleShading;
+ class IfcSurfaceStyleWithTextures extends IfcLineObject {
+ constructor(Textures) {
+ super();
+ this.Textures = Textures;
+ this.type = 1351298697;
+ }
+ }
+ IFC2X32.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures;
+ class IfcSurfaceTexture extends IfcLineObject {
+ constructor(RepeatS, RepeatT, TextureType, TextureTransform) {
+ super();
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.TextureType = TextureType;
+ this.TextureTransform = TextureTransform;
+ this.type = 626085974;
+ }
+ }
+ IFC2X32.IfcSurfaceTexture = IfcSurfaceTexture;
+ class IfcSymbolStyle extends IfcPresentationStyle {
+ constructor(Name, StyleOfSymbol) {
+ super(Name);
+ this.Name = Name;
+ this.StyleOfSymbol = StyleOfSymbol;
+ this.type = 1290481447;
+ }
+ }
+ IFC2X32.IfcSymbolStyle = IfcSymbolStyle;
+ class IfcTable extends IfcLineObject {
+ constructor(Name, Rows) {
+ super();
+ this.Name = Name;
+ this.Rows = Rows;
+ this.type = 985171141;
+ }
+ }
+ IFC2X32.IfcTable = IfcTable;
+ class IfcTableRow extends IfcLineObject {
+ constructor(RowCells, IsHeading) {
+ super();
+ this.RowCells = RowCells;
+ this.IsHeading = IsHeading;
+ this.type = 531007025;
+ }
+ }
+ IFC2X32.IfcTableRow = IfcTableRow;
+ class IfcTelecomAddress extends IfcAddress {
+ constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL) {
+ super(Purpose, Description, UserDefinedPurpose);
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.TelephoneNumbers = TelephoneNumbers;
+ this.FacsimileNumbers = FacsimileNumbers;
+ this.PagerNumber = PagerNumber;
+ this.ElectronicMailAddresses = ElectronicMailAddresses;
+ this.WWWHomePageURL = WWWHomePageURL;
+ this.type = 912023232;
+ }
+ }
+ IFC2X32.IfcTelecomAddress = IfcTelecomAddress;
+ class IfcTextStyle extends IfcPresentationStyle {
+ constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle) {
+ super(Name);
+ this.Name = Name;
+ this.TextCharacterAppearance = TextCharacterAppearance;
+ this.TextStyle = TextStyle;
+ this.TextFontStyle = TextFontStyle;
+ this.type = 1447204868;
+ }
+ }
+ IFC2X32.IfcTextStyle = IfcTextStyle;
+ class IfcTextStyleFontModel extends IfcPreDefinedTextFont {
+ constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) {
+ super(Name);
+ this.Name = Name;
+ this.FontFamily = FontFamily;
+ this.FontStyle = FontStyle;
+ this.FontVariant = FontVariant;
+ this.FontWeight = FontWeight;
+ this.FontSize = FontSize;
+ this.type = 1983826977;
+ }
+ }
+ IFC2X32.IfcTextStyleFontModel = IfcTextStyleFontModel;
+ class IfcTextStyleForDefinedFont extends IfcLineObject {
+ constructor(Colour, BackgroundColour) {
+ super();
+ this.Colour = Colour;
+ this.BackgroundColour = BackgroundColour;
+ this.type = 2636378356;
+ }
+ }
+ IFC2X32.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont;
+ class IfcTextStyleTextModel extends IfcLineObject {
+ constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) {
+ super();
+ this.TextIndent = TextIndent;
+ this.TextAlign = TextAlign;
+ this.TextDecoration = TextDecoration;
+ this.LetterSpacing = LetterSpacing;
+ this.WordSpacing = WordSpacing;
+ this.TextTransform = TextTransform;
+ this.LineHeight = LineHeight;
+ this.type = 1640371178;
+ }
+ }
+ IFC2X32.IfcTextStyleTextModel = IfcTextStyleTextModel;
+ class IfcTextStyleWithBoxCharacteristics extends IfcLineObject {
+ constructor(BoxHeight, BoxWidth, BoxSlantAngle, BoxRotateAngle, CharacterSpacing) {
+ super();
+ this.BoxHeight = BoxHeight;
+ this.BoxWidth = BoxWidth;
+ this.BoxSlantAngle = BoxSlantAngle;
+ this.BoxRotateAngle = BoxRotateAngle;
+ this.CharacterSpacing = CharacterSpacing;
+ this.type = 1484833681;
+ }
+ }
+ IFC2X32.IfcTextStyleWithBoxCharacteristics = IfcTextStyleWithBoxCharacteristics;
+ class IfcTextureCoordinate extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 280115917;
+ }
+ }
+ IFC2X32.IfcTextureCoordinate = IfcTextureCoordinate;
+ class IfcTextureCoordinateGenerator extends IfcTextureCoordinate {
+ constructor(Mode, Parameter) {
+ super();
+ this.Mode = Mode;
+ this.Parameter = Parameter;
+ this.type = 1742049831;
+ }
+ }
+ IFC2X32.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator;
+ class IfcTextureMap extends IfcTextureCoordinate {
+ constructor(TextureMaps) {
+ super();
+ this.TextureMaps = TextureMaps;
+ this.type = 2552916305;
+ }
+ }
+ IFC2X32.IfcTextureMap = IfcTextureMap;
+ class IfcTextureVertex extends IfcLineObject {
+ constructor(Coordinates) {
+ super();
+ this.Coordinates = Coordinates;
+ this.type = 1210645708;
+ }
+ }
+ IFC2X32.IfcTextureVertex = IfcTextureVertex;
+ class IfcThermalMaterialProperties extends IfcMaterialProperties {
+ constructor(Material, SpecificHeatCapacity, BoilingPoint, FreezingPoint, ThermalConductivity) {
+ super(Material);
+ this.Material = Material;
+ this.SpecificHeatCapacity = SpecificHeatCapacity;
+ this.BoilingPoint = BoilingPoint;
+ this.FreezingPoint = FreezingPoint;
+ this.ThermalConductivity = ThermalConductivity;
+ this.type = 3317419933;
+ }
+ }
+ IFC2X32.IfcThermalMaterialProperties = IfcThermalMaterialProperties;
+ class IfcTimeSeries extends IfcLineObject {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.type = 3101149627;
+ }
+ }
+ IFC2X32.IfcTimeSeries = IfcTimeSeries;
+ class IfcTimeSeriesReferenceRelationship extends IfcLineObject {
+ constructor(ReferencedTimeSeries, TimeSeriesReferences) {
+ super();
+ this.ReferencedTimeSeries = ReferencedTimeSeries;
+ this.TimeSeriesReferences = TimeSeriesReferences;
+ this.type = 1718945513;
+ }
+ }
+ IFC2X32.IfcTimeSeriesReferenceRelationship = IfcTimeSeriesReferenceRelationship;
+ class IfcTimeSeriesValue extends IfcLineObject {
+ constructor(ListValues) {
+ super();
+ this.ListValues = ListValues;
+ this.type = 581633288;
+ }
+ }
+ IFC2X32.IfcTimeSeriesValue = IfcTimeSeriesValue;
+ class IfcTopologicalRepresentationItem extends IfcRepresentationItem {
+ constructor() {
+ super();
+ this.type = 1377556343;
+ }
+ }
+ IFC2X32.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem;
+ class IfcTopologyRepresentation extends IfcShapeModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 1735638870;
+ }
+ }
+ IFC2X32.IfcTopologyRepresentation = IfcTopologyRepresentation;
+ class IfcUnitAssignment extends IfcLineObject {
+ constructor(Units) {
+ super();
+ this.Units = Units;
+ this.type = 180925521;
+ }
+ }
+ IFC2X32.IfcUnitAssignment = IfcUnitAssignment;
+ class IfcVertex extends IfcTopologicalRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2799835756;
+ }
+ }
+ IFC2X32.IfcVertex = IfcVertex;
+ class IfcVertexBasedTextureMap extends IfcLineObject {
+ constructor(TextureVertices, TexturePoints) {
+ super();
+ this.TextureVertices = TextureVertices;
+ this.TexturePoints = TexturePoints;
+ this.type = 3304826586;
+ }
+ }
+ IFC2X32.IfcVertexBasedTextureMap = IfcVertexBasedTextureMap;
+ class IfcVertexPoint extends IfcVertex {
+ constructor(VertexGeometry) {
+ super();
+ this.VertexGeometry = VertexGeometry;
+ this.type = 1907098498;
+ }
+ }
+ IFC2X32.IfcVertexPoint = IfcVertexPoint;
+ class IfcVirtualGridIntersection extends IfcLineObject {
+ constructor(IntersectingAxes, OffsetDistances) {
+ super();
+ this.IntersectingAxes = IntersectingAxes;
+ this.OffsetDistances = OffsetDistances;
+ this.type = 891718957;
+ }
+ }
+ IFC2X32.IfcVirtualGridIntersection = IfcVirtualGridIntersection;
+ class IfcWaterProperties extends IfcMaterialProperties {
+ constructor(Material, IsPotable, Hardness, AlkalinityConcentration, AcidityConcentration, ImpuritiesContent, PHLevel, DissolvedSolidsContent) {
+ super(Material);
+ this.Material = Material;
+ this.IsPotable = IsPotable;
+ this.Hardness = Hardness;
+ this.AlkalinityConcentration = AlkalinityConcentration;
+ this.AcidityConcentration = AcidityConcentration;
+ this.ImpuritiesContent = ImpuritiesContent;
+ this.PHLevel = PHLevel;
+ this.DissolvedSolidsContent = DissolvedSolidsContent;
+ this.type = 1065908215;
+ }
+ }
+ IFC2X32.IfcWaterProperties = IfcWaterProperties;
+ class IfcAnnotationOccurrence extends IfcStyledItem {
+ constructor(Item, Styles, Name) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 2442683028;
+ }
+ }
+ IFC2X32.IfcAnnotationOccurrence = IfcAnnotationOccurrence;
+ class IfcAnnotationSurfaceOccurrence extends IfcAnnotationOccurrence {
+ constructor(Item, Styles, Name) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 962685235;
+ }
+ }
+ IFC2X32.IfcAnnotationSurfaceOccurrence = IfcAnnotationSurfaceOccurrence;
+ class IfcAnnotationSymbolOccurrence extends IfcAnnotationOccurrence {
+ constructor(Item, Styles, Name) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 3612888222;
+ }
+ }
+ IFC2X32.IfcAnnotationSymbolOccurrence = IfcAnnotationSymbolOccurrence;
+ class IfcAnnotationTextOccurrence extends IfcAnnotationOccurrence {
+ constructor(Item, Styles, Name) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 2297822566;
+ }
+ }
+ IFC2X32.IfcAnnotationTextOccurrence = IfcAnnotationTextOccurrence;
+ class IfcArbitraryClosedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, OuterCurve) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.OuterCurve = OuterCurve;
+ this.type = 3798115385;
+ }
+ }
+ IFC2X32.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef;
+ class IfcArbitraryOpenProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Curve) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Curve = Curve;
+ this.type = 1310608509;
+ }
+ }
+ IFC2X32.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef;
+ class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef {
+ constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) {
+ super(ProfileType, ProfileName, OuterCurve);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.OuterCurve = OuterCurve;
+ this.InnerCurves = InnerCurves;
+ this.type = 2705031697;
+ }
+ }
+ IFC2X32.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids;
+ class IfcBlobTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, TextureType, TextureTransform, RasterFormat, RasterCode) {
+ super(RepeatS, RepeatT, TextureType, TextureTransform);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.TextureType = TextureType;
+ this.TextureTransform = TextureTransform;
+ this.RasterFormat = RasterFormat;
+ this.RasterCode = RasterCode;
+ this.type = 616511568;
+ }
+ }
+ IFC2X32.IfcBlobTexture = IfcBlobTexture;
+ class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef {
+ constructor(ProfileType, ProfileName, Curve, Thickness) {
+ super(ProfileType, ProfileName, Curve);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Curve = Curve;
+ this.Thickness = Thickness;
+ this.type = 3150382593;
+ }
+ }
+ IFC2X32.IfcCenterLineProfileDef = IfcCenterLineProfileDef;
+ class IfcClassificationReference extends IfcExternalReference {
+ constructor(Location, ItemReference, Name, ReferencedSource) {
+ super(Location, ItemReference, Name);
+ this.Location = Location;
+ this.ItemReference = ItemReference;
+ this.Name = Name;
+ this.ReferencedSource = ReferencedSource;
+ this.type = 647927063;
+ }
+ }
+ IFC2X32.IfcClassificationReference = IfcClassificationReference;
+ class IfcColourRgb extends IfcColourSpecification {
+ constructor(Name, Red, Green, Blue) {
+ super(Name);
+ this.Name = Name;
+ this.Red = Red;
+ this.Green = Green;
+ this.Blue = Blue;
+ this.type = 776857604;
+ }
+ }
+ IFC2X32.IfcColourRgb = IfcColourRgb;
+ class IfcComplexProperty extends IfcProperty {
+ constructor(Name, Description, UsageName, HasProperties) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.UsageName = UsageName;
+ this.HasProperties = HasProperties;
+ this.type = 2542286263;
+ }
+ }
+ IFC2X32.IfcComplexProperty = IfcComplexProperty;
+ class IfcCompositeProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Profiles, Label) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Profiles = Profiles;
+ this.Label = Label;
+ this.type = 1485152156;
+ }
+ }
+ IFC2X32.IfcCompositeProfileDef = IfcCompositeProfileDef;
+ class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem {
+ constructor(CfsFaces) {
+ super();
+ this.CfsFaces = CfsFaces;
+ this.type = 370225590;
+ }
+ }
+ IFC2X32.IfcConnectedFaceSet = IfcConnectedFaceSet;
+ class IfcConnectionCurveGeometry extends IfcConnectionGeometry {
+ constructor(CurveOnRelatingElement, CurveOnRelatedElement) {
+ super();
+ this.CurveOnRelatingElement = CurveOnRelatingElement;
+ this.CurveOnRelatedElement = CurveOnRelatedElement;
+ this.type = 1981873012;
+ }
+ }
+ IFC2X32.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry;
+ class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry {
+ constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) {
+ super(PointOnRelatingElement, PointOnRelatedElement);
+ this.PointOnRelatingElement = PointOnRelatingElement;
+ this.PointOnRelatedElement = PointOnRelatedElement;
+ this.EccentricityInX = EccentricityInX;
+ this.EccentricityInY = EccentricityInY;
+ this.EccentricityInZ = EccentricityInZ;
+ this.type = 45288368;
+ }
+ }
+ IFC2X32.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity;
+ class IfcContextDependentUnit extends IfcNamedUnit {
+ constructor(Dimensions, UnitType, Name) {
+ super(Dimensions, UnitType);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Name = Name;
+ this.type = 3050246964;
+ }
+ }
+ IFC2X32.IfcContextDependentUnit = IfcContextDependentUnit;
+ class IfcConversionBasedUnit extends IfcNamedUnit {
+ constructor(Dimensions, UnitType, Name, ConversionFactor) {
+ super(Dimensions, UnitType);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Name = Name;
+ this.ConversionFactor = ConversionFactor;
+ this.type = 2889183280;
+ }
+ }
+ IFC2X32.IfcConversionBasedUnit = IfcConversionBasedUnit;
+ class IfcCurveStyle extends IfcPresentationStyle {
+ constructor(Name, CurveFont, CurveWidth, CurveColour) {
+ super(Name);
+ this.Name = Name;
+ this.CurveFont = CurveFont;
+ this.CurveWidth = CurveWidth;
+ this.CurveColour = CurveColour;
+ this.type = 3800577675;
+ }
+ }
+ IFC2X32.IfcCurveStyle = IfcCurveStyle;
+ class IfcDerivedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.ParentProfile = ParentProfile;
+ this.Operator = Operator;
+ this.Label = Label;
+ this.type = 3632507154;
+ }
+ }
+ IFC2X32.IfcDerivedProfileDef = IfcDerivedProfileDef;
+ class IfcDimensionCalloutRelationship extends IfcDraughtingCalloutRelationship {
+ constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) {
+ super(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingDraughtingCallout = RelatingDraughtingCallout;
+ this.RelatedDraughtingCallout = RelatedDraughtingCallout;
+ this.type = 2273265877;
+ }
+ }
+ IFC2X32.IfcDimensionCalloutRelationship = IfcDimensionCalloutRelationship;
+ class IfcDimensionPair extends IfcDraughtingCalloutRelationship {
+ constructor(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout) {
+ super(Name, Description, RelatingDraughtingCallout, RelatedDraughtingCallout);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingDraughtingCallout = RelatingDraughtingCallout;
+ this.RelatedDraughtingCallout = RelatedDraughtingCallout;
+ this.type = 1694125774;
+ }
+ }
+ IFC2X32.IfcDimensionPair = IfcDimensionPair;
+ class IfcDocumentReference extends IfcExternalReference {
+ constructor(Location, ItemReference, Name) {
+ super(Location, ItemReference, Name);
+ this.Location = Location;
+ this.ItemReference = ItemReference;
+ this.Name = Name;
+ this.type = 3732053477;
+ }
+ }
+ IFC2X32.IfcDocumentReference = IfcDocumentReference;
+ class IfcDraughtingPreDefinedTextFont extends IfcPreDefinedTextFont {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 4170525392;
+ }
+ }
+ IFC2X32.IfcDraughtingPreDefinedTextFont = IfcDraughtingPreDefinedTextFont;
+ class IfcEdge extends IfcTopologicalRepresentationItem {
+ constructor(EdgeStart, EdgeEnd) {
+ super();
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.type = 3900360178;
+ }
+ }
+ IFC2X32.IfcEdge = IfcEdge;
+ class IfcEdgeCurve extends IfcEdge {
+ constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) {
+ super(EdgeStart, EdgeEnd);
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.EdgeGeometry = EdgeGeometry;
+ this.SameSense = SameSense;
+ this.type = 476780140;
+ }
+ }
+ IFC2X32.IfcEdgeCurve = IfcEdgeCurve;
+ class IfcExtendedMaterialProperties extends IfcMaterialProperties {
+ constructor(Material, ExtendedProperties, Description, Name) {
+ super(Material);
+ this.Material = Material;
+ this.ExtendedProperties = ExtendedProperties;
+ this.Description = Description;
+ this.Name = Name;
+ this.type = 1860660968;
+ }
+ }
+ IFC2X32.IfcExtendedMaterialProperties = IfcExtendedMaterialProperties;
+ class IfcFace extends IfcTopologicalRepresentationItem {
+ constructor(Bounds) {
+ super();
+ this.Bounds = Bounds;
+ this.type = 2556980723;
+ }
+ }
+ IFC2X32.IfcFace = IfcFace;
+ class IfcFaceBound extends IfcTopologicalRepresentationItem {
+ constructor(Bound, Orientation) {
+ super();
+ this.Bound = Bound;
+ this.Orientation = Orientation;
+ this.type = 1809719519;
+ }
+ }
+ IFC2X32.IfcFaceBound = IfcFaceBound;
+ class IfcFaceOuterBound extends IfcFaceBound {
+ constructor(Bound, Orientation) {
+ super(Bound, Orientation);
+ this.Bound = Bound;
+ this.Orientation = Orientation;
+ this.type = 803316827;
+ }
+ }
+ IFC2X32.IfcFaceOuterBound = IfcFaceOuterBound;
+ class IfcFaceSurface extends IfcFace {
+ constructor(Bounds, FaceSurface, SameSense) {
+ super(Bounds);
+ this.Bounds = Bounds;
+ this.FaceSurface = FaceSurface;
+ this.SameSense = SameSense;
+ this.type = 3008276851;
+ }
+ }
+ IFC2X32.IfcFaceSurface = IfcFaceSurface;
+ class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition {
+ constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) {
+ super(Name);
+ this.Name = Name;
+ this.TensionFailureX = TensionFailureX;
+ this.TensionFailureY = TensionFailureY;
+ this.TensionFailureZ = TensionFailureZ;
+ this.CompressionFailureX = CompressionFailureX;
+ this.CompressionFailureY = CompressionFailureY;
+ this.CompressionFailureZ = CompressionFailureZ;
+ this.type = 4219587988;
+ }
+ }
+ IFC2X32.IfcFailureConnectionCondition = IfcFailureConnectionCondition;
+ class IfcFillAreaStyle extends IfcPresentationStyle {
+ constructor(Name, FillStyles) {
+ super(Name);
+ this.Name = Name;
+ this.FillStyles = FillStyles;
+ this.type = 738692330;
+ }
+ }
+ IFC2X32.IfcFillAreaStyle = IfcFillAreaStyle;
+ class IfcFuelProperties extends IfcMaterialProperties {
+ constructor(Material, CombustionTemperature, CarbonContent, LowerHeatingValue, HigherHeatingValue) {
+ super(Material);
+ this.Material = Material;
+ this.CombustionTemperature = CombustionTemperature;
+ this.CarbonContent = CarbonContent;
+ this.LowerHeatingValue = LowerHeatingValue;
+ this.HigherHeatingValue = HigherHeatingValue;
+ this.type = 3857492461;
+ }
+ }
+ IFC2X32.IfcFuelProperties = IfcFuelProperties;
+ class IfcGeneralMaterialProperties extends IfcMaterialProperties {
+ constructor(Material, MolecularWeight, Porosity, MassDensity) {
+ super(Material);
+ this.Material = Material;
+ this.MolecularWeight = MolecularWeight;
+ this.Porosity = Porosity;
+ this.MassDensity = MassDensity;
+ this.type = 803998398;
+ }
+ }
+ IFC2X32.IfcGeneralMaterialProperties = IfcGeneralMaterialProperties;
+ class IfcGeneralProfileProperties extends IfcProfileProperties {
+ constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea) {
+ super(ProfileName, ProfileDefinition);
+ this.ProfileName = ProfileName;
+ this.ProfileDefinition = ProfileDefinition;
+ this.PhysicalWeight = PhysicalWeight;
+ this.Perimeter = Perimeter;
+ this.MinimumPlateThickness = MinimumPlateThickness;
+ this.MaximumPlateThickness = MaximumPlateThickness;
+ this.CrossSectionArea = CrossSectionArea;
+ this.type = 1446786286;
+ }
+ }
+ IFC2X32.IfcGeneralProfileProperties = IfcGeneralProfileProperties;
+ class IfcGeometricRepresentationContext extends IfcRepresentationContext {
+ constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) {
+ super(ContextIdentifier, ContextType);
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.CoordinateSpaceDimension = CoordinateSpaceDimension;
+ this.Precision = Precision;
+ this.WorldCoordinateSystem = WorldCoordinateSystem;
+ this.TrueNorth = TrueNorth;
+ this.type = 3448662350;
+ }
+ }
+ IFC2X32.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext;
+ class IfcGeometricRepresentationItem extends IfcRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2453401579;
+ }
+ }
+ IFC2X32.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem;
+ class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext {
+ constructor(ContextIdentifier, ContextType, ParentContext, TargetScale, TargetView, UserDefinedTargetView) {
+ super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, new Handle$4(0), null);
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.ParentContext = ParentContext;
+ this.TargetScale = TargetScale;
+ this.TargetView = TargetView;
+ this.UserDefinedTargetView = UserDefinedTargetView;
+ this.type = 4142052618;
+ }
+ }
+ IFC2X32.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext;
+ class IfcGeometricSet extends IfcGeometricRepresentationItem {
+ constructor(Elements) {
+ super();
+ this.Elements = Elements;
+ this.type = 3590301190;
+ }
+ }
+ IFC2X32.IfcGeometricSet = IfcGeometricSet;
+ class IfcGridPlacement extends IfcObjectPlacement {
+ constructor(PlacementLocation, PlacementRefDirection) {
+ super();
+ this.PlacementLocation = PlacementLocation;
+ this.PlacementRefDirection = PlacementRefDirection;
+ this.type = 178086475;
+ }
+ }
+ IFC2X32.IfcGridPlacement = IfcGridPlacement;
+ class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem {
+ constructor(BaseSurface, AgreementFlag) {
+ super();
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.type = 812098782;
+ }
+ }
+ IFC2X32.IfcHalfSpaceSolid = IfcHalfSpaceSolid;
+ class IfcHygroscopicMaterialProperties extends IfcMaterialProperties {
+ constructor(Material, UpperVaporResistanceFactor, LowerVaporResistanceFactor, IsothermalMoistureCapacity, VaporPermeability, MoistureDiffusivity) {
+ super(Material);
+ this.Material = Material;
+ this.UpperVaporResistanceFactor = UpperVaporResistanceFactor;
+ this.LowerVaporResistanceFactor = LowerVaporResistanceFactor;
+ this.IsothermalMoistureCapacity = IsothermalMoistureCapacity;
+ this.VaporPermeability = VaporPermeability;
+ this.MoistureDiffusivity = MoistureDiffusivity;
+ this.type = 2445078500;
+ }
+ }
+ IFC2X32.IfcHygroscopicMaterialProperties = IfcHygroscopicMaterialProperties;
+ class IfcImageTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, TextureType, TextureTransform, UrlReference) {
+ super(RepeatS, RepeatT, TextureType, TextureTransform);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.TextureType = TextureType;
+ this.TextureTransform = TextureTransform;
+ this.UrlReference = UrlReference;
+ this.type = 3905492369;
+ }
+ }
+ IFC2X32.IfcImageTexture = IfcImageTexture;
+ class IfcIrregularTimeSeries extends IfcTimeSeries {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) {
+ super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.Values = Values;
+ this.type = 3741457305;
+ }
+ }
+ IFC2X32.IfcIrregularTimeSeries = IfcIrregularTimeSeries;
+ class IfcLightSource extends IfcGeometricRepresentationItem {
+ constructor(Name, LightColour, AmbientIntensity, Intensity) {
+ super();
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.type = 1402838566;
+ }
+ }
+ IFC2X32.IfcLightSource = IfcLightSource;
+ class IfcLightSourceAmbient extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.type = 125510826;
+ }
+ }
+ IFC2X32.IfcLightSourceAmbient = IfcLightSourceAmbient;
+ class IfcLightSourceDirectional extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Orientation = Orientation;
+ this.type = 2604431987;
+ }
+ }
+ IFC2X32.IfcLightSourceDirectional = IfcLightSourceDirectional;
+ class IfcLightSourceGoniometric extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.ColourAppearance = ColourAppearance;
+ this.ColourTemperature = ColourTemperature;
+ this.LuminousFlux = LuminousFlux;
+ this.LightEmissionSource = LightEmissionSource;
+ this.LightDistributionDataSource = LightDistributionDataSource;
+ this.type = 4266656042;
+ }
+ }
+ IFC2X32.IfcLightSourceGoniometric = IfcLightSourceGoniometric;
+ class IfcLightSourcePositional extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.ConstantAttenuation = ConstantAttenuation;
+ this.DistanceAttenuation = DistanceAttenuation;
+ this.QuadricAttenuation = QuadricAttenuation;
+ this.type = 1520743889;
+ }
+ }
+ IFC2X32.IfcLightSourcePositional = IfcLightSourcePositional;
+ class IfcLightSourceSpot extends IfcLightSourcePositional {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) {
+ super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.ConstantAttenuation = ConstantAttenuation;
+ this.DistanceAttenuation = DistanceAttenuation;
+ this.QuadricAttenuation = QuadricAttenuation;
+ this.Orientation = Orientation;
+ this.ConcentrationExponent = ConcentrationExponent;
+ this.SpreadAngle = SpreadAngle;
+ this.BeamWidthAngle = BeamWidthAngle;
+ this.type = 3422422726;
+ }
+ }
+ IFC2X32.IfcLightSourceSpot = IfcLightSourceSpot;
+ class IfcLocalPlacement extends IfcObjectPlacement {
+ constructor(PlacementRelTo, RelativePlacement) {
+ super();
+ this.PlacementRelTo = PlacementRelTo;
+ this.RelativePlacement = RelativePlacement;
+ this.type = 2624227202;
+ }
+ }
+ IFC2X32.IfcLocalPlacement = IfcLocalPlacement;
+ class IfcLoop extends IfcTopologicalRepresentationItem {
+ constructor() {
+ super();
+ this.type = 1008929658;
+ }
+ }
+ IFC2X32.IfcLoop = IfcLoop;
+ class IfcMappedItem extends IfcRepresentationItem {
+ constructor(MappingSource, MappingTarget) {
+ super();
+ this.MappingSource = MappingSource;
+ this.MappingTarget = MappingTarget;
+ this.type = 2347385850;
+ }
+ }
+ IFC2X32.IfcMappedItem = IfcMappedItem;
+ class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation {
+ constructor(Name, Description, Representations, RepresentedMaterial) {
+ super(Name, Description, Representations);
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.RepresentedMaterial = RepresentedMaterial;
+ this.type = 2022407955;
+ }
+ }
+ IFC2X32.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation;
+ class IfcMechanicalConcreteMaterialProperties extends IfcMechanicalMaterialProperties {
+ constructor(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient, CompressiveStrength, MaxAggregateSize, AdmixturesDescription, Workability, ProtectivePoreRatio, WaterImpermeability) {
+ super(Material, DynamicViscosity, YoungModulus, ShearModulus, PoissonRatio, ThermalExpansionCoefficient);
+ this.Material = Material;
+ this.DynamicViscosity = DynamicViscosity;
+ this.YoungModulus = YoungModulus;
+ this.ShearModulus = ShearModulus;
+ this.PoissonRatio = PoissonRatio;
+ this.ThermalExpansionCoefficient = ThermalExpansionCoefficient;
+ this.CompressiveStrength = CompressiveStrength;
+ this.MaxAggregateSize = MaxAggregateSize;
+ this.AdmixturesDescription = AdmixturesDescription;
+ this.Workability = Workability;
+ this.ProtectivePoreRatio = ProtectivePoreRatio;
+ this.WaterImpermeability = WaterImpermeability;
+ this.type = 1430189142;
+ }
+ }
+ IFC2X32.IfcMechanicalConcreteMaterialProperties = IfcMechanicalConcreteMaterialProperties;
+ class IfcObjectDefinition extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 219451334;
+ }
+ }
+ IFC2X32.IfcObjectDefinition = IfcObjectDefinition;
+ class IfcOneDirectionRepeatFactor extends IfcGeometricRepresentationItem {
+ constructor(RepeatFactor) {
+ super();
+ this.RepeatFactor = RepeatFactor;
+ this.type = 2833995503;
+ }
+ }
+ IFC2X32.IfcOneDirectionRepeatFactor = IfcOneDirectionRepeatFactor;
+ class IfcOpenShell extends IfcConnectedFaceSet {
+ constructor(CfsFaces) {
+ super(CfsFaces);
+ this.CfsFaces = CfsFaces;
+ this.type = 2665983363;
+ }
+ }
+ IFC2X32.IfcOpenShell = IfcOpenShell;
+ class IfcOrientedEdge extends IfcEdge {
+ constructor(EdgeElement, Orientation) {
+ super(new Handle$4(0), new Handle$4(0));
+ this.EdgeElement = EdgeElement;
+ this.Orientation = Orientation;
+ this.type = 1029017970;
+ }
+ }
+ IFC2X32.IfcOrientedEdge = IfcOrientedEdge;
+ class IfcParameterizedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Position) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.type = 2529465313;
+ }
+ }
+ IFC2X32.IfcParameterizedProfileDef = IfcParameterizedProfileDef;
+ class IfcPath extends IfcTopologicalRepresentationItem {
+ constructor(EdgeList) {
+ super();
+ this.EdgeList = EdgeList;
+ this.type = 2519244187;
+ }
+ }
+ IFC2X32.IfcPath = IfcPath;
+ class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity {
+ constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.HasQuantities = HasQuantities;
+ this.Discrimination = Discrimination;
+ this.Quality = Quality;
+ this.Usage = Usage;
+ this.type = 3021840470;
+ }
+ }
+ IFC2X32.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity;
+ class IfcPixelTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, TextureType, TextureTransform, Width, Height, ColourComponents, Pixel) {
+ super(RepeatS, RepeatT, TextureType, TextureTransform);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.TextureType = TextureType;
+ this.TextureTransform = TextureTransform;
+ this.Width = Width;
+ this.Height = Height;
+ this.ColourComponents = ColourComponents;
+ this.Pixel = Pixel;
+ this.type = 597895409;
+ }
+ }
+ IFC2X32.IfcPixelTexture = IfcPixelTexture;
+ class IfcPlacement extends IfcGeometricRepresentationItem {
+ constructor(Location) {
+ super();
+ this.Location = Location;
+ this.type = 2004835150;
+ }
+ }
+ IFC2X32.IfcPlacement = IfcPlacement;
+ class IfcPlanarExtent extends IfcGeometricRepresentationItem {
+ constructor(SizeInX, SizeInY) {
+ super();
+ this.SizeInX = SizeInX;
+ this.SizeInY = SizeInY;
+ this.type = 1663979128;
+ }
+ }
+ IFC2X32.IfcPlanarExtent = IfcPlanarExtent;
+ class IfcPoint extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2067069095;
+ }
+ }
+ IFC2X32.IfcPoint = IfcPoint;
+ class IfcPointOnCurve extends IfcPoint {
+ constructor(BasisCurve, PointParameter) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.PointParameter = PointParameter;
+ this.type = 4022376103;
+ }
+ }
+ IFC2X32.IfcPointOnCurve = IfcPointOnCurve;
+ class IfcPointOnSurface extends IfcPoint {
+ constructor(BasisSurface, PointParameterU, PointParameterV) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.PointParameterU = PointParameterU;
+ this.PointParameterV = PointParameterV;
+ this.type = 1423911732;
+ }
+ }
+ IFC2X32.IfcPointOnSurface = IfcPointOnSurface;
+ class IfcPolyLoop extends IfcLoop {
+ constructor(Polygon) {
+ super();
+ this.Polygon = Polygon;
+ this.type = 2924175390;
+ }
+ }
+ IFC2X32.IfcPolyLoop = IfcPolyLoop;
+ class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid {
+ constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) {
+ super(BaseSurface, AgreementFlag);
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.Position = Position;
+ this.PolygonalBoundary = PolygonalBoundary;
+ this.type = 2775532180;
+ }
+ }
+ IFC2X32.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace;
+ class IfcPreDefinedColour extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 759155922;
+ }
+ }
+ IFC2X32.IfcPreDefinedColour = IfcPreDefinedColour;
+ class IfcPreDefinedCurveFont extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 2559016684;
+ }
+ }
+ IFC2X32.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont;
+ class IfcPreDefinedDimensionSymbol extends IfcPreDefinedSymbol {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 433424934;
+ }
+ }
+ IFC2X32.IfcPreDefinedDimensionSymbol = IfcPreDefinedDimensionSymbol;
+ class IfcPreDefinedPointMarkerSymbol extends IfcPreDefinedSymbol {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 179317114;
+ }
+ }
+ IFC2X32.IfcPreDefinedPointMarkerSymbol = IfcPreDefinedPointMarkerSymbol;
+ class IfcProductDefinitionShape extends IfcProductRepresentation {
+ constructor(Name, Description, Representations) {
+ super(Name, Description, Representations);
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.type = 673634403;
+ }
+ }
+ IFC2X32.IfcProductDefinitionShape = IfcProductDefinitionShape;
+ class IfcPropertyBoundedValue extends IfcSimpleProperty {
+ constructor(Name, Description, UpperBoundValue, LowerBoundValue, Unit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.UpperBoundValue = UpperBoundValue;
+ this.LowerBoundValue = LowerBoundValue;
+ this.Unit = Unit;
+ this.type = 871118103;
+ }
+ }
+ IFC2X32.IfcPropertyBoundedValue = IfcPropertyBoundedValue;
+ class IfcPropertyDefinition extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 1680319473;
+ }
+ }
+ IFC2X32.IfcPropertyDefinition = IfcPropertyDefinition;
+ class IfcPropertyEnumeratedValue extends IfcSimpleProperty {
+ constructor(Name, Description, EnumerationValues, EnumerationReference) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.EnumerationValues = EnumerationValues;
+ this.EnumerationReference = EnumerationReference;
+ this.type = 4166981789;
+ }
+ }
+ IFC2X32.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue;
+ class IfcPropertyListValue extends IfcSimpleProperty {
+ constructor(Name, Description, ListValues, Unit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.ListValues = ListValues;
+ this.Unit = Unit;
+ this.type = 2752243245;
+ }
+ }
+ IFC2X32.IfcPropertyListValue = IfcPropertyListValue;
+ class IfcPropertyReferenceValue extends IfcSimpleProperty {
+ constructor(Name, Description, UsageName, PropertyReference) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.UsageName = UsageName;
+ this.PropertyReference = PropertyReference;
+ this.type = 941946838;
+ }
+ }
+ IFC2X32.IfcPropertyReferenceValue = IfcPropertyReferenceValue;
+ class IfcPropertySetDefinition extends IfcPropertyDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3357820518;
+ }
+ }
+ IFC2X32.IfcPropertySetDefinition = IfcPropertySetDefinition;
+ class IfcPropertySingleValue extends IfcSimpleProperty {
+ constructor(Name, Description, NominalValue, Unit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.NominalValue = NominalValue;
+ this.Unit = Unit;
+ this.type = 3650150729;
+ }
+ }
+ IFC2X32.IfcPropertySingleValue = IfcPropertySingleValue;
+ class IfcPropertyTableValue extends IfcSimpleProperty {
+ constructor(Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.DefiningValues = DefiningValues;
+ this.DefinedValues = DefinedValues;
+ this.Expression = Expression;
+ this.DefiningUnit = DefiningUnit;
+ this.DefinedUnit = DefinedUnit;
+ this.type = 110355661;
+ }
+ }
+ IFC2X32.IfcPropertyTableValue = IfcPropertyTableValue;
+ class IfcRectangleProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.type = 3615266464;
+ }
+ }
+ IFC2X32.IfcRectangleProfileDef = IfcRectangleProfileDef;
+ class IfcRegularTimeSeries extends IfcTimeSeries {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) {
+ super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.TimeStep = TimeStep;
+ this.Values = Values;
+ this.type = 3413951693;
+ }
+ }
+ IFC2X32.IfcRegularTimeSeries = IfcRegularTimeSeries;
+ class IfcReinforcementDefinitionProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.DefinitionType = DefinitionType;
+ this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions;
+ this.type = 3765753017;
+ }
+ }
+ IFC2X32.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties;
+ class IfcRelationship extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 478536968;
+ }
+ }
+ IFC2X32.IfcRelationship = IfcRelationship;
+ class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) {
+ super(ProfileType, ProfileName, Position, XDim, YDim);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.RoundingRadius = RoundingRadius;
+ this.type = 2778083089;
+ }
+ }
+ IFC2X32.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef;
+ class IfcSectionedSpine extends IfcGeometricRepresentationItem {
+ constructor(SpineCurve, CrossSections, CrossSectionPositions) {
+ super();
+ this.SpineCurve = SpineCurve;
+ this.CrossSections = CrossSections;
+ this.CrossSectionPositions = CrossSectionPositions;
+ this.type = 1509187699;
+ }
+ }
+ IFC2X32.IfcSectionedSpine = IfcSectionedSpine;
+ class IfcServiceLifeFactor extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, PredefinedType, UpperValue, MostUsedValue, LowerValue) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.PredefinedType = PredefinedType;
+ this.UpperValue = UpperValue;
+ this.MostUsedValue = MostUsedValue;
+ this.LowerValue = LowerValue;
+ this.type = 2411513650;
+ }
+ }
+ IFC2X32.IfcServiceLifeFactor = IfcServiceLifeFactor;
+ class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem {
+ constructor(SbsmBoundary) {
+ super();
+ this.SbsmBoundary = SbsmBoundary;
+ this.type = 4124623270;
+ }
+ }
+ IFC2X32.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel;
+ class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition {
+ constructor(Name, SlippageX, SlippageY, SlippageZ) {
+ super(Name);
+ this.Name = Name;
+ this.SlippageX = SlippageX;
+ this.SlippageY = SlippageY;
+ this.SlippageZ = SlippageZ;
+ this.type = 2609359061;
+ }
+ }
+ IFC2X32.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition;
+ class IfcSolidModel extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 723233188;
+ }
+ }
+ IFC2X32.IfcSolidModel = IfcSolidModel;
+ class IfcSoundProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, IsAttenuating, SoundScale, SoundValues) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.IsAttenuating = IsAttenuating;
+ this.SoundScale = SoundScale;
+ this.SoundValues = SoundValues;
+ this.type = 2485662743;
+ }
+ }
+ IFC2X32.IfcSoundProperties = IfcSoundProperties;
+ class IfcSoundValue extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, SoundLevelTimeSeries, Frequency, SoundLevelSingleValue) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.SoundLevelTimeSeries = SoundLevelTimeSeries;
+ this.Frequency = Frequency;
+ this.SoundLevelSingleValue = SoundLevelSingleValue;
+ this.type = 1202362311;
+ }
+ }
+ IFC2X32.IfcSoundValue = IfcSoundValue;
+ class IfcSpaceThermalLoadProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableValueRatio, ThermalLoadSource, PropertySource, SourceDescription, MaximumValue, MinimumValue, ThermalLoadTimeSeriesValues, UserDefinedThermalLoadSource, UserDefinedPropertySource, ThermalLoadType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableValueRatio = ApplicableValueRatio;
+ this.ThermalLoadSource = ThermalLoadSource;
+ this.PropertySource = PropertySource;
+ this.SourceDescription = SourceDescription;
+ this.MaximumValue = MaximumValue;
+ this.MinimumValue = MinimumValue;
+ this.ThermalLoadTimeSeriesValues = ThermalLoadTimeSeriesValues;
+ this.UserDefinedThermalLoadSource = UserDefinedThermalLoadSource;
+ this.UserDefinedPropertySource = UserDefinedPropertySource;
+ this.ThermalLoadType = ThermalLoadType;
+ this.type = 390701378;
+ }
+ }
+ IFC2X32.IfcSpaceThermalLoadProperties = IfcSpaceThermalLoadProperties;
+ class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic {
+ constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) {
+ super(Name);
+ this.Name = Name;
+ this.LinearForceX = LinearForceX;
+ this.LinearForceY = LinearForceY;
+ this.LinearForceZ = LinearForceZ;
+ this.LinearMomentX = LinearMomentX;
+ this.LinearMomentY = LinearMomentY;
+ this.LinearMomentZ = LinearMomentZ;
+ this.type = 1595516126;
+ }
+ }
+ IFC2X32.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce;
+ class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic {
+ constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) {
+ super(Name);
+ this.Name = Name;
+ this.PlanarForceX = PlanarForceX;
+ this.PlanarForceY = PlanarForceY;
+ this.PlanarForceZ = PlanarForceZ;
+ this.type = 2668620305;
+ }
+ }
+ IFC2X32.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce;
+ class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic {
+ constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) {
+ super(Name);
+ this.Name = Name;
+ this.DisplacementX = DisplacementX;
+ this.DisplacementY = DisplacementY;
+ this.DisplacementZ = DisplacementZ;
+ this.RotationalDisplacementRX = RotationalDisplacementRX;
+ this.RotationalDisplacementRY = RotationalDisplacementRY;
+ this.RotationalDisplacementRZ = RotationalDisplacementRZ;
+ this.type = 2473145415;
+ }
+ }
+ IFC2X32.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement;
+ class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement {
+ constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) {
+ super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ);
+ this.Name = Name;
+ this.DisplacementX = DisplacementX;
+ this.DisplacementY = DisplacementY;
+ this.DisplacementZ = DisplacementZ;
+ this.RotationalDisplacementRX = RotationalDisplacementRX;
+ this.RotationalDisplacementRY = RotationalDisplacementRY;
+ this.RotationalDisplacementRZ = RotationalDisplacementRZ;
+ this.Distortion = Distortion;
+ this.type = 1973038258;
+ }
+ }
+ IFC2X32.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion;
+ class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic {
+ constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) {
+ super(Name);
+ this.Name = Name;
+ this.ForceX = ForceX;
+ this.ForceY = ForceY;
+ this.ForceZ = ForceZ;
+ this.MomentX = MomentX;
+ this.MomentY = MomentY;
+ this.MomentZ = MomentZ;
+ this.type = 1597423693;
+ }
+ }
+ IFC2X32.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce;
+ class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce {
+ constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) {
+ super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ);
+ this.Name = Name;
+ this.ForceX = ForceX;
+ this.ForceY = ForceY;
+ this.ForceZ = ForceZ;
+ this.MomentX = MomentX;
+ this.MomentY = MomentY;
+ this.MomentZ = MomentZ;
+ this.WarpingMoment = WarpingMoment;
+ this.type = 1190533807;
+ }
+ }
+ IFC2X32.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping;
+ class IfcStructuralProfileProperties extends IfcGeneralProfileProperties {
+ constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY) {
+ super(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea);
+ this.ProfileName = ProfileName;
+ this.ProfileDefinition = ProfileDefinition;
+ this.PhysicalWeight = PhysicalWeight;
+ this.Perimeter = Perimeter;
+ this.MinimumPlateThickness = MinimumPlateThickness;
+ this.MaximumPlateThickness = MaximumPlateThickness;
+ this.CrossSectionArea = CrossSectionArea;
+ this.TorsionalConstantX = TorsionalConstantX;
+ this.MomentOfInertiaYZ = MomentOfInertiaYZ;
+ this.MomentOfInertiaY = MomentOfInertiaY;
+ this.MomentOfInertiaZ = MomentOfInertiaZ;
+ this.WarpingConstant = WarpingConstant;
+ this.ShearCentreZ = ShearCentreZ;
+ this.ShearCentreY = ShearCentreY;
+ this.ShearDeformationAreaZ = ShearDeformationAreaZ;
+ this.ShearDeformationAreaY = ShearDeformationAreaY;
+ this.MaximumSectionModulusY = MaximumSectionModulusY;
+ this.MinimumSectionModulusY = MinimumSectionModulusY;
+ this.MaximumSectionModulusZ = MaximumSectionModulusZ;
+ this.MinimumSectionModulusZ = MinimumSectionModulusZ;
+ this.TorsionalSectionModulus = TorsionalSectionModulus;
+ this.CentreOfGravityInX = CentreOfGravityInX;
+ this.CentreOfGravityInY = CentreOfGravityInY;
+ this.type = 3843319758;
+ }
+ }
+ IFC2X32.IfcStructuralProfileProperties = IfcStructuralProfileProperties;
+ class IfcStructuralSteelProfileProperties extends IfcStructuralProfileProperties {
+ constructor(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY, ShearAreaZ, ShearAreaY, PlasticShapeFactorY, PlasticShapeFactorZ) {
+ super(ProfileName, ProfileDefinition, PhysicalWeight, Perimeter, MinimumPlateThickness, MaximumPlateThickness, CrossSectionArea, TorsionalConstantX, MomentOfInertiaYZ, MomentOfInertiaY, MomentOfInertiaZ, WarpingConstant, ShearCentreZ, ShearCentreY, ShearDeformationAreaZ, ShearDeformationAreaY, MaximumSectionModulusY, MinimumSectionModulusY, MaximumSectionModulusZ, MinimumSectionModulusZ, TorsionalSectionModulus, CentreOfGravityInX, CentreOfGravityInY);
+ this.ProfileName = ProfileName;
+ this.ProfileDefinition = ProfileDefinition;
+ this.PhysicalWeight = PhysicalWeight;
+ this.Perimeter = Perimeter;
+ this.MinimumPlateThickness = MinimumPlateThickness;
+ this.MaximumPlateThickness = MaximumPlateThickness;
+ this.CrossSectionArea = CrossSectionArea;
+ this.TorsionalConstantX = TorsionalConstantX;
+ this.MomentOfInertiaYZ = MomentOfInertiaYZ;
+ this.MomentOfInertiaY = MomentOfInertiaY;
+ this.MomentOfInertiaZ = MomentOfInertiaZ;
+ this.WarpingConstant = WarpingConstant;
+ this.ShearCentreZ = ShearCentreZ;
+ this.ShearCentreY = ShearCentreY;
+ this.ShearDeformationAreaZ = ShearDeformationAreaZ;
+ this.ShearDeformationAreaY = ShearDeformationAreaY;
+ this.MaximumSectionModulusY = MaximumSectionModulusY;
+ this.MinimumSectionModulusY = MinimumSectionModulusY;
+ this.MaximumSectionModulusZ = MaximumSectionModulusZ;
+ this.MinimumSectionModulusZ = MinimumSectionModulusZ;
+ this.TorsionalSectionModulus = TorsionalSectionModulus;
+ this.CentreOfGravityInX = CentreOfGravityInX;
+ this.CentreOfGravityInY = CentreOfGravityInY;
+ this.ShearAreaZ = ShearAreaZ;
+ this.ShearAreaY = ShearAreaY;
+ this.PlasticShapeFactorY = PlasticShapeFactorY;
+ this.PlasticShapeFactorZ = PlasticShapeFactorZ;
+ this.type = 3653947884;
+ }
+ }
+ IFC2X32.IfcStructuralSteelProfileProperties = IfcStructuralSteelProfileProperties;
+ class IfcSubedge extends IfcEdge {
+ constructor(EdgeStart, EdgeEnd, ParentEdge) {
+ super(EdgeStart, EdgeEnd);
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.ParentEdge = ParentEdge;
+ this.type = 2233826070;
+ }
+ }
+ IFC2X32.IfcSubedge = IfcSubedge;
+ class IfcSurface extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2513912981;
+ }
+ }
+ IFC2X32.IfcSurface = IfcSurface;
+ class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading {
+ constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) {
+ super(SurfaceColour);
+ this.SurfaceColour = SurfaceColour;
+ this.Transparency = Transparency;
+ this.DiffuseColour = DiffuseColour;
+ this.TransmissionColour = TransmissionColour;
+ this.DiffuseTransmissionColour = DiffuseTransmissionColour;
+ this.ReflectionColour = ReflectionColour;
+ this.SpecularColour = SpecularColour;
+ this.SpecularHighlight = SpecularHighlight;
+ this.ReflectanceMethod = ReflectanceMethod;
+ this.type = 1878645084;
+ }
+ }
+ IFC2X32.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering;
+ class IfcSweptAreaSolid extends IfcSolidModel {
+ constructor(SweptArea, Position) {
+ super();
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.type = 2247615214;
+ }
+ }
+ IFC2X32.IfcSweptAreaSolid = IfcSweptAreaSolid;
+ class IfcSweptDiskSolid extends IfcSolidModel {
+ constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) {
+ super();
+ this.Directrix = Directrix;
+ this.Radius = Radius;
+ this.InnerRadius = InnerRadius;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.type = 1260650574;
+ }
+ }
+ IFC2X32.IfcSweptDiskSolid = IfcSweptDiskSolid;
+ class IfcSweptSurface extends IfcSurface {
+ constructor(SweptCurve, Position) {
+ super();
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.type = 230924584;
+ }
+ }
+ IFC2X32.IfcSweptSurface = IfcSweptSurface;
+ class IfcTShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope, CentreOfGravityInY) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.FlangeEdgeRadius = FlangeEdgeRadius;
+ this.WebEdgeRadius = WebEdgeRadius;
+ this.WebSlope = WebSlope;
+ this.FlangeSlope = FlangeSlope;
+ this.CentreOfGravityInY = CentreOfGravityInY;
+ this.type = 3071757647;
+ }
+ }
+ IFC2X32.IfcTShapeProfileDef = IfcTShapeProfileDef;
+ class IfcTerminatorSymbol extends IfcAnnotationSymbolOccurrence {
+ constructor(Item, Styles, Name, AnnotatedCurve) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.AnnotatedCurve = AnnotatedCurve;
+ this.type = 3028897424;
+ }
+ }
+ IFC2X32.IfcTerminatorSymbol = IfcTerminatorSymbol;
+ class IfcTextLiteral extends IfcGeometricRepresentationItem {
+ constructor(Literal, Placement, Path) {
+ super();
+ this.Literal = Literal;
+ this.Placement = Placement;
+ this.Path = Path;
+ this.type = 4282788508;
+ }
+ }
+ IFC2X32.IfcTextLiteral = IfcTextLiteral;
+ class IfcTextLiteralWithExtent extends IfcTextLiteral {
+ constructor(Literal, Placement, Path, Extent, BoxAlignment) {
+ super(Literal, Placement, Path);
+ this.Literal = Literal;
+ this.Placement = Placement;
+ this.Path = Path;
+ this.Extent = Extent;
+ this.BoxAlignment = BoxAlignment;
+ this.type = 3124975700;
+ }
+ }
+ IFC2X32.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent;
+ class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.BottomXDim = BottomXDim;
+ this.TopXDim = TopXDim;
+ this.YDim = YDim;
+ this.TopXOffset = TopXOffset;
+ this.type = 2715220739;
+ }
+ }
+ IFC2X32.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef;
+ class IfcTwoDirectionRepeatFactor extends IfcOneDirectionRepeatFactor {
+ constructor(RepeatFactor, SecondRepeatFactor) {
+ super(RepeatFactor);
+ this.RepeatFactor = RepeatFactor;
+ this.SecondRepeatFactor = SecondRepeatFactor;
+ this.type = 1345879162;
+ }
+ }
+ IFC2X32.IfcTwoDirectionRepeatFactor = IfcTwoDirectionRepeatFactor;
+ class IfcTypeObject extends IfcObjectDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.type = 1628702193;
+ }
+ }
+ IFC2X32.IfcTypeObject = IfcTypeObject;
+ class IfcTypeProduct extends IfcTypeObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.type = 2347495698;
+ }
+ }
+ IFC2X32.IfcTypeProduct = IfcTypeProduct;
+ class IfcUShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope, CentreOfGravityInX) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.FlangeSlope = FlangeSlope;
+ this.CentreOfGravityInX = CentreOfGravityInX;
+ this.type = 427810014;
+ }
+ }
+ IFC2X32.IfcUShapeProfileDef = IfcUShapeProfileDef;
+ class IfcVector extends IfcGeometricRepresentationItem {
+ constructor(Orientation, Magnitude) {
+ super();
+ this.Orientation = Orientation;
+ this.Magnitude = Magnitude;
+ this.type = 1417489154;
+ }
+ }
+ IFC2X32.IfcVector = IfcVector;
+ class IfcVertexLoop extends IfcLoop {
+ constructor(LoopVertex) {
+ super();
+ this.LoopVertex = LoopVertex;
+ this.type = 2759199220;
+ }
+ }
+ IFC2X32.IfcVertexLoop = IfcVertexLoop;
+ class IfcWindowLiningProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.LiningDepth = LiningDepth;
+ this.LiningThickness = LiningThickness;
+ this.TransomThickness = TransomThickness;
+ this.MullionThickness = MullionThickness;
+ this.FirstTransomOffset = FirstTransomOffset;
+ this.SecondTransomOffset = SecondTransomOffset;
+ this.FirstMullionOffset = FirstMullionOffset;
+ this.SecondMullionOffset = SecondMullionOffset;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 336235671;
+ }
+ }
+ IFC2X32.IfcWindowLiningProperties = IfcWindowLiningProperties;
+ class IfcWindowPanelProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.OperationType = OperationType;
+ this.PanelPosition = PanelPosition;
+ this.FrameDepth = FrameDepth;
+ this.FrameThickness = FrameThickness;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 512836454;
+ }
+ }
+ IFC2X32.IfcWindowPanelProperties = IfcWindowPanelProperties;
+ class IfcWindowStyle extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ConstructionType = ConstructionType;
+ this.OperationType = OperationType;
+ this.ParameterTakesPrecedence = ParameterTakesPrecedence;
+ this.Sizeable = Sizeable;
+ this.type = 1299126871;
+ }
+ }
+ IFC2X32.IfcWindowStyle = IfcWindowStyle;
+ class IfcZShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.type = 2543172580;
+ }
+ }
+ IFC2X32.IfcZShapeProfileDef = IfcZShapeProfileDef;
+ class IfcAnnotationCurveOccurrence extends IfcAnnotationOccurrence {
+ constructor(Item, Styles, Name) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 3288037868;
+ }
+ }
+ IFC2X32.IfcAnnotationCurveOccurrence = IfcAnnotationCurveOccurrence;
+ class IfcAnnotationFillArea extends IfcGeometricRepresentationItem {
+ constructor(OuterBoundary, InnerBoundaries) {
+ super();
+ this.OuterBoundary = OuterBoundary;
+ this.InnerBoundaries = InnerBoundaries;
+ this.type = 669184980;
+ }
+ }
+ IFC2X32.IfcAnnotationFillArea = IfcAnnotationFillArea;
+ class IfcAnnotationFillAreaOccurrence extends IfcAnnotationOccurrence {
+ constructor(Item, Styles, Name, FillStyleTarget, GlobalOrLocal) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.FillStyleTarget = FillStyleTarget;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 2265737646;
+ }
+ }
+ IFC2X32.IfcAnnotationFillAreaOccurrence = IfcAnnotationFillAreaOccurrence;
+ class IfcAnnotationSurface extends IfcGeometricRepresentationItem {
+ constructor(Item, TextureCoordinates) {
+ super();
+ this.Item = Item;
+ this.TextureCoordinates = TextureCoordinates;
+ this.type = 1302238472;
+ }
+ }
+ IFC2X32.IfcAnnotationSurface = IfcAnnotationSurface;
+ class IfcAxis1Placement extends IfcPlacement {
+ constructor(Location, Axis) {
+ super(Location);
+ this.Location = Location;
+ this.Axis = Axis;
+ this.type = 4261334040;
+ }
+ }
+ IFC2X32.IfcAxis1Placement = IfcAxis1Placement;
+ class IfcAxis2Placement2D extends IfcPlacement {
+ constructor(Location, RefDirection) {
+ super(Location);
+ this.Location = Location;
+ this.RefDirection = RefDirection;
+ this.type = 3125803723;
+ }
+ }
+ IFC2X32.IfcAxis2Placement2D = IfcAxis2Placement2D;
+ class IfcAxis2Placement3D extends IfcPlacement {
+ constructor(Location, Axis, RefDirection) {
+ super(Location);
+ this.Location = Location;
+ this.Axis = Axis;
+ this.RefDirection = RefDirection;
+ this.type = 2740243338;
+ }
+ }
+ IFC2X32.IfcAxis2Placement3D = IfcAxis2Placement3D;
+ class IfcBooleanResult extends IfcGeometricRepresentationItem {
+ constructor(Operator, FirstOperand, SecondOperand) {
+ super();
+ this.Operator = Operator;
+ this.FirstOperand = FirstOperand;
+ this.SecondOperand = SecondOperand;
+ this.type = 2736907675;
+ }
+ }
+ IFC2X32.IfcBooleanResult = IfcBooleanResult;
+ class IfcBoundedSurface extends IfcSurface {
+ constructor() {
+ super();
+ this.type = 4182860854;
+ }
+ }
+ IFC2X32.IfcBoundedSurface = IfcBoundedSurface;
+ class IfcBoundingBox extends IfcGeometricRepresentationItem {
+ constructor(Corner, XDim, YDim, ZDim) {
+ super();
+ this.Corner = Corner;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.ZDim = ZDim;
+ this.type = 2581212453;
+ }
+ }
+ IFC2X32.IfcBoundingBox = IfcBoundingBox;
+ class IfcBoxedHalfSpace extends IfcHalfSpaceSolid {
+ constructor(BaseSurface, AgreementFlag, Enclosure) {
+ super(BaseSurface, AgreementFlag);
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.Enclosure = Enclosure;
+ this.type = 2713105998;
+ }
+ }
+ IFC2X32.IfcBoxedHalfSpace = IfcBoxedHalfSpace;
+ class IfcCShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius, CentreOfGravityInX) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.Width = Width;
+ this.WallThickness = WallThickness;
+ this.Girth = Girth;
+ this.InternalFilletRadius = InternalFilletRadius;
+ this.CentreOfGravityInX = CentreOfGravityInX;
+ this.type = 2898889636;
+ }
+ }
+ IFC2X32.IfcCShapeProfileDef = IfcCShapeProfileDef;
+ class IfcCartesianPoint extends IfcPoint {
+ constructor(Coordinates) {
+ super();
+ this.Coordinates = Coordinates;
+ this.type = 1123145078;
+ }
+ }
+ IFC2X32.IfcCartesianPoint = IfcCartesianPoint;
+ class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem {
+ constructor(Axis1, Axis2, LocalOrigin, Scale) {
+ super();
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.type = 59481748;
+ }
+ }
+ IFC2X32.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator;
+ class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator {
+ constructor(Axis1, Axis2, LocalOrigin, Scale) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.type = 3749851601;
+ }
+ }
+ IFC2X32.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D;
+ class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Scale2 = Scale2;
+ this.type = 3486308946;
+ }
+ }
+ IFC2X32.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform;
+ class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Axis3 = Axis3;
+ this.type = 3331915920;
+ }
+ }
+ IFC2X32.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D;
+ class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) {
+ super(Axis1, Axis2, LocalOrigin, Scale, Axis3);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Axis3 = Axis3;
+ this.Scale2 = Scale2;
+ this.Scale3 = Scale3;
+ this.type = 1416205885;
+ }
+ }
+ IFC2X32.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform;
+ class IfcCircleProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Radius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 1383045692;
+ }
+ }
+ IFC2X32.IfcCircleProfileDef = IfcCircleProfileDef;
+ class IfcClosedShell extends IfcConnectedFaceSet {
+ constructor(CfsFaces) {
+ super(CfsFaces);
+ this.CfsFaces = CfsFaces;
+ this.type = 2205249479;
+ }
+ }
+ IFC2X32.IfcClosedShell = IfcClosedShell;
+ class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem {
+ constructor(Transition, SameSense, ParentCurve) {
+ super();
+ this.Transition = Transition;
+ this.SameSense = SameSense;
+ this.ParentCurve = ParentCurve;
+ this.type = 2485617015;
+ }
+ }
+ IFC2X32.IfcCompositeCurveSegment = IfcCompositeCurveSegment;
+ class IfcCraneRailAShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, OverallHeight, BaseWidth2, Radius, HeadWidth, HeadDepth2, HeadDepth3, WebThickness, BaseWidth4, BaseDepth1, BaseDepth2, BaseDepth3, CentreOfGravityInY) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.OverallHeight = OverallHeight;
+ this.BaseWidth2 = BaseWidth2;
+ this.Radius = Radius;
+ this.HeadWidth = HeadWidth;
+ this.HeadDepth2 = HeadDepth2;
+ this.HeadDepth3 = HeadDepth3;
+ this.WebThickness = WebThickness;
+ this.BaseWidth4 = BaseWidth4;
+ this.BaseDepth1 = BaseDepth1;
+ this.BaseDepth2 = BaseDepth2;
+ this.BaseDepth3 = BaseDepth3;
+ this.CentreOfGravityInY = CentreOfGravityInY;
+ this.type = 4133800736;
+ }
+ }
+ IFC2X32.IfcCraneRailAShapeProfileDef = IfcCraneRailAShapeProfileDef;
+ class IfcCraneRailFShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, OverallHeight, HeadWidth, Radius, HeadDepth2, HeadDepth3, WebThickness, BaseDepth1, BaseDepth2, CentreOfGravityInY) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.OverallHeight = OverallHeight;
+ this.HeadWidth = HeadWidth;
+ this.Radius = Radius;
+ this.HeadDepth2 = HeadDepth2;
+ this.HeadDepth3 = HeadDepth3;
+ this.WebThickness = WebThickness;
+ this.BaseDepth1 = BaseDepth1;
+ this.BaseDepth2 = BaseDepth2;
+ this.CentreOfGravityInY = CentreOfGravityInY;
+ this.type = 194851669;
+ }
+ }
+ IFC2X32.IfcCraneRailFShapeProfileDef = IfcCraneRailFShapeProfileDef;
+ class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2506170314;
+ }
+ }
+ IFC2X32.IfcCsgPrimitive3D = IfcCsgPrimitive3D;
+ class IfcCsgSolid extends IfcSolidModel {
+ constructor(TreeRootExpression) {
+ super();
+ this.TreeRootExpression = TreeRootExpression;
+ this.type = 2147822146;
+ }
+ }
+ IFC2X32.IfcCsgSolid = IfcCsgSolid;
+ class IfcCurve extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2601014836;
+ }
+ }
+ IFC2X32.IfcCurve = IfcCurve;
+ class IfcCurveBoundedPlane extends IfcBoundedSurface {
+ constructor(BasisSurface, OuterBoundary, InnerBoundaries) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.OuterBoundary = OuterBoundary;
+ this.InnerBoundaries = InnerBoundaries;
+ this.type = 2827736869;
+ }
+ }
+ IFC2X32.IfcCurveBoundedPlane = IfcCurveBoundedPlane;
+ class IfcDefinedSymbol extends IfcGeometricRepresentationItem {
+ constructor(Definition, Target) {
+ super();
+ this.Definition = Definition;
+ this.Target = Target;
+ this.type = 693772133;
+ }
+ }
+ IFC2X32.IfcDefinedSymbol = IfcDefinedSymbol;
+ class IfcDimensionCurve extends IfcAnnotationCurveOccurrence {
+ constructor(Item, Styles, Name) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 606661476;
+ }
+ }
+ IFC2X32.IfcDimensionCurve = IfcDimensionCurve;
+ class IfcDimensionCurveTerminator extends IfcTerminatorSymbol {
+ constructor(Item, Styles, Name, AnnotatedCurve, Role) {
+ super(Item, Styles, Name, AnnotatedCurve);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.AnnotatedCurve = AnnotatedCurve;
+ this.Role = Role;
+ this.type = 4054601972;
+ }
+ }
+ IFC2X32.IfcDimensionCurveTerminator = IfcDimensionCurveTerminator;
+ class IfcDirection extends IfcGeometricRepresentationItem {
+ constructor(DirectionRatios) {
+ super();
+ this.DirectionRatios = DirectionRatios;
+ this.type = 32440307;
+ }
+ }
+ IFC2X32.IfcDirection = IfcDirection;
+ class IfcDoorLiningProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.LiningDepth = LiningDepth;
+ this.LiningThickness = LiningThickness;
+ this.ThresholdDepth = ThresholdDepth;
+ this.ThresholdThickness = ThresholdThickness;
+ this.TransomThickness = TransomThickness;
+ this.TransomOffset = TransomOffset;
+ this.LiningOffset = LiningOffset;
+ this.ThresholdOffset = ThresholdOffset;
+ this.CasingThickness = CasingThickness;
+ this.CasingDepth = CasingDepth;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 2963535650;
+ }
+ }
+ IFC2X32.IfcDoorLiningProperties = IfcDoorLiningProperties;
+ class IfcDoorPanelProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.PanelDepth = PanelDepth;
+ this.PanelOperation = PanelOperation;
+ this.PanelWidth = PanelWidth;
+ this.PanelPosition = PanelPosition;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 1714330368;
+ }
+ }
+ IFC2X32.IfcDoorPanelProperties = IfcDoorPanelProperties;
+ class IfcDoorStyle extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.OperationType = OperationType;
+ this.ConstructionType = ConstructionType;
+ this.ParameterTakesPrecedence = ParameterTakesPrecedence;
+ this.Sizeable = Sizeable;
+ this.type = 526551008;
+ }
+ }
+ IFC2X32.IfcDoorStyle = IfcDoorStyle;
+ class IfcDraughtingCallout extends IfcGeometricRepresentationItem {
+ constructor(Contents) {
+ super();
+ this.Contents = Contents;
+ this.type = 3073041342;
+ }
+ }
+ IFC2X32.IfcDraughtingCallout = IfcDraughtingCallout;
+ class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 445594917;
+ }
+ }
+ IFC2X32.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour;
+ class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 4006246654;
+ }
+ }
+ IFC2X32.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont;
+ class IfcEdgeLoop extends IfcLoop {
+ constructor(EdgeList) {
+ super();
+ this.EdgeList = EdgeList;
+ this.type = 1472233963;
+ }
+ }
+ IFC2X32.IfcEdgeLoop = IfcEdgeLoop;
+ class IfcElementQuantity extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.MethodOfMeasurement = MethodOfMeasurement;
+ this.Quantities = Quantities;
+ this.type = 1883228015;
+ }
+ }
+ IFC2X32.IfcElementQuantity = IfcElementQuantity;
+ class IfcElementType extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 339256511;
+ }
+ }
+ IFC2X32.IfcElementType = IfcElementType;
+ class IfcElementarySurface extends IfcSurface {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2777663545;
+ }
+ }
+ IFC2X32.IfcElementarySurface = IfcElementarySurface;
+ class IfcEllipseProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.SemiAxis1 = SemiAxis1;
+ this.SemiAxis2 = SemiAxis2;
+ this.type = 2835456948;
+ }
+ }
+ IFC2X32.IfcEllipseProfileDef = IfcEllipseProfileDef;
+ class IfcEnergyProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.EnergySequence = EnergySequence;
+ this.UserDefinedEnergySequence = UserDefinedEnergySequence;
+ this.type = 80994333;
+ }
+ }
+ IFC2X32.IfcEnergyProperties = IfcEnergyProperties;
+ class IfcExtrudedAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, ExtrudedDirection, Depth) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.ExtrudedDirection = ExtrudedDirection;
+ this.Depth = Depth;
+ this.type = 477187591;
+ }
+ }
+ IFC2X32.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid;
+ class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem {
+ constructor(FbsmFaces) {
+ super();
+ this.FbsmFaces = FbsmFaces;
+ this.type = 2047409740;
+ }
+ }
+ IFC2X32.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel;
+ class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem {
+ constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) {
+ super();
+ this.HatchLineAppearance = HatchLineAppearance;
+ this.StartOfNextHatchLine = StartOfNextHatchLine;
+ this.PointOfReferenceHatchLine = PointOfReferenceHatchLine;
+ this.PatternStart = PatternStart;
+ this.HatchLineAngle = HatchLineAngle;
+ this.type = 374418227;
+ }
+ }
+ IFC2X32.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching;
+ class IfcFillAreaStyleTileSymbolWithStyle extends IfcGeometricRepresentationItem {
+ constructor(Symbol2) {
+ super();
+ this.Symbol = Symbol2;
+ this.type = 4203026998;
+ }
+ }
+ IFC2X32.IfcFillAreaStyleTileSymbolWithStyle = IfcFillAreaStyleTileSymbolWithStyle;
+ class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem {
+ constructor(TilingPattern, Tiles, TilingScale) {
+ super();
+ this.TilingPattern = TilingPattern;
+ this.Tiles = Tiles;
+ this.TilingScale = TilingScale;
+ this.type = 315944413;
+ }
+ }
+ IFC2X32.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles;
+ class IfcFluidFlowProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, PropertySource, FlowConditionTimeSeries, VelocityTimeSeries, FlowrateTimeSeries, Fluid, PressureTimeSeries, UserDefinedPropertySource, TemperatureSingleValue, WetBulbTemperatureSingleValue, WetBulbTemperatureTimeSeries, TemperatureTimeSeries, FlowrateSingleValue, FlowConditionSingleValue, VelocitySingleValue, PressureSingleValue) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.PropertySource = PropertySource;
+ this.FlowConditionTimeSeries = FlowConditionTimeSeries;
+ this.VelocityTimeSeries = VelocityTimeSeries;
+ this.FlowrateTimeSeries = FlowrateTimeSeries;
+ this.Fluid = Fluid;
+ this.PressureTimeSeries = PressureTimeSeries;
+ this.UserDefinedPropertySource = UserDefinedPropertySource;
+ this.TemperatureSingleValue = TemperatureSingleValue;
+ this.WetBulbTemperatureSingleValue = WetBulbTemperatureSingleValue;
+ this.WetBulbTemperatureTimeSeries = WetBulbTemperatureTimeSeries;
+ this.TemperatureTimeSeries = TemperatureTimeSeries;
+ this.FlowrateSingleValue = FlowrateSingleValue;
+ this.FlowConditionSingleValue = FlowConditionSingleValue;
+ this.VelocitySingleValue = VelocitySingleValue;
+ this.PressureSingleValue = PressureSingleValue;
+ this.type = 3455213021;
+ }
+ }
+ IFC2X32.IfcFluidFlowProperties = IfcFluidFlowProperties;
+ class IfcFurnishingElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 4238390223;
+ }
+ }
+ IFC2X32.IfcFurnishingElementType = IfcFurnishingElementType;
+ class IfcFurnitureType extends IfcFurnishingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.AssemblyPlace = AssemblyPlace;
+ this.type = 1268542332;
+ }
+ }
+ IFC2X32.IfcFurnitureType = IfcFurnitureType;
+ class IfcGeometricCurveSet extends IfcGeometricSet {
+ constructor(Elements) {
+ super(Elements);
+ this.Elements = Elements;
+ this.type = 987898635;
+ }
+ }
+ IFC2X32.IfcGeometricCurveSet = IfcGeometricCurveSet;
+ class IfcIShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.OverallWidth = OverallWidth;
+ this.OverallDepth = OverallDepth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.type = 1484403080;
+ }
+ }
+ IFC2X32.IfcIShapeProfileDef = IfcIShapeProfileDef;
+ class IfcLShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope, CentreOfGravityInX, CentreOfGravityInY) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.Width = Width;
+ this.Thickness = Thickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.LegSlope = LegSlope;
+ this.CentreOfGravityInX = CentreOfGravityInX;
+ this.CentreOfGravityInY = CentreOfGravityInY;
+ this.type = 572779678;
+ }
+ }
+ IFC2X32.IfcLShapeProfileDef = IfcLShapeProfileDef;
+ class IfcLine extends IfcCurve {
+ constructor(Pnt, Dir) {
+ super();
+ this.Pnt = Pnt;
+ this.Dir = Dir;
+ this.type = 1281925730;
+ }
+ }
+ IFC2X32.IfcLine = IfcLine;
+ class IfcManifoldSolidBrep extends IfcSolidModel {
+ constructor(Outer) {
+ super();
+ this.Outer = Outer;
+ this.type = 1425443689;
+ }
+ }
+ IFC2X32.IfcManifoldSolidBrep = IfcManifoldSolidBrep;
+ class IfcObject extends IfcObjectDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 3888040117;
+ }
+ }
+ IFC2X32.IfcObject = IfcObject;
+ class IfcOffsetCurve2D extends IfcCurve {
+ constructor(BasisCurve, Distance, SelfIntersect) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.Distance = Distance;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 3388369263;
+ }
+ }
+ IFC2X32.IfcOffsetCurve2D = IfcOffsetCurve2D;
+ class IfcOffsetCurve3D extends IfcCurve {
+ constructor(BasisCurve, Distance, SelfIntersect, RefDirection) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.Distance = Distance;
+ this.SelfIntersect = SelfIntersect;
+ this.RefDirection = RefDirection;
+ this.type = 3505215534;
+ }
+ }
+ IFC2X32.IfcOffsetCurve3D = IfcOffsetCurve3D;
+ class IfcPermeableCoveringProperties extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.OperationType = OperationType;
+ this.PanelPosition = PanelPosition;
+ this.FrameDepth = FrameDepth;
+ this.FrameThickness = FrameThickness;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 3566463478;
+ }
+ }
+ IFC2X32.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties;
+ class IfcPlanarBox extends IfcPlanarExtent {
+ constructor(SizeInX, SizeInY, Placement) {
+ super(SizeInX, SizeInY);
+ this.SizeInX = SizeInX;
+ this.SizeInY = SizeInY;
+ this.Placement = Placement;
+ this.type = 603570806;
+ }
+ }
+ IFC2X32.IfcPlanarBox = IfcPlanarBox;
+ class IfcPlane extends IfcElementarySurface {
+ constructor(Position) {
+ super(Position);
+ this.Position = Position;
+ this.type = 220341763;
+ }
+ }
+ IFC2X32.IfcPlane = IfcPlane;
+ class IfcProcess extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2945172077;
+ }
+ }
+ IFC2X32.IfcProcess = IfcProcess;
+ class IfcProduct extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 4208778838;
+ }
+ }
+ IFC2X32.IfcProduct = IfcProduct;
+ class IfcProject extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.Phase = Phase;
+ this.RepresentationContexts = RepresentationContexts;
+ this.UnitsInContext = UnitsInContext;
+ this.type = 103090709;
+ }
+ }
+ IFC2X32.IfcProject = IfcProject;
+ class IfcProjectionCurve extends IfcAnnotationCurveOccurrence {
+ constructor(Item, Styles, Name) {
+ super(Item, Styles, Name);
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 4194566429;
+ }
+ }
+ IFC2X32.IfcProjectionCurve = IfcProjectionCurve;
+ class IfcPropertySet extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.HasProperties = HasProperties;
+ this.type = 1451395588;
+ }
+ }
+ IFC2X32.IfcPropertySet = IfcPropertySet;
+ class IfcProxy extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.ProxyType = ProxyType;
+ this.Tag = Tag;
+ this.type = 3219374653;
+ }
+ }
+ IFC2X32.IfcProxy = IfcProxy;
+ class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) {
+ super(ProfileType, ProfileName, Position, XDim, YDim);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.WallThickness = WallThickness;
+ this.InnerFilletRadius = InnerFilletRadius;
+ this.OuterFilletRadius = OuterFilletRadius;
+ this.type = 2770003689;
+ }
+ }
+ IFC2X32.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef;
+ class IfcRectangularPyramid extends IfcCsgPrimitive3D {
+ constructor(Position, XLength, YLength, Height) {
+ super(Position);
+ this.Position = Position;
+ this.XLength = XLength;
+ this.YLength = YLength;
+ this.Height = Height;
+ this.type = 2798486643;
+ }
+ }
+ IFC2X32.IfcRectangularPyramid = IfcRectangularPyramid;
+ class IfcRectangularTrimmedSurface extends IfcBoundedSurface {
+ constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.U1 = U1;
+ this.V1 = V1;
+ this.U2 = U2;
+ this.V2 = V2;
+ this.Usense = Usense;
+ this.Vsense = Vsense;
+ this.type = 3454111270;
+ }
+ }
+ IFC2X32.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface;
+ class IfcRelAssigns extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.type = 3939117080;
+ }
+ }
+ IFC2X32.IfcRelAssigns = IfcRelAssigns;
+ class IfcRelAssignsToActor extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingActor = RelatingActor;
+ this.ActingRole = ActingRole;
+ this.type = 1683148259;
+ }
+ }
+ IFC2X32.IfcRelAssignsToActor = IfcRelAssignsToActor;
+ class IfcRelAssignsToControl extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingControl = RelatingControl;
+ this.type = 2495723537;
+ }
+ }
+ IFC2X32.IfcRelAssignsToControl = IfcRelAssignsToControl;
+ class IfcRelAssignsToGroup extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingGroup = RelatingGroup;
+ this.type = 1307041759;
+ }
+ }
+ IFC2X32.IfcRelAssignsToGroup = IfcRelAssignsToGroup;
+ class IfcRelAssignsToProcess extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingProcess = RelatingProcess;
+ this.QuantityInProcess = QuantityInProcess;
+ this.type = 4278684876;
+ }
+ }
+ IFC2X32.IfcRelAssignsToProcess = IfcRelAssignsToProcess;
+ class IfcRelAssignsToProduct extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingProduct = RelatingProduct;
+ this.type = 2857406711;
+ }
+ }
+ IFC2X32.IfcRelAssignsToProduct = IfcRelAssignsToProduct;
+ class IfcRelAssignsToProjectOrder extends IfcRelAssignsToControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingControl = RelatingControl;
+ this.type = 3372526763;
+ }
+ }
+ IFC2X32.IfcRelAssignsToProjectOrder = IfcRelAssignsToProjectOrder;
+ class IfcRelAssignsToResource extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingResource = RelatingResource;
+ this.type = 205026976;
+ }
+ }
+ IFC2X32.IfcRelAssignsToResource = IfcRelAssignsToResource;
+ class IfcRelAssociates extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 1865459582;
+ }
+ }
+ IFC2X32.IfcRelAssociates = IfcRelAssociates;
+ class IfcRelAssociatesAppliedValue extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingAppliedValue) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingAppliedValue = RelatingAppliedValue;
+ this.type = 1327628568;
+ }
+ }
+ IFC2X32.IfcRelAssociatesAppliedValue = IfcRelAssociatesAppliedValue;
+ class IfcRelAssociatesApproval extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingApproval = RelatingApproval;
+ this.type = 4095574036;
+ }
+ }
+ IFC2X32.IfcRelAssociatesApproval = IfcRelAssociatesApproval;
+ class IfcRelAssociatesClassification extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingClassification = RelatingClassification;
+ this.type = 919958153;
+ }
+ }
+ IFC2X32.IfcRelAssociatesClassification = IfcRelAssociatesClassification;
+ class IfcRelAssociatesConstraint extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.Intent = Intent;
+ this.RelatingConstraint = RelatingConstraint;
+ this.type = 2728634034;
+ }
+ }
+ IFC2X32.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint;
+ class IfcRelAssociatesDocument extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingDocument = RelatingDocument;
+ this.type = 982818633;
+ }
+ }
+ IFC2X32.IfcRelAssociatesDocument = IfcRelAssociatesDocument;
+ class IfcRelAssociatesLibrary extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingLibrary = RelatingLibrary;
+ this.type = 3840914261;
+ }
+ }
+ IFC2X32.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary;
+ class IfcRelAssociatesMaterial extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingMaterial = RelatingMaterial;
+ this.type = 2655215786;
+ }
+ }
+ IFC2X32.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial;
+ class IfcRelAssociatesProfileProperties extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingProfileProperties, ProfileSectionLocation, ProfileOrientation) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingProfileProperties = RelatingProfileProperties;
+ this.ProfileSectionLocation = ProfileSectionLocation;
+ this.ProfileOrientation = ProfileOrientation;
+ this.type = 2851387026;
+ }
+ }
+ IFC2X32.IfcRelAssociatesProfileProperties = IfcRelAssociatesProfileProperties;
+ class IfcRelConnects extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 826625072;
+ }
+ }
+ IFC2X32.IfcRelConnects = IfcRelConnects;
+ class IfcRelConnectsElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.type = 1204542856;
+ }
+ }
+ IFC2X32.IfcRelConnectsElements = IfcRelConnectsElements;
+ class IfcRelConnectsPathElements extends IfcRelConnectsElements {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.RelatingPriorities = RelatingPriorities;
+ this.RelatedPriorities = RelatedPriorities;
+ this.RelatedConnectionType = RelatedConnectionType;
+ this.RelatingConnectionType = RelatingConnectionType;
+ this.type = 3945020480;
+ }
+ }
+ IFC2X32.IfcRelConnectsPathElements = IfcRelConnectsPathElements;
+ class IfcRelConnectsPortToElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingPort = RelatingPort;
+ this.RelatedElement = RelatedElement;
+ this.type = 4201705270;
+ }
+ }
+ IFC2X32.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement;
+ class IfcRelConnectsPorts extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingPort = RelatingPort;
+ this.RelatedPort = RelatedPort;
+ this.RealizingElement = RealizingElement;
+ this.type = 3190031847;
+ }
+ }
+ IFC2X32.IfcRelConnectsPorts = IfcRelConnectsPorts;
+ class IfcRelConnectsStructuralActivity extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedStructuralActivity = RelatedStructuralActivity;
+ this.type = 2127690289;
+ }
+ }
+ IFC2X32.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity;
+ class IfcRelConnectsStructuralElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralMember) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedStructuralMember = RelatedStructuralMember;
+ this.type = 3912681535;
+ }
+ }
+ IFC2X32.IfcRelConnectsStructuralElement = IfcRelConnectsStructuralElement;
+ class IfcRelConnectsStructuralMember extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingStructuralMember = RelatingStructuralMember;
+ this.RelatedStructuralConnection = RelatedStructuralConnection;
+ this.AppliedCondition = AppliedCondition;
+ this.AdditionalConditions = AdditionalConditions;
+ this.SupportedLength = SupportedLength;
+ this.ConditionCoordinateSystem = ConditionCoordinateSystem;
+ this.type = 1638771189;
+ }
+ }
+ IFC2X32.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember;
+ class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingStructuralMember = RelatingStructuralMember;
+ this.RelatedStructuralConnection = RelatedStructuralConnection;
+ this.AppliedCondition = AppliedCondition;
+ this.AdditionalConditions = AdditionalConditions;
+ this.SupportedLength = SupportedLength;
+ this.ConditionCoordinateSystem = ConditionCoordinateSystem;
+ this.ConnectionConstraint = ConnectionConstraint;
+ this.type = 504942748;
+ }
+ }
+ IFC2X32.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity;
+ class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.RealizingElements = RealizingElements;
+ this.ConnectionType = ConnectionType;
+ this.type = 3678494232;
+ }
+ }
+ IFC2X32.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements;
+ class IfcRelContainedInSpatialStructure extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedElements = RelatedElements;
+ this.RelatingStructure = RelatingStructure;
+ this.type = 3242617779;
+ }
+ }
+ IFC2X32.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure;
+ class IfcRelCoversBldgElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingBuildingElement = RelatingBuildingElement;
+ this.RelatedCoverings = RelatedCoverings;
+ this.type = 886880790;
+ }
+ }
+ IFC2X32.IfcRelCoversBldgElements = IfcRelCoversBldgElements;
+ class IfcRelCoversSpaces extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedSpace, RelatedCoverings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedSpace = RelatedSpace;
+ this.RelatedCoverings = RelatedCoverings;
+ this.type = 2802773753;
+ }
+ }
+ IFC2X32.IfcRelCoversSpaces = IfcRelCoversSpaces;
+ class IfcRelDecomposes extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingObject = RelatingObject;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 2551354335;
+ }
+ }
+ IFC2X32.IfcRelDecomposes = IfcRelDecomposes;
+ class IfcRelDefines extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 693640335;
+ }
+ }
+ IFC2X32.IfcRelDefines = IfcRelDefines;
+ class IfcRelDefinesByProperties extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingPropertyDefinition = RelatingPropertyDefinition;
+ this.type = 4186316022;
+ }
+ }
+ IFC2X32.IfcRelDefinesByProperties = IfcRelDefinesByProperties;
+ class IfcRelDefinesByType extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingType = RelatingType;
+ this.type = 781010003;
+ }
+ }
+ IFC2X32.IfcRelDefinesByType = IfcRelDefinesByType;
+ class IfcRelFillsElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingOpeningElement = RelatingOpeningElement;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.type = 3940055652;
+ }
+ }
+ IFC2X32.IfcRelFillsElement = IfcRelFillsElement;
+ class IfcRelFlowControlElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedControlElements = RelatedControlElements;
+ this.RelatingFlowElement = RelatingFlowElement;
+ this.type = 279856033;
+ }
+ }
+ IFC2X32.IfcRelFlowControlElements = IfcRelFlowControlElements;
+ class IfcRelInteractionRequirements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, DailyInteraction, ImportanceRating, LocationOfInteraction, RelatedSpaceProgram, RelatingSpaceProgram) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.DailyInteraction = DailyInteraction;
+ this.ImportanceRating = ImportanceRating;
+ this.LocationOfInteraction = LocationOfInteraction;
+ this.RelatedSpaceProgram = RelatedSpaceProgram;
+ this.RelatingSpaceProgram = RelatingSpaceProgram;
+ this.type = 4189434867;
+ }
+ }
+ IFC2X32.IfcRelInteractionRequirements = IfcRelInteractionRequirements;
+ class IfcRelNests extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingObject = RelatingObject;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 3268803585;
+ }
+ }
+ IFC2X32.IfcRelNests = IfcRelNests;
+ class IfcRelOccupiesSpaces extends IfcRelAssignsToActor {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingActor = RelatingActor;
+ this.ActingRole = ActingRole;
+ this.type = 2051452291;
+ }
+ }
+ IFC2X32.IfcRelOccupiesSpaces = IfcRelOccupiesSpaces;
+ class IfcRelOverridesProperties extends IfcRelDefinesByProperties {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition, OverridingProperties) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingPropertyDefinition = RelatingPropertyDefinition;
+ this.OverridingProperties = OverridingProperties;
+ this.type = 202636808;
+ }
+ }
+ IFC2X32.IfcRelOverridesProperties = IfcRelOverridesProperties;
+ class IfcRelProjectsElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedFeatureElement = RelatedFeatureElement;
+ this.type = 750771296;
+ }
+ }
+ IFC2X32.IfcRelProjectsElement = IfcRelProjectsElement;
+ class IfcRelReferencedInSpatialStructure extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedElements = RelatedElements;
+ this.RelatingStructure = RelatingStructure;
+ this.type = 1245217292;
+ }
+ }
+ IFC2X32.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure;
+ class IfcRelSchedulesCostItems extends IfcRelAssignsToControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingControl = RelatingControl;
+ this.type = 1058617721;
+ }
+ }
+ IFC2X32.IfcRelSchedulesCostItems = IfcRelSchedulesCostItems;
+ class IfcRelSequence extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingProcess = RelatingProcess;
+ this.RelatedProcess = RelatedProcess;
+ this.TimeLag = TimeLag;
+ this.SequenceType = SequenceType;
+ this.type = 4122056220;
+ }
+ }
+ IFC2X32.IfcRelSequence = IfcRelSequence;
+ class IfcRelServicesBuildings extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSystem = RelatingSystem;
+ this.RelatedBuildings = RelatedBuildings;
+ this.type = 366585022;
+ }
+ }
+ IFC2X32.IfcRelServicesBuildings = IfcRelServicesBuildings;
+ class IfcRelSpaceBoundary extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
+ this.InternalOrExternalBoundary = InternalOrExternalBoundary;
+ this.type = 3451746338;
+ }
+ }
+ IFC2X32.IfcRelSpaceBoundary = IfcRelSpaceBoundary;
+ class IfcRelVoidsElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingBuildingElement = RelatingBuildingElement;
+ this.RelatedOpeningElement = RelatedOpeningElement;
+ this.type = 1401173127;
+ }
+ }
+ IFC2X32.IfcRelVoidsElement = IfcRelVoidsElement;
+ class IfcResource extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2914609552;
+ }
+ }
+ IFC2X32.IfcResource = IfcResource;
+ class IfcRevolvedAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, Axis, Angle) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Axis = Axis;
+ this.Angle = Angle;
+ this.type = 1856042241;
+ }
+ }
+ IFC2X32.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid;
+ class IfcRightCircularCone extends IfcCsgPrimitive3D {
+ constructor(Position, Height, BottomRadius) {
+ super(Position);
+ this.Position = Position;
+ this.Height = Height;
+ this.BottomRadius = BottomRadius;
+ this.type = 4158566097;
+ }
+ }
+ IFC2X32.IfcRightCircularCone = IfcRightCircularCone;
+ class IfcRightCircularCylinder extends IfcCsgPrimitive3D {
+ constructor(Position, Height, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Height = Height;
+ this.Radius = Radius;
+ this.type = 3626867408;
+ }
+ }
+ IFC2X32.IfcRightCircularCylinder = IfcRightCircularCylinder;
+ class IfcSpatialStructureElement extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.type = 2706606064;
+ }
+ }
+ IFC2X32.IfcSpatialStructureElement = IfcSpatialStructureElement;
+ class IfcSpatialStructureElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3893378262;
+ }
+ }
+ IFC2X32.IfcSpatialStructureElementType = IfcSpatialStructureElementType;
+ class IfcSphere extends IfcCsgPrimitive3D {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 451544542;
+ }
+ }
+ IFC2X32.IfcSphere = IfcSphere;
+ class IfcStructuralActivity extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 3544373492;
+ }
+ }
+ IFC2X32.IfcStructuralActivity = IfcStructuralActivity;
+ class IfcStructuralItem extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 3136571912;
+ }
+ }
+ IFC2X32.IfcStructuralItem = IfcStructuralItem;
+ class IfcStructuralMember extends IfcStructuralItem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 530289379;
+ }
+ }
+ IFC2X32.IfcStructuralMember = IfcStructuralMember;
+ class IfcStructuralReaction extends IfcStructuralActivity {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 3689010777;
+ }
+ }
+ IFC2X32.IfcStructuralReaction = IfcStructuralReaction;
+ class IfcStructuralSurfaceMember extends IfcStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Thickness = Thickness;
+ this.type = 3979015343;
+ }
+ }
+ IFC2X32.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember;
+ class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness, SubsequentThickness, VaryingThicknessLocation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Thickness = Thickness;
+ this.SubsequentThickness = SubsequentThickness;
+ this.VaryingThicknessLocation = VaryingThicknessLocation;
+ this.type = 2218152070;
+ }
+ }
+ IFC2X32.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying;
+ class IfcStructuredDimensionCallout extends IfcDraughtingCallout {
+ constructor(Contents) {
+ super(Contents);
+ this.Contents = Contents;
+ this.type = 4070609034;
+ }
+ }
+ IFC2X32.IfcStructuredDimensionCallout = IfcStructuredDimensionCallout;
+ class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Directrix = Directrix;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.ReferenceSurface = ReferenceSurface;
+ this.type = 2028607225;
+ }
+ }
+ IFC2X32.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid;
+ class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface {
+ constructor(SweptCurve, Position, ExtrudedDirection, Depth) {
+ super(SweptCurve, Position);
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.ExtrudedDirection = ExtrudedDirection;
+ this.Depth = Depth;
+ this.type = 2809605785;
+ }
+ }
+ IFC2X32.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion;
+ class IfcSurfaceOfRevolution extends IfcSweptSurface {
+ constructor(SweptCurve, Position, AxisPosition) {
+ super(SweptCurve, Position);
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.AxisPosition = AxisPosition;
+ this.type = 4124788165;
+ }
+ }
+ IFC2X32.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution;
+ class IfcSystemFurnitureElementType extends IfcFurnishingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1580310250;
+ }
+ }
+ IFC2X32.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType;
+ class IfcTask extends IfcProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TaskId = TaskId;
+ this.Status = Status;
+ this.WorkMethod = WorkMethod;
+ this.IsMilestone = IsMilestone;
+ this.Priority = Priority;
+ this.type = 3473067441;
+ }
+ }
+ IFC2X32.IfcTask = IfcTask;
+ class IfcTransportElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2097647324;
+ }
+ }
+ IFC2X32.IfcTransportElementType = IfcTransportElementType;
+ class IfcActor extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheActor = TheActor;
+ this.type = 2296667514;
+ }
+ }
+ IFC2X32.IfcActor = IfcActor;
+ class IfcAnnotation extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 1674181508;
+ }
+ }
+ IFC2X32.IfcAnnotation = IfcAnnotation;
+ class IfcAsymmetricIShapeProfileDef extends IfcIShapeProfileDef {
+ constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, CentreOfGravityInY) {
+ super(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.OverallWidth = OverallWidth;
+ this.OverallDepth = OverallDepth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.TopFlangeWidth = TopFlangeWidth;
+ this.TopFlangeThickness = TopFlangeThickness;
+ this.TopFlangeFilletRadius = TopFlangeFilletRadius;
+ this.CentreOfGravityInY = CentreOfGravityInY;
+ this.type = 3207858831;
+ }
+ }
+ IFC2X32.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef;
+ class IfcBlock extends IfcCsgPrimitive3D {
+ constructor(Position, XLength, YLength, ZLength) {
+ super(Position);
+ this.Position = Position;
+ this.XLength = XLength;
+ this.YLength = YLength;
+ this.ZLength = ZLength;
+ this.type = 1334484129;
+ }
+ }
+ IFC2X32.IfcBlock = IfcBlock;
+ class IfcBooleanClippingResult extends IfcBooleanResult {
+ constructor(Operator, FirstOperand, SecondOperand) {
+ super(Operator, FirstOperand, SecondOperand);
+ this.Operator = Operator;
+ this.FirstOperand = FirstOperand;
+ this.SecondOperand = SecondOperand;
+ this.type = 3649129432;
+ }
+ }
+ IFC2X32.IfcBooleanClippingResult = IfcBooleanClippingResult;
+ class IfcBoundedCurve extends IfcCurve {
+ constructor() {
+ super();
+ this.type = 1260505505;
+ }
+ }
+ IFC2X32.IfcBoundedCurve = IfcBoundedCurve;
+ class IfcBuilding extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.ElevationOfRefHeight = ElevationOfRefHeight;
+ this.ElevationOfTerrain = ElevationOfTerrain;
+ this.BuildingAddress = BuildingAddress;
+ this.type = 4031249490;
+ }
+ }
+ IFC2X32.IfcBuilding = IfcBuilding;
+ class IfcBuildingElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1950629157;
+ }
+ }
+ IFC2X32.IfcBuildingElementType = IfcBuildingElementType;
+ class IfcBuildingStorey extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.Elevation = Elevation;
+ this.type = 3124254112;
+ }
+ }
+ IFC2X32.IfcBuildingStorey = IfcBuildingStorey;
+ class IfcCircleHollowProfileDef extends IfcCircleProfileDef {
+ constructor(ProfileType, ProfileName, Position, Radius, WallThickness) {
+ super(ProfileType, ProfileName, Position, Radius);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.WallThickness = WallThickness;
+ this.type = 2937912522;
+ }
+ }
+ IFC2X32.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef;
+ class IfcColumnType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 300633059;
+ }
+ }
+ IFC2X32.IfcColumnType = IfcColumnType;
+ class IfcCompositeCurve extends IfcBoundedCurve {
+ constructor(Segments, SelfIntersect) {
+ super();
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 3732776249;
+ }
+ }
+ IFC2X32.IfcCompositeCurve = IfcCompositeCurve;
+ class IfcConic extends IfcCurve {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2510884976;
+ }
+ }
+ IFC2X32.IfcConic = IfcConic;
+ class IfcConstructionResource extends IfcResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ResourceIdentifier = ResourceIdentifier;
+ this.ResourceGroup = ResourceGroup;
+ this.ResourceConsumption = ResourceConsumption;
+ this.BaseQuantity = BaseQuantity;
+ this.type = 2559216714;
+ }
+ }
+ IFC2X32.IfcConstructionResource = IfcConstructionResource;
+ class IfcControl extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 3293443760;
+ }
+ }
+ IFC2X32.IfcControl = IfcControl;
+ class IfcCostItem extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 3895139033;
+ }
+ }
+ IFC2X32.IfcCostItem = IfcCostItem;
+ class IfcCostSchedule extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, SubmittedBy, PreparedBy, SubmittedOn, Status, TargetUsers, UpdateDate, ID, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.SubmittedBy = SubmittedBy;
+ this.PreparedBy = PreparedBy;
+ this.SubmittedOn = SubmittedOn;
+ this.Status = Status;
+ this.TargetUsers = TargetUsers;
+ this.UpdateDate = UpdateDate;
+ this.ID = ID;
+ this.PredefinedType = PredefinedType;
+ this.type = 1419761937;
+ }
+ }
+ IFC2X32.IfcCostSchedule = IfcCostSchedule;
+ class IfcCoveringType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1916426348;
+ }
+ }
+ IFC2X32.IfcCoveringType = IfcCoveringType;
+ class IfcCrewResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ResourceIdentifier = ResourceIdentifier;
+ this.ResourceGroup = ResourceGroup;
+ this.ResourceConsumption = ResourceConsumption;
+ this.BaseQuantity = BaseQuantity;
+ this.type = 3295246426;
+ }
+ }
+ IFC2X32.IfcCrewResource = IfcCrewResource;
+ class IfcCurtainWallType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1457835157;
+ }
+ }
+ IFC2X32.IfcCurtainWallType = IfcCurtainWallType;
+ class IfcDimensionCurveDirectedCallout extends IfcDraughtingCallout {
+ constructor(Contents) {
+ super(Contents);
+ this.Contents = Contents;
+ this.type = 681481545;
+ }
+ }
+ IFC2X32.IfcDimensionCurveDirectedCallout = IfcDimensionCurveDirectedCallout;
+ class IfcDistributionElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3256556792;
+ }
+ }
+ IFC2X32.IfcDistributionElementType = IfcDistributionElementType;
+ class IfcDistributionFlowElementType extends IfcDistributionElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3849074793;
+ }
+ }
+ IFC2X32.IfcDistributionFlowElementType = IfcDistributionFlowElementType;
+ class IfcElectricalBaseProperties extends IfcEnergyProperties {
+ constructor(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence, ElectricCurrentType, InputVoltage, InputFrequency, FullLoadCurrent, MinimumCircuitCurrent, MaximumPowerInput, RatedPowerInput, InputPhase) {
+ super(GlobalId, OwnerHistory, Name, Description, EnergySequence, UserDefinedEnergySequence);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.EnergySequence = EnergySequence;
+ this.UserDefinedEnergySequence = UserDefinedEnergySequence;
+ this.ElectricCurrentType = ElectricCurrentType;
+ this.InputVoltage = InputVoltage;
+ this.InputFrequency = InputFrequency;
+ this.FullLoadCurrent = FullLoadCurrent;
+ this.MinimumCircuitCurrent = MinimumCircuitCurrent;
+ this.MaximumPowerInput = MaximumPowerInput;
+ this.RatedPowerInput = RatedPowerInput;
+ this.InputPhase = InputPhase;
+ this.type = 360485395;
+ }
+ }
+ IFC2X32.IfcElectricalBaseProperties = IfcElectricalBaseProperties;
+ class IfcElement extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1758889154;
+ }
+ }
+ IFC2X32.IfcElement = IfcElement;
+ class IfcElementAssembly extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.AssemblyPlace = AssemblyPlace;
+ this.PredefinedType = PredefinedType;
+ this.type = 4123344466;
+ }
+ }
+ IFC2X32.IfcElementAssembly = IfcElementAssembly;
+ class IfcElementComponent extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1623761950;
+ }
+ }
+ IFC2X32.IfcElementComponent = IfcElementComponent;
+ class IfcElementComponentType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2590856083;
+ }
+ }
+ IFC2X32.IfcElementComponentType = IfcElementComponentType;
+ class IfcEllipse extends IfcConic {
+ constructor(Position, SemiAxis1, SemiAxis2) {
+ super(Position);
+ this.Position = Position;
+ this.SemiAxis1 = SemiAxis1;
+ this.SemiAxis2 = SemiAxis2;
+ this.type = 1704287377;
+ }
+ }
+ IFC2X32.IfcEllipse = IfcEllipse;
+ class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2107101300;
+ }
+ }
+ IFC2X32.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType;
+ class IfcEquipmentElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1962604670;
+ }
+ }
+ IFC2X32.IfcEquipmentElement = IfcEquipmentElement;
+ class IfcEquipmentStandard extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 3272907226;
+ }
+ }
+ IFC2X32.IfcEquipmentStandard = IfcEquipmentStandard;
+ class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3174744832;
+ }
+ }
+ IFC2X32.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType;
+ class IfcEvaporatorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3390157468;
+ }
+ }
+ IFC2X32.IfcEvaporatorType = IfcEvaporatorType;
+ class IfcFacetedBrep extends IfcManifoldSolidBrep {
+ constructor(Outer) {
+ super(Outer);
+ this.Outer = Outer;
+ this.type = 807026263;
+ }
+ }
+ IFC2X32.IfcFacetedBrep = IfcFacetedBrep;
+ class IfcFacetedBrepWithVoids extends IfcManifoldSolidBrep {
+ constructor(Outer, Voids) {
+ super(Outer);
+ this.Outer = Outer;
+ this.Voids = Voids;
+ this.type = 3737207727;
+ }
+ }
+ IFC2X32.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids;
+ class IfcFastener extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 647756555;
+ }
+ }
+ IFC2X32.IfcFastener = IfcFastener;
+ class IfcFastenerType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2489546625;
+ }
+ }
+ IFC2X32.IfcFastenerType = IfcFastenerType;
+ class IfcFeatureElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2827207264;
+ }
+ }
+ IFC2X32.IfcFeatureElement = IfcFeatureElement;
+ class IfcFeatureElementAddition extends IfcFeatureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2143335405;
+ }
+ }
+ IFC2X32.IfcFeatureElementAddition = IfcFeatureElementAddition;
+ class IfcFeatureElementSubtraction extends IfcFeatureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1287392070;
+ }
+ }
+ IFC2X32.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction;
+ class IfcFlowControllerType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3907093117;
+ }
+ }
+ IFC2X32.IfcFlowControllerType = IfcFlowControllerType;
+ class IfcFlowFittingType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3198132628;
+ }
+ }
+ IFC2X32.IfcFlowFittingType = IfcFlowFittingType;
+ class IfcFlowMeterType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3815607619;
+ }
+ }
+ IFC2X32.IfcFlowMeterType = IfcFlowMeterType;
+ class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1482959167;
+ }
+ }
+ IFC2X32.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType;
+ class IfcFlowSegmentType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1834744321;
+ }
+ }
+ IFC2X32.IfcFlowSegmentType = IfcFlowSegmentType;
+ class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1339347760;
+ }
+ }
+ IFC2X32.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType;
+ class IfcFlowTerminalType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2297155007;
+ }
+ }
+ IFC2X32.IfcFlowTerminalType = IfcFlowTerminalType;
+ class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3009222698;
+ }
+ }
+ IFC2X32.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType;
+ class IfcFurnishingElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 263784265;
+ }
+ }
+ IFC2X32.IfcFurnishingElement = IfcFurnishingElement;
+ class IfcFurnitureStandard extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 814719939;
+ }
+ }
+ IFC2X32.IfcFurnitureStandard = IfcFurnitureStandard;
+ class IfcGasTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 200128114;
+ }
+ }
+ IFC2X32.IfcGasTerminalType = IfcGasTerminalType;
+ class IfcGrid extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.UAxes = UAxes;
+ this.VAxes = VAxes;
+ this.WAxes = WAxes;
+ this.type = 3009204131;
+ }
+ }
+ IFC2X32.IfcGrid = IfcGrid;
+ class IfcGroup extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2706460486;
+ }
+ }
+ IFC2X32.IfcGroup = IfcGroup;
+ class IfcHeatExchangerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1251058090;
+ }
+ }
+ IFC2X32.IfcHeatExchangerType = IfcHeatExchangerType;
+ class IfcHumidifierType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1806887404;
+ }
+ }
+ IFC2X32.IfcHumidifierType = IfcHumidifierType;
+ class IfcInventory extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, InventoryType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.InventoryType = InventoryType;
+ this.Jurisdiction = Jurisdiction;
+ this.ResponsiblePersons = ResponsiblePersons;
+ this.LastUpdateDate = LastUpdateDate;
+ this.CurrentValue = CurrentValue;
+ this.OriginalValue = OriginalValue;
+ this.type = 2391368822;
+ }
+ }
+ IFC2X32.IfcInventory = IfcInventory;
+ class IfcJunctionBoxType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4288270099;
+ }
+ }
+ IFC2X32.IfcJunctionBoxType = IfcJunctionBoxType;
+ class IfcLaborResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, SkillSet) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ResourceIdentifier = ResourceIdentifier;
+ this.ResourceGroup = ResourceGroup;
+ this.ResourceConsumption = ResourceConsumption;
+ this.BaseQuantity = BaseQuantity;
+ this.SkillSet = SkillSet;
+ this.type = 3827777499;
+ }
+ }
+ IFC2X32.IfcLaborResource = IfcLaborResource;
+ class IfcLampType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1051575348;
+ }
+ }
+ IFC2X32.IfcLampType = IfcLampType;
+ class IfcLightFixtureType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1161773419;
+ }
+ }
+ IFC2X32.IfcLightFixtureType = IfcLightFixtureType;
+ class IfcLinearDimension extends IfcDimensionCurveDirectedCallout {
+ constructor(Contents) {
+ super(Contents);
+ this.Contents = Contents;
+ this.type = 2506943328;
+ }
+ }
+ IFC2X32.IfcLinearDimension = IfcLinearDimension;
+ class IfcMechanicalFastener extends IfcFastener {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.NominalDiameter = NominalDiameter;
+ this.NominalLength = NominalLength;
+ this.type = 377706215;
+ }
+ }
+ IFC2X32.IfcMechanicalFastener = IfcMechanicalFastener;
+ class IfcMechanicalFastenerType extends IfcFastenerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2108223431;
+ }
+ }
+ IFC2X32.IfcMechanicalFastenerType = IfcMechanicalFastenerType;
+ class IfcMemberType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3181161470;
+ }
+ }
+ IFC2X32.IfcMemberType = IfcMemberType;
+ class IfcMotorConnectionType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 977012517;
+ }
+ }
+ IFC2X32.IfcMotorConnectionType = IfcMotorConnectionType;
+ class IfcMove extends IfcTask {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority, MoveFrom, MoveTo, PunchList) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TaskId = TaskId;
+ this.Status = Status;
+ this.WorkMethod = WorkMethod;
+ this.IsMilestone = IsMilestone;
+ this.Priority = Priority;
+ this.MoveFrom = MoveFrom;
+ this.MoveTo = MoveTo;
+ this.PunchList = PunchList;
+ this.type = 1916936684;
+ }
+ }
+ IFC2X32.IfcMove = IfcMove;
+ class IfcOccupant extends IfcActor {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheActor = TheActor;
+ this.PredefinedType = PredefinedType;
+ this.type = 4143007308;
+ }
+ }
+ IFC2X32.IfcOccupant = IfcOccupant;
+ class IfcOpeningElement extends IfcFeatureElementSubtraction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3588315303;
+ }
+ }
+ IFC2X32.IfcOpeningElement = IfcOpeningElement;
+ class IfcOrderAction extends IfcTask {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority, ActionID) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, TaskId, Status, WorkMethod, IsMilestone, Priority);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TaskId = TaskId;
+ this.Status = Status;
+ this.WorkMethod = WorkMethod;
+ this.IsMilestone = IsMilestone;
+ this.Priority = Priority;
+ this.ActionID = ActionID;
+ this.type = 3425660407;
+ }
+ }
+ IFC2X32.IfcOrderAction = IfcOrderAction;
+ class IfcOutletType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2837617999;
+ }
+ }
+ IFC2X32.IfcOutletType = IfcOutletType;
+ class IfcPerformanceHistory extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LifeCyclePhase) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LifeCyclePhase = LifeCyclePhase;
+ this.type = 2382730787;
+ }
+ }
+ IFC2X32.IfcPerformanceHistory = IfcPerformanceHistory;
+ class IfcPermit extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PermitID) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PermitID = PermitID;
+ this.type = 3327091369;
+ }
+ }
+ IFC2X32.IfcPermit = IfcPermit;
+ class IfcPipeFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 804291784;
+ }
+ }
+ IFC2X32.IfcPipeFittingType = IfcPipeFittingType;
+ class IfcPipeSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4231323485;
+ }
+ }
+ IFC2X32.IfcPipeSegmentType = IfcPipeSegmentType;
+ class IfcPlateType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4017108033;
+ }
+ }
+ IFC2X32.IfcPlateType = IfcPlateType;
+ class IfcPolyline extends IfcBoundedCurve {
+ constructor(Points) {
+ super();
+ this.Points = Points;
+ this.type = 3724593414;
+ }
+ }
+ IFC2X32.IfcPolyline = IfcPolyline;
+ class IfcPort extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 3740093272;
+ }
+ }
+ IFC2X32.IfcPort = IfcPort;
+ class IfcProcedure extends IfcProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ProcedureID, ProcedureType, UserDefinedProcedureType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ProcedureID = ProcedureID;
+ this.ProcedureType = ProcedureType;
+ this.UserDefinedProcedureType = UserDefinedProcedureType;
+ this.type = 2744685151;
+ }
+ }
+ IFC2X32.IfcProcedure = IfcProcedure;
+ class IfcProjectOrder extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ID, PredefinedType, Status) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ID = ID;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.type = 2904328755;
+ }
+ }
+ IFC2X32.IfcProjectOrder = IfcProjectOrder;
+ class IfcProjectOrderRecord extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Records, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Records = Records;
+ this.PredefinedType = PredefinedType;
+ this.type = 3642467123;
+ }
+ }
+ IFC2X32.IfcProjectOrderRecord = IfcProjectOrderRecord;
+ class IfcProjectionElement extends IfcFeatureElementAddition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3651124850;
+ }
+ }
+ IFC2X32.IfcProjectionElement = IfcProjectionElement;
+ class IfcProtectiveDeviceType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1842657554;
+ }
+ }
+ IFC2X32.IfcProtectiveDeviceType = IfcProtectiveDeviceType;
+ class IfcPumpType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2250791053;
+ }
+ }
+ IFC2X32.IfcPumpType = IfcPumpType;
+ class IfcRadiusDimension extends IfcDimensionCurveDirectedCallout {
+ constructor(Contents) {
+ super(Contents);
+ this.Contents = Contents;
+ this.type = 3248260540;
+ }
+ }
+ IFC2X32.IfcRadiusDimension = IfcRadiusDimension;
+ class IfcRailingType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2893384427;
+ }
+ }
+ IFC2X32.IfcRailingType = IfcRailingType;
+ class IfcRampFlightType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2324767716;
+ }
+ }
+ IFC2X32.IfcRampFlightType = IfcRampFlightType;
+ class IfcRelAggregates extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingObject = RelatingObject;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 160246688;
+ }
+ }
+ IFC2X32.IfcRelAggregates = IfcRelAggregates;
+ class IfcRelAssignsTasks extends IfcRelAssignsToControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl, TimeForTask) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingControl = RelatingControl;
+ this.TimeForTask = TimeForTask;
+ this.type = 2863920197;
+ }
+ }
+ IFC2X32.IfcRelAssignsTasks = IfcRelAssignsTasks;
+ class IfcSanitaryTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1768891740;
+ }
+ }
+ IFC2X32.IfcSanitaryTerminalType = IfcSanitaryTerminalType;
+ class IfcScheduleTimeControl extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ActualStart, EarlyStart, LateStart, ScheduleStart, ActualFinish, EarlyFinish, LateFinish, ScheduleFinish, ScheduleDuration, ActualDuration, RemainingTime, FreeFloat, TotalFloat, IsCritical, StatusTime, StartFloat, FinishFloat, Completion) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ActualStart = ActualStart;
+ this.EarlyStart = EarlyStart;
+ this.LateStart = LateStart;
+ this.ScheduleStart = ScheduleStart;
+ this.ActualFinish = ActualFinish;
+ this.EarlyFinish = EarlyFinish;
+ this.LateFinish = LateFinish;
+ this.ScheduleFinish = ScheduleFinish;
+ this.ScheduleDuration = ScheduleDuration;
+ this.ActualDuration = ActualDuration;
+ this.RemainingTime = RemainingTime;
+ this.FreeFloat = FreeFloat;
+ this.TotalFloat = TotalFloat;
+ this.IsCritical = IsCritical;
+ this.StatusTime = StatusTime;
+ this.StartFloat = StartFloat;
+ this.FinishFloat = FinishFloat;
+ this.Completion = Completion;
+ this.type = 3517283431;
+ }
+ }
+ IFC2X32.IfcScheduleTimeControl = IfcScheduleTimeControl;
+ class IfcServiceLife extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ServiceLifeType, ServiceLifeDuration) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ServiceLifeType = ServiceLifeType;
+ this.ServiceLifeDuration = ServiceLifeDuration;
+ this.type = 4105383287;
+ }
+ }
+ IFC2X32.IfcServiceLife = IfcServiceLife;
+ class IfcSite extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.RefLatitude = RefLatitude;
+ this.RefLongitude = RefLongitude;
+ this.RefElevation = RefElevation;
+ this.LandTitleNumber = LandTitleNumber;
+ this.SiteAddress = SiteAddress;
+ this.type = 4097777520;
+ }
+ }
+ IFC2X32.IfcSite = IfcSite;
+ class IfcSlabType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2533589738;
+ }
+ }
+ IFC2X32.IfcSlabType = IfcSlabType;
+ class IfcSpace extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, InteriorOrExteriorSpace, ElevationWithFlooring) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.InteriorOrExteriorSpace = InteriorOrExteriorSpace;
+ this.ElevationWithFlooring = ElevationWithFlooring;
+ this.type = 3856911033;
+ }
+ }
+ IFC2X32.IfcSpace = IfcSpace;
+ class IfcSpaceHeaterType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1305183839;
+ }
+ }
+ IFC2X32.IfcSpaceHeaterType = IfcSpaceHeaterType;
+ class IfcSpaceProgram extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, SpaceProgramIdentifier, MaxRequiredArea, MinRequiredArea, RequestedLocation, StandardRequiredArea) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.SpaceProgramIdentifier = SpaceProgramIdentifier;
+ this.MaxRequiredArea = MaxRequiredArea;
+ this.MinRequiredArea = MinRequiredArea;
+ this.RequestedLocation = RequestedLocation;
+ this.StandardRequiredArea = StandardRequiredArea;
+ this.type = 652456506;
+ }
+ }
+ IFC2X32.IfcSpaceProgram = IfcSpaceProgram;
+ class IfcSpaceType extends IfcSpatialStructureElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3812236995;
+ }
+ }
+ IFC2X32.IfcSpaceType = IfcSpaceType;
+ class IfcStackTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3112655638;
+ }
+ }
+ IFC2X32.IfcStackTerminalType = IfcStackTerminalType;
+ class IfcStairFlightType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1039846685;
+ }
+ }
+ IFC2X32.IfcStairFlightType = IfcStairFlightType;
+ class IfcStructuralAction extends IfcStructuralActivity {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.CausedBy = CausedBy;
+ this.type = 682877961;
+ }
+ }
+ IFC2X32.IfcStructuralAction = IfcStructuralAction;
+ class IfcStructuralConnection extends IfcStructuralItem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.type = 1179482911;
+ }
+ }
+ IFC2X32.IfcStructuralConnection = IfcStructuralConnection;
+ class IfcStructuralCurveConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.type = 4243806635;
+ }
+ }
+ IFC2X32.IfcStructuralCurveConnection = IfcStructuralCurveConnection;
+ class IfcStructuralCurveMember extends IfcStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.type = 214636428;
+ }
+ }
+ IFC2X32.IfcStructuralCurveMember = IfcStructuralCurveMember;
+ class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.type = 2445595289;
+ }
+ }
+ IFC2X32.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying;
+ class IfcStructuralLinearAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.CausedBy = CausedBy;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.type = 1807405624;
+ }
+ }
+ IFC2X32.IfcStructuralLinearAction = IfcStructuralLinearAction;
+ class IfcStructuralLinearActionVarying extends IfcStructuralLinearAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue, VaryingAppliedLoadLocation, SubsequentAppliedLoads) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.CausedBy = CausedBy;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.VaryingAppliedLoadLocation = VaryingAppliedLoadLocation;
+ this.SubsequentAppliedLoads = SubsequentAppliedLoads;
+ this.type = 1721250024;
+ }
+ }
+ IFC2X32.IfcStructuralLinearActionVarying = IfcStructuralLinearActionVarying;
+ class IfcStructuralLoadGroup extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.ActionType = ActionType;
+ this.ActionSource = ActionSource;
+ this.Coefficient = Coefficient;
+ this.Purpose = Purpose;
+ this.type = 1252848954;
+ }
+ }
+ IFC2X32.IfcStructuralLoadGroup = IfcStructuralLoadGroup;
+ class IfcStructuralPlanarAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.CausedBy = CausedBy;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.type = 1621171031;
+ }
+ }
+ IFC2X32.IfcStructuralPlanarAction = IfcStructuralPlanarAction;
+ class IfcStructuralPlanarActionVarying extends IfcStructuralPlanarAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue, VaryingAppliedLoadLocation, SubsequentAppliedLoads) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy, ProjectedOrTrue);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.CausedBy = CausedBy;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.VaryingAppliedLoadLocation = VaryingAppliedLoadLocation;
+ this.SubsequentAppliedLoads = SubsequentAppliedLoads;
+ this.type = 3987759626;
+ }
+ }
+ IFC2X32.IfcStructuralPlanarActionVarying = IfcStructuralPlanarActionVarying;
+ class IfcStructuralPointAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, CausedBy);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.CausedBy = CausedBy;
+ this.type = 2082059205;
+ }
+ }
+ IFC2X32.IfcStructuralPointAction = IfcStructuralPointAction;
+ class IfcStructuralPointConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.type = 734778138;
+ }
+ }
+ IFC2X32.IfcStructuralPointConnection = IfcStructuralPointConnection;
+ class IfcStructuralPointReaction extends IfcStructuralReaction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 1235345126;
+ }
+ }
+ IFC2X32.IfcStructuralPointReaction = IfcStructuralPointReaction;
+ class IfcStructuralResultGroup extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheoryType = TheoryType;
+ this.ResultForLoadGroup = ResultForLoadGroup;
+ this.IsLinear = IsLinear;
+ this.type = 2986769608;
+ }
+ }
+ IFC2X32.IfcStructuralResultGroup = IfcStructuralResultGroup;
+ class IfcStructuralSurfaceConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.type = 1975003073;
+ }
+ }
+ IFC2X32.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection;
+ class IfcSubContractResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, SubContractor, JobDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ResourceIdentifier = ResourceIdentifier;
+ this.ResourceGroup = ResourceGroup;
+ this.ResourceConsumption = ResourceConsumption;
+ this.BaseQuantity = BaseQuantity;
+ this.SubContractor = SubContractor;
+ this.JobDescription = JobDescription;
+ this.type = 148013059;
+ }
+ }
+ IFC2X32.IfcSubContractResource = IfcSubContractResource;
+ class IfcSwitchingDeviceType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2315554128;
+ }
+ }
+ IFC2X32.IfcSwitchingDeviceType = IfcSwitchingDeviceType;
+ class IfcSystem extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2254336722;
+ }
+ }
+ IFC2X32.IfcSystem = IfcSystem;
+ class IfcTankType extends IfcFlowStorageDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 5716631;
+ }
+ }
+ IFC2X32.IfcTankType = IfcTankType;
+ class IfcTimeSeriesSchedule extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ApplicableDates, TimeSeriesScheduleType, TimeSeries) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ApplicableDates = ApplicableDates;
+ this.TimeSeriesScheduleType = TimeSeriesScheduleType;
+ this.TimeSeries = TimeSeries;
+ this.type = 1637806684;
+ }
+ }
+ IFC2X32.IfcTimeSeriesSchedule = IfcTimeSeriesSchedule;
+ class IfcTransformerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1692211062;
+ }
+ }
+ IFC2X32.IfcTransformerType = IfcTransformerType;
+ class IfcTransportElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OperationType, CapacityByWeight, CapacityByNumber) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OperationType = OperationType;
+ this.CapacityByWeight = CapacityByWeight;
+ this.CapacityByNumber = CapacityByNumber;
+ this.type = 1620046519;
+ }
+ }
+ IFC2X32.IfcTransportElement = IfcTransportElement;
+ class IfcTrimmedCurve extends IfcBoundedCurve {
+ constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.Trim1 = Trim1;
+ this.Trim2 = Trim2;
+ this.SenseAgreement = SenseAgreement;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 3593883385;
+ }
+ }
+ IFC2X32.IfcTrimmedCurve = IfcTrimmedCurve;
+ class IfcTubeBundleType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1600972822;
+ }
+ }
+ IFC2X32.IfcTubeBundleType = IfcTubeBundleType;
+ class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1911125066;
+ }
+ }
+ IFC2X32.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType;
+ class IfcValveType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 728799441;
+ }
+ }
+ IFC2X32.IfcValveType = IfcValveType;
+ class IfcVirtualElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2769231204;
+ }
+ }
+ IFC2X32.IfcVirtualElement = IfcVirtualElement;
+ class IfcWallType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1898987631;
+ }
+ }
+ IFC2X32.IfcWallType = IfcWallType;
+ class IfcWasteTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1133259667;
+ }
+ }
+ IFC2X32.IfcWasteTerminalType = IfcWasteTerminalType;
+ class IfcWorkControl extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identifier = Identifier;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.WorkControlType = WorkControlType;
+ this.UserDefinedControlType = UserDefinedControlType;
+ this.type = 1028945134;
+ }
+ }
+ IFC2X32.IfcWorkControl = IfcWorkControl;
+ class IfcWorkPlan extends IfcWorkControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identifier = Identifier;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.WorkControlType = WorkControlType;
+ this.UserDefinedControlType = UserDefinedControlType;
+ this.type = 4218914973;
+ }
+ }
+ IFC2X32.IfcWorkPlan = IfcWorkPlan;
+ class IfcWorkSchedule extends IfcWorkControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identifier, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, WorkControlType, UserDefinedControlType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identifier = Identifier;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.WorkControlType = WorkControlType;
+ this.UserDefinedControlType = UserDefinedControlType;
+ this.type = 3342526732;
+ }
+ }
+ IFC2X32.IfcWorkSchedule = IfcWorkSchedule;
+ class IfcZone extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 1033361043;
+ }
+ }
+ IFC2X32.IfcZone = IfcZone;
+ class Ifc2DCompositeCurve extends IfcCompositeCurve {
+ constructor(Segments, SelfIntersect) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 1213861670;
+ }
+ }
+ IFC2X32.Ifc2DCompositeCurve = Ifc2DCompositeCurve;
+ class IfcActionRequest extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, RequestID) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.RequestID = RequestID;
+ this.type = 3821786052;
+ }
+ }
+ IFC2X32.IfcActionRequest = IfcActionRequest;
+ class IfcAirTerminalBoxType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1411407467;
+ }
+ }
+ IFC2X32.IfcAirTerminalBoxType = IfcAirTerminalBoxType;
+ class IfcAirTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3352864051;
+ }
+ }
+ IFC2X32.IfcAirTerminalType = IfcAirTerminalType;
+ class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1871374353;
+ }
+ }
+ IFC2X32.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType;
+ class IfcAngularDimension extends IfcDimensionCurveDirectedCallout {
+ constructor(Contents) {
+ super(Contents);
+ this.Contents = Contents;
+ this.type = 2470393545;
+ }
+ }
+ IFC2X32.IfcAngularDimension = IfcAngularDimension;
+ class IfcAsset extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, AssetID, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.AssetID = AssetID;
+ this.OriginalValue = OriginalValue;
+ this.CurrentValue = CurrentValue;
+ this.TotalReplacementCost = TotalReplacementCost;
+ this.Owner = Owner;
+ this.User = User;
+ this.ResponsiblePerson = ResponsiblePerson;
+ this.IncorporationDate = IncorporationDate;
+ this.DepreciatedValue = DepreciatedValue;
+ this.type = 3460190687;
+ }
+ }
+ IFC2X32.IfcAsset = IfcAsset;
+ class IfcBSplineCurve extends IfcBoundedCurve {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
+ super();
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 1967976161;
+ }
+ }
+ IFC2X32.IfcBSplineCurve = IfcBSplineCurve;
+ class IfcBeamType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 819618141;
+ }
+ }
+ IFC2X32.IfcBeamType = IfcBeamType;
+ class IfcBezierCurve extends IfcBSplineCurve {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
+ super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 1916977116;
+ }
+ }
+ IFC2X32.IfcBezierCurve = IfcBezierCurve;
+ class IfcBoilerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 231477066;
+ }
+ }
+ IFC2X32.IfcBoilerType = IfcBoilerType;
+ class IfcBuildingElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3299480353;
+ }
+ }
+ IFC2X32.IfcBuildingElement = IfcBuildingElement;
+ class IfcBuildingElementComponent extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 52481810;
+ }
+ }
+ IFC2X32.IfcBuildingElementComponent = IfcBuildingElementComponent;
+ class IfcBuildingElementPart extends IfcBuildingElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2979338954;
+ }
+ }
+ IFC2X32.IfcBuildingElementPart = IfcBuildingElementPart;
+ class IfcBuildingElementProxy extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, CompositionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.CompositionType = CompositionType;
+ this.type = 1095909175;
+ }
+ }
+ IFC2X32.IfcBuildingElementProxy = IfcBuildingElementProxy;
+ class IfcBuildingElementProxyType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1909888760;
+ }
+ }
+ IFC2X32.IfcBuildingElementProxyType = IfcBuildingElementProxyType;
+ class IfcCableCarrierFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 395041908;
+ }
+ }
+ IFC2X32.IfcCableCarrierFittingType = IfcCableCarrierFittingType;
+ class IfcCableCarrierSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3293546465;
+ }
+ }
+ IFC2X32.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType;
+ class IfcCableSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1285652485;
+ }
+ }
+ IFC2X32.IfcCableSegmentType = IfcCableSegmentType;
+ class IfcChillerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2951183804;
+ }
+ }
+ IFC2X32.IfcChillerType = IfcChillerType;
+ class IfcCircle extends IfcConic {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 2611217952;
+ }
+ }
+ IFC2X32.IfcCircle = IfcCircle;
+ class IfcCoilType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2301859152;
+ }
+ }
+ IFC2X32.IfcCoilType = IfcCoilType;
+ class IfcColumn extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 843113511;
+ }
+ }
+ IFC2X32.IfcColumn = IfcColumn;
+ class IfcCompressorType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3850581409;
+ }
+ }
+ IFC2X32.IfcCompressorType = IfcCompressorType;
+ class IfcCondenserType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2816379211;
+ }
+ }
+ IFC2X32.IfcCondenserType = IfcCondenserType;
+ class IfcCondition extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2188551683;
+ }
+ }
+ IFC2X32.IfcCondition = IfcCondition;
+ class IfcConditionCriterion extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Criterion, CriterionDateTime) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Criterion = Criterion;
+ this.CriterionDateTime = CriterionDateTime;
+ this.type = 1163958913;
+ }
+ }
+ IFC2X32.IfcConditionCriterion = IfcConditionCriterion;
+ class IfcConstructionEquipmentResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ResourceIdentifier = ResourceIdentifier;
+ this.ResourceGroup = ResourceGroup;
+ this.ResourceConsumption = ResourceConsumption;
+ this.BaseQuantity = BaseQuantity;
+ this.type = 3898045240;
+ }
+ }
+ IFC2X32.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource;
+ class IfcConstructionMaterialResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity, Suppliers, UsageRatio) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ResourceIdentifier = ResourceIdentifier;
+ this.ResourceGroup = ResourceGroup;
+ this.ResourceConsumption = ResourceConsumption;
+ this.BaseQuantity = BaseQuantity;
+ this.Suppliers = Suppliers;
+ this.UsageRatio = UsageRatio;
+ this.type = 1060000209;
+ }
+ }
+ IFC2X32.IfcConstructionMaterialResource = IfcConstructionMaterialResource;
+ class IfcConstructionProductResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ResourceIdentifier, ResourceGroup, ResourceConsumption, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ResourceIdentifier = ResourceIdentifier;
+ this.ResourceGroup = ResourceGroup;
+ this.ResourceConsumption = ResourceConsumption;
+ this.BaseQuantity = BaseQuantity;
+ this.type = 488727124;
+ }
+ }
+ IFC2X32.IfcConstructionProductResource = IfcConstructionProductResource;
+ class IfcCooledBeamType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 335055490;
+ }
+ }
+ IFC2X32.IfcCooledBeamType = IfcCooledBeamType;
+ class IfcCoolingTowerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2954562838;
+ }
+ }
+ IFC2X32.IfcCoolingTowerType = IfcCoolingTowerType;
+ class IfcCovering extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1973544240;
+ }
+ }
+ IFC2X32.IfcCovering = IfcCovering;
+ class IfcCurtainWall extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3495092785;
+ }
+ }
+ IFC2X32.IfcCurtainWall = IfcCurtainWall;
+ class IfcDamperType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3961806047;
+ }
+ }
+ IFC2X32.IfcDamperType = IfcDamperType;
+ class IfcDiameterDimension extends IfcDimensionCurveDirectedCallout {
+ constructor(Contents) {
+ super(Contents);
+ this.Contents = Contents;
+ this.type = 4147604152;
+ }
+ }
+ IFC2X32.IfcDiameterDimension = IfcDiameterDimension;
+ class IfcDiscreteAccessory extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1335981549;
+ }
+ }
+ IFC2X32.IfcDiscreteAccessory = IfcDiscreteAccessory;
+ class IfcDiscreteAccessoryType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2635815018;
+ }
+ }
+ IFC2X32.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType;
+ class IfcDistributionChamberElementType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1599208980;
+ }
+ }
+ IFC2X32.IfcDistributionChamberElementType = IfcDistributionChamberElementType;
+ class IfcDistributionControlElementType extends IfcDistributionElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2063403501;
+ }
+ }
+ IFC2X32.IfcDistributionControlElementType = IfcDistributionControlElementType;
+ class IfcDistributionElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1945004755;
+ }
+ }
+ IFC2X32.IfcDistributionElement = IfcDistributionElement;
+ class IfcDistributionFlowElement extends IfcDistributionElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3040386961;
+ }
+ }
+ IFC2X32.IfcDistributionFlowElement = IfcDistributionFlowElement;
+ class IfcDistributionPort extends IfcPort {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.FlowDirection = FlowDirection;
+ this.type = 3041715199;
+ }
+ }
+ IFC2X32.IfcDistributionPort = IfcDistributionPort;
+ class IfcDoor extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OverallHeight = OverallHeight;
+ this.OverallWidth = OverallWidth;
+ this.type = 395920057;
+ }
+ }
+ IFC2X32.IfcDoor = IfcDoor;
+ class IfcDuctFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 869906466;
+ }
+ }
+ IFC2X32.IfcDuctFittingType = IfcDuctFittingType;
+ class IfcDuctSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3760055223;
+ }
+ }
+ IFC2X32.IfcDuctSegmentType = IfcDuctSegmentType;
+ class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2030761528;
+ }
+ }
+ IFC2X32.IfcDuctSilencerType = IfcDuctSilencerType;
+ class IfcEdgeFeature extends IfcFeatureElementSubtraction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.FeatureLength = FeatureLength;
+ this.type = 855621170;
+ }
+ }
+ IFC2X32.IfcEdgeFeature = IfcEdgeFeature;
+ class IfcElectricApplianceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 663422040;
+ }
+ }
+ IFC2X32.IfcElectricApplianceType = IfcElectricApplianceType;
+ class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3277789161;
+ }
+ }
+ IFC2X32.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType;
+ class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1534661035;
+ }
+ }
+ IFC2X32.IfcElectricGeneratorType = IfcElectricGeneratorType;
+ class IfcElectricHeaterType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1365060375;
+ }
+ }
+ IFC2X32.IfcElectricHeaterType = IfcElectricHeaterType;
+ class IfcElectricMotorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1217240411;
+ }
+ }
+ IFC2X32.IfcElectricMotorType = IfcElectricMotorType;
+ class IfcElectricTimeControlType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 712377611;
+ }
+ }
+ IFC2X32.IfcElectricTimeControlType = IfcElectricTimeControlType;
+ class IfcElectricalCircuit extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 1634875225;
+ }
+ }
+ IFC2X32.IfcElectricalCircuit = IfcElectricalCircuit;
+ class IfcElectricalElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 857184966;
+ }
+ }
+ IFC2X32.IfcElectricalElement = IfcElectricalElement;
+ class IfcEnergyConversionDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1658829314;
+ }
+ }
+ IFC2X32.IfcEnergyConversionDevice = IfcEnergyConversionDevice;
+ class IfcFanType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 346874300;
+ }
+ }
+ IFC2X32.IfcFanType = IfcFanType;
+ class IfcFilterType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1810631287;
+ }
+ }
+ IFC2X32.IfcFilterType = IfcFilterType;
+ class IfcFireSuppressionTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4222183408;
+ }
+ }
+ IFC2X32.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType;
+ class IfcFlowController extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2058353004;
+ }
+ }
+ IFC2X32.IfcFlowController = IfcFlowController;
+ class IfcFlowFitting extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 4278956645;
+ }
+ }
+ IFC2X32.IfcFlowFitting = IfcFlowFitting;
+ class IfcFlowInstrumentType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4037862832;
+ }
+ }
+ IFC2X32.IfcFlowInstrumentType = IfcFlowInstrumentType;
+ class IfcFlowMovingDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3132237377;
+ }
+ }
+ IFC2X32.IfcFlowMovingDevice = IfcFlowMovingDevice;
+ class IfcFlowSegment extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 987401354;
+ }
+ }
+ IFC2X32.IfcFlowSegment = IfcFlowSegment;
+ class IfcFlowStorageDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 707683696;
+ }
+ }
+ IFC2X32.IfcFlowStorageDevice = IfcFlowStorageDevice;
+ class IfcFlowTerminal extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2223149337;
+ }
+ }
+ IFC2X32.IfcFlowTerminal = IfcFlowTerminal;
+ class IfcFlowTreatmentDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3508470533;
+ }
+ }
+ IFC2X32.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice;
+ class IfcFooting extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 900683007;
+ }
+ }
+ IFC2X32.IfcFooting = IfcFooting;
+ class IfcMember extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1073191201;
+ }
+ }
+ IFC2X32.IfcMember = IfcMember;
+ class IfcPile extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.ConstructionType = ConstructionType;
+ this.type = 1687234759;
+ }
+ }
+ IFC2X32.IfcPile = IfcPile;
+ class IfcPlate extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3171933400;
+ }
+ }
+ IFC2X32.IfcPlate = IfcPlate;
+ class IfcRailing extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2262370178;
+ }
+ }
+ IFC2X32.IfcRailing = IfcRailing;
+ class IfcRamp extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.ShapeType = ShapeType;
+ this.type = 3024970846;
+ }
+ }
+ IFC2X32.IfcRamp = IfcRamp;
+ class IfcRampFlight extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3283111854;
+ }
+ }
+ IFC2X32.IfcRampFlight = IfcRampFlight;
+ class IfcRationalBezierCurve extends IfcBezierCurve {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, WeightsData) {
+ super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.WeightsData = WeightsData;
+ this.type = 3055160366;
+ }
+ }
+ IFC2X32.IfcRationalBezierCurve = IfcRationalBezierCurve;
+ class IfcReinforcingElement extends IfcBuildingElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.type = 3027567501;
+ }
+ }
+ IFC2X32.IfcReinforcingElement = IfcReinforcingElement;
+ class IfcReinforcingMesh extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.MeshLength = MeshLength;
+ this.MeshWidth = MeshWidth;
+ this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
+ this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
+ this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
+ this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
+ this.LongitudinalBarSpacing = LongitudinalBarSpacing;
+ this.TransverseBarSpacing = TransverseBarSpacing;
+ this.type = 2320036040;
+ }
+ }
+ IFC2X32.IfcReinforcingMesh = IfcReinforcingMesh;
+ class IfcRoof extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.ShapeType = ShapeType;
+ this.type = 2016517767;
+ }
+ }
+ IFC2X32.IfcRoof = IfcRoof;
+ class IfcRoundedEdgeFeature extends IfcEdgeFeature {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength, Radius) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.FeatureLength = FeatureLength;
+ this.Radius = Radius;
+ this.type = 1376911519;
+ }
+ }
+ IFC2X32.IfcRoundedEdgeFeature = IfcRoundedEdgeFeature;
+ class IfcSensorType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1783015770;
+ }
+ }
+ IFC2X32.IfcSensorType = IfcSensorType;
+ class IfcSlab extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1529196076;
+ }
+ }
+ IFC2X32.IfcSlab = IfcSlab;
+ class IfcStair extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ShapeType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.ShapeType = ShapeType;
+ this.type = 331165859;
+ }
+ }
+ IFC2X32.IfcStair = IfcStair;
+ class IfcStairFlight extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRiser, NumberOfTreads, RiserHeight, TreadLength) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.NumberOfRiser = NumberOfRiser;
+ this.NumberOfTreads = NumberOfTreads;
+ this.RiserHeight = RiserHeight;
+ this.TreadLength = TreadLength;
+ this.type = 4252922144;
+ }
+ }
+ IFC2X32.IfcStairFlight = IfcStairFlight;
+ class IfcStructuralAnalysisModel extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.OrientationOf2DPlane = OrientationOf2DPlane;
+ this.LoadedBy = LoadedBy;
+ this.HasResults = HasResults;
+ this.type = 2515109513;
+ }
+ }
+ IFC2X32.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel;
+ class IfcTendon extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.TensionForce = TensionForce;
+ this.PreStress = PreStress;
+ this.FrictionCoefficient = FrictionCoefficient;
+ this.AnchorageSlip = AnchorageSlip;
+ this.MinCurvatureRadius = MinCurvatureRadius;
+ this.type = 3824725483;
+ }
+ }
+ IFC2X32.IfcTendon = IfcTendon;
+ class IfcTendonAnchor extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.type = 2347447852;
+ }
+ }
+ IFC2X32.IfcTendonAnchor = IfcTendonAnchor;
+ class IfcVibrationIsolatorType extends IfcDiscreteAccessoryType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3313531582;
+ }
+ }
+ IFC2X32.IfcVibrationIsolatorType = IfcVibrationIsolatorType;
+ class IfcWall extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2391406946;
+ }
+ }
+ IFC2X32.IfcWall = IfcWall;
+ class IfcWallStandardCase extends IfcWall {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3512223829;
+ }
+ }
+ IFC2X32.IfcWallStandardCase = IfcWallStandardCase;
+ class IfcWindow extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OverallHeight = OverallHeight;
+ this.OverallWidth = OverallWidth;
+ this.type = 3304561284;
+ }
+ }
+ IFC2X32.IfcWindow = IfcWindow;
+ class IfcActuatorType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2874132201;
+ }
+ }
+ IFC2X32.IfcActuatorType = IfcActuatorType;
+ class IfcAlarmType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3001207471;
+ }
+ }
+ IFC2X32.IfcAlarmType = IfcAlarmType;
+ class IfcBeam extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 753842376;
+ }
+ }
+ IFC2X32.IfcBeam = IfcBeam;
+ class IfcChamferEdgeFeature extends IfcEdgeFeature {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength, Width, Height) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, FeatureLength);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.FeatureLength = FeatureLength;
+ this.Width = Width;
+ this.Height = Height;
+ this.type = 2454782716;
+ }
+ }
+ IFC2X32.IfcChamferEdgeFeature = IfcChamferEdgeFeature;
+ class IfcControllerType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 578613899;
+ }
+ }
+ IFC2X32.IfcControllerType = IfcControllerType;
+ class IfcDistributionChamberElement extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1052013943;
+ }
+ }
+ IFC2X32.IfcDistributionChamberElement = IfcDistributionChamberElement;
+ class IfcDistributionControlElement extends IfcDistributionElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, ControlElementId) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.ControlElementId = ControlElementId;
+ this.type = 1062813311;
+ }
+ }
+ IFC2X32.IfcDistributionControlElement = IfcDistributionControlElement;
+ class IfcElectricDistributionPoint extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, DistributionPointFunction, UserDefinedFunction) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.DistributionPointFunction = DistributionPointFunction;
+ this.UserDefinedFunction = UserDefinedFunction;
+ this.type = 3700593921;
+ }
+ }
+ IFC2X32.IfcElectricDistributionPoint = IfcElectricDistributionPoint;
+ class IfcReinforcingBar extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, BarRole, BarSurface) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.BarLength = BarLength;
+ this.BarRole = BarRole;
+ this.BarSurface = BarSurface;
+ this.type = 979691226;
+ }
+ }
+ IFC2X32.IfcReinforcingBar = IfcReinforcingBar;
+})(IFC2X3 || (IFC2X3 = {}));
+SchemaNames[2] = ["IFC4", "IFC4X1", "IFC4X2"];
+FromRawLineData[2] = {
+ 3630933823: (v) => new IFC4.IfcActorRole(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value)),
+ 618182010: (v) => new IFC4.IfcAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 639542469: (v) => new IFC4.IfcApplication(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), new IFC4.IfcLabel(!v[2] ? null : v[2].value), new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)),
+ 411424972: (v) => new IFC4.IfcAppliedValue(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 130549933: (v) => new IFC4.IfcApproval(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 4037036970: (v) => new IFC4.IfcBoundaryCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 1560379544: (v) => new IFC4.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6])),
+ 3367102660: (v) => new IFC4.IfcBoundaryFaceCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3])),
+ 1387855156: (v) => new IFC4.IfcBoundaryNodeCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6])),
+ 2069777674: (v) => new IFC4.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(2, v[1]), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : TypeInitialiser(2, v[5]), !v[6] ? null : TypeInitialiser(2, v[6]), !v[7] ? null : TypeInitialiser(2, v[7])),
+ 2859738748: (_) => new IFC4.IfcConnectionGeometry(),
+ 2614616156: (v) => new IFC4.IfcConnectionPointGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 2732653382: (v) => new IFC4.IfcConnectionSurfaceGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 775493141: (v) => new IFC4.IfcConnectionVolumeGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 1959218052: (v) => new IFC4.IfcConstraint(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value)),
+ 1785450214: (v) => new IFC4.IfcCoordinateOperation(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1466758467: (v) => new IFC4.IfcCoordinateReferenceSystem(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)),
+ 602808272: (v) => new IFC4.IfcCostValue(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1765591967: (v) => new IFC4.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 1045800335: (v) => new IFC4.IfcDerivedUnitElement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
+ 2949456006: (v) => new IFC4.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value),
+ 4294318154: (_) => new IFC4.IfcExternalInformation(),
+ 3200245327: (v) => new IFC4.IfcExternalReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 2242383968: (v) => new IFC4.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 1040185647: (v) => new IFC4.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 3548104201: (v) => new IFC4.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 852622518: (v) => new IFC4.IfcGridAxis(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)),
+ 3020489413: (v) => new IFC4.IfcIrregularTimeSeriesValue(new IFC4.IfcDateTime(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []),
+ 2655187982: (v) => new IFC4.IfcLibraryInformation(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcURIReference(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcText(!v[5] ? null : v[5].value)),
+ 3452421091: (v) => new IFC4.IfcLibraryReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLanguageId(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
+ 4162380809: (v) => new IFC4.IfcLightDistributionData(new IFC4.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC4.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []),
+ 1566485204: (v) => new IFC4.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3057273783: (v) => new IFC4.IfcMapConversion(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcReal(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcReal(!v[7] ? null : v[7].value)),
+ 1847130766: (v) => new IFC4.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value)),
+ 760658860: (_) => new IFC4.IfcMaterialDefinition(),
+ 248100487: (v) => new IFC4.IfcMaterialLayer(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value)),
+ 3303938423: (v) => new IFC4.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value)),
+ 1847252529: (v) => new IFC4.IfcMaterialLayerWithOffsets(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value), v[7], new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value)),
+ 2199411900: (v) => new IFC4.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2235152071: (v) => new IFC4.IfcMaterialProfile(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)),
+ 164193824: (v) => new IFC4.IfcMaterialProfileSet(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 552965576: (v) => new IFC4.IfcMaterialProfileWithOffsets(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), new IFC4.IfcLengthMeasure(!v[6] ? null : v[6].value)),
+ 1507914824: (_) => new IFC4.IfcMaterialUsageDefinition(),
+ 2597039031: (v) => new IFC4.IfcMeasureWithUnit(TypeInitialiser(2, v[0]), new Handle$4(!v[1] ? null : v[1].value)),
+ 3368373690: (v) => new IFC4.IfcMetric(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 2706619895: (v) => new IFC4.IfcMonetaryUnit(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 1918398963: (v) => new IFC4.IfcNamedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1]),
+ 3701648758: (_) => new IFC4.IfcObjectPlacement(),
+ 2251480897: (v) => new IFC4.IfcObjective(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[8], v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)),
+ 4251960020: (v) => new IFC4.IfcOrganization(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1207048766: (v) => new IFC4.IfcOwnerHistory(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC4.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4.IfcTimeStamp(!v[7] ? null : v[7].value)),
+ 2077209135: (v) => new IFC4.IfcPerson(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 101040310: (v) => new IFC4.IfcPersonAndOrganization(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2483315170: (v) => new IFC4.IfcPhysicalQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)),
+ 2226359599: (v) => new IFC4.IfcPhysicalSimpleQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 3355820592: (v) => new IFC4.IfcPostalAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value)),
+ 677532197: (_) => new IFC4.IfcPresentationItem(),
+ 2022622350: (v) => new IFC4.IfcPresentationLayerAssignment(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value)),
+ 1304840413: (v) => new IFC4.IfcPresentationLayerWithStyle(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3119450353: (v) => new IFC4.IfcPresentationStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 2417041796: (v) => new IFC4.IfcPresentationStyleAssignment(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2095639259: (v) => new IFC4.IfcProductRepresentation(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3958567839: (v) => new IFC4.IfcProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value)),
+ 3843373140: (v) => new IFC4.IfcProjectedCRS(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 986844984: (_) => new IFC4.IfcPropertyAbstraction(),
+ 3710013099: (v) => new IFC4.IfcPropertyEnumeration(new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2044713172: (v) => new IFC4.IfcQuantityArea(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcAreaMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 2093928680: (v) => new IFC4.IfcQuantityCount(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcCountMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 931644368: (v) => new IFC4.IfcQuantityLength(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 3252649465: (v) => new IFC4.IfcQuantityTime(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcTimeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 2405470396: (v) => new IFC4.IfcQuantityVolume(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcVolumeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 825690147: (v) => new IFC4.IfcQuantityWeight(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcMassMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 3915482550: (v) => new IFC4.IfcRecurrencePattern(v[0], !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4.IfcDayInMonthNumber(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcDayInWeekNumber(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcMonthInYearNumber(p.value) : null) || [], !v[4] ? null : new IFC4.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcInteger(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcInteger(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2433181523: (v) => new IFC4.IfcReference(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 1076942058: (v) => new IFC4.IfcRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3377609919: (v) => new IFC4.IfcRepresentationContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value)),
+ 3008791417: (_) => new IFC4.IfcRepresentationItem(),
+ 1660063152: (v) => new IFC4.IfcRepresentationMap(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 2439245199: (v) => new IFC4.IfcResourceLevelRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)),
+ 2341007311: (v) => new IFC4.IfcRoot(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 448429030: (v) => new IFC4.IfcSIUnit(v[0], v[1], v[2]),
+ 1054537805: (v) => new IFC4.IfcSchedulingTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 867548509: (v) => new IFC4.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), new IFC4.IfcLogical(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 3982875396: (v) => new IFC4.IfcShapeModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 4240577450: (v) => new IFC4.IfcShapeRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2273995522: (v) => new IFC4.IfcStructuralConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 2162789131: (v) => new IFC4.IfcStructuralLoad(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 3478079324: (v) => new IFC4.IfcStructuralLoadConfiguration(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])),
+ 609421318: (v) => new IFC4.IfcStructuralLoadOrResult(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 2525727697: (v) => new IFC4.IfcStructuralLoadStatic(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 3408363356: (v) => new IFC4.IfcStructuralLoadTemperature(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)),
+ 2830218821: (v) => new IFC4.IfcStyleModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3958052878: (v) => new IFC4.IfcStyledItem(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 3049322572: (v) => new IFC4.IfcStyledRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2934153892: (v) => new IFC4.IfcSurfaceReinforcementArea(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || [], !v[3] ? null : new IFC4.IfcRatioMeasure(!v[3] ? null : v[3].value)),
+ 1300840506: (v) => new IFC4.IfcSurfaceStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3303107099: (v) => new IFC4.IfcSurfaceStyleLighting(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 1607154358: (v) => new IFC4.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC4.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcReal(!v[1] ? null : v[1].value)),
+ 846575682: (v) => new IFC4.IfcSurfaceStyleShading(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)),
+ 1351298697: (v) => new IFC4.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 626085974: (v) => new IFC4.IfcSurfaceTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || []),
+ 985171141: (v) => new IFC4.IfcTable(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2043862942: (v) => new IFC4.IfcTableColumn(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 531007025: (v) => new IFC4.IfcTableRow(!v[0] ? null : v[0]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[1] ? null : new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
+ 1549132990: (v) => new IFC4.IfcTaskTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value)),
+ 2771591690: (v) => new IFC4.IfcTaskTimeRecurring(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value), new Handle$4(!v[20] ? null : v[20].value)),
+ 912023232: (v) => new IFC4.IfcTelecomAddress(v[0], !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC4.IfcURIReference(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4.IfcURIReference(p.value) : null) || []),
+ 1447204868: (v) => new IFC4.IfcTextStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcBoolean(!v[4] ? null : v[4].value)),
+ 2636378356: (v) => new IFC4.IfcTextStyleForDefinedFont(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 1640371178: (v) => new IFC4.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(2, v[0]), !v[1] ? null : new IFC4.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : TypeInitialiser(2, v[4]), !v[5] ? null : new IFC4.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(2, v[6])),
+ 280115917: (v) => new IFC4.IfcTextureCoordinate(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1742049831: (v) => new IFC4.IfcTextureCoordinateGenerator(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []),
+ 2552916305: (v) => new IFC4.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[2] ? null : v[2].value)),
+ 1210645708: (v) => new IFC4.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || []),
+ 3611470254: (v) => new IFC4.IfcTextureVertexList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcParameterValue(p2.value) : null) || [])),
+ 1199560280: (v) => new IFC4.IfcTimePeriod(new IFC4.IfcTime(!v[0] ? null : v[0].value), new IFC4.IfcTime(!v[1] ? null : v[1].value)),
+ 3101149627: (v) => new IFC4.IfcTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 581633288: (v) => new IFC4.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []),
+ 1377556343: (_) => new IFC4.IfcTopologicalRepresentationItem(),
+ 1735638870: (v) => new IFC4.IfcTopologyRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 180925521: (v) => new IFC4.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2799835756: (_) => new IFC4.IfcVertex(),
+ 1907098498: (v) => new IFC4.IfcVertexPoint(new Handle$4(!v[0] ? null : v[0].value)),
+ 891718957: (v) => new IFC4.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || []),
+ 1236880293: (v) => new IFC4.IfcWorkTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDate(!v[5] ? null : v[5].value)),
+ 3869604511: (v) => new IFC4.IfcApprovalRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3798115385: (v) => new IFC4.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1310608509: (v) => new IFC4.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2705031697: (v) => new IFC4.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 616511568: (v) => new IFC4.IfcBlobTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcBinary(!v[6] ? null : v[6].value)),
+ 3150382593: (v) => new IFC4.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 747523909: (v) => new IFC4.IfcClassification(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcDate(!v[2] ? null : v[2].value), new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcURIReference(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || []),
+ 647927063: (v) => new IFC4.IfcClassificationReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value)),
+ 3285139300: (v) => new IFC4.IfcColourRgbList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcNormalisedRatioMeasure(p2.value) : null) || [])),
+ 3264961684: (v) => new IFC4.IfcColourSpecification(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 1485152156: (v) => new IFC4.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value)),
+ 370225590: (v) => new IFC4.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1981873012: (v) => new IFC4.IfcConnectionCurveGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 45288368: (v) => new IFC4.IfcConnectionPointEccentricity(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLengthMeasure(!v[4] ? null : v[4].value)),
+ 3050246964: (v) => new IFC4.IfcContextDependentUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 2889183280: (v) => new IFC4.IfcConversionBasedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 2713554722: (v) => new IFC4.IfcConversionBasedUnitWithOffset(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), new IFC4.IfcReal(!v[4] ? null : v[4].value)),
+ 539742890: (v) => new IFC4.IfcCurrencyRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), new IFC4.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 3800577675: (v) => new IFC4.IfcCurveStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcBoolean(!v[4] ? null : v[4].value)),
+ 1105321065: (v) => new IFC4.IfcCurveStyleFont(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2367409068: (v) => new IFC4.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
+ 3510044353: (v) => new IFC4.IfcCurveStyleFontPattern(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 3632507154: (v) => new IFC4.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 1154170062: (v) => new IFC4.IfcDocumentInformation(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcURIReference(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcIdentifier(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcDate(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDate(!v[14] ? null : v[14].value), v[15], v[16]),
+ 770865208: (v) => new IFC4.IfcDocumentInformationRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 3732053477: (v) => new IFC4.IfcDocumentReference(!v[0] ? null : new IFC4.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 3900360178: (v) => new IFC4.IfcEdge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 476780140: (v) => new IFC4.IfcEdgeCurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcBoolean(!v[3] ? null : v[3].value)),
+ 211053100: (v) => new IFC4.IfcEventTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcDateTime(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value)),
+ 297599258: (v) => new IFC4.IfcExtendedProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1437805879: (v) => new IFC4.IfcExternalReferenceRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2556980723: (v) => new IFC4.IfcFace(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1809719519: (v) => new IFC4.IfcFaceBound(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
+ 803316827: (v) => new IFC4.IfcFaceOuterBound(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
+ 3008276851: (v) => new IFC4.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)),
+ 4219587988: (v) => new IFC4.IfcFailureConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcForceMeasure(!v[6] ? null : v[6].value)),
+ 738692330: (v) => new IFC4.IfcFillAreaStyle(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value)),
+ 3448662350: (v) => new IFC4.IfcGeometricRepresentationContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new IFC4.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
+ 2453401579: (_) => new IFC4.IfcGeometricRepresentationItem(),
+ 4142052618: (v) => new IFC4.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcPositiveRatioMeasure(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)),
+ 3590301190: (v) => new IFC4.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 178086475: (v) => new IFC4.IfcGridPlacement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 812098782: (v) => new IFC4.IfcHalfSpaceSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
+ 3905492369: (v) => new IFC4.IfcImageTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcURIReference(!v[5] ? null : v[5].value)),
+ 3570813810: (v) => new IFC4.IfcIndexedColourMap(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []),
+ 1437953363: (v) => new IFC4.IfcIndexedTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2133299955: (v) => new IFC4.IfcIndexedTriangleTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || [])),
+ 3741457305: (v) => new IFC4.IfcIrregularTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1585845231: (v) => new IFC4.IfcLagTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), TypeInitialiser(2, v[3]), v[4]),
+ 1402838566: (v) => new IFC4.IfcLightSource(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 125510826: (v) => new IFC4.IfcLightSourceAmbient(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 2604431987: (v) => new IFC4.IfcLightSourceDirectional(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
+ 4266656042: (v) => new IFC4.IfcLightSourceGoniometric(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC4.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC4.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle$4(!v[9] ? null : v[9].value)),
+ 1520743889: (v) => new IFC4.IfcLightSourcePositional(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcReal(!v[6] ? null : v[6].value), new IFC4.IfcReal(!v[7] ? null : v[7].value), new IFC4.IfcReal(!v[8] ? null : v[8].value)),
+ 3422422726: (v) => new IFC4.IfcLightSourceSpot(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcReal(!v[6] ? null : v[6].value), new IFC4.IfcReal(!v[7] ? null : v[7].value), new IFC4.IfcReal(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcReal(!v[10] ? null : v[10].value), new IFC4.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC4.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)),
+ 2624227202: (v) => new IFC4.IfcLocalPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1008929658: (_) => new IFC4.IfcLoop(),
+ 2347385850: (v) => new IFC4.IfcMappedItem(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1838606355: (v) => new IFC4.IfcMaterial(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value)),
+ 3708119e3: (v) => new IFC4.IfcMaterialConstituent(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 2852063980: (v) => new IFC4.IfcMaterialConstituentSet(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2022407955: (v) => new IFC4.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 1303795690: (v) => new IFC4.IfcMaterialLayerSetUsage(new Handle$4(!v[0] ? null : v[0].value), v[1], v[2], new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 3079605661: (v) => new IFC4.IfcMaterialProfileSetUsage(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 3404854881: (v) => new IFC4.IfcMaterialProfileSetUsageTapering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcCardinalPointReference(!v[4] ? null : v[4].value)),
+ 3265635763: (v) => new IFC4.IfcMaterialProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 853536259: (v) => new IFC4.IfcMaterialRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 2998442950: (v) => new IFC4.IfcMirroredProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLabel(!v[3] ? null : v[3].value)),
+ 219451334: (v) => new IFC4.IfcObjectDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 2665983363: (v) => new IFC4.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1411181986: (v) => new IFC4.IfcOrganizationRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1029017970: (v) => new IFC4.IfcOrientedEdge(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value)),
+ 2529465313: (v) => new IFC4.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2519244187: (v) => new IFC4.IfcPath(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3021840470: (v) => new IFC4.IfcPhysicalComplexQuantity(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)),
+ 597895409: (v) => new IFC4.IfcPixelTexture(new IFC4.IfcBoolean(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcIdentifier(p.value) : null) || [], new IFC4.IfcInteger(!v[5] ? null : v[5].value), new IFC4.IfcInteger(!v[6] ? null : v[6].value), new IFC4.IfcInteger(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new IFC4.IfcBinary(p.value) : null) || []),
+ 2004835150: (v) => new IFC4.IfcPlacement(new Handle$4(!v[0] ? null : v[0].value)),
+ 1663979128: (v) => new IFC4.IfcPlanarExtent(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value)),
+ 2067069095: (_) => new IFC4.IfcPoint(),
+ 4022376103: (v) => new IFC4.IfcPointOnCurve(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value)),
+ 1423911732: (v) => new IFC4.IfcPointOnSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4.IfcParameterValue(!v[2] ? null : v[2].value)),
+ 2924175390: (v) => new IFC4.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2775532180: (v) => new IFC4.IfcPolygonalBoundedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 3727388367: (v) => new IFC4.IfcPreDefinedItem(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 3778827333: (_) => new IFC4.IfcPreDefinedProperties(),
+ 1775413392: (v) => new IFC4.IfcPreDefinedTextFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 673634403: (v) => new IFC4.IfcProductDefinitionShape(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2802850158: (v) => new IFC4.IfcProfileProperties(!v[0] ? null : new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 2598011224: (v) => new IFC4.IfcProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)),
+ 1680319473: (v) => new IFC4.IfcPropertyDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 148025276: (v) => new IFC4.IfcPropertyDependencyRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value)),
+ 3357820518: (v) => new IFC4.IfcPropertySetDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 1482703590: (v) => new IFC4.IfcPropertyTemplateDefinition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 2090586900: (v) => new IFC4.IfcQuantitySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 3615266464: (v) => new IFC4.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 3413951693: (v) => new IFC4.IfcRegularTimeSeries(new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcDateTime(!v[2] ? null : v[2].value), new IFC4.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new IFC4.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1580146022: (v) => new IFC4.IfcReinforcementBarProperties(new IFC4.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcCountMeasure(!v[5] ? null : v[5].value)),
+ 478536968: (v) => new IFC4.IfcRelationship(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 2943643501: (v) => new IFC4.IfcResourceApprovalRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 1608871552: (v) => new IFC4.IfcResourceConstraintRelationship(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1042787934: (v) => new IFC4.IfcResourceTime(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcDuration(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDuration(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveRatioMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcDateTime(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcPositiveRatioMeasure(!v[17] ? null : v[17].value)),
+ 2778083089: (v) => new IFC4.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)),
+ 2042790032: (v) => new IFC4.IfcSectionProperties(v[0], new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 4165799628: (v) => new IFC4.IfcSectionReinforcementProperties(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1509187699: (v) => new IFC4.IfcSectionedSpine(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 4124623270: (v) => new IFC4.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3692461612: (v) => new IFC4.IfcSimpleProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value)),
+ 2609359061: (v) => new IFC4.IfcSlippageConnectionCondition(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 723233188: (_) => new IFC4.IfcSolidModel(),
+ 1595516126: (v) => new IFC4.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)),
+ 2668620305: (v) => new IFC4.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)),
+ 2473145415: (v) => new IFC4.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)),
+ 1973038258: (v) => new IFC4.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcCurvatureMeasure(!v[7] ? null : v[7].value)),
+ 1597423693: (v) => new IFC4.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcTorqueMeasure(!v[6] ? null : v[6].value)),
+ 1190533807: (v) => new IFC4.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)),
+ 2233826070: (v) => new IFC4.IfcSubedge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2513912981: (_) => new IFC4.IfcSurface(),
+ 1878645084: (v) => new IFC4.IfcSurfaceStyleRendering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(2, v[7]), v[8]),
+ 2247615214: (v) => new IFC4.IfcSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 1260650574: (v) => new IFC4.IfcSweptDiskSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value)),
+ 1096409881: (v) => new IFC4.IfcSweptDiskSolidPolygonal(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)),
+ 230924584: (v) => new IFC4.IfcSweptSurface(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 3071757647: (v) => new IFC4.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value)),
+ 901063453: (_) => new IFC4.IfcTessellatedItem(),
+ 4282788508: (v) => new IFC4.IfcTextLiteral(new IFC4.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2]),
+ 3124975700: (v) => new IFC4.IfcTextLiteralWithExtent(new IFC4.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], new Handle$4(!v[3] ? null : v[3].value), new IFC4.IfcBoxAlignment(!v[4] ? null : v[4].value)),
+ 1983826977: (v) => new IFC4.IfcTextStyleFontModel(new IFC4.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC4.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(2, v[5])),
+ 2715220739: (v) => new IFC4.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcLengthMeasure(!v[6] ? null : v[6].value)),
+ 1628702193: (v) => new IFC4.IfcTypeObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3736923433: (v) => new IFC4.IfcTypeProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 2347495698: (v) => new IFC4.IfcTypeProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)),
+ 3698973494: (v) => new IFC4.IfcTypeResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 427810014: (v) => new IFC4.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)),
+ 1417489154: (v) => new IFC4.IfcVector(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value)),
+ 2759199220: (v) => new IFC4.IfcVertexLoop(new Handle$4(!v[0] ? null : v[0].value)),
+ 1299126871: (v) => new IFC4.IfcWindowStyle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], new IFC4.IfcBoolean(!v[10] ? null : v[10].value), new IFC4.IfcBoolean(!v[11] ? null : v[11].value)),
+ 2543172580: (v) => new IFC4.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value)),
+ 3406155212: (v) => new IFC4.IfcAdvancedFace(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new IFC4.IfcBoolean(!v[2] ? null : v[2].value)),
+ 669184980: (v) => new IFC4.IfcAnnotationFillArea(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3207858831: (v) => new IFC4.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPlaneAngleMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcPlaneAngleMeasure(!v[14] ? null : v[14].value)),
+ 4261334040: (v) => new IFC4.IfcAxis1Placement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 3125803723: (v) => new IFC4.IfcAxis2Placement2D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 2740243338: (v) => new IFC4.IfcAxis2Placement3D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2736907675: (v) => new IFC4.IfcBooleanResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 4182860854: (_) => new IFC4.IfcBoundedSurface(),
+ 2581212453: (v) => new IFC4.IfcBoundingBox(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2713105998: (v) => new IFC4.IfcBoxedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2898889636: (v) => new IFC4.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)),
+ 1123145078: (v) => new IFC4.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC4.IfcLengthMeasure(p.value) : null) || []),
+ 574549367: (_) => new IFC4.IfcCartesianPointList(),
+ 1675464909: (v) => new IFC4.IfcCartesianPointList2D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])),
+ 2059837836: (v) => new IFC4.IfcCartesianPointList3D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcLengthMeasure(p2.value) : null) || [])),
+ 59481748: (v) => new IFC4.IfcCartesianTransformationOperator(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value)),
+ 3749851601: (v) => new IFC4.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value)),
+ 3486308946: (v) => new IFC4.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcReal(!v[4] ? null : v[4].value)),
+ 3331915920: (v) => new IFC4.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 1416205885: (v) => new IFC4.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcReal(!v[6] ? null : v[6].value)),
+ 1383045692: (v) => new IFC4.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2205249479: (v) => new IFC4.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 776857604: (v) => new IFC4.IfcColourRgb(!v[0] ? null : new IFC4.IfcLabel(!v[0] ? null : v[0].value), new IFC4.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC4.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC4.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 2542286263: (v) => new IFC4.IfcComplexProperty(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), new IFC4.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2485617015: (v) => new IFC4.IfcCompositeCurveSegment(v[0], new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2574617495: (v) => new IFC4.IfcConstructionResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 3419103109: (v) => new IFC4.IfcContext(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 1815067380: (v) => new IFC4.IfcCrewResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 2506170314: (v) => new IFC4.IfcCsgPrimitive3D(new Handle$4(!v[0] ? null : v[0].value)),
+ 2147822146: (v) => new IFC4.IfcCsgSolid(new Handle$4(!v[0] ? null : v[0].value)),
+ 2601014836: (_) => new IFC4.IfcCurve(),
+ 2827736869: (v) => new IFC4.IfcCurveBoundedPlane(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2629017746: (v) => new IFC4.IfcCurveBoundedSurface(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcBoolean(!v[2] ? null : v[2].value)),
+ 32440307: (v) => new IFC4.IfcDirection(v[0]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []),
+ 526551008: (v) => new IFC4.IfcDoorStyle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], new IFC4.IfcBoolean(!v[10] ? null : v[10].value), new IFC4.IfcBoolean(!v[11] ? null : v[11].value)),
+ 1472233963: (v) => new IFC4.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1883228015: (v) => new IFC4.IfcElementQuantity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 339256511: (v) => new IFC4.IfcElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 2777663545: (v) => new IFC4.IfcElementarySurface(new Handle$4(!v[0] ? null : v[0].value)),
+ 2835456948: (v) => new IFC4.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 4024345920: (v) => new IFC4.IfcEventType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcLabel(!v[11] ? null : v[11].value)),
+ 477187591: (v) => new IFC4.IfcExtrudedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2804161546: (v) => new IFC4.IfcExtrudedAreaSolidTapered(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
+ 2047409740: (v) => new IFC4.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 374418227: (v) => new IFC4.IfcFillAreaStyleHatching(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC4.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)),
+ 315944413: (v) => new IFC4.IfcFillAreaStyleTiles(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
+ 2652556860: (v) => new IFC4.IfcFixedReferenceSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 4238390223: (v) => new IFC4.IfcFurnishingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 1268542332: (v) => new IFC4.IfcFurnitureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10]),
+ 4095422895: (v) => new IFC4.IfcGeographicElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 987898635: (v) => new IFC4.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1484403080: (v) => new IFC4.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)),
+ 178912537: (v) => new IFC4.IfcIndexedPolygonalFace(v[0]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []),
+ 2294589976: (v) => new IFC4.IfcIndexedPolygonalFaceWithVoids(v[0]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || [], v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || [])),
+ 572779678: (v) => new IFC4.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value)),
+ 428585644: (v) => new IFC4.IfcLaborResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 1281925730: (v) => new IFC4.IfcLine(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1425443689: (v) => new IFC4.IfcManifoldSolidBrep(new Handle$4(!v[0] ? null : v[0].value)),
+ 3888040117: (v) => new IFC4.IfcObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 3388369263: (v) => new IFC4.IfcOffsetCurve2D(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcLogical(!v[2] ? null : v[2].value)),
+ 3505215534: (v) => new IFC4.IfcOffsetCurve3D(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcLogical(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 1682466193: (v) => new IFC4.IfcPcurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 603570806: (v) => new IFC4.IfcPlanarBox(new IFC4.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 220341763: (v) => new IFC4.IfcPlane(new Handle$4(!v[0] ? null : v[0].value)),
+ 759155922: (v) => new IFC4.IfcPreDefinedColour(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 2559016684: (v) => new IFC4.IfcPreDefinedCurveFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 3967405729: (v) => new IFC4.IfcPreDefinedPropertySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 569719735: (v) => new IFC4.IfcProcedureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2945172077: (v) => new IFC4.IfcProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value)),
+ 4208778838: (v) => new IFC4.IfcProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 103090709: (v) => new IFC4.IfcProject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 653396225: (v) => new IFC4.IfcProjectLibrary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 871118103: (v) => new IFC4.IfcPropertyBoundedValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : TypeInitialiser(2, v[3]), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : TypeInitialiser(2, v[5])),
+ 4166981789: (v) => new IFC4.IfcPropertyEnumeratedValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 2752243245: (v) => new IFC4.IfcPropertyListValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 941946838: (v) => new IFC4.IfcPropertyReferenceValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 1451395588: (v) => new IFC4.IfcPropertySet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 492091185: (v) => new IFC4.IfcPropertySetTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3650150729: (v) => new IFC4.IfcPropertySingleValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(2, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 110355661: (v) => new IFC4.IfcPropertyTableValue(new IFC4.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[4] ? null : new IFC4.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
+ 3521284610: (v) => new IFC4.IfcPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 3219374653: (v) => new IFC4.IfcProxy(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 2770003689: (v) => new IFC4.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)),
+ 2798486643: (v) => new IFC4.IfcRectangularPyramid(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 3454111270: (v) => new IFC4.IfcRectangularTrimmedSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4.IfcParameterValue(!v[2] ? null : v[2].value), new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new IFC4.IfcBoolean(!v[5] ? null : v[5].value), new IFC4.IfcBoolean(!v[6] ? null : v[6].value)),
+ 3765753017: (v) => new IFC4.IfcReinforcementDefinitionProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3939117080: (v) => new IFC4.IfcRelAssigns(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5]),
+ 1683148259: (v) => new IFC4.IfcRelAssignsToActor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 2495723537: (v) => new IFC4.IfcRelAssignsToControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 1307041759: (v) => new IFC4.IfcRelAssignsToGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 1027710054: (v) => new IFC4.IfcRelAssignsToGroupByFactor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), new IFC4.IfcRatioMeasure(!v[7] ? null : v[7].value)),
+ 4278684876: (v) => new IFC4.IfcRelAssignsToProcess(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 2857406711: (v) => new IFC4.IfcRelAssignsToProduct(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 205026976: (v) => new IFC4.IfcRelAssignsToResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 1865459582: (v) => new IFC4.IfcRelAssociates(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 4095574036: (v) => new IFC4.IfcRelAssociatesApproval(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 919958153: (v) => new IFC4.IfcRelAssociatesClassification(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 2728634034: (v) => new IFC4.IfcRelAssociatesConstraint(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
+ 982818633: (v) => new IFC4.IfcRelAssociatesDocument(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 3840914261: (v) => new IFC4.IfcRelAssociatesLibrary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 2655215786: (v) => new IFC4.IfcRelAssociatesMaterial(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 826625072: (v) => new IFC4.IfcRelConnects(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 1204542856: (v) => new IFC4.IfcRelConnectsElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
+ 3945020480: (v) => new IFC4.IfcRelConnectsPathElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9], v[10]),
+ 4201705270: (v) => new IFC4.IfcRelConnectsPortToElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 3190031847: (v) => new IFC4.IfcRelConnectsPorts(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 2127690289: (v) => new IFC4.IfcRelConnectsStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1638771189: (v) => new IFC4.IfcRelConnectsStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 504942748: (v) => new IFC4.IfcRelConnectsWithEccentricity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), new Handle$4(!v[10] ? null : v[10].value)),
+ 3678494232: (v) => new IFC4.IfcRelConnectsWithRealizingElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 3242617779: (v) => new IFC4.IfcRelContainedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 886880790: (v) => new IFC4.IfcRelCoversBldgElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2802773753: (v) => new IFC4.IfcRelCoversSpaces(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2565941209: (v) => new IFC4.IfcRelDeclares(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2551354335: (v) => new IFC4.IfcRelDecomposes(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 693640335: (v) => new IFC4.IfcRelDefines(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value)),
+ 1462361463: (v) => new IFC4.IfcRelDefinesByObject(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 4186316022: (v) => new IFC4.IfcRelDefinesByProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 307848117: (v) => new IFC4.IfcRelDefinesByTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 781010003: (v) => new IFC4.IfcRelDefinesByType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 3940055652: (v) => new IFC4.IfcRelFillsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 279856033: (v) => new IFC4.IfcRelFlowControlElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 427948657: (v) => new IFC4.IfcRelInterferesElements(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : v[8].value),
+ 3268803585: (v) => new IFC4.IfcRelNests(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 750771296: (v) => new IFC4.IfcRelProjectsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1245217292: (v) => new IFC4.IfcRelReferencedInSpatialStructure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 4122056220: (v) => new IFC4.IfcRelSequence(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 366585022: (v) => new IFC4.IfcRelServicesBuildings(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3451746338: (v) => new IFC4.IfcRelSpaceBoundary(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8]),
+ 3523091289: (v) => new IFC4.IfcRelSpaceBoundary1stLevel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 1521410863: (v) => new IFC4.IfcRelSpaceBoundary2ndLevel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 1401173127: (v) => new IFC4.IfcRelVoidsElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 816062949: (v) => new IFC4.IfcReparametrisedCompositeCurveSegment(v[0], new IFC4.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcParameterValue(!v[3] ? null : v[3].value)),
+ 2914609552: (v) => new IFC4.IfcResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value)),
+ 1856042241: (v) => new IFC4.IfcRevolvedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)),
+ 3243963512: (v) => new IFC4.IfcRevolvedAreaSolidTapered(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
+ 4158566097: (v) => new IFC4.IfcRightCircularCone(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 3626867408: (v) => new IFC4.IfcRightCircularCylinder(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 3663146110: (v) => new IFC4.IfcSimplePropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value), v[11]),
+ 1412071761: (v) => new IFC4.IfcSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)),
+ 710998568: (v) => new IFC4.IfcSpatialElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 2706606064: (v) => new IFC4.IfcSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]),
+ 3893378262: (v) => new IFC4.IfcSpatialStructureElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 463610769: (v) => new IFC4.IfcSpatialZone(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]),
+ 2481509218: (v) => new IFC4.IfcSpatialZoneType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)),
+ 451544542: (v) => new IFC4.IfcSphere(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 4015995234: (v) => new IFC4.IfcSphericalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 3544373492: (v) => new IFC4.IfcStructuralActivity(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 3136571912: (v) => new IFC4.IfcStructuralItem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 530289379: (v) => new IFC4.IfcStructuralMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 3689010777: (v) => new IFC4.IfcStructuralReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 3979015343: (v) => new IFC4.IfcStructuralSurfaceMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
+ 2218152070: (v) => new IFC4.IfcStructuralSurfaceMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
+ 603775116: (v) => new IFC4.IfcStructuralSurfaceReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], v[9]),
+ 4095615324: (v) => new IFC4.IfcSubContractResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 699246055: (v) => new IFC4.IfcSurfaceCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]),
+ 2028607225: (v) => new IFC4.IfcSurfaceCurveSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcParameterValue(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 2809605785: (v) => new IFC4.IfcSurfaceOfLinearExtrusion(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 4124788165: (v) => new IFC4.IfcSurfaceOfRevolution(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1580310250: (v) => new IFC4.IfcSystemFurnitureElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3473067441: (v) => new IFC4.IfcTask(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), new IFC4.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcInteger(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), v[12]),
+ 3206491090: (v) => new IFC4.IfcTaskType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)),
+ 2387106220: (v) => new IFC4.IfcTessellatedFaceSet(new Handle$4(!v[0] ? null : v[0].value)),
+ 1935646853: (v) => new IFC4.IfcToroidalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 2097647324: (v) => new IFC4.IfcTransportElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2916149573: (v) => new IFC4.IfcTriangulatedFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcParameterValue(p2.value) : null) || []), !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []),
+ 336235671: (v) => new IFC4.IfcWindowLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcLengthMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcLengthMeasure(!v[15] ? null : v[15].value)),
+ 512836454: (v) => new IFC4.IfcWindowPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 2296667514: (v) => new IFC4.IfcActor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1635779807: (v) => new IFC4.IfcAdvancedBrep(new Handle$4(!v[0] ? null : v[0].value)),
+ 2603310189: (v) => new IFC4.IfcAdvancedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1674181508: (v) => new IFC4.IfcAnnotation(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 2887950389: (v) => new IFC4.IfcBSplineSurface(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle$4(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value)),
+ 167062518: (v) => new IFC4.IfcBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle$4(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[11]),
+ 1334484129: (v) => new IFC4.IfcBlock(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 3649129432: (v) => new IFC4.IfcBooleanClippingResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1260505505: (_) => new IFC4.IfcBoundedCurve(),
+ 4031249490: (v) => new IFC4.IfcBuilding(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value)),
+ 1950629157: (v) => new IFC4.IfcBuildingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 3124254112: (v) => new IFC4.IfcBuildingStorey(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value)),
+ 2197970202: (v) => new IFC4.IfcChimneyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2937912522: (v) => new IFC4.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC4.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 3893394355: (v) => new IFC4.IfcCivilElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 300633059: (v) => new IFC4.IfcColumnType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3875453745: (v) => new IFC4.IfcComplexPropertyTemplate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3732776249: (v) => new IFC4.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)),
+ 15328376: (v) => new IFC4.IfcCompositeCurveOnSurface(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)),
+ 2510884976: (v) => new IFC4.IfcConic(new Handle$4(!v[0] ? null : v[0].value)),
+ 2185764099: (v) => new IFC4.IfcConstructionEquipmentResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 4105962743: (v) => new IFC4.IfcConstructionMaterialResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 1525564444: (v) => new IFC4.IfcConstructionProductResourceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 2559216714: (v) => new IFC4.IfcConstructionResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 3293443760: (v) => new IFC4.IfcControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value)),
+ 3895139033: (v) => new IFC4.IfcCostItem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1419761937: (v) => new IFC4.IfcCostSchedule(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDateTime(!v[9] ? null : v[9].value)),
+ 1916426348: (v) => new IFC4.IfcCoveringType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3295246426: (v) => new IFC4.IfcCrewResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 1457835157: (v) => new IFC4.IfcCurtainWallType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1213902940: (v) => new IFC4.IfcCylindricalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 3256556792: (v) => new IFC4.IfcDistributionElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 3849074793: (v) => new IFC4.IfcDistributionFlowElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 2963535650: (v) => new IFC4.IfcDoorLiningProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcLengthMeasure(!v[16] ? null : v[16].value)),
+ 1714330368: (v) => new IFC4.IfcDoorPanelProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 2323601079: (v) => new IFC4.IfcDoorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
+ 445594917: (v) => new IFC4.IfcDraughtingPreDefinedColour(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 4006246654: (v) => new IFC4.IfcDraughtingPreDefinedCurveFont(new IFC4.IfcLabel(!v[0] ? null : v[0].value)),
+ 1758889154: (v) => new IFC4.IfcElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4123344466: (v) => new IFC4.IfcElementAssembly(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
+ 2397081782: (v) => new IFC4.IfcElementAssemblyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1623761950: (v) => new IFC4.IfcElementComponent(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2590856083: (v) => new IFC4.IfcElementComponentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 1704287377: (v) => new IFC4.IfcEllipse(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 2107101300: (v) => new IFC4.IfcEnergyConversionDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 132023988: (v) => new IFC4.IfcEngineType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3174744832: (v) => new IFC4.IfcEvaporativeCoolerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3390157468: (v) => new IFC4.IfcEvaporatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4148101412: (v) => new IFC4.IfcEvent(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 2853485674: (v) => new IFC4.IfcExternalSpatialStructureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value)),
+ 807026263: (v) => new IFC4.IfcFacetedBrep(new Handle$4(!v[0] ? null : v[0].value)),
+ 3737207727: (v) => new IFC4.IfcFacetedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 647756555: (v) => new IFC4.IfcFastener(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2489546625: (v) => new IFC4.IfcFastenerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2827207264: (v) => new IFC4.IfcFeatureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2143335405: (v) => new IFC4.IfcFeatureElementAddition(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1287392070: (v) => new IFC4.IfcFeatureElementSubtraction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3907093117: (v) => new IFC4.IfcFlowControllerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 3198132628: (v) => new IFC4.IfcFlowFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 3815607619: (v) => new IFC4.IfcFlowMeterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1482959167: (v) => new IFC4.IfcFlowMovingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 1834744321: (v) => new IFC4.IfcFlowSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 1339347760: (v) => new IFC4.IfcFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 2297155007: (v) => new IFC4.IfcFlowTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 3009222698: (v) => new IFC4.IfcFlowTreatmentDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 1893162501: (v) => new IFC4.IfcFootingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 263784265: (v) => new IFC4.IfcFurnishingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1509553395: (v) => new IFC4.IfcFurniture(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3493046030: (v) => new IFC4.IfcGeographicElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3009204131: (v) => new IFC4.IfcGrid(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[10]),
+ 2706460486: (v) => new IFC4.IfcGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 1251058090: (v) => new IFC4.IfcHeatExchangerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1806887404: (v) => new IFC4.IfcHumidifierType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2571569899: (v) => new IFC4.IfcIndexedPolyCurve(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || [], !v[2] ? null : new IFC4.IfcBoolean(!v[2] ? null : v[2].value)),
+ 3946677679: (v) => new IFC4.IfcInterceptorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3113134337: (v) => new IFC4.IfcIntersectionCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]),
+ 2391368822: (v) => new IFC4.IfcInventory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4.IfcDate(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 4288270099: (v) => new IFC4.IfcJunctionBoxType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3827777499: (v) => new IFC4.IfcLaborResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 1051575348: (v) => new IFC4.IfcLampType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1161773419: (v) => new IFC4.IfcLightFixtureType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 377706215: (v) => new IFC4.IfcMechanicalFastener(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10]),
+ 2108223431: (v) => new IFC4.IfcMechanicalFastenerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)),
+ 1114901282: (v) => new IFC4.IfcMedicalDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3181161470: (v) => new IFC4.IfcMemberType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 977012517: (v) => new IFC4.IfcMotorConnectionType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4143007308: (v) => new IFC4.IfcOccupant(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), v[6]),
+ 3588315303: (v) => new IFC4.IfcOpeningElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3079942009: (v) => new IFC4.IfcOpeningStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2837617999: (v) => new IFC4.IfcOutletType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2382730787: (v) => new IFC4.IfcPerformanceHistory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcLabel(!v[6] ? null : v[6].value), v[7]),
+ 3566463478: (v) => new IFC4.IfcPermeableCoveringProperties(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 3327091369: (v) => new IFC4.IfcPermit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)),
+ 1158309216: (v) => new IFC4.IfcPileType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 804291784: (v) => new IFC4.IfcPipeFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4231323485: (v) => new IFC4.IfcPipeSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4017108033: (v) => new IFC4.IfcPlateType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2839578677: (v) => new IFC4.IfcPolygonalFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4.IfcBoolean(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4.IfcPositiveInteger(p.value) : null) || []),
+ 3724593414: (v) => new IFC4.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3740093272: (v) => new IFC4.IfcPort(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 2744685151: (v) => new IFC4.IfcProcedure(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), v[7]),
+ 2904328755: (v) => new IFC4.IfcProjectOrder(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)),
+ 3651124850: (v) => new IFC4.IfcProjectionElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1842657554: (v) => new IFC4.IfcProtectiveDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2250791053: (v) => new IFC4.IfcPumpType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2893384427: (v) => new IFC4.IfcRailingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2324767716: (v) => new IFC4.IfcRampFlightType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1469900589: (v) => new IFC4.IfcRampType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 683857671: (v) => new IFC4.IfcRationalBSplineSurfaceWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), new IFC4.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle$4(p2.value) : null) || []), v[3], new IFC4.IfcLogical(!v[4] ? null : v[4].value), new IFC4.IfcLogical(!v[5] ? null : v[5].value), new IFC4.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[11], v[12]?.map((p) => p?.map((p2) => p2?.value ? new IFC4.IfcReal(p2.value) : null) || [])),
+ 3027567501: (v) => new IFC4.IfcReinforcingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 964333572: (v) => new IFC4.IfcReinforcingElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 2320036040: (v) => new IFC4.IfcReinforcingMesh(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcAreaMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), v[17]),
+ 2310774935: (v) => new IFC4.IfcReinforcingMeshType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4.IfcPositiveLengthMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4.IfcLabel(!v[18] ? null : v[18].value), !v[19] ? null : v[19]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []),
+ 160246688: (v) => new IFC4.IfcRelAggregates(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2781568857: (v) => new IFC4.IfcRoofType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1768891740: (v) => new IFC4.IfcSanitaryTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2157484638: (v) => new IFC4.IfcSeamCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]),
+ 4074543187: (v) => new IFC4.IfcShadingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4097777520: (v) => new IFC4.IfcSite(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC4.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC4.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
+ 2533589738: (v) => new IFC4.IfcSlabType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1072016465: (v) => new IFC4.IfcSolarDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3856911033: (v) => new IFC4.IfcSpace(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC4.IfcLengthMeasure(!v[10] ? null : v[10].value)),
+ 1305183839: (v) => new IFC4.IfcSpaceHeaterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3812236995: (v) => new IFC4.IfcSpaceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcLabel(!v[10] ? null : v[10].value)),
+ 3112655638: (v) => new IFC4.IfcStackTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1039846685: (v) => new IFC4.IfcStairFlightType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 338393293: (v) => new IFC4.IfcStairType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 682877961: (v) => new IFC4.IfcStructuralAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value)),
+ 1179482911: (v) => new IFC4.IfcStructuralConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 1004757350: (v) => new IFC4.IfcStructuralCurveAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
+ 4243806635: (v) => new IFC4.IfcStructuralCurveConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value)),
+ 214636428: (v) => new IFC4.IfcStructuralCurveMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], new Handle$4(!v[8] ? null : v[8].value)),
+ 2445595289: (v) => new IFC4.IfcStructuralCurveMemberVarying(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], new Handle$4(!v[8] ? null : v[8].value)),
+ 2757150158: (v) => new IFC4.IfcStructuralCurveReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], v[9]),
+ 1807405624: (v) => new IFC4.IfcStructuralLinearAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
+ 1252848954: (v) => new IFC4.IfcStructuralLoadGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value)),
+ 2082059205: (v) => new IFC4.IfcStructuralPointAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value)),
+ 734778138: (v) => new IFC4.IfcStructuralPointConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 1235345126: (v) => new IFC4.IfcStructuralPointReaction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 2986769608: (v) => new IFC4.IfcStructuralResultGroup(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4.IfcBoolean(!v[7] ? null : v[7].value)),
+ 3657597509: (v) => new IFC4.IfcStructuralSurfaceAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
+ 1975003073: (v) => new IFC4.IfcStructuralSurfaceConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 148013059: (v) => new IFC4.IfcSubContractResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 3101698114: (v) => new IFC4.IfcSurfaceFeature(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2315554128: (v) => new IFC4.IfcSwitchingDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2254336722: (v) => new IFC4.IfcSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value)),
+ 413509423: (v) => new IFC4.IfcSystemFurnitureElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 5716631: (v) => new IFC4.IfcTankType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3824725483: (v) => new IFC4.IfcTendon(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)),
+ 2347447852: (v) => new IFC4.IfcTendonAnchor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3081323446: (v) => new IFC4.IfcTendonAnchorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2415094496: (v) => new IFC4.IfcTendonType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)),
+ 1692211062: (v) => new IFC4.IfcTransformerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1620046519: (v) => new IFC4.IfcTransportElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3593883385: (v) => new IFC4.IfcTrimmedCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcBoolean(!v[3] ? null : v[3].value), v[4]),
+ 1600972822: (v) => new IFC4.IfcTubeBundleType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1911125066: (v) => new IFC4.IfcUnitaryEquipmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 728799441: (v) => new IFC4.IfcValveType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2391383451: (v) => new IFC4.IfcVibrationIsolator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3313531582: (v) => new IFC4.IfcVibrationIsolatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2769231204: (v) => new IFC4.IfcVirtualElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 926996030: (v) => new IFC4.IfcVoidingFeature(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1898987631: (v) => new IFC4.IfcWallType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1133259667: (v) => new IFC4.IfcWasteTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4009809668: (v) => new IFC4.IfcWindowType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
+ 4088093105: (v) => new IFC4.IfcWorkCalendar(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[8]),
+ 1028945134: (v) => new IFC4.IfcWorkControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value)),
+ 4218914973: (v) => new IFC4.IfcWorkPlan(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value), v[13]),
+ 3342526732: (v) => new IFC4.IfcWorkSchedule(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcDuration(!v[10] ? null : v[10].value), new IFC4.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDateTime(!v[12] ? null : v[12].value), v[13]),
+ 1033361043: (v) => new IFC4.IfcZone(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value)),
+ 3821786052: (v) => new IFC4.IfcActionRequest(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcText(!v[8] ? null : v[8].value)),
+ 1411407467: (v) => new IFC4.IfcAirTerminalBoxType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3352864051: (v) => new IFC4.IfcAirTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1871374353: (v) => new IFC4.IfcAirToAirHeatRecoveryType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3460190687: (v) => new IFC4.IfcAsset(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcDate(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
+ 1532957894: (v) => new IFC4.IfcAudioVisualApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1967976161: (v) => new IFC4.IfcBSplineCurve(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value)),
+ 2461110595: (v) => new IFC4.IfcBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[7]),
+ 819618141: (v) => new IFC4.IfcBeamType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 231477066: (v) => new IFC4.IfcBoilerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1136057603: (v) => new IFC4.IfcBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)),
+ 3299480353: (v) => new IFC4.IfcBuildingElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2979338954: (v) => new IFC4.IfcBuildingElementPart(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 39481116: (v) => new IFC4.IfcBuildingElementPartType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1095909175: (v) => new IFC4.IfcBuildingElementProxy(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1909888760: (v) => new IFC4.IfcBuildingElementProxyType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1177604601: (v) => new IFC4.IfcBuildingSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4.IfcLabel(!v[6] ? null : v[6].value)),
+ 2188180465: (v) => new IFC4.IfcBurnerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 395041908: (v) => new IFC4.IfcCableCarrierFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3293546465: (v) => new IFC4.IfcCableCarrierSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2674252688: (v) => new IFC4.IfcCableFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1285652485: (v) => new IFC4.IfcCableSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2951183804: (v) => new IFC4.IfcChillerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3296154744: (v) => new IFC4.IfcChimney(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2611217952: (v) => new IFC4.IfcCircle(new Handle$4(!v[0] ? null : v[0].value), new IFC4.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 1677625105: (v) => new IFC4.IfcCivilElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2301859152: (v) => new IFC4.IfcCoilType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 843113511: (v) => new IFC4.IfcColumn(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 905975707: (v) => new IFC4.IfcColumnStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 400855858: (v) => new IFC4.IfcCommunicationsApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3850581409: (v) => new IFC4.IfcCompressorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2816379211: (v) => new IFC4.IfcCondenserType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3898045240: (v) => new IFC4.IfcConstructionEquipmentResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 1060000209: (v) => new IFC4.IfcConstructionMaterialResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 488727124: (v) => new IFC4.IfcConstructionProductResource(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 335055490: (v) => new IFC4.IfcCooledBeamType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2954562838: (v) => new IFC4.IfcCoolingTowerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1973544240: (v) => new IFC4.IfcCovering(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3495092785: (v) => new IFC4.IfcCurtainWall(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3961806047: (v) => new IFC4.IfcDamperType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1335981549: (v) => new IFC4.IfcDiscreteAccessory(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2635815018: (v) => new IFC4.IfcDiscreteAccessoryType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1599208980: (v) => new IFC4.IfcDistributionChamberElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2063403501: (v) => new IFC4.IfcDistributionControlElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value)),
+ 1945004755: (v) => new IFC4.IfcDistributionElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3040386961: (v) => new IFC4.IfcDistributionFlowElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3041715199: (v) => new IFC4.IfcDistributionPort(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], v[9]),
+ 3205830791: (v) => new IFC4.IfcDistributionSystem(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), v[6]),
+ 395920057: (v) => new IFC4.IfcDoor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
+ 3242481149: (v) => new IFC4.IfcDoorStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
+ 869906466: (v) => new IFC4.IfcDuctFittingType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3760055223: (v) => new IFC4.IfcDuctSegmentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2030761528: (v) => new IFC4.IfcDuctSilencerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 663422040: (v) => new IFC4.IfcElectricApplianceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2417008758: (v) => new IFC4.IfcElectricDistributionBoardType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3277789161: (v) => new IFC4.IfcElectricFlowStorageDeviceType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1534661035: (v) => new IFC4.IfcElectricGeneratorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1217240411: (v) => new IFC4.IfcElectricMotorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 712377611: (v) => new IFC4.IfcElectricTimeControlType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1658829314: (v) => new IFC4.IfcEnergyConversionDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2814081492: (v) => new IFC4.IfcEngine(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3747195512: (v) => new IFC4.IfcEvaporativeCooler(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 484807127: (v) => new IFC4.IfcEvaporator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1209101575: (v) => new IFC4.IfcExternalSpatialElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), v[8]),
+ 346874300: (v) => new IFC4.IfcFanType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1810631287: (v) => new IFC4.IfcFilterType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4222183408: (v) => new IFC4.IfcFireSuppressionTerminalType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2058353004: (v) => new IFC4.IfcFlowController(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4278956645: (v) => new IFC4.IfcFlowFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4037862832: (v) => new IFC4.IfcFlowInstrumentType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2188021234: (v) => new IFC4.IfcFlowMeter(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3132237377: (v) => new IFC4.IfcFlowMovingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 987401354: (v) => new IFC4.IfcFlowSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 707683696: (v) => new IFC4.IfcFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2223149337: (v) => new IFC4.IfcFlowTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3508470533: (v) => new IFC4.IfcFlowTreatmentDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 900683007: (v) => new IFC4.IfcFooting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3319311131: (v) => new IFC4.IfcHeatExchanger(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2068733104: (v) => new IFC4.IfcHumidifier(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4175244083: (v) => new IFC4.IfcInterceptor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2176052936: (v) => new IFC4.IfcJunctionBox(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 76236018: (v) => new IFC4.IfcLamp(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 629592764: (v) => new IFC4.IfcLightFixture(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1437502449: (v) => new IFC4.IfcMedicalDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1073191201: (v) => new IFC4.IfcMember(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1911478936: (v) => new IFC4.IfcMemberStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2474470126: (v) => new IFC4.IfcMotorConnection(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 144952367: (v) => new IFC4.IfcOuterBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4.IfcLogical(!v[1] ? null : v[1].value)),
+ 3694346114: (v) => new IFC4.IfcOutlet(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1687234759: (v) => new IFC4.IfcPile(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
+ 310824031: (v) => new IFC4.IfcPipeFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3612865200: (v) => new IFC4.IfcPipeSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3171933400: (v) => new IFC4.IfcPlate(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1156407060: (v) => new IFC4.IfcPlateStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 738039164: (v) => new IFC4.IfcProtectiveDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 655969474: (v) => new IFC4.IfcProtectiveDeviceTrippingUnitType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 90941305: (v) => new IFC4.IfcPump(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2262370178: (v) => new IFC4.IfcRailing(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3024970846: (v) => new IFC4.IfcRamp(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3283111854: (v) => new IFC4.IfcRampFlight(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1232101972: (v) => new IFC4.IfcRationalBSplineCurveWithKnots(new IFC4.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], new IFC4.IfcLogical(!v[3] ? null : v[3].value), new IFC4.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4.IfcParameterValue(p.value) : null) || [], v[7], v[8]?.map((p) => p?.value ? new IFC4.IfcReal(p.value) : null) || []),
+ 979691226: (v) => new IFC4.IfcReinforcingBar(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]),
+ 2572171363: (v) => new IFC4.IfcReinforcingBarType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC4.IfcLabel(!v[14] ? null : v[14].value), !v[15] ? null : v[15]?.map((p) => p?.value ? TypeInitialiser(2, p) : null) || []),
+ 2016517767: (v) => new IFC4.IfcRoof(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3053780830: (v) => new IFC4.IfcSanitaryTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1783015770: (v) => new IFC4.IfcSensorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1329646415: (v) => new IFC4.IfcShadingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1529196076: (v) => new IFC4.IfcSlab(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3127900445: (v) => new IFC4.IfcSlabElementedCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3027962421: (v) => new IFC4.IfcSlabStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3420628829: (v) => new IFC4.IfcSolarDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1999602285: (v) => new IFC4.IfcSpaceHeater(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1404847402: (v) => new IFC4.IfcStackTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 331165859: (v) => new IFC4.IfcStair(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4252922144: (v) => new IFC4.IfcStairFlight(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcInteger(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcInteger(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12]),
+ 2515109513: (v) => new IFC4.IfcStructuralAnalysisModel(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 385403989: (v) => new IFC4.IfcStructuralLoadCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : v[10]?.map((p) => p?.value ? new IFC4.IfcRatioMeasure(p.value) : null) || []),
+ 1621171031: (v) => new IFC4.IfcStructuralPlanarAction(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
+ 1162798199: (v) => new IFC4.IfcSwitchingDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 812556717: (v) => new IFC4.IfcTank(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3825984169: (v) => new IFC4.IfcTransformer(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3026737570: (v) => new IFC4.IfcTubeBundle(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3179687236: (v) => new IFC4.IfcUnitaryControlElementType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4292641817: (v) => new IFC4.IfcUnitaryEquipment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4207607924: (v) => new IFC4.IfcValve(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2391406946: (v) => new IFC4.IfcWall(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4156078855: (v) => new IFC4.IfcWallElementedCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3512223829: (v) => new IFC4.IfcWallStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4237592921: (v) => new IFC4.IfcWasteTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3304561284: (v) => new IFC4.IfcWindow(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
+ 486154966: (v) => new IFC4.IfcWindowStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4.IfcLabel(!v[12] ? null : v[12].value)),
+ 2874132201: (v) => new IFC4.IfcActuatorType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1634111441: (v) => new IFC4.IfcAirTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 177149247: (v) => new IFC4.IfcAirTerminalBox(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2056796094: (v) => new IFC4.IfcAirToAirHeatRecovery(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3001207471: (v) => new IFC4.IfcAlarmType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 277319702: (v) => new IFC4.IfcAudioVisualAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 753842376: (v) => new IFC4.IfcBeam(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2906023776: (v) => new IFC4.IfcBeamStandardCase(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 32344328: (v) => new IFC4.IfcBoiler(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2938176219: (v) => new IFC4.IfcBurner(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 635142910: (v) => new IFC4.IfcCableCarrierFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3758799889: (v) => new IFC4.IfcCableCarrierSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1051757585: (v) => new IFC4.IfcCableFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4217484030: (v) => new IFC4.IfcCableSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3902619387: (v) => new IFC4.IfcChiller(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 639361253: (v) => new IFC4.IfcCoil(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3221913625: (v) => new IFC4.IfcCommunicationsAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3571504051: (v) => new IFC4.IfcCompressor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2272882330: (v) => new IFC4.IfcCondenser(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 578613899: (v) => new IFC4.IfcControllerType(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4136498852: (v) => new IFC4.IfcCooledBeam(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3640358203: (v) => new IFC4.IfcCoolingTower(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4074379575: (v) => new IFC4.IfcDamper(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1052013943: (v) => new IFC4.IfcDistributionChamberElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 562808652: (v) => new IFC4.IfcDistributionCircuit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4.IfcLabel(!v[5] ? null : v[5].value), v[6]),
+ 1062813311: (v) => new IFC4.IfcDistributionControlElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 342316401: (v) => new IFC4.IfcDuctFitting(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3518393246: (v) => new IFC4.IfcDuctSegment(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1360408905: (v) => new IFC4.IfcDuctSilencer(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1904799276: (v) => new IFC4.IfcElectricAppliance(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 862014818: (v) => new IFC4.IfcElectricDistributionBoard(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3310460725: (v) => new IFC4.IfcElectricFlowStorageDevice(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 264262732: (v) => new IFC4.IfcElectricGenerator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 402227799: (v) => new IFC4.IfcElectricMotor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1003880860: (v) => new IFC4.IfcElectricTimeControl(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3415622556: (v) => new IFC4.IfcFan(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 819412036: (v) => new IFC4.IfcFilter(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1426591983: (v) => new IFC4.IfcFireSuppressionTerminal(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 182646315: (v) => new IFC4.IfcFlowInstrument(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2295281155: (v) => new IFC4.IfcProtectiveDeviceTrippingUnit(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4086658281: (v) => new IFC4.IfcSensor(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 630975310: (v) => new IFC4.IfcUnitaryControlElement(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4288193352: (v) => new IFC4.IfcActuator(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3087945054: (v) => new IFC4.IfcAlarm(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 25142252: (v) => new IFC4.IfcController(new IFC4.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4.IfcIdentifier(!v[7] ? null : v[7].value), v[8])
+};
+InheritanceDef[2] = {
+ 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS],
+ 411424972: [IFCCOSTVALUE],
+ 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION],
+ 1387855156: [IFCBOUNDARYNODECONDITIONWARPING],
+ 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONVOLUMEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY],
+ 2614616156: [IFCCONNECTIONPOINTECCENTRICITY],
+ 1959218052: [IFCOBJECTIVE, IFCMETRIC],
+ 1785450214: [IFCMAPCONVERSION],
+ 1466758467: [IFCPROJECTEDCRS],
+ 4294318154: [IFCDOCUMENTINFORMATION, IFCCLASSIFICATION, IFCLIBRARYINFORMATION],
+ 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE],
+ 760658860: [IFCMATERIALCONSTITUENTSET, IFCMATERIALCONSTITUENT, IFCMATERIAL, IFCMATERIALPROFILESET, IFCMATERIALPROFILEWITHOFFSETS, IFCMATERIALPROFILE, IFCMATERIALLAYERSET, IFCMATERIALLAYERWITHOFFSETS, IFCMATERIALLAYER],
+ 248100487: [IFCMATERIALLAYERWITHOFFSETS],
+ 2235152071: [IFCMATERIALPROFILEWITHOFFSETS],
+ 1507914824: [IFCMATERIALPROFILESETUSAGETAPERING, IFCMATERIALPROFILESETUSAGE, IFCMATERIALLAYERSETUSAGE],
+ 1918398963: [IFCCONVERSIONBASEDUNITWITHOFFSET, IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT],
+ 3701648758: [IFCLOCALPLACEMENT, IFCGRIDPLACEMENT],
+ 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY],
+ 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA],
+ 677532197: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDITEM, IFCINDEXEDCOLOURMAP, IFCCURVESTYLEFONTPATTERN, IFCCURVESTYLEFONTANDSCALING, IFCCURVESTYLEFONT, IFCCOLOURRGB, IFCCOLOURSPECIFICATION, IFCCOLOURRGBLIST, IFCTEXTUREVERTEXLIST, IFCTEXTUREVERTEX, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR, IFCTEXTURECOORDINATE, IFCTEXTSTYLETEXTMODEL, IFCTEXTSTYLEFORDEFINEDFONT, IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE, IFCSURFACETEXTURE, IFCSURFACESTYLEWITHTEXTURES, IFCSURFACESTYLERENDERING, IFCSURFACESTYLESHADING, IFCSURFACESTYLEREFRACTION, IFCSURFACESTYLELIGHTING],
+ 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE],
+ 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSURFACESTYLE],
+ 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION],
+ 3958567839: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCMIRROREDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF],
+ 986844984: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY, IFCPROPERTY, IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES, IFCPREDEFINEDPROPERTIES, IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES, IFCEXTENDEDPROPERTIES, IFCPROPERTYENUMERATION],
+ 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL],
+ 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT],
+ 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCSTYLEDITEM],
+ 2439245199: [IFCRESOURCECONSTRAINTRELATIONSHIP, IFCRESOURCEAPPROVALRELATIONSHIP, IFCPROPERTYDEPENDENCYRELATIONSHIP, IFCORGANIZATIONRELATIONSHIP, IFCMATERIALRELATIONSHIP, IFCEXTERNALREFERENCERELATIONSHIP, IFCDOCUMENTINFORMATIONRELATIONSHIP, IFCCURRENCYRELATIONSHIP, IFCAPPROVALRELATIONSHIP],
+ 2341007311: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT, IFCOBJECTDEFINITION],
+ 1054537805: [IFCRESOURCETIME, IFCLAGTIME, IFCEVENTTIME, IFCWORKTIME, IFCTASKTIMERECURRING, IFCTASKTIME],
+ 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION],
+ 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION],
+ 2162789131: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC, IFCSTRUCTURALLOADORRESULT, IFCSTRUCTURALLOADCONFIGURATION],
+ 609421318: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC],
+ 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE],
+ 2830218821: [IFCSTYLEDREPRESENTATION],
+ 846575682: [IFCSURFACESTYLERENDERING],
+ 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE],
+ 1549132990: [IFCTASKTIMERECURRING],
+ 280115917: [IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR],
+ 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES],
+ 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX],
+ 2799835756: [IFCVERTEXPOINT],
+ 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS],
+ 1310608509: [IFCCENTERLINEPROFILEDEF],
+ 3264961684: [IFCCOLOURRGB],
+ 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL],
+ 2889183280: [IFCCONVERSIONBASEDUNITWITHOFFSET],
+ 3632507154: [IFCMIRROREDPROFILEDEF],
+ 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE],
+ 297599258: [IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES],
+ 2556980723: [IFCADVANCEDFACE, IFCFACESURFACE],
+ 1809719519: [IFCFACEOUTERBOUND],
+ 3008276851: [IFCADVANCEDFACE],
+ 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT],
+ 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET],
+ 3590301190: [IFCGEOMETRICCURVESET],
+ 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE],
+ 1437953363: [IFCINDEXEDTRIANGLETEXTUREMAP],
+ 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT],
+ 1520743889: [IFCLIGHTSOURCESPOT],
+ 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP],
+ 3079605661: [IFCMATERIALPROFILESETUSAGETAPERING],
+ 219451334: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT],
+ 2529465313: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF],
+ 2004835150: [IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT],
+ 1663979128: [IFCPLANARBOX],
+ 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE],
+ 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT],
+ 3778827333: [IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES],
+ 1775413392: [IFCTEXTSTYLEFONTMODEL],
+ 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY],
+ 1680319473: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION],
+ 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET],
+ 1482703590: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE],
+ 2090586900: [IFCELEMENTQUANTITY],
+ 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF],
+ 478536968: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS],
+ 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE],
+ 723233188: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSWEPTAREASOLID],
+ 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],
+ 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING],
+ 2513912981: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE],
+ 2247615214: [IFCSURFACECURVESWEPTAREASOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID],
+ 1260650574: [IFCSWEPTDISKSOLIDPOLYGONAL],
+ 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION],
+ 901063453: [IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE],
+ 4282788508: [IFCTEXTLITERALWITHEXTENT],
+ 1628702193: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS],
+ 3736923433: [IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE],
+ 2347495698: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCDOORSTYLE, IFCWINDOWSTYLE],
+ 3698973494: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE],
+ 2736907675: [IFCBOOLEANCLIPPINGRESULT],
+ 4182860854: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE],
+ 574549367: [IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D],
+ 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D],
+ 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],
+ 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],
+ 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF],
+ 2485617015: [IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],
+ 2574617495: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE],
+ 3419103109: [IFCPROJECTLIBRARY, IFCPROJECT],
+ 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID],
+ 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCPCURVE, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCLINE],
+ 339256511: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILDINGELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE],
+ 2777663545: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE],
+ 477187591: [IFCEXTRUDEDAREASOLIDTAPERED],
+ 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE],
+ 178912537: [IFCINDEXEDPOLYGONALFACEWITHVOIDS],
+ 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP],
+ 3888040117: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS],
+ 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR],
+ 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT],
+ 3967405729: [IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES],
+ 2945172077: [IFCPROCEDURE, IFCEVENT, IFCTASK],
+ 4208778838: [IFCDISTRIBUTIONPORT, IFCPORT, IFCGRID, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPROXY],
+ 3521284610: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE],
+ 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR],
+ 1307041759: [IFCRELASSIGNSTOGROUPBYFACTOR],
+ 1865459582: [IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL],
+ 826625072: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS],
+ 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS],
+ 1638771189: [IFCRELCONNECTSWITHECCENTRICITY],
+ 2551354335: [IFCRELAGGREGATES, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS],
+ 693640335: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT],
+ 3451746338: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL],
+ 3523091289: [IFCRELSPACEBOUNDARY2NDLEVEL],
+ 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE],
+ 1856042241: [IFCREVOLVEDAREASOLIDTAPERED],
+ 1412071761: [IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING, IFCSPATIALSTRUCTUREELEMENT],
+ 710998568: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE],
+ 2706606064: [IFCSPACE, IFCSITE, IFCBUILDINGSTOREY, IFCBUILDING],
+ 3893378262: [IFCSPACETYPE],
+ 3544373492: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION],
+ 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER],
+ 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER],
+ 3689010777: [IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION],
+ 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING],
+ 699246055: [IFCSEAMCURVE, IFCINTERSECTIONCURVE],
+ 2387106220: [IFCPOLYGONALFACESET, IFCTRIANGULATEDFACESET],
+ 2296667514: [IFCOCCUPANT],
+ 1635779807: [IFCADVANCEDBREPWITHVOIDS],
+ 2887950389: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS],
+ 167062518: [IFCRATIONALBSPLINESURFACEWITHKNOTS],
+ 1260505505: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE],
+ 1950629157: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCPLATETYPE, IFCPILETYPE, IFCMEMBERTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE],
+ 3732776249: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE],
+ 15328376: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE],
+ 2510884976: [IFCCIRCLE, IFCELLIPSE],
+ 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE],
+ 3293443760: [IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM],
+ 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE],
+ 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE],
+ 1758889154: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY, IFCBUILDINGELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY],
+ 1623761950: [IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCFASTENER],
+ 2590856083: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCFASTENERTYPE],
+ 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE],
+ 2853485674: [IFCEXTERNALSPATIALELEMENT],
+ 807026263: [IFCFACETEDBREPWITHVOIDS],
+ 2827207264: [IFCSURFACEFEATURE, IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION],
+ 2143335405: [IFCPROJECTIONELEMENT],
+ 1287392070: [IFCVOIDINGFEATURE, IFCOPENINGSTANDARDCASE, IFCOPENINGELEMENT],
+ 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE],
+ 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE],
+ 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE],
+ 1834744321: [IFCDUCTSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE],
+ 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE],
+ 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMEDICALDEVICETYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE],
+ 3009222698: [IFCFILTERTYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE],
+ 263784265: [IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE],
+ 2706460486: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY],
+ 3588315303: [IFCOPENINGSTANDARDCASE],
+ 3740093272: [IFCDISTRIBUTIONPORT],
+ 3027567501: [IFCREINFORCINGBAR, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH],
+ 964333572: [IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE],
+ 682877961: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION],
+ 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION],
+ 1004757350: [IFCSTRUCTURALLINEARACTION],
+ 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING],
+ 1252848954: [IFCSTRUCTURALLOADCASE],
+ 3657597509: [IFCSTRUCTURALPLANARACTION],
+ 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILDINGSYSTEM, IFCZONE],
+ 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN],
+ 1967976161: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS],
+ 2461110595: [IFCRATIONALBSPLINECURVEWITHKNOTS],
+ 1136057603: [IFCOUTERBOUNDARYCURVE],
+ 3299480353: [IFCBEAMSTANDARDCASE, IFCBEAM, IFCWINDOWSTANDARDCASE, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE, IFCWALL, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCPLATESTANDARDCASE, IFCPLATE, IFCPILE, IFCMEMBERSTANDARDCASE, IFCMEMBER, IFCFOOTING, IFCDOORSTANDARDCASE, IFCDOOR, IFCCURTAINWALL, IFCCOVERING, IFCCOLUMNSTANDARDCASE, IFCCOLUMN, IFCCHIMNEY, IFCBUILDINGELEMENTPROXY],
+ 843113511: [IFCCOLUMNSTANDARDCASE],
+ 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE],
+ 1945004755: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT],
+ 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE],
+ 3205830791: [IFCDISTRIBUTIONCIRCUIT],
+ 395920057: [IFCDOORSTANDARDCASE],
+ 1658829314: [IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE],
+ 2058353004: [IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER],
+ 4278956645: [IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX],
+ 3132237377: [IFCFAN, IFCCOMPRESSOR, IFCPUMP],
+ 987401354: [IFCDUCTSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT],
+ 707683696: [IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK],
+ 2223149337: [IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSANITARYTERMINAL, IFCOUTLET, IFCMEDICALDEVICE, IFCLIGHTFIXTURE, IFCLAMP],
+ 3508470533: [IFCFILTER, IFCDUCTSILENCER, IFCINTERCEPTOR],
+ 1073191201: [IFCMEMBERSTANDARDCASE],
+ 3171933400: [IFCPLATESTANDARDCASE],
+ 1529196076: [IFCSLABSTANDARDCASE, IFCSLABELEMENTEDCASE],
+ 2391406946: [IFCWALLSTANDARDCASE, IFCWALLELEMENTEDCASE],
+ 3304561284: [IFCWINDOWSTANDARDCASE],
+ 753842376: [IFCBEAMSTANDARDCASE],
+ 1062813311: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT]
+};
+InversePropertyDef[2] = {
+ 3630933823: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 411424972: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 130549933: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["ApprovedObjects", IFCRELASSOCIATESAPPROVAL, 5, true], ["ApprovedResources", IFCRESOURCEAPPROVALRELATIONSHIP, 3, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 3, true], ["Relates", IFCAPPROVALRELATIONSHIP, 2, true]],
+ 1959218052: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
+ 1466758467: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
+ 602808272: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 3200245327: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
+ 2242383968: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
+ 1040185647: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
+ 3548104201: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
+ 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]],
+ 2655187982: [["LibraryInfoForObjects", IFCRELASSOCIATESLIBRARY, 5, true], ["HasLibraryReferences", IFCLIBRARYREFERENCE, 5, true]],
+ 3452421091: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["LibraryRefForObjects", IFCRELASSOCIATESLIBRARY, 5, true]],
+ 760658860: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
+ 248100487: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
+ 3303938423: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
+ 1847252529: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
+ 2235152071: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]],
+ 164193824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
+ 552965576: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]],
+ 1507914824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
+ 3368373690: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
+ 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
+ 2251480897: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
+ 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]],
+ 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]],
+ 2483315170: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2226359599: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 3958567839: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 3843373140: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
+ 986844984: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 3710013099: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2044713172: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2093928680: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 931644368: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 3252649465: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2405470396: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 825690147: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]],
+ 3008791417: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1660063152: [["HasShapeAspects", IFCSHAPEASPECT, 4, true], ["MapUsage", IFCMAPPEDITEM, 0, true]],
+ 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 3958052878: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 626085974: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
+ 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 3101149627: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 1377556343: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 2799835756: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1907098498: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3798115385: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1310608509: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2705031697: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 616511568: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
+ 3150382593: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 747523909: [["ClassificationForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]],
+ 647927063: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["ClassificationRefForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]],
+ 1485152156: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 370225590: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3050246964: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2889183280: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2713554722: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 3632507154: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1154170062: [["DocumentInfoForObjects", IFCRELASSOCIATESDOCUMENT, 5, true], ["HasDocumentReferences", IFCDOCUMENTREFERENCE, 4, true], ["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 3, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 2, true]],
+ 3732053477: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["DocumentRefForObjects", IFCRELASSOCIATESDOCUMENT, 5, true]],
+ 3900360178: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 476780140: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 297599258: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2556980723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
+ 1809719519: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 803316827: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3008276851: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
+ 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
+ 2453401579: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
+ 3590301190: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
+ 812098782: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3905492369: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
+ 3741457305: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 1402838566: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 125510826: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2604431987: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4266656042: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1520743889: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3422422726: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCLOCALPLACEMENT, 0, true]],
+ 1008929658: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2347385850: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1838606355: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["IsRelatedWith", IFCMATERIALRELATIONSHIP, 3, true], ["RelatesTo", IFCMATERIALRELATIONSHIP, 2, true]],
+ 3708119e3: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialConstituentSet", IFCMATERIALCONSTITUENTSET, 2, false]],
+ 2852063980: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
+ 1303795690: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
+ 3079605661: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
+ 3404854881: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
+ 3265635763: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2998442950: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
+ 2665983363: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1029017970: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2529465313: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2519244187: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3021840470: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 597895409: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
+ 2004835150: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1663979128: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2067069095: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4022376103: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1423911732: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2924175390: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2775532180: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3778827333: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]],
+ 2802850158: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2598011224: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 1680319473: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
+ 3357820518: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 1482703590: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
+ 2090586900: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 3615266464: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 3413951693: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 1580146022: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2778083089: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2042790032: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 4165799628: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 1509187699: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4124623270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3692461612: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 723233188: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2233826070: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2513912981: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2247615214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1260650574: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1096409881: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 230924584: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3071757647: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 901063453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4282788508: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3124975700: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2715220739: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true]],
+ 3736923433: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3698973494: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 427810014: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1417489154: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2759199220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1299126871: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2543172580: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 3406155212: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
+ 669184980: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3207858831: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 4261334040: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3125803723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2740243338: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2736907675: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4182860854: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2581212453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2713105998: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2898889636: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1123145078: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 574549367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1675464909: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2059837836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 59481748: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3749851601: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3486308946: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3331915920: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1416205885: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1383045692: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2205249479: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2542286263: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 2485617015: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
+ 2574617495: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 3419103109: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
+ 1815067380: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 2506170314: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2147822146: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2601014836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2827736869: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2629017746: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 32440307: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 526551008: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1472233963: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1883228015: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2777663545: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2835456948: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 4024345920: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 477187591: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2804161546: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2047409740: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 374418227: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 315944413: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2652556860: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4095422895: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 987898635: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1484403080: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 178912537: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true]],
+ 2294589976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true]],
+ 572779678: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 428585644: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1281925730: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1425443689: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true]],
+ 3388369263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3505215534: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1682466193: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 603570806: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 220341763: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3967405729: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 569719735: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
+ 653396225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
+ 871118103: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 4166981789: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 2752243245: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 941946838: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 1451395588: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 492091185: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Defines", IFCRELDEFINESBYTEMPLATE, 5, true]],
+ 3650150729: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 110355661: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 3521284610: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
+ 3219374653: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2770003689: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2798486643: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3454111270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3765753017: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 3523091289: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true]],
+ 1521410863: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true], ["Corresponds", IFCRELSPACEBOUNDARY2NDLEVEL, 10, true]],
+ 816062949: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
+ 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1856042241: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3243963512: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4158566097: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3626867408: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3663146110: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
+ 1412071761: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
+ 710998568: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
+ 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 463610769: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
+ 2481509218: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 451544542: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4015995234: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]],
+ 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 603775116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 4095615324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 699246055: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2028607225: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2809605785: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4124788165: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 3206491090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2387106220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
+ 1935646853: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2916149573: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
+ 336235671: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 512836454: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
+ 1635779807: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2603310189: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2887950389: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 167062518: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1334484129: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3649129432: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1260505505: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
+ 1950629157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
+ 2197970202: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2937912522: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 3893394355: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3875453745: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
+ 3732776249: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 15328376: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2510884976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2185764099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 4105962743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1525564444: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1213902940: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2963535650: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 1714330368: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 2323601079: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2397081782: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1704287377: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 132023988: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4148101412: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2853485674: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
+ 807026263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3737207727: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
+ 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1893162501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 1509553395: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3493046030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]],
+ 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2571569899: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3946677679: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3113134337: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]],
+ 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1114901282: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
+ 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]],
+ 3079942009: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]],
+ 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3566463478: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1158309216: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2839578677: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
+ 3724593414: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
+ 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
+ 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1469900589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 683857671: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 964333572: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2310774935: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2781568857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2157484638: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4074543187: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true]],
+ 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1072016465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
+ 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 338393293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 1004757350: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 2757150158: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
+ 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]],
+ 3657597509: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 3101698114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 413509423: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3081323446: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2415094496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3593883385: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2391383451: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 926996030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4009809668: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4088093105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true]],
+ 1532957894: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1967976161: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2461110595: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1136057603: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3299480353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 39481116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1177604601: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 2188180465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2674252688: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3296154744: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2611217952: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1677625105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 905975707: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 400855858: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["CoversElements", IFCRELCOVERSBLDGELEMENTS, 5, true]],
+ 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true]],
+ 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
+ 3205830791: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3242481149: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2417008758: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2814081492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3747195512: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 484807127: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1209101575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
+ 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2188021234: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3319311131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2068733104: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4175244083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2176052936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 76236018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 629592764: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1437502449: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 1911478936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2474470126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 144952367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3694346114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 310824031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3612865200: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 1156407060: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 738039164: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 655969474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 90941305: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 1232101972: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2572171363: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3053780830: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1329646415: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3127900445: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3027962421: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3420628829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1999602285: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1404847402: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 385403989: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
+ 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1162798199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 812556717: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3825984169: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3026737570: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3179687236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4292641817: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4207607924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 4156078855: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 4237592921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 486154966: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1634111441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 177149247: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2056796094: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 277319702: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 2906023776: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true]],
+ 32344328: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2938176219: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 635142910: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3758799889: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1051757585: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4217484030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3902619387: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 639361253: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3221913625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3571504051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2272882330: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4136498852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3640358203: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4074379575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 562808652: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true]],
+ 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 342316401: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3518393246: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1360408905: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1904799276: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 862014818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3310460725: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 264262732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 402227799: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1003880860: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3415622556: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 819412036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1426591983: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 182646315: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 2295281155: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 4086658281: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 630975310: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 4288193352: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 3087945054: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 25142252: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]]
+};
+Constructors[2] = {
+ 3630933823: (a) => new IFC4.IfcActorRole(a[0], a[1], a[2]),
+ 618182010: (a) => new IFC4.IfcAddress(a[0], a[1], a[2]),
+ 639542469: (a) => new IFC4.IfcApplication(a[0], a[1], a[2], a[3]),
+ 411424972: (a) => new IFC4.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 130549933: (a) => new IFC4.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4037036970: (a) => new IFC4.IfcBoundaryCondition(a[0]),
+ 1560379544: (a) => new IFC4.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3367102660: (a) => new IFC4.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]),
+ 1387855156: (a) => new IFC4.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2069777674: (a) => new IFC4.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2859738748: (_) => new IFC4.IfcConnectionGeometry(),
+ 2614616156: (a) => new IFC4.IfcConnectionPointGeometry(a[0], a[1]),
+ 2732653382: (a) => new IFC4.IfcConnectionSurfaceGeometry(a[0], a[1]),
+ 775493141: (a) => new IFC4.IfcConnectionVolumeGeometry(a[0], a[1]),
+ 1959218052: (a) => new IFC4.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1785450214: (a) => new IFC4.IfcCoordinateOperation(a[0], a[1]),
+ 1466758467: (a) => new IFC4.IfcCoordinateReferenceSystem(a[0], a[1], a[2], a[3]),
+ 602808272: (a) => new IFC4.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1765591967: (a) => new IFC4.IfcDerivedUnit(a[0], a[1], a[2]),
+ 1045800335: (a) => new IFC4.IfcDerivedUnitElement(a[0], a[1]),
+ 2949456006: (a) => new IFC4.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 4294318154: (_) => new IFC4.IfcExternalInformation(),
+ 3200245327: (a) => new IFC4.IfcExternalReference(a[0], a[1], a[2]),
+ 2242383968: (a) => new IFC4.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]),
+ 1040185647: (a) => new IFC4.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]),
+ 3548104201: (a) => new IFC4.IfcExternallyDefinedTextFont(a[0], a[1], a[2]),
+ 852622518: (a) => new IFC4.IfcGridAxis(a[0], a[1], a[2]),
+ 3020489413: (a) => new IFC4.IfcIrregularTimeSeriesValue(a[0], a[1]),
+ 2655187982: (a) => new IFC4.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3452421091: (a) => new IFC4.IfcLibraryReference(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4162380809: (a) => new IFC4.IfcLightDistributionData(a[0], a[1], a[2]),
+ 1566485204: (a) => new IFC4.IfcLightIntensityDistribution(a[0], a[1]),
+ 3057273783: (a) => new IFC4.IfcMapConversion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1847130766: (a) => new IFC4.IfcMaterialClassificationRelationship(a[0], a[1]),
+ 760658860: (_) => new IFC4.IfcMaterialDefinition(),
+ 248100487: (a) => new IFC4.IfcMaterialLayer(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3303938423: (a) => new IFC4.IfcMaterialLayerSet(a[0], a[1], a[2]),
+ 1847252529: (a) => new IFC4.IfcMaterialLayerWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2199411900: (a) => new IFC4.IfcMaterialList(a[0]),
+ 2235152071: (a) => new IFC4.IfcMaterialProfile(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 164193824: (a) => new IFC4.IfcMaterialProfileSet(a[0], a[1], a[2], a[3]),
+ 552965576: (a) => new IFC4.IfcMaterialProfileWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1507914824: (_) => new IFC4.IfcMaterialUsageDefinition(),
+ 2597039031: (a) => new IFC4.IfcMeasureWithUnit(a[0], a[1]),
+ 3368373690: (a) => new IFC4.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2706619895: (a) => new IFC4.IfcMonetaryUnit(a[0]),
+ 1918398963: (a) => new IFC4.IfcNamedUnit(a[0], a[1]),
+ 3701648758: (_) => new IFC4.IfcObjectPlacement(),
+ 2251480897: (a) => new IFC4.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4251960020: (a) => new IFC4.IfcOrganization(a[0], a[1], a[2], a[3], a[4]),
+ 1207048766: (a) => new IFC4.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2077209135: (a) => new IFC4.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 101040310: (a) => new IFC4.IfcPersonAndOrganization(a[0], a[1], a[2]),
+ 2483315170: (a) => new IFC4.IfcPhysicalQuantity(a[0], a[1]),
+ 2226359599: (a) => new IFC4.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]),
+ 3355820592: (a) => new IFC4.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 677532197: (_) => new IFC4.IfcPresentationItem(),
+ 2022622350: (a) => new IFC4.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]),
+ 1304840413: (a) => new IFC4.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3119450353: (a) => new IFC4.IfcPresentationStyle(a[0]),
+ 2417041796: (a) => new IFC4.IfcPresentationStyleAssignment(a[0]),
+ 2095639259: (a) => new IFC4.IfcProductRepresentation(a[0], a[1], a[2]),
+ 3958567839: (a) => new IFC4.IfcProfileDef(a[0], a[1]),
+ 3843373140: (a) => new IFC4.IfcProjectedCRS(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 986844984: (_) => new IFC4.IfcPropertyAbstraction(),
+ 3710013099: (a) => new IFC4.IfcPropertyEnumeration(a[0], a[1], a[2]),
+ 2044713172: (a) => new IFC4.IfcQuantityArea(a[0], a[1], a[2], a[3], a[4]),
+ 2093928680: (a) => new IFC4.IfcQuantityCount(a[0], a[1], a[2], a[3], a[4]),
+ 931644368: (a) => new IFC4.IfcQuantityLength(a[0], a[1], a[2], a[3], a[4]),
+ 3252649465: (a) => new IFC4.IfcQuantityTime(a[0], a[1], a[2], a[3], a[4]),
+ 2405470396: (a) => new IFC4.IfcQuantityVolume(a[0], a[1], a[2], a[3], a[4]),
+ 825690147: (a) => new IFC4.IfcQuantityWeight(a[0], a[1], a[2], a[3], a[4]),
+ 3915482550: (a) => new IFC4.IfcRecurrencePattern(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2433181523: (a) => new IFC4.IfcReference(a[0], a[1], a[2], a[3], a[4]),
+ 1076942058: (a) => new IFC4.IfcRepresentation(a[0], a[1], a[2], a[3]),
+ 3377609919: (a) => new IFC4.IfcRepresentationContext(a[0], a[1]),
+ 3008791417: (_) => new IFC4.IfcRepresentationItem(),
+ 1660063152: (a) => new IFC4.IfcRepresentationMap(a[0], a[1]),
+ 2439245199: (a) => new IFC4.IfcResourceLevelRelationship(a[0], a[1]),
+ 2341007311: (a) => new IFC4.IfcRoot(a[0], a[1], a[2], a[3]),
+ 448429030: (a) => new IFC4.IfcSIUnit(a[0], a[1], a[2]),
+ 1054537805: (a) => new IFC4.IfcSchedulingTime(a[0], a[1], a[2]),
+ 867548509: (a) => new IFC4.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]),
+ 3982875396: (a) => new IFC4.IfcShapeModel(a[0], a[1], a[2], a[3]),
+ 4240577450: (a) => new IFC4.IfcShapeRepresentation(a[0], a[1], a[2], a[3]),
+ 2273995522: (a) => new IFC4.IfcStructuralConnectionCondition(a[0]),
+ 2162789131: (a) => new IFC4.IfcStructuralLoad(a[0]),
+ 3478079324: (a) => new IFC4.IfcStructuralLoadConfiguration(a[0], a[1], a[2]),
+ 609421318: (a) => new IFC4.IfcStructuralLoadOrResult(a[0]),
+ 2525727697: (a) => new IFC4.IfcStructuralLoadStatic(a[0]),
+ 3408363356: (a) => new IFC4.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]),
+ 2830218821: (a) => new IFC4.IfcStyleModel(a[0], a[1], a[2], a[3]),
+ 3958052878: (a) => new IFC4.IfcStyledItem(a[0], a[1], a[2]),
+ 3049322572: (a) => new IFC4.IfcStyledRepresentation(a[0], a[1], a[2], a[3]),
+ 2934153892: (a) => new IFC4.IfcSurfaceReinforcementArea(a[0], a[1], a[2], a[3]),
+ 1300840506: (a) => new IFC4.IfcSurfaceStyle(a[0], a[1], a[2]),
+ 3303107099: (a) => new IFC4.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]),
+ 1607154358: (a) => new IFC4.IfcSurfaceStyleRefraction(a[0], a[1]),
+ 846575682: (a) => new IFC4.IfcSurfaceStyleShading(a[0], a[1]),
+ 1351298697: (a) => new IFC4.IfcSurfaceStyleWithTextures(a[0]),
+ 626085974: (a) => new IFC4.IfcSurfaceTexture(a[0], a[1], a[2], a[3], a[4]),
+ 985171141: (a) => new IFC4.IfcTable(a[0], a[1], a[2]),
+ 2043862942: (a) => new IFC4.IfcTableColumn(a[0], a[1], a[2], a[3], a[4]),
+ 531007025: (a) => new IFC4.IfcTableRow(a[0], a[1]),
+ 1549132990: (a) => new IFC4.IfcTaskTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]),
+ 2771591690: (a) => new IFC4.IfcTaskTimeRecurring(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20]),
+ 912023232: (a) => new IFC4.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1447204868: (a) => new IFC4.IfcTextStyle(a[0], a[1], a[2], a[3], a[4]),
+ 2636378356: (a) => new IFC4.IfcTextStyleForDefinedFont(a[0], a[1]),
+ 1640371178: (a) => new IFC4.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 280115917: (a) => new IFC4.IfcTextureCoordinate(a[0]),
+ 1742049831: (a) => new IFC4.IfcTextureCoordinateGenerator(a[0], a[1], a[2]),
+ 2552916305: (a) => new IFC4.IfcTextureMap(a[0], a[1], a[2]),
+ 1210645708: (a) => new IFC4.IfcTextureVertex(a[0]),
+ 3611470254: (a) => new IFC4.IfcTextureVertexList(a[0]),
+ 1199560280: (a) => new IFC4.IfcTimePeriod(a[0], a[1]),
+ 3101149627: (a) => new IFC4.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 581633288: (a) => new IFC4.IfcTimeSeriesValue(a[0]),
+ 1377556343: (_) => new IFC4.IfcTopologicalRepresentationItem(),
+ 1735638870: (a) => new IFC4.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]),
+ 180925521: (a) => new IFC4.IfcUnitAssignment(a[0]),
+ 2799835756: (_) => new IFC4.IfcVertex(),
+ 1907098498: (a) => new IFC4.IfcVertexPoint(a[0]),
+ 891718957: (a) => new IFC4.IfcVirtualGridIntersection(a[0], a[1]),
+ 1236880293: (a) => new IFC4.IfcWorkTime(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3869604511: (a) => new IFC4.IfcApprovalRelationship(a[0], a[1], a[2], a[3]),
+ 3798115385: (a) => new IFC4.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]),
+ 1310608509: (a) => new IFC4.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]),
+ 2705031697: (a) => new IFC4.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]),
+ 616511568: (a) => new IFC4.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3150382593: (a) => new IFC4.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]),
+ 747523909: (a) => new IFC4.IfcClassification(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 647927063: (a) => new IFC4.IfcClassificationReference(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3285139300: (a) => new IFC4.IfcColourRgbList(a[0]),
+ 3264961684: (a) => new IFC4.IfcColourSpecification(a[0]),
+ 1485152156: (a) => new IFC4.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]),
+ 370225590: (a) => new IFC4.IfcConnectedFaceSet(a[0]),
+ 1981873012: (a) => new IFC4.IfcConnectionCurveGeometry(a[0], a[1]),
+ 45288368: (a) => new IFC4.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]),
+ 3050246964: (a) => new IFC4.IfcContextDependentUnit(a[0], a[1], a[2]),
+ 2889183280: (a) => new IFC4.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]),
+ 2713554722: (a) => new IFC4.IfcConversionBasedUnitWithOffset(a[0], a[1], a[2], a[3], a[4]),
+ 539742890: (a) => new IFC4.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3800577675: (a) => new IFC4.IfcCurveStyle(a[0], a[1], a[2], a[3], a[4]),
+ 1105321065: (a) => new IFC4.IfcCurveStyleFont(a[0], a[1]),
+ 2367409068: (a) => new IFC4.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]),
+ 3510044353: (a) => new IFC4.IfcCurveStyleFontPattern(a[0], a[1]),
+ 3632507154: (a) => new IFC4.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 1154170062: (a) => new IFC4.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 770865208: (a) => new IFC4.IfcDocumentInformationRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 3732053477: (a) => new IFC4.IfcDocumentReference(a[0], a[1], a[2], a[3], a[4]),
+ 3900360178: (a) => new IFC4.IfcEdge(a[0], a[1]),
+ 476780140: (a) => new IFC4.IfcEdgeCurve(a[0], a[1], a[2], a[3]),
+ 211053100: (a) => new IFC4.IfcEventTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 297599258: (a) => new IFC4.IfcExtendedProperties(a[0], a[1], a[2]),
+ 1437805879: (a) => new IFC4.IfcExternalReferenceRelationship(a[0], a[1], a[2], a[3]),
+ 2556980723: (a) => new IFC4.IfcFace(a[0]),
+ 1809719519: (a) => new IFC4.IfcFaceBound(a[0], a[1]),
+ 803316827: (a) => new IFC4.IfcFaceOuterBound(a[0], a[1]),
+ 3008276851: (a) => new IFC4.IfcFaceSurface(a[0], a[1], a[2]),
+ 4219587988: (a) => new IFC4.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 738692330: (a) => new IFC4.IfcFillAreaStyle(a[0], a[1], a[2]),
+ 3448662350: (a) => new IFC4.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2453401579: (_) => new IFC4.IfcGeometricRepresentationItem(),
+ 4142052618: (a) => new IFC4.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3590301190: (a) => new IFC4.IfcGeometricSet(a[0]),
+ 178086475: (a) => new IFC4.IfcGridPlacement(a[0], a[1]),
+ 812098782: (a) => new IFC4.IfcHalfSpaceSolid(a[0], a[1]),
+ 3905492369: (a) => new IFC4.IfcImageTexture(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3570813810: (a) => new IFC4.IfcIndexedColourMap(a[0], a[1], a[2], a[3]),
+ 1437953363: (a) => new IFC4.IfcIndexedTextureMap(a[0], a[1], a[2]),
+ 2133299955: (a) => new IFC4.IfcIndexedTriangleTextureMap(a[0], a[1], a[2], a[3]),
+ 3741457305: (a) => new IFC4.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1585845231: (a) => new IFC4.IfcLagTime(a[0], a[1], a[2], a[3], a[4]),
+ 1402838566: (a) => new IFC4.IfcLightSource(a[0], a[1], a[2], a[3]),
+ 125510826: (a) => new IFC4.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]),
+ 2604431987: (a) => new IFC4.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]),
+ 4266656042: (a) => new IFC4.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1520743889: (a) => new IFC4.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3422422726: (a) => new IFC4.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 2624227202: (a) => new IFC4.IfcLocalPlacement(a[0], a[1]),
+ 1008929658: (_) => new IFC4.IfcLoop(),
+ 2347385850: (a) => new IFC4.IfcMappedItem(a[0], a[1]),
+ 1838606355: (a) => new IFC4.IfcMaterial(a[0], a[1], a[2]),
+ 3708119e3: (a) => new IFC4.IfcMaterialConstituent(a[0], a[1], a[2], a[3], a[4]),
+ 2852063980: (a) => new IFC4.IfcMaterialConstituentSet(a[0], a[1], a[2]),
+ 2022407955: (a) => new IFC4.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]),
+ 1303795690: (a) => new IFC4.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3], a[4]),
+ 3079605661: (a) => new IFC4.IfcMaterialProfileSetUsage(a[0], a[1], a[2]),
+ 3404854881: (a) => new IFC4.IfcMaterialProfileSetUsageTapering(a[0], a[1], a[2], a[3], a[4]),
+ 3265635763: (a) => new IFC4.IfcMaterialProperties(a[0], a[1], a[2], a[3]),
+ 853536259: (a) => new IFC4.IfcMaterialRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 2998442950: (a) => new IFC4.IfcMirroredProfileDef(a[0], a[1], a[2], a[3]),
+ 219451334: (a) => new IFC4.IfcObjectDefinition(a[0], a[1], a[2], a[3]),
+ 2665983363: (a) => new IFC4.IfcOpenShell(a[0]),
+ 1411181986: (a) => new IFC4.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]),
+ 1029017970: (a) => new IFC4.IfcOrientedEdge(a[0], a[1]),
+ 2529465313: (a) => new IFC4.IfcParameterizedProfileDef(a[0], a[1], a[2]),
+ 2519244187: (a) => new IFC4.IfcPath(a[0]),
+ 3021840470: (a) => new IFC4.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 597895409: (a) => new IFC4.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2004835150: (a) => new IFC4.IfcPlacement(a[0]),
+ 1663979128: (a) => new IFC4.IfcPlanarExtent(a[0], a[1]),
+ 2067069095: (_) => new IFC4.IfcPoint(),
+ 4022376103: (a) => new IFC4.IfcPointOnCurve(a[0], a[1]),
+ 1423911732: (a) => new IFC4.IfcPointOnSurface(a[0], a[1], a[2]),
+ 2924175390: (a) => new IFC4.IfcPolyLoop(a[0]),
+ 2775532180: (a) => new IFC4.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]),
+ 3727388367: (a) => new IFC4.IfcPreDefinedItem(a[0]),
+ 3778827333: (_) => new IFC4.IfcPreDefinedProperties(),
+ 1775413392: (a) => new IFC4.IfcPreDefinedTextFont(a[0]),
+ 673634403: (a) => new IFC4.IfcProductDefinitionShape(a[0], a[1], a[2]),
+ 2802850158: (a) => new IFC4.IfcProfileProperties(a[0], a[1], a[2], a[3]),
+ 2598011224: (a) => new IFC4.IfcProperty(a[0], a[1]),
+ 1680319473: (a) => new IFC4.IfcPropertyDefinition(a[0], a[1], a[2], a[3]),
+ 148025276: (a) => new IFC4.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 3357820518: (a) => new IFC4.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]),
+ 1482703590: (a) => new IFC4.IfcPropertyTemplateDefinition(a[0], a[1], a[2], a[3]),
+ 2090586900: (a) => new IFC4.IfcQuantitySet(a[0], a[1], a[2], a[3]),
+ 3615266464: (a) => new IFC4.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 3413951693: (a) => new IFC4.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1580146022: (a) => new IFC4.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 478536968: (a) => new IFC4.IfcRelationship(a[0], a[1], a[2], a[3]),
+ 2943643501: (a) => new IFC4.IfcResourceApprovalRelationship(a[0], a[1], a[2], a[3]),
+ 1608871552: (a) => new IFC4.IfcResourceConstraintRelationship(a[0], a[1], a[2], a[3]),
+ 1042787934: (a) => new IFC4.IfcResourceTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]),
+ 2778083089: (a) => new IFC4.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2042790032: (a) => new IFC4.IfcSectionProperties(a[0], a[1], a[2]),
+ 4165799628: (a) => new IFC4.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1509187699: (a) => new IFC4.IfcSectionedSpine(a[0], a[1], a[2]),
+ 4124623270: (a) => new IFC4.IfcShellBasedSurfaceModel(a[0]),
+ 3692461612: (a) => new IFC4.IfcSimpleProperty(a[0], a[1]),
+ 2609359061: (a) => new IFC4.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]),
+ 723233188: (_) => new IFC4.IfcSolidModel(),
+ 1595516126: (a) => new IFC4.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2668620305: (a) => new IFC4.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]),
+ 2473145415: (a) => new IFC4.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1973038258: (a) => new IFC4.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1597423693: (a) => new IFC4.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1190533807: (a) => new IFC4.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2233826070: (a) => new IFC4.IfcSubedge(a[0], a[1], a[2]),
+ 2513912981: (_) => new IFC4.IfcSurface(),
+ 1878645084: (a) => new IFC4.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2247615214: (a) => new IFC4.IfcSweptAreaSolid(a[0], a[1]),
+ 1260650574: (a) => new IFC4.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]),
+ 1096409881: (a) => new IFC4.IfcSweptDiskSolidPolygonal(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 230924584: (a) => new IFC4.IfcSweptSurface(a[0], a[1]),
+ 3071757647: (a) => new IFC4.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 901063453: (_) => new IFC4.IfcTessellatedItem(),
+ 4282788508: (a) => new IFC4.IfcTextLiteral(a[0], a[1], a[2]),
+ 3124975700: (a) => new IFC4.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]),
+ 1983826977: (a) => new IFC4.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2715220739: (a) => new IFC4.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1628702193: (a) => new IFC4.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3736923433: (a) => new IFC4.IfcTypeProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2347495698: (a) => new IFC4.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3698973494: (a) => new IFC4.IfcTypeResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 427810014: (a) => new IFC4.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1417489154: (a) => new IFC4.IfcVector(a[0], a[1]),
+ 2759199220: (a) => new IFC4.IfcVertexLoop(a[0]),
+ 1299126871: (a) => new IFC4.IfcWindowStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2543172580: (a) => new IFC4.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3406155212: (a) => new IFC4.IfcAdvancedFace(a[0], a[1], a[2]),
+ 669184980: (a) => new IFC4.IfcAnnotationFillArea(a[0], a[1]),
+ 3207858831: (a) => new IFC4.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
+ 4261334040: (a) => new IFC4.IfcAxis1Placement(a[0], a[1]),
+ 3125803723: (a) => new IFC4.IfcAxis2Placement2D(a[0], a[1]),
+ 2740243338: (a) => new IFC4.IfcAxis2Placement3D(a[0], a[1], a[2]),
+ 2736907675: (a) => new IFC4.IfcBooleanResult(a[0], a[1], a[2]),
+ 4182860854: (_) => new IFC4.IfcBoundedSurface(),
+ 2581212453: (a) => new IFC4.IfcBoundingBox(a[0], a[1], a[2], a[3]),
+ 2713105998: (a) => new IFC4.IfcBoxedHalfSpace(a[0], a[1], a[2]),
+ 2898889636: (a) => new IFC4.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1123145078: (a) => new IFC4.IfcCartesianPoint(a[0]),
+ 574549367: (_) => new IFC4.IfcCartesianPointList(),
+ 1675464909: (a) => new IFC4.IfcCartesianPointList2D(a[0]),
+ 2059837836: (a) => new IFC4.IfcCartesianPointList3D(a[0]),
+ 59481748: (a) => new IFC4.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]),
+ 3749851601: (a) => new IFC4.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]),
+ 3486308946: (a) => new IFC4.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]),
+ 3331915920: (a) => new IFC4.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]),
+ 1416205885: (a) => new IFC4.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1383045692: (a) => new IFC4.IfcCircleProfileDef(a[0], a[1], a[2], a[3]),
+ 2205249479: (a) => new IFC4.IfcClosedShell(a[0]),
+ 776857604: (a) => new IFC4.IfcColourRgb(a[0], a[1], a[2], a[3]),
+ 2542286263: (a) => new IFC4.IfcComplexProperty(a[0], a[1], a[2], a[3]),
+ 2485617015: (a) => new IFC4.IfcCompositeCurveSegment(a[0], a[1], a[2]),
+ 2574617495: (a) => new IFC4.IfcConstructionResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3419103109: (a) => new IFC4.IfcContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1815067380: (a) => new IFC4.IfcCrewResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2506170314: (a) => new IFC4.IfcCsgPrimitive3D(a[0]),
+ 2147822146: (a) => new IFC4.IfcCsgSolid(a[0]),
+ 2601014836: (_) => new IFC4.IfcCurve(),
+ 2827736869: (a) => new IFC4.IfcCurveBoundedPlane(a[0], a[1], a[2]),
+ 2629017746: (a) => new IFC4.IfcCurveBoundedSurface(a[0], a[1], a[2]),
+ 32440307: (a) => new IFC4.IfcDirection(a[0]),
+ 526551008: (a) => new IFC4.IfcDoorStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1472233963: (a) => new IFC4.IfcEdgeLoop(a[0]),
+ 1883228015: (a) => new IFC4.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 339256511: (a) => new IFC4.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2777663545: (a) => new IFC4.IfcElementarySurface(a[0]),
+ 2835456948: (a) => new IFC4.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 4024345920: (a) => new IFC4.IfcEventType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 477187591: (a) => new IFC4.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]),
+ 2804161546: (a) => new IFC4.IfcExtrudedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]),
+ 2047409740: (a) => new IFC4.IfcFaceBasedSurfaceModel(a[0]),
+ 374418227: (a) => new IFC4.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]),
+ 315944413: (a) => new IFC4.IfcFillAreaStyleTiles(a[0], a[1], a[2]),
+ 2652556860: (a) => new IFC4.IfcFixedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4238390223: (a) => new IFC4.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1268542332: (a) => new IFC4.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4095422895: (a) => new IFC4.IfcGeographicElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 987898635: (a) => new IFC4.IfcGeometricCurveSet(a[0]),
+ 1484403080: (a) => new IFC4.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 178912537: (a) => new IFC4.IfcIndexedPolygonalFace(a[0]),
+ 2294589976: (a) => new IFC4.IfcIndexedPolygonalFaceWithVoids(a[0], a[1]),
+ 572779678: (a) => new IFC4.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 428585644: (a) => new IFC4.IfcLaborResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1281925730: (a) => new IFC4.IfcLine(a[0], a[1]),
+ 1425443689: (a) => new IFC4.IfcManifoldSolidBrep(a[0]),
+ 3888040117: (a) => new IFC4.IfcObject(a[0], a[1], a[2], a[3], a[4]),
+ 3388369263: (a) => new IFC4.IfcOffsetCurve2D(a[0], a[1], a[2]),
+ 3505215534: (a) => new IFC4.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]),
+ 1682466193: (a) => new IFC4.IfcPcurve(a[0], a[1]),
+ 603570806: (a) => new IFC4.IfcPlanarBox(a[0], a[1], a[2]),
+ 220341763: (a) => new IFC4.IfcPlane(a[0]),
+ 759155922: (a) => new IFC4.IfcPreDefinedColour(a[0]),
+ 2559016684: (a) => new IFC4.IfcPreDefinedCurveFont(a[0]),
+ 3967405729: (a) => new IFC4.IfcPreDefinedPropertySet(a[0], a[1], a[2], a[3]),
+ 569719735: (a) => new IFC4.IfcProcedureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2945172077: (a) => new IFC4.IfcProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 4208778838: (a) => new IFC4.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 103090709: (a) => new IFC4.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 653396225: (a) => new IFC4.IfcProjectLibrary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 871118103: (a) => new IFC4.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4166981789: (a) => new IFC4.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]),
+ 2752243245: (a) => new IFC4.IfcPropertyListValue(a[0], a[1], a[2], a[3]),
+ 941946838: (a) => new IFC4.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]),
+ 1451395588: (a) => new IFC4.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]),
+ 492091185: (a) => new IFC4.IfcPropertySetTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3650150729: (a) => new IFC4.IfcPropertySingleValue(a[0], a[1], a[2], a[3]),
+ 110355661: (a) => new IFC4.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3521284610: (a) => new IFC4.IfcPropertyTemplate(a[0], a[1], a[2], a[3]),
+ 3219374653: (a) => new IFC4.IfcProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2770003689: (a) => new IFC4.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2798486643: (a) => new IFC4.IfcRectangularPyramid(a[0], a[1], a[2], a[3]),
+ 3454111270: (a) => new IFC4.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3765753017: (a) => new IFC4.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3939117080: (a) => new IFC4.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1683148259: (a) => new IFC4.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2495723537: (a) => new IFC4.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1307041759: (a) => new IFC4.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1027710054: (a) => new IFC4.IfcRelAssignsToGroupByFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4278684876: (a) => new IFC4.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2857406711: (a) => new IFC4.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 205026976: (a) => new IFC4.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1865459582: (a) => new IFC4.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]),
+ 4095574036: (a) => new IFC4.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 919958153: (a) => new IFC4.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2728634034: (a) => new IFC4.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 982818633: (a) => new IFC4.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3840914261: (a) => new IFC4.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2655215786: (a) => new IFC4.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 826625072: (a) => new IFC4.IfcRelConnects(a[0], a[1], a[2], a[3]),
+ 1204542856: (a) => new IFC4.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3945020480: (a) => new IFC4.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4201705270: (a) => new IFC4.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3190031847: (a) => new IFC4.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2127690289: (a) => new IFC4.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1638771189: (a) => new IFC4.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 504942748: (a) => new IFC4.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3678494232: (a) => new IFC4.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3242617779: (a) => new IFC4.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 886880790: (a) => new IFC4.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2802773753: (a) => new IFC4.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2565941209: (a) => new IFC4.IfcRelDeclares(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2551354335: (a) => new IFC4.IfcRelDecomposes(a[0], a[1], a[2], a[3]),
+ 693640335: (a) => new IFC4.IfcRelDefines(a[0], a[1], a[2], a[3]),
+ 1462361463: (a) => new IFC4.IfcRelDefinesByObject(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4186316022: (a) => new IFC4.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 307848117: (a) => new IFC4.IfcRelDefinesByTemplate(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 781010003: (a) => new IFC4.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3940055652: (a) => new IFC4.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 279856033: (a) => new IFC4.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 427948657: (a) => new IFC4.IfcRelInterferesElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3268803585: (a) => new IFC4.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 750771296: (a) => new IFC4.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1245217292: (a) => new IFC4.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4122056220: (a) => new IFC4.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 366585022: (a) => new IFC4.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3451746338: (a) => new IFC4.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3523091289: (a) => new IFC4.IfcRelSpaceBoundary1stLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1521410863: (a) => new IFC4.IfcRelSpaceBoundary2ndLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1401173127: (a) => new IFC4.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 816062949: (a) => new IFC4.IfcReparametrisedCompositeCurveSegment(a[0], a[1], a[2], a[3]),
+ 2914609552: (a) => new IFC4.IfcResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1856042241: (a) => new IFC4.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]),
+ 3243963512: (a) => new IFC4.IfcRevolvedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]),
+ 4158566097: (a) => new IFC4.IfcRightCircularCone(a[0], a[1], a[2]),
+ 3626867408: (a) => new IFC4.IfcRightCircularCylinder(a[0], a[1], a[2]),
+ 3663146110: (a) => new IFC4.IfcSimplePropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1412071761: (a) => new IFC4.IfcSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 710998568: (a) => new IFC4.IfcSpatialElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2706606064: (a) => new IFC4.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3893378262: (a) => new IFC4.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 463610769: (a) => new IFC4.IfcSpatialZone(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2481509218: (a) => new IFC4.IfcSpatialZoneType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 451544542: (a) => new IFC4.IfcSphere(a[0], a[1]),
+ 4015995234: (a) => new IFC4.IfcSphericalSurface(a[0], a[1]),
+ 3544373492: (a) => new IFC4.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3136571912: (a) => new IFC4.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 530289379: (a) => new IFC4.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3689010777: (a) => new IFC4.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3979015343: (a) => new IFC4.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2218152070: (a) => new IFC4.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 603775116: (a) => new IFC4.IfcStructuralSurfaceReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4095615324: (a) => new IFC4.IfcSubContractResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 699246055: (a) => new IFC4.IfcSurfaceCurve(a[0], a[1], a[2]),
+ 2028607225: (a) => new IFC4.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2809605785: (a) => new IFC4.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]),
+ 4124788165: (a) => new IFC4.IfcSurfaceOfRevolution(a[0], a[1], a[2]),
+ 1580310250: (a) => new IFC4.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3473067441: (a) => new IFC4.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 3206491090: (a) => new IFC4.IfcTaskType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2387106220: (a) => new IFC4.IfcTessellatedFaceSet(a[0]),
+ 1935646853: (a) => new IFC4.IfcToroidalSurface(a[0], a[1], a[2]),
+ 2097647324: (a) => new IFC4.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2916149573: (a) => new IFC4.IfcTriangulatedFaceSet(a[0], a[1], a[2], a[3], a[4]),
+ 336235671: (a) => new IFC4.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]),
+ 512836454: (a) => new IFC4.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2296667514: (a) => new IFC4.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1635779807: (a) => new IFC4.IfcAdvancedBrep(a[0]),
+ 2603310189: (a) => new IFC4.IfcAdvancedBrepWithVoids(a[0], a[1]),
+ 1674181508: (a) => new IFC4.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2887950389: (a) => new IFC4.IfcBSplineSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 167062518: (a) => new IFC4.IfcBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1334484129: (a) => new IFC4.IfcBlock(a[0], a[1], a[2], a[3]),
+ 3649129432: (a) => new IFC4.IfcBooleanClippingResult(a[0], a[1], a[2]),
+ 1260505505: (_) => new IFC4.IfcBoundedCurve(),
+ 4031249490: (a) => new IFC4.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1950629157: (a) => new IFC4.IfcBuildingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3124254112: (a) => new IFC4.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2197970202: (a) => new IFC4.IfcChimneyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2937912522: (a) => new IFC4.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 3893394355: (a) => new IFC4.IfcCivilElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 300633059: (a) => new IFC4.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3875453745: (a) => new IFC4.IfcComplexPropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3732776249: (a) => new IFC4.IfcCompositeCurve(a[0], a[1]),
+ 15328376: (a) => new IFC4.IfcCompositeCurveOnSurface(a[0], a[1]),
+ 2510884976: (a) => new IFC4.IfcConic(a[0]),
+ 2185764099: (a) => new IFC4.IfcConstructionEquipmentResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 4105962743: (a) => new IFC4.IfcConstructionMaterialResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1525564444: (a) => new IFC4.IfcConstructionProductResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2559216714: (a) => new IFC4.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3293443760: (a) => new IFC4.IfcControl(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3895139033: (a) => new IFC4.IfcCostItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1419761937: (a) => new IFC4.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1916426348: (a) => new IFC4.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3295246426: (a) => new IFC4.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1457835157: (a) => new IFC4.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1213902940: (a) => new IFC4.IfcCylindricalSurface(a[0], a[1]),
+ 3256556792: (a) => new IFC4.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3849074793: (a) => new IFC4.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2963535650: (a) => new IFC4.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 1714330368: (a) => new IFC4.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2323601079: (a) => new IFC4.IfcDoorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 445594917: (a) => new IFC4.IfcDraughtingPreDefinedColour(a[0]),
+ 4006246654: (a) => new IFC4.IfcDraughtingPreDefinedCurveFont(a[0]),
+ 1758889154: (a) => new IFC4.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4123344466: (a) => new IFC4.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2397081782: (a) => new IFC4.IfcElementAssemblyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1623761950: (a) => new IFC4.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2590856083: (a) => new IFC4.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1704287377: (a) => new IFC4.IfcEllipse(a[0], a[1], a[2]),
+ 2107101300: (a) => new IFC4.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 132023988: (a) => new IFC4.IfcEngineType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3174744832: (a) => new IFC4.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3390157468: (a) => new IFC4.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4148101412: (a) => new IFC4.IfcEvent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2853485674: (a) => new IFC4.IfcExternalSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 807026263: (a) => new IFC4.IfcFacetedBrep(a[0]),
+ 3737207727: (a) => new IFC4.IfcFacetedBrepWithVoids(a[0], a[1]),
+ 647756555: (a) => new IFC4.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2489546625: (a) => new IFC4.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2827207264: (a) => new IFC4.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2143335405: (a) => new IFC4.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1287392070: (a) => new IFC4.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3907093117: (a) => new IFC4.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3198132628: (a) => new IFC4.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3815607619: (a) => new IFC4.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1482959167: (a) => new IFC4.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1834744321: (a) => new IFC4.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1339347760: (a) => new IFC4.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2297155007: (a) => new IFC4.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3009222698: (a) => new IFC4.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1893162501: (a) => new IFC4.IfcFootingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 263784265: (a) => new IFC4.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1509553395: (a) => new IFC4.IfcFurniture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3493046030: (a) => new IFC4.IfcGeographicElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3009204131: (a) => new IFC4.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2706460486: (a) => new IFC4.IfcGroup(a[0], a[1], a[2], a[3], a[4]),
+ 1251058090: (a) => new IFC4.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1806887404: (a) => new IFC4.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2571569899: (a) => new IFC4.IfcIndexedPolyCurve(a[0], a[1], a[2]),
+ 3946677679: (a) => new IFC4.IfcInterceptorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3113134337: (a) => new IFC4.IfcIntersectionCurve(a[0], a[1], a[2]),
+ 2391368822: (a) => new IFC4.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4288270099: (a) => new IFC4.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3827777499: (a) => new IFC4.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1051575348: (a) => new IFC4.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1161773419: (a) => new IFC4.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 377706215: (a) => new IFC4.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2108223431: (a) => new IFC4.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1114901282: (a) => new IFC4.IfcMedicalDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3181161470: (a) => new IFC4.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 977012517: (a) => new IFC4.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4143007308: (a) => new IFC4.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3588315303: (a) => new IFC4.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3079942009: (a) => new IFC4.IfcOpeningStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2837617999: (a) => new IFC4.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2382730787: (a) => new IFC4.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3566463478: (a) => new IFC4.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3327091369: (a) => new IFC4.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1158309216: (a) => new IFC4.IfcPileType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 804291784: (a) => new IFC4.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4231323485: (a) => new IFC4.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4017108033: (a) => new IFC4.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2839578677: (a) => new IFC4.IfcPolygonalFaceSet(a[0], a[1], a[2], a[3]),
+ 3724593414: (a) => new IFC4.IfcPolyline(a[0]),
+ 3740093272: (a) => new IFC4.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2744685151: (a) => new IFC4.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2904328755: (a) => new IFC4.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3651124850: (a) => new IFC4.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1842657554: (a) => new IFC4.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2250791053: (a) => new IFC4.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2893384427: (a) => new IFC4.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2324767716: (a) => new IFC4.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1469900589: (a) => new IFC4.IfcRampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 683857671: (a) => new IFC4.IfcRationalBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 3027567501: (a) => new IFC4.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 964333572: (a) => new IFC4.IfcReinforcingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2320036040: (a) => new IFC4.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]),
+ 2310774935: (a) => new IFC4.IfcReinforcingMeshType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]),
+ 160246688: (a) => new IFC4.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2781568857: (a) => new IFC4.IfcRoofType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1768891740: (a) => new IFC4.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2157484638: (a) => new IFC4.IfcSeamCurve(a[0], a[1], a[2]),
+ 4074543187: (a) => new IFC4.IfcShadingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4097777520: (a) => new IFC4.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 2533589738: (a) => new IFC4.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1072016465: (a) => new IFC4.IfcSolarDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3856911033: (a) => new IFC4.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1305183839: (a) => new IFC4.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3812236995: (a) => new IFC4.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3112655638: (a) => new IFC4.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1039846685: (a) => new IFC4.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 338393293: (a) => new IFC4.IfcStairType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 682877961: (a) => new IFC4.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1179482911: (a) => new IFC4.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1004757350: (a) => new IFC4.IfcStructuralCurveAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 4243806635: (a) => new IFC4.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 214636428: (a) => new IFC4.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2445595289: (a) => new IFC4.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2757150158: (a) => new IFC4.IfcStructuralCurveReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1807405624: (a) => new IFC4.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1252848954: (a) => new IFC4.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2082059205: (a) => new IFC4.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 734778138: (a) => new IFC4.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1235345126: (a) => new IFC4.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2986769608: (a) => new IFC4.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3657597509: (a) => new IFC4.IfcStructuralSurfaceAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1975003073: (a) => new IFC4.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 148013059: (a) => new IFC4.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3101698114: (a) => new IFC4.IfcSurfaceFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2315554128: (a) => new IFC4.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2254336722: (a) => new IFC4.IfcSystem(a[0], a[1], a[2], a[3], a[4]),
+ 413509423: (a) => new IFC4.IfcSystemFurnitureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 5716631: (a) => new IFC4.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3824725483: (a) => new IFC4.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 2347447852: (a) => new IFC4.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3081323446: (a) => new IFC4.IfcTendonAnchorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2415094496: (a) => new IFC4.IfcTendonType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 1692211062: (a) => new IFC4.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1620046519: (a) => new IFC4.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3593883385: (a) => new IFC4.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]),
+ 1600972822: (a) => new IFC4.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1911125066: (a) => new IFC4.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 728799441: (a) => new IFC4.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2391383451: (a) => new IFC4.IfcVibrationIsolator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3313531582: (a) => new IFC4.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2769231204: (a) => new IFC4.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 926996030: (a) => new IFC4.IfcVoidingFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1898987631: (a) => new IFC4.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1133259667: (a) => new IFC4.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4009809668: (a) => new IFC4.IfcWindowType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 4088093105: (a) => new IFC4.IfcWorkCalendar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1028945134: (a) => new IFC4.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 4218914973: (a) => new IFC4.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 3342526732: (a) => new IFC4.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 1033361043: (a) => new IFC4.IfcZone(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3821786052: (a) => new IFC4.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1411407467: (a) => new IFC4.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3352864051: (a) => new IFC4.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1871374353: (a) => new IFC4.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3460190687: (a) => new IFC4.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 1532957894: (a) => new IFC4.IfcAudioVisualApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1967976161: (a) => new IFC4.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]),
+ 2461110595: (a) => new IFC4.IfcBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 819618141: (a) => new IFC4.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 231477066: (a) => new IFC4.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1136057603: (a) => new IFC4.IfcBoundaryCurve(a[0], a[1]),
+ 3299480353: (a) => new IFC4.IfcBuildingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2979338954: (a) => new IFC4.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 39481116: (a) => new IFC4.IfcBuildingElementPartType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1095909175: (a) => new IFC4.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1909888760: (a) => new IFC4.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1177604601: (a) => new IFC4.IfcBuildingSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2188180465: (a) => new IFC4.IfcBurnerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 395041908: (a) => new IFC4.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3293546465: (a) => new IFC4.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2674252688: (a) => new IFC4.IfcCableFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1285652485: (a) => new IFC4.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2951183804: (a) => new IFC4.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3296154744: (a) => new IFC4.IfcChimney(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2611217952: (a) => new IFC4.IfcCircle(a[0], a[1]),
+ 1677625105: (a) => new IFC4.IfcCivilElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2301859152: (a) => new IFC4.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 843113511: (a) => new IFC4.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 905975707: (a) => new IFC4.IfcColumnStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 400855858: (a) => new IFC4.IfcCommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3850581409: (a) => new IFC4.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2816379211: (a) => new IFC4.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3898045240: (a) => new IFC4.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1060000209: (a) => new IFC4.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 488727124: (a) => new IFC4.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 335055490: (a) => new IFC4.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2954562838: (a) => new IFC4.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1973544240: (a) => new IFC4.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3495092785: (a) => new IFC4.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3961806047: (a) => new IFC4.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1335981549: (a) => new IFC4.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2635815018: (a) => new IFC4.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1599208980: (a) => new IFC4.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2063403501: (a) => new IFC4.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1945004755: (a) => new IFC4.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3040386961: (a) => new IFC4.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3041715199: (a) => new IFC4.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3205830791: (a) => new IFC4.IfcDistributionSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 395920057: (a) => new IFC4.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 3242481149: (a) => new IFC4.IfcDoorStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 869906466: (a) => new IFC4.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3760055223: (a) => new IFC4.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2030761528: (a) => new IFC4.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 663422040: (a) => new IFC4.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2417008758: (a) => new IFC4.IfcElectricDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3277789161: (a) => new IFC4.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1534661035: (a) => new IFC4.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1217240411: (a) => new IFC4.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 712377611: (a) => new IFC4.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1658829314: (a) => new IFC4.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2814081492: (a) => new IFC4.IfcEngine(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3747195512: (a) => new IFC4.IfcEvaporativeCooler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 484807127: (a) => new IFC4.IfcEvaporator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1209101575: (a) => new IFC4.IfcExternalSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 346874300: (a) => new IFC4.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1810631287: (a) => new IFC4.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4222183408: (a) => new IFC4.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2058353004: (a) => new IFC4.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4278956645: (a) => new IFC4.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4037862832: (a) => new IFC4.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2188021234: (a) => new IFC4.IfcFlowMeter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3132237377: (a) => new IFC4.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 987401354: (a) => new IFC4.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 707683696: (a) => new IFC4.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2223149337: (a) => new IFC4.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3508470533: (a) => new IFC4.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 900683007: (a) => new IFC4.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3319311131: (a) => new IFC4.IfcHeatExchanger(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2068733104: (a) => new IFC4.IfcHumidifier(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4175244083: (a) => new IFC4.IfcInterceptor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2176052936: (a) => new IFC4.IfcJunctionBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 76236018: (a) => new IFC4.IfcLamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 629592764: (a) => new IFC4.IfcLightFixture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1437502449: (a) => new IFC4.IfcMedicalDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1073191201: (a) => new IFC4.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1911478936: (a) => new IFC4.IfcMemberStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2474470126: (a) => new IFC4.IfcMotorConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 144952367: (a) => new IFC4.IfcOuterBoundaryCurve(a[0], a[1]),
+ 3694346114: (a) => new IFC4.IfcOutlet(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1687234759: (a) => new IFC4.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 310824031: (a) => new IFC4.IfcPipeFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3612865200: (a) => new IFC4.IfcPipeSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3171933400: (a) => new IFC4.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1156407060: (a) => new IFC4.IfcPlateStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 738039164: (a) => new IFC4.IfcProtectiveDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 655969474: (a) => new IFC4.IfcProtectiveDeviceTrippingUnitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 90941305: (a) => new IFC4.IfcPump(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2262370178: (a) => new IFC4.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3024970846: (a) => new IFC4.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3283111854: (a) => new IFC4.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1232101972: (a) => new IFC4.IfcRationalBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 979691226: (a) => new IFC4.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 2572171363: (a) => new IFC4.IfcReinforcingBarType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]),
+ 2016517767: (a) => new IFC4.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3053780830: (a) => new IFC4.IfcSanitaryTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1783015770: (a) => new IFC4.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1329646415: (a) => new IFC4.IfcShadingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1529196076: (a) => new IFC4.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3127900445: (a) => new IFC4.IfcSlabElementedCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3027962421: (a) => new IFC4.IfcSlabStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3420628829: (a) => new IFC4.IfcSolarDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1999602285: (a) => new IFC4.IfcSpaceHeater(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1404847402: (a) => new IFC4.IfcStackTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 331165859: (a) => new IFC4.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4252922144: (a) => new IFC4.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 2515109513: (a) => new IFC4.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 385403989: (a) => new IFC4.IfcStructuralLoadCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1621171031: (a) => new IFC4.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1162798199: (a) => new IFC4.IfcSwitchingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 812556717: (a) => new IFC4.IfcTank(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3825984169: (a) => new IFC4.IfcTransformer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3026737570: (a) => new IFC4.IfcTubeBundle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3179687236: (a) => new IFC4.IfcUnitaryControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4292641817: (a) => new IFC4.IfcUnitaryEquipment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4207607924: (a) => new IFC4.IfcValve(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2391406946: (a) => new IFC4.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4156078855: (a) => new IFC4.IfcWallElementedCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3512223829: (a) => new IFC4.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4237592921: (a) => new IFC4.IfcWasteTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3304561284: (a) => new IFC4.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 486154966: (a) => new IFC4.IfcWindowStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 2874132201: (a) => new IFC4.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1634111441: (a) => new IFC4.IfcAirTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 177149247: (a) => new IFC4.IfcAirTerminalBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2056796094: (a) => new IFC4.IfcAirToAirHeatRecovery(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3001207471: (a) => new IFC4.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 277319702: (a) => new IFC4.IfcAudioVisualAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 753842376: (a) => new IFC4.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2906023776: (a) => new IFC4.IfcBeamStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 32344328: (a) => new IFC4.IfcBoiler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2938176219: (a) => new IFC4.IfcBurner(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 635142910: (a) => new IFC4.IfcCableCarrierFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3758799889: (a) => new IFC4.IfcCableCarrierSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1051757585: (a) => new IFC4.IfcCableFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4217484030: (a) => new IFC4.IfcCableSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3902619387: (a) => new IFC4.IfcChiller(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 639361253: (a) => new IFC4.IfcCoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3221913625: (a) => new IFC4.IfcCommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3571504051: (a) => new IFC4.IfcCompressor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2272882330: (a) => new IFC4.IfcCondenser(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 578613899: (a) => new IFC4.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4136498852: (a) => new IFC4.IfcCooledBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3640358203: (a) => new IFC4.IfcCoolingTower(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4074379575: (a) => new IFC4.IfcDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1052013943: (a) => new IFC4.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 562808652: (a) => new IFC4.IfcDistributionCircuit(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1062813311: (a) => new IFC4.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 342316401: (a) => new IFC4.IfcDuctFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3518393246: (a) => new IFC4.IfcDuctSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1360408905: (a) => new IFC4.IfcDuctSilencer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1904799276: (a) => new IFC4.IfcElectricAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 862014818: (a) => new IFC4.IfcElectricDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3310460725: (a) => new IFC4.IfcElectricFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 264262732: (a) => new IFC4.IfcElectricGenerator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 402227799: (a) => new IFC4.IfcElectricMotor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1003880860: (a) => new IFC4.IfcElectricTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3415622556: (a) => new IFC4.IfcFan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 819412036: (a) => new IFC4.IfcFilter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1426591983: (a) => new IFC4.IfcFireSuppressionTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 182646315: (a) => new IFC4.IfcFlowInstrument(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2295281155: (a) => new IFC4.IfcProtectiveDeviceTrippingUnit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4086658281: (a) => new IFC4.IfcSensor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 630975310: (a) => new IFC4.IfcUnitaryControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4288193352: (a) => new IFC4.IfcActuator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3087945054: (a) => new IFC4.IfcAlarm(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 25142252: (a) => new IFC4.IfcController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8])
+};
+ToRawLineData[2] = {
+ 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description],
+ 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose],
+ 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier],
+ 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components],
+ 130549933: (i) => [i.Identifier, i.Name, i.Description, i.TimeOfApproval, i.Status, i.Level, i.Qualifier, i.RequestingApproval, i.GivingApproval],
+ 4037036970: (i) => [i.Name],
+ 1560379544: (i) => [i.Name, !i.TranslationalStiffnessByLengthX ? null : Labelise(i.TranslationalStiffnessByLengthX), !i.TranslationalStiffnessByLengthY ? null : Labelise(i.TranslationalStiffnessByLengthY), !i.TranslationalStiffnessByLengthZ ? null : Labelise(i.TranslationalStiffnessByLengthZ), !i.RotationalStiffnessByLengthX ? null : Labelise(i.RotationalStiffnessByLengthX), !i.RotationalStiffnessByLengthY ? null : Labelise(i.RotationalStiffnessByLengthY), !i.RotationalStiffnessByLengthZ ? null : Labelise(i.RotationalStiffnessByLengthZ)],
+ 3367102660: (i) => [i.Name, !i.TranslationalStiffnessByAreaX ? null : Labelise(i.TranslationalStiffnessByAreaX), !i.TranslationalStiffnessByAreaY ? null : Labelise(i.TranslationalStiffnessByAreaY), !i.TranslationalStiffnessByAreaZ ? null : Labelise(i.TranslationalStiffnessByAreaZ)],
+ 1387855156: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ)],
+ 2069777674: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ), !i.WarpingStiffness ? null : Labelise(i.WarpingStiffness)],
+ 2859738748: (_) => [],
+ 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement],
+ 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement],
+ 775493141: (i) => [i.VolumeOnRelatingElement, i.VolumeOnRelatedElement],
+ 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade],
+ 1785450214: (i) => [i.SourceCRS, i.TargetCRS],
+ 1466758467: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum],
+ 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components],
+ 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType],
+ 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }],
+ 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }],
+ 4294318154: (_) => [],
+ 3200245327: (i) => [i.Location, i.Identification, i.Name],
+ 2242383968: (i) => [i.Location, i.Identification, i.Name],
+ 1040185647: (i) => [i.Location, i.Identification, i.Name],
+ 3548104201: (i) => [i.Location, i.Identification, i.Name],
+ 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))],
+ 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.Location, i.Description],
+ 3452421091: (i) => [i.Location, i.Identification, i.Name, i.Description, i.Language, i.ReferencedLibrary],
+ 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity],
+ 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData],
+ 3057273783: (i) => [i.SourceCRS, i.TargetCRS, i.Eastings, i.Northings, i.OrthogonalHeight, i.XAxisAbscissa, i.XAxisOrdinate, i.Scale],
+ 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial],
+ 760658860: (_) => [],
+ 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }],
+ 3303938423: (i) => [i.MaterialLayers, i.LayerSetName, i.Description],
+ 1847252529: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }, i.OffsetDirection, i.OffsetValues],
+ 2199411900: (i) => [i.Materials],
+ 2235152071: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category],
+ 164193824: (i) => [i.Name, i.Description, i.MaterialProfiles, i.CompositeProfile],
+ 552965576: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category, i.OffsetValues],
+ 1507914824: (_) => [],
+ 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent],
+ 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue, i.ReferencePath],
+ 2706619895: (i) => [i.Currency],
+ 1918398963: (i) => [i.Dimensions, i.UnitType],
+ 3701648758: (_) => [],
+ 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.LogicalAggregator, i.ObjectiveQualifier, i.UserDefinedQualifier],
+ 4251960020: (i) => [i.Identification, i.Name, i.Description, i.Roles, i.Addresses],
+ 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }],
+ 2077209135: (i) => [i.Identification, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses],
+ 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles],
+ 2483315170: (i) => [i.Name, i.Description],
+ 2226359599: (i) => [i.Name, i.Description, i.Unit],
+ 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country],
+ 677532197: (_) => [],
+ 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier],
+ 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, { type: 3, value: BooleanConvert(i.LayerOn.value) }, { type: 3, value: BooleanConvert(i.LayerFrozen.value) }, { type: 3, value: BooleanConvert(i.LayerBlocked.value) }, i.LayerStyles],
+ 3119450353: (i) => [i.Name],
+ 2417041796: (i) => [i.Styles],
+ 2095639259: (i) => [i.Name, i.Description, i.Representations],
+ 3958567839: (i) => [i.ProfileType, i.ProfileName],
+ 3843373140: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum, i.MapProjection, i.MapZone, i.MapUnit],
+ 986844984: (_) => [],
+ 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit],
+ 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue, i.Formula],
+ 2093928680: (i) => [i.Name, i.Description, i.Unit, i.CountValue, i.Formula],
+ 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue, i.Formula],
+ 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue, i.Formula],
+ 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue, i.Formula],
+ 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue, i.Formula],
+ 3915482550: (i) => [i.RecurrenceType, i.DayComponent == null ? null : { type: 10, value: i.DayComponent }, i.WeekdayComponent == null ? null : { type: 10, value: i.WeekdayComponent }, i.MonthComponent == null ? null : { type: 10, value: i.MonthComponent }, i.Position == null ? null : { type: 10, value: i.Position }, i.Interval == null ? null : { type: 10, value: i.Interval }, i.Occurrences == null ? null : { type: 10, value: i.Occurrences }, i.TimePeriods],
+ 2433181523: (i) => [i.TypeIdentifier, i.AttributeIdentifier, i.InstanceName, i.ListPositions == null ? null : { type: 10, value: i.ListPositions }, i.InnerReference],
+ 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 3377609919: (i) => [i.ContextIdentifier, i.ContextType],
+ 3008791417: (_) => [],
+ 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation],
+ 2439245199: (i) => [i.Name, i.Description],
+ 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name],
+ 1054537805: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin],
+ 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, { type: 3, value: BooleanConvert(i.ProductDefinitional.value) }, i.PartOfProductDefinitionShape],
+ 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 2273995522: (i) => [i.Name],
+ 2162789131: (i) => [i.Name],
+ 3478079324: (i) => [i.Name, i.Values, i.Locations],
+ 609421318: (i) => [i.Name],
+ 2525727697: (i) => [i.Name],
+ 3408363356: (i) => [i.Name, i.DeltaTConstant, i.DeltaTY, i.DeltaTZ],
+ 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 3958052878: (i) => [i.Item, i.Styles, i.Name],
+ 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 2934153892: (i) => [i.Name, i.SurfaceReinforcement1, i.SurfaceReinforcement2, i.ShearReinforcement],
+ 1300840506: (i) => [i.Name, i.Side, i.Styles],
+ 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour],
+ 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor],
+ 846575682: (i) => [i.SurfaceColour, i.Transparency],
+ 1351298697: (i) => [i.Textures],
+ 626085974: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter],
+ 985171141: (i) => [i.Name, i.Rows, i.Columns],
+ 2043862942: (i) => [i.Identifier, i.Name, i.Description, i.Unit, i.ReferencePath],
+ 531007025: (i) => [!i.RowCells ? null : i.RowCells.map((p) => Labelise(p)), i.IsHeading == null ? null : { type: 3, value: BooleanConvert(i.IsHeading.value) }],
+ 1549132990: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion],
+ 2771591690: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion, i.Recurrence],
+ 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL, i.MessagingIDs],
+ 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
+ 2636378356: (i) => [i.Colour, i.BackgroundColour],
+ 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)],
+ 280115917: (i) => [i.Maps],
+ 1742049831: (i) => [i.Maps, i.Mode, i.Parameter],
+ 2552916305: (i) => [i.Maps, i.Vertices, i.MappedTo],
+ 1210645708: (i) => [i.Coordinates],
+ 3611470254: (i) => [i.TexCoordsList],
+ 1199560280: (i) => [i.StartTime, i.EndTime],
+ 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit],
+ 581633288: (i) => [i.ListValues.map((p) => Labelise(p))],
+ 1377556343: (_) => [],
+ 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 180925521: (i) => [i.Units],
+ 2799835756: (_) => [],
+ 1907098498: (i) => [i.VertexGeometry],
+ 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances],
+ 1236880293: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.RecurrencePattern, i.Start, i.Finish],
+ 3869604511: (i) => [i.Name, i.Description, i.RelatingApproval, i.RelatedApprovals],
+ 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve],
+ 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve],
+ 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves],
+ 616511568: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.RasterFormat, i.RasterCode],
+ 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness],
+ 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name, i.Description, i.Location, i.ReferenceTokens],
+ 647927063: (i) => [i.Location, i.Identification, i.Name, i.ReferencedSource, i.Description, i.Sort],
+ 3285139300: (i) => [i.ColourList],
+ 3264961684: (i) => [i.Name],
+ 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label],
+ 370225590: (i) => [i.CfsFaces],
+ 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement],
+ 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ],
+ 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name],
+ 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor],
+ 2713554722: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor, i.ConversionOffset],
+ 539742890: (i) => [i.Name, i.Description, i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource],
+ 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
+ 1105321065: (i) => [i.Name, i.PatternList],
+ 2367409068: (i) => [i.Name, i.CurveFont, i.CurveFontScaling],
+ 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength],
+ 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
+ 1154170062: (i) => [i.Identification, i.Name, i.Description, i.Location, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status],
+ 770865208: (i) => [i.Name, i.Description, i.RelatingDocument, i.RelatedDocuments, i.RelationshipType],
+ 3732053477: (i) => [i.Location, i.Identification, i.Name, i.Description, i.ReferencedDocument],
+ 3900360178: (i) => [i.EdgeStart, i.EdgeEnd],
+ 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 211053100: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ActualDate, i.EarlyDate, i.LateDate, i.ScheduleDate],
+ 297599258: (i) => [i.Name, i.Description, i.Properties],
+ 1437805879: (i) => [i.Name, i.Description, i.RelatingReference, i.RelatedResourceObjects],
+ 2556980723: (i) => [i.Bounds],
+ 1809719519: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }],
+ 803316827: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }],
+ 3008276851: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ],
+ 738692330: (i) => [i.Name, i.FillStyles, i.ModelorDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelorDraughting.value) }],
+ 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth],
+ 2453401579: (_) => [],
+ 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView],
+ 3590301190: (i) => [i.Elements],
+ 178086475: (i) => [i.PlacementLocation, i.PlacementRefDirection],
+ 812098782: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }],
+ 3905492369: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.URLReference],
+ 3570813810: (i) => [i.MappedTo, i.Opacity, i.Colours, i.ColourIndex],
+ 1437953363: (i) => [i.Maps, i.MappedTo, i.TexCoords],
+ 2133299955: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndex],
+ 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values],
+ 1585845231: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, Labelise(i.LagValue), i.DurationType],
+ 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
+ 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
+ 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation],
+ 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource],
+ 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation],
+ 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle],
+ 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement],
+ 1008929658: (_) => [],
+ 2347385850: (i) => [i.MappingSource, i.MappingTarget],
+ 1838606355: (i) => [i.Name, i.Description, i.Category],
+ 3708119e3: (i) => [i.Name, i.Description, i.Material, i.Fraction, i.Category],
+ 2852063980: (i) => [i.Name, i.Description, i.MaterialConstituents],
+ 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial],
+ 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine, i.ReferenceExtent],
+ 3079605661: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent],
+ 3404854881: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent, i.ForProfileEndSet, i.CardinalEndPoint == null ? null : { type: 10, value: i.CardinalEndPoint }],
+ 3265635763: (i) => [i.Name, i.Description, i.Properties, i.Material],
+ 853536259: (i) => [i.Name, i.Description, i.RelatingMaterial, i.RelatedMaterials, i.Expression],
+ 2998442950: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
+ 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 2665983363: (i) => [i.CfsFaces],
+ 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations],
+ 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, { type: 3, value: BooleanConvert(i.Orientation.value) }],
+ 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position],
+ 2519244187: (i) => [i.EdgeList],
+ 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage],
+ 597895409: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel],
+ 2004835150: (i) => [i.Location],
+ 1663979128: (i) => [i.SizeInX, i.SizeInY],
+ 2067069095: (_) => [],
+ 4022376103: (i) => [i.BasisCurve, i.PointParameter],
+ 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV],
+ 2924175390: (i) => [i.Polygon],
+ 2775532180: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Position, i.PolygonalBoundary],
+ 3727388367: (i) => [i.Name],
+ 3778827333: (_) => [],
+ 1775413392: (i) => [i.Name],
+ 673634403: (i) => [i.Name, i.Description, i.Representations],
+ 2802850158: (i) => [i.Name, i.Description, i.Properties, i.ProfileDefinition],
+ 2598011224: (i) => [i.Name, i.Description],
+ 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 148025276: (i) => [i.Name, i.Description, i.DependingProperty, i.DependantProperty, i.Expression],
+ 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 1482703590: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 2090586900: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim],
+ 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values],
+ 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount],
+ 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 2943643501: (i) => [i.Name, i.Description, i.RelatedResourceObjects, i.RelatingApproval],
+ 1608871552: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedResourceObjects],
+ 1042787934: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ScheduleWork, i.ScheduleUsage, i.ScheduleStart, i.ScheduleFinish, i.ScheduleContour, i.LevelingDelay, i.IsOverAllocated == null ? null : { type: 3, value: BooleanConvert(i.IsOverAllocated.value) }, i.StatusTime, i.ActualWork, i.ActualUsage, i.ActualStart, i.ActualFinish, i.RemainingWork, i.RemainingUsage, i.Completion],
+ 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius],
+ 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile],
+ 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions],
+ 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions],
+ 4124623270: (i) => [i.SbsmBoundary],
+ 3692461612: (i) => [i.Name, i.Description],
+ 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ],
+ 723233188: (_) => [],
+ 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ],
+ 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ],
+ 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ],
+ 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion],
+ 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ],
+ 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment],
+ 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge],
+ 2513912981: (_) => [],
+ 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod],
+ 2247615214: (i) => [i.SweptArea, i.Position],
+ 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam],
+ 1096409881: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam, i.FilletRadius],
+ 230924584: (i) => [i.SweptCurve, i.Position],
+ 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope],
+ 901063453: (_) => [],
+ 4282788508: (i) => [i.Literal, i.Placement, i.Path],
+ 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment],
+ 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)],
+ 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset],
+ 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets],
+ 3736923433: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType],
+ 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag],
+ 3698973494: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType],
+ 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope],
+ 1417489154: (i) => [i.Orientation, i.Magnitude],
+ 2759199220: (i) => [i.LoopVertex],
+ 1299126871: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ConstructionType, i.OperationType, { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, { type: 3, value: BooleanConvert(i.Sizeable.value) }],
+ 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius],
+ 3406155212: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries],
+ 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomFlangeWidth, i.OverallDepth, i.WebThickness, i.BottomFlangeThickness, i.BottomFlangeFilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.BottomFlangeEdgeRadius, i.BottomFlangeSlope, i.TopFlangeEdgeRadius, i.TopFlangeSlope],
+ 4261334040: (i) => [i.Location, i.Axis],
+ 3125803723: (i) => [i.Location, i.RefDirection],
+ 2740243338: (i) => [i.Location, i.Axis, i.RefDirection],
+ 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
+ 4182860854: (_) => [],
+ 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim],
+ 2713105998: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Enclosure],
+ 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius],
+ 1123145078: (i) => [i.Coordinates],
+ 574549367: (_) => [],
+ 1675464909: (i) => [i.CoordList],
+ 2059837836: (i) => [i.CoordList],
+ 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
+ 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
+ 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2],
+ 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3],
+ 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3],
+ 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius],
+ 2205249479: (i) => [i.CfsFaces],
+ 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue],
+ 2542286263: (i) => [i.Name, i.Description, i.UsageName, i.HasProperties],
+ 2485617015: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve],
+ 2574617495: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity],
+ 3419103109: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
+ 1815067380: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 2506170314: (i) => [i.Position],
+ 2147822146: (i) => [i.TreeRootExpression],
+ 2601014836: (_) => [],
+ 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries],
+ 2629017746: (i) => [i.BasisSurface, i.Boundaries, { type: 3, value: BooleanConvert(i.ImplicitOuter.value) }],
+ 32440307: (i) => [i.DirectionRatios],
+ 526551008: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.OperationType, i.ConstructionType, { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, { type: 3, value: BooleanConvert(i.Sizeable.value) }],
+ 1472233963: (i) => [i.EdgeList],
+ 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities],
+ 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2777663545: (i) => [i.Position],
+ 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2],
+ 4024345920: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType],
+ 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth],
+ 2804161546: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth, i.EndSweptArea],
+ 2047409740: (i) => [i.FbsmFaces],
+ 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle],
+ 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale],
+ 2652556860: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.FixedReference],
+ 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace, i.PredefinedType],
+ 4095422895: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 987898635: (i) => [i.Elements],
+ 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.FlangeSlope],
+ 178912537: (i) => [i.CoordIndex],
+ 2294589976: (i) => [i.CoordIndex, i.InnerCoordIndices],
+ 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope],
+ 428585644: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1281925730: (i) => [i.Pnt, i.Dir],
+ 1425443689: (i) => [i.Outer],
+ 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 3388369263: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 3505215534: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.RefDirection],
+ 1682466193: (i) => [i.BasisSurface, i.ReferenceCurve],
+ 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement],
+ 220341763: (i) => [i.Position],
+ 759155922: (i) => [i.Name],
+ 2559016684: (i) => [i.Name],
+ 3967405729: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 569719735: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType],
+ 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription],
+ 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
+ 653396225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
+ 871118103: (i) => [i.Name, i.Description, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit, !i.SetPointValue ? null : Labelise(i.SetPointValue)],
+ 4166981789: (i) => [i.Name, i.Description, !i.EnumerationValues ? null : i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference],
+ 2752243245: (i) => [i.Name, i.Description, !i.ListValues ? null : i.ListValues.map((p) => Labelise(p)), i.Unit],
+ 941946838: (i) => [i.Name, i.Description, i.UsageName, i.PropertyReference],
+ 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties],
+ 492091185: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.ApplicableEntity, i.HasPropertyTemplates],
+ 3650150729: (i) => [i.Name, i.Description, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit],
+ 110355661: (i) => [i.Name, i.Description, !i.DefiningValues ? null : i.DefiningValues.map((p) => Labelise(p)), !i.DefinedValues ? null : i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit, i.CurveInterpolation],
+ 3521284610: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 3219374653: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.ProxyType, i.Tag],
+ 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius],
+ 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height],
+ 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, { type: 3, value: BooleanConvert(i.Usense.value) }, { type: 3, value: BooleanConvert(i.Vsense.value) }],
+ 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions],
+ 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType],
+ 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole],
+ 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
+ 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup],
+ 1027710054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup, i.Factor],
+ 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess],
+ 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct],
+ 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource],
+ 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects],
+ 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval],
+ 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification],
+ 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint],
+ 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument],
+ 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary],
+ 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial],
+ 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement],
+ 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType],
+ 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement],
+ 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement],
+ 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity],
+ 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem],
+ 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint],
+ 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType],
+ 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
+ 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings],
+ 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedCoverings],
+ 2565941209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingContext, i.RelatedDefinitions],
+ 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 1462361463: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingObject],
+ 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition],
+ 307848117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedPropertySets, i.RelatingTemplate],
+ 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType],
+ 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement],
+ 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement],
+ 427948657: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedElement, i.InterferenceGeometry, i.InterferenceType, i.ImpliedOrder],
+ 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
+ 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement],
+ 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
+ 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType, i.UserDefinedSequenceType],
+ 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings],
+ 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary],
+ 3523091289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary],
+ 1521410863: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary, i.CorrespondingBoundary],
+ 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement],
+ 816062949: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve, i.ParamLength],
+ 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription],
+ 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle],
+ 3243963512: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle, i.EndSweptArea],
+ 4158566097: (i) => [i.Position, i.Height, i.BottomRadius],
+ 3626867408: (i) => [i.Position, i.Height, i.Radius],
+ 3663146110: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.PrimaryMeasureType, i.SecondaryMeasureType, i.Enumerators, i.PrimaryUnit, i.SecondaryUnit, i.Expression, i.AccessState],
+ 1412071761: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName],
+ 710998568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType],
+ 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 463610769: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType],
+ 2481509218: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName],
+ 451544542: (i) => [i.Position, i.Radius],
+ 4015995234: (i) => [i.Position, i.Radius],
+ 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
+ 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
+ 603775116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType],
+ 4095615324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 699246055: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
+ 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, i.StartParam, i.EndParam, i.ReferenceSurface],
+ 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth],
+ 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition],
+ 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Status, i.WorkMethod, { type: 3, value: BooleanConvert(i.IsMilestone.value) }, i.Priority == null ? null : { type: 10, value: i.Priority }, i.TaskTime, i.PredefinedType],
+ 3206491090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.WorkMethod],
+ 2387106220: (i) => [i.Coordinates],
+ 1935646853: (i) => [i.Position, i.MajorRadius, i.MinorRadius],
+ 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2916149573: (i) => [i.Coordinates, i.Normals, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.CoordIndex, i.PnIndex],
+ 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle, i.LiningOffset, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY],
+ 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
+ 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor],
+ 1635779807: (i) => [i.Outer],
+ 2603310189: (i) => [i.Outer, i.Voids],
+ 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 2887950389: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 167062518: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec],
+ 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength],
+ 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
+ 1260505505: (_) => [],
+ 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress],
+ 1950629157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation],
+ 2197970202: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness],
+ 3893394355: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3875453745: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.UsageName, i.TemplateType, i.HasPropertyTemplates],
+ 3732776249: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 15328376: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 2510884976: (i) => [i.Position],
+ 2185764099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 4105962743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1525564444: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity],
+ 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification],
+ 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.CostValues, i.CostQuantities],
+ 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.SubmittedOn, i.UpdateDate],
+ 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1213902940: (i) => [i.Position, i.Radius],
+ 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY],
+ 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle],
+ 2323601079: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.OperationType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedOperationType],
+ 445594917: (i) => [i.Name],
+ 4006246654: (i) => [i.Name],
+ 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType],
+ 2397081782: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2],
+ 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 132023988: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4148101412: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType, i.EventOccurenceTime],
+ 2853485674: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName],
+ 807026263: (i) => [i.Outer],
+ 3737207727: (i) => [i.Outer, i.Voids],
+ 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1893162501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1509553395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3493046030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes, i.PredefinedType],
+ 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2571569899: (i) => [i.Points, !i.Segments ? null : i.Segments.map((p) => Labelise(p)), i.SelfIntersect == null ? null : { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 3946677679: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3113134337: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
+ 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue],
+ 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength, i.PredefinedType],
+ 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.NominalLength],
+ 1114901282: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType],
+ 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3079942009: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LifeCyclePhase, i.PredefinedType],
+ 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
+ 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
+ 1158309216: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2839578677: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Faces, i.PnIndex],
+ 3724593414: (i) => [i.Points],
+ 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType],
+ 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
+ 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1469900589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 683857671: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec, i.WeightsData],
+ 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade],
+ 964333572: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.PredefinedType],
+ 2310774935: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))],
+ 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
+ 2781568857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2157484638: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
+ 4074543187: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress],
+ 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1072016465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType, i.ElevationWithFlooring],
+ 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName],
+ 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 338393293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }],
+ 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
+ 1004757350: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
+ 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.Axis],
+ 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis],
+ 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis],
+ 2757150158: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType],
+ 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
+ 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose],
+ 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }],
+ 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.ConditionCoordinateSystem],
+ 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, { type: 3, value: BooleanConvert(i.IsLinear.value) }],
+ 3657597509: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
+ 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
+ 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 3101698114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 413509423: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius],
+ 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType],
+ 3081323446: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2415094496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.SheathDiameter],
+ 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, { type: 3, value: BooleanConvert(i.SenseAgreement.value) }, i.MasterRepresentation],
+ 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2391383451: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 926996030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4009809668: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.PartitioningType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedPartitioningType],
+ 4088093105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.WorkingTimes, i.ExceptionTimes, i.PredefinedType],
+ 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime],
+ 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType],
+ 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType],
+ 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName],
+ 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
+ 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue],
+ 1532957894: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 2461110595: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec],
+ 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1136057603: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 3299480353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 39481116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1177604601: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName],
+ 2188180465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2674252688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3296154744: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2611217952: (i) => [i.Position, i.Radius],
+ 1677625105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 905975707: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 400855858: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection, i.PredefinedType, i.SystemType],
+ 3205830791: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType],
+ 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType],
+ 3242481149: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType],
+ 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2417008758: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2814081492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3747195512: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 484807127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1209101575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType],
+ 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2188021234: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3319311131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2068733104: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4175244083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2176052936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 76236018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 629592764: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1437502449: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1911478936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2474470126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 144952367: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 3694346114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType],
+ 310824031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3612865200: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1156407060: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 738039164: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 655969474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 90941305: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1232101972: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec, i.WeightsData],
+ 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.PredefinedType, i.BarSurface],
+ 2572171363: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarSurface, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))],
+ 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3053780830: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1329646415: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3127900445: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3027962421: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3420628829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1999602285: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1404847402: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRisers == null ? null : { type: 10, value: i.NumberOfRisers }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength, i.PredefinedType],
+ 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults, i.SharedPlacement],
+ 385403989: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose, i.SelfWeightCoefficients],
+ 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
+ 1162798199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 812556717: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3825984169: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3026737570: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3179687236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4292641817: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4207607924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4156078855: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4237592921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType],
+ 486154966: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType],
+ 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1634111441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 177149247: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2056796094: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 277319702: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2906023776: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 32344328: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2938176219: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 635142910: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3758799889: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1051757585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4217484030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3902619387: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 639361253: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3221913625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3571504051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2272882330: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4136498852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3640358203: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4074379575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 562808652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType],
+ 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 342316401: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3518393246: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1360408905: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1904799276: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 862014818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3310460725: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 264262732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 402227799: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1003880860: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3415622556: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 819412036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1426591983: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 182646315: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2295281155: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4086658281: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 630975310: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4288193352: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3087945054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 25142252: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType]
+};
+TypeInitialisers[2] = {
+ 3699917729: (v) => new IFC4.IfcAbsorbedDoseMeasure(v),
+ 4182062534: (v) => new IFC4.IfcAccelerationMeasure(v),
+ 360377573: (v) => new IFC4.IfcAmountOfSubstanceMeasure(v),
+ 632304761: (v) => new IFC4.IfcAngularVelocityMeasure(v),
+ 3683503648: (v) => new IFC4.IfcArcIndex(v.map((x) => x.value)),
+ 1500781891: (v) => new IFC4.IfcAreaDensityMeasure(v),
+ 2650437152: (v) => new IFC4.IfcAreaMeasure(v),
+ 2314439260: (v) => new IFC4.IfcBinary(v),
+ 2735952531: (v) => new IFC4.IfcBoolean(v),
+ 1867003952: (v) => new IFC4.IfcBoxAlignment(v),
+ 1683019596: (v) => new IFC4.IfcCardinalPointReference(v),
+ 2991860651: (v) => new IFC4.IfcComplexNumber(v.map((x) => x.value)),
+ 3812528620: (v) => new IFC4.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)),
+ 3238673880: (v) => new IFC4.IfcContextDependentMeasure(v),
+ 1778710042: (v) => new IFC4.IfcCountMeasure(v),
+ 94842927: (v) => new IFC4.IfcCurvatureMeasure(v),
+ 937566702: (v) => new IFC4.IfcDate(v),
+ 2195413836: (v) => new IFC4.IfcDateTime(v),
+ 86635668: (v) => new IFC4.IfcDayInMonthNumber(v),
+ 3701338814: (v) => new IFC4.IfcDayInWeekNumber(v),
+ 1514641115: (v) => new IFC4.IfcDescriptiveMeasure(v),
+ 4134073009: (v) => new IFC4.IfcDimensionCount(v),
+ 524656162: (v) => new IFC4.IfcDoseEquivalentMeasure(v),
+ 2541165894: (v) => new IFC4.IfcDuration(v),
+ 69416015: (v) => new IFC4.IfcDynamicViscosityMeasure(v),
+ 1827137117: (v) => new IFC4.IfcElectricCapacitanceMeasure(v),
+ 3818826038: (v) => new IFC4.IfcElectricChargeMeasure(v),
+ 2093906313: (v) => new IFC4.IfcElectricConductanceMeasure(v),
+ 3790457270: (v) => new IFC4.IfcElectricCurrentMeasure(v),
+ 2951915441: (v) => new IFC4.IfcElectricResistanceMeasure(v),
+ 2506197118: (v) => new IFC4.IfcElectricVoltageMeasure(v),
+ 2078135608: (v) => new IFC4.IfcEnergyMeasure(v),
+ 1102727119: (v) => new IFC4.IfcFontStyle(v),
+ 2715512545: (v) => new IFC4.IfcFontVariant(v),
+ 2590844177: (v) => new IFC4.IfcFontWeight(v),
+ 1361398929: (v) => new IFC4.IfcForceMeasure(v),
+ 3044325142: (v) => new IFC4.IfcFrequencyMeasure(v),
+ 3064340077: (v) => new IFC4.IfcGloballyUniqueId(v),
+ 3113092358: (v) => new IFC4.IfcHeatFluxDensityMeasure(v),
+ 1158859006: (v) => new IFC4.IfcHeatingValueMeasure(v),
+ 983778844: (v) => new IFC4.IfcIdentifier(v),
+ 3358199106: (v) => new IFC4.IfcIlluminanceMeasure(v),
+ 2679005408: (v) => new IFC4.IfcInductanceMeasure(v),
+ 1939436016: (v) => new IFC4.IfcInteger(v),
+ 3809634241: (v) => new IFC4.IfcIntegerCountRateMeasure(v),
+ 3686016028: (v) => new IFC4.IfcIonConcentrationMeasure(v),
+ 3192672207: (v) => new IFC4.IfcIsothermalMoistureCapacityMeasure(v),
+ 2054016361: (v) => new IFC4.IfcKinematicViscosityMeasure(v),
+ 3258342251: (v) => new IFC4.IfcLabel(v),
+ 1275358634: (v) => new IFC4.IfcLanguageId(v),
+ 1243674935: (v) => new IFC4.IfcLengthMeasure(v),
+ 1774176899: (v) => new IFC4.IfcLineIndex(v.map((x) => x.value)),
+ 191860431: (v) => new IFC4.IfcLinearForceMeasure(v),
+ 2128979029: (v) => new IFC4.IfcLinearMomentMeasure(v),
+ 1307019551: (v) => new IFC4.IfcLinearStiffnessMeasure(v),
+ 3086160713: (v) => new IFC4.IfcLinearVelocityMeasure(v),
+ 503418787: (v) => new IFC4.IfcLogical(v),
+ 2095003142: (v) => new IFC4.IfcLuminousFluxMeasure(v),
+ 2755797622: (v) => new IFC4.IfcLuminousIntensityDistributionMeasure(v),
+ 151039812: (v) => new IFC4.IfcLuminousIntensityMeasure(v),
+ 286949696: (v) => new IFC4.IfcMagneticFluxDensityMeasure(v),
+ 2486716878: (v) => new IFC4.IfcMagneticFluxMeasure(v),
+ 1477762836: (v) => new IFC4.IfcMassDensityMeasure(v),
+ 4017473158: (v) => new IFC4.IfcMassFlowRateMeasure(v),
+ 3124614049: (v) => new IFC4.IfcMassMeasure(v),
+ 3531705166: (v) => new IFC4.IfcMassPerLengthMeasure(v),
+ 3341486342: (v) => new IFC4.IfcModulusOfElasticityMeasure(v),
+ 2173214787: (v) => new IFC4.IfcModulusOfLinearSubgradeReactionMeasure(v),
+ 1052454078: (v) => new IFC4.IfcModulusOfRotationalSubgradeReactionMeasure(v),
+ 1753493141: (v) => new IFC4.IfcModulusOfSubgradeReactionMeasure(v),
+ 3177669450: (v) => new IFC4.IfcMoistureDiffusivityMeasure(v),
+ 1648970520: (v) => new IFC4.IfcMolecularWeightMeasure(v),
+ 3114022597: (v) => new IFC4.IfcMomentOfInertiaMeasure(v),
+ 2615040989: (v) => new IFC4.IfcMonetaryMeasure(v),
+ 765770214: (v) => new IFC4.IfcMonthInYearNumber(v),
+ 525895558: (v) => new IFC4.IfcNonNegativeLengthMeasure(v),
+ 2095195183: (v) => new IFC4.IfcNormalisedRatioMeasure(v),
+ 2395907400: (v) => new IFC4.IfcNumericMeasure(v),
+ 929793134: (v) => new IFC4.IfcPHMeasure(v),
+ 2260317790: (v) => new IFC4.IfcParameterValue(v),
+ 2642773653: (v) => new IFC4.IfcPlanarForceMeasure(v),
+ 4042175685: (v) => new IFC4.IfcPlaneAngleMeasure(v),
+ 1790229001: (v) => new IFC4.IfcPositiveInteger(v),
+ 2815919920: (v) => new IFC4.IfcPositiveLengthMeasure(v),
+ 3054510233: (v) => new IFC4.IfcPositivePlaneAngleMeasure(v),
+ 1245737093: (v) => new IFC4.IfcPositiveRatioMeasure(v),
+ 1364037233: (v) => new IFC4.IfcPowerMeasure(v),
+ 2169031380: (v) => new IFC4.IfcPresentableText(v),
+ 3665567075: (v) => new IFC4.IfcPressureMeasure(v),
+ 2798247006: (v) => new IFC4.IfcPropertySetDefinitionSet(v.map((x) => x.value)),
+ 3972513137: (v) => new IFC4.IfcRadioActivityMeasure(v),
+ 96294661: (v) => new IFC4.IfcRatioMeasure(v),
+ 200335297: (v) => new IFC4.IfcReal(v),
+ 2133746277: (v) => new IFC4.IfcRotationalFrequencyMeasure(v),
+ 1755127002: (v) => new IFC4.IfcRotationalMassMeasure(v),
+ 3211557302: (v) => new IFC4.IfcRotationalStiffnessMeasure(v),
+ 3467162246: (v) => new IFC4.IfcSectionModulusMeasure(v),
+ 2190458107: (v) => new IFC4.IfcSectionalAreaIntegralMeasure(v),
+ 408310005: (v) => new IFC4.IfcShearModulusMeasure(v),
+ 3471399674: (v) => new IFC4.IfcSolidAngleMeasure(v),
+ 4157543285: (v) => new IFC4.IfcSoundPowerLevelMeasure(v),
+ 846465480: (v) => new IFC4.IfcSoundPowerMeasure(v),
+ 3457685358: (v) => new IFC4.IfcSoundPressureLevelMeasure(v),
+ 993287707: (v) => new IFC4.IfcSoundPressureMeasure(v),
+ 3477203348: (v) => new IFC4.IfcSpecificHeatCapacityMeasure(v),
+ 2757832317: (v) => new IFC4.IfcSpecularExponent(v),
+ 361837227: (v) => new IFC4.IfcSpecularRoughness(v),
+ 58845555: (v) => new IFC4.IfcTemperatureGradientMeasure(v),
+ 1209108979: (v) => new IFC4.IfcTemperatureRateOfChangeMeasure(v),
+ 2801250643: (v) => new IFC4.IfcText(v),
+ 1460886941: (v) => new IFC4.IfcTextAlignment(v),
+ 3490877962: (v) => new IFC4.IfcTextDecoration(v),
+ 603696268: (v) => new IFC4.IfcTextFontName(v),
+ 296282323: (v) => new IFC4.IfcTextTransformation(v),
+ 232962298: (v) => new IFC4.IfcThermalAdmittanceMeasure(v),
+ 2645777649: (v) => new IFC4.IfcThermalConductivityMeasure(v),
+ 2281867870: (v) => new IFC4.IfcThermalExpansionCoefficientMeasure(v),
+ 857959152: (v) => new IFC4.IfcThermalResistanceMeasure(v),
+ 2016195849: (v) => new IFC4.IfcThermalTransmittanceMeasure(v),
+ 743184107: (v) => new IFC4.IfcThermodynamicTemperatureMeasure(v),
+ 4075327185: (v) => new IFC4.IfcTime(v),
+ 2726807636: (v) => new IFC4.IfcTimeMeasure(v),
+ 2591213694: (v) => new IFC4.IfcTimeStamp(v),
+ 1278329552: (v) => new IFC4.IfcTorqueMeasure(v),
+ 950732822: (v) => new IFC4.IfcURIReference(v),
+ 3345633955: (v) => new IFC4.IfcVaporPermeabilityMeasure(v),
+ 3458127941: (v) => new IFC4.IfcVolumeMeasure(v),
+ 2593997549: (v) => new IFC4.IfcVolumetricFlowRateMeasure(v),
+ 51269191: (v) => new IFC4.IfcWarpingConstantMeasure(v),
+ 1718600412: (v) => new IFC4.IfcWarpingMomentMeasure(v)
+};
+var IFC4;
+((IFC42) => {
+ class IfcAbsorbedDoseMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCABSORBEDDOSEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure;
+ class IfcAccelerationMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCACCELERATIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcAccelerationMeasure = IfcAccelerationMeasure;
+ class IfcAmountOfSubstanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCAMOUNTOFSUBSTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure;
+ class IfcAngularVelocityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCANGULARVELOCITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure;
+ class IfcArcIndex {
+ constructor(value) {
+ this.value = value;
+ this.type = 5;
+ }
+ }
+ IFC42.IfcArcIndex = IfcArcIndex;
+ class IfcAreaDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCAREADENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcAreaDensityMeasure = IfcAreaDensityMeasure;
+ class IfcAreaMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCAREAMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcAreaMeasure = IfcAreaMeasure;
+ class IfcBinary {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCBINARY";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcBinary = IfcBinary;
+ class IfcBoolean {
+ constructor(v) {
+ this.type = 3;
+ this.name = "IFCBOOLEAN";
+ this.value = v === null ? v : v == "T" ? true : false;
+ }
+ }
+ IFC42.IfcBoolean = IfcBoolean;
+ class IfcBoxAlignment {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCBOXALIGNMENT";
+ }
+ }
+ IFC42.IfcBoxAlignment = IfcBoxAlignment;
+ class IfcCardinalPointReference {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCCARDINALPOINTREFERENCE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcCardinalPointReference = IfcCardinalPointReference;
+ class IfcComplexNumber {
+ constructor(value) {
+ this.value = value;
+ this.type = 4;
+ }
+ }
+ IFC42.IfcComplexNumber = IfcComplexNumber;
+ class IfcCompoundPlaneAngleMeasure {
+ constructor(value) {
+ this.value = value;
+ this.type = 10;
+ }
+ }
+ IFC42.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure;
+ class IfcContextDependentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCCONTEXTDEPENDENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcContextDependentMeasure = IfcContextDependentMeasure;
+ class IfcCountMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCCOUNTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcCountMeasure = IfcCountMeasure;
+ class IfcCurvatureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCCURVATUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcCurvatureMeasure = IfcCurvatureMeasure;
+ class IfcDate {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDATE";
+ }
+ }
+ IFC42.IfcDate = IfcDate;
+ class IfcDateTime {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDATETIME";
+ }
+ }
+ IFC42.IfcDateTime = IfcDateTime;
+ class IfcDayInMonthNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDAYINMONTHNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcDayInMonthNumber = IfcDayInMonthNumber;
+ class IfcDayInWeekNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDAYINWEEKNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcDayInWeekNumber = IfcDayInWeekNumber;
+ class IfcDescriptiveMeasure {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDESCRIPTIVEMEASURE";
+ }
+ }
+ IFC42.IfcDescriptiveMeasure = IfcDescriptiveMeasure;
+ class IfcDimensionCount {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDIMENSIONCOUNT";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcDimensionCount = IfcDimensionCount;
+ class IfcDoseEquivalentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCDOSEEQUIVALENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure;
+ class IfcDuration {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDURATION";
+ }
+ }
+ IFC42.IfcDuration = IfcDuration;
+ class IfcDynamicViscosityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCDYNAMICVISCOSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure;
+ class IfcElectricCapacitanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCAPACITANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure;
+ class IfcElectricChargeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCHARGEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcElectricChargeMeasure = IfcElectricChargeMeasure;
+ class IfcElectricConductanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCONDUCTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure;
+ class IfcElectricCurrentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCURRENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure;
+ class IfcElectricResistanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICRESISTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure;
+ class IfcElectricVoltageMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICVOLTAGEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure;
+ class IfcEnergyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCENERGYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcEnergyMeasure = IfcEnergyMeasure;
+ class IfcFontStyle {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTSTYLE";
+ }
+ }
+ IFC42.IfcFontStyle = IfcFontStyle;
+ class IfcFontVariant {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTVARIANT";
+ }
+ }
+ IFC42.IfcFontVariant = IfcFontVariant;
+ class IfcFontWeight {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTWEIGHT";
+ }
+ }
+ IFC42.IfcFontWeight = IfcFontWeight;
+ class IfcForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcForceMeasure = IfcForceMeasure;
+ class IfcFrequencyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCFREQUENCYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcFrequencyMeasure = IfcFrequencyMeasure;
+ class IfcGloballyUniqueId {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCGLOBALLYUNIQUEID";
+ }
+ }
+ IFC42.IfcGloballyUniqueId = IfcGloballyUniqueId;
+ class IfcHeatFluxDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCHEATFLUXDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure;
+ class IfcHeatingValueMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCHEATINGVALUEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcHeatingValueMeasure = IfcHeatingValueMeasure;
+ class IfcIdentifier {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCIDENTIFIER";
+ }
+ }
+ IFC42.IfcIdentifier = IfcIdentifier;
+ class IfcIlluminanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCILLUMINANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcIlluminanceMeasure = IfcIlluminanceMeasure;
+ class IfcInductanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCINDUCTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcInductanceMeasure = IfcInductanceMeasure;
+ class IfcInteger {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCINTEGER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcInteger = IfcInteger;
+ class IfcIntegerCountRateMeasure {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCINTEGERCOUNTRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure;
+ class IfcIonConcentrationMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCIONCONCENTRATIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure;
+ class IfcIsothermalMoistureCapacityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure;
+ class IfcKinematicViscosityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCKINEMATICVISCOSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure;
+ class IfcLabel {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCLABEL";
+ }
+ }
+ IFC42.IfcLabel = IfcLabel;
+ class IfcLanguageId {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCLANGUAGEID";
+ }
+ }
+ IFC42.IfcLanguageId = IfcLanguageId;
+ class IfcLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcLengthMeasure = IfcLengthMeasure;
+ class IfcLineIndex {
+ constructor(value) {
+ this.value = value;
+ this.type = 5;
+ }
+ }
+ IFC42.IfcLineIndex = IfcLineIndex;
+ class IfcLinearForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcLinearForceMeasure = IfcLinearForceMeasure;
+ class IfcLinearMomentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARMOMENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcLinearMomentMeasure = IfcLinearMomentMeasure;
+ class IfcLinearStiffnessMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARSTIFFNESSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure;
+ class IfcLinearVelocityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARVELOCITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure;
+ class IfcLogical {
+ constructor(v) {
+ this.type = 3;
+ this.name = "IFCLOGICAL";
+ this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */;
+ }
+ }
+ IFC42.IfcLogical = IfcLogical;
+ class IfcLuminousFluxMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSFLUXMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure;
+ class IfcLuminousIntensityDistributionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure;
+ class IfcLuminousIntensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSINTENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure;
+ class IfcMagneticFluxDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMAGNETICFLUXDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure;
+ class IfcMagneticFluxMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMAGNETICFLUXMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure;
+ class IfcMassDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMassDensityMeasure = IfcMassDensityMeasure;
+ class IfcMassFlowRateMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSFLOWRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure;
+ class IfcMassMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMassMeasure = IfcMassMeasure;
+ class IfcMassPerLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSPERLENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure;
+ class IfcModulusOfElasticityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFELASTICITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure;
+ class IfcModulusOfLinearSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure;
+ class IfcModulusOfRotationalSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure;
+ class IfcModulusOfSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure;
+ class IfcMoistureDiffusivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOISTUREDIFFUSIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure;
+ class IfcMolecularWeightMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOLECULARWEIGHTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure;
+ class IfcMomentOfInertiaMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOMENTOFINERTIAMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure;
+ class IfcMonetaryMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMONETARYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMonetaryMeasure = IfcMonetaryMeasure;
+ class IfcMonthInYearNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCMONTHINYEARNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcMonthInYearNumber = IfcMonthInYearNumber;
+ class IfcNonNegativeLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCNONNEGATIVELENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcNonNegativeLengthMeasure = IfcNonNegativeLengthMeasure;
+ class IfcNormalisedRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCNORMALISEDRATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure;
+ class IfcNumericMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCNUMERICMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcNumericMeasure = IfcNumericMeasure;
+ class IfcPHMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPHMeasure = IfcPHMeasure;
+ class IfcParameterValue {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPARAMETERVALUE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcParameterValue = IfcParameterValue;
+ class IfcPlanarForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPLANARFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPlanarForceMeasure = IfcPlanarForceMeasure;
+ class IfcPlaneAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPLANEANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure;
+ class IfcPositiveInteger {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCPOSITIVEINTEGER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPositiveInteger = IfcPositiveInteger;
+ class IfcPositiveLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVELENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure;
+ class IfcPositivePlaneAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVEPLANEANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure;
+ class IfcPositiveRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVERATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure;
+ class IfcPowerMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOWERMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPowerMeasure = IfcPowerMeasure;
+ class IfcPresentableText {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCPRESENTABLETEXT";
+ }
+ }
+ IFC42.IfcPresentableText = IfcPresentableText;
+ class IfcPressureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPRESSUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcPressureMeasure = IfcPressureMeasure;
+ class IfcPropertySetDefinitionSet {
+ constructor(value) {
+ this.value = value;
+ this.type = 5;
+ }
+ }
+ IFC42.IfcPropertySetDefinitionSet = IfcPropertySetDefinitionSet;
+ class IfcRadioActivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCRADIOACTIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcRadioActivityMeasure = IfcRadioActivityMeasure;
+ class IfcRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCRATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcRatioMeasure = IfcRatioMeasure;
+ class IfcReal {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCREAL";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcReal = IfcReal;
+ class IfcRotationalFrequencyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALFREQUENCYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure;
+ class IfcRotationalMassMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALMASSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcRotationalMassMeasure = IfcRotationalMassMeasure;
+ class IfcRotationalStiffnessMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALSTIFFNESSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure;
+ class IfcSectionModulusMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSECTIONMODULUSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSectionModulusMeasure = IfcSectionModulusMeasure;
+ class IfcSectionalAreaIntegralMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSECTIONALAREAINTEGRALMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure;
+ class IfcShearModulusMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSHEARMODULUSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcShearModulusMeasure = IfcShearModulusMeasure;
+ class IfcSolidAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOLIDANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSolidAngleMeasure = IfcSolidAngleMeasure;
+ class IfcSoundPowerLevelMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPOWERLEVELMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSoundPowerLevelMeasure = IfcSoundPowerLevelMeasure;
+ class IfcSoundPowerMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPOWERMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSoundPowerMeasure = IfcSoundPowerMeasure;
+ class IfcSoundPressureLevelMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPRESSURELEVELMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSoundPressureLevelMeasure = IfcSoundPressureLevelMeasure;
+ class IfcSoundPressureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPRESSUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSoundPressureMeasure = IfcSoundPressureMeasure;
+ class IfcSpecificHeatCapacityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECIFICHEATCAPACITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure;
+ class IfcSpecularExponent {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECULAREXPONENT";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSpecularExponent = IfcSpecularExponent;
+ class IfcSpecularRoughness {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECULARROUGHNESS";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcSpecularRoughness = IfcSpecularRoughness;
+ class IfcTemperatureGradientMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTEMPERATUREGRADIENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure;
+ class IfcTemperatureRateOfChangeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTEMPERATURERATEOFCHANGEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcTemperatureRateOfChangeMeasure = IfcTemperatureRateOfChangeMeasure;
+ class IfcText {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXT";
+ }
+ }
+ IFC42.IfcText = IfcText;
+ class IfcTextAlignment {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTALIGNMENT";
+ }
+ }
+ IFC42.IfcTextAlignment = IfcTextAlignment;
+ class IfcTextDecoration {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTDECORATION";
+ }
+ }
+ IFC42.IfcTextDecoration = IfcTextDecoration;
+ class IfcTextFontName {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTFONTNAME";
+ }
+ }
+ IFC42.IfcTextFontName = IfcTextFontName;
+ class IfcTextTransformation {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTTRANSFORMATION";
+ }
+ }
+ IFC42.IfcTextTransformation = IfcTextTransformation;
+ class IfcThermalAdmittanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALADMITTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure;
+ class IfcThermalConductivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALCONDUCTIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure;
+ class IfcThermalExpansionCoefficientMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure;
+ class IfcThermalResistanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALRESISTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure;
+ class IfcThermalTransmittanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALTRANSMITTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure;
+ class IfcThermodynamicTemperatureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure;
+ class IfcTime {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTIME";
+ }
+ }
+ IFC42.IfcTime = IfcTime;
+ class IfcTimeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTIMEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcTimeMeasure = IfcTimeMeasure;
+ class IfcTimeStamp {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCTIMESTAMP";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcTimeStamp = IfcTimeStamp;
+ class IfcTorqueMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTORQUEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcTorqueMeasure = IfcTorqueMeasure;
+ class IfcURIReference {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCURIREFERENCE";
+ }
+ }
+ IFC42.IfcURIReference = IfcURIReference;
+ class IfcVaporPermeabilityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVAPORPERMEABILITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure;
+ class IfcVolumeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVOLUMEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcVolumeMeasure = IfcVolumeMeasure;
+ class IfcVolumetricFlowRateMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVOLUMETRICFLOWRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure;
+ class IfcWarpingConstantMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCWARPINGCONSTANTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure;
+ class IfcWarpingMomentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCWARPINGMOMENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC42.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure;
+ class IfcActionRequestTypeEnum {
+ static {
+ this.EMAIL = { type: 3, value: "EMAIL" };
+ }
+ static {
+ this.FAX = { type: 3, value: "FAX" };
+ }
+ static {
+ this.PHONE = { type: 3, value: "PHONE" };
+ }
+ static {
+ this.POST = { type: 3, value: "POST" };
+ }
+ static {
+ this.VERBAL = { type: 3, value: "VERBAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcActionRequestTypeEnum = IfcActionRequestTypeEnum;
+ class IfcActionSourceTypeEnum {
+ static {
+ this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" };
+ }
+ static {
+ this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" };
+ }
+ static {
+ this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" };
+ }
+ static {
+ this.SNOW_S = { type: 3, value: "SNOW_S" };
+ }
+ static {
+ this.WIND_W = { type: 3, value: "WIND_W" };
+ }
+ static {
+ this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" };
+ }
+ static {
+ this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" };
+ }
+ static {
+ this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" };
+ }
+ static {
+ this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" };
+ }
+ static {
+ this.FIRE = { type: 3, value: "FIRE" };
+ }
+ static {
+ this.IMPULSE = { type: 3, value: "IMPULSE" };
+ }
+ static {
+ this.IMPACT = { type: 3, value: "IMPACT" };
+ }
+ static {
+ this.TRANSPORT = { type: 3, value: "TRANSPORT" };
+ }
+ static {
+ this.ERECTION = { type: 3, value: "ERECTION" };
+ }
+ static {
+ this.PROPPING = { type: 3, value: "PROPPING" };
+ }
+ static {
+ this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" };
+ }
+ static {
+ this.SHRINKAGE = { type: 3, value: "SHRINKAGE" };
+ }
+ static {
+ this.CREEP = { type: 3, value: "CREEP" };
+ }
+ static {
+ this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" };
+ }
+ static {
+ this.BUOYANCY = { type: 3, value: "BUOYANCY" };
+ }
+ static {
+ this.ICE = { type: 3, value: "ICE" };
+ }
+ static {
+ this.CURRENT = { type: 3, value: "CURRENT" };
+ }
+ static {
+ this.WAVE = { type: 3, value: "WAVE" };
+ }
+ static {
+ this.RAIN = { type: 3, value: "RAIN" };
+ }
+ static {
+ this.BRAKES = { type: 3, value: "BRAKES" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum;
+ class IfcActionTypeEnum {
+ static {
+ this.PERMANENT_G = { type: 3, value: "PERMANENT_G" };
+ }
+ static {
+ this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" };
+ }
+ static {
+ this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcActionTypeEnum = IfcActionTypeEnum;
+ class IfcActuatorTypeEnum {
+ static {
+ this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" };
+ }
+ static {
+ this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" };
+ }
+ static {
+ this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" };
+ }
+ static {
+ this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" };
+ }
+ static {
+ this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcActuatorTypeEnum = IfcActuatorTypeEnum;
+ class IfcAddressTypeEnum {
+ static {
+ this.OFFICE = { type: 3, value: "OFFICE" };
+ }
+ static {
+ this.SITE = { type: 3, value: "SITE" };
+ }
+ static {
+ this.HOME = { type: 3, value: "HOME" };
+ }
+ static {
+ this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC42.IfcAddressTypeEnum = IfcAddressTypeEnum;
+ class IfcAirTerminalBoxTypeEnum {
+ static {
+ this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" };
+ }
+ static {
+ this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" };
+ }
+ static {
+ this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum;
+ class IfcAirTerminalTypeEnum {
+ static {
+ this.DIFFUSER = { type: 3, value: "DIFFUSER" };
+ }
+ static {
+ this.GRILLE = { type: 3, value: "GRILLE" };
+ }
+ static {
+ this.LOUVRE = { type: 3, value: "LOUVRE" };
+ }
+ static {
+ this.REGISTER = { type: 3, value: "REGISTER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum;
+ class IfcAirToAirHeatRecoveryTypeEnum {
+ static {
+ this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" };
+ }
+ static {
+ this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" };
+ }
+ static {
+ this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" };
+ }
+ static {
+ this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" };
+ }
+ static {
+ this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" };
+ }
+ static {
+ this.HEATPIPE = { type: 3, value: "HEATPIPE" };
+ }
+ static {
+ this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" };
+ }
+ static {
+ this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" };
+ }
+ static {
+ this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum;
+ class IfcAlarmTypeEnum {
+ static {
+ this.BELL = { type: 3, value: "BELL" };
+ }
+ static {
+ this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" };
+ }
+ static {
+ this.LIGHT = { type: 3, value: "LIGHT" };
+ }
+ static {
+ this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" };
+ }
+ static {
+ this.SIREN = { type: 3, value: "SIREN" };
+ }
+ static {
+ this.WHISTLE = { type: 3, value: "WHISTLE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcAlarmTypeEnum = IfcAlarmTypeEnum;
+ class IfcAnalysisModelTypeEnum {
+ static {
+ this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" };
+ }
+ static {
+ this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" };
+ }
+ static {
+ this.LOADING_3D = { type: 3, value: "LOADING_3D" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum;
+ class IfcAnalysisTheoryTypeEnum {
+ static {
+ this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" };
+ }
+ static {
+ this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" };
+ }
+ static {
+ this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" };
+ }
+ static {
+ this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum;
+ class IfcArithmeticOperatorEnum {
+ static {
+ this.ADD = { type: 3, value: "ADD" };
+ }
+ static {
+ this.DIVIDE = { type: 3, value: "DIVIDE" };
+ }
+ static {
+ this.MULTIPLY = { type: 3, value: "MULTIPLY" };
+ }
+ static {
+ this.SUBTRACT = { type: 3, value: "SUBTRACT" };
+ }
+ }
+ IFC42.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum;
+ class IfcAssemblyPlaceEnum {
+ static {
+ this.SITE = { type: 3, value: "SITE" };
+ }
+ static {
+ this.FACTORY = { type: 3, value: "FACTORY" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum;
+ class IfcAudioVisualApplianceTypeEnum {
+ static {
+ this.AMPLIFIER = { type: 3, value: "AMPLIFIER" };
+ }
+ static {
+ this.CAMERA = { type: 3, value: "CAMERA" };
+ }
+ static {
+ this.DISPLAY = { type: 3, value: "DISPLAY" };
+ }
+ static {
+ this.MICROPHONE = { type: 3, value: "MICROPHONE" };
+ }
+ static {
+ this.PLAYER = { type: 3, value: "PLAYER" };
+ }
+ static {
+ this.PROJECTOR = { type: 3, value: "PROJECTOR" };
+ }
+ static {
+ this.RECEIVER = { type: 3, value: "RECEIVER" };
+ }
+ static {
+ this.SPEAKER = { type: 3, value: "SPEAKER" };
+ }
+ static {
+ this.SWITCHER = { type: 3, value: "SWITCHER" };
+ }
+ static {
+ this.TELEPHONE = { type: 3, value: "TELEPHONE" };
+ }
+ static {
+ this.TUNER = { type: 3, value: "TUNER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcAudioVisualApplianceTypeEnum = IfcAudioVisualApplianceTypeEnum;
+ class IfcBSplineCurveForm {
+ static {
+ this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" };
+ }
+ static {
+ this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" };
+ }
+ static {
+ this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" };
+ }
+ static {
+ this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" };
+ }
+ static {
+ this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC42.IfcBSplineCurveForm = IfcBSplineCurveForm;
+ class IfcBSplineSurfaceForm {
+ static {
+ this.PLANE_SURF = { type: 3, value: "PLANE_SURF" };
+ }
+ static {
+ this.CYLINDRICAL_SURF = { type: 3, value: "CYLINDRICAL_SURF" };
+ }
+ static {
+ this.CONICAL_SURF = { type: 3, value: "CONICAL_SURF" };
+ }
+ static {
+ this.SPHERICAL_SURF = { type: 3, value: "SPHERICAL_SURF" };
+ }
+ static {
+ this.TOROIDAL_SURF = { type: 3, value: "TOROIDAL_SURF" };
+ }
+ static {
+ this.SURF_OF_REVOLUTION = { type: 3, value: "SURF_OF_REVOLUTION" };
+ }
+ static {
+ this.RULED_SURF = { type: 3, value: "RULED_SURF" };
+ }
+ static {
+ this.GENERALISED_CONE = { type: 3, value: "GENERALISED_CONE" };
+ }
+ static {
+ this.QUADRIC_SURF = { type: 3, value: "QUADRIC_SURF" };
+ }
+ static {
+ this.SURF_OF_LINEAR_EXTRUSION = { type: 3, value: "SURF_OF_LINEAR_EXTRUSION" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC42.IfcBSplineSurfaceForm = IfcBSplineSurfaceForm;
+ class IfcBeamTypeEnum {
+ static {
+ this.BEAM = { type: 3, value: "BEAM" };
+ }
+ static {
+ this.JOIST = { type: 3, value: "JOIST" };
+ }
+ static {
+ this.HOLLOWCORE = { type: 3, value: "HOLLOWCORE" };
+ }
+ static {
+ this.LINTEL = { type: 3, value: "LINTEL" };
+ }
+ static {
+ this.SPANDREL = { type: 3, value: "SPANDREL" };
+ }
+ static {
+ this.T_BEAM = { type: 3, value: "T_BEAM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcBeamTypeEnum = IfcBeamTypeEnum;
+ class IfcBenchmarkEnum {
+ static {
+ this.GREATERTHAN = { type: 3, value: "GREATERTHAN" };
+ }
+ static {
+ this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" };
+ }
+ static {
+ this.LESSTHAN = { type: 3, value: "LESSTHAN" };
+ }
+ static {
+ this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" };
+ }
+ static {
+ this.EQUALTO = { type: 3, value: "EQUALTO" };
+ }
+ static {
+ this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" };
+ }
+ static {
+ this.INCLUDES = { type: 3, value: "INCLUDES" };
+ }
+ static {
+ this.NOTINCLUDES = { type: 3, value: "NOTINCLUDES" };
+ }
+ static {
+ this.INCLUDEDIN = { type: 3, value: "INCLUDEDIN" };
+ }
+ static {
+ this.NOTINCLUDEDIN = { type: 3, value: "NOTINCLUDEDIN" };
+ }
+ }
+ IFC42.IfcBenchmarkEnum = IfcBenchmarkEnum;
+ class IfcBoilerTypeEnum {
+ static {
+ this.WATER = { type: 3, value: "WATER" };
+ }
+ static {
+ this.STEAM = { type: 3, value: "STEAM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcBoilerTypeEnum = IfcBoilerTypeEnum;
+ class IfcBooleanOperator {
+ static {
+ this.UNION = { type: 3, value: "UNION" };
+ }
+ static {
+ this.INTERSECTION = { type: 3, value: "INTERSECTION" };
+ }
+ static {
+ this.DIFFERENCE = { type: 3, value: "DIFFERENCE" };
+ }
+ }
+ IFC42.IfcBooleanOperator = IfcBooleanOperator;
+ class IfcBuildingElementPartTypeEnum {
+ static {
+ this.INSULATION = { type: 3, value: "INSULATION" };
+ }
+ static {
+ this.PRECASTPANEL = { type: 3, value: "PRECASTPANEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcBuildingElementPartTypeEnum = IfcBuildingElementPartTypeEnum;
+ class IfcBuildingElementProxyTypeEnum {
+ static {
+ this.COMPLEX = { type: 3, value: "COMPLEX" };
+ }
+ static {
+ this.ELEMENT = { type: 3, value: "ELEMENT" };
+ }
+ static {
+ this.PARTIAL = { type: 3, value: "PARTIAL" };
+ }
+ static {
+ this.PROVISIONFORVOID = { type: 3, value: "PROVISIONFORVOID" };
+ }
+ static {
+ this.PROVISIONFORSPACE = { type: 3, value: "PROVISIONFORSPACE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum;
+ class IfcBuildingSystemTypeEnum {
+ static {
+ this.FENESTRATION = { type: 3, value: "FENESTRATION" };
+ }
+ static {
+ this.FOUNDATION = { type: 3, value: "FOUNDATION" };
+ }
+ static {
+ this.LOADBEARING = { type: 3, value: "LOADBEARING" };
+ }
+ static {
+ this.OUTERSHELL = { type: 3, value: "OUTERSHELL" };
+ }
+ static {
+ this.SHADING = { type: 3, value: "SHADING" };
+ }
+ static {
+ this.TRANSPORT = { type: 3, value: "TRANSPORT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcBuildingSystemTypeEnum = IfcBuildingSystemTypeEnum;
+ class IfcBurnerTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcBurnerTypeEnum = IfcBurnerTypeEnum;
+ class IfcCableCarrierFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CROSS = { type: 3, value: "CROSS" };
+ }
+ static {
+ this.REDUCER = { type: 3, value: "REDUCER" };
+ }
+ static {
+ this.TEE = { type: 3, value: "TEE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum;
+ class IfcCableCarrierSegmentTypeEnum {
+ static {
+ this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" };
+ }
+ static {
+ this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" };
+ }
+ static {
+ this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" };
+ }
+ static {
+ this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum;
+ class IfcCableFittingTypeEnum {
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.ENTRY = { type: 3, value: "ENTRY" };
+ }
+ static {
+ this.EXIT = { type: 3, value: "EXIT" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCableFittingTypeEnum = IfcCableFittingTypeEnum;
+ class IfcCableSegmentTypeEnum {
+ static {
+ this.BUSBARSEGMENT = { type: 3, value: "BUSBARSEGMENT" };
+ }
+ static {
+ this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" };
+ }
+ static {
+ this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" };
+ }
+ static {
+ this.CORESEGMENT = { type: 3, value: "CORESEGMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum;
+ class IfcChangeActionEnum {
+ static {
+ this.NOCHANGE = { type: 3, value: "NOCHANGE" };
+ }
+ static {
+ this.MODIFIED = { type: 3, value: "MODIFIED" };
+ }
+ static {
+ this.ADDED = { type: 3, value: "ADDED" };
+ }
+ static {
+ this.DELETED = { type: 3, value: "DELETED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcChangeActionEnum = IfcChangeActionEnum;
+ class IfcChillerTypeEnum {
+ static {
+ this.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
+ }
+ static {
+ this.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
+ }
+ static {
+ this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcChillerTypeEnum = IfcChillerTypeEnum;
+ class IfcChimneyTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcChimneyTypeEnum = IfcChimneyTypeEnum;
+ class IfcCoilTypeEnum {
+ static {
+ this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" };
+ }
+ static {
+ this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" };
+ }
+ static {
+ this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" };
+ }
+ static {
+ this.HYDRONICCOIL = { type: 3, value: "HYDRONICCOIL" };
+ }
+ static {
+ this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" };
+ }
+ static {
+ this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" };
+ }
+ static {
+ this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCoilTypeEnum = IfcCoilTypeEnum;
+ class IfcColumnTypeEnum {
+ static {
+ this.COLUMN = { type: 3, value: "COLUMN" };
+ }
+ static {
+ this.PILASTER = { type: 3, value: "PILASTER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcColumnTypeEnum = IfcColumnTypeEnum;
+ class IfcCommunicationsApplianceTypeEnum {
+ static {
+ this.ANTENNA = { type: 3, value: "ANTENNA" };
+ }
+ static {
+ this.COMPUTER = { type: 3, value: "COMPUTER" };
+ }
+ static {
+ this.FAX = { type: 3, value: "FAX" };
+ }
+ static {
+ this.GATEWAY = { type: 3, value: "GATEWAY" };
+ }
+ static {
+ this.MODEM = { type: 3, value: "MODEM" };
+ }
+ static {
+ this.NETWORKAPPLIANCE = { type: 3, value: "NETWORKAPPLIANCE" };
+ }
+ static {
+ this.NETWORKBRIDGE = { type: 3, value: "NETWORKBRIDGE" };
+ }
+ static {
+ this.NETWORKHUB = { type: 3, value: "NETWORKHUB" };
+ }
+ static {
+ this.PRINTER = { type: 3, value: "PRINTER" };
+ }
+ static {
+ this.REPEATER = { type: 3, value: "REPEATER" };
+ }
+ static {
+ this.ROUTER = { type: 3, value: "ROUTER" };
+ }
+ static {
+ this.SCANNER = { type: 3, value: "SCANNER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCommunicationsApplianceTypeEnum = IfcCommunicationsApplianceTypeEnum;
+ class IfcComplexPropertyTemplateTypeEnum {
+ static {
+ this.P_COMPLEX = { type: 3, value: "P_COMPLEX" };
+ }
+ static {
+ this.Q_COMPLEX = { type: 3, value: "Q_COMPLEX" };
+ }
+ }
+ IFC42.IfcComplexPropertyTemplateTypeEnum = IfcComplexPropertyTemplateTypeEnum;
+ class IfcCompressorTypeEnum {
+ static {
+ this.DYNAMIC = { type: 3, value: "DYNAMIC" };
+ }
+ static {
+ this.RECIPROCATING = { type: 3, value: "RECIPROCATING" };
+ }
+ static {
+ this.ROTARY = { type: 3, value: "ROTARY" };
+ }
+ static {
+ this.SCROLL = { type: 3, value: "SCROLL" };
+ }
+ static {
+ this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" };
+ }
+ static {
+ this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" };
+ }
+ static {
+ this.BOOSTER = { type: 3, value: "BOOSTER" };
+ }
+ static {
+ this.OPENTYPE = { type: 3, value: "OPENTYPE" };
+ }
+ static {
+ this.HERMETIC = { type: 3, value: "HERMETIC" };
+ }
+ static {
+ this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" };
+ }
+ static {
+ this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" };
+ }
+ static {
+ this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" };
+ }
+ static {
+ this.ROTARYVANE = { type: 3, value: "ROTARYVANE" };
+ }
+ static {
+ this.SINGLESCREW = { type: 3, value: "SINGLESCREW" };
+ }
+ static {
+ this.TWINSCREW = { type: 3, value: "TWINSCREW" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCompressorTypeEnum = IfcCompressorTypeEnum;
+ class IfcCondenserTypeEnum {
+ static {
+ this.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
+ }
+ static {
+ this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" };
+ }
+ static {
+ this.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
+ }
+ static {
+ this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" };
+ }
+ static {
+ this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" };
+ }
+ static {
+ this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" };
+ }
+ static {
+ this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCondenserTypeEnum = IfcCondenserTypeEnum;
+ class IfcConnectionTypeEnum {
+ static {
+ this.ATPATH = { type: 3, value: "ATPATH" };
+ }
+ static {
+ this.ATSTART = { type: 3, value: "ATSTART" };
+ }
+ static {
+ this.ATEND = { type: 3, value: "ATEND" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcConnectionTypeEnum = IfcConnectionTypeEnum;
+ class IfcConstraintEnum {
+ static {
+ this.HARD = { type: 3, value: "HARD" };
+ }
+ static {
+ this.SOFT = { type: 3, value: "SOFT" };
+ }
+ static {
+ this.ADVISORY = { type: 3, value: "ADVISORY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcConstraintEnum = IfcConstraintEnum;
+ class IfcConstructionEquipmentResourceTypeEnum {
+ static {
+ this.DEMOLISHING = { type: 3, value: "DEMOLISHING" };
+ }
+ static {
+ this.EARTHMOVING = { type: 3, value: "EARTHMOVING" };
+ }
+ static {
+ this.ERECTING = { type: 3, value: "ERECTING" };
+ }
+ static {
+ this.HEATING = { type: 3, value: "HEATING" };
+ }
+ static {
+ this.LIGHTING = { type: 3, value: "LIGHTING" };
+ }
+ static {
+ this.PAVING = { type: 3, value: "PAVING" };
+ }
+ static {
+ this.PUMPING = { type: 3, value: "PUMPING" };
+ }
+ static {
+ this.TRANSPORTING = { type: 3, value: "TRANSPORTING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcConstructionEquipmentResourceTypeEnum = IfcConstructionEquipmentResourceTypeEnum;
+ class IfcConstructionMaterialResourceTypeEnum {
+ static {
+ this.AGGREGATES = { type: 3, value: "AGGREGATES" };
+ }
+ static {
+ this.CONCRETE = { type: 3, value: "CONCRETE" };
+ }
+ static {
+ this.DRYWALL = { type: 3, value: "DRYWALL" };
+ }
+ static {
+ this.FUEL = { type: 3, value: "FUEL" };
+ }
+ static {
+ this.GYPSUM = { type: 3, value: "GYPSUM" };
+ }
+ static {
+ this.MASONRY = { type: 3, value: "MASONRY" };
+ }
+ static {
+ this.METAL = { type: 3, value: "METAL" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.WOOD = { type: 3, value: "WOOD" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC42.IfcConstructionMaterialResourceTypeEnum = IfcConstructionMaterialResourceTypeEnum;
+ class IfcConstructionProductResourceTypeEnum {
+ static {
+ this.ASSEMBLY = { type: 3, value: "ASSEMBLY" };
+ }
+ static {
+ this.FORMWORK = { type: 3, value: "FORMWORK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcConstructionProductResourceTypeEnum = IfcConstructionProductResourceTypeEnum;
+ class IfcControllerTypeEnum {
+ static {
+ this.FLOATING = { type: 3, value: "FLOATING" };
+ }
+ static {
+ this.PROGRAMMABLE = { type: 3, value: "PROGRAMMABLE" };
+ }
+ static {
+ this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" };
+ }
+ static {
+ this.MULTIPOSITION = { type: 3, value: "MULTIPOSITION" };
+ }
+ static {
+ this.TWOPOSITION = { type: 3, value: "TWOPOSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcControllerTypeEnum = IfcControllerTypeEnum;
+ class IfcCooledBeamTypeEnum {
+ static {
+ this.ACTIVE = { type: 3, value: "ACTIVE" };
+ }
+ static {
+ this.PASSIVE = { type: 3, value: "PASSIVE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum;
+ class IfcCoolingTowerTypeEnum {
+ static {
+ this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" };
+ }
+ static {
+ this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" };
+ }
+ static {
+ this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum;
+ class IfcCostItemTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCostItemTypeEnum = IfcCostItemTypeEnum;
+ class IfcCostScheduleTypeEnum {
+ static {
+ this.BUDGET = { type: 3, value: "BUDGET" };
+ }
+ static {
+ this.COSTPLAN = { type: 3, value: "COSTPLAN" };
+ }
+ static {
+ this.ESTIMATE = { type: 3, value: "ESTIMATE" };
+ }
+ static {
+ this.TENDER = { type: 3, value: "TENDER" };
+ }
+ static {
+ this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" };
+ }
+ static {
+ this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" };
+ }
+ static {
+ this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum;
+ class IfcCoveringTypeEnum {
+ static {
+ this.CEILING = { type: 3, value: "CEILING" };
+ }
+ static {
+ this.FLOORING = { type: 3, value: "FLOORING" };
+ }
+ static {
+ this.CLADDING = { type: 3, value: "CLADDING" };
+ }
+ static {
+ this.ROOFING = { type: 3, value: "ROOFING" };
+ }
+ static {
+ this.MOLDING = { type: 3, value: "MOLDING" };
+ }
+ static {
+ this.SKIRTINGBOARD = { type: 3, value: "SKIRTINGBOARD" };
+ }
+ static {
+ this.INSULATION = { type: 3, value: "INSULATION" };
+ }
+ static {
+ this.MEMBRANE = { type: 3, value: "MEMBRANE" };
+ }
+ static {
+ this.SLEEVING = { type: 3, value: "SLEEVING" };
+ }
+ static {
+ this.WRAPPING = { type: 3, value: "WRAPPING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCoveringTypeEnum = IfcCoveringTypeEnum;
+ class IfcCrewResourceTypeEnum {
+ static {
+ this.OFFICE = { type: 3, value: "OFFICE" };
+ }
+ static {
+ this.SITE = { type: 3, value: "SITE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCrewResourceTypeEnum = IfcCrewResourceTypeEnum;
+ class IfcCurtainWallTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum;
+ class IfcCurveInterpolationEnum {
+ static {
+ this.LINEAR = { type: 3, value: "LINEAR" };
+ }
+ static {
+ this.LOG_LINEAR = { type: 3, value: "LOG_LINEAR" };
+ }
+ static {
+ this.LOG_LOG = { type: 3, value: "LOG_LOG" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcCurveInterpolationEnum = IfcCurveInterpolationEnum;
+ class IfcDamperTypeEnum {
+ static {
+ this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" };
+ }
+ static {
+ this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" };
+ }
+ static {
+ this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" };
+ }
+ static {
+ this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" };
+ }
+ static {
+ this.FIREDAMPER = { type: 3, value: "FIREDAMPER" };
+ }
+ static {
+ this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" };
+ }
+ static {
+ this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" };
+ }
+ static {
+ this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" };
+ }
+ static {
+ this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" };
+ }
+ static {
+ this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" };
+ }
+ static {
+ this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDamperTypeEnum = IfcDamperTypeEnum;
+ class IfcDataOriginEnum {
+ static {
+ this.MEASURED = { type: 3, value: "MEASURED" };
+ }
+ static {
+ this.PREDICTED = { type: 3, value: "PREDICTED" };
+ }
+ static {
+ this.SIMULATED = { type: 3, value: "SIMULATED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDataOriginEnum = IfcDataOriginEnum;
+ class IfcDerivedUnitEnum {
+ static {
+ this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" };
+ }
+ static {
+ this.AREADENSITYUNIT = { type: 3, value: "AREADENSITYUNIT" };
+ }
+ static {
+ this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" };
+ }
+ static {
+ this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" };
+ }
+ static {
+ this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" };
+ }
+ static {
+ this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" };
+ }
+ static {
+ this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" };
+ }
+ static {
+ this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" };
+ }
+ static {
+ this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" };
+ }
+ static {
+ this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" };
+ }
+ static {
+ this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" };
+ }
+ static {
+ this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" };
+ }
+ static {
+ this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" };
+ }
+ static {
+ this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" };
+ }
+ static {
+ this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" };
+ }
+ static {
+ this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" };
+ }
+ static {
+ this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" };
+ }
+ static {
+ this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" };
+ }
+ static {
+ this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" };
+ }
+ static {
+ this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" };
+ }
+ static {
+ this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" };
+ }
+ static {
+ this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" };
+ }
+ static {
+ this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" };
+ }
+ static {
+ this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" };
+ }
+ static {
+ this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" };
+ }
+ static {
+ this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" };
+ }
+ static {
+ this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" };
+ }
+ static {
+ this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" };
+ }
+ static {
+ this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" };
+ }
+ static {
+ this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" };
+ }
+ static {
+ this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" };
+ }
+ static {
+ this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" };
+ }
+ static {
+ this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" };
+ }
+ static {
+ this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" };
+ }
+ static {
+ this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" };
+ }
+ static {
+ this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" };
+ }
+ static {
+ this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.PHUNIT = { type: 3, value: "PHUNIT" };
+ }
+ static {
+ this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" };
+ }
+ static {
+ this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" };
+ }
+ static {
+ this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" };
+ }
+ static {
+ this.SOUNDPOWERLEVELUNIT = { type: 3, value: "SOUNDPOWERLEVELUNIT" };
+ }
+ static {
+ this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" };
+ }
+ static {
+ this.SOUNDPRESSURELEVELUNIT = { type: 3, value: "SOUNDPRESSURELEVELUNIT" };
+ }
+ static {
+ this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" };
+ }
+ static {
+ this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" };
+ }
+ static {
+ this.TEMPERATURERATEOFCHANGEUNIT = { type: 3, value: "TEMPERATURERATEOFCHANGEUNIT" };
+ }
+ static {
+ this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" };
+ }
+ static {
+ this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" };
+ }
+ static {
+ this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC42.IfcDerivedUnitEnum = IfcDerivedUnitEnum;
+ class IfcDirectionSenseEnum {
+ static {
+ this.POSITIVE = { type: 3, value: "POSITIVE" };
+ }
+ static {
+ this.NEGATIVE = { type: 3, value: "NEGATIVE" };
+ }
+ }
+ IFC42.IfcDirectionSenseEnum = IfcDirectionSenseEnum;
+ class IfcDiscreteAccessoryTypeEnum {
+ static {
+ this.ANCHORPLATE = { type: 3, value: "ANCHORPLATE" };
+ }
+ static {
+ this.BRACKET = { type: 3, value: "BRACKET" };
+ }
+ static {
+ this.SHOE = { type: 3, value: "SHOE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDiscreteAccessoryTypeEnum = IfcDiscreteAccessoryTypeEnum;
+ class IfcDistributionChamberElementTypeEnum {
+ static {
+ this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" };
+ }
+ static {
+ this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" };
+ }
+ static {
+ this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" };
+ }
+ static {
+ this.MANHOLE = { type: 3, value: "MANHOLE" };
+ }
+ static {
+ this.METERCHAMBER = { type: 3, value: "METERCHAMBER" };
+ }
+ static {
+ this.SUMP = { type: 3, value: "SUMP" };
+ }
+ static {
+ this.TRENCH = { type: 3, value: "TRENCH" };
+ }
+ static {
+ this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum;
+ class IfcDistributionPortTypeEnum {
+ static {
+ this.CABLE = { type: 3, value: "CABLE" };
+ }
+ static {
+ this.CABLECARRIER = { type: 3, value: "CABLECARRIER" };
+ }
+ static {
+ this.DUCT = { type: 3, value: "DUCT" };
+ }
+ static {
+ this.PIPE = { type: 3, value: "PIPE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDistributionPortTypeEnum = IfcDistributionPortTypeEnum;
+ class IfcDistributionSystemEnum {
+ static {
+ this.AIRCONDITIONING = { type: 3, value: "AIRCONDITIONING" };
+ }
+ static {
+ this.AUDIOVISUAL = { type: 3, value: "AUDIOVISUAL" };
+ }
+ static {
+ this.CHEMICAL = { type: 3, value: "CHEMICAL" };
+ }
+ static {
+ this.CHILLEDWATER = { type: 3, value: "CHILLEDWATER" };
+ }
+ static {
+ this.COMMUNICATION = { type: 3, value: "COMMUNICATION" };
+ }
+ static {
+ this.COMPRESSEDAIR = { type: 3, value: "COMPRESSEDAIR" };
+ }
+ static {
+ this.CONDENSERWATER = { type: 3, value: "CONDENSERWATER" };
+ }
+ static {
+ this.CONTROL = { type: 3, value: "CONTROL" };
+ }
+ static {
+ this.CONVEYING = { type: 3, value: "CONVEYING" };
+ }
+ static {
+ this.DATA = { type: 3, value: "DATA" };
+ }
+ static {
+ this.DISPOSAL = { type: 3, value: "DISPOSAL" };
+ }
+ static {
+ this.DOMESTICCOLDWATER = { type: 3, value: "DOMESTICCOLDWATER" };
+ }
+ static {
+ this.DOMESTICHOTWATER = { type: 3, value: "DOMESTICHOTWATER" };
+ }
+ static {
+ this.DRAINAGE = { type: 3, value: "DRAINAGE" };
+ }
+ static {
+ this.EARTHING = { type: 3, value: "EARTHING" };
+ }
+ static {
+ this.ELECTRICAL = { type: 3, value: "ELECTRICAL" };
+ }
+ static {
+ this.ELECTROACOUSTIC = { type: 3, value: "ELECTROACOUSTIC" };
+ }
+ static {
+ this.EXHAUST = { type: 3, value: "EXHAUST" };
+ }
+ static {
+ this.FIREPROTECTION = { type: 3, value: "FIREPROTECTION" };
+ }
+ static {
+ this.FUEL = { type: 3, value: "FUEL" };
+ }
+ static {
+ this.GAS = { type: 3, value: "GAS" };
+ }
+ static {
+ this.HAZARDOUS = { type: 3, value: "HAZARDOUS" };
+ }
+ static {
+ this.HEATING = { type: 3, value: "HEATING" };
+ }
+ static {
+ this.LIGHTING = { type: 3, value: "LIGHTING" };
+ }
+ static {
+ this.LIGHTNINGPROTECTION = { type: 3, value: "LIGHTNINGPROTECTION" };
+ }
+ static {
+ this.MUNICIPALSOLIDWASTE = { type: 3, value: "MUNICIPALSOLIDWASTE" };
+ }
+ static {
+ this.OIL = { type: 3, value: "OIL" };
+ }
+ static {
+ this.OPERATIONAL = { type: 3, value: "OPERATIONAL" };
+ }
+ static {
+ this.POWERGENERATION = { type: 3, value: "POWERGENERATION" };
+ }
+ static {
+ this.RAINWATER = { type: 3, value: "RAINWATER" };
+ }
+ static {
+ this.REFRIGERATION = { type: 3, value: "REFRIGERATION" };
+ }
+ static {
+ this.SECURITY = { type: 3, value: "SECURITY" };
+ }
+ static {
+ this.SEWAGE = { type: 3, value: "SEWAGE" };
+ }
+ static {
+ this.SIGNAL = { type: 3, value: "SIGNAL" };
+ }
+ static {
+ this.STORMWATER = { type: 3, value: "STORMWATER" };
+ }
+ static {
+ this.TELEPHONE = { type: 3, value: "TELEPHONE" };
+ }
+ static {
+ this.TV = { type: 3, value: "TV" };
+ }
+ static {
+ this.VACUUM = { type: 3, value: "VACUUM" };
+ }
+ static {
+ this.VENT = { type: 3, value: "VENT" };
+ }
+ static {
+ this.VENTILATION = { type: 3, value: "VENTILATION" };
+ }
+ static {
+ this.WASTEWATER = { type: 3, value: "WASTEWATER" };
+ }
+ static {
+ this.WATERSUPPLY = { type: 3, value: "WATERSUPPLY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDistributionSystemEnum = IfcDistributionSystemEnum;
+ class IfcDocumentConfidentialityEnum {
+ static {
+ this.PUBLIC = { type: 3, value: "PUBLIC" };
+ }
+ static {
+ this.RESTRICTED = { type: 3, value: "RESTRICTED" };
+ }
+ static {
+ this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" };
+ }
+ static {
+ this.PERSONAL = { type: 3, value: "PERSONAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum;
+ class IfcDocumentStatusEnum {
+ static {
+ this.DRAFT = { type: 3, value: "DRAFT" };
+ }
+ static {
+ this.FINALDRAFT = { type: 3, value: "FINALDRAFT" };
+ }
+ static {
+ this.FINAL = { type: 3, value: "FINAL" };
+ }
+ static {
+ this.REVISION = { type: 3, value: "REVISION" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDocumentStatusEnum = IfcDocumentStatusEnum;
+ class IfcDoorPanelOperationEnum {
+ static {
+ this.SWINGING = { type: 3, value: "SWINGING" };
+ }
+ static {
+ this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" };
+ }
+ static {
+ this.SLIDING = { type: 3, value: "SLIDING" };
+ }
+ static {
+ this.FOLDING = { type: 3, value: "FOLDING" };
+ }
+ static {
+ this.REVOLVING = { type: 3, value: "REVOLVING" };
+ }
+ static {
+ this.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
+ }
+ static {
+ this.FIXEDPANEL = { type: 3, value: "FIXEDPANEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum;
+ class IfcDoorPanelPositionEnum {
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.MIDDLE = { type: 3, value: "MIDDLE" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum;
+ class IfcDoorStyleConstructionEnum {
+ static {
+ this.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
+ }
+ static {
+ this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
+ }
+ static {
+ this.STEEL = { type: 3, value: "STEEL" };
+ }
+ static {
+ this.WOOD = { type: 3, value: "WOOD" };
+ }
+ static {
+ this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
+ }
+ static {
+ this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum;
+ class IfcDoorStyleOperationEnum {
+ static {
+ this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
+ }
+ static {
+ this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" };
+ }
+ static {
+ this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
+ }
+ static {
+ this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" };
+ }
+ static {
+ this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
+ }
+ static {
+ this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" };
+ }
+ static {
+ this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
+ }
+ static {
+ this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" };
+ }
+ static {
+ this.REVOLVING = { type: 3, value: "REVOLVING" };
+ }
+ static {
+ this.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum;
+ class IfcDoorTypeEnum {
+ static {
+ this.DOOR = { type: 3, value: "DOOR" };
+ }
+ static {
+ this.GATE = { type: 3, value: "GATE" };
+ }
+ static {
+ this.TRAPDOOR = { type: 3, value: "TRAPDOOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDoorTypeEnum = IfcDoorTypeEnum;
+ class IfcDoorTypeOperationEnum {
+ static {
+ this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
+ }
+ static {
+ this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" };
+ }
+ static {
+ this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
+ }
+ static {
+ this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" };
+ }
+ static {
+ this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
+ }
+ static {
+ this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" };
+ }
+ static {
+ this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
+ }
+ static {
+ this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" };
+ }
+ static {
+ this.REVOLVING = { type: 3, value: "REVOLVING" };
+ }
+ static {
+ this.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
+ }
+ static {
+ this.SWING_FIXED_LEFT = { type: 3, value: "SWING_FIXED_LEFT" };
+ }
+ static {
+ this.SWING_FIXED_RIGHT = { type: 3, value: "SWING_FIXED_RIGHT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDoorTypeOperationEnum = IfcDoorTypeOperationEnum;
+ class IfcDuctFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.ENTRY = { type: 3, value: "ENTRY" };
+ }
+ static {
+ this.EXIT = { type: 3, value: "EXIT" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum;
+ class IfcDuctSegmentTypeEnum {
+ static {
+ this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
+ }
+ static {
+ this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum;
+ class IfcDuctSilencerTypeEnum {
+ static {
+ this.FLATOVAL = { type: 3, value: "FLATOVAL" };
+ }
+ static {
+ this.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
+ }
+ static {
+ this.ROUND = { type: 3, value: "ROUND" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum;
+ class IfcElectricApplianceTypeEnum {
+ static {
+ this.DISHWASHER = { type: 3, value: "DISHWASHER" };
+ }
+ static {
+ this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" };
+ }
+ static {
+ this.FREESTANDINGELECTRICHEATER = { type: 3, value: "FREESTANDINGELECTRICHEATER" };
+ }
+ static {
+ this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" };
+ }
+ static {
+ this.FREESTANDINGWATERHEATER = { type: 3, value: "FREESTANDINGWATERHEATER" };
+ }
+ static {
+ this.FREESTANDINGWATERCOOLER = { type: 3, value: "FREESTANDINGWATERCOOLER" };
+ }
+ static {
+ this.FREEZER = { type: 3, value: "FREEZER" };
+ }
+ static {
+ this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" };
+ }
+ static {
+ this.HANDDRYER = { type: 3, value: "HANDDRYER" };
+ }
+ static {
+ this.KITCHENMACHINE = { type: 3, value: "KITCHENMACHINE" };
+ }
+ static {
+ this.MICROWAVE = { type: 3, value: "MICROWAVE" };
+ }
+ static {
+ this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" };
+ }
+ static {
+ this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" };
+ }
+ static {
+ this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" };
+ }
+ static {
+ this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" };
+ }
+ static {
+ this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum;
+ class IfcElectricDistributionBoardTypeEnum {
+ static {
+ this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" };
+ }
+ static {
+ this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" };
+ }
+ static {
+ this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" };
+ }
+ static {
+ this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcElectricDistributionBoardTypeEnum = IfcElectricDistributionBoardTypeEnum;
+ class IfcElectricFlowStorageDeviceTypeEnum {
+ static {
+ this.BATTERY = { type: 3, value: "BATTERY" };
+ }
+ static {
+ this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" };
+ }
+ static {
+ this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" };
+ }
+ static {
+ this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" };
+ }
+ static {
+ this.UPS = { type: 3, value: "UPS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum;
+ class IfcElectricGeneratorTypeEnum {
+ static {
+ this.CHP = { type: 3, value: "CHP" };
+ }
+ static {
+ this.ENGINEGENERATOR = { type: 3, value: "ENGINEGENERATOR" };
+ }
+ static {
+ this.STANDALONE = { type: 3, value: "STANDALONE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum;
+ class IfcElectricMotorTypeEnum {
+ static {
+ this.DC = { type: 3, value: "DC" };
+ }
+ static {
+ this.INDUCTION = { type: 3, value: "INDUCTION" };
+ }
+ static {
+ this.POLYPHASE = { type: 3, value: "POLYPHASE" };
+ }
+ static {
+ this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" };
+ }
+ static {
+ this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum;
+ class IfcElectricTimeControlTypeEnum {
+ static {
+ this.TIMECLOCK = { type: 3, value: "TIMECLOCK" };
+ }
+ static {
+ this.TIMEDELAY = { type: 3, value: "TIMEDELAY" };
+ }
+ static {
+ this.RELAY = { type: 3, value: "RELAY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum;
+ class IfcElementAssemblyTypeEnum {
+ static {
+ this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" };
+ }
+ static {
+ this.ARCH = { type: 3, value: "ARCH" };
+ }
+ static {
+ this.BEAM_GRID = { type: 3, value: "BEAM_GRID" };
+ }
+ static {
+ this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" };
+ }
+ static {
+ this.GIRDER = { type: 3, value: "GIRDER" };
+ }
+ static {
+ this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" };
+ }
+ static {
+ this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" };
+ }
+ static {
+ this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" };
+ }
+ static {
+ this.TRUSS = { type: 3, value: "TRUSS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum;
+ class IfcElementCompositionEnum {
+ static {
+ this.COMPLEX = { type: 3, value: "COMPLEX" };
+ }
+ static {
+ this.ELEMENT = { type: 3, value: "ELEMENT" };
+ }
+ static {
+ this.PARTIAL = { type: 3, value: "PARTIAL" };
+ }
+ }
+ IFC42.IfcElementCompositionEnum = IfcElementCompositionEnum;
+ class IfcEngineTypeEnum {
+ static {
+ this.EXTERNALCOMBUSTION = { type: 3, value: "EXTERNALCOMBUSTION" };
+ }
+ static {
+ this.INTERNALCOMBUSTION = { type: 3, value: "INTERNALCOMBUSTION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcEngineTypeEnum = IfcEngineTypeEnum;
+ class IfcEvaporativeCoolerTypeEnum {
+ static {
+ this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" };
+ }
+ static {
+ this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum;
+ class IfcEvaporatorTypeEnum {
+ static {
+ this.DIRECTEXPANSION = { type: 3, value: "DIRECTEXPANSION" };
+ }
+ static {
+ this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" };
+ }
+ static {
+ this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" };
+ }
+ static {
+ this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" };
+ }
+ static {
+ this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" };
+ }
+ static {
+ this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum;
+ class IfcEventTriggerTypeEnum {
+ static {
+ this.EVENTRULE = { type: 3, value: "EVENTRULE" };
+ }
+ static {
+ this.EVENTMESSAGE = { type: 3, value: "EVENTMESSAGE" };
+ }
+ static {
+ this.EVENTTIME = { type: 3, value: "EVENTTIME" };
+ }
+ static {
+ this.EVENTCOMPLEX = { type: 3, value: "EVENTCOMPLEX" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcEventTriggerTypeEnum = IfcEventTriggerTypeEnum;
+ class IfcEventTypeEnum {
+ static {
+ this.STARTEVENT = { type: 3, value: "STARTEVENT" };
+ }
+ static {
+ this.ENDEVENT = { type: 3, value: "ENDEVENT" };
+ }
+ static {
+ this.INTERMEDIATEEVENT = { type: 3, value: "INTERMEDIATEEVENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcEventTypeEnum = IfcEventTypeEnum;
+ class IfcExternalSpatialElementTypeEnum {
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" };
+ }
+ static {
+ this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" };
+ }
+ static {
+ this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcExternalSpatialElementTypeEnum = IfcExternalSpatialElementTypeEnum;
+ class IfcFanTypeEnum {
+ static {
+ this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" };
+ }
+ static {
+ this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" };
+ }
+ static {
+ this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" };
+ }
+ static {
+ this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" };
+ }
+ static {
+ this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" };
+ }
+ static {
+ this.VANEAXIAL = { type: 3, value: "VANEAXIAL" };
+ }
+ static {
+ this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFanTypeEnum = IfcFanTypeEnum;
+ class IfcFastenerTypeEnum {
+ static {
+ this.GLUE = { type: 3, value: "GLUE" };
+ }
+ static {
+ this.MORTAR = { type: 3, value: "MORTAR" };
+ }
+ static {
+ this.WELD = { type: 3, value: "WELD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFastenerTypeEnum = IfcFastenerTypeEnum;
+ class IfcFilterTypeEnum {
+ static {
+ this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" };
+ }
+ static {
+ this.COMPRESSEDAIRFILTER = { type: 3, value: "COMPRESSEDAIRFILTER" };
+ }
+ static {
+ this.ODORFILTER = { type: 3, value: "ODORFILTER" };
+ }
+ static {
+ this.OILFILTER = { type: 3, value: "OILFILTER" };
+ }
+ static {
+ this.STRAINER = { type: 3, value: "STRAINER" };
+ }
+ static {
+ this.WATERFILTER = { type: 3, value: "WATERFILTER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFilterTypeEnum = IfcFilterTypeEnum;
+ class IfcFireSuppressionTerminalTypeEnum {
+ static {
+ this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" };
+ }
+ static {
+ this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" };
+ }
+ static {
+ this.HOSEREEL = { type: 3, value: "HOSEREEL" };
+ }
+ static {
+ this.SPRINKLER = { type: 3, value: "SPRINKLER" };
+ }
+ static {
+ this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum;
+ class IfcFlowDirectionEnum {
+ static {
+ this.SOURCE = { type: 3, value: "SOURCE" };
+ }
+ static {
+ this.SINK = { type: 3, value: "SINK" };
+ }
+ static {
+ this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFlowDirectionEnum = IfcFlowDirectionEnum;
+ class IfcFlowInstrumentTypeEnum {
+ static {
+ this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" };
+ }
+ static {
+ this.THERMOMETER = { type: 3, value: "THERMOMETER" };
+ }
+ static {
+ this.AMMETER = { type: 3, value: "AMMETER" };
+ }
+ static {
+ this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" };
+ }
+ static {
+ this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" };
+ }
+ static {
+ this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" };
+ }
+ static {
+ this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" };
+ }
+ static {
+ this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum;
+ class IfcFlowMeterTypeEnum {
+ static {
+ this.ENERGYMETER = { type: 3, value: "ENERGYMETER" };
+ }
+ static {
+ this.GASMETER = { type: 3, value: "GASMETER" };
+ }
+ static {
+ this.OILMETER = { type: 3, value: "OILMETER" };
+ }
+ static {
+ this.WATERMETER = { type: 3, value: "WATERMETER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum;
+ class IfcFootingTypeEnum {
+ static {
+ this.CAISSON_FOUNDATION = { type: 3, value: "CAISSON_FOUNDATION" };
+ }
+ static {
+ this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" };
+ }
+ static {
+ this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" };
+ }
+ static {
+ this.PILE_CAP = { type: 3, value: "PILE_CAP" };
+ }
+ static {
+ this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFootingTypeEnum = IfcFootingTypeEnum;
+ class IfcFurnitureTypeEnum {
+ static {
+ this.CHAIR = { type: 3, value: "CHAIR" };
+ }
+ static {
+ this.TABLE = { type: 3, value: "TABLE" };
+ }
+ static {
+ this.DESK = { type: 3, value: "DESK" };
+ }
+ static {
+ this.BED = { type: 3, value: "BED" };
+ }
+ static {
+ this.FILECABINET = { type: 3, value: "FILECABINET" };
+ }
+ static {
+ this.SHELF = { type: 3, value: "SHELF" };
+ }
+ static {
+ this.SOFA = { type: 3, value: "SOFA" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcFurnitureTypeEnum = IfcFurnitureTypeEnum;
+ class IfcGeographicElementTypeEnum {
+ static {
+ this.TERRAIN = { type: 3, value: "TERRAIN" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcGeographicElementTypeEnum = IfcGeographicElementTypeEnum;
+ class IfcGeometricProjectionEnum {
+ static {
+ this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" };
+ }
+ static {
+ this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" };
+ }
+ static {
+ this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" };
+ }
+ static {
+ this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" };
+ }
+ static {
+ this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" };
+ }
+ static {
+ this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" };
+ }
+ static {
+ this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum;
+ class IfcGlobalOrLocalEnum {
+ static {
+ this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" };
+ }
+ static {
+ this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" };
+ }
+ }
+ IFC42.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum;
+ class IfcGridTypeEnum {
+ static {
+ this.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
+ }
+ static {
+ this.RADIAL = { type: 3, value: "RADIAL" };
+ }
+ static {
+ this.TRIANGULAR = { type: 3, value: "TRIANGULAR" };
+ }
+ static {
+ this.IRREGULAR = { type: 3, value: "IRREGULAR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcGridTypeEnum = IfcGridTypeEnum;
+ class IfcHeatExchangerTypeEnum {
+ static {
+ this.PLATE = { type: 3, value: "PLATE" };
+ }
+ static {
+ this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum;
+ class IfcHumidifierTypeEnum {
+ static {
+ this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" };
+ }
+ static {
+ this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" };
+ }
+ static {
+ this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" };
+ }
+ static {
+ this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" };
+ }
+ static {
+ this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" };
+ }
+ static {
+ this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" };
+ }
+ static {
+ this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" };
+ }
+ static {
+ this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" };
+ }
+ static {
+ this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" };
+ }
+ static {
+ this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" };
+ }
+ static {
+ this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" };
+ }
+ static {
+ this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" };
+ }
+ static {
+ this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum;
+ class IfcInterceptorTypeEnum {
+ static {
+ this.CYCLONIC = { type: 3, value: "CYCLONIC" };
+ }
+ static {
+ this.GREASE = { type: 3, value: "GREASE" };
+ }
+ static {
+ this.OIL = { type: 3, value: "OIL" };
+ }
+ static {
+ this.PETROL = { type: 3, value: "PETROL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcInterceptorTypeEnum = IfcInterceptorTypeEnum;
+ class IfcInternalOrExternalEnum {
+ static {
+ this.INTERNAL = { type: 3, value: "INTERNAL" };
+ }
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" };
+ }
+ static {
+ this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" };
+ }
+ static {
+ this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum;
+ class IfcInventoryTypeEnum {
+ static {
+ this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" };
+ }
+ static {
+ this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" };
+ }
+ static {
+ this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcInventoryTypeEnum = IfcInventoryTypeEnum;
+ class IfcJunctionBoxTypeEnum {
+ static {
+ this.DATA = { type: 3, value: "DATA" };
+ }
+ static {
+ this.POWER = { type: 3, value: "POWER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum;
+ class IfcKnotType {
+ static {
+ this.UNIFORM_KNOTS = { type: 3, value: "UNIFORM_KNOTS" };
+ }
+ static {
+ this.QUASI_UNIFORM_KNOTS = { type: 3, value: "QUASI_UNIFORM_KNOTS" };
+ }
+ static {
+ this.PIECEWISE_BEZIER_KNOTS = { type: 3, value: "PIECEWISE_BEZIER_KNOTS" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC42.IfcKnotType = IfcKnotType;
+ class IfcLaborResourceTypeEnum {
+ static {
+ this.ADMINISTRATION = { type: 3, value: "ADMINISTRATION" };
+ }
+ static {
+ this.CARPENTRY = { type: 3, value: "CARPENTRY" };
+ }
+ static {
+ this.CLEANING = { type: 3, value: "CLEANING" };
+ }
+ static {
+ this.CONCRETE = { type: 3, value: "CONCRETE" };
+ }
+ static {
+ this.DRYWALL = { type: 3, value: "DRYWALL" };
+ }
+ static {
+ this.ELECTRIC = { type: 3, value: "ELECTRIC" };
+ }
+ static {
+ this.FINISHING = { type: 3, value: "FINISHING" };
+ }
+ static {
+ this.FLOORING = { type: 3, value: "FLOORING" };
+ }
+ static {
+ this.GENERAL = { type: 3, value: "GENERAL" };
+ }
+ static {
+ this.HVAC = { type: 3, value: "HVAC" };
+ }
+ static {
+ this.LANDSCAPING = { type: 3, value: "LANDSCAPING" };
+ }
+ static {
+ this.MASONRY = { type: 3, value: "MASONRY" };
+ }
+ static {
+ this.PAINTING = { type: 3, value: "PAINTING" };
+ }
+ static {
+ this.PAVING = { type: 3, value: "PAVING" };
+ }
+ static {
+ this.PLUMBING = { type: 3, value: "PLUMBING" };
+ }
+ static {
+ this.ROOFING = { type: 3, value: "ROOFING" };
+ }
+ static {
+ this.SITEGRADING = { type: 3, value: "SITEGRADING" };
+ }
+ static {
+ this.STEELWORK = { type: 3, value: "STEELWORK" };
+ }
+ static {
+ this.SURVEYING = { type: 3, value: "SURVEYING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcLaborResourceTypeEnum = IfcLaborResourceTypeEnum;
+ class IfcLampTypeEnum {
+ static {
+ this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
+ }
+ static {
+ this.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
+ }
+ static {
+ this.HALOGEN = { type: 3, value: "HALOGEN" };
+ }
+ static {
+ this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
+ }
+ static {
+ this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
+ }
+ static {
+ this.LED = { type: 3, value: "LED" };
+ }
+ static {
+ this.METALHALIDE = { type: 3, value: "METALHALIDE" };
+ }
+ static {
+ this.OLED = { type: 3, value: "OLED" };
+ }
+ static {
+ this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcLampTypeEnum = IfcLampTypeEnum;
+ class IfcLayerSetDirectionEnum {
+ static {
+ this.AXIS1 = { type: 3, value: "AXIS1" };
+ }
+ static {
+ this.AXIS2 = { type: 3, value: "AXIS2" };
+ }
+ static {
+ this.AXIS3 = { type: 3, value: "AXIS3" };
+ }
+ }
+ IFC42.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum;
+ class IfcLightDistributionCurveEnum {
+ static {
+ this.TYPE_A = { type: 3, value: "TYPE_A" };
+ }
+ static {
+ this.TYPE_B = { type: 3, value: "TYPE_B" };
+ }
+ static {
+ this.TYPE_C = { type: 3, value: "TYPE_C" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum;
+ class IfcLightEmissionSourceEnum {
+ static {
+ this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
+ }
+ static {
+ this.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
+ }
+ static {
+ this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
+ }
+ static {
+ this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
+ }
+ static {
+ this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" };
+ }
+ static {
+ this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" };
+ }
+ static {
+ this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" };
+ }
+ static {
+ this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" };
+ }
+ static {
+ this.METALHALIDE = { type: 3, value: "METALHALIDE" };
+ }
+ static {
+ this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum;
+ class IfcLightFixtureTypeEnum {
+ static {
+ this.POINTSOURCE = { type: 3, value: "POINTSOURCE" };
+ }
+ static {
+ this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" };
+ }
+ static {
+ this.SECURITYLIGHTING = { type: 3, value: "SECURITYLIGHTING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum;
+ class IfcLoadGroupTypeEnum {
+ static {
+ this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" };
+ }
+ static {
+ this.LOAD_CASE = { type: 3, value: "LOAD_CASE" };
+ }
+ static {
+ this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum;
+ class IfcLogicalOperatorEnum {
+ static {
+ this.LOGICALAND = { type: 3, value: "LOGICALAND" };
+ }
+ static {
+ this.LOGICALOR = { type: 3, value: "LOGICALOR" };
+ }
+ static {
+ this.LOGICALXOR = { type: 3, value: "LOGICALXOR" };
+ }
+ static {
+ this.LOGICALNOTAND = { type: 3, value: "LOGICALNOTAND" };
+ }
+ static {
+ this.LOGICALNOTOR = { type: 3, value: "LOGICALNOTOR" };
+ }
+ }
+ IFC42.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum;
+ class IfcMechanicalFastenerTypeEnum {
+ static {
+ this.ANCHORBOLT = { type: 3, value: "ANCHORBOLT" };
+ }
+ static {
+ this.BOLT = { type: 3, value: "BOLT" };
+ }
+ static {
+ this.DOWEL = { type: 3, value: "DOWEL" };
+ }
+ static {
+ this.NAIL = { type: 3, value: "NAIL" };
+ }
+ static {
+ this.NAILPLATE = { type: 3, value: "NAILPLATE" };
+ }
+ static {
+ this.RIVET = { type: 3, value: "RIVET" };
+ }
+ static {
+ this.SCREW = { type: 3, value: "SCREW" };
+ }
+ static {
+ this.SHEARCONNECTOR = { type: 3, value: "SHEARCONNECTOR" };
+ }
+ static {
+ this.STAPLE = { type: 3, value: "STAPLE" };
+ }
+ static {
+ this.STUDSHEARCONNECTOR = { type: 3, value: "STUDSHEARCONNECTOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcMechanicalFastenerTypeEnum = IfcMechanicalFastenerTypeEnum;
+ class IfcMedicalDeviceTypeEnum {
+ static {
+ this.AIRSTATION = { type: 3, value: "AIRSTATION" };
+ }
+ static {
+ this.FEEDAIRUNIT = { type: 3, value: "FEEDAIRUNIT" };
+ }
+ static {
+ this.OXYGENGENERATOR = { type: 3, value: "OXYGENGENERATOR" };
+ }
+ static {
+ this.OXYGENPLANT = { type: 3, value: "OXYGENPLANT" };
+ }
+ static {
+ this.VACUUMSTATION = { type: 3, value: "VACUUMSTATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcMedicalDeviceTypeEnum = IfcMedicalDeviceTypeEnum;
+ class IfcMemberTypeEnum {
+ static {
+ this.BRACE = { type: 3, value: "BRACE" };
+ }
+ static {
+ this.CHORD = { type: 3, value: "CHORD" };
+ }
+ static {
+ this.COLLAR = { type: 3, value: "COLLAR" };
+ }
+ static {
+ this.MEMBER = { type: 3, value: "MEMBER" };
+ }
+ static {
+ this.MULLION = { type: 3, value: "MULLION" };
+ }
+ static {
+ this.PLATE = { type: 3, value: "PLATE" };
+ }
+ static {
+ this.POST = { type: 3, value: "POST" };
+ }
+ static {
+ this.PURLIN = { type: 3, value: "PURLIN" };
+ }
+ static {
+ this.RAFTER = { type: 3, value: "RAFTER" };
+ }
+ static {
+ this.STRINGER = { type: 3, value: "STRINGER" };
+ }
+ static {
+ this.STRUT = { type: 3, value: "STRUT" };
+ }
+ static {
+ this.STUD = { type: 3, value: "STUD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcMemberTypeEnum = IfcMemberTypeEnum;
+ class IfcMotorConnectionTypeEnum {
+ static {
+ this.BELTDRIVE = { type: 3, value: "BELTDRIVE" };
+ }
+ static {
+ this.COUPLING = { type: 3, value: "COUPLING" };
+ }
+ static {
+ this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum;
+ class IfcNullStyle {
+ static {
+ this.NULL = { type: 3, value: "NULL" };
+ }
+ }
+ IFC42.IfcNullStyle = IfcNullStyle;
+ class IfcObjectTypeEnum {
+ static {
+ this.PRODUCT = { type: 3, value: "PRODUCT" };
+ }
+ static {
+ this.PROCESS = { type: 3, value: "PROCESS" };
+ }
+ static {
+ this.CONTROL = { type: 3, value: "CONTROL" };
+ }
+ static {
+ this.RESOURCE = { type: 3, value: "RESOURCE" };
+ }
+ static {
+ this.ACTOR = { type: 3, value: "ACTOR" };
+ }
+ static {
+ this.GROUP = { type: 3, value: "GROUP" };
+ }
+ static {
+ this.PROJECT = { type: 3, value: "PROJECT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcObjectTypeEnum = IfcObjectTypeEnum;
+ class IfcObjectiveEnum {
+ static {
+ this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" };
+ }
+ static {
+ this.CODEWAIVER = { type: 3, value: "CODEWAIVER" };
+ }
+ static {
+ this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" };
+ }
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" };
+ }
+ static {
+ this.MERGECONFLICT = { type: 3, value: "MERGECONFLICT" };
+ }
+ static {
+ this.MODELVIEW = { type: 3, value: "MODELVIEW" };
+ }
+ static {
+ this.PARAMETER = { type: 3, value: "PARAMETER" };
+ }
+ static {
+ this.REQUIREMENT = { type: 3, value: "REQUIREMENT" };
+ }
+ static {
+ this.SPECIFICATION = { type: 3, value: "SPECIFICATION" };
+ }
+ static {
+ this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcObjectiveEnum = IfcObjectiveEnum;
+ class IfcOccupantTypeEnum {
+ static {
+ this.ASSIGNEE = { type: 3, value: "ASSIGNEE" };
+ }
+ static {
+ this.ASSIGNOR = { type: 3, value: "ASSIGNOR" };
+ }
+ static {
+ this.LESSEE = { type: 3, value: "LESSEE" };
+ }
+ static {
+ this.LESSOR = { type: 3, value: "LESSOR" };
+ }
+ static {
+ this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" };
+ }
+ static {
+ this.OWNER = { type: 3, value: "OWNER" };
+ }
+ static {
+ this.TENANT = { type: 3, value: "TENANT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcOccupantTypeEnum = IfcOccupantTypeEnum;
+ class IfcOpeningElementTypeEnum {
+ static {
+ this.OPENING = { type: 3, value: "OPENING" };
+ }
+ static {
+ this.RECESS = { type: 3, value: "RECESS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcOpeningElementTypeEnum = IfcOpeningElementTypeEnum;
+ class IfcOutletTypeEnum {
+ static {
+ this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" };
+ }
+ static {
+ this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" };
+ }
+ static {
+ this.POWEROUTLET = { type: 3, value: "POWEROUTLET" };
+ }
+ static {
+ this.DATAOUTLET = { type: 3, value: "DATAOUTLET" };
+ }
+ static {
+ this.TELEPHONEOUTLET = { type: 3, value: "TELEPHONEOUTLET" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcOutletTypeEnum = IfcOutletTypeEnum;
+ class IfcPerformanceHistoryTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPerformanceHistoryTypeEnum = IfcPerformanceHistoryTypeEnum;
+ class IfcPermeableCoveringOperationEnum {
+ static {
+ this.GRILL = { type: 3, value: "GRILL" };
+ }
+ static {
+ this.LOUVER = { type: 3, value: "LOUVER" };
+ }
+ static {
+ this.SCREEN = { type: 3, value: "SCREEN" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum;
+ class IfcPermitTypeEnum {
+ static {
+ this.ACCESS = { type: 3, value: "ACCESS" };
+ }
+ static {
+ this.BUILDING = { type: 3, value: "BUILDING" };
+ }
+ static {
+ this.WORK = { type: 3, value: "WORK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPermitTypeEnum = IfcPermitTypeEnum;
+ class IfcPhysicalOrVirtualEnum {
+ static {
+ this.PHYSICAL = { type: 3, value: "PHYSICAL" };
+ }
+ static {
+ this.VIRTUAL = { type: 3, value: "VIRTUAL" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum;
+ class IfcPileConstructionEnum {
+ static {
+ this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" };
+ }
+ static {
+ this.COMPOSITE = { type: 3, value: "COMPOSITE" };
+ }
+ static {
+ this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" };
+ }
+ static {
+ this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPileConstructionEnum = IfcPileConstructionEnum;
+ class IfcPileTypeEnum {
+ static {
+ this.BORED = { type: 3, value: "BORED" };
+ }
+ static {
+ this.DRIVEN = { type: 3, value: "DRIVEN" };
+ }
+ static {
+ this.JETGROUTING = { type: 3, value: "JETGROUTING" };
+ }
+ static {
+ this.COHESION = { type: 3, value: "COHESION" };
+ }
+ static {
+ this.FRICTION = { type: 3, value: "FRICTION" };
+ }
+ static {
+ this.SUPPORT = { type: 3, value: "SUPPORT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPileTypeEnum = IfcPileTypeEnum;
+ class IfcPipeFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.ENTRY = { type: 3, value: "ENTRY" };
+ }
+ static {
+ this.EXIT = { type: 3, value: "EXIT" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum;
+ class IfcPipeSegmentTypeEnum {
+ static {
+ this.CULVERT = { type: 3, value: "CULVERT" };
+ }
+ static {
+ this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
+ }
+ static {
+ this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
+ }
+ static {
+ this.GUTTER = { type: 3, value: "GUTTER" };
+ }
+ static {
+ this.SPOOL = { type: 3, value: "SPOOL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum;
+ class IfcPlateTypeEnum {
+ static {
+ this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" };
+ }
+ static {
+ this.SHEET = { type: 3, value: "SHEET" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPlateTypeEnum = IfcPlateTypeEnum;
+ class IfcPreferredSurfaceCurveRepresentation {
+ static {
+ this.CURVE3D = { type: 3, value: "CURVE3D" };
+ }
+ static {
+ this.PCURVE_S1 = { type: 3, value: "PCURVE_S1" };
+ }
+ static {
+ this.PCURVE_S2 = { type: 3, value: "PCURVE_S2" };
+ }
+ }
+ IFC42.IfcPreferredSurfaceCurveRepresentation = IfcPreferredSurfaceCurveRepresentation;
+ class IfcProcedureTypeEnum {
+ static {
+ this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" };
+ }
+ static {
+ this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" };
+ }
+ static {
+ this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" };
+ }
+ static {
+ this.CALIBRATION = { type: 3, value: "CALIBRATION" };
+ }
+ static {
+ this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" };
+ }
+ static {
+ this.SHUTDOWN = { type: 3, value: "SHUTDOWN" };
+ }
+ static {
+ this.STARTUP = { type: 3, value: "STARTUP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcProcedureTypeEnum = IfcProcedureTypeEnum;
+ class IfcProfileTypeEnum {
+ static {
+ this.CURVE = { type: 3, value: "CURVE" };
+ }
+ static {
+ this.AREA = { type: 3, value: "AREA" };
+ }
+ }
+ IFC42.IfcProfileTypeEnum = IfcProfileTypeEnum;
+ class IfcProjectOrderTypeEnum {
+ static {
+ this.CHANGEORDER = { type: 3, value: "CHANGEORDER" };
+ }
+ static {
+ this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" };
+ }
+ static {
+ this.MOVEORDER = { type: 3, value: "MOVEORDER" };
+ }
+ static {
+ this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" };
+ }
+ static {
+ this.WORKORDER = { type: 3, value: "WORKORDER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum;
+ class IfcProjectedOrTrueLengthEnum {
+ static {
+ this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" };
+ }
+ static {
+ this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" };
+ }
+ }
+ IFC42.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum;
+ class IfcProjectionElementTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcProjectionElementTypeEnum = IfcProjectionElementTypeEnum;
+ class IfcPropertySetTemplateTypeEnum {
+ static {
+ this.PSET_TYPEDRIVENONLY = { type: 3, value: "PSET_TYPEDRIVENONLY" };
+ }
+ static {
+ this.PSET_TYPEDRIVENOVERRIDE = { type: 3, value: "PSET_TYPEDRIVENOVERRIDE" };
+ }
+ static {
+ this.PSET_OCCURRENCEDRIVEN = { type: 3, value: "PSET_OCCURRENCEDRIVEN" };
+ }
+ static {
+ this.PSET_PERFORMANCEDRIVEN = { type: 3, value: "PSET_PERFORMANCEDRIVEN" };
+ }
+ static {
+ this.QTO_TYPEDRIVENONLY = { type: 3, value: "QTO_TYPEDRIVENONLY" };
+ }
+ static {
+ this.QTO_TYPEDRIVENOVERRIDE = { type: 3, value: "QTO_TYPEDRIVENOVERRIDE" };
+ }
+ static {
+ this.QTO_OCCURRENCEDRIVEN = { type: 3, value: "QTO_OCCURRENCEDRIVEN" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPropertySetTemplateTypeEnum = IfcPropertySetTemplateTypeEnum;
+ class IfcProtectiveDeviceTrippingUnitTypeEnum {
+ static {
+ this.ELECTRONIC = { type: 3, value: "ELECTRONIC" };
+ }
+ static {
+ this.ELECTROMAGNETIC = { type: 3, value: "ELECTROMAGNETIC" };
+ }
+ static {
+ this.RESIDUALCURRENT = { type: 3, value: "RESIDUALCURRENT" };
+ }
+ static {
+ this.THERMAL = { type: 3, value: "THERMAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcProtectiveDeviceTrippingUnitTypeEnum = IfcProtectiveDeviceTrippingUnitTypeEnum;
+ class IfcProtectiveDeviceTypeEnum {
+ static {
+ this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" };
+ }
+ static {
+ this.EARTHLEAKAGECIRCUITBREAKER = { type: 3, value: "EARTHLEAKAGECIRCUITBREAKER" };
+ }
+ static {
+ this.EARTHINGSWITCH = { type: 3, value: "EARTHINGSWITCH" };
+ }
+ static {
+ this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" };
+ }
+ static {
+ this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" };
+ }
+ static {
+ this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" };
+ }
+ static {
+ this.VARISTOR = { type: 3, value: "VARISTOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum;
+ class IfcPumpTypeEnum {
+ static {
+ this.CIRCULATOR = { type: 3, value: "CIRCULATOR" };
+ }
+ static {
+ this.ENDSUCTION = { type: 3, value: "ENDSUCTION" };
+ }
+ static {
+ this.SPLITCASE = { type: 3, value: "SPLITCASE" };
+ }
+ static {
+ this.SUBMERSIBLEPUMP = { type: 3, value: "SUBMERSIBLEPUMP" };
+ }
+ static {
+ this.SUMPPUMP = { type: 3, value: "SUMPPUMP" };
+ }
+ static {
+ this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" };
+ }
+ static {
+ this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcPumpTypeEnum = IfcPumpTypeEnum;
+ class IfcRailingTypeEnum {
+ static {
+ this.HANDRAIL = { type: 3, value: "HANDRAIL" };
+ }
+ static {
+ this.GUARDRAIL = { type: 3, value: "GUARDRAIL" };
+ }
+ static {
+ this.BALUSTRADE = { type: 3, value: "BALUSTRADE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcRailingTypeEnum = IfcRailingTypeEnum;
+ class IfcRampFlightTypeEnum {
+ static {
+ this.STRAIGHT = { type: 3, value: "STRAIGHT" };
+ }
+ static {
+ this.SPIRAL = { type: 3, value: "SPIRAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum;
+ class IfcRampTypeEnum {
+ static {
+ this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" };
+ }
+ static {
+ this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" };
+ }
+ static {
+ this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" };
+ }
+ static {
+ this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" };
+ }
+ static {
+ this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" };
+ }
+ static {
+ this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcRampTypeEnum = IfcRampTypeEnum;
+ class IfcRecurrenceTypeEnum {
+ static {
+ this.DAILY = { type: 3, value: "DAILY" };
+ }
+ static {
+ this.WEEKLY = { type: 3, value: "WEEKLY" };
+ }
+ static {
+ this.MONTHLY_BY_DAY_OF_MONTH = { type: 3, value: "MONTHLY_BY_DAY_OF_MONTH" };
+ }
+ static {
+ this.MONTHLY_BY_POSITION = { type: 3, value: "MONTHLY_BY_POSITION" };
+ }
+ static {
+ this.BY_DAY_COUNT = { type: 3, value: "BY_DAY_COUNT" };
+ }
+ static {
+ this.BY_WEEKDAY_COUNT = { type: 3, value: "BY_WEEKDAY_COUNT" };
+ }
+ static {
+ this.YEARLY_BY_DAY_OF_MONTH = { type: 3, value: "YEARLY_BY_DAY_OF_MONTH" };
+ }
+ static {
+ this.YEARLY_BY_POSITION = { type: 3, value: "YEARLY_BY_POSITION" };
+ }
+ }
+ IFC42.IfcRecurrenceTypeEnum = IfcRecurrenceTypeEnum;
+ class IfcReflectanceMethodEnum {
+ static {
+ this.BLINN = { type: 3, value: "BLINN" };
+ }
+ static {
+ this.FLAT = { type: 3, value: "FLAT" };
+ }
+ static {
+ this.GLASS = { type: 3, value: "GLASS" };
+ }
+ static {
+ this.MATT = { type: 3, value: "MATT" };
+ }
+ static {
+ this.METAL = { type: 3, value: "METAL" };
+ }
+ static {
+ this.MIRROR = { type: 3, value: "MIRROR" };
+ }
+ static {
+ this.PHONG = { type: 3, value: "PHONG" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.STRAUSS = { type: 3, value: "STRAUSS" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum;
+ class IfcReinforcingBarRoleEnum {
+ static {
+ this.MAIN = { type: 3, value: "MAIN" };
+ }
+ static {
+ this.SHEAR = { type: 3, value: "SHEAR" };
+ }
+ static {
+ this.LIGATURE = { type: 3, value: "LIGATURE" };
+ }
+ static {
+ this.STUD = { type: 3, value: "STUD" };
+ }
+ static {
+ this.PUNCHING = { type: 3, value: "PUNCHING" };
+ }
+ static {
+ this.EDGE = { type: 3, value: "EDGE" };
+ }
+ static {
+ this.RING = { type: 3, value: "RING" };
+ }
+ static {
+ this.ANCHORING = { type: 3, value: "ANCHORING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum;
+ class IfcReinforcingBarSurfaceEnum {
+ static {
+ this.PLAIN = { type: 3, value: "PLAIN" };
+ }
+ static {
+ this.TEXTURED = { type: 3, value: "TEXTURED" };
+ }
+ }
+ IFC42.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum;
+ class IfcReinforcingBarTypeEnum {
+ static {
+ this.ANCHORING = { type: 3, value: "ANCHORING" };
+ }
+ static {
+ this.EDGE = { type: 3, value: "EDGE" };
+ }
+ static {
+ this.LIGATURE = { type: 3, value: "LIGATURE" };
+ }
+ static {
+ this.MAIN = { type: 3, value: "MAIN" };
+ }
+ static {
+ this.PUNCHING = { type: 3, value: "PUNCHING" };
+ }
+ static {
+ this.RING = { type: 3, value: "RING" };
+ }
+ static {
+ this.SHEAR = { type: 3, value: "SHEAR" };
+ }
+ static {
+ this.STUD = { type: 3, value: "STUD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcReinforcingBarTypeEnum = IfcReinforcingBarTypeEnum;
+ class IfcReinforcingMeshTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcReinforcingMeshTypeEnum = IfcReinforcingMeshTypeEnum;
+ class IfcRoleEnum {
+ static {
+ this.SUPPLIER = { type: 3, value: "SUPPLIER" };
+ }
+ static {
+ this.MANUFACTURER = { type: 3, value: "MANUFACTURER" };
+ }
+ static {
+ this.CONTRACTOR = { type: 3, value: "CONTRACTOR" };
+ }
+ static {
+ this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" };
+ }
+ static {
+ this.ARCHITECT = { type: 3, value: "ARCHITECT" };
+ }
+ static {
+ this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" };
+ }
+ static {
+ this.COSTENGINEER = { type: 3, value: "COSTENGINEER" };
+ }
+ static {
+ this.CLIENT = { type: 3, value: "CLIENT" };
+ }
+ static {
+ this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" };
+ }
+ static {
+ this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" };
+ }
+ static {
+ this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" };
+ }
+ static {
+ this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" };
+ }
+ static {
+ this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" };
+ }
+ static {
+ this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" };
+ }
+ static {
+ this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" };
+ }
+ static {
+ this.COMMISSIONINGENGINEER = { type: 3, value: "COMMISSIONINGENGINEER" };
+ }
+ static {
+ this.ENGINEER = { type: 3, value: "ENGINEER" };
+ }
+ static {
+ this.OWNER = { type: 3, value: "OWNER" };
+ }
+ static {
+ this.CONSULTANT = { type: 3, value: "CONSULTANT" };
+ }
+ static {
+ this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" };
+ }
+ static {
+ this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" };
+ }
+ static {
+ this.RESELLER = { type: 3, value: "RESELLER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC42.IfcRoleEnum = IfcRoleEnum;
+ class IfcRoofTypeEnum {
+ static {
+ this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" };
+ }
+ static {
+ this.SHED_ROOF = { type: 3, value: "SHED_ROOF" };
+ }
+ static {
+ this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" };
+ }
+ static {
+ this.HIP_ROOF = { type: 3, value: "HIP_ROOF" };
+ }
+ static {
+ this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" };
+ }
+ static {
+ this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" };
+ }
+ static {
+ this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" };
+ }
+ static {
+ this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" };
+ }
+ static {
+ this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" };
+ }
+ static {
+ this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" };
+ }
+ static {
+ this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" };
+ }
+ static {
+ this.DOME_ROOF = { type: 3, value: "DOME_ROOF" };
+ }
+ static {
+ this.FREEFORM = { type: 3, value: "FREEFORM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcRoofTypeEnum = IfcRoofTypeEnum;
+ class IfcSIPrefix {
+ static {
+ this.EXA = { type: 3, value: "EXA" };
+ }
+ static {
+ this.PETA = { type: 3, value: "PETA" };
+ }
+ static {
+ this.TERA = { type: 3, value: "TERA" };
+ }
+ static {
+ this.GIGA = { type: 3, value: "GIGA" };
+ }
+ static {
+ this.MEGA = { type: 3, value: "MEGA" };
+ }
+ static {
+ this.KILO = { type: 3, value: "KILO" };
+ }
+ static {
+ this.HECTO = { type: 3, value: "HECTO" };
+ }
+ static {
+ this.DECA = { type: 3, value: "DECA" };
+ }
+ static {
+ this.DECI = { type: 3, value: "DECI" };
+ }
+ static {
+ this.CENTI = { type: 3, value: "CENTI" };
+ }
+ static {
+ this.MILLI = { type: 3, value: "MILLI" };
+ }
+ static {
+ this.MICRO = { type: 3, value: "MICRO" };
+ }
+ static {
+ this.NANO = { type: 3, value: "NANO" };
+ }
+ static {
+ this.PICO = { type: 3, value: "PICO" };
+ }
+ static {
+ this.FEMTO = { type: 3, value: "FEMTO" };
+ }
+ static {
+ this.ATTO = { type: 3, value: "ATTO" };
+ }
+ }
+ IFC42.IfcSIPrefix = IfcSIPrefix;
+ class IfcSIUnitName {
+ static {
+ this.AMPERE = { type: 3, value: "AMPERE" };
+ }
+ static {
+ this.BECQUEREL = { type: 3, value: "BECQUEREL" };
+ }
+ static {
+ this.CANDELA = { type: 3, value: "CANDELA" };
+ }
+ static {
+ this.COULOMB = { type: 3, value: "COULOMB" };
+ }
+ static {
+ this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" };
+ }
+ static {
+ this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" };
+ }
+ static {
+ this.FARAD = { type: 3, value: "FARAD" };
+ }
+ static {
+ this.GRAM = { type: 3, value: "GRAM" };
+ }
+ static {
+ this.GRAY = { type: 3, value: "GRAY" };
+ }
+ static {
+ this.HENRY = { type: 3, value: "HENRY" };
+ }
+ static {
+ this.HERTZ = { type: 3, value: "HERTZ" };
+ }
+ static {
+ this.JOULE = { type: 3, value: "JOULE" };
+ }
+ static {
+ this.KELVIN = { type: 3, value: "KELVIN" };
+ }
+ static {
+ this.LUMEN = { type: 3, value: "LUMEN" };
+ }
+ static {
+ this.LUX = { type: 3, value: "LUX" };
+ }
+ static {
+ this.METRE = { type: 3, value: "METRE" };
+ }
+ static {
+ this.MOLE = { type: 3, value: "MOLE" };
+ }
+ static {
+ this.NEWTON = { type: 3, value: "NEWTON" };
+ }
+ static {
+ this.OHM = { type: 3, value: "OHM" };
+ }
+ static {
+ this.PASCAL = { type: 3, value: "PASCAL" };
+ }
+ static {
+ this.RADIAN = { type: 3, value: "RADIAN" };
+ }
+ static {
+ this.SECOND = { type: 3, value: "SECOND" };
+ }
+ static {
+ this.SIEMENS = { type: 3, value: "SIEMENS" };
+ }
+ static {
+ this.SIEVERT = { type: 3, value: "SIEVERT" };
+ }
+ static {
+ this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" };
+ }
+ static {
+ this.STERADIAN = { type: 3, value: "STERADIAN" };
+ }
+ static {
+ this.TESLA = { type: 3, value: "TESLA" };
+ }
+ static {
+ this.VOLT = { type: 3, value: "VOLT" };
+ }
+ static {
+ this.WATT = { type: 3, value: "WATT" };
+ }
+ static {
+ this.WEBER = { type: 3, value: "WEBER" };
+ }
+ }
+ IFC42.IfcSIUnitName = IfcSIUnitName;
+ class IfcSanitaryTerminalTypeEnum {
+ static {
+ this.BATH = { type: 3, value: "BATH" };
+ }
+ static {
+ this.BIDET = { type: 3, value: "BIDET" };
+ }
+ static {
+ this.CISTERN = { type: 3, value: "CISTERN" };
+ }
+ static {
+ this.SHOWER = { type: 3, value: "SHOWER" };
+ }
+ static {
+ this.SINK = { type: 3, value: "SINK" };
+ }
+ static {
+ this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" };
+ }
+ static {
+ this.TOILETPAN = { type: 3, value: "TOILETPAN" };
+ }
+ static {
+ this.URINAL = { type: 3, value: "URINAL" };
+ }
+ static {
+ this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" };
+ }
+ static {
+ this.WCSEAT = { type: 3, value: "WCSEAT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum;
+ class IfcSectionTypeEnum {
+ static {
+ this.UNIFORM = { type: 3, value: "UNIFORM" };
+ }
+ static {
+ this.TAPERED = { type: 3, value: "TAPERED" };
+ }
+ }
+ IFC42.IfcSectionTypeEnum = IfcSectionTypeEnum;
+ class IfcSensorTypeEnum {
+ static {
+ this.COSENSOR = { type: 3, value: "COSENSOR" };
+ }
+ static {
+ this.CO2SENSOR = { type: 3, value: "CO2SENSOR" };
+ }
+ static {
+ this.CONDUCTANCESENSOR = { type: 3, value: "CONDUCTANCESENSOR" };
+ }
+ static {
+ this.CONTACTSENSOR = { type: 3, value: "CONTACTSENSOR" };
+ }
+ static {
+ this.FIRESENSOR = { type: 3, value: "FIRESENSOR" };
+ }
+ static {
+ this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" };
+ }
+ static {
+ this.FROSTSENSOR = { type: 3, value: "FROSTSENSOR" };
+ }
+ static {
+ this.GASSENSOR = { type: 3, value: "GASSENSOR" };
+ }
+ static {
+ this.HEATSENSOR = { type: 3, value: "HEATSENSOR" };
+ }
+ static {
+ this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" };
+ }
+ static {
+ this.IDENTIFIERSENSOR = { type: 3, value: "IDENTIFIERSENSOR" };
+ }
+ static {
+ this.IONCONCENTRATIONSENSOR = { type: 3, value: "IONCONCENTRATIONSENSOR" };
+ }
+ static {
+ this.LEVELSENSOR = { type: 3, value: "LEVELSENSOR" };
+ }
+ static {
+ this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" };
+ }
+ static {
+ this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" };
+ }
+ static {
+ this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" };
+ }
+ static {
+ this.PHSENSOR = { type: 3, value: "PHSENSOR" };
+ }
+ static {
+ this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" };
+ }
+ static {
+ this.RADIATIONSENSOR = { type: 3, value: "RADIATIONSENSOR" };
+ }
+ static {
+ this.RADIOACTIVITYSENSOR = { type: 3, value: "RADIOACTIVITYSENSOR" };
+ }
+ static {
+ this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" };
+ }
+ static {
+ this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" };
+ }
+ static {
+ this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" };
+ }
+ static {
+ this.WINDSENSOR = { type: 3, value: "WINDSENSOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSensorTypeEnum = IfcSensorTypeEnum;
+ class IfcSequenceEnum {
+ static {
+ this.START_START = { type: 3, value: "START_START" };
+ }
+ static {
+ this.START_FINISH = { type: 3, value: "START_FINISH" };
+ }
+ static {
+ this.FINISH_START = { type: 3, value: "FINISH_START" };
+ }
+ static {
+ this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSequenceEnum = IfcSequenceEnum;
+ class IfcShadingDeviceTypeEnum {
+ static {
+ this.JALOUSIE = { type: 3, value: "JALOUSIE" };
+ }
+ static {
+ this.SHUTTER = { type: 3, value: "SHUTTER" };
+ }
+ static {
+ this.AWNING = { type: 3, value: "AWNING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcShadingDeviceTypeEnum = IfcShadingDeviceTypeEnum;
+ class IfcSimplePropertyTemplateTypeEnum {
+ static {
+ this.P_SINGLEVALUE = { type: 3, value: "P_SINGLEVALUE" };
+ }
+ static {
+ this.P_ENUMERATEDVALUE = { type: 3, value: "P_ENUMERATEDVALUE" };
+ }
+ static {
+ this.P_BOUNDEDVALUE = { type: 3, value: "P_BOUNDEDVALUE" };
+ }
+ static {
+ this.P_LISTVALUE = { type: 3, value: "P_LISTVALUE" };
+ }
+ static {
+ this.P_TABLEVALUE = { type: 3, value: "P_TABLEVALUE" };
+ }
+ static {
+ this.P_REFERENCEVALUE = { type: 3, value: "P_REFERENCEVALUE" };
+ }
+ static {
+ this.Q_LENGTH = { type: 3, value: "Q_LENGTH" };
+ }
+ static {
+ this.Q_AREA = { type: 3, value: "Q_AREA" };
+ }
+ static {
+ this.Q_VOLUME = { type: 3, value: "Q_VOLUME" };
+ }
+ static {
+ this.Q_COUNT = { type: 3, value: "Q_COUNT" };
+ }
+ static {
+ this.Q_WEIGHT = { type: 3, value: "Q_WEIGHT" };
+ }
+ static {
+ this.Q_TIME = { type: 3, value: "Q_TIME" };
+ }
+ }
+ IFC42.IfcSimplePropertyTemplateTypeEnum = IfcSimplePropertyTemplateTypeEnum;
+ class IfcSlabTypeEnum {
+ static {
+ this.FLOOR = { type: 3, value: "FLOOR" };
+ }
+ static {
+ this.ROOF = { type: 3, value: "ROOF" };
+ }
+ static {
+ this.LANDING = { type: 3, value: "LANDING" };
+ }
+ static {
+ this.BASESLAB = { type: 3, value: "BASESLAB" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSlabTypeEnum = IfcSlabTypeEnum;
+ class IfcSolarDeviceTypeEnum {
+ static {
+ this.SOLARCOLLECTOR = { type: 3, value: "SOLARCOLLECTOR" };
+ }
+ static {
+ this.SOLARPANEL = { type: 3, value: "SOLARPANEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSolarDeviceTypeEnum = IfcSolarDeviceTypeEnum;
+ class IfcSpaceHeaterTypeEnum {
+ static {
+ this.CONVECTOR = { type: 3, value: "CONVECTOR" };
+ }
+ static {
+ this.RADIATOR = { type: 3, value: "RADIATOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum;
+ class IfcSpaceTypeEnum {
+ static {
+ this.SPACE = { type: 3, value: "SPACE" };
+ }
+ static {
+ this.PARKING = { type: 3, value: "PARKING" };
+ }
+ static {
+ this.GFA = { type: 3, value: "GFA" };
+ }
+ static {
+ this.INTERNAL = { type: 3, value: "INTERNAL" };
+ }
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSpaceTypeEnum = IfcSpaceTypeEnum;
+ class IfcSpatialZoneTypeEnum {
+ static {
+ this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" };
+ }
+ static {
+ this.FIRESAFETY = { type: 3, value: "FIRESAFETY" };
+ }
+ static {
+ this.LIGHTING = { type: 3, value: "LIGHTING" };
+ }
+ static {
+ this.OCCUPANCY = { type: 3, value: "OCCUPANCY" };
+ }
+ static {
+ this.SECURITY = { type: 3, value: "SECURITY" };
+ }
+ static {
+ this.THERMAL = { type: 3, value: "THERMAL" };
+ }
+ static {
+ this.TRANSPORT = { type: 3, value: "TRANSPORT" };
+ }
+ static {
+ this.VENTILATION = { type: 3, value: "VENTILATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSpatialZoneTypeEnum = IfcSpatialZoneTypeEnum;
+ class IfcStackTerminalTypeEnum {
+ static {
+ this.BIRDCAGE = { type: 3, value: "BIRDCAGE" };
+ }
+ static {
+ this.COWL = { type: 3, value: "COWL" };
+ }
+ static {
+ this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum;
+ class IfcStairFlightTypeEnum {
+ static {
+ this.STRAIGHT = { type: 3, value: "STRAIGHT" };
+ }
+ static {
+ this.WINDER = { type: 3, value: "WINDER" };
+ }
+ static {
+ this.SPIRAL = { type: 3, value: "SPIRAL" };
+ }
+ static {
+ this.CURVED = { type: 3, value: "CURVED" };
+ }
+ static {
+ this.FREEFORM = { type: 3, value: "FREEFORM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum;
+ class IfcStairTypeEnum {
+ static {
+ this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" };
+ }
+ static {
+ this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" };
+ }
+ static {
+ this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" };
+ }
+ static {
+ this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" };
+ }
+ static {
+ this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" };
+ }
+ static {
+ this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" };
+ }
+ static {
+ this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" };
+ }
+ static {
+ this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcStairTypeEnum = IfcStairTypeEnum;
+ class IfcStateEnum {
+ static {
+ this.READWRITE = { type: 3, value: "READWRITE" };
+ }
+ static {
+ this.READONLY = { type: 3, value: "READONLY" };
+ }
+ static {
+ this.LOCKED = { type: 3, value: "LOCKED" };
+ }
+ static {
+ this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" };
+ }
+ static {
+ this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" };
+ }
+ }
+ IFC42.IfcStateEnum = IfcStateEnum;
+ class IfcStructuralCurveActivityTypeEnum {
+ static {
+ this.CONST = { type: 3, value: "CONST" };
+ }
+ static {
+ this.LINEAR = { type: 3, value: "LINEAR" };
+ }
+ static {
+ this.POLYGONAL = { type: 3, value: "POLYGONAL" };
+ }
+ static {
+ this.EQUIDISTANT = { type: 3, value: "EQUIDISTANT" };
+ }
+ static {
+ this.SINUS = { type: 3, value: "SINUS" };
+ }
+ static {
+ this.PARABOLA = { type: 3, value: "PARABOLA" };
+ }
+ static {
+ this.DISCRETE = { type: 3, value: "DISCRETE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcStructuralCurveActivityTypeEnum = IfcStructuralCurveActivityTypeEnum;
+ class IfcStructuralCurveMemberTypeEnum {
+ static {
+ this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" };
+ }
+ static {
+ this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" };
+ }
+ static {
+ this.CABLE = { type: 3, value: "CABLE" };
+ }
+ static {
+ this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" };
+ }
+ static {
+ this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcStructuralCurveMemberTypeEnum = IfcStructuralCurveMemberTypeEnum;
+ class IfcStructuralSurfaceActivityTypeEnum {
+ static {
+ this.CONST = { type: 3, value: "CONST" };
+ }
+ static {
+ this.BILINEAR = { type: 3, value: "BILINEAR" };
+ }
+ static {
+ this.DISCRETE = { type: 3, value: "DISCRETE" };
+ }
+ static {
+ this.ISOCONTOUR = { type: 3, value: "ISOCONTOUR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcStructuralSurfaceActivityTypeEnum = IfcStructuralSurfaceActivityTypeEnum;
+ class IfcStructuralSurfaceMemberTypeEnum {
+ static {
+ this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" };
+ }
+ static {
+ this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" };
+ }
+ static {
+ this.SHELL = { type: 3, value: "SHELL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcStructuralSurfaceMemberTypeEnum = IfcStructuralSurfaceMemberTypeEnum;
+ class IfcSubContractResourceTypeEnum {
+ static {
+ this.PURCHASE = { type: 3, value: "PURCHASE" };
+ }
+ static {
+ this.WORK = { type: 3, value: "WORK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSubContractResourceTypeEnum = IfcSubContractResourceTypeEnum;
+ class IfcSurfaceFeatureTypeEnum {
+ static {
+ this.MARK = { type: 3, value: "MARK" };
+ }
+ static {
+ this.TAG = { type: 3, value: "TAG" };
+ }
+ static {
+ this.TREATMENT = { type: 3, value: "TREATMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSurfaceFeatureTypeEnum = IfcSurfaceFeatureTypeEnum;
+ class IfcSurfaceSide {
+ static {
+ this.POSITIVE = { type: 3, value: "POSITIVE" };
+ }
+ static {
+ this.NEGATIVE = { type: 3, value: "NEGATIVE" };
+ }
+ static {
+ this.BOTH = { type: 3, value: "BOTH" };
+ }
+ }
+ IFC42.IfcSurfaceSide = IfcSurfaceSide;
+ class IfcSwitchingDeviceTypeEnum {
+ static {
+ this.CONTACTOR = { type: 3, value: "CONTACTOR" };
+ }
+ static {
+ this.DIMMERSWITCH = { type: 3, value: "DIMMERSWITCH" };
+ }
+ static {
+ this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" };
+ }
+ static {
+ this.KEYPAD = { type: 3, value: "KEYPAD" };
+ }
+ static {
+ this.MOMENTARYSWITCH = { type: 3, value: "MOMENTARYSWITCH" };
+ }
+ static {
+ this.SELECTORSWITCH = { type: 3, value: "SELECTORSWITCH" };
+ }
+ static {
+ this.STARTER = { type: 3, value: "STARTER" };
+ }
+ static {
+ this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" };
+ }
+ static {
+ this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum;
+ class IfcSystemFurnitureElementTypeEnum {
+ static {
+ this.PANEL = { type: 3, value: "PANEL" };
+ }
+ static {
+ this.WORKSURFACE = { type: 3, value: "WORKSURFACE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcSystemFurnitureElementTypeEnum = IfcSystemFurnitureElementTypeEnum;
+ class IfcTankTypeEnum {
+ static {
+ this.BASIN = { type: 3, value: "BASIN" };
+ }
+ static {
+ this.BREAKPRESSURE = { type: 3, value: "BREAKPRESSURE" };
+ }
+ static {
+ this.EXPANSION = { type: 3, value: "EXPANSION" };
+ }
+ static {
+ this.FEEDANDEXPANSION = { type: 3, value: "FEEDANDEXPANSION" };
+ }
+ static {
+ this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" };
+ }
+ static {
+ this.STORAGE = { type: 3, value: "STORAGE" };
+ }
+ static {
+ this.VESSEL = { type: 3, value: "VESSEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTankTypeEnum = IfcTankTypeEnum;
+ class IfcTaskDurationEnum {
+ static {
+ this.ELAPSEDTIME = { type: 3, value: "ELAPSEDTIME" };
+ }
+ static {
+ this.WORKTIME = { type: 3, value: "WORKTIME" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTaskDurationEnum = IfcTaskDurationEnum;
+ class IfcTaskTypeEnum {
+ static {
+ this.ATTENDANCE = { type: 3, value: "ATTENDANCE" };
+ }
+ static {
+ this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" };
+ }
+ static {
+ this.DEMOLITION = { type: 3, value: "DEMOLITION" };
+ }
+ static {
+ this.DISMANTLE = { type: 3, value: "DISMANTLE" };
+ }
+ static {
+ this.DISPOSAL = { type: 3, value: "DISPOSAL" };
+ }
+ static {
+ this.INSTALLATION = { type: 3, value: "INSTALLATION" };
+ }
+ static {
+ this.LOGISTIC = { type: 3, value: "LOGISTIC" };
+ }
+ static {
+ this.MAINTENANCE = { type: 3, value: "MAINTENANCE" };
+ }
+ static {
+ this.MOVE = { type: 3, value: "MOVE" };
+ }
+ static {
+ this.OPERATION = { type: 3, value: "OPERATION" };
+ }
+ static {
+ this.REMOVAL = { type: 3, value: "REMOVAL" };
+ }
+ static {
+ this.RENOVATION = { type: 3, value: "RENOVATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTaskTypeEnum = IfcTaskTypeEnum;
+ class IfcTendonAnchorTypeEnum {
+ static {
+ this.COUPLER = { type: 3, value: "COUPLER" };
+ }
+ static {
+ this.FIXED_END = { type: 3, value: "FIXED_END" };
+ }
+ static {
+ this.TENSIONING_END = { type: 3, value: "TENSIONING_END" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTendonAnchorTypeEnum = IfcTendonAnchorTypeEnum;
+ class IfcTendonTypeEnum {
+ static {
+ this.BAR = { type: 3, value: "BAR" };
+ }
+ static {
+ this.COATED = { type: 3, value: "COATED" };
+ }
+ static {
+ this.STRAND = { type: 3, value: "STRAND" };
+ }
+ static {
+ this.WIRE = { type: 3, value: "WIRE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTendonTypeEnum = IfcTendonTypeEnum;
+ class IfcTextPath {
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.UP = { type: 3, value: "UP" };
+ }
+ static {
+ this.DOWN = { type: 3, value: "DOWN" };
+ }
+ }
+ IFC42.IfcTextPath = IfcTextPath;
+ class IfcTimeSeriesDataTypeEnum {
+ static {
+ this.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
+ }
+ static {
+ this.DISCRETE = { type: 3, value: "DISCRETE" };
+ }
+ static {
+ this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" };
+ }
+ static {
+ this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" };
+ }
+ static {
+ this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" };
+ }
+ static {
+ this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum;
+ class IfcTransformerTypeEnum {
+ static {
+ this.CURRENT = { type: 3, value: "CURRENT" };
+ }
+ static {
+ this.FREQUENCY = { type: 3, value: "FREQUENCY" };
+ }
+ static {
+ this.INVERTER = { type: 3, value: "INVERTER" };
+ }
+ static {
+ this.RECTIFIER = { type: 3, value: "RECTIFIER" };
+ }
+ static {
+ this.VOLTAGE = { type: 3, value: "VOLTAGE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTransformerTypeEnum = IfcTransformerTypeEnum;
+ class IfcTransitionCode {
+ static {
+ this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" };
+ }
+ static {
+ this.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
+ }
+ static {
+ this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" };
+ }
+ static {
+ this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" };
+ }
+ }
+ IFC42.IfcTransitionCode = IfcTransitionCode;
+ class IfcTransportElementTypeEnum {
+ static {
+ this.ELEVATOR = { type: 3, value: "ELEVATOR" };
+ }
+ static {
+ this.ESCALATOR = { type: 3, value: "ESCALATOR" };
+ }
+ static {
+ this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" };
+ }
+ static {
+ this.CRANEWAY = { type: 3, value: "CRANEWAY" };
+ }
+ static {
+ this.LIFTINGGEAR = { type: 3, value: "LIFTINGGEAR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum;
+ class IfcTrimmingPreference {
+ static {
+ this.CARTESIAN = { type: 3, value: "CARTESIAN" };
+ }
+ static {
+ this.PARAMETER = { type: 3, value: "PARAMETER" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC42.IfcTrimmingPreference = IfcTrimmingPreference;
+ class IfcTubeBundleTypeEnum {
+ static {
+ this.FINNED = { type: 3, value: "FINNED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum;
+ class IfcUnitEnum {
+ static {
+ this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" };
+ }
+ static {
+ this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" };
+ }
+ static {
+ this.AREAUNIT = { type: 3, value: "AREAUNIT" };
+ }
+ static {
+ this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" };
+ }
+ static {
+ this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" };
+ }
+ static {
+ this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" };
+ }
+ static {
+ this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" };
+ }
+ static {
+ this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" };
+ }
+ static {
+ this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" };
+ }
+ static {
+ this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" };
+ }
+ static {
+ this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" };
+ }
+ static {
+ this.FORCEUNIT = { type: 3, value: "FORCEUNIT" };
+ }
+ static {
+ this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" };
+ }
+ static {
+ this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" };
+ }
+ static {
+ this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" };
+ }
+ static {
+ this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" };
+ }
+ static {
+ this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" };
+ }
+ static {
+ this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" };
+ }
+ static {
+ this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" };
+ }
+ static {
+ this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" };
+ }
+ static {
+ this.MASSUNIT = { type: 3, value: "MASSUNIT" };
+ }
+ static {
+ this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" };
+ }
+ static {
+ this.POWERUNIT = { type: 3, value: "POWERUNIT" };
+ }
+ static {
+ this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" };
+ }
+ static {
+ this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" };
+ }
+ static {
+ this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" };
+ }
+ static {
+ this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" };
+ }
+ static {
+ this.TIMEUNIT = { type: 3, value: "TIMEUNIT" };
+ }
+ static {
+ this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC42.IfcUnitEnum = IfcUnitEnum;
+ class IfcUnitaryControlElementTypeEnum {
+ static {
+ this.ALARMPANEL = { type: 3, value: "ALARMPANEL" };
+ }
+ static {
+ this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" };
+ }
+ static {
+ this.GASDETECTIONPANEL = { type: 3, value: "GASDETECTIONPANEL" };
+ }
+ static {
+ this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" };
+ }
+ static {
+ this.MIMICPANEL = { type: 3, value: "MIMICPANEL" };
+ }
+ static {
+ this.HUMIDISTAT = { type: 3, value: "HUMIDISTAT" };
+ }
+ static {
+ this.THERMOSTAT = { type: 3, value: "THERMOSTAT" };
+ }
+ static {
+ this.WEATHERSTATION = { type: 3, value: "WEATHERSTATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcUnitaryControlElementTypeEnum = IfcUnitaryControlElementTypeEnum;
+ class IfcUnitaryEquipmentTypeEnum {
+ static {
+ this.AIRHANDLER = { type: 3, value: "AIRHANDLER" };
+ }
+ static {
+ this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" };
+ }
+ static {
+ this.DEHUMIDIFIER = { type: 3, value: "DEHUMIDIFIER" };
+ }
+ static {
+ this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" };
+ }
+ static {
+ this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum;
+ class IfcValveTypeEnum {
+ static {
+ this.AIRRELEASE = { type: 3, value: "AIRRELEASE" };
+ }
+ static {
+ this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" };
+ }
+ static {
+ this.CHANGEOVER = { type: 3, value: "CHANGEOVER" };
+ }
+ static {
+ this.CHECK = { type: 3, value: "CHECK" };
+ }
+ static {
+ this.COMMISSIONING = { type: 3, value: "COMMISSIONING" };
+ }
+ static {
+ this.DIVERTING = { type: 3, value: "DIVERTING" };
+ }
+ static {
+ this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" };
+ }
+ static {
+ this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" };
+ }
+ static {
+ this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" };
+ }
+ static {
+ this.FAUCET = { type: 3, value: "FAUCET" };
+ }
+ static {
+ this.FLUSHING = { type: 3, value: "FLUSHING" };
+ }
+ static {
+ this.GASCOCK = { type: 3, value: "GASCOCK" };
+ }
+ static {
+ this.GASTAP = { type: 3, value: "GASTAP" };
+ }
+ static {
+ this.ISOLATING = { type: 3, value: "ISOLATING" };
+ }
+ static {
+ this.MIXING = { type: 3, value: "MIXING" };
+ }
+ static {
+ this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" };
+ }
+ static {
+ this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" };
+ }
+ static {
+ this.REGULATING = { type: 3, value: "REGULATING" };
+ }
+ static {
+ this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" };
+ }
+ static {
+ this.STEAMTRAP = { type: 3, value: "STEAMTRAP" };
+ }
+ static {
+ this.STOPCOCK = { type: 3, value: "STOPCOCK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcValveTypeEnum = IfcValveTypeEnum;
+ class IfcVibrationIsolatorTypeEnum {
+ static {
+ this.COMPRESSION = { type: 3, value: "COMPRESSION" };
+ }
+ static {
+ this.SPRING = { type: 3, value: "SPRING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum;
+ class IfcVoidingFeatureTypeEnum {
+ static {
+ this.CUTOUT = { type: 3, value: "CUTOUT" };
+ }
+ static {
+ this.NOTCH = { type: 3, value: "NOTCH" };
+ }
+ static {
+ this.HOLE = { type: 3, value: "HOLE" };
+ }
+ static {
+ this.MITER = { type: 3, value: "MITER" };
+ }
+ static {
+ this.CHAMFER = { type: 3, value: "CHAMFER" };
+ }
+ static {
+ this.EDGE = { type: 3, value: "EDGE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcVoidingFeatureTypeEnum = IfcVoidingFeatureTypeEnum;
+ class IfcWallTypeEnum {
+ static {
+ this.MOVABLE = { type: 3, value: "MOVABLE" };
+ }
+ static {
+ this.PARAPET = { type: 3, value: "PARAPET" };
+ }
+ static {
+ this.PARTITIONING = { type: 3, value: "PARTITIONING" };
+ }
+ static {
+ this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" };
+ }
+ static {
+ this.SHEAR = { type: 3, value: "SHEAR" };
+ }
+ static {
+ this.SOLIDWALL = { type: 3, value: "SOLIDWALL" };
+ }
+ static {
+ this.STANDARD = { type: 3, value: "STANDARD" };
+ }
+ static {
+ this.POLYGONAL = { type: 3, value: "POLYGONAL" };
+ }
+ static {
+ this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWallTypeEnum = IfcWallTypeEnum;
+ class IfcWasteTerminalTypeEnum {
+ static {
+ this.FLOORTRAP = { type: 3, value: "FLOORTRAP" };
+ }
+ static {
+ this.FLOORWASTE = { type: 3, value: "FLOORWASTE" };
+ }
+ static {
+ this.GULLYSUMP = { type: 3, value: "GULLYSUMP" };
+ }
+ static {
+ this.GULLYTRAP = { type: 3, value: "GULLYTRAP" };
+ }
+ static {
+ this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" };
+ }
+ static {
+ this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" };
+ }
+ static {
+ this.WASTETRAP = { type: 3, value: "WASTETRAP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum;
+ class IfcWindowPanelOperationEnum {
+ static {
+ this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" };
+ }
+ static {
+ this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" };
+ }
+ static {
+ this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" };
+ }
+ static {
+ this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" };
+ }
+ static {
+ this.TOPHUNG = { type: 3, value: "TOPHUNG" };
+ }
+ static {
+ this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" };
+ }
+ static {
+ this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" };
+ }
+ static {
+ this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" };
+ }
+ static {
+ this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" };
+ }
+ static {
+ this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" };
+ }
+ static {
+ this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" };
+ }
+ static {
+ this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" };
+ }
+ static {
+ this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum;
+ class IfcWindowPanelPositionEnum {
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.MIDDLE = { type: 3, value: "MIDDLE" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.BOTTOM = { type: 3, value: "BOTTOM" };
+ }
+ static {
+ this.TOP = { type: 3, value: "TOP" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum;
+ class IfcWindowStyleConstructionEnum {
+ static {
+ this.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
+ }
+ static {
+ this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
+ }
+ static {
+ this.STEEL = { type: 3, value: "STEEL" };
+ }
+ static {
+ this.WOOD = { type: 3, value: "WOOD" };
+ }
+ static {
+ this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum;
+ class IfcWindowStyleOperationEnum {
+ static {
+ this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
+ }
+ static {
+ this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
+ }
+ static {
+ this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
+ }
+ static {
+ this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
+ }
+ static {
+ this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
+ }
+ static {
+ this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum;
+ class IfcWindowTypeEnum {
+ static {
+ this.WINDOW = { type: 3, value: "WINDOW" };
+ }
+ static {
+ this.SKYLIGHT = { type: 3, value: "SKYLIGHT" };
+ }
+ static {
+ this.LIGHTDOME = { type: 3, value: "LIGHTDOME" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWindowTypeEnum = IfcWindowTypeEnum;
+ class IfcWindowTypePartitioningEnum {
+ static {
+ this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
+ }
+ static {
+ this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
+ }
+ static {
+ this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
+ }
+ static {
+ this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
+ }
+ static {
+ this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
+ }
+ static {
+ this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWindowTypePartitioningEnum = IfcWindowTypePartitioningEnum;
+ class IfcWorkCalendarTypeEnum {
+ static {
+ this.FIRSTSHIFT = { type: 3, value: "FIRSTSHIFT" };
+ }
+ static {
+ this.SECONDSHIFT = { type: 3, value: "SECONDSHIFT" };
+ }
+ static {
+ this.THIRDSHIFT = { type: 3, value: "THIRDSHIFT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWorkCalendarTypeEnum = IfcWorkCalendarTypeEnum;
+ class IfcWorkPlanTypeEnum {
+ static {
+ this.ACTUAL = { type: 3, value: "ACTUAL" };
+ }
+ static {
+ this.BASELINE = { type: 3, value: "BASELINE" };
+ }
+ static {
+ this.PLANNED = { type: 3, value: "PLANNED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWorkPlanTypeEnum = IfcWorkPlanTypeEnum;
+ class IfcWorkScheduleTypeEnum {
+ static {
+ this.ACTUAL = { type: 3, value: "ACTUAL" };
+ }
+ static {
+ this.BASELINE = { type: 3, value: "BASELINE" };
+ }
+ static {
+ this.PLANNED = { type: 3, value: "PLANNED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC42.IfcWorkScheduleTypeEnum = IfcWorkScheduleTypeEnum;
+ class IfcActorRole extends IfcLineObject {
+ constructor(Role, UserDefinedRole, Description) {
+ super();
+ this.Role = Role;
+ this.UserDefinedRole = UserDefinedRole;
+ this.Description = Description;
+ this.type = 3630933823;
+ }
+ }
+ IFC42.IfcActorRole = IfcActorRole;
+ class IfcAddress extends IfcLineObject {
+ constructor(Purpose, Description, UserDefinedPurpose) {
+ super();
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.type = 618182010;
+ }
+ }
+ IFC42.IfcAddress = IfcAddress;
+ class IfcApplication extends IfcLineObject {
+ constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) {
+ super();
+ this.ApplicationDeveloper = ApplicationDeveloper;
+ this.Version = Version;
+ this.ApplicationFullName = ApplicationFullName;
+ this.ApplicationIdentifier = ApplicationIdentifier;
+ this.type = 639542469;
+ }
+ }
+ IFC42.IfcApplication = IfcApplication;
+ class IfcAppliedValue extends IfcLineObject {
+ constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.AppliedValue = AppliedValue;
+ this.UnitBasis = UnitBasis;
+ this.ApplicableDate = ApplicableDate;
+ this.FixedUntilDate = FixedUntilDate;
+ this.Category = Category;
+ this.Condition = Condition;
+ this.ArithmeticOperator = ArithmeticOperator;
+ this.Components = Components;
+ this.type = 411424972;
+ }
+ }
+ IFC42.IfcAppliedValue = IfcAppliedValue;
+ class IfcApproval extends IfcLineObject {
+ constructor(Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) {
+ super();
+ this.Identifier = Identifier;
+ this.Name = Name;
+ this.Description = Description;
+ this.TimeOfApproval = TimeOfApproval;
+ this.Status = Status;
+ this.Level = Level;
+ this.Qualifier = Qualifier;
+ this.RequestingApproval = RequestingApproval;
+ this.GivingApproval = GivingApproval;
+ this.type = 130549933;
+ }
+ }
+ IFC42.IfcApproval = IfcApproval;
+ class IfcBoundaryCondition extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 4037036970;
+ }
+ }
+ IFC42.IfcBoundaryCondition = IfcBoundaryCondition;
+ class IfcBoundaryEdgeCondition extends IfcBoundaryCondition {
+ constructor(Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) {
+ super(Name);
+ this.Name = Name;
+ this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX;
+ this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY;
+ this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ;
+ this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX;
+ this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY;
+ this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ;
+ this.type = 1560379544;
+ }
+ }
+ IFC42.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition;
+ class IfcBoundaryFaceCondition extends IfcBoundaryCondition {
+ constructor(Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) {
+ super(Name);
+ this.Name = Name;
+ this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX;
+ this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY;
+ this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ;
+ this.type = 3367102660;
+ }
+ }
+ IFC42.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition;
+ class IfcBoundaryNodeCondition extends IfcBoundaryCondition {
+ constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) {
+ super(Name);
+ this.Name = Name;
+ this.TranslationalStiffnessX = TranslationalStiffnessX;
+ this.TranslationalStiffnessY = TranslationalStiffnessY;
+ this.TranslationalStiffnessZ = TranslationalStiffnessZ;
+ this.RotationalStiffnessX = RotationalStiffnessX;
+ this.RotationalStiffnessY = RotationalStiffnessY;
+ this.RotationalStiffnessZ = RotationalStiffnessZ;
+ this.type = 1387855156;
+ }
+ }
+ IFC42.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition;
+ class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition {
+ constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) {
+ super(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ);
+ this.Name = Name;
+ this.TranslationalStiffnessX = TranslationalStiffnessX;
+ this.TranslationalStiffnessY = TranslationalStiffnessY;
+ this.TranslationalStiffnessZ = TranslationalStiffnessZ;
+ this.RotationalStiffnessX = RotationalStiffnessX;
+ this.RotationalStiffnessY = RotationalStiffnessY;
+ this.RotationalStiffnessZ = RotationalStiffnessZ;
+ this.WarpingStiffness = WarpingStiffness;
+ this.type = 2069777674;
+ }
+ }
+ IFC42.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping;
+ class IfcConnectionGeometry extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 2859738748;
+ }
+ }
+ IFC42.IfcConnectionGeometry = IfcConnectionGeometry;
+ class IfcConnectionPointGeometry extends IfcConnectionGeometry {
+ constructor(PointOnRelatingElement, PointOnRelatedElement) {
+ super();
+ this.PointOnRelatingElement = PointOnRelatingElement;
+ this.PointOnRelatedElement = PointOnRelatedElement;
+ this.type = 2614616156;
+ }
+ }
+ IFC42.IfcConnectionPointGeometry = IfcConnectionPointGeometry;
+ class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry {
+ constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) {
+ super();
+ this.SurfaceOnRelatingElement = SurfaceOnRelatingElement;
+ this.SurfaceOnRelatedElement = SurfaceOnRelatedElement;
+ this.type = 2732653382;
+ }
+ }
+ IFC42.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry;
+ class IfcConnectionVolumeGeometry extends IfcConnectionGeometry {
+ constructor(VolumeOnRelatingElement, VolumeOnRelatedElement) {
+ super();
+ this.VolumeOnRelatingElement = VolumeOnRelatingElement;
+ this.VolumeOnRelatedElement = VolumeOnRelatedElement;
+ this.type = 775493141;
+ }
+ }
+ IFC42.IfcConnectionVolumeGeometry = IfcConnectionVolumeGeometry;
+ class IfcConstraint extends IfcLineObject {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.type = 1959218052;
+ }
+ }
+ IFC42.IfcConstraint = IfcConstraint;
+ class IfcCoordinateOperation extends IfcLineObject {
+ constructor(SourceCRS, TargetCRS) {
+ super();
+ this.SourceCRS = SourceCRS;
+ this.TargetCRS = TargetCRS;
+ this.type = 1785450214;
+ }
+ }
+ IFC42.IfcCoordinateOperation = IfcCoordinateOperation;
+ class IfcCoordinateReferenceSystem extends IfcLineObject {
+ constructor(Name, Description, GeodeticDatum, VerticalDatum) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.GeodeticDatum = GeodeticDatum;
+ this.VerticalDatum = VerticalDatum;
+ this.type = 1466758467;
+ }
+ }
+ IFC42.IfcCoordinateReferenceSystem = IfcCoordinateReferenceSystem;
+ class IfcCostValue extends IfcAppliedValue {
+ constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
+ super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components);
+ this.Name = Name;
+ this.Description = Description;
+ this.AppliedValue = AppliedValue;
+ this.UnitBasis = UnitBasis;
+ this.ApplicableDate = ApplicableDate;
+ this.FixedUntilDate = FixedUntilDate;
+ this.Category = Category;
+ this.Condition = Condition;
+ this.ArithmeticOperator = ArithmeticOperator;
+ this.Components = Components;
+ this.type = 602808272;
+ }
+ }
+ IFC42.IfcCostValue = IfcCostValue;
+ class IfcDerivedUnit extends IfcLineObject {
+ constructor(Elements, UnitType, UserDefinedType) {
+ super();
+ this.Elements = Elements;
+ this.UnitType = UnitType;
+ this.UserDefinedType = UserDefinedType;
+ this.type = 1765591967;
+ }
+ }
+ IFC42.IfcDerivedUnit = IfcDerivedUnit;
+ class IfcDerivedUnitElement extends IfcLineObject {
+ constructor(Unit, Exponent) {
+ super();
+ this.Unit = Unit;
+ this.Exponent = Exponent;
+ this.type = 1045800335;
+ }
+ }
+ IFC42.IfcDerivedUnitElement = IfcDerivedUnitElement;
+ class IfcDimensionalExponents extends IfcLineObject {
+ constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) {
+ super();
+ this.LengthExponent = LengthExponent;
+ this.MassExponent = MassExponent;
+ this.TimeExponent = TimeExponent;
+ this.ElectricCurrentExponent = ElectricCurrentExponent;
+ this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent;
+ this.AmountOfSubstanceExponent = AmountOfSubstanceExponent;
+ this.LuminousIntensityExponent = LuminousIntensityExponent;
+ this.type = 2949456006;
+ }
+ }
+ IFC42.IfcDimensionalExponents = IfcDimensionalExponents;
+ class IfcExternalInformation extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 4294318154;
+ }
+ }
+ IFC42.IfcExternalInformation = IfcExternalInformation;
+ class IfcExternalReference extends IfcLineObject {
+ constructor(Location, Identification, Name) {
+ super();
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.type = 3200245327;
+ }
+ }
+ IFC42.IfcExternalReference = IfcExternalReference;
+ class IfcExternallyDefinedHatchStyle extends IfcExternalReference {
+ constructor(Location, Identification, Name) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.type = 2242383968;
+ }
+ }
+ IFC42.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle;
+ class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference {
+ constructor(Location, Identification, Name) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.type = 1040185647;
+ }
+ }
+ IFC42.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle;
+ class IfcExternallyDefinedTextFont extends IfcExternalReference {
+ constructor(Location, Identification, Name) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.type = 3548104201;
+ }
+ }
+ IFC42.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont;
+ class IfcGridAxis extends IfcLineObject {
+ constructor(AxisTag, AxisCurve, SameSense) {
+ super();
+ this.AxisTag = AxisTag;
+ this.AxisCurve = AxisCurve;
+ this.SameSense = SameSense;
+ this.type = 852622518;
+ }
+ }
+ IFC42.IfcGridAxis = IfcGridAxis;
+ class IfcIrregularTimeSeriesValue extends IfcLineObject {
+ constructor(TimeStamp, ListValues) {
+ super();
+ this.TimeStamp = TimeStamp;
+ this.ListValues = ListValues;
+ this.type = 3020489413;
+ }
+ }
+ IFC42.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue;
+ class IfcLibraryInformation extends IfcExternalInformation {
+ constructor(Name, Version, Publisher, VersionDate, Location, Description) {
+ super();
+ this.Name = Name;
+ this.Version = Version;
+ this.Publisher = Publisher;
+ this.VersionDate = VersionDate;
+ this.Location = Location;
+ this.Description = Description;
+ this.type = 2655187982;
+ }
+ }
+ IFC42.IfcLibraryInformation = IfcLibraryInformation;
+ class IfcLibraryReference extends IfcExternalReference {
+ constructor(Location, Identification, Name, Description, Language, ReferencedLibrary) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.Description = Description;
+ this.Language = Language;
+ this.ReferencedLibrary = ReferencedLibrary;
+ this.type = 3452421091;
+ }
+ }
+ IFC42.IfcLibraryReference = IfcLibraryReference;
+ class IfcLightDistributionData extends IfcLineObject {
+ constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) {
+ super();
+ this.MainPlaneAngle = MainPlaneAngle;
+ this.SecondaryPlaneAngle = SecondaryPlaneAngle;
+ this.LuminousIntensity = LuminousIntensity;
+ this.type = 4162380809;
+ }
+ }
+ IFC42.IfcLightDistributionData = IfcLightDistributionData;
+ class IfcLightIntensityDistribution extends IfcLineObject {
+ constructor(LightDistributionCurve, DistributionData) {
+ super();
+ this.LightDistributionCurve = LightDistributionCurve;
+ this.DistributionData = DistributionData;
+ this.type = 1566485204;
+ }
+ }
+ IFC42.IfcLightIntensityDistribution = IfcLightIntensityDistribution;
+ class IfcMapConversion extends IfcCoordinateOperation {
+ constructor(SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale) {
+ super(SourceCRS, TargetCRS);
+ this.SourceCRS = SourceCRS;
+ this.TargetCRS = TargetCRS;
+ this.Eastings = Eastings;
+ this.Northings = Northings;
+ this.OrthogonalHeight = OrthogonalHeight;
+ this.XAxisAbscissa = XAxisAbscissa;
+ this.XAxisOrdinate = XAxisOrdinate;
+ this.Scale = Scale;
+ this.type = 3057273783;
+ }
+ }
+ IFC42.IfcMapConversion = IfcMapConversion;
+ class IfcMaterialClassificationRelationship extends IfcLineObject {
+ constructor(MaterialClassifications, ClassifiedMaterial) {
+ super();
+ this.MaterialClassifications = MaterialClassifications;
+ this.ClassifiedMaterial = ClassifiedMaterial;
+ this.type = 1847130766;
+ }
+ }
+ IFC42.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship;
+ class IfcMaterialDefinition extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 760658860;
+ }
+ }
+ IFC42.IfcMaterialDefinition = IfcMaterialDefinition;
+ class IfcMaterialLayer extends IfcMaterialDefinition {
+ constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) {
+ super();
+ this.Material = Material;
+ this.LayerThickness = LayerThickness;
+ this.IsVentilated = IsVentilated;
+ this.Name = Name;
+ this.Description = Description;
+ this.Category = Category;
+ this.Priority = Priority;
+ this.type = 248100487;
+ }
+ }
+ IFC42.IfcMaterialLayer = IfcMaterialLayer;
+ class IfcMaterialLayerSet extends IfcMaterialDefinition {
+ constructor(MaterialLayers, LayerSetName, Description) {
+ super();
+ this.MaterialLayers = MaterialLayers;
+ this.LayerSetName = LayerSetName;
+ this.Description = Description;
+ this.type = 3303938423;
+ }
+ }
+ IFC42.IfcMaterialLayerSet = IfcMaterialLayerSet;
+ class IfcMaterialLayerWithOffsets extends IfcMaterialLayer {
+ constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) {
+ super(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority);
+ this.Material = Material;
+ this.LayerThickness = LayerThickness;
+ this.IsVentilated = IsVentilated;
+ this.Name = Name;
+ this.Description = Description;
+ this.Category = Category;
+ this.Priority = Priority;
+ this.OffsetDirection = OffsetDirection;
+ this.OffsetValues = OffsetValues;
+ this.type = 1847252529;
+ }
+ }
+ IFC42.IfcMaterialLayerWithOffsets = IfcMaterialLayerWithOffsets;
+ class IfcMaterialList extends IfcLineObject {
+ constructor(Materials) {
+ super();
+ this.Materials = Materials;
+ this.type = 2199411900;
+ }
+ }
+ IFC42.IfcMaterialList = IfcMaterialList;
+ class IfcMaterialProfile extends IfcMaterialDefinition {
+ constructor(Name, Description, Material, Profile, Priority, Category) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Material = Material;
+ this.Profile = Profile;
+ this.Priority = Priority;
+ this.Category = Category;
+ this.type = 2235152071;
+ }
+ }
+ IFC42.IfcMaterialProfile = IfcMaterialProfile;
+ class IfcMaterialProfileSet extends IfcMaterialDefinition {
+ constructor(Name, Description, MaterialProfiles, CompositeProfile) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.MaterialProfiles = MaterialProfiles;
+ this.CompositeProfile = CompositeProfile;
+ this.type = 164193824;
+ }
+ }
+ IFC42.IfcMaterialProfileSet = IfcMaterialProfileSet;
+ class IfcMaterialProfileWithOffsets extends IfcMaterialProfile {
+ constructor(Name, Description, Material, Profile, Priority, Category, OffsetValues) {
+ super(Name, Description, Material, Profile, Priority, Category);
+ this.Name = Name;
+ this.Description = Description;
+ this.Material = Material;
+ this.Profile = Profile;
+ this.Priority = Priority;
+ this.Category = Category;
+ this.OffsetValues = OffsetValues;
+ this.type = 552965576;
+ }
+ }
+ IFC42.IfcMaterialProfileWithOffsets = IfcMaterialProfileWithOffsets;
+ class IfcMaterialUsageDefinition extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 1507914824;
+ }
+ }
+ IFC42.IfcMaterialUsageDefinition = IfcMaterialUsageDefinition;
+ class IfcMeasureWithUnit extends IfcLineObject {
+ constructor(ValueComponent, UnitComponent) {
+ super();
+ this.ValueComponent = ValueComponent;
+ this.UnitComponent = UnitComponent;
+ this.type = 2597039031;
+ }
+ }
+ IFC42.IfcMeasureWithUnit = IfcMeasureWithUnit;
+ class IfcMetric extends IfcConstraint {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) {
+ super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.Benchmark = Benchmark;
+ this.ValueSource = ValueSource;
+ this.DataValue = DataValue;
+ this.ReferencePath = ReferencePath;
+ this.type = 3368373690;
+ }
+ }
+ IFC42.IfcMetric = IfcMetric;
+ class IfcMonetaryUnit extends IfcLineObject {
+ constructor(Currency) {
+ super();
+ this.Currency = Currency;
+ this.type = 2706619895;
+ }
+ }
+ IFC42.IfcMonetaryUnit = IfcMonetaryUnit;
+ class IfcNamedUnit extends IfcLineObject {
+ constructor(Dimensions, UnitType) {
+ super();
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.type = 1918398963;
+ }
+ }
+ IFC42.IfcNamedUnit = IfcNamedUnit;
+ class IfcObjectPlacement extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 3701648758;
+ }
+ }
+ IFC42.IfcObjectPlacement = IfcObjectPlacement;
+ class IfcObjective extends IfcConstraint {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) {
+ super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.BenchmarkValues = BenchmarkValues;
+ this.LogicalAggregator = LogicalAggregator;
+ this.ObjectiveQualifier = ObjectiveQualifier;
+ this.UserDefinedQualifier = UserDefinedQualifier;
+ this.type = 2251480897;
+ }
+ }
+ IFC42.IfcObjective = IfcObjective;
+ class IfcOrganization extends IfcLineObject {
+ constructor(Identification, Name, Description, Roles, Addresses) {
+ super();
+ this.Identification = Identification;
+ this.Name = Name;
+ this.Description = Description;
+ this.Roles = Roles;
+ this.Addresses = Addresses;
+ this.type = 4251960020;
+ }
+ }
+ IFC42.IfcOrganization = IfcOrganization;
+ class IfcOwnerHistory extends IfcLineObject {
+ constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) {
+ super();
+ this.OwningUser = OwningUser;
+ this.OwningApplication = OwningApplication;
+ this.State = State;
+ this.ChangeAction = ChangeAction;
+ this.LastModifiedDate = LastModifiedDate;
+ this.LastModifyingUser = LastModifyingUser;
+ this.LastModifyingApplication = LastModifyingApplication;
+ this.CreationDate = CreationDate;
+ this.type = 1207048766;
+ }
+ }
+ IFC42.IfcOwnerHistory = IfcOwnerHistory;
+ class IfcPerson extends IfcLineObject {
+ constructor(Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) {
+ super();
+ this.Identification = Identification;
+ this.FamilyName = FamilyName;
+ this.GivenName = GivenName;
+ this.MiddleNames = MiddleNames;
+ this.PrefixTitles = PrefixTitles;
+ this.SuffixTitles = SuffixTitles;
+ this.Roles = Roles;
+ this.Addresses = Addresses;
+ this.type = 2077209135;
+ }
+ }
+ IFC42.IfcPerson = IfcPerson;
+ class IfcPersonAndOrganization extends IfcLineObject {
+ constructor(ThePerson, TheOrganization, Roles) {
+ super();
+ this.ThePerson = ThePerson;
+ this.TheOrganization = TheOrganization;
+ this.Roles = Roles;
+ this.type = 101040310;
+ }
+ }
+ IFC42.IfcPersonAndOrganization = IfcPersonAndOrganization;
+ class IfcPhysicalQuantity extends IfcLineObject {
+ constructor(Name, Description) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2483315170;
+ }
+ }
+ IFC42.IfcPhysicalQuantity = IfcPhysicalQuantity;
+ class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity {
+ constructor(Name, Description, Unit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.type = 2226359599;
+ }
+ }
+ IFC42.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity;
+ class IfcPostalAddress extends IfcAddress {
+ constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) {
+ super(Purpose, Description, UserDefinedPurpose);
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.InternalLocation = InternalLocation;
+ this.AddressLines = AddressLines;
+ this.PostalBox = PostalBox;
+ this.Town = Town;
+ this.Region = Region;
+ this.PostalCode = PostalCode;
+ this.Country = Country;
+ this.type = 3355820592;
+ }
+ }
+ IFC42.IfcPostalAddress = IfcPostalAddress;
+ class IfcPresentationItem extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 677532197;
+ }
+ }
+ IFC42.IfcPresentationItem = IfcPresentationItem;
+ class IfcPresentationLayerAssignment extends IfcLineObject {
+ constructor(Name, Description, AssignedItems, Identifier) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.AssignedItems = AssignedItems;
+ this.Identifier = Identifier;
+ this.type = 2022622350;
+ }
+ }
+ IFC42.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment;
+ class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment {
+ constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) {
+ super(Name, Description, AssignedItems, Identifier);
+ this.Name = Name;
+ this.Description = Description;
+ this.AssignedItems = AssignedItems;
+ this.Identifier = Identifier;
+ this.LayerOn = LayerOn;
+ this.LayerFrozen = LayerFrozen;
+ this.LayerBlocked = LayerBlocked;
+ this.LayerStyles = LayerStyles;
+ this.type = 1304840413;
+ }
+ }
+ IFC42.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle;
+ class IfcPresentationStyle extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3119450353;
+ }
+ }
+ IFC42.IfcPresentationStyle = IfcPresentationStyle;
+ class IfcPresentationStyleAssignment extends IfcLineObject {
+ constructor(Styles) {
+ super();
+ this.Styles = Styles;
+ this.type = 2417041796;
+ }
+ }
+ IFC42.IfcPresentationStyleAssignment = IfcPresentationStyleAssignment;
+ class IfcProductRepresentation extends IfcLineObject {
+ constructor(Name, Description, Representations) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.type = 2095639259;
+ }
+ }
+ IFC42.IfcProductRepresentation = IfcProductRepresentation;
+ class IfcProfileDef extends IfcLineObject {
+ constructor(ProfileType, ProfileName) {
+ super();
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.type = 3958567839;
+ }
+ }
+ IFC42.IfcProfileDef = IfcProfileDef;
+ class IfcProjectedCRS extends IfcCoordinateReferenceSystem {
+ constructor(Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) {
+ super(Name, Description, GeodeticDatum, VerticalDatum);
+ this.Name = Name;
+ this.Description = Description;
+ this.GeodeticDatum = GeodeticDatum;
+ this.VerticalDatum = VerticalDatum;
+ this.MapProjection = MapProjection;
+ this.MapZone = MapZone;
+ this.MapUnit = MapUnit;
+ this.type = 3843373140;
+ }
+ }
+ IFC42.IfcProjectedCRS = IfcProjectedCRS;
+ class IfcPropertyAbstraction extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 986844984;
+ }
+ }
+ IFC42.IfcPropertyAbstraction = IfcPropertyAbstraction;
+ class IfcPropertyEnumeration extends IfcPropertyAbstraction {
+ constructor(Name, EnumerationValues, Unit) {
+ super();
+ this.Name = Name;
+ this.EnumerationValues = EnumerationValues;
+ this.Unit = Unit;
+ this.type = 3710013099;
+ }
+ }
+ IFC42.IfcPropertyEnumeration = IfcPropertyEnumeration;
+ class IfcQuantityArea extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, AreaValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.AreaValue = AreaValue;
+ this.Formula = Formula;
+ this.type = 2044713172;
+ }
+ }
+ IFC42.IfcQuantityArea = IfcQuantityArea;
+ class IfcQuantityCount extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, CountValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.CountValue = CountValue;
+ this.Formula = Formula;
+ this.type = 2093928680;
+ }
+ }
+ IFC42.IfcQuantityCount = IfcQuantityCount;
+ class IfcQuantityLength extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, LengthValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.LengthValue = LengthValue;
+ this.Formula = Formula;
+ this.type = 931644368;
+ }
+ }
+ IFC42.IfcQuantityLength = IfcQuantityLength;
+ class IfcQuantityTime extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, TimeValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.TimeValue = TimeValue;
+ this.Formula = Formula;
+ this.type = 3252649465;
+ }
+ }
+ IFC42.IfcQuantityTime = IfcQuantityTime;
+ class IfcQuantityVolume extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, VolumeValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.VolumeValue = VolumeValue;
+ this.Formula = Formula;
+ this.type = 2405470396;
+ }
+ }
+ IFC42.IfcQuantityVolume = IfcQuantityVolume;
+ class IfcQuantityWeight extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, WeightValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.WeightValue = WeightValue;
+ this.Formula = Formula;
+ this.type = 825690147;
+ }
+ }
+ IFC42.IfcQuantityWeight = IfcQuantityWeight;
+ class IfcRecurrencePattern extends IfcLineObject {
+ constructor(RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) {
+ super();
+ this.RecurrenceType = RecurrenceType;
+ this.DayComponent = DayComponent;
+ this.WeekdayComponent = WeekdayComponent;
+ this.MonthComponent = MonthComponent;
+ this.Position = Position;
+ this.Interval = Interval;
+ this.Occurrences = Occurrences;
+ this.TimePeriods = TimePeriods;
+ this.type = 3915482550;
+ }
+ }
+ IFC42.IfcRecurrencePattern = IfcRecurrencePattern;
+ class IfcReference extends IfcLineObject {
+ constructor(TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) {
+ super();
+ this.TypeIdentifier = TypeIdentifier;
+ this.AttributeIdentifier = AttributeIdentifier;
+ this.InstanceName = InstanceName;
+ this.ListPositions = ListPositions;
+ this.InnerReference = InnerReference;
+ this.type = 2433181523;
+ }
+ }
+ IFC42.IfcReference = IfcReference;
+ class IfcRepresentation extends IfcLineObject {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super();
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 1076942058;
+ }
+ }
+ IFC42.IfcRepresentation = IfcRepresentation;
+ class IfcRepresentationContext extends IfcLineObject {
+ constructor(ContextIdentifier, ContextType) {
+ super();
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.type = 3377609919;
+ }
+ }
+ IFC42.IfcRepresentationContext = IfcRepresentationContext;
+ class IfcRepresentationItem extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 3008791417;
+ }
+ }
+ IFC42.IfcRepresentationItem = IfcRepresentationItem;
+ class IfcRepresentationMap extends IfcLineObject {
+ constructor(MappingOrigin, MappedRepresentation) {
+ super();
+ this.MappingOrigin = MappingOrigin;
+ this.MappedRepresentation = MappedRepresentation;
+ this.type = 1660063152;
+ }
+ }
+ IFC42.IfcRepresentationMap = IfcRepresentationMap;
+ class IfcResourceLevelRelationship extends IfcLineObject {
+ constructor(Name, Description) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2439245199;
+ }
+ }
+ IFC42.IfcResourceLevelRelationship = IfcResourceLevelRelationship;
+ class IfcRoot extends IfcLineObject {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super();
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2341007311;
+ }
+ }
+ IFC42.IfcRoot = IfcRoot;
+ class IfcSIUnit extends IfcNamedUnit {
+ constructor(UnitType, Prefix, Name) {
+ super(new Handle$4(0), UnitType);
+ this.UnitType = UnitType;
+ this.Prefix = Prefix;
+ this.Name = Name;
+ this.type = 448429030;
+ }
+ }
+ IFC42.IfcSIUnit = IfcSIUnit;
+ class IfcSchedulingTime extends IfcLineObject {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin) {
+ super();
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.type = 1054537805;
+ }
+ }
+ IFC42.IfcSchedulingTime = IfcSchedulingTime;
+ class IfcShapeAspect extends IfcLineObject {
+ constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) {
+ super();
+ this.ShapeRepresentations = ShapeRepresentations;
+ this.Name = Name;
+ this.Description = Description;
+ this.ProductDefinitional = ProductDefinitional;
+ this.PartOfProductDefinitionShape = PartOfProductDefinitionShape;
+ this.type = 867548509;
+ }
+ }
+ IFC42.IfcShapeAspect = IfcShapeAspect;
+ class IfcShapeModel extends IfcRepresentation {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 3982875396;
+ }
+ }
+ IFC42.IfcShapeModel = IfcShapeModel;
+ class IfcShapeRepresentation extends IfcShapeModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 4240577450;
+ }
+ }
+ IFC42.IfcShapeRepresentation = IfcShapeRepresentation;
+ class IfcStructuralConnectionCondition extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 2273995522;
+ }
+ }
+ IFC42.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition;
+ class IfcStructuralLoad extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 2162789131;
+ }
+ }
+ IFC42.IfcStructuralLoad = IfcStructuralLoad;
+ class IfcStructuralLoadConfiguration extends IfcStructuralLoad {
+ constructor(Name, Values, Locations) {
+ super(Name);
+ this.Name = Name;
+ this.Values = Values;
+ this.Locations = Locations;
+ this.type = 3478079324;
+ }
+ }
+ IFC42.IfcStructuralLoadConfiguration = IfcStructuralLoadConfiguration;
+ class IfcStructuralLoadOrResult extends IfcStructuralLoad {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 609421318;
+ }
+ }
+ IFC42.IfcStructuralLoadOrResult = IfcStructuralLoadOrResult;
+ class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 2525727697;
+ }
+ }
+ IFC42.IfcStructuralLoadStatic = IfcStructuralLoadStatic;
+ class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic {
+ constructor(Name, DeltaTConstant, DeltaTY, DeltaTZ) {
+ super(Name);
+ this.Name = Name;
+ this.DeltaTConstant = DeltaTConstant;
+ this.DeltaTY = DeltaTY;
+ this.DeltaTZ = DeltaTZ;
+ this.type = 3408363356;
+ }
+ }
+ IFC42.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature;
+ class IfcStyleModel extends IfcRepresentation {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 2830218821;
+ }
+ }
+ IFC42.IfcStyleModel = IfcStyleModel;
+ class IfcStyledItem extends IfcRepresentationItem {
+ constructor(Item, Styles, Name) {
+ super();
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 3958052878;
+ }
+ }
+ IFC42.IfcStyledItem = IfcStyledItem;
+ class IfcStyledRepresentation extends IfcStyleModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 3049322572;
+ }
+ }
+ IFC42.IfcStyledRepresentation = IfcStyledRepresentation;
+ class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult {
+ constructor(Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) {
+ super(Name);
+ this.Name = Name;
+ this.SurfaceReinforcement1 = SurfaceReinforcement1;
+ this.SurfaceReinforcement2 = SurfaceReinforcement2;
+ this.ShearReinforcement = ShearReinforcement;
+ this.type = 2934153892;
+ }
+ }
+ IFC42.IfcSurfaceReinforcementArea = IfcSurfaceReinforcementArea;
+ class IfcSurfaceStyle extends IfcPresentationStyle {
+ constructor(Name, Side, Styles) {
+ super(Name);
+ this.Name = Name;
+ this.Side = Side;
+ this.Styles = Styles;
+ this.type = 1300840506;
+ }
+ }
+ IFC42.IfcSurfaceStyle = IfcSurfaceStyle;
+ class IfcSurfaceStyleLighting extends IfcPresentationItem {
+ constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) {
+ super();
+ this.DiffuseTransmissionColour = DiffuseTransmissionColour;
+ this.DiffuseReflectionColour = DiffuseReflectionColour;
+ this.TransmissionColour = TransmissionColour;
+ this.ReflectanceColour = ReflectanceColour;
+ this.type = 3303107099;
+ }
+ }
+ IFC42.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting;
+ class IfcSurfaceStyleRefraction extends IfcPresentationItem {
+ constructor(RefractionIndex, DispersionFactor) {
+ super();
+ this.RefractionIndex = RefractionIndex;
+ this.DispersionFactor = DispersionFactor;
+ this.type = 1607154358;
+ }
+ }
+ IFC42.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction;
+ class IfcSurfaceStyleShading extends IfcPresentationItem {
+ constructor(SurfaceColour, Transparency) {
+ super();
+ this.SurfaceColour = SurfaceColour;
+ this.Transparency = Transparency;
+ this.type = 846575682;
+ }
+ }
+ IFC42.IfcSurfaceStyleShading = IfcSurfaceStyleShading;
+ class IfcSurfaceStyleWithTextures extends IfcPresentationItem {
+ constructor(Textures) {
+ super();
+ this.Textures = Textures;
+ this.type = 1351298697;
+ }
+ }
+ IFC42.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures;
+ class IfcSurfaceTexture extends IfcPresentationItem {
+ constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter) {
+ super();
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.Mode = Mode;
+ this.TextureTransform = TextureTransform;
+ this.Parameter = Parameter;
+ this.type = 626085974;
+ }
+ }
+ IFC42.IfcSurfaceTexture = IfcSurfaceTexture;
+ class IfcTable extends IfcLineObject {
+ constructor(Name, Rows, Columns) {
+ super();
+ this.Name = Name;
+ this.Rows = Rows;
+ this.Columns = Columns;
+ this.type = 985171141;
+ }
+ }
+ IFC42.IfcTable = IfcTable;
+ class IfcTableColumn extends IfcLineObject {
+ constructor(Identifier, Name, Description, Unit, ReferencePath) {
+ super();
+ this.Identifier = Identifier;
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.ReferencePath = ReferencePath;
+ this.type = 2043862942;
+ }
+ }
+ IFC42.IfcTableColumn = IfcTableColumn;
+ class IfcTableRow extends IfcLineObject {
+ constructor(RowCells, IsHeading) {
+ super();
+ this.RowCells = RowCells;
+ this.IsHeading = IsHeading;
+ this.type = 531007025;
+ }
+ }
+ IFC42.IfcTableRow = IfcTableRow;
+ class IfcTaskTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.DurationType = DurationType;
+ this.ScheduleDuration = ScheduleDuration;
+ this.ScheduleStart = ScheduleStart;
+ this.ScheduleFinish = ScheduleFinish;
+ this.EarlyStart = EarlyStart;
+ this.EarlyFinish = EarlyFinish;
+ this.LateStart = LateStart;
+ this.LateFinish = LateFinish;
+ this.FreeFloat = FreeFloat;
+ this.TotalFloat = TotalFloat;
+ this.IsCritical = IsCritical;
+ this.StatusTime = StatusTime;
+ this.ActualDuration = ActualDuration;
+ this.ActualStart = ActualStart;
+ this.ActualFinish = ActualFinish;
+ this.RemainingTime = RemainingTime;
+ this.Completion = Completion;
+ this.type = 1549132990;
+ }
+ }
+ IFC42.IfcTaskTime = IfcTaskTime;
+ class IfcTaskTimeRecurring extends IfcTaskTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) {
+ super(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.DurationType = DurationType;
+ this.ScheduleDuration = ScheduleDuration;
+ this.ScheduleStart = ScheduleStart;
+ this.ScheduleFinish = ScheduleFinish;
+ this.EarlyStart = EarlyStart;
+ this.EarlyFinish = EarlyFinish;
+ this.LateStart = LateStart;
+ this.LateFinish = LateFinish;
+ this.FreeFloat = FreeFloat;
+ this.TotalFloat = TotalFloat;
+ this.IsCritical = IsCritical;
+ this.StatusTime = StatusTime;
+ this.ActualDuration = ActualDuration;
+ this.ActualStart = ActualStart;
+ this.ActualFinish = ActualFinish;
+ this.RemainingTime = RemainingTime;
+ this.Completion = Completion;
+ this.Recurrence = Recurrence;
+ this.type = 2771591690;
+ }
+ }
+ IFC42.IfcTaskTimeRecurring = IfcTaskTimeRecurring;
+ class IfcTelecomAddress extends IfcAddress {
+ constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) {
+ super(Purpose, Description, UserDefinedPurpose);
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.TelephoneNumbers = TelephoneNumbers;
+ this.FacsimileNumbers = FacsimileNumbers;
+ this.PagerNumber = PagerNumber;
+ this.ElectronicMailAddresses = ElectronicMailAddresses;
+ this.WWWHomePageURL = WWWHomePageURL;
+ this.MessagingIDs = MessagingIDs;
+ this.type = 912023232;
+ }
+ }
+ IFC42.IfcTelecomAddress = IfcTelecomAddress;
+ class IfcTextStyle extends IfcPresentationStyle {
+ constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) {
+ super(Name);
+ this.Name = Name;
+ this.TextCharacterAppearance = TextCharacterAppearance;
+ this.TextStyle = TextStyle;
+ this.TextFontStyle = TextFontStyle;
+ this.ModelOrDraughting = ModelOrDraughting;
+ this.type = 1447204868;
+ }
+ }
+ IFC42.IfcTextStyle = IfcTextStyle;
+ class IfcTextStyleForDefinedFont extends IfcPresentationItem {
+ constructor(Colour, BackgroundColour) {
+ super();
+ this.Colour = Colour;
+ this.BackgroundColour = BackgroundColour;
+ this.type = 2636378356;
+ }
+ }
+ IFC42.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont;
+ class IfcTextStyleTextModel extends IfcPresentationItem {
+ constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) {
+ super();
+ this.TextIndent = TextIndent;
+ this.TextAlign = TextAlign;
+ this.TextDecoration = TextDecoration;
+ this.LetterSpacing = LetterSpacing;
+ this.WordSpacing = WordSpacing;
+ this.TextTransform = TextTransform;
+ this.LineHeight = LineHeight;
+ this.type = 1640371178;
+ }
+ }
+ IFC42.IfcTextStyleTextModel = IfcTextStyleTextModel;
+ class IfcTextureCoordinate extends IfcPresentationItem {
+ constructor(Maps) {
+ super();
+ this.Maps = Maps;
+ this.type = 280115917;
+ }
+ }
+ IFC42.IfcTextureCoordinate = IfcTextureCoordinate;
+ class IfcTextureCoordinateGenerator extends IfcTextureCoordinate {
+ constructor(Maps, Mode, Parameter) {
+ super(Maps);
+ this.Maps = Maps;
+ this.Mode = Mode;
+ this.Parameter = Parameter;
+ this.type = 1742049831;
+ }
+ }
+ IFC42.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator;
+ class IfcTextureMap extends IfcTextureCoordinate {
+ constructor(Maps, Vertices, MappedTo) {
+ super(Maps);
+ this.Maps = Maps;
+ this.Vertices = Vertices;
+ this.MappedTo = MappedTo;
+ this.type = 2552916305;
+ }
+ }
+ IFC42.IfcTextureMap = IfcTextureMap;
+ class IfcTextureVertex extends IfcPresentationItem {
+ constructor(Coordinates) {
+ super();
+ this.Coordinates = Coordinates;
+ this.type = 1210645708;
+ }
+ }
+ IFC42.IfcTextureVertex = IfcTextureVertex;
+ class IfcTextureVertexList extends IfcPresentationItem {
+ constructor(TexCoordsList) {
+ super();
+ this.TexCoordsList = TexCoordsList;
+ this.type = 3611470254;
+ }
+ }
+ IFC42.IfcTextureVertexList = IfcTextureVertexList;
+ class IfcTimePeriod extends IfcLineObject {
+ constructor(StartTime, EndTime) {
+ super();
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.type = 1199560280;
+ }
+ }
+ IFC42.IfcTimePeriod = IfcTimePeriod;
+ class IfcTimeSeries extends IfcLineObject {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.type = 3101149627;
+ }
+ }
+ IFC42.IfcTimeSeries = IfcTimeSeries;
+ class IfcTimeSeriesValue extends IfcLineObject {
+ constructor(ListValues) {
+ super();
+ this.ListValues = ListValues;
+ this.type = 581633288;
+ }
+ }
+ IFC42.IfcTimeSeriesValue = IfcTimeSeriesValue;
+ class IfcTopologicalRepresentationItem extends IfcRepresentationItem {
+ constructor() {
+ super();
+ this.type = 1377556343;
+ }
+ }
+ IFC42.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem;
+ class IfcTopologyRepresentation extends IfcShapeModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 1735638870;
+ }
+ }
+ IFC42.IfcTopologyRepresentation = IfcTopologyRepresentation;
+ class IfcUnitAssignment extends IfcLineObject {
+ constructor(Units) {
+ super();
+ this.Units = Units;
+ this.type = 180925521;
+ }
+ }
+ IFC42.IfcUnitAssignment = IfcUnitAssignment;
+ class IfcVertex extends IfcTopologicalRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2799835756;
+ }
+ }
+ IFC42.IfcVertex = IfcVertex;
+ class IfcVertexPoint extends IfcVertex {
+ constructor(VertexGeometry) {
+ super();
+ this.VertexGeometry = VertexGeometry;
+ this.type = 1907098498;
+ }
+ }
+ IFC42.IfcVertexPoint = IfcVertexPoint;
+ class IfcVirtualGridIntersection extends IfcLineObject {
+ constructor(IntersectingAxes, OffsetDistances) {
+ super();
+ this.IntersectingAxes = IntersectingAxes;
+ this.OffsetDistances = OffsetDistances;
+ this.type = 891718957;
+ }
+ }
+ IFC42.IfcVirtualGridIntersection = IfcVirtualGridIntersection;
+ class IfcWorkTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, Start, Finish) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.RecurrencePattern = RecurrencePattern;
+ this.Start = Start;
+ this.Finish = Finish;
+ this.type = 1236880293;
+ }
+ }
+ IFC42.IfcWorkTime = IfcWorkTime;
+ class IfcApprovalRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingApproval, RelatedApprovals) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingApproval = RelatingApproval;
+ this.RelatedApprovals = RelatedApprovals;
+ this.type = 3869604511;
+ }
+ }
+ IFC42.IfcApprovalRelationship = IfcApprovalRelationship;
+ class IfcArbitraryClosedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, OuterCurve) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.OuterCurve = OuterCurve;
+ this.type = 3798115385;
+ }
+ }
+ IFC42.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef;
+ class IfcArbitraryOpenProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Curve) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Curve = Curve;
+ this.type = 1310608509;
+ }
+ }
+ IFC42.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef;
+ class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef {
+ constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) {
+ super(ProfileType, ProfileName, OuterCurve);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.OuterCurve = OuterCurve;
+ this.InnerCurves = InnerCurves;
+ this.type = 2705031697;
+ }
+ }
+ IFC42.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids;
+ class IfcBlobTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) {
+ super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.Mode = Mode;
+ this.TextureTransform = TextureTransform;
+ this.Parameter = Parameter;
+ this.RasterFormat = RasterFormat;
+ this.RasterCode = RasterCode;
+ this.type = 616511568;
+ }
+ }
+ IFC42.IfcBlobTexture = IfcBlobTexture;
+ class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef {
+ constructor(ProfileType, ProfileName, Curve, Thickness) {
+ super(ProfileType, ProfileName, Curve);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Curve = Curve;
+ this.Thickness = Thickness;
+ this.type = 3150382593;
+ }
+ }
+ IFC42.IfcCenterLineProfileDef = IfcCenterLineProfileDef;
+ class IfcClassification extends IfcExternalInformation {
+ constructor(Source, Edition, EditionDate, Name, Description, Location, ReferenceTokens) {
+ super();
+ this.Source = Source;
+ this.Edition = Edition;
+ this.EditionDate = EditionDate;
+ this.Name = Name;
+ this.Description = Description;
+ this.Location = Location;
+ this.ReferenceTokens = ReferenceTokens;
+ this.type = 747523909;
+ }
+ }
+ IFC42.IfcClassification = IfcClassification;
+ class IfcClassificationReference extends IfcExternalReference {
+ constructor(Location, Identification, Name, ReferencedSource, Description, Sort) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.ReferencedSource = ReferencedSource;
+ this.Description = Description;
+ this.Sort = Sort;
+ this.type = 647927063;
+ }
+ }
+ IFC42.IfcClassificationReference = IfcClassificationReference;
+ class IfcColourRgbList extends IfcPresentationItem {
+ constructor(ColourList) {
+ super();
+ this.ColourList = ColourList;
+ this.type = 3285139300;
+ }
+ }
+ IFC42.IfcColourRgbList = IfcColourRgbList;
+ class IfcColourSpecification extends IfcPresentationItem {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3264961684;
+ }
+ }
+ IFC42.IfcColourSpecification = IfcColourSpecification;
+ class IfcCompositeProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Profiles, Label) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Profiles = Profiles;
+ this.Label = Label;
+ this.type = 1485152156;
+ }
+ }
+ IFC42.IfcCompositeProfileDef = IfcCompositeProfileDef;
+ class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem {
+ constructor(CfsFaces) {
+ super();
+ this.CfsFaces = CfsFaces;
+ this.type = 370225590;
+ }
+ }
+ IFC42.IfcConnectedFaceSet = IfcConnectedFaceSet;
+ class IfcConnectionCurveGeometry extends IfcConnectionGeometry {
+ constructor(CurveOnRelatingElement, CurveOnRelatedElement) {
+ super();
+ this.CurveOnRelatingElement = CurveOnRelatingElement;
+ this.CurveOnRelatedElement = CurveOnRelatedElement;
+ this.type = 1981873012;
+ }
+ }
+ IFC42.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry;
+ class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry {
+ constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) {
+ super(PointOnRelatingElement, PointOnRelatedElement);
+ this.PointOnRelatingElement = PointOnRelatingElement;
+ this.PointOnRelatedElement = PointOnRelatedElement;
+ this.EccentricityInX = EccentricityInX;
+ this.EccentricityInY = EccentricityInY;
+ this.EccentricityInZ = EccentricityInZ;
+ this.type = 45288368;
+ }
+ }
+ IFC42.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity;
+ class IfcContextDependentUnit extends IfcNamedUnit {
+ constructor(Dimensions, UnitType, Name) {
+ super(Dimensions, UnitType);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Name = Name;
+ this.type = 3050246964;
+ }
+ }
+ IFC42.IfcContextDependentUnit = IfcContextDependentUnit;
+ class IfcConversionBasedUnit extends IfcNamedUnit {
+ constructor(Dimensions, UnitType, Name, ConversionFactor) {
+ super(Dimensions, UnitType);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Name = Name;
+ this.ConversionFactor = ConversionFactor;
+ this.type = 2889183280;
+ }
+ }
+ IFC42.IfcConversionBasedUnit = IfcConversionBasedUnit;
+ class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit {
+ constructor(Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) {
+ super(Dimensions, UnitType, Name, ConversionFactor);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Name = Name;
+ this.ConversionFactor = ConversionFactor;
+ this.ConversionOffset = ConversionOffset;
+ this.type = 2713554722;
+ }
+ }
+ IFC42.IfcConversionBasedUnitWithOffset = IfcConversionBasedUnitWithOffset;
+ class IfcCurrencyRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingMonetaryUnit = RelatingMonetaryUnit;
+ this.RelatedMonetaryUnit = RelatedMonetaryUnit;
+ this.ExchangeRate = ExchangeRate;
+ this.RateDateTime = RateDateTime;
+ this.RateSource = RateSource;
+ this.type = 539742890;
+ }
+ }
+ IFC42.IfcCurrencyRelationship = IfcCurrencyRelationship;
+ class IfcCurveStyle extends IfcPresentationStyle {
+ constructor(Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) {
+ super(Name);
+ this.Name = Name;
+ this.CurveFont = CurveFont;
+ this.CurveWidth = CurveWidth;
+ this.CurveColour = CurveColour;
+ this.ModelOrDraughting = ModelOrDraughting;
+ this.type = 3800577675;
+ }
+ }
+ IFC42.IfcCurveStyle = IfcCurveStyle;
+ class IfcCurveStyleFont extends IfcPresentationItem {
+ constructor(Name, PatternList) {
+ super();
+ this.Name = Name;
+ this.PatternList = PatternList;
+ this.type = 1105321065;
+ }
+ }
+ IFC42.IfcCurveStyleFont = IfcCurveStyleFont;
+ class IfcCurveStyleFontAndScaling extends IfcPresentationItem {
+ constructor(Name, CurveFont, CurveFontScaling) {
+ super();
+ this.Name = Name;
+ this.CurveFont = CurveFont;
+ this.CurveFontScaling = CurveFontScaling;
+ this.type = 2367409068;
+ }
+ }
+ IFC42.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling;
+ class IfcCurveStyleFontPattern extends IfcPresentationItem {
+ constructor(VisibleSegmentLength, InvisibleSegmentLength) {
+ super();
+ this.VisibleSegmentLength = VisibleSegmentLength;
+ this.InvisibleSegmentLength = InvisibleSegmentLength;
+ this.type = 3510044353;
+ }
+ }
+ IFC42.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern;
+ class IfcDerivedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.ParentProfile = ParentProfile;
+ this.Operator = Operator;
+ this.Label = Label;
+ this.type = 3632507154;
+ }
+ }
+ IFC42.IfcDerivedProfileDef = IfcDerivedProfileDef;
+ class IfcDocumentInformation extends IfcExternalInformation {
+ constructor(Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) {
+ super();
+ this.Identification = Identification;
+ this.Name = Name;
+ this.Description = Description;
+ this.Location = Location;
+ this.Purpose = Purpose;
+ this.IntendedUse = IntendedUse;
+ this.Scope = Scope;
+ this.Revision = Revision;
+ this.DocumentOwner = DocumentOwner;
+ this.Editors = Editors;
+ this.CreationTime = CreationTime;
+ this.LastRevisionTime = LastRevisionTime;
+ this.ElectronicFormat = ElectronicFormat;
+ this.ValidFrom = ValidFrom;
+ this.ValidUntil = ValidUntil;
+ this.Confidentiality = Confidentiality;
+ this.Status = Status;
+ this.type = 1154170062;
+ }
+ }
+ IFC42.IfcDocumentInformation = IfcDocumentInformation;
+ class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingDocument = RelatingDocument;
+ this.RelatedDocuments = RelatedDocuments;
+ this.RelationshipType = RelationshipType;
+ this.type = 770865208;
+ }
+ }
+ IFC42.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship;
+ class IfcDocumentReference extends IfcExternalReference {
+ constructor(Location, Identification, Name, Description, ReferencedDocument) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.Description = Description;
+ this.ReferencedDocument = ReferencedDocument;
+ this.type = 3732053477;
+ }
+ }
+ IFC42.IfcDocumentReference = IfcDocumentReference;
+ class IfcEdge extends IfcTopologicalRepresentationItem {
+ constructor(EdgeStart, EdgeEnd) {
+ super();
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.type = 3900360178;
+ }
+ }
+ IFC42.IfcEdge = IfcEdge;
+ class IfcEdgeCurve extends IfcEdge {
+ constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) {
+ super(EdgeStart, EdgeEnd);
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.EdgeGeometry = EdgeGeometry;
+ this.SameSense = SameSense;
+ this.type = 476780140;
+ }
+ }
+ IFC42.IfcEdgeCurve = IfcEdgeCurve;
+ class IfcEventTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.ActualDate = ActualDate;
+ this.EarlyDate = EarlyDate;
+ this.LateDate = LateDate;
+ this.ScheduleDate = ScheduleDate;
+ this.type = 211053100;
+ }
+ }
+ IFC42.IfcEventTime = IfcEventTime;
+ class IfcExtendedProperties extends IfcPropertyAbstraction {
+ constructor(Name, Description, Properties2) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Properties = Properties2;
+ this.type = 297599258;
+ }
+ }
+ IFC42.IfcExtendedProperties = IfcExtendedProperties;
+ class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingReference, RelatedResourceObjects) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingReference = RelatingReference;
+ this.RelatedResourceObjects = RelatedResourceObjects;
+ this.type = 1437805879;
+ }
+ }
+ IFC42.IfcExternalReferenceRelationship = IfcExternalReferenceRelationship;
+ class IfcFace extends IfcTopologicalRepresentationItem {
+ constructor(Bounds) {
+ super();
+ this.Bounds = Bounds;
+ this.type = 2556980723;
+ }
+ }
+ IFC42.IfcFace = IfcFace;
+ class IfcFaceBound extends IfcTopologicalRepresentationItem {
+ constructor(Bound, Orientation) {
+ super();
+ this.Bound = Bound;
+ this.Orientation = Orientation;
+ this.type = 1809719519;
+ }
+ }
+ IFC42.IfcFaceBound = IfcFaceBound;
+ class IfcFaceOuterBound extends IfcFaceBound {
+ constructor(Bound, Orientation) {
+ super(Bound, Orientation);
+ this.Bound = Bound;
+ this.Orientation = Orientation;
+ this.type = 803316827;
+ }
+ }
+ IFC42.IfcFaceOuterBound = IfcFaceOuterBound;
+ class IfcFaceSurface extends IfcFace {
+ constructor(Bounds, FaceSurface, SameSense) {
+ super(Bounds);
+ this.Bounds = Bounds;
+ this.FaceSurface = FaceSurface;
+ this.SameSense = SameSense;
+ this.type = 3008276851;
+ }
+ }
+ IFC42.IfcFaceSurface = IfcFaceSurface;
+ class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition {
+ constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) {
+ super(Name);
+ this.Name = Name;
+ this.TensionFailureX = TensionFailureX;
+ this.TensionFailureY = TensionFailureY;
+ this.TensionFailureZ = TensionFailureZ;
+ this.CompressionFailureX = CompressionFailureX;
+ this.CompressionFailureY = CompressionFailureY;
+ this.CompressionFailureZ = CompressionFailureZ;
+ this.type = 4219587988;
+ }
+ }
+ IFC42.IfcFailureConnectionCondition = IfcFailureConnectionCondition;
+ class IfcFillAreaStyle extends IfcPresentationStyle {
+ constructor(Name, FillStyles, ModelorDraughting) {
+ super(Name);
+ this.Name = Name;
+ this.FillStyles = FillStyles;
+ this.ModelorDraughting = ModelorDraughting;
+ this.type = 738692330;
+ }
+ }
+ IFC42.IfcFillAreaStyle = IfcFillAreaStyle;
+ class IfcGeometricRepresentationContext extends IfcRepresentationContext {
+ constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) {
+ super(ContextIdentifier, ContextType);
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.CoordinateSpaceDimension = CoordinateSpaceDimension;
+ this.Precision = Precision;
+ this.WorldCoordinateSystem = WorldCoordinateSystem;
+ this.TrueNorth = TrueNorth;
+ this.type = 3448662350;
+ }
+ }
+ IFC42.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext;
+ class IfcGeometricRepresentationItem extends IfcRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2453401579;
+ }
+ }
+ IFC42.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem;
+ class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext {
+ constructor(ContextIdentifier, ContextType, ParentContext, TargetScale, TargetView, UserDefinedTargetView) {
+ super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, new Handle$4(0), null);
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.ParentContext = ParentContext;
+ this.TargetScale = TargetScale;
+ this.TargetView = TargetView;
+ this.UserDefinedTargetView = UserDefinedTargetView;
+ this.type = 4142052618;
+ }
+ }
+ IFC42.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext;
+ class IfcGeometricSet extends IfcGeometricRepresentationItem {
+ constructor(Elements) {
+ super();
+ this.Elements = Elements;
+ this.type = 3590301190;
+ }
+ }
+ IFC42.IfcGeometricSet = IfcGeometricSet;
+ class IfcGridPlacement extends IfcObjectPlacement {
+ constructor(PlacementLocation, PlacementRefDirection) {
+ super();
+ this.PlacementLocation = PlacementLocation;
+ this.PlacementRefDirection = PlacementRefDirection;
+ this.type = 178086475;
+ }
+ }
+ IFC42.IfcGridPlacement = IfcGridPlacement;
+ class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem {
+ constructor(BaseSurface, AgreementFlag) {
+ super();
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.type = 812098782;
+ }
+ }
+ IFC42.IfcHalfSpaceSolid = IfcHalfSpaceSolid;
+ class IfcImageTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) {
+ super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.Mode = Mode;
+ this.TextureTransform = TextureTransform;
+ this.Parameter = Parameter;
+ this.URLReference = URLReference;
+ this.type = 3905492369;
+ }
+ }
+ IFC42.IfcImageTexture = IfcImageTexture;
+ class IfcIndexedColourMap extends IfcPresentationItem {
+ constructor(MappedTo, Opacity, Colours, ColourIndex) {
+ super();
+ this.MappedTo = MappedTo;
+ this.Opacity = Opacity;
+ this.Colours = Colours;
+ this.ColourIndex = ColourIndex;
+ this.type = 3570813810;
+ }
+ }
+ IFC42.IfcIndexedColourMap = IfcIndexedColourMap;
+ class IfcIndexedTextureMap extends IfcTextureCoordinate {
+ constructor(Maps, MappedTo, TexCoords) {
+ super(Maps);
+ this.Maps = Maps;
+ this.MappedTo = MappedTo;
+ this.TexCoords = TexCoords;
+ this.type = 1437953363;
+ }
+ }
+ IFC42.IfcIndexedTextureMap = IfcIndexedTextureMap;
+ class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap {
+ constructor(Maps, MappedTo, TexCoords, TexCoordIndex) {
+ super(Maps, MappedTo, TexCoords);
+ this.Maps = Maps;
+ this.MappedTo = MappedTo;
+ this.TexCoords = TexCoords;
+ this.TexCoordIndex = TexCoordIndex;
+ this.type = 2133299955;
+ }
+ }
+ IFC42.IfcIndexedTriangleTextureMap = IfcIndexedTriangleTextureMap;
+ class IfcIrregularTimeSeries extends IfcTimeSeries {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) {
+ super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.Values = Values;
+ this.type = 3741457305;
+ }
+ }
+ IFC42.IfcIrregularTimeSeries = IfcIrregularTimeSeries;
+ class IfcLagTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.LagValue = LagValue;
+ this.DurationType = DurationType;
+ this.type = 1585845231;
+ }
+ }
+ IFC42.IfcLagTime = IfcLagTime;
+ class IfcLightSource extends IfcGeometricRepresentationItem {
+ constructor(Name, LightColour, AmbientIntensity, Intensity) {
+ super();
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.type = 1402838566;
+ }
+ }
+ IFC42.IfcLightSource = IfcLightSource;
+ class IfcLightSourceAmbient extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.type = 125510826;
+ }
+ }
+ IFC42.IfcLightSourceAmbient = IfcLightSourceAmbient;
+ class IfcLightSourceDirectional extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Orientation = Orientation;
+ this.type = 2604431987;
+ }
+ }
+ IFC42.IfcLightSourceDirectional = IfcLightSourceDirectional;
+ class IfcLightSourceGoniometric extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.ColourAppearance = ColourAppearance;
+ this.ColourTemperature = ColourTemperature;
+ this.LuminousFlux = LuminousFlux;
+ this.LightEmissionSource = LightEmissionSource;
+ this.LightDistributionDataSource = LightDistributionDataSource;
+ this.type = 4266656042;
+ }
+ }
+ IFC42.IfcLightSourceGoniometric = IfcLightSourceGoniometric;
+ class IfcLightSourcePositional extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.ConstantAttenuation = ConstantAttenuation;
+ this.DistanceAttenuation = DistanceAttenuation;
+ this.QuadricAttenuation = QuadricAttenuation;
+ this.type = 1520743889;
+ }
+ }
+ IFC42.IfcLightSourcePositional = IfcLightSourcePositional;
+ class IfcLightSourceSpot extends IfcLightSourcePositional {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) {
+ super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.ConstantAttenuation = ConstantAttenuation;
+ this.DistanceAttenuation = DistanceAttenuation;
+ this.QuadricAttenuation = QuadricAttenuation;
+ this.Orientation = Orientation;
+ this.ConcentrationExponent = ConcentrationExponent;
+ this.SpreadAngle = SpreadAngle;
+ this.BeamWidthAngle = BeamWidthAngle;
+ this.type = 3422422726;
+ }
+ }
+ IFC42.IfcLightSourceSpot = IfcLightSourceSpot;
+ class IfcLocalPlacement extends IfcObjectPlacement {
+ constructor(PlacementRelTo, RelativePlacement) {
+ super();
+ this.PlacementRelTo = PlacementRelTo;
+ this.RelativePlacement = RelativePlacement;
+ this.type = 2624227202;
+ }
+ }
+ IFC42.IfcLocalPlacement = IfcLocalPlacement;
+ class IfcLoop extends IfcTopologicalRepresentationItem {
+ constructor() {
+ super();
+ this.type = 1008929658;
+ }
+ }
+ IFC42.IfcLoop = IfcLoop;
+ class IfcMappedItem extends IfcRepresentationItem {
+ constructor(MappingSource, MappingTarget) {
+ super();
+ this.MappingSource = MappingSource;
+ this.MappingTarget = MappingTarget;
+ this.type = 2347385850;
+ }
+ }
+ IFC42.IfcMappedItem = IfcMappedItem;
+ class IfcMaterial extends IfcMaterialDefinition {
+ constructor(Name, Description, Category) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Category = Category;
+ this.type = 1838606355;
+ }
+ }
+ IFC42.IfcMaterial = IfcMaterial;
+ class IfcMaterialConstituent extends IfcMaterialDefinition {
+ constructor(Name, Description, Material, Fraction, Category) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Material = Material;
+ this.Fraction = Fraction;
+ this.Category = Category;
+ this.type = 3708119e3;
+ }
+ }
+ IFC42.IfcMaterialConstituent = IfcMaterialConstituent;
+ class IfcMaterialConstituentSet extends IfcMaterialDefinition {
+ constructor(Name, Description, MaterialConstituents) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.MaterialConstituents = MaterialConstituents;
+ this.type = 2852063980;
+ }
+ }
+ IFC42.IfcMaterialConstituentSet = IfcMaterialConstituentSet;
+ class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation {
+ constructor(Name, Description, Representations, RepresentedMaterial) {
+ super(Name, Description, Representations);
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.RepresentedMaterial = RepresentedMaterial;
+ this.type = 2022407955;
+ }
+ }
+ IFC42.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation;
+ class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition {
+ constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) {
+ super();
+ this.ForLayerSet = ForLayerSet;
+ this.LayerSetDirection = LayerSetDirection;
+ this.DirectionSense = DirectionSense;
+ this.OffsetFromReferenceLine = OffsetFromReferenceLine;
+ this.ReferenceExtent = ReferenceExtent;
+ this.type = 1303795690;
+ }
+ }
+ IFC42.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage;
+ class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition {
+ constructor(ForProfileSet, CardinalPoint, ReferenceExtent) {
+ super();
+ this.ForProfileSet = ForProfileSet;
+ this.CardinalPoint = CardinalPoint;
+ this.ReferenceExtent = ReferenceExtent;
+ this.type = 3079605661;
+ }
+ }
+ IFC42.IfcMaterialProfileSetUsage = IfcMaterialProfileSetUsage;
+ class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage {
+ constructor(ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) {
+ super(ForProfileSet, CardinalPoint, ReferenceExtent);
+ this.ForProfileSet = ForProfileSet;
+ this.CardinalPoint = CardinalPoint;
+ this.ReferenceExtent = ReferenceExtent;
+ this.ForProfileEndSet = ForProfileEndSet;
+ this.CardinalEndPoint = CardinalEndPoint;
+ this.type = 3404854881;
+ }
+ }
+ IFC42.IfcMaterialProfileSetUsageTapering = IfcMaterialProfileSetUsageTapering;
+ class IfcMaterialProperties extends IfcExtendedProperties {
+ constructor(Name, Description, Properties2, Material) {
+ super(Name, Description, Properties2);
+ this.Name = Name;
+ this.Description = Description;
+ this.Properties = Properties2;
+ this.Material = Material;
+ this.type = 3265635763;
+ }
+ }
+ IFC42.IfcMaterialProperties = IfcMaterialProperties;
+ class IfcMaterialRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingMaterial, RelatedMaterials, Expression) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingMaterial = RelatingMaterial;
+ this.RelatedMaterials = RelatedMaterials;
+ this.Expression = Expression;
+ this.type = 853536259;
+ }
+ }
+ IFC42.IfcMaterialRelationship = IfcMaterialRelationship;
+ class IfcMirroredProfileDef extends IfcDerivedProfileDef {
+ constructor(ProfileType, ProfileName, ParentProfile, Label) {
+ super(ProfileType, ProfileName, ParentProfile, new Handle$4(0), Label);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.ParentProfile = ParentProfile;
+ this.Label = Label;
+ this.type = 2998442950;
+ }
+ }
+ IFC42.IfcMirroredProfileDef = IfcMirroredProfileDef;
+ class IfcObjectDefinition extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 219451334;
+ }
+ }
+ IFC42.IfcObjectDefinition = IfcObjectDefinition;
+ class IfcOpenShell extends IfcConnectedFaceSet {
+ constructor(CfsFaces) {
+ super(CfsFaces);
+ this.CfsFaces = CfsFaces;
+ this.type = 2665983363;
+ }
+ }
+ IFC42.IfcOpenShell = IfcOpenShell;
+ class IfcOrganizationRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingOrganization, RelatedOrganizations) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingOrganization = RelatingOrganization;
+ this.RelatedOrganizations = RelatedOrganizations;
+ this.type = 1411181986;
+ }
+ }
+ IFC42.IfcOrganizationRelationship = IfcOrganizationRelationship;
+ class IfcOrientedEdge extends IfcEdge {
+ constructor(EdgeElement, Orientation) {
+ super(new Handle$4(0), new Handle$4(0));
+ this.EdgeElement = EdgeElement;
+ this.Orientation = Orientation;
+ this.type = 1029017970;
+ }
+ }
+ IFC42.IfcOrientedEdge = IfcOrientedEdge;
+ class IfcParameterizedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Position) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.type = 2529465313;
+ }
+ }
+ IFC42.IfcParameterizedProfileDef = IfcParameterizedProfileDef;
+ class IfcPath extends IfcTopologicalRepresentationItem {
+ constructor(EdgeList) {
+ super();
+ this.EdgeList = EdgeList;
+ this.type = 2519244187;
+ }
+ }
+ IFC42.IfcPath = IfcPath;
+ class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity {
+ constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.HasQuantities = HasQuantities;
+ this.Discrimination = Discrimination;
+ this.Quality = Quality;
+ this.Usage = Usage;
+ this.type = 3021840470;
+ }
+ }
+ IFC42.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity;
+ class IfcPixelTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) {
+ super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.Mode = Mode;
+ this.TextureTransform = TextureTransform;
+ this.Parameter = Parameter;
+ this.Width = Width;
+ this.Height = Height;
+ this.ColourComponents = ColourComponents;
+ this.Pixel = Pixel;
+ this.type = 597895409;
+ }
+ }
+ IFC42.IfcPixelTexture = IfcPixelTexture;
+ class IfcPlacement extends IfcGeometricRepresentationItem {
+ constructor(Location) {
+ super();
+ this.Location = Location;
+ this.type = 2004835150;
+ }
+ }
+ IFC42.IfcPlacement = IfcPlacement;
+ class IfcPlanarExtent extends IfcGeometricRepresentationItem {
+ constructor(SizeInX, SizeInY) {
+ super();
+ this.SizeInX = SizeInX;
+ this.SizeInY = SizeInY;
+ this.type = 1663979128;
+ }
+ }
+ IFC42.IfcPlanarExtent = IfcPlanarExtent;
+ class IfcPoint extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2067069095;
+ }
+ }
+ IFC42.IfcPoint = IfcPoint;
+ class IfcPointOnCurve extends IfcPoint {
+ constructor(BasisCurve, PointParameter) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.PointParameter = PointParameter;
+ this.type = 4022376103;
+ }
+ }
+ IFC42.IfcPointOnCurve = IfcPointOnCurve;
+ class IfcPointOnSurface extends IfcPoint {
+ constructor(BasisSurface, PointParameterU, PointParameterV) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.PointParameterU = PointParameterU;
+ this.PointParameterV = PointParameterV;
+ this.type = 1423911732;
+ }
+ }
+ IFC42.IfcPointOnSurface = IfcPointOnSurface;
+ class IfcPolyLoop extends IfcLoop {
+ constructor(Polygon) {
+ super();
+ this.Polygon = Polygon;
+ this.type = 2924175390;
+ }
+ }
+ IFC42.IfcPolyLoop = IfcPolyLoop;
+ class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid {
+ constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) {
+ super(BaseSurface, AgreementFlag);
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.Position = Position;
+ this.PolygonalBoundary = PolygonalBoundary;
+ this.type = 2775532180;
+ }
+ }
+ IFC42.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace;
+ class IfcPreDefinedItem extends IfcPresentationItem {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3727388367;
+ }
+ }
+ IFC42.IfcPreDefinedItem = IfcPreDefinedItem;
+ class IfcPreDefinedProperties extends IfcPropertyAbstraction {
+ constructor() {
+ super();
+ this.type = 3778827333;
+ }
+ }
+ IFC42.IfcPreDefinedProperties = IfcPreDefinedProperties;
+ class IfcPreDefinedTextFont extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 1775413392;
+ }
+ }
+ IFC42.IfcPreDefinedTextFont = IfcPreDefinedTextFont;
+ class IfcProductDefinitionShape extends IfcProductRepresentation {
+ constructor(Name, Description, Representations) {
+ super(Name, Description, Representations);
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.type = 673634403;
+ }
+ }
+ IFC42.IfcProductDefinitionShape = IfcProductDefinitionShape;
+ class IfcProfileProperties extends IfcExtendedProperties {
+ constructor(Name, Description, Properties2, ProfileDefinition) {
+ super(Name, Description, Properties2);
+ this.Name = Name;
+ this.Description = Description;
+ this.Properties = Properties2;
+ this.ProfileDefinition = ProfileDefinition;
+ this.type = 2802850158;
+ }
+ }
+ IFC42.IfcProfileProperties = IfcProfileProperties;
+ class IfcProperty extends IfcPropertyAbstraction {
+ constructor(Name, Description) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2598011224;
+ }
+ }
+ IFC42.IfcProperty = IfcProperty;
+ class IfcPropertyDefinition extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 1680319473;
+ }
+ }
+ IFC42.IfcPropertyDefinition = IfcPropertyDefinition;
+ class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, DependingProperty, DependantProperty, Expression) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.DependingProperty = DependingProperty;
+ this.DependantProperty = DependantProperty;
+ this.Expression = Expression;
+ this.type = 148025276;
+ }
+ }
+ IFC42.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship;
+ class IfcPropertySetDefinition extends IfcPropertyDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3357820518;
+ }
+ }
+ IFC42.IfcPropertySetDefinition = IfcPropertySetDefinition;
+ class IfcPropertyTemplateDefinition extends IfcPropertyDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 1482703590;
+ }
+ }
+ IFC42.IfcPropertyTemplateDefinition = IfcPropertyTemplateDefinition;
+ class IfcQuantitySet extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2090586900;
+ }
+ }
+ IFC42.IfcQuantitySet = IfcQuantitySet;
+ class IfcRectangleProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.type = 3615266464;
+ }
+ }
+ IFC42.IfcRectangleProfileDef = IfcRectangleProfileDef;
+ class IfcRegularTimeSeries extends IfcTimeSeries {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) {
+ super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.TimeStep = TimeStep;
+ this.Values = Values;
+ this.type = 3413951693;
+ }
+ }
+ IFC42.IfcRegularTimeSeries = IfcRegularTimeSeries;
+ class IfcReinforcementBarProperties extends IfcPreDefinedProperties {
+ constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) {
+ super();
+ this.TotalCrossSectionArea = TotalCrossSectionArea;
+ this.SteelGrade = SteelGrade;
+ this.BarSurface = BarSurface;
+ this.EffectiveDepth = EffectiveDepth;
+ this.NominalBarDiameter = NominalBarDiameter;
+ this.BarCount = BarCount;
+ this.type = 1580146022;
+ }
+ }
+ IFC42.IfcReinforcementBarProperties = IfcReinforcementBarProperties;
+ class IfcRelationship extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 478536968;
+ }
+ }
+ IFC42.IfcRelationship = IfcRelationship;
+ class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatedResourceObjects, RelatingApproval) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedResourceObjects = RelatedResourceObjects;
+ this.RelatingApproval = RelatingApproval;
+ this.type = 2943643501;
+ }
+ }
+ IFC42.IfcResourceApprovalRelationship = IfcResourceApprovalRelationship;
+ class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingConstraint, RelatedResourceObjects) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingConstraint = RelatingConstraint;
+ this.RelatedResourceObjects = RelatedResourceObjects;
+ this.type = 1608871552;
+ }
+ }
+ IFC42.IfcResourceConstraintRelationship = IfcResourceConstraintRelationship;
+ class IfcResourceTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.ScheduleWork = ScheduleWork;
+ this.ScheduleUsage = ScheduleUsage;
+ this.ScheduleStart = ScheduleStart;
+ this.ScheduleFinish = ScheduleFinish;
+ this.ScheduleContour = ScheduleContour;
+ this.LevelingDelay = LevelingDelay;
+ this.IsOverAllocated = IsOverAllocated;
+ this.StatusTime = StatusTime;
+ this.ActualWork = ActualWork;
+ this.ActualUsage = ActualUsage;
+ this.ActualStart = ActualStart;
+ this.ActualFinish = ActualFinish;
+ this.RemainingWork = RemainingWork;
+ this.RemainingUsage = RemainingUsage;
+ this.Completion = Completion;
+ this.type = 1042787934;
+ }
+ }
+ IFC42.IfcResourceTime = IfcResourceTime;
+ class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) {
+ super(ProfileType, ProfileName, Position, XDim, YDim);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.RoundingRadius = RoundingRadius;
+ this.type = 2778083089;
+ }
+ }
+ IFC42.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef;
+ class IfcSectionProperties extends IfcPreDefinedProperties {
+ constructor(SectionType, StartProfile, EndProfile) {
+ super();
+ this.SectionType = SectionType;
+ this.StartProfile = StartProfile;
+ this.EndProfile = EndProfile;
+ this.type = 2042790032;
+ }
+ }
+ IFC42.IfcSectionProperties = IfcSectionProperties;
+ class IfcSectionReinforcementProperties extends IfcPreDefinedProperties {
+ constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) {
+ super();
+ this.LongitudinalStartPosition = LongitudinalStartPosition;
+ this.LongitudinalEndPosition = LongitudinalEndPosition;
+ this.TransversePosition = TransversePosition;
+ this.ReinforcementRole = ReinforcementRole;
+ this.SectionDefinition = SectionDefinition;
+ this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions;
+ this.type = 4165799628;
+ }
+ }
+ IFC42.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties;
+ class IfcSectionedSpine extends IfcGeometricRepresentationItem {
+ constructor(SpineCurve, CrossSections, CrossSectionPositions) {
+ super();
+ this.SpineCurve = SpineCurve;
+ this.CrossSections = CrossSections;
+ this.CrossSectionPositions = CrossSectionPositions;
+ this.type = 1509187699;
+ }
+ }
+ IFC42.IfcSectionedSpine = IfcSectionedSpine;
+ class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem {
+ constructor(SbsmBoundary) {
+ super();
+ this.SbsmBoundary = SbsmBoundary;
+ this.type = 4124623270;
+ }
+ }
+ IFC42.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel;
+ class IfcSimpleProperty extends IfcProperty {
+ constructor(Name, Description) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3692461612;
+ }
+ }
+ IFC42.IfcSimpleProperty = IfcSimpleProperty;
+ class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition {
+ constructor(Name, SlippageX, SlippageY, SlippageZ) {
+ super(Name);
+ this.Name = Name;
+ this.SlippageX = SlippageX;
+ this.SlippageY = SlippageY;
+ this.SlippageZ = SlippageZ;
+ this.type = 2609359061;
+ }
+ }
+ IFC42.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition;
+ class IfcSolidModel extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 723233188;
+ }
+ }
+ IFC42.IfcSolidModel = IfcSolidModel;
+ class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic {
+ constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) {
+ super(Name);
+ this.Name = Name;
+ this.LinearForceX = LinearForceX;
+ this.LinearForceY = LinearForceY;
+ this.LinearForceZ = LinearForceZ;
+ this.LinearMomentX = LinearMomentX;
+ this.LinearMomentY = LinearMomentY;
+ this.LinearMomentZ = LinearMomentZ;
+ this.type = 1595516126;
+ }
+ }
+ IFC42.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce;
+ class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic {
+ constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) {
+ super(Name);
+ this.Name = Name;
+ this.PlanarForceX = PlanarForceX;
+ this.PlanarForceY = PlanarForceY;
+ this.PlanarForceZ = PlanarForceZ;
+ this.type = 2668620305;
+ }
+ }
+ IFC42.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce;
+ class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic {
+ constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) {
+ super(Name);
+ this.Name = Name;
+ this.DisplacementX = DisplacementX;
+ this.DisplacementY = DisplacementY;
+ this.DisplacementZ = DisplacementZ;
+ this.RotationalDisplacementRX = RotationalDisplacementRX;
+ this.RotationalDisplacementRY = RotationalDisplacementRY;
+ this.RotationalDisplacementRZ = RotationalDisplacementRZ;
+ this.type = 2473145415;
+ }
+ }
+ IFC42.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement;
+ class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement {
+ constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) {
+ super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ);
+ this.Name = Name;
+ this.DisplacementX = DisplacementX;
+ this.DisplacementY = DisplacementY;
+ this.DisplacementZ = DisplacementZ;
+ this.RotationalDisplacementRX = RotationalDisplacementRX;
+ this.RotationalDisplacementRY = RotationalDisplacementRY;
+ this.RotationalDisplacementRZ = RotationalDisplacementRZ;
+ this.Distortion = Distortion;
+ this.type = 1973038258;
+ }
+ }
+ IFC42.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion;
+ class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic {
+ constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) {
+ super(Name);
+ this.Name = Name;
+ this.ForceX = ForceX;
+ this.ForceY = ForceY;
+ this.ForceZ = ForceZ;
+ this.MomentX = MomentX;
+ this.MomentY = MomentY;
+ this.MomentZ = MomentZ;
+ this.type = 1597423693;
+ }
+ }
+ IFC42.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce;
+ class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce {
+ constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) {
+ super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ);
+ this.Name = Name;
+ this.ForceX = ForceX;
+ this.ForceY = ForceY;
+ this.ForceZ = ForceZ;
+ this.MomentX = MomentX;
+ this.MomentY = MomentY;
+ this.MomentZ = MomentZ;
+ this.WarpingMoment = WarpingMoment;
+ this.type = 1190533807;
+ }
+ }
+ IFC42.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping;
+ class IfcSubedge extends IfcEdge {
+ constructor(EdgeStart, EdgeEnd, ParentEdge) {
+ super(EdgeStart, EdgeEnd);
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.ParentEdge = ParentEdge;
+ this.type = 2233826070;
+ }
+ }
+ IFC42.IfcSubedge = IfcSubedge;
+ class IfcSurface extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2513912981;
+ }
+ }
+ IFC42.IfcSurface = IfcSurface;
+ class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading {
+ constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) {
+ super(SurfaceColour, Transparency);
+ this.SurfaceColour = SurfaceColour;
+ this.Transparency = Transparency;
+ this.DiffuseColour = DiffuseColour;
+ this.TransmissionColour = TransmissionColour;
+ this.DiffuseTransmissionColour = DiffuseTransmissionColour;
+ this.ReflectionColour = ReflectionColour;
+ this.SpecularColour = SpecularColour;
+ this.SpecularHighlight = SpecularHighlight;
+ this.ReflectanceMethod = ReflectanceMethod;
+ this.type = 1878645084;
+ }
+ }
+ IFC42.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering;
+ class IfcSweptAreaSolid extends IfcSolidModel {
+ constructor(SweptArea, Position) {
+ super();
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.type = 2247615214;
+ }
+ }
+ IFC42.IfcSweptAreaSolid = IfcSweptAreaSolid;
+ class IfcSweptDiskSolid extends IfcSolidModel {
+ constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) {
+ super();
+ this.Directrix = Directrix;
+ this.Radius = Radius;
+ this.InnerRadius = InnerRadius;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.type = 1260650574;
+ }
+ }
+ IFC42.IfcSweptDiskSolid = IfcSweptDiskSolid;
+ class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid {
+ constructor(Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) {
+ super(Directrix, Radius, InnerRadius, StartParam, EndParam);
+ this.Directrix = Directrix;
+ this.Radius = Radius;
+ this.InnerRadius = InnerRadius;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.FilletRadius = FilletRadius;
+ this.type = 1096409881;
+ }
+ }
+ IFC42.IfcSweptDiskSolidPolygonal = IfcSweptDiskSolidPolygonal;
+ class IfcSweptSurface extends IfcSurface {
+ constructor(SweptCurve, Position) {
+ super();
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.type = 230924584;
+ }
+ }
+ IFC42.IfcSweptSurface = IfcSweptSurface;
+ class IfcTShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.FlangeEdgeRadius = FlangeEdgeRadius;
+ this.WebEdgeRadius = WebEdgeRadius;
+ this.WebSlope = WebSlope;
+ this.FlangeSlope = FlangeSlope;
+ this.type = 3071757647;
+ }
+ }
+ IFC42.IfcTShapeProfileDef = IfcTShapeProfileDef;
+ class IfcTessellatedItem extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 901063453;
+ }
+ }
+ IFC42.IfcTessellatedItem = IfcTessellatedItem;
+ class IfcTextLiteral extends IfcGeometricRepresentationItem {
+ constructor(Literal, Placement, Path) {
+ super();
+ this.Literal = Literal;
+ this.Placement = Placement;
+ this.Path = Path;
+ this.type = 4282788508;
+ }
+ }
+ IFC42.IfcTextLiteral = IfcTextLiteral;
+ class IfcTextLiteralWithExtent extends IfcTextLiteral {
+ constructor(Literal, Placement, Path, Extent, BoxAlignment) {
+ super(Literal, Placement, Path);
+ this.Literal = Literal;
+ this.Placement = Placement;
+ this.Path = Path;
+ this.Extent = Extent;
+ this.BoxAlignment = BoxAlignment;
+ this.type = 3124975700;
+ }
+ }
+ IFC42.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent;
+ class IfcTextStyleFontModel extends IfcPreDefinedTextFont {
+ constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) {
+ super(Name);
+ this.Name = Name;
+ this.FontFamily = FontFamily;
+ this.FontStyle = FontStyle;
+ this.FontVariant = FontVariant;
+ this.FontWeight = FontWeight;
+ this.FontSize = FontSize;
+ this.type = 1983826977;
+ }
+ }
+ IFC42.IfcTextStyleFontModel = IfcTextStyleFontModel;
+ class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.BottomXDim = BottomXDim;
+ this.TopXDim = TopXDim;
+ this.YDim = YDim;
+ this.TopXOffset = TopXOffset;
+ this.type = 2715220739;
+ }
+ }
+ IFC42.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef;
+ class IfcTypeObject extends IfcObjectDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.type = 1628702193;
+ }
+ }
+ IFC42.IfcTypeObject = IfcTypeObject;
+ class IfcTypeProcess extends IfcTypeObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ProcessType = ProcessType;
+ this.type = 3736923433;
+ }
+ }
+ IFC42.IfcTypeProcess = IfcTypeProcess;
+ class IfcTypeProduct extends IfcTypeObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.type = 2347495698;
+ }
+ }
+ IFC42.IfcTypeProduct = IfcTypeProduct;
+ class IfcTypeResource extends IfcTypeObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.type = 3698973494;
+ }
+ }
+ IFC42.IfcTypeResource = IfcTypeResource;
+ class IfcUShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.FlangeSlope = FlangeSlope;
+ this.type = 427810014;
+ }
+ }
+ IFC42.IfcUShapeProfileDef = IfcUShapeProfileDef;
+ class IfcVector extends IfcGeometricRepresentationItem {
+ constructor(Orientation, Magnitude) {
+ super();
+ this.Orientation = Orientation;
+ this.Magnitude = Magnitude;
+ this.type = 1417489154;
+ }
+ }
+ IFC42.IfcVector = IfcVector;
+ class IfcVertexLoop extends IfcLoop {
+ constructor(LoopVertex) {
+ super();
+ this.LoopVertex = LoopVertex;
+ this.type = 2759199220;
+ }
+ }
+ IFC42.IfcVertexLoop = IfcVertexLoop;
+ class IfcWindowStyle extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ConstructionType, OperationType, ParameterTakesPrecedence, Sizeable) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ConstructionType = ConstructionType;
+ this.OperationType = OperationType;
+ this.ParameterTakesPrecedence = ParameterTakesPrecedence;
+ this.Sizeable = Sizeable;
+ this.type = 1299126871;
+ }
+ }
+ IFC42.IfcWindowStyle = IfcWindowStyle;
+ class IfcZShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.type = 2543172580;
+ }
+ }
+ IFC42.IfcZShapeProfileDef = IfcZShapeProfileDef;
+ class IfcAdvancedFace extends IfcFaceSurface {
+ constructor(Bounds, FaceSurface, SameSense) {
+ super(Bounds, FaceSurface, SameSense);
+ this.Bounds = Bounds;
+ this.FaceSurface = FaceSurface;
+ this.SameSense = SameSense;
+ this.type = 3406155212;
+ }
+ }
+ IFC42.IfcAdvancedFace = IfcAdvancedFace;
+ class IfcAnnotationFillArea extends IfcGeometricRepresentationItem {
+ constructor(OuterBoundary, InnerBoundaries) {
+ super();
+ this.OuterBoundary = OuterBoundary;
+ this.InnerBoundaries = InnerBoundaries;
+ this.type = 669184980;
+ }
+ }
+ IFC42.IfcAnnotationFillArea = IfcAnnotationFillArea;
+ class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.BottomFlangeWidth = BottomFlangeWidth;
+ this.OverallDepth = OverallDepth;
+ this.WebThickness = WebThickness;
+ this.BottomFlangeThickness = BottomFlangeThickness;
+ this.BottomFlangeFilletRadius = BottomFlangeFilletRadius;
+ this.TopFlangeWidth = TopFlangeWidth;
+ this.TopFlangeThickness = TopFlangeThickness;
+ this.TopFlangeFilletRadius = TopFlangeFilletRadius;
+ this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius;
+ this.BottomFlangeSlope = BottomFlangeSlope;
+ this.TopFlangeEdgeRadius = TopFlangeEdgeRadius;
+ this.TopFlangeSlope = TopFlangeSlope;
+ this.type = 3207858831;
+ }
+ }
+ IFC42.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef;
+ class IfcAxis1Placement extends IfcPlacement {
+ constructor(Location, Axis) {
+ super(Location);
+ this.Location = Location;
+ this.Axis = Axis;
+ this.type = 4261334040;
+ }
+ }
+ IFC42.IfcAxis1Placement = IfcAxis1Placement;
+ class IfcAxis2Placement2D extends IfcPlacement {
+ constructor(Location, RefDirection) {
+ super(Location);
+ this.Location = Location;
+ this.RefDirection = RefDirection;
+ this.type = 3125803723;
+ }
+ }
+ IFC42.IfcAxis2Placement2D = IfcAxis2Placement2D;
+ class IfcAxis2Placement3D extends IfcPlacement {
+ constructor(Location, Axis, RefDirection) {
+ super(Location);
+ this.Location = Location;
+ this.Axis = Axis;
+ this.RefDirection = RefDirection;
+ this.type = 2740243338;
+ }
+ }
+ IFC42.IfcAxis2Placement3D = IfcAxis2Placement3D;
+ class IfcBooleanResult extends IfcGeometricRepresentationItem {
+ constructor(Operator, FirstOperand, SecondOperand) {
+ super();
+ this.Operator = Operator;
+ this.FirstOperand = FirstOperand;
+ this.SecondOperand = SecondOperand;
+ this.type = 2736907675;
+ }
+ }
+ IFC42.IfcBooleanResult = IfcBooleanResult;
+ class IfcBoundedSurface extends IfcSurface {
+ constructor() {
+ super();
+ this.type = 4182860854;
+ }
+ }
+ IFC42.IfcBoundedSurface = IfcBoundedSurface;
+ class IfcBoundingBox extends IfcGeometricRepresentationItem {
+ constructor(Corner, XDim, YDim, ZDim) {
+ super();
+ this.Corner = Corner;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.ZDim = ZDim;
+ this.type = 2581212453;
+ }
+ }
+ IFC42.IfcBoundingBox = IfcBoundingBox;
+ class IfcBoxedHalfSpace extends IfcHalfSpaceSolid {
+ constructor(BaseSurface, AgreementFlag, Enclosure) {
+ super(BaseSurface, AgreementFlag);
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.Enclosure = Enclosure;
+ this.type = 2713105998;
+ }
+ }
+ IFC42.IfcBoxedHalfSpace = IfcBoxedHalfSpace;
+ class IfcCShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.Width = Width;
+ this.WallThickness = WallThickness;
+ this.Girth = Girth;
+ this.InternalFilletRadius = InternalFilletRadius;
+ this.type = 2898889636;
+ }
+ }
+ IFC42.IfcCShapeProfileDef = IfcCShapeProfileDef;
+ class IfcCartesianPoint extends IfcPoint {
+ constructor(Coordinates) {
+ super();
+ this.Coordinates = Coordinates;
+ this.type = 1123145078;
+ }
+ }
+ IFC42.IfcCartesianPoint = IfcCartesianPoint;
+ class IfcCartesianPointList extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 574549367;
+ }
+ }
+ IFC42.IfcCartesianPointList = IfcCartesianPointList;
+ class IfcCartesianPointList2D extends IfcCartesianPointList {
+ constructor(CoordList) {
+ super();
+ this.CoordList = CoordList;
+ this.type = 1675464909;
+ }
+ }
+ IFC42.IfcCartesianPointList2D = IfcCartesianPointList2D;
+ class IfcCartesianPointList3D extends IfcCartesianPointList {
+ constructor(CoordList) {
+ super();
+ this.CoordList = CoordList;
+ this.type = 2059837836;
+ }
+ }
+ IFC42.IfcCartesianPointList3D = IfcCartesianPointList3D;
+ class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem {
+ constructor(Axis1, Axis2, LocalOrigin, Scale) {
+ super();
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.type = 59481748;
+ }
+ }
+ IFC42.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator;
+ class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator {
+ constructor(Axis1, Axis2, LocalOrigin, Scale) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.type = 3749851601;
+ }
+ }
+ IFC42.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D;
+ class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Scale2 = Scale2;
+ this.type = 3486308946;
+ }
+ }
+ IFC42.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform;
+ class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Axis3 = Axis3;
+ this.type = 3331915920;
+ }
+ }
+ IFC42.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D;
+ class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) {
+ super(Axis1, Axis2, LocalOrigin, Scale, Axis3);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Axis3 = Axis3;
+ this.Scale2 = Scale2;
+ this.Scale3 = Scale3;
+ this.type = 1416205885;
+ }
+ }
+ IFC42.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform;
+ class IfcCircleProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Radius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 1383045692;
+ }
+ }
+ IFC42.IfcCircleProfileDef = IfcCircleProfileDef;
+ class IfcClosedShell extends IfcConnectedFaceSet {
+ constructor(CfsFaces) {
+ super(CfsFaces);
+ this.CfsFaces = CfsFaces;
+ this.type = 2205249479;
+ }
+ }
+ IFC42.IfcClosedShell = IfcClosedShell;
+ class IfcColourRgb extends IfcColourSpecification {
+ constructor(Name, Red, Green, Blue) {
+ super(Name);
+ this.Name = Name;
+ this.Red = Red;
+ this.Green = Green;
+ this.Blue = Blue;
+ this.type = 776857604;
+ }
+ }
+ IFC42.IfcColourRgb = IfcColourRgb;
+ class IfcComplexProperty extends IfcProperty {
+ constructor(Name, Description, UsageName, HasProperties) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.UsageName = UsageName;
+ this.HasProperties = HasProperties;
+ this.type = 2542286263;
+ }
+ }
+ IFC42.IfcComplexProperty = IfcComplexProperty;
+ class IfcCompositeCurveSegment extends IfcGeometricRepresentationItem {
+ constructor(Transition, SameSense, ParentCurve) {
+ super();
+ this.Transition = Transition;
+ this.SameSense = SameSense;
+ this.ParentCurve = ParentCurve;
+ this.type = 2485617015;
+ }
+ }
+ IFC42.IfcCompositeCurveSegment = IfcCompositeCurveSegment;
+ class IfcConstructionResourceType extends IfcTypeResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.type = 2574617495;
+ }
+ }
+ IFC42.IfcConstructionResourceType = IfcConstructionResourceType;
+ class IfcContext extends IfcObjectDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.Phase = Phase;
+ this.RepresentationContexts = RepresentationContexts;
+ this.UnitsInContext = UnitsInContext;
+ this.type = 3419103109;
+ }
+ }
+ IFC42.IfcContext = IfcContext;
+ class IfcCrewResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 1815067380;
+ }
+ }
+ IFC42.IfcCrewResourceType = IfcCrewResourceType;
+ class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2506170314;
+ }
+ }
+ IFC42.IfcCsgPrimitive3D = IfcCsgPrimitive3D;
+ class IfcCsgSolid extends IfcSolidModel {
+ constructor(TreeRootExpression) {
+ super();
+ this.TreeRootExpression = TreeRootExpression;
+ this.type = 2147822146;
+ }
+ }
+ IFC42.IfcCsgSolid = IfcCsgSolid;
+ class IfcCurve extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2601014836;
+ }
+ }
+ IFC42.IfcCurve = IfcCurve;
+ class IfcCurveBoundedPlane extends IfcBoundedSurface {
+ constructor(BasisSurface, OuterBoundary, InnerBoundaries) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.OuterBoundary = OuterBoundary;
+ this.InnerBoundaries = InnerBoundaries;
+ this.type = 2827736869;
+ }
+ }
+ IFC42.IfcCurveBoundedPlane = IfcCurveBoundedPlane;
+ class IfcCurveBoundedSurface extends IfcBoundedSurface {
+ constructor(BasisSurface, Boundaries, ImplicitOuter) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.Boundaries = Boundaries;
+ this.ImplicitOuter = ImplicitOuter;
+ this.type = 2629017746;
+ }
+ }
+ IFC42.IfcCurveBoundedSurface = IfcCurveBoundedSurface;
+ class IfcDirection extends IfcGeometricRepresentationItem {
+ constructor(DirectionRatios) {
+ super();
+ this.DirectionRatios = DirectionRatios;
+ this.type = 32440307;
+ }
+ }
+ IFC42.IfcDirection = IfcDirection;
+ class IfcDoorStyle extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, OperationType, ConstructionType, ParameterTakesPrecedence, Sizeable) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.OperationType = OperationType;
+ this.ConstructionType = ConstructionType;
+ this.ParameterTakesPrecedence = ParameterTakesPrecedence;
+ this.Sizeable = Sizeable;
+ this.type = 526551008;
+ }
+ }
+ IFC42.IfcDoorStyle = IfcDoorStyle;
+ class IfcEdgeLoop extends IfcLoop {
+ constructor(EdgeList) {
+ super();
+ this.EdgeList = EdgeList;
+ this.type = 1472233963;
+ }
+ }
+ IFC42.IfcEdgeLoop = IfcEdgeLoop;
+ class IfcElementQuantity extends IfcQuantitySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.MethodOfMeasurement = MethodOfMeasurement;
+ this.Quantities = Quantities;
+ this.type = 1883228015;
+ }
+ }
+ IFC42.IfcElementQuantity = IfcElementQuantity;
+ class IfcElementType extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 339256511;
+ }
+ }
+ IFC42.IfcElementType = IfcElementType;
+ class IfcElementarySurface extends IfcSurface {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2777663545;
+ }
+ }
+ IFC42.IfcElementarySurface = IfcElementarySurface;
+ class IfcEllipseProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.SemiAxis1 = SemiAxis1;
+ this.SemiAxis2 = SemiAxis2;
+ this.type = 2835456948;
+ }
+ }
+ IFC42.IfcEllipseProfileDef = IfcEllipseProfileDef;
+ class IfcEventType extends IfcTypeProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ProcessType = ProcessType;
+ this.PredefinedType = PredefinedType;
+ this.EventTriggerType = EventTriggerType;
+ this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
+ this.type = 4024345920;
+ }
+ }
+ IFC42.IfcEventType = IfcEventType;
+ class IfcExtrudedAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, ExtrudedDirection, Depth) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.ExtrudedDirection = ExtrudedDirection;
+ this.Depth = Depth;
+ this.type = 477187591;
+ }
+ }
+ IFC42.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid;
+ class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid {
+ constructor(SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) {
+ super(SweptArea, Position, ExtrudedDirection, Depth);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.ExtrudedDirection = ExtrudedDirection;
+ this.Depth = Depth;
+ this.EndSweptArea = EndSweptArea;
+ this.type = 2804161546;
+ }
+ }
+ IFC42.IfcExtrudedAreaSolidTapered = IfcExtrudedAreaSolidTapered;
+ class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem {
+ constructor(FbsmFaces) {
+ super();
+ this.FbsmFaces = FbsmFaces;
+ this.type = 2047409740;
+ }
+ }
+ IFC42.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel;
+ class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem {
+ constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) {
+ super();
+ this.HatchLineAppearance = HatchLineAppearance;
+ this.StartOfNextHatchLine = StartOfNextHatchLine;
+ this.PointOfReferenceHatchLine = PointOfReferenceHatchLine;
+ this.PatternStart = PatternStart;
+ this.HatchLineAngle = HatchLineAngle;
+ this.type = 374418227;
+ }
+ }
+ IFC42.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching;
+ class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem {
+ constructor(TilingPattern, Tiles, TilingScale) {
+ super();
+ this.TilingPattern = TilingPattern;
+ this.Tiles = Tiles;
+ this.TilingScale = TilingScale;
+ this.type = 315944413;
+ }
+ }
+ IFC42.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles;
+ class IfcFixedReferenceSweptAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Directrix = Directrix;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.FixedReference = FixedReference;
+ this.type = 2652556860;
+ }
+ }
+ IFC42.IfcFixedReferenceSweptAreaSolid = IfcFixedReferenceSweptAreaSolid;
+ class IfcFurnishingElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 4238390223;
+ }
+ }
+ IFC42.IfcFurnishingElementType = IfcFurnishingElementType;
+ class IfcFurnitureType extends IfcFurnishingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.AssemblyPlace = AssemblyPlace;
+ this.PredefinedType = PredefinedType;
+ this.type = 1268542332;
+ }
+ }
+ IFC42.IfcFurnitureType = IfcFurnitureType;
+ class IfcGeographicElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4095422895;
+ }
+ }
+ IFC42.IfcGeographicElementType = IfcGeographicElementType;
+ class IfcGeometricCurveSet extends IfcGeometricSet {
+ constructor(Elements) {
+ super(Elements);
+ this.Elements = Elements;
+ this.type = 987898635;
+ }
+ }
+ IFC42.IfcGeometricCurveSet = IfcGeometricCurveSet;
+ class IfcIShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.OverallWidth = OverallWidth;
+ this.OverallDepth = OverallDepth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.FlangeEdgeRadius = FlangeEdgeRadius;
+ this.FlangeSlope = FlangeSlope;
+ this.type = 1484403080;
+ }
+ }
+ IFC42.IfcIShapeProfileDef = IfcIShapeProfileDef;
+ class IfcIndexedPolygonalFace extends IfcTessellatedItem {
+ constructor(CoordIndex) {
+ super();
+ this.CoordIndex = CoordIndex;
+ this.type = 178912537;
+ }
+ }
+ IFC42.IfcIndexedPolygonalFace = IfcIndexedPolygonalFace;
+ class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace {
+ constructor(CoordIndex, InnerCoordIndices) {
+ super(CoordIndex);
+ this.CoordIndex = CoordIndex;
+ this.InnerCoordIndices = InnerCoordIndices;
+ this.type = 2294589976;
+ }
+ }
+ IFC42.IfcIndexedPolygonalFaceWithVoids = IfcIndexedPolygonalFaceWithVoids;
+ class IfcLShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.Width = Width;
+ this.Thickness = Thickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.LegSlope = LegSlope;
+ this.type = 572779678;
+ }
+ }
+ IFC42.IfcLShapeProfileDef = IfcLShapeProfileDef;
+ class IfcLaborResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 428585644;
+ }
+ }
+ IFC42.IfcLaborResourceType = IfcLaborResourceType;
+ class IfcLine extends IfcCurve {
+ constructor(Pnt, Dir) {
+ super();
+ this.Pnt = Pnt;
+ this.Dir = Dir;
+ this.type = 1281925730;
+ }
+ }
+ IFC42.IfcLine = IfcLine;
+ class IfcManifoldSolidBrep extends IfcSolidModel {
+ constructor(Outer) {
+ super();
+ this.Outer = Outer;
+ this.type = 1425443689;
+ }
+ }
+ IFC42.IfcManifoldSolidBrep = IfcManifoldSolidBrep;
+ class IfcObject extends IfcObjectDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 3888040117;
+ }
+ }
+ IFC42.IfcObject = IfcObject;
+ class IfcOffsetCurve2D extends IfcCurve {
+ constructor(BasisCurve, Distance, SelfIntersect) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.Distance = Distance;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 3388369263;
+ }
+ }
+ IFC42.IfcOffsetCurve2D = IfcOffsetCurve2D;
+ class IfcOffsetCurve3D extends IfcCurve {
+ constructor(BasisCurve, Distance, SelfIntersect, RefDirection) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.Distance = Distance;
+ this.SelfIntersect = SelfIntersect;
+ this.RefDirection = RefDirection;
+ this.type = 3505215534;
+ }
+ }
+ IFC42.IfcOffsetCurve3D = IfcOffsetCurve3D;
+ class IfcPcurve extends IfcCurve {
+ constructor(BasisSurface, ReferenceCurve) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.ReferenceCurve = ReferenceCurve;
+ this.type = 1682466193;
+ }
+ }
+ IFC42.IfcPcurve = IfcPcurve;
+ class IfcPlanarBox extends IfcPlanarExtent {
+ constructor(SizeInX, SizeInY, Placement) {
+ super(SizeInX, SizeInY);
+ this.SizeInX = SizeInX;
+ this.SizeInY = SizeInY;
+ this.Placement = Placement;
+ this.type = 603570806;
+ }
+ }
+ IFC42.IfcPlanarBox = IfcPlanarBox;
+ class IfcPlane extends IfcElementarySurface {
+ constructor(Position) {
+ super(Position);
+ this.Position = Position;
+ this.type = 220341763;
+ }
+ }
+ IFC42.IfcPlane = IfcPlane;
+ class IfcPreDefinedColour extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 759155922;
+ }
+ }
+ IFC42.IfcPreDefinedColour = IfcPreDefinedColour;
+ class IfcPreDefinedCurveFont extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 2559016684;
+ }
+ }
+ IFC42.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont;
+ class IfcPreDefinedPropertySet extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3967405729;
+ }
+ }
+ IFC42.IfcPreDefinedPropertySet = IfcPreDefinedPropertySet;
+ class IfcProcedureType extends IfcTypeProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ProcessType = ProcessType;
+ this.PredefinedType = PredefinedType;
+ this.type = 569719735;
+ }
+ }
+ IFC42.IfcProcedureType = IfcProcedureType;
+ class IfcProcess extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.type = 2945172077;
+ }
+ }
+ IFC42.IfcProcess = IfcProcess;
+ class IfcProduct extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 4208778838;
+ }
+ }
+ IFC42.IfcProduct = IfcProduct;
+ class IfcProject extends IfcContext {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.Phase = Phase;
+ this.RepresentationContexts = RepresentationContexts;
+ this.UnitsInContext = UnitsInContext;
+ this.type = 103090709;
+ }
+ }
+ IFC42.IfcProject = IfcProject;
+ class IfcProjectLibrary extends IfcContext {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.Phase = Phase;
+ this.RepresentationContexts = RepresentationContexts;
+ this.UnitsInContext = UnitsInContext;
+ this.type = 653396225;
+ }
+ }
+ IFC42.IfcProjectLibrary = IfcProjectLibrary;
+ class IfcPropertyBoundedValue extends IfcSimpleProperty {
+ constructor(Name, Description, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.UpperBoundValue = UpperBoundValue;
+ this.LowerBoundValue = LowerBoundValue;
+ this.Unit = Unit;
+ this.SetPointValue = SetPointValue;
+ this.type = 871118103;
+ }
+ }
+ IFC42.IfcPropertyBoundedValue = IfcPropertyBoundedValue;
+ class IfcPropertyEnumeratedValue extends IfcSimpleProperty {
+ constructor(Name, Description, EnumerationValues, EnumerationReference) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.EnumerationValues = EnumerationValues;
+ this.EnumerationReference = EnumerationReference;
+ this.type = 4166981789;
+ }
+ }
+ IFC42.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue;
+ class IfcPropertyListValue extends IfcSimpleProperty {
+ constructor(Name, Description, ListValues, Unit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.ListValues = ListValues;
+ this.Unit = Unit;
+ this.type = 2752243245;
+ }
+ }
+ IFC42.IfcPropertyListValue = IfcPropertyListValue;
+ class IfcPropertyReferenceValue extends IfcSimpleProperty {
+ constructor(Name, Description, UsageName, PropertyReference) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.UsageName = UsageName;
+ this.PropertyReference = PropertyReference;
+ this.type = 941946838;
+ }
+ }
+ IFC42.IfcPropertyReferenceValue = IfcPropertyReferenceValue;
+ class IfcPropertySet extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.HasProperties = HasProperties;
+ this.type = 1451395588;
+ }
+ }
+ IFC42.IfcPropertySet = IfcPropertySet;
+ class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.TemplateType = TemplateType;
+ this.ApplicableEntity = ApplicableEntity;
+ this.HasPropertyTemplates = HasPropertyTemplates;
+ this.type = 492091185;
+ }
+ }
+ IFC42.IfcPropertySetTemplate = IfcPropertySetTemplate;
+ class IfcPropertySingleValue extends IfcSimpleProperty {
+ constructor(Name, Description, NominalValue, Unit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.NominalValue = NominalValue;
+ this.Unit = Unit;
+ this.type = 3650150729;
+ }
+ }
+ IFC42.IfcPropertySingleValue = IfcPropertySingleValue;
+ class IfcPropertyTableValue extends IfcSimpleProperty {
+ constructor(Name, Description, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.DefiningValues = DefiningValues;
+ this.DefinedValues = DefinedValues;
+ this.Expression = Expression;
+ this.DefiningUnit = DefiningUnit;
+ this.DefinedUnit = DefinedUnit;
+ this.CurveInterpolation = CurveInterpolation;
+ this.type = 110355661;
+ }
+ }
+ IFC42.IfcPropertyTableValue = IfcPropertyTableValue;
+ class IfcPropertyTemplate extends IfcPropertyTemplateDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3521284610;
+ }
+ }
+ IFC42.IfcPropertyTemplate = IfcPropertyTemplate;
+ class IfcProxy extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, ProxyType, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.ProxyType = ProxyType;
+ this.Tag = Tag;
+ this.type = 3219374653;
+ }
+ }
+ IFC42.IfcProxy = IfcProxy;
+ class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) {
+ super(ProfileType, ProfileName, Position, XDim, YDim);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.WallThickness = WallThickness;
+ this.InnerFilletRadius = InnerFilletRadius;
+ this.OuterFilletRadius = OuterFilletRadius;
+ this.type = 2770003689;
+ }
+ }
+ IFC42.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef;
+ class IfcRectangularPyramid extends IfcCsgPrimitive3D {
+ constructor(Position, XLength, YLength, Height) {
+ super(Position);
+ this.Position = Position;
+ this.XLength = XLength;
+ this.YLength = YLength;
+ this.Height = Height;
+ this.type = 2798486643;
+ }
+ }
+ IFC42.IfcRectangularPyramid = IfcRectangularPyramid;
+ class IfcRectangularTrimmedSurface extends IfcBoundedSurface {
+ constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.U1 = U1;
+ this.V1 = V1;
+ this.U2 = U2;
+ this.V2 = V2;
+ this.Usense = Usense;
+ this.Vsense = Vsense;
+ this.type = 3454111270;
+ }
+ }
+ IFC42.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface;
+ class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.DefinitionType = DefinitionType;
+ this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions;
+ this.type = 3765753017;
+ }
+ }
+ IFC42.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties;
+ class IfcRelAssigns extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.type = 3939117080;
+ }
+ }
+ IFC42.IfcRelAssigns = IfcRelAssigns;
+ class IfcRelAssignsToActor extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingActor = RelatingActor;
+ this.ActingRole = ActingRole;
+ this.type = 1683148259;
+ }
+ }
+ IFC42.IfcRelAssignsToActor = IfcRelAssignsToActor;
+ class IfcRelAssignsToControl extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingControl = RelatingControl;
+ this.type = 2495723537;
+ }
+ }
+ IFC42.IfcRelAssignsToControl = IfcRelAssignsToControl;
+ class IfcRelAssignsToGroup extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingGroup = RelatingGroup;
+ this.type = 1307041759;
+ }
+ }
+ IFC42.IfcRelAssignsToGroup = IfcRelAssignsToGroup;
+ class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingGroup = RelatingGroup;
+ this.Factor = Factor;
+ this.type = 1027710054;
+ }
+ }
+ IFC42.IfcRelAssignsToGroupByFactor = IfcRelAssignsToGroupByFactor;
+ class IfcRelAssignsToProcess extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingProcess = RelatingProcess;
+ this.QuantityInProcess = QuantityInProcess;
+ this.type = 4278684876;
+ }
+ }
+ IFC42.IfcRelAssignsToProcess = IfcRelAssignsToProcess;
+ class IfcRelAssignsToProduct extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingProduct = RelatingProduct;
+ this.type = 2857406711;
+ }
+ }
+ IFC42.IfcRelAssignsToProduct = IfcRelAssignsToProduct;
+ class IfcRelAssignsToResource extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingResource = RelatingResource;
+ this.type = 205026976;
+ }
+ }
+ IFC42.IfcRelAssignsToResource = IfcRelAssignsToResource;
+ class IfcRelAssociates extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 1865459582;
+ }
+ }
+ IFC42.IfcRelAssociates = IfcRelAssociates;
+ class IfcRelAssociatesApproval extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingApproval = RelatingApproval;
+ this.type = 4095574036;
+ }
+ }
+ IFC42.IfcRelAssociatesApproval = IfcRelAssociatesApproval;
+ class IfcRelAssociatesClassification extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingClassification = RelatingClassification;
+ this.type = 919958153;
+ }
+ }
+ IFC42.IfcRelAssociatesClassification = IfcRelAssociatesClassification;
+ class IfcRelAssociatesConstraint extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.Intent = Intent;
+ this.RelatingConstraint = RelatingConstraint;
+ this.type = 2728634034;
+ }
+ }
+ IFC42.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint;
+ class IfcRelAssociatesDocument extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingDocument = RelatingDocument;
+ this.type = 982818633;
+ }
+ }
+ IFC42.IfcRelAssociatesDocument = IfcRelAssociatesDocument;
+ class IfcRelAssociatesLibrary extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingLibrary = RelatingLibrary;
+ this.type = 3840914261;
+ }
+ }
+ IFC42.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary;
+ class IfcRelAssociatesMaterial extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingMaterial = RelatingMaterial;
+ this.type = 2655215786;
+ }
+ }
+ IFC42.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial;
+ class IfcRelConnects extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 826625072;
+ }
+ }
+ IFC42.IfcRelConnects = IfcRelConnects;
+ class IfcRelConnectsElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.type = 1204542856;
+ }
+ }
+ IFC42.IfcRelConnectsElements = IfcRelConnectsElements;
+ class IfcRelConnectsPathElements extends IfcRelConnectsElements {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.RelatingPriorities = RelatingPriorities;
+ this.RelatedPriorities = RelatedPriorities;
+ this.RelatedConnectionType = RelatedConnectionType;
+ this.RelatingConnectionType = RelatingConnectionType;
+ this.type = 3945020480;
+ }
+ }
+ IFC42.IfcRelConnectsPathElements = IfcRelConnectsPathElements;
+ class IfcRelConnectsPortToElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingPort = RelatingPort;
+ this.RelatedElement = RelatedElement;
+ this.type = 4201705270;
+ }
+ }
+ IFC42.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement;
+ class IfcRelConnectsPorts extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingPort = RelatingPort;
+ this.RelatedPort = RelatedPort;
+ this.RealizingElement = RealizingElement;
+ this.type = 3190031847;
+ }
+ }
+ IFC42.IfcRelConnectsPorts = IfcRelConnectsPorts;
+ class IfcRelConnectsStructuralActivity extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedStructuralActivity = RelatedStructuralActivity;
+ this.type = 2127690289;
+ }
+ }
+ IFC42.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity;
+ class IfcRelConnectsStructuralMember extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingStructuralMember = RelatingStructuralMember;
+ this.RelatedStructuralConnection = RelatedStructuralConnection;
+ this.AppliedCondition = AppliedCondition;
+ this.AdditionalConditions = AdditionalConditions;
+ this.SupportedLength = SupportedLength;
+ this.ConditionCoordinateSystem = ConditionCoordinateSystem;
+ this.type = 1638771189;
+ }
+ }
+ IFC42.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember;
+ class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingStructuralMember = RelatingStructuralMember;
+ this.RelatedStructuralConnection = RelatedStructuralConnection;
+ this.AppliedCondition = AppliedCondition;
+ this.AdditionalConditions = AdditionalConditions;
+ this.SupportedLength = SupportedLength;
+ this.ConditionCoordinateSystem = ConditionCoordinateSystem;
+ this.ConnectionConstraint = ConnectionConstraint;
+ this.type = 504942748;
+ }
+ }
+ IFC42.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity;
+ class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.RealizingElements = RealizingElements;
+ this.ConnectionType = ConnectionType;
+ this.type = 3678494232;
+ }
+ }
+ IFC42.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements;
+ class IfcRelContainedInSpatialStructure extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedElements = RelatedElements;
+ this.RelatingStructure = RelatingStructure;
+ this.type = 3242617779;
+ }
+ }
+ IFC42.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure;
+ class IfcRelCoversBldgElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingBuildingElement = RelatingBuildingElement;
+ this.RelatedCoverings = RelatedCoverings;
+ this.type = 886880790;
+ }
+ }
+ IFC42.IfcRelCoversBldgElements = IfcRelCoversBldgElements;
+ class IfcRelCoversSpaces extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedCoverings = RelatedCoverings;
+ this.type = 2802773753;
+ }
+ }
+ IFC42.IfcRelCoversSpaces = IfcRelCoversSpaces;
+ class IfcRelDeclares extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingContext = RelatingContext;
+ this.RelatedDefinitions = RelatedDefinitions;
+ this.type = 2565941209;
+ }
+ }
+ IFC42.IfcRelDeclares = IfcRelDeclares;
+ class IfcRelDecomposes extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2551354335;
+ }
+ }
+ IFC42.IfcRelDecomposes = IfcRelDecomposes;
+ class IfcRelDefines extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 693640335;
+ }
+ }
+ IFC42.IfcRelDefines = IfcRelDefines;
+ class IfcRelDefinesByObject extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingObject = RelatingObject;
+ this.type = 1462361463;
+ }
+ }
+ IFC42.IfcRelDefinesByObject = IfcRelDefinesByObject;
+ class IfcRelDefinesByProperties extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingPropertyDefinition = RelatingPropertyDefinition;
+ this.type = 4186316022;
+ }
+ }
+ IFC42.IfcRelDefinesByProperties = IfcRelDefinesByProperties;
+ class IfcRelDefinesByTemplate extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedPropertySets = RelatedPropertySets;
+ this.RelatingTemplate = RelatingTemplate;
+ this.type = 307848117;
+ }
+ }
+ IFC42.IfcRelDefinesByTemplate = IfcRelDefinesByTemplate;
+ class IfcRelDefinesByType extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingType = RelatingType;
+ this.type = 781010003;
+ }
+ }
+ IFC42.IfcRelDefinesByType = IfcRelDefinesByType;
+ class IfcRelFillsElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingOpeningElement = RelatingOpeningElement;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.type = 3940055652;
+ }
+ }
+ IFC42.IfcRelFillsElement = IfcRelFillsElement;
+ class IfcRelFlowControlElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedControlElements = RelatedControlElements;
+ this.RelatingFlowElement = RelatingFlowElement;
+ this.type = 279856033;
+ }
+ }
+ IFC42.IfcRelFlowControlElements = IfcRelFlowControlElements;
+ class IfcRelInterferesElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceType, ImpliedOrder) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.InterferenceGeometry = InterferenceGeometry;
+ this.InterferenceType = InterferenceType;
+ this.ImpliedOrder = ImpliedOrder;
+ this.type = 427948657;
+ }
+ }
+ IFC42.IfcRelInterferesElements = IfcRelInterferesElements;
+ class IfcRelNests extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingObject = RelatingObject;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 3268803585;
+ }
+ }
+ IFC42.IfcRelNests = IfcRelNests;
+ class IfcRelProjectsElement extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedFeatureElement = RelatedFeatureElement;
+ this.type = 750771296;
+ }
+ }
+ IFC42.IfcRelProjectsElement = IfcRelProjectsElement;
+ class IfcRelReferencedInSpatialStructure extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedElements = RelatedElements;
+ this.RelatingStructure = RelatingStructure;
+ this.type = 1245217292;
+ }
+ }
+ IFC42.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure;
+ class IfcRelSequence extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingProcess = RelatingProcess;
+ this.RelatedProcess = RelatedProcess;
+ this.TimeLag = TimeLag;
+ this.SequenceType = SequenceType;
+ this.UserDefinedSequenceType = UserDefinedSequenceType;
+ this.type = 4122056220;
+ }
+ }
+ IFC42.IfcRelSequence = IfcRelSequence;
+ class IfcRelServicesBuildings extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSystem = RelatingSystem;
+ this.RelatedBuildings = RelatedBuildings;
+ this.type = 366585022;
+ }
+ }
+ IFC42.IfcRelServicesBuildings = IfcRelServicesBuildings;
+ class IfcRelSpaceBoundary extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
+ this.InternalOrExternalBoundary = InternalOrExternalBoundary;
+ this.type = 3451746338;
+ }
+ }
+ IFC42.IfcRelSpaceBoundary = IfcRelSpaceBoundary;
+ class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
+ this.InternalOrExternalBoundary = InternalOrExternalBoundary;
+ this.ParentBoundary = ParentBoundary;
+ this.type = 3523091289;
+ }
+ }
+ IFC42.IfcRelSpaceBoundary1stLevel = IfcRelSpaceBoundary1stLevel;
+ class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
+ this.InternalOrExternalBoundary = InternalOrExternalBoundary;
+ this.ParentBoundary = ParentBoundary;
+ this.CorrespondingBoundary = CorrespondingBoundary;
+ this.type = 1521410863;
+ }
+ }
+ IFC42.IfcRelSpaceBoundary2ndLevel = IfcRelSpaceBoundary2ndLevel;
+ class IfcRelVoidsElement extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingBuildingElement = RelatingBuildingElement;
+ this.RelatedOpeningElement = RelatedOpeningElement;
+ this.type = 1401173127;
+ }
+ }
+ IFC42.IfcRelVoidsElement = IfcRelVoidsElement;
+ class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment {
+ constructor(Transition, SameSense, ParentCurve, ParamLength) {
+ super(Transition, SameSense, ParentCurve);
+ this.Transition = Transition;
+ this.SameSense = SameSense;
+ this.ParentCurve = ParentCurve;
+ this.ParamLength = ParamLength;
+ this.type = 816062949;
+ }
+ }
+ IFC42.IfcReparametrisedCompositeCurveSegment = IfcReparametrisedCompositeCurveSegment;
+ class IfcResource extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.type = 2914609552;
+ }
+ }
+ IFC42.IfcResource = IfcResource;
+ class IfcRevolvedAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, Axis, Angle) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Axis = Axis;
+ this.Angle = Angle;
+ this.type = 1856042241;
+ }
+ }
+ IFC42.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid;
+ class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid {
+ constructor(SweptArea, Position, Axis, Angle, EndSweptArea) {
+ super(SweptArea, Position, Axis, Angle);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Axis = Axis;
+ this.Angle = Angle;
+ this.EndSweptArea = EndSweptArea;
+ this.type = 3243963512;
+ }
+ }
+ IFC42.IfcRevolvedAreaSolidTapered = IfcRevolvedAreaSolidTapered;
+ class IfcRightCircularCone extends IfcCsgPrimitive3D {
+ constructor(Position, Height, BottomRadius) {
+ super(Position);
+ this.Position = Position;
+ this.Height = Height;
+ this.BottomRadius = BottomRadius;
+ this.type = 4158566097;
+ }
+ }
+ IFC42.IfcRightCircularCone = IfcRightCircularCone;
+ class IfcRightCircularCylinder extends IfcCsgPrimitive3D {
+ constructor(Position, Height, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Height = Height;
+ this.Radius = Radius;
+ this.type = 3626867408;
+ }
+ }
+ IFC42.IfcRightCircularCylinder = IfcRightCircularCylinder;
+ class IfcSimplePropertyTemplate extends IfcPropertyTemplate {
+ constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.TemplateType = TemplateType;
+ this.PrimaryMeasureType = PrimaryMeasureType;
+ this.SecondaryMeasureType = SecondaryMeasureType;
+ this.Enumerators = Enumerators;
+ this.PrimaryUnit = PrimaryUnit;
+ this.SecondaryUnit = SecondaryUnit;
+ this.Expression = Expression;
+ this.AccessState = AccessState;
+ this.type = 3663146110;
+ }
+ }
+ IFC42.IfcSimplePropertyTemplate = IfcSimplePropertyTemplate;
+ class IfcSpatialElement extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.type = 1412071761;
+ }
+ }
+ IFC42.IfcSpatialElement = IfcSpatialElement;
+ class IfcSpatialElementType extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 710998568;
+ }
+ }
+ IFC42.IfcSpatialElementType = IfcSpatialElementType;
+ class IfcSpatialStructureElement extends IfcSpatialElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.type = 2706606064;
+ }
+ }
+ IFC42.IfcSpatialStructureElement = IfcSpatialStructureElement;
+ class IfcSpatialStructureElementType extends IfcSpatialElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3893378262;
+ }
+ }
+ IFC42.IfcSpatialStructureElementType = IfcSpatialStructureElementType;
+ class IfcSpatialZone extends IfcSpatialElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.PredefinedType = PredefinedType;
+ this.type = 463610769;
+ }
+ }
+ IFC42.IfcSpatialZone = IfcSpatialZone;
+ class IfcSpatialZoneType extends IfcSpatialElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.LongName = LongName;
+ this.type = 2481509218;
+ }
+ }
+ IFC42.IfcSpatialZoneType = IfcSpatialZoneType;
+ class IfcSphere extends IfcCsgPrimitive3D {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 451544542;
+ }
+ }
+ IFC42.IfcSphere = IfcSphere;
+ class IfcSphericalSurface extends IfcElementarySurface {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 4015995234;
+ }
+ }
+ IFC42.IfcSphericalSurface = IfcSphericalSurface;
+ class IfcStructuralActivity extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 3544373492;
+ }
+ }
+ IFC42.IfcStructuralActivity = IfcStructuralActivity;
+ class IfcStructuralItem extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 3136571912;
+ }
+ }
+ IFC42.IfcStructuralItem = IfcStructuralItem;
+ class IfcStructuralMember extends IfcStructuralItem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 530289379;
+ }
+ }
+ IFC42.IfcStructuralMember = IfcStructuralMember;
+ class IfcStructuralReaction extends IfcStructuralActivity {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 3689010777;
+ }
+ }
+ IFC42.IfcStructuralReaction = IfcStructuralReaction;
+ class IfcStructuralSurfaceMember extends IfcStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Thickness = Thickness;
+ this.type = 3979015343;
+ }
+ }
+ IFC42.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember;
+ class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Thickness = Thickness;
+ this.type = 2218152070;
+ }
+ }
+ IFC42.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying;
+ class IfcStructuralSurfaceReaction extends IfcStructuralReaction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.PredefinedType = PredefinedType;
+ this.type = 603775116;
+ }
+ }
+ IFC42.IfcStructuralSurfaceReaction = IfcStructuralSurfaceReaction;
+ class IfcSubContractResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 4095615324;
+ }
+ }
+ IFC42.IfcSubContractResourceType = IfcSubContractResourceType;
+ class IfcSurfaceCurve extends IfcCurve {
+ constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
+ super();
+ this.Curve3D = Curve3D;
+ this.AssociatedGeometry = AssociatedGeometry;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 699246055;
+ }
+ }
+ IFC42.IfcSurfaceCurve = IfcSurfaceCurve;
+ class IfcSurfaceCurveSweptAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Directrix = Directrix;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.ReferenceSurface = ReferenceSurface;
+ this.type = 2028607225;
+ }
+ }
+ IFC42.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid;
+ class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface {
+ constructor(SweptCurve, Position, ExtrudedDirection, Depth) {
+ super(SweptCurve, Position);
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.ExtrudedDirection = ExtrudedDirection;
+ this.Depth = Depth;
+ this.type = 2809605785;
+ }
+ }
+ IFC42.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion;
+ class IfcSurfaceOfRevolution extends IfcSweptSurface {
+ constructor(SweptCurve, Position, AxisPosition) {
+ super(SweptCurve, Position);
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.AxisPosition = AxisPosition;
+ this.type = 4124788165;
+ }
+ }
+ IFC42.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution;
+ class IfcSystemFurnitureElementType extends IfcFurnishingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1580310250;
+ }
+ }
+ IFC42.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType;
+ class IfcTask extends IfcProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Status = Status;
+ this.WorkMethod = WorkMethod;
+ this.IsMilestone = IsMilestone;
+ this.Priority = Priority;
+ this.TaskTime = TaskTime;
+ this.PredefinedType = PredefinedType;
+ this.type = 3473067441;
+ }
+ }
+ IFC42.IfcTask = IfcTask;
+ class IfcTaskType extends IfcTypeProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ProcessType = ProcessType;
+ this.PredefinedType = PredefinedType;
+ this.WorkMethod = WorkMethod;
+ this.type = 3206491090;
+ }
+ }
+ IFC42.IfcTaskType = IfcTaskType;
+ class IfcTessellatedFaceSet extends IfcTessellatedItem {
+ constructor(Coordinates) {
+ super();
+ this.Coordinates = Coordinates;
+ this.type = 2387106220;
+ }
+ }
+ IFC42.IfcTessellatedFaceSet = IfcTessellatedFaceSet;
+ class IfcToroidalSurface extends IfcElementarySurface {
+ constructor(Position, MajorRadius, MinorRadius) {
+ super(Position);
+ this.Position = Position;
+ this.MajorRadius = MajorRadius;
+ this.MinorRadius = MinorRadius;
+ this.type = 1935646853;
+ }
+ }
+ IFC42.IfcToroidalSurface = IfcToroidalSurface;
+ class IfcTransportElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2097647324;
+ }
+ }
+ IFC42.IfcTransportElementType = IfcTransportElementType;
+ class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet {
+ constructor(Coordinates, Normals, Closed, CoordIndex, PnIndex) {
+ super(Coordinates);
+ this.Coordinates = Coordinates;
+ this.Normals = Normals;
+ this.Closed = Closed;
+ this.CoordIndex = CoordIndex;
+ this.PnIndex = PnIndex;
+ this.type = 2916149573;
+ }
+ }
+ IFC42.IfcTriangulatedFaceSet = IfcTriangulatedFaceSet;
+ class IfcWindowLiningProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.LiningDepth = LiningDepth;
+ this.LiningThickness = LiningThickness;
+ this.TransomThickness = TransomThickness;
+ this.MullionThickness = MullionThickness;
+ this.FirstTransomOffset = FirstTransomOffset;
+ this.SecondTransomOffset = SecondTransomOffset;
+ this.FirstMullionOffset = FirstMullionOffset;
+ this.SecondMullionOffset = SecondMullionOffset;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.LiningOffset = LiningOffset;
+ this.LiningToPanelOffsetX = LiningToPanelOffsetX;
+ this.LiningToPanelOffsetY = LiningToPanelOffsetY;
+ this.type = 336235671;
+ }
+ }
+ IFC42.IfcWindowLiningProperties = IfcWindowLiningProperties;
+ class IfcWindowPanelProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.OperationType = OperationType;
+ this.PanelPosition = PanelPosition;
+ this.FrameDepth = FrameDepth;
+ this.FrameThickness = FrameThickness;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 512836454;
+ }
+ }
+ IFC42.IfcWindowPanelProperties = IfcWindowPanelProperties;
+ class IfcActor extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheActor = TheActor;
+ this.type = 2296667514;
+ }
+ }
+ IFC42.IfcActor = IfcActor;
+ class IfcAdvancedBrep extends IfcManifoldSolidBrep {
+ constructor(Outer) {
+ super(Outer);
+ this.Outer = Outer;
+ this.type = 1635779807;
+ }
+ }
+ IFC42.IfcAdvancedBrep = IfcAdvancedBrep;
+ class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep {
+ constructor(Outer, Voids) {
+ super(Outer);
+ this.Outer = Outer;
+ this.Voids = Voids;
+ this.type = 2603310189;
+ }
+ }
+ IFC42.IfcAdvancedBrepWithVoids = IfcAdvancedBrepWithVoids;
+ class IfcAnnotation extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 1674181508;
+ }
+ }
+ IFC42.IfcAnnotation = IfcAnnotation;
+ class IfcBSplineSurface extends IfcBoundedSurface {
+ constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) {
+ super();
+ this.UDegree = UDegree;
+ this.VDegree = VDegree;
+ this.ControlPointsList = ControlPointsList;
+ this.SurfaceForm = SurfaceForm;
+ this.UClosed = UClosed;
+ this.VClosed = VClosed;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 2887950389;
+ }
+ }
+ IFC42.IfcBSplineSurface = IfcBSplineSurface;
+ class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface {
+ constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) {
+ super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect);
+ this.UDegree = UDegree;
+ this.VDegree = VDegree;
+ this.ControlPointsList = ControlPointsList;
+ this.SurfaceForm = SurfaceForm;
+ this.UClosed = UClosed;
+ this.VClosed = VClosed;
+ this.SelfIntersect = SelfIntersect;
+ this.UMultiplicities = UMultiplicities;
+ this.VMultiplicities = VMultiplicities;
+ this.UKnots = UKnots;
+ this.VKnots = VKnots;
+ this.KnotSpec = KnotSpec;
+ this.type = 167062518;
+ }
+ }
+ IFC42.IfcBSplineSurfaceWithKnots = IfcBSplineSurfaceWithKnots;
+ class IfcBlock extends IfcCsgPrimitive3D {
+ constructor(Position, XLength, YLength, ZLength) {
+ super(Position);
+ this.Position = Position;
+ this.XLength = XLength;
+ this.YLength = YLength;
+ this.ZLength = ZLength;
+ this.type = 1334484129;
+ }
+ }
+ IFC42.IfcBlock = IfcBlock;
+ class IfcBooleanClippingResult extends IfcBooleanResult {
+ constructor(Operator, FirstOperand, SecondOperand) {
+ super(Operator, FirstOperand, SecondOperand);
+ this.Operator = Operator;
+ this.FirstOperand = FirstOperand;
+ this.SecondOperand = SecondOperand;
+ this.type = 3649129432;
+ }
+ }
+ IFC42.IfcBooleanClippingResult = IfcBooleanClippingResult;
+ class IfcBoundedCurve extends IfcCurve {
+ constructor() {
+ super();
+ this.type = 1260505505;
+ }
+ }
+ IFC42.IfcBoundedCurve = IfcBoundedCurve;
+ class IfcBuilding extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.ElevationOfRefHeight = ElevationOfRefHeight;
+ this.ElevationOfTerrain = ElevationOfTerrain;
+ this.BuildingAddress = BuildingAddress;
+ this.type = 4031249490;
+ }
+ }
+ IFC42.IfcBuilding = IfcBuilding;
+ class IfcBuildingElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1950629157;
+ }
+ }
+ IFC42.IfcBuildingElementType = IfcBuildingElementType;
+ class IfcBuildingStorey extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.Elevation = Elevation;
+ this.type = 3124254112;
+ }
+ }
+ IFC42.IfcBuildingStorey = IfcBuildingStorey;
+ class IfcChimneyType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2197970202;
+ }
+ }
+ IFC42.IfcChimneyType = IfcChimneyType;
+ class IfcCircleHollowProfileDef extends IfcCircleProfileDef {
+ constructor(ProfileType, ProfileName, Position, Radius, WallThickness) {
+ super(ProfileType, ProfileName, Position, Radius);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.WallThickness = WallThickness;
+ this.type = 2937912522;
+ }
+ }
+ IFC42.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef;
+ class IfcCivilElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3893394355;
+ }
+ }
+ IFC42.IfcCivilElementType = IfcCivilElementType;
+ class IfcColumnType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 300633059;
+ }
+ }
+ IFC42.IfcColumnType = IfcColumnType;
+ class IfcComplexPropertyTemplate extends IfcPropertyTemplate {
+ constructor(GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.UsageName = UsageName;
+ this.TemplateType = TemplateType;
+ this.HasPropertyTemplates = HasPropertyTemplates;
+ this.type = 3875453745;
+ }
+ }
+ IFC42.IfcComplexPropertyTemplate = IfcComplexPropertyTemplate;
+ class IfcCompositeCurve extends IfcBoundedCurve {
+ constructor(Segments, SelfIntersect) {
+ super();
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 3732776249;
+ }
+ }
+ IFC42.IfcCompositeCurve = IfcCompositeCurve;
+ class IfcCompositeCurveOnSurface extends IfcCompositeCurve {
+ constructor(Segments, SelfIntersect) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 15328376;
+ }
+ }
+ IFC42.IfcCompositeCurveOnSurface = IfcCompositeCurveOnSurface;
+ class IfcConic extends IfcCurve {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2510884976;
+ }
+ }
+ IFC42.IfcConic = IfcConic;
+ class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 2185764099;
+ }
+ }
+ IFC42.IfcConstructionEquipmentResourceType = IfcConstructionEquipmentResourceType;
+ class IfcConstructionMaterialResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 4105962743;
+ }
+ }
+ IFC42.IfcConstructionMaterialResourceType = IfcConstructionMaterialResourceType;
+ class IfcConstructionProductResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 1525564444;
+ }
+ }
+ IFC42.IfcConstructionProductResourceType = IfcConstructionProductResourceType;
+ class IfcConstructionResource extends IfcResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.type = 2559216714;
+ }
+ }
+ IFC42.IfcConstructionResource = IfcConstructionResource;
+ class IfcControl extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.type = 3293443760;
+ }
+ }
+ IFC42.IfcControl = IfcControl;
+ class IfcCostItem extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.CostValues = CostValues;
+ this.CostQuantities = CostQuantities;
+ this.type = 3895139033;
+ }
+ }
+ IFC42.IfcCostItem = IfcCostItem;
+ class IfcCostSchedule extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.SubmittedOn = SubmittedOn;
+ this.UpdateDate = UpdateDate;
+ this.type = 1419761937;
+ }
+ }
+ IFC42.IfcCostSchedule = IfcCostSchedule;
+ class IfcCoveringType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1916426348;
+ }
+ }
+ IFC42.IfcCoveringType = IfcCoveringType;
+ class IfcCrewResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 3295246426;
+ }
+ }
+ IFC42.IfcCrewResource = IfcCrewResource;
+ class IfcCurtainWallType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1457835157;
+ }
+ }
+ IFC42.IfcCurtainWallType = IfcCurtainWallType;
+ class IfcCylindricalSurface extends IfcElementarySurface {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 1213902940;
+ }
+ }
+ IFC42.IfcCylindricalSurface = IfcCylindricalSurface;
+ class IfcDistributionElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3256556792;
+ }
+ }
+ IFC42.IfcDistributionElementType = IfcDistributionElementType;
+ class IfcDistributionFlowElementType extends IfcDistributionElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3849074793;
+ }
+ }
+ IFC42.IfcDistributionFlowElementType = IfcDistributionFlowElementType;
+ class IfcDoorLiningProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.LiningDepth = LiningDepth;
+ this.LiningThickness = LiningThickness;
+ this.ThresholdDepth = ThresholdDepth;
+ this.ThresholdThickness = ThresholdThickness;
+ this.TransomThickness = TransomThickness;
+ this.TransomOffset = TransomOffset;
+ this.LiningOffset = LiningOffset;
+ this.ThresholdOffset = ThresholdOffset;
+ this.CasingThickness = CasingThickness;
+ this.CasingDepth = CasingDepth;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.LiningToPanelOffsetX = LiningToPanelOffsetX;
+ this.LiningToPanelOffsetY = LiningToPanelOffsetY;
+ this.type = 2963535650;
+ }
+ }
+ IFC42.IfcDoorLiningProperties = IfcDoorLiningProperties;
+ class IfcDoorPanelProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.PanelDepth = PanelDepth;
+ this.PanelOperation = PanelOperation;
+ this.PanelWidth = PanelWidth;
+ this.PanelPosition = PanelPosition;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 1714330368;
+ }
+ }
+ IFC42.IfcDoorPanelProperties = IfcDoorPanelProperties;
+ class IfcDoorType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.OperationType = OperationType;
+ this.ParameterTakesPrecedence = ParameterTakesPrecedence;
+ this.UserDefinedOperationType = UserDefinedOperationType;
+ this.type = 2323601079;
+ }
+ }
+ IFC42.IfcDoorType = IfcDoorType;
+ class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 445594917;
+ }
+ }
+ IFC42.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour;
+ class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 4006246654;
+ }
+ }
+ IFC42.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont;
+ class IfcElement extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1758889154;
+ }
+ }
+ IFC42.IfcElement = IfcElement;
+ class IfcElementAssembly extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.AssemblyPlace = AssemblyPlace;
+ this.PredefinedType = PredefinedType;
+ this.type = 4123344466;
+ }
+ }
+ IFC42.IfcElementAssembly = IfcElementAssembly;
+ class IfcElementAssemblyType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2397081782;
+ }
+ }
+ IFC42.IfcElementAssemblyType = IfcElementAssemblyType;
+ class IfcElementComponent extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1623761950;
+ }
+ }
+ IFC42.IfcElementComponent = IfcElementComponent;
+ class IfcElementComponentType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2590856083;
+ }
+ }
+ IFC42.IfcElementComponentType = IfcElementComponentType;
+ class IfcEllipse extends IfcConic {
+ constructor(Position, SemiAxis1, SemiAxis2) {
+ super(Position);
+ this.Position = Position;
+ this.SemiAxis1 = SemiAxis1;
+ this.SemiAxis2 = SemiAxis2;
+ this.type = 1704287377;
+ }
+ }
+ IFC42.IfcEllipse = IfcEllipse;
+ class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2107101300;
+ }
+ }
+ IFC42.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType;
+ class IfcEngineType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 132023988;
+ }
+ }
+ IFC42.IfcEngineType = IfcEngineType;
+ class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3174744832;
+ }
+ }
+ IFC42.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType;
+ class IfcEvaporatorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3390157468;
+ }
+ }
+ IFC42.IfcEvaporatorType = IfcEvaporatorType;
+ class IfcEvent extends IfcProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.PredefinedType = PredefinedType;
+ this.EventTriggerType = EventTriggerType;
+ this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
+ this.EventOccurenceTime = EventOccurenceTime;
+ this.type = 4148101412;
+ }
+ }
+ IFC42.IfcEvent = IfcEvent;
+ class IfcExternalSpatialStructureElement extends IfcSpatialElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.type = 2853485674;
+ }
+ }
+ IFC42.IfcExternalSpatialStructureElement = IfcExternalSpatialStructureElement;
+ class IfcFacetedBrep extends IfcManifoldSolidBrep {
+ constructor(Outer) {
+ super(Outer);
+ this.Outer = Outer;
+ this.type = 807026263;
+ }
+ }
+ IFC42.IfcFacetedBrep = IfcFacetedBrep;
+ class IfcFacetedBrepWithVoids extends IfcFacetedBrep {
+ constructor(Outer, Voids) {
+ super(Outer);
+ this.Outer = Outer;
+ this.Voids = Voids;
+ this.type = 3737207727;
+ }
+ }
+ IFC42.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids;
+ class IfcFastener extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 647756555;
+ }
+ }
+ IFC42.IfcFastener = IfcFastener;
+ class IfcFastenerType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2489546625;
+ }
+ }
+ IFC42.IfcFastenerType = IfcFastenerType;
+ class IfcFeatureElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2827207264;
+ }
+ }
+ IFC42.IfcFeatureElement = IfcFeatureElement;
+ class IfcFeatureElementAddition extends IfcFeatureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2143335405;
+ }
+ }
+ IFC42.IfcFeatureElementAddition = IfcFeatureElementAddition;
+ class IfcFeatureElementSubtraction extends IfcFeatureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1287392070;
+ }
+ }
+ IFC42.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction;
+ class IfcFlowControllerType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3907093117;
+ }
+ }
+ IFC42.IfcFlowControllerType = IfcFlowControllerType;
+ class IfcFlowFittingType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3198132628;
+ }
+ }
+ IFC42.IfcFlowFittingType = IfcFlowFittingType;
+ class IfcFlowMeterType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3815607619;
+ }
+ }
+ IFC42.IfcFlowMeterType = IfcFlowMeterType;
+ class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1482959167;
+ }
+ }
+ IFC42.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType;
+ class IfcFlowSegmentType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1834744321;
+ }
+ }
+ IFC42.IfcFlowSegmentType = IfcFlowSegmentType;
+ class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1339347760;
+ }
+ }
+ IFC42.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType;
+ class IfcFlowTerminalType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2297155007;
+ }
+ }
+ IFC42.IfcFlowTerminalType = IfcFlowTerminalType;
+ class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3009222698;
+ }
+ }
+ IFC42.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType;
+ class IfcFootingType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1893162501;
+ }
+ }
+ IFC42.IfcFootingType = IfcFootingType;
+ class IfcFurnishingElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 263784265;
+ }
+ }
+ IFC42.IfcFurnishingElement = IfcFurnishingElement;
+ class IfcFurniture extends IfcFurnishingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1509553395;
+ }
+ }
+ IFC42.IfcFurniture = IfcFurniture;
+ class IfcGeographicElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3493046030;
+ }
+ }
+ IFC42.IfcGeographicElement = IfcGeographicElement;
+ class IfcGrid extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.UAxes = UAxes;
+ this.VAxes = VAxes;
+ this.WAxes = WAxes;
+ this.PredefinedType = PredefinedType;
+ this.type = 3009204131;
+ }
+ }
+ IFC42.IfcGrid = IfcGrid;
+ class IfcGroup extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2706460486;
+ }
+ }
+ IFC42.IfcGroup = IfcGroup;
+ class IfcHeatExchangerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1251058090;
+ }
+ }
+ IFC42.IfcHeatExchangerType = IfcHeatExchangerType;
+ class IfcHumidifierType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1806887404;
+ }
+ }
+ IFC42.IfcHumidifierType = IfcHumidifierType;
+ class IfcIndexedPolyCurve extends IfcBoundedCurve {
+ constructor(Points, Segments, SelfIntersect) {
+ super();
+ this.Points = Points;
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 2571569899;
+ }
+ }
+ IFC42.IfcIndexedPolyCurve = IfcIndexedPolyCurve;
+ class IfcInterceptorType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3946677679;
+ }
+ }
+ IFC42.IfcInterceptorType = IfcInterceptorType;
+ class IfcIntersectionCurve extends IfcSurfaceCurve {
+ constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
+ super(Curve3D, AssociatedGeometry, MasterRepresentation);
+ this.Curve3D = Curve3D;
+ this.AssociatedGeometry = AssociatedGeometry;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 3113134337;
+ }
+ }
+ IFC42.IfcIntersectionCurve = IfcIntersectionCurve;
+ class IfcInventory extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.Jurisdiction = Jurisdiction;
+ this.ResponsiblePersons = ResponsiblePersons;
+ this.LastUpdateDate = LastUpdateDate;
+ this.CurrentValue = CurrentValue;
+ this.OriginalValue = OriginalValue;
+ this.type = 2391368822;
+ }
+ }
+ IFC42.IfcInventory = IfcInventory;
+ class IfcJunctionBoxType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4288270099;
+ }
+ }
+ IFC42.IfcJunctionBoxType = IfcJunctionBoxType;
+ class IfcLaborResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 3827777499;
+ }
+ }
+ IFC42.IfcLaborResource = IfcLaborResource;
+ class IfcLampType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1051575348;
+ }
+ }
+ IFC42.IfcLampType = IfcLampType;
+ class IfcLightFixtureType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1161773419;
+ }
+ }
+ IFC42.IfcLightFixtureType = IfcLightFixtureType;
+ class IfcMechanicalFastener extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.NominalDiameter = NominalDiameter;
+ this.NominalLength = NominalLength;
+ this.PredefinedType = PredefinedType;
+ this.type = 377706215;
+ }
+ }
+ IFC42.IfcMechanicalFastener = IfcMechanicalFastener;
+ class IfcMechanicalFastenerType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.NominalLength = NominalLength;
+ this.type = 2108223431;
+ }
+ }
+ IFC42.IfcMechanicalFastenerType = IfcMechanicalFastenerType;
+ class IfcMedicalDeviceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1114901282;
+ }
+ }
+ IFC42.IfcMedicalDeviceType = IfcMedicalDeviceType;
+ class IfcMemberType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3181161470;
+ }
+ }
+ IFC42.IfcMemberType = IfcMemberType;
+ class IfcMotorConnectionType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 977012517;
+ }
+ }
+ IFC42.IfcMotorConnectionType = IfcMotorConnectionType;
+ class IfcOccupant extends IfcActor {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheActor = TheActor;
+ this.PredefinedType = PredefinedType;
+ this.type = 4143007308;
+ }
+ }
+ IFC42.IfcOccupant = IfcOccupant;
+ class IfcOpeningElement extends IfcFeatureElementSubtraction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3588315303;
+ }
+ }
+ IFC42.IfcOpeningElement = IfcOpeningElement;
+ class IfcOpeningStandardCase extends IfcOpeningElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3079942009;
+ }
+ }
+ IFC42.IfcOpeningStandardCase = IfcOpeningStandardCase;
+ class IfcOutletType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2837617999;
+ }
+ }
+ IFC42.IfcOutletType = IfcOutletType;
+ class IfcPerformanceHistory extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LifeCyclePhase = LifeCyclePhase;
+ this.PredefinedType = PredefinedType;
+ this.type = 2382730787;
+ }
+ }
+ IFC42.IfcPerformanceHistory = IfcPerformanceHistory;
+ class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.OperationType = OperationType;
+ this.PanelPosition = PanelPosition;
+ this.FrameDepth = FrameDepth;
+ this.FrameThickness = FrameThickness;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 3566463478;
+ }
+ }
+ IFC42.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties;
+ class IfcPermit extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.LongDescription = LongDescription;
+ this.type = 3327091369;
+ }
+ }
+ IFC42.IfcPermit = IfcPermit;
+ class IfcPileType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1158309216;
+ }
+ }
+ IFC42.IfcPileType = IfcPileType;
+ class IfcPipeFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 804291784;
+ }
+ }
+ IFC42.IfcPipeFittingType = IfcPipeFittingType;
+ class IfcPipeSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4231323485;
+ }
+ }
+ IFC42.IfcPipeSegmentType = IfcPipeSegmentType;
+ class IfcPlateType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4017108033;
+ }
+ }
+ IFC42.IfcPlateType = IfcPlateType;
+ class IfcPolygonalFaceSet extends IfcTessellatedFaceSet {
+ constructor(Coordinates, Closed, Faces, PnIndex) {
+ super(Coordinates);
+ this.Coordinates = Coordinates;
+ this.Closed = Closed;
+ this.Faces = Faces;
+ this.PnIndex = PnIndex;
+ this.type = 2839578677;
+ }
+ }
+ IFC42.IfcPolygonalFaceSet = IfcPolygonalFaceSet;
+ class IfcPolyline extends IfcBoundedCurve {
+ constructor(Points) {
+ super();
+ this.Points = Points;
+ this.type = 3724593414;
+ }
+ }
+ IFC42.IfcPolyline = IfcPolyline;
+ class IfcPort extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 3740093272;
+ }
+ }
+ IFC42.IfcPort = IfcPort;
+ class IfcProcedure extends IfcProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.PredefinedType = PredefinedType;
+ this.type = 2744685151;
+ }
+ }
+ IFC42.IfcProcedure = IfcProcedure;
+ class IfcProjectOrder extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.LongDescription = LongDescription;
+ this.type = 2904328755;
+ }
+ }
+ IFC42.IfcProjectOrder = IfcProjectOrder;
+ class IfcProjectionElement extends IfcFeatureElementAddition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3651124850;
+ }
+ }
+ IFC42.IfcProjectionElement = IfcProjectionElement;
+ class IfcProtectiveDeviceType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1842657554;
+ }
+ }
+ IFC42.IfcProtectiveDeviceType = IfcProtectiveDeviceType;
+ class IfcPumpType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2250791053;
+ }
+ }
+ IFC42.IfcPumpType = IfcPumpType;
+ class IfcRailingType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2893384427;
+ }
+ }
+ IFC42.IfcRailingType = IfcRailingType;
+ class IfcRampFlightType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2324767716;
+ }
+ }
+ IFC42.IfcRampFlightType = IfcRampFlightType;
+ class IfcRampType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1469900589;
+ }
+ }
+ IFC42.IfcRampType = IfcRampType;
+ class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots {
+ constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) {
+ super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec);
+ this.UDegree = UDegree;
+ this.VDegree = VDegree;
+ this.ControlPointsList = ControlPointsList;
+ this.SurfaceForm = SurfaceForm;
+ this.UClosed = UClosed;
+ this.VClosed = VClosed;
+ this.SelfIntersect = SelfIntersect;
+ this.UMultiplicities = UMultiplicities;
+ this.VMultiplicities = VMultiplicities;
+ this.UKnots = UKnots;
+ this.VKnots = VKnots;
+ this.KnotSpec = KnotSpec;
+ this.WeightsData = WeightsData;
+ this.type = 683857671;
+ }
+ }
+ IFC42.IfcRationalBSplineSurfaceWithKnots = IfcRationalBSplineSurfaceWithKnots;
+ class IfcReinforcingElement extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.type = 3027567501;
+ }
+ }
+ IFC42.IfcReinforcingElement = IfcReinforcingElement;
+ class IfcReinforcingElementType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 964333572;
+ }
+ }
+ IFC42.IfcReinforcingElementType = IfcReinforcingElementType;
+ class IfcReinforcingMesh extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.MeshLength = MeshLength;
+ this.MeshWidth = MeshWidth;
+ this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
+ this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
+ this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
+ this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
+ this.LongitudinalBarSpacing = LongitudinalBarSpacing;
+ this.TransverseBarSpacing = TransverseBarSpacing;
+ this.PredefinedType = PredefinedType;
+ this.type = 2320036040;
+ }
+ }
+ IFC42.IfcReinforcingMesh = IfcReinforcingMesh;
+ class IfcReinforcingMeshType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.MeshLength = MeshLength;
+ this.MeshWidth = MeshWidth;
+ this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
+ this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
+ this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
+ this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
+ this.LongitudinalBarSpacing = LongitudinalBarSpacing;
+ this.TransverseBarSpacing = TransverseBarSpacing;
+ this.BendingShapeCode = BendingShapeCode;
+ this.BendingParameters = BendingParameters;
+ this.type = 2310774935;
+ }
+ }
+ IFC42.IfcReinforcingMeshType = IfcReinforcingMeshType;
+ class IfcRelAggregates extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingObject = RelatingObject;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 160246688;
+ }
+ }
+ IFC42.IfcRelAggregates = IfcRelAggregates;
+ class IfcRoofType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2781568857;
+ }
+ }
+ IFC42.IfcRoofType = IfcRoofType;
+ class IfcSanitaryTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1768891740;
+ }
+ }
+ IFC42.IfcSanitaryTerminalType = IfcSanitaryTerminalType;
+ class IfcSeamCurve extends IfcSurfaceCurve {
+ constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
+ super(Curve3D, AssociatedGeometry, MasterRepresentation);
+ this.Curve3D = Curve3D;
+ this.AssociatedGeometry = AssociatedGeometry;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 2157484638;
+ }
+ }
+ IFC42.IfcSeamCurve = IfcSeamCurve;
+ class IfcShadingDeviceType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4074543187;
+ }
+ }
+ IFC42.IfcShadingDeviceType = IfcShadingDeviceType;
+ class IfcSite extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.RefLatitude = RefLatitude;
+ this.RefLongitude = RefLongitude;
+ this.RefElevation = RefElevation;
+ this.LandTitleNumber = LandTitleNumber;
+ this.SiteAddress = SiteAddress;
+ this.type = 4097777520;
+ }
+ }
+ IFC42.IfcSite = IfcSite;
+ class IfcSlabType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2533589738;
+ }
+ }
+ IFC42.IfcSlabType = IfcSlabType;
+ class IfcSolarDeviceType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1072016465;
+ }
+ }
+ IFC42.IfcSolarDeviceType = IfcSolarDeviceType;
+ class IfcSpace extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.PredefinedType = PredefinedType;
+ this.ElevationWithFlooring = ElevationWithFlooring;
+ this.type = 3856911033;
+ }
+ }
+ IFC42.IfcSpace = IfcSpace;
+ class IfcSpaceHeaterType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1305183839;
+ }
+ }
+ IFC42.IfcSpaceHeaterType = IfcSpaceHeaterType;
+ class IfcSpaceType extends IfcSpatialStructureElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.LongName = LongName;
+ this.type = 3812236995;
+ }
+ }
+ IFC42.IfcSpaceType = IfcSpaceType;
+ class IfcStackTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3112655638;
+ }
+ }
+ IFC42.IfcStackTerminalType = IfcStackTerminalType;
+ class IfcStairFlightType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1039846685;
+ }
+ }
+ IFC42.IfcStairFlightType = IfcStairFlightType;
+ class IfcStairType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 338393293;
+ }
+ }
+ IFC42.IfcStairType = IfcStairType;
+ class IfcStructuralAction extends IfcStructuralActivity {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.type = 682877961;
+ }
+ }
+ IFC42.IfcStructuralAction = IfcStructuralAction;
+ class IfcStructuralConnection extends IfcStructuralItem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.type = 1179482911;
+ }
+ }
+ IFC42.IfcStructuralConnection = IfcStructuralConnection;
+ class IfcStructuralCurveAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.PredefinedType = PredefinedType;
+ this.type = 1004757350;
+ }
+ }
+ IFC42.IfcStructuralCurveAction = IfcStructuralCurveAction;
+ class IfcStructuralCurveConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, Axis) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.Axis = Axis;
+ this.type = 4243806635;
+ }
+ }
+ IFC42.IfcStructuralCurveConnection = IfcStructuralCurveConnection;
+ class IfcStructuralCurveMember extends IfcStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Axis = Axis;
+ this.type = 214636428;
+ }
+ }
+ IFC42.IfcStructuralCurveMember = IfcStructuralCurveMember;
+ class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Axis = Axis;
+ this.type = 2445595289;
+ }
+ }
+ IFC42.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying;
+ class IfcStructuralCurveReaction extends IfcStructuralReaction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.PredefinedType = PredefinedType;
+ this.type = 2757150158;
+ }
+ }
+ IFC42.IfcStructuralCurveReaction = IfcStructuralCurveReaction;
+ class IfcStructuralLinearAction extends IfcStructuralCurveAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.PredefinedType = PredefinedType;
+ this.type = 1807405624;
+ }
+ }
+ IFC42.IfcStructuralLinearAction = IfcStructuralLinearAction;
+ class IfcStructuralLoadGroup extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.ActionType = ActionType;
+ this.ActionSource = ActionSource;
+ this.Coefficient = Coefficient;
+ this.Purpose = Purpose;
+ this.type = 1252848954;
+ }
+ }
+ IFC42.IfcStructuralLoadGroup = IfcStructuralLoadGroup;
+ class IfcStructuralPointAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.type = 2082059205;
+ }
+ }
+ IFC42.IfcStructuralPointAction = IfcStructuralPointAction;
+ class IfcStructuralPointConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.ConditionCoordinateSystem = ConditionCoordinateSystem;
+ this.type = 734778138;
+ }
+ }
+ IFC42.IfcStructuralPointConnection = IfcStructuralPointConnection;
+ class IfcStructuralPointReaction extends IfcStructuralReaction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 1235345126;
+ }
+ }
+ IFC42.IfcStructuralPointReaction = IfcStructuralPointReaction;
+ class IfcStructuralResultGroup extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheoryType = TheoryType;
+ this.ResultForLoadGroup = ResultForLoadGroup;
+ this.IsLinear = IsLinear;
+ this.type = 2986769608;
+ }
+ }
+ IFC42.IfcStructuralResultGroup = IfcStructuralResultGroup;
+ class IfcStructuralSurfaceAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.PredefinedType = PredefinedType;
+ this.type = 3657597509;
+ }
+ }
+ IFC42.IfcStructuralSurfaceAction = IfcStructuralSurfaceAction;
+ class IfcStructuralSurfaceConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.type = 1975003073;
+ }
+ }
+ IFC42.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection;
+ class IfcSubContractResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 148013059;
+ }
+ }
+ IFC42.IfcSubContractResource = IfcSubContractResource;
+ class IfcSurfaceFeature extends IfcFeatureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3101698114;
+ }
+ }
+ IFC42.IfcSurfaceFeature = IfcSurfaceFeature;
+ class IfcSwitchingDeviceType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2315554128;
+ }
+ }
+ IFC42.IfcSwitchingDeviceType = IfcSwitchingDeviceType;
+ class IfcSystem extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2254336722;
+ }
+ }
+ IFC42.IfcSystem = IfcSystem;
+ class IfcSystemFurnitureElement extends IfcFurnishingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 413509423;
+ }
+ }
+ IFC42.IfcSystemFurnitureElement = IfcSystemFurnitureElement;
+ class IfcTankType extends IfcFlowStorageDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 5716631;
+ }
+ }
+ IFC42.IfcTankType = IfcTankType;
+ class IfcTendon extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.TensionForce = TensionForce;
+ this.PreStress = PreStress;
+ this.FrictionCoefficient = FrictionCoefficient;
+ this.AnchorageSlip = AnchorageSlip;
+ this.MinCurvatureRadius = MinCurvatureRadius;
+ this.type = 3824725483;
+ }
+ }
+ IFC42.IfcTendon = IfcTendon;
+ class IfcTendonAnchor extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.PredefinedType = PredefinedType;
+ this.type = 2347447852;
+ }
+ }
+ IFC42.IfcTendonAnchor = IfcTendonAnchor;
+ class IfcTendonAnchorType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3081323446;
+ }
+ }
+ IFC42.IfcTendonAnchorType = IfcTendonAnchorType;
+ class IfcTendonType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.SheathDiameter = SheathDiameter;
+ this.type = 2415094496;
+ }
+ }
+ IFC42.IfcTendonType = IfcTendonType;
+ class IfcTransformerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1692211062;
+ }
+ }
+ IFC42.IfcTransformerType = IfcTransformerType;
+ class IfcTransportElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1620046519;
+ }
+ }
+ IFC42.IfcTransportElement = IfcTransportElement;
+ class IfcTrimmedCurve extends IfcBoundedCurve {
+ constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.Trim1 = Trim1;
+ this.Trim2 = Trim2;
+ this.SenseAgreement = SenseAgreement;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 3593883385;
+ }
+ }
+ IFC42.IfcTrimmedCurve = IfcTrimmedCurve;
+ class IfcTubeBundleType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1600972822;
+ }
+ }
+ IFC42.IfcTubeBundleType = IfcTubeBundleType;
+ class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1911125066;
+ }
+ }
+ IFC42.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType;
+ class IfcValveType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 728799441;
+ }
+ }
+ IFC42.IfcValveType = IfcValveType;
+ class IfcVibrationIsolator extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2391383451;
+ }
+ }
+ IFC42.IfcVibrationIsolator = IfcVibrationIsolator;
+ class IfcVibrationIsolatorType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3313531582;
+ }
+ }
+ IFC42.IfcVibrationIsolatorType = IfcVibrationIsolatorType;
+ class IfcVirtualElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2769231204;
+ }
+ }
+ IFC42.IfcVirtualElement = IfcVirtualElement;
+ class IfcVoidingFeature extends IfcFeatureElementSubtraction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 926996030;
+ }
+ }
+ IFC42.IfcVoidingFeature = IfcVoidingFeature;
+ class IfcWallType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1898987631;
+ }
+ }
+ IFC42.IfcWallType = IfcWallType;
+ class IfcWasteTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1133259667;
+ }
+ }
+ IFC42.IfcWasteTerminalType = IfcWasteTerminalType;
+ class IfcWindowType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.PartitioningType = PartitioningType;
+ this.ParameterTakesPrecedence = ParameterTakesPrecedence;
+ this.UserDefinedPartitioningType = UserDefinedPartitioningType;
+ this.type = 4009809668;
+ }
+ }
+ IFC42.IfcWindowType = IfcWindowType;
+ class IfcWorkCalendar extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.WorkingTimes = WorkingTimes;
+ this.ExceptionTimes = ExceptionTimes;
+ this.PredefinedType = PredefinedType;
+ this.type = 4088093105;
+ }
+ }
+ IFC42.IfcWorkCalendar = IfcWorkCalendar;
+ class IfcWorkControl extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.type = 1028945134;
+ }
+ }
+ IFC42.IfcWorkControl = IfcWorkControl;
+ class IfcWorkPlan extends IfcWorkControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.PredefinedType = PredefinedType;
+ this.type = 4218914973;
+ }
+ }
+ IFC42.IfcWorkPlan = IfcWorkPlan;
+ class IfcWorkSchedule extends IfcWorkControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.PredefinedType = PredefinedType;
+ this.type = 3342526732;
+ }
+ }
+ IFC42.IfcWorkSchedule = IfcWorkSchedule;
+ class IfcZone extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.type = 1033361043;
+ }
+ }
+ IFC42.IfcZone = IfcZone;
+ class IfcActionRequest extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.LongDescription = LongDescription;
+ this.type = 3821786052;
+ }
+ }
+ IFC42.IfcActionRequest = IfcActionRequest;
+ class IfcAirTerminalBoxType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1411407467;
+ }
+ }
+ IFC42.IfcAirTerminalBoxType = IfcAirTerminalBoxType;
+ class IfcAirTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3352864051;
+ }
+ }
+ IFC42.IfcAirTerminalType = IfcAirTerminalType;
+ class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1871374353;
+ }
+ }
+ IFC42.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType;
+ class IfcAsset extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.OriginalValue = OriginalValue;
+ this.CurrentValue = CurrentValue;
+ this.TotalReplacementCost = TotalReplacementCost;
+ this.Owner = Owner;
+ this.User = User;
+ this.ResponsiblePerson = ResponsiblePerson;
+ this.IncorporationDate = IncorporationDate;
+ this.DepreciatedValue = DepreciatedValue;
+ this.type = 3460190687;
+ }
+ }
+ IFC42.IfcAsset = IfcAsset;
+ class IfcAudioVisualApplianceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1532957894;
+ }
+ }
+ IFC42.IfcAudioVisualApplianceType = IfcAudioVisualApplianceType;
+ class IfcBSplineCurve extends IfcBoundedCurve {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
+ super();
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 1967976161;
+ }
+ }
+ IFC42.IfcBSplineCurve = IfcBSplineCurve;
+ class IfcBSplineCurveWithKnots extends IfcBSplineCurve {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) {
+ super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.KnotMultiplicities = KnotMultiplicities;
+ this.Knots = Knots;
+ this.KnotSpec = KnotSpec;
+ this.type = 2461110595;
+ }
+ }
+ IFC42.IfcBSplineCurveWithKnots = IfcBSplineCurveWithKnots;
+ class IfcBeamType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 819618141;
+ }
+ }
+ IFC42.IfcBeamType = IfcBeamType;
+ class IfcBoilerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 231477066;
+ }
+ }
+ IFC42.IfcBoilerType = IfcBoilerType;
+ class IfcBoundaryCurve extends IfcCompositeCurveOnSurface {
+ constructor(Segments, SelfIntersect) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 1136057603;
+ }
+ }
+ IFC42.IfcBoundaryCurve = IfcBoundaryCurve;
+ class IfcBuildingElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3299480353;
+ }
+ }
+ IFC42.IfcBuildingElement = IfcBuildingElement;
+ class IfcBuildingElementPart extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2979338954;
+ }
+ }
+ IFC42.IfcBuildingElementPart = IfcBuildingElementPart;
+ class IfcBuildingElementPartType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 39481116;
+ }
+ }
+ IFC42.IfcBuildingElementPartType = IfcBuildingElementPartType;
+ class IfcBuildingElementProxy extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1095909175;
+ }
+ }
+ IFC42.IfcBuildingElementProxy = IfcBuildingElementProxy;
+ class IfcBuildingElementProxyType extends IfcBuildingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1909888760;
+ }
+ }
+ IFC42.IfcBuildingElementProxyType = IfcBuildingElementProxyType;
+ class IfcBuildingSystem extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.LongName = LongName;
+ this.type = 1177604601;
+ }
+ }
+ IFC42.IfcBuildingSystem = IfcBuildingSystem;
+ class IfcBurnerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2188180465;
+ }
+ }
+ IFC42.IfcBurnerType = IfcBurnerType;
+ class IfcCableCarrierFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 395041908;
+ }
+ }
+ IFC42.IfcCableCarrierFittingType = IfcCableCarrierFittingType;
+ class IfcCableCarrierSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3293546465;
+ }
+ }
+ IFC42.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType;
+ class IfcCableFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2674252688;
+ }
+ }
+ IFC42.IfcCableFittingType = IfcCableFittingType;
+ class IfcCableSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1285652485;
+ }
+ }
+ IFC42.IfcCableSegmentType = IfcCableSegmentType;
+ class IfcChillerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2951183804;
+ }
+ }
+ IFC42.IfcChillerType = IfcChillerType;
+ class IfcChimney extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3296154744;
+ }
+ }
+ IFC42.IfcChimney = IfcChimney;
+ class IfcCircle extends IfcConic {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 2611217952;
+ }
+ }
+ IFC42.IfcCircle = IfcCircle;
+ class IfcCivilElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1677625105;
+ }
+ }
+ IFC42.IfcCivilElement = IfcCivilElement;
+ class IfcCoilType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2301859152;
+ }
+ }
+ IFC42.IfcCoilType = IfcCoilType;
+ class IfcColumn extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 843113511;
+ }
+ }
+ IFC42.IfcColumn = IfcColumn;
+ class IfcColumnStandardCase extends IfcColumn {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 905975707;
+ }
+ }
+ IFC42.IfcColumnStandardCase = IfcColumnStandardCase;
+ class IfcCommunicationsApplianceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 400855858;
+ }
+ }
+ IFC42.IfcCommunicationsApplianceType = IfcCommunicationsApplianceType;
+ class IfcCompressorType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3850581409;
+ }
+ }
+ IFC42.IfcCompressorType = IfcCompressorType;
+ class IfcCondenserType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2816379211;
+ }
+ }
+ IFC42.IfcCondenserType = IfcCondenserType;
+ class IfcConstructionEquipmentResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 3898045240;
+ }
+ }
+ IFC42.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource;
+ class IfcConstructionMaterialResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 1060000209;
+ }
+ }
+ IFC42.IfcConstructionMaterialResource = IfcConstructionMaterialResource;
+ class IfcConstructionProductResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 488727124;
+ }
+ }
+ IFC42.IfcConstructionProductResource = IfcConstructionProductResource;
+ class IfcCooledBeamType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 335055490;
+ }
+ }
+ IFC42.IfcCooledBeamType = IfcCooledBeamType;
+ class IfcCoolingTowerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2954562838;
+ }
+ }
+ IFC42.IfcCoolingTowerType = IfcCoolingTowerType;
+ class IfcCovering extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1973544240;
+ }
+ }
+ IFC42.IfcCovering = IfcCovering;
+ class IfcCurtainWall extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3495092785;
+ }
+ }
+ IFC42.IfcCurtainWall = IfcCurtainWall;
+ class IfcDamperType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3961806047;
+ }
+ }
+ IFC42.IfcDamperType = IfcDamperType;
+ class IfcDiscreteAccessory extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1335981549;
+ }
+ }
+ IFC42.IfcDiscreteAccessory = IfcDiscreteAccessory;
+ class IfcDiscreteAccessoryType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2635815018;
+ }
+ }
+ IFC42.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType;
+ class IfcDistributionChamberElementType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1599208980;
+ }
+ }
+ IFC42.IfcDistributionChamberElementType = IfcDistributionChamberElementType;
+ class IfcDistributionControlElementType extends IfcDistributionElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2063403501;
+ }
+ }
+ IFC42.IfcDistributionControlElementType = IfcDistributionControlElementType;
+ class IfcDistributionElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1945004755;
+ }
+ }
+ IFC42.IfcDistributionElement = IfcDistributionElement;
+ class IfcDistributionFlowElement extends IfcDistributionElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3040386961;
+ }
+ }
+ IFC42.IfcDistributionFlowElement = IfcDistributionFlowElement;
+ class IfcDistributionPort extends IfcPort {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.FlowDirection = FlowDirection;
+ this.PredefinedType = PredefinedType;
+ this.SystemType = SystemType;
+ this.type = 3041715199;
+ }
+ }
+ IFC42.IfcDistributionPort = IfcDistributionPort;
+ class IfcDistributionSystem extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.PredefinedType = PredefinedType;
+ this.type = 3205830791;
+ }
+ }
+ IFC42.IfcDistributionSystem = IfcDistributionSystem;
+ class IfcDoor extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OverallHeight = OverallHeight;
+ this.OverallWidth = OverallWidth;
+ this.PredefinedType = PredefinedType;
+ this.OperationType = OperationType;
+ this.UserDefinedOperationType = UserDefinedOperationType;
+ this.type = 395920057;
+ }
+ }
+ IFC42.IfcDoor = IfcDoor;
+ class IfcDoorStandardCase extends IfcDoor {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OverallHeight = OverallHeight;
+ this.OverallWidth = OverallWidth;
+ this.PredefinedType = PredefinedType;
+ this.OperationType = OperationType;
+ this.UserDefinedOperationType = UserDefinedOperationType;
+ this.type = 3242481149;
+ }
+ }
+ IFC42.IfcDoorStandardCase = IfcDoorStandardCase;
+ class IfcDuctFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 869906466;
+ }
+ }
+ IFC42.IfcDuctFittingType = IfcDuctFittingType;
+ class IfcDuctSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3760055223;
+ }
+ }
+ IFC42.IfcDuctSegmentType = IfcDuctSegmentType;
+ class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2030761528;
+ }
+ }
+ IFC42.IfcDuctSilencerType = IfcDuctSilencerType;
+ class IfcElectricApplianceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 663422040;
+ }
+ }
+ IFC42.IfcElectricApplianceType = IfcElectricApplianceType;
+ class IfcElectricDistributionBoardType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2417008758;
+ }
+ }
+ IFC42.IfcElectricDistributionBoardType = IfcElectricDistributionBoardType;
+ class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3277789161;
+ }
+ }
+ IFC42.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType;
+ class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1534661035;
+ }
+ }
+ IFC42.IfcElectricGeneratorType = IfcElectricGeneratorType;
+ class IfcElectricMotorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1217240411;
+ }
+ }
+ IFC42.IfcElectricMotorType = IfcElectricMotorType;
+ class IfcElectricTimeControlType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 712377611;
+ }
+ }
+ IFC42.IfcElectricTimeControlType = IfcElectricTimeControlType;
+ class IfcEnergyConversionDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1658829314;
+ }
+ }
+ IFC42.IfcEnergyConversionDevice = IfcEnergyConversionDevice;
+ class IfcEngine extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2814081492;
+ }
+ }
+ IFC42.IfcEngine = IfcEngine;
+ class IfcEvaporativeCooler extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3747195512;
+ }
+ }
+ IFC42.IfcEvaporativeCooler = IfcEvaporativeCooler;
+ class IfcEvaporator extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 484807127;
+ }
+ }
+ IFC42.IfcEvaporator = IfcEvaporator;
+ class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.PredefinedType = PredefinedType;
+ this.type = 1209101575;
+ }
+ }
+ IFC42.IfcExternalSpatialElement = IfcExternalSpatialElement;
+ class IfcFanType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 346874300;
+ }
+ }
+ IFC42.IfcFanType = IfcFanType;
+ class IfcFilterType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1810631287;
+ }
+ }
+ IFC42.IfcFilterType = IfcFilterType;
+ class IfcFireSuppressionTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4222183408;
+ }
+ }
+ IFC42.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType;
+ class IfcFlowController extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2058353004;
+ }
+ }
+ IFC42.IfcFlowController = IfcFlowController;
+ class IfcFlowFitting extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 4278956645;
+ }
+ }
+ IFC42.IfcFlowFitting = IfcFlowFitting;
+ class IfcFlowInstrumentType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4037862832;
+ }
+ }
+ IFC42.IfcFlowInstrumentType = IfcFlowInstrumentType;
+ class IfcFlowMeter extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2188021234;
+ }
+ }
+ IFC42.IfcFlowMeter = IfcFlowMeter;
+ class IfcFlowMovingDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3132237377;
+ }
+ }
+ IFC42.IfcFlowMovingDevice = IfcFlowMovingDevice;
+ class IfcFlowSegment extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 987401354;
+ }
+ }
+ IFC42.IfcFlowSegment = IfcFlowSegment;
+ class IfcFlowStorageDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 707683696;
+ }
+ }
+ IFC42.IfcFlowStorageDevice = IfcFlowStorageDevice;
+ class IfcFlowTerminal extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2223149337;
+ }
+ }
+ IFC42.IfcFlowTerminal = IfcFlowTerminal;
+ class IfcFlowTreatmentDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3508470533;
+ }
+ }
+ IFC42.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice;
+ class IfcFooting extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 900683007;
+ }
+ }
+ IFC42.IfcFooting = IfcFooting;
+ class IfcHeatExchanger extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3319311131;
+ }
+ }
+ IFC42.IfcHeatExchanger = IfcHeatExchanger;
+ class IfcHumidifier extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2068733104;
+ }
+ }
+ IFC42.IfcHumidifier = IfcHumidifier;
+ class IfcInterceptor extends IfcFlowTreatmentDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4175244083;
+ }
+ }
+ IFC42.IfcInterceptor = IfcInterceptor;
+ class IfcJunctionBox extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2176052936;
+ }
+ }
+ IFC42.IfcJunctionBox = IfcJunctionBox;
+ class IfcLamp extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 76236018;
+ }
+ }
+ IFC42.IfcLamp = IfcLamp;
+ class IfcLightFixture extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 629592764;
+ }
+ }
+ IFC42.IfcLightFixture = IfcLightFixture;
+ class IfcMedicalDevice extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1437502449;
+ }
+ }
+ IFC42.IfcMedicalDevice = IfcMedicalDevice;
+ class IfcMember extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1073191201;
+ }
+ }
+ IFC42.IfcMember = IfcMember;
+ class IfcMemberStandardCase extends IfcMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1911478936;
+ }
+ }
+ IFC42.IfcMemberStandardCase = IfcMemberStandardCase;
+ class IfcMotorConnection extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2474470126;
+ }
+ }
+ IFC42.IfcMotorConnection = IfcMotorConnection;
+ class IfcOuterBoundaryCurve extends IfcBoundaryCurve {
+ constructor(Segments, SelfIntersect) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 144952367;
+ }
+ }
+ IFC42.IfcOuterBoundaryCurve = IfcOuterBoundaryCurve;
+ class IfcOutlet extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3694346114;
+ }
+ }
+ IFC42.IfcOutlet = IfcOutlet;
+ class IfcPile extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.ConstructionType = ConstructionType;
+ this.type = 1687234759;
+ }
+ }
+ IFC42.IfcPile = IfcPile;
+ class IfcPipeFitting extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 310824031;
+ }
+ }
+ IFC42.IfcPipeFitting = IfcPipeFitting;
+ class IfcPipeSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3612865200;
+ }
+ }
+ IFC42.IfcPipeSegment = IfcPipeSegment;
+ class IfcPlate extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3171933400;
+ }
+ }
+ IFC42.IfcPlate = IfcPlate;
+ class IfcPlateStandardCase extends IfcPlate {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1156407060;
+ }
+ }
+ IFC42.IfcPlateStandardCase = IfcPlateStandardCase;
+ class IfcProtectiveDevice extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 738039164;
+ }
+ }
+ IFC42.IfcProtectiveDevice = IfcProtectiveDevice;
+ class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 655969474;
+ }
+ }
+ IFC42.IfcProtectiveDeviceTrippingUnitType = IfcProtectiveDeviceTrippingUnitType;
+ class IfcPump extends IfcFlowMovingDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 90941305;
+ }
+ }
+ IFC42.IfcPump = IfcPump;
+ class IfcRailing extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2262370178;
+ }
+ }
+ IFC42.IfcRailing = IfcRailing;
+ class IfcRamp extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3024970846;
+ }
+ }
+ IFC42.IfcRamp = IfcRamp;
+ class IfcRampFlight extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3283111854;
+ }
+ }
+ IFC42.IfcRampFlight = IfcRampFlight;
+ class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) {
+ super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec);
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.KnotMultiplicities = KnotMultiplicities;
+ this.Knots = Knots;
+ this.KnotSpec = KnotSpec;
+ this.WeightsData = WeightsData;
+ this.type = 1232101972;
+ }
+ }
+ IFC42.IfcRationalBSplineCurveWithKnots = IfcRationalBSplineCurveWithKnots;
+ class IfcReinforcingBar extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.BarLength = BarLength;
+ this.PredefinedType = PredefinedType;
+ this.BarSurface = BarSurface;
+ this.type = 979691226;
+ }
+ }
+ IFC42.IfcReinforcingBar = IfcReinforcingBar;
+ class IfcReinforcingBarType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.BarLength = BarLength;
+ this.BarSurface = BarSurface;
+ this.BendingShapeCode = BendingShapeCode;
+ this.BendingParameters = BendingParameters;
+ this.type = 2572171363;
+ }
+ }
+ IFC42.IfcReinforcingBarType = IfcReinforcingBarType;
+ class IfcRoof extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2016517767;
+ }
+ }
+ IFC42.IfcRoof = IfcRoof;
+ class IfcSanitaryTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3053780830;
+ }
+ }
+ IFC42.IfcSanitaryTerminal = IfcSanitaryTerminal;
+ class IfcSensorType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1783015770;
+ }
+ }
+ IFC42.IfcSensorType = IfcSensorType;
+ class IfcShadingDevice extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1329646415;
+ }
+ }
+ IFC42.IfcShadingDevice = IfcShadingDevice;
+ class IfcSlab extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1529196076;
+ }
+ }
+ IFC42.IfcSlab = IfcSlab;
+ class IfcSlabElementedCase extends IfcSlab {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3127900445;
+ }
+ }
+ IFC42.IfcSlabElementedCase = IfcSlabElementedCase;
+ class IfcSlabStandardCase extends IfcSlab {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3027962421;
+ }
+ }
+ IFC42.IfcSlabStandardCase = IfcSlabStandardCase;
+ class IfcSolarDevice extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3420628829;
+ }
+ }
+ IFC42.IfcSolarDevice = IfcSolarDevice;
+ class IfcSpaceHeater extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1999602285;
+ }
+ }
+ IFC42.IfcSpaceHeater = IfcSpaceHeater;
+ class IfcStackTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1404847402;
+ }
+ }
+ IFC42.IfcStackTerminal = IfcStackTerminal;
+ class IfcStair extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 331165859;
+ }
+ }
+ IFC42.IfcStair = IfcStair;
+ class IfcStairFlight extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.NumberOfRisers = NumberOfRisers;
+ this.NumberOfTreads = NumberOfTreads;
+ this.RiserHeight = RiserHeight;
+ this.TreadLength = TreadLength;
+ this.PredefinedType = PredefinedType;
+ this.type = 4252922144;
+ }
+ }
+ IFC42.IfcStairFlight = IfcStairFlight;
+ class IfcStructuralAnalysisModel extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.OrientationOf2DPlane = OrientationOf2DPlane;
+ this.LoadedBy = LoadedBy;
+ this.HasResults = HasResults;
+ this.SharedPlacement = SharedPlacement;
+ this.type = 2515109513;
+ }
+ }
+ IFC42.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel;
+ class IfcStructuralLoadCase extends IfcStructuralLoadGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.ActionType = ActionType;
+ this.ActionSource = ActionSource;
+ this.Coefficient = Coefficient;
+ this.Purpose = Purpose;
+ this.SelfWeightCoefficients = SelfWeightCoefficients;
+ this.type = 385403989;
+ }
+ }
+ IFC42.IfcStructuralLoadCase = IfcStructuralLoadCase;
+ class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.PredefinedType = PredefinedType;
+ this.type = 1621171031;
+ }
+ }
+ IFC42.IfcStructuralPlanarAction = IfcStructuralPlanarAction;
+ class IfcSwitchingDevice extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1162798199;
+ }
+ }
+ IFC42.IfcSwitchingDevice = IfcSwitchingDevice;
+ class IfcTank extends IfcFlowStorageDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 812556717;
+ }
+ }
+ IFC42.IfcTank = IfcTank;
+ class IfcTransformer extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3825984169;
+ }
+ }
+ IFC42.IfcTransformer = IfcTransformer;
+ class IfcTubeBundle extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3026737570;
+ }
+ }
+ IFC42.IfcTubeBundle = IfcTubeBundle;
+ class IfcUnitaryControlElementType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3179687236;
+ }
+ }
+ IFC42.IfcUnitaryControlElementType = IfcUnitaryControlElementType;
+ class IfcUnitaryEquipment extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4292641817;
+ }
+ }
+ IFC42.IfcUnitaryEquipment = IfcUnitaryEquipment;
+ class IfcValve extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4207607924;
+ }
+ }
+ IFC42.IfcValve = IfcValve;
+ class IfcWall extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2391406946;
+ }
+ }
+ IFC42.IfcWall = IfcWall;
+ class IfcWallElementedCase extends IfcWall {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4156078855;
+ }
+ }
+ IFC42.IfcWallElementedCase = IfcWallElementedCase;
+ class IfcWallStandardCase extends IfcWall {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3512223829;
+ }
+ }
+ IFC42.IfcWallStandardCase = IfcWallStandardCase;
+ class IfcWasteTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4237592921;
+ }
+ }
+ IFC42.IfcWasteTerminal = IfcWasteTerminal;
+ class IfcWindow extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OverallHeight = OverallHeight;
+ this.OverallWidth = OverallWidth;
+ this.PredefinedType = PredefinedType;
+ this.PartitioningType = PartitioningType;
+ this.UserDefinedPartitioningType = UserDefinedPartitioningType;
+ this.type = 3304561284;
+ }
+ }
+ IFC42.IfcWindow = IfcWindow;
+ class IfcWindowStandardCase extends IfcWindow {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OverallHeight = OverallHeight;
+ this.OverallWidth = OverallWidth;
+ this.PredefinedType = PredefinedType;
+ this.PartitioningType = PartitioningType;
+ this.UserDefinedPartitioningType = UserDefinedPartitioningType;
+ this.type = 486154966;
+ }
+ }
+ IFC42.IfcWindowStandardCase = IfcWindowStandardCase;
+ class IfcActuatorType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2874132201;
+ }
+ }
+ IFC42.IfcActuatorType = IfcActuatorType;
+ class IfcAirTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1634111441;
+ }
+ }
+ IFC42.IfcAirTerminal = IfcAirTerminal;
+ class IfcAirTerminalBox extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 177149247;
+ }
+ }
+ IFC42.IfcAirTerminalBox = IfcAirTerminalBox;
+ class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2056796094;
+ }
+ }
+ IFC42.IfcAirToAirHeatRecovery = IfcAirToAirHeatRecovery;
+ class IfcAlarmType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3001207471;
+ }
+ }
+ IFC42.IfcAlarmType = IfcAlarmType;
+ class IfcAudioVisualAppliance extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 277319702;
+ }
+ }
+ IFC42.IfcAudioVisualAppliance = IfcAudioVisualAppliance;
+ class IfcBeam extends IfcBuildingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 753842376;
+ }
+ }
+ IFC42.IfcBeam = IfcBeam;
+ class IfcBeamStandardCase extends IfcBeam {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2906023776;
+ }
+ }
+ IFC42.IfcBeamStandardCase = IfcBeamStandardCase;
+ class IfcBoiler extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 32344328;
+ }
+ }
+ IFC42.IfcBoiler = IfcBoiler;
+ class IfcBurner extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2938176219;
+ }
+ }
+ IFC42.IfcBurner = IfcBurner;
+ class IfcCableCarrierFitting extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 635142910;
+ }
+ }
+ IFC42.IfcCableCarrierFitting = IfcCableCarrierFitting;
+ class IfcCableCarrierSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3758799889;
+ }
+ }
+ IFC42.IfcCableCarrierSegment = IfcCableCarrierSegment;
+ class IfcCableFitting extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1051757585;
+ }
+ }
+ IFC42.IfcCableFitting = IfcCableFitting;
+ class IfcCableSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4217484030;
+ }
+ }
+ IFC42.IfcCableSegment = IfcCableSegment;
+ class IfcChiller extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3902619387;
+ }
+ }
+ IFC42.IfcChiller = IfcChiller;
+ class IfcCoil extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 639361253;
+ }
+ }
+ IFC42.IfcCoil = IfcCoil;
+ class IfcCommunicationsAppliance extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3221913625;
+ }
+ }
+ IFC42.IfcCommunicationsAppliance = IfcCommunicationsAppliance;
+ class IfcCompressor extends IfcFlowMovingDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3571504051;
+ }
+ }
+ IFC42.IfcCompressor = IfcCompressor;
+ class IfcCondenser extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2272882330;
+ }
+ }
+ IFC42.IfcCondenser = IfcCondenser;
+ class IfcControllerType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 578613899;
+ }
+ }
+ IFC42.IfcControllerType = IfcControllerType;
+ class IfcCooledBeam extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4136498852;
+ }
+ }
+ IFC42.IfcCooledBeam = IfcCooledBeam;
+ class IfcCoolingTower extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3640358203;
+ }
+ }
+ IFC42.IfcCoolingTower = IfcCoolingTower;
+ class IfcDamper extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4074379575;
+ }
+ }
+ IFC42.IfcDamper = IfcDamper;
+ class IfcDistributionChamberElement extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1052013943;
+ }
+ }
+ IFC42.IfcDistributionChamberElement = IfcDistributionChamberElement;
+ class IfcDistributionCircuit extends IfcDistributionSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.PredefinedType = PredefinedType;
+ this.type = 562808652;
+ }
+ }
+ IFC42.IfcDistributionCircuit = IfcDistributionCircuit;
+ class IfcDistributionControlElement extends IfcDistributionElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1062813311;
+ }
+ }
+ IFC42.IfcDistributionControlElement = IfcDistributionControlElement;
+ class IfcDuctFitting extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 342316401;
+ }
+ }
+ IFC42.IfcDuctFitting = IfcDuctFitting;
+ class IfcDuctSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3518393246;
+ }
+ }
+ IFC42.IfcDuctSegment = IfcDuctSegment;
+ class IfcDuctSilencer extends IfcFlowTreatmentDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1360408905;
+ }
+ }
+ IFC42.IfcDuctSilencer = IfcDuctSilencer;
+ class IfcElectricAppliance extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1904799276;
+ }
+ }
+ IFC42.IfcElectricAppliance = IfcElectricAppliance;
+ class IfcElectricDistributionBoard extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 862014818;
+ }
+ }
+ IFC42.IfcElectricDistributionBoard = IfcElectricDistributionBoard;
+ class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3310460725;
+ }
+ }
+ IFC42.IfcElectricFlowStorageDevice = IfcElectricFlowStorageDevice;
+ class IfcElectricGenerator extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 264262732;
+ }
+ }
+ IFC42.IfcElectricGenerator = IfcElectricGenerator;
+ class IfcElectricMotor extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 402227799;
+ }
+ }
+ IFC42.IfcElectricMotor = IfcElectricMotor;
+ class IfcElectricTimeControl extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1003880860;
+ }
+ }
+ IFC42.IfcElectricTimeControl = IfcElectricTimeControl;
+ class IfcFan extends IfcFlowMovingDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3415622556;
+ }
+ }
+ IFC42.IfcFan = IfcFan;
+ class IfcFilter extends IfcFlowTreatmentDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 819412036;
+ }
+ }
+ IFC42.IfcFilter = IfcFilter;
+ class IfcFireSuppressionTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1426591983;
+ }
+ }
+ IFC42.IfcFireSuppressionTerminal = IfcFireSuppressionTerminal;
+ class IfcFlowInstrument extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 182646315;
+ }
+ }
+ IFC42.IfcFlowInstrument = IfcFlowInstrument;
+ class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2295281155;
+ }
+ }
+ IFC42.IfcProtectiveDeviceTrippingUnit = IfcProtectiveDeviceTrippingUnit;
+ class IfcSensor extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4086658281;
+ }
+ }
+ IFC42.IfcSensor = IfcSensor;
+ class IfcUnitaryControlElement extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 630975310;
+ }
+ }
+ IFC42.IfcUnitaryControlElement = IfcUnitaryControlElement;
+ class IfcActuator extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4288193352;
+ }
+ }
+ IFC42.IfcActuator = IfcActuator;
+ class IfcAlarm extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3087945054;
+ }
+ }
+ IFC42.IfcAlarm = IfcAlarm;
+ class IfcController extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 25142252;
+ }
+ }
+ IFC42.IfcController = IfcController;
+})(IFC4 || (IFC4 = {}));
+SchemaNames[3] = ["IFC4X3", "IFC4X3_RC3", "IFC4X3_RC$", "IFC4X3_RC1", "IFC4X3_RC2"];
+FromRawLineData[3] = {
+ 3630933823: (v) => new IFC4X3.IfcActorRole(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value)),
+ 618182010: (v) => new IFC4X3.IfcAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 2879124712: (v) => new IFC4X3.IfcAlignmentParameterSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)),
+ 3633395639: (v) => new IFC4X3.IfcAlignmentVerticalSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcRatioMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcRatioMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), v[8]),
+ 639542469: (v) => new IFC4X3.IfcApplication(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)),
+ 411424972: (v) => new IFC4X3.IfcAppliedValue(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 130549933: (v) => new IFC4X3.IfcApproval(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 4037036970: (v) => new IFC4X3.IfcBoundaryCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 1560379544: (v) => new IFC4X3.IfcBoundaryEdgeCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6])),
+ 3367102660: (v) => new IFC4X3.IfcBoundaryFaceCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3])),
+ 1387855156: (v) => new IFC4X3.IfcBoundaryNodeCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6])),
+ 2069777674: (v) => new IFC4X3.IfcBoundaryNodeConditionWarping(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : TypeInitialiser(3, v[1]), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : TypeInitialiser(3, v[5]), !v[6] ? null : TypeInitialiser(3, v[6]), !v[7] ? null : TypeInitialiser(3, v[7])),
+ 2859738748: (_) => new IFC4X3.IfcConnectionGeometry(),
+ 2614616156: (v) => new IFC4X3.IfcConnectionPointGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 2732653382: (v) => new IFC4X3.IfcConnectionSurfaceGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 775493141: (v) => new IFC4X3.IfcConnectionVolumeGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 1959218052: (v) => new IFC4X3.IfcConstraint(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)),
+ 1785450214: (v) => new IFC4X3.IfcCoordinateOperation(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1466758467: (v) => new IFC4X3.IfcCoordinateReferenceSystem(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)),
+ 602808272: (v) => new IFC4X3.IfcCostValue(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1765591967: (v) => new IFC4X3.IfcDerivedUnit(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value)),
+ 1045800335: (v) => new IFC4X3.IfcDerivedUnitElement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1].value),
+ 2949456006: (v) => new IFC4X3.IfcDimensionalExponents(!v[0] ? null : v[0].value, !v[1] ? null : v[1].value, !v[2] ? null : v[2].value, !v[3] ? null : v[3].value, !v[4] ? null : v[4].value, !v[5] ? null : v[5].value, !v[6] ? null : v[6].value),
+ 4294318154: (_) => new IFC4X3.IfcExternalInformation(),
+ 3200245327: (v) => new IFC4X3.IfcExternalReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 2242383968: (v) => new IFC4X3.IfcExternallyDefinedHatchStyle(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 1040185647: (v) => new IFC4X3.IfcExternallyDefinedSurfaceStyle(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3548104201: (v) => new IFC4X3.IfcExternallyDefinedTextFont(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 852622518: (v) => new IFC4X3.IfcGridAxis(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)),
+ 3020489413: (v) => new IFC4X3.IfcIrregularTimeSeriesValue(new IFC4X3.IfcDateTime(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []),
+ 2655187982: (v) => new IFC4X3.IfcLibraryInformation(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcURIReference(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcText(!v[5] ? null : v[5].value)),
+ 3452421091: (v) => new IFC4X3.IfcLibraryReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLanguageId(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
+ 4162380809: (v) => new IFC4X3.IfcLightDistributionData(new IFC4X3.IfcPlaneAngleMeasure(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4X3.IfcPlaneAngleMeasure(p.value) : null) || [], v[2]?.map((p) => p?.value ? new IFC4X3.IfcLuminousIntensityDistributionMeasure(p.value) : null) || []),
+ 1566485204: (v) => new IFC4X3.IfcLightIntensityDistribution(v[0], v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3057273783: (v) => new IFC4X3.IfcMapConversion(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcReal(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcReal(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcReal(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcReal(!v[9] ? null : v[9].value)),
+ 1847130766: (v) => new IFC4X3.IfcMaterialClassificationRelationship(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value)),
+ 760658860: (_) => new IFC4X3.IfcMaterialDefinition(),
+ 248100487: (v) => new IFC4X3.IfcMaterialLayer(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value)),
+ 3303938423: (v) => new IFC4X3.IfcMaterialLayerSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value)),
+ 1847252529: (v) => new IFC4X3.IfcMaterialLayerWithOffsets(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), v[7], new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value)),
+ 2199411900: (v) => new IFC4X3.IfcMaterialList(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2235152071: (v) => new IFC4X3.IfcMaterialProfile(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)),
+ 164193824: (v) => new IFC4X3.IfcMaterialProfileSet(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 552965576: (v) => new IFC4X3.IfcMaterialProfileWithOffsets(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value)),
+ 1507914824: (_) => new IFC4X3.IfcMaterialUsageDefinition(),
+ 2597039031: (v) => new IFC4X3.IfcMeasureWithUnit(TypeInitialiser(3, v[0]), new Handle$4(!v[1] ? null : v[1].value)),
+ 3368373690: (v) => new IFC4X3.IfcMetric(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 2706619895: (v) => new IFC4X3.IfcMonetaryUnit(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 1918398963: (v) => new IFC4X3.IfcNamedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1]),
+ 3701648758: (v) => new IFC4X3.IfcObjectPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value)),
+ 2251480897: (v) => new IFC4X3.IfcObjective(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[8], v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)),
+ 4251960020: (v) => new IFC4X3.IfcOrganization(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1207048766: (v) => new IFC4X3.IfcOwnerHistory(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], v[3], !v[4] ? null : new IFC4X3.IfcTimeStamp(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4X3.IfcTimeStamp(!v[7] ? null : v[7].value)),
+ 2077209135: (v) => new IFC4X3.IfcPerson(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 101040310: (v) => new IFC4X3.IfcPersonAndOrganization(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2483315170: (v) => new IFC4X3.IfcPhysicalQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)),
+ 2226359599: (v) => new IFC4X3.IfcPhysicalSimpleQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 3355820592: (v) => new IFC4X3.IfcPostalAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value)),
+ 677532197: (_) => new IFC4X3.IfcPresentationItem(),
+ 2022622350: (v) => new IFC4X3.IfcPresentationLayerAssignment(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value)),
+ 1304840413: (v) => new IFC4X3.IfcPresentationLayerWithStyle(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3119450353: (v) => new IFC4X3.IfcPresentationStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2095639259: (v) => new IFC4X3.IfcProductRepresentation(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3958567839: (v) => new IFC4X3.IfcProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)),
+ 3843373140: (v) => new IFC4X3.IfcProjectedCRS(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcIdentifier(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 986844984: (_) => new IFC4X3.IfcPropertyAbstraction(),
+ 3710013099: (v) => new IFC4X3.IfcPropertyEnumeration(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2044713172: (v) => new IFC4X3.IfcQuantityArea(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcAreaMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 2093928680: (v) => new IFC4X3.IfcQuantityCount(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcCountMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 931644368: (v) => new IFC4X3.IfcQuantityLength(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 2691318326: (v) => new IFC4X3.IfcQuantityNumber(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcNumericMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 3252649465: (v) => new IFC4X3.IfcQuantityTime(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcTimeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 2405470396: (v) => new IFC4X3.IfcQuantityVolume(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcVolumeMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 825690147: (v) => new IFC4X3.IfcQuantityWeight(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcMassMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 3915482550: (v) => new IFC4X3.IfcRecurrencePattern(v[0], !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcDayInMonthNumber(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcDayInWeekNumber(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcMonthInYearNumber(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcInteger(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcInteger(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2433181523: (v) => new IFC4X3.IfcReference(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 1076942058: (v) => new IFC4X3.IfcRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3377609919: (v) => new IFC4X3.IfcRepresentationContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value)),
+ 3008791417: (_) => new IFC4X3.IfcRepresentationItem(),
+ 1660063152: (v) => new IFC4X3.IfcRepresentationMap(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 2439245199: (v) => new IFC4X3.IfcResourceLevelRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)),
+ 2341007311: (v) => new IFC4X3.IfcRoot(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 448429030: (v) => new IFC4X3.IfcSIUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], v[2], v[3]),
+ 1054537805: (v) => new IFC4X3.IfcSchedulingTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 867548509: (v) => new IFC4X3.IfcShapeAspect(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 3982875396: (v) => new IFC4X3.IfcShapeModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 4240577450: (v) => new IFC4X3.IfcShapeRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2273995522: (v) => new IFC4X3.IfcStructuralConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2162789131: (v) => new IFC4X3.IfcStructuralLoad(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 3478079324: (v) => new IFC4X3.IfcStructuralLoadConfiguration(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || [])),
+ 609421318: (v) => new IFC4X3.IfcStructuralLoadOrResult(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2525727697: (v) => new IFC4X3.IfcStructuralLoadStatic(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 3408363356: (v) => new IFC4X3.IfcStructuralLoadTemperature(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[3] ? null : v[3].value)),
+ 2830218821: (v) => new IFC4X3.IfcStyleModel(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3958052878: (v) => new IFC4X3.IfcStyledItem(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3049322572: (v) => new IFC4X3.IfcStyledRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2934153892: (v) => new IFC4X3.IfcSurfaceReinforcementArea(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcRatioMeasure(!v[3] ? null : v[3].value)),
+ 1300840506: (v) => new IFC4X3.IfcSurfaceStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3303107099: (v) => new IFC4X3.IfcSurfaceStyleLighting(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 1607154358: (v) => new IFC4X3.IfcSurfaceStyleRefraction(!v[0] ? null : new IFC4X3.IfcReal(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcReal(!v[1] ? null : v[1].value)),
+ 846575682: (v) => new IFC4X3.IfcSurfaceStyleShading(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value)),
+ 1351298697: (v) => new IFC4X3.IfcSurfaceStyleWithTextures(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 626085974: (v) => new IFC4X3.IfcSurfaceTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || []),
+ 985171141: (v) => new IFC4X3.IfcTable(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2043862942: (v) => new IFC4X3.IfcTableColumn(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 531007025: (v) => new IFC4X3.IfcTableRow(!v[0] ? null : v[0]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
+ 1549132990: (v) => new IFC4X3.IfcTaskTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4X3.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value)),
+ 2771591690: (v) => new IFC4X3.IfcTaskTimeRecurring(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3], !v[4] ? null : new IFC4X3.IfcDuration(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcDateTime(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDuration(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcBoolean(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcDateTime(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcDateTime(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcDuration(!v[18] ? null : v[18].value), !v[19] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[19] ? null : v[19].value), new Handle$4(!v[20] ? null : v[20].value)),
+ 912023232: (v) => new IFC4X3.IfcTelecomAddress(v[0], !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcURIReference(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4X3.IfcURIReference(p.value) : null) || []),
+ 1447204868: (v) => new IFC4X3.IfcTextStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcBoolean(!v[4] ? null : v[4].value)),
+ 2636378356: (v) => new IFC4X3.IfcTextStyleForDefinedFont(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 1640371178: (v) => new IFC4X3.IfcTextStyleTextModel(!v[0] ? null : TypeInitialiser(3, v[0]), !v[1] ? null : new IFC4X3.IfcTextAlignment(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcTextDecoration(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), !v[5] ? null : new IFC4X3.IfcTextTransformation(!v[5] ? null : v[5].value), !v[6] ? null : TypeInitialiser(3, v[6])),
+ 280115917: (v) => new IFC4X3.IfcTextureCoordinate(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1742049831: (v) => new IFC4X3.IfcTextureCoordinateGenerator(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []),
+ 222769930: (v) => new IFC4X3.IfcTextureCoordinateIndices(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value)),
+ 1010789467: (v) => new IFC4X3.IfcTextureCoordinateIndicesWithVoids(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])),
+ 2552916305: (v) => new IFC4X3.IfcTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[2] ? null : v[2].value)),
+ 1210645708: (v) => new IFC4X3.IfcTextureVertex(v[0]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || []),
+ 3611470254: (v) => new IFC4X3.IfcTextureVertexList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || [])),
+ 1199560280: (v) => new IFC4X3.IfcTimePeriod(new IFC4X3.IfcTime(!v[0] ? null : v[0].value), new IFC4X3.IfcTime(!v[1] ? null : v[1].value)),
+ 3101149627: (v) => new IFC4X3.IfcTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 581633288: (v) => new IFC4X3.IfcTimeSeriesValue(v[0]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []),
+ 1377556343: (_) => new IFC4X3.IfcTopologicalRepresentationItem(),
+ 1735638870: (v) => new IFC4X3.IfcTopologyRepresentation(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 180925521: (v) => new IFC4X3.IfcUnitAssignment(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2799835756: (_) => new IFC4X3.IfcVertex(),
+ 1907098498: (v) => new IFC4X3.IfcVertexPoint(new Handle$4(!v[0] ? null : v[0].value)),
+ 891718957: (v) => new IFC4X3.IfcVirtualGridIntersection(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || []),
+ 1236880293: (v) => new IFC4X3.IfcWorkTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDate(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDate(!v[5] ? null : v[5].value)),
+ 3752311538: (v) => new IFC4X3.IfcAlignmentCantSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), v[8]),
+ 536804194: (v) => new IFC4X3.IfcAlignmentHorizontalSegment(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), v[8]),
+ 3869604511: (v) => new IFC4X3.IfcApprovalRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3798115385: (v) => new IFC4X3.IfcArbitraryClosedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1310608509: (v) => new IFC4X3.IfcArbitraryOpenProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2705031697: (v) => new IFC4X3.IfcArbitraryProfileDefWithVoids(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 616511568: (v) => new IFC4X3.IfcBlobTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcBinary(!v[6] ? null : v[6].value)),
+ 3150382593: (v) => new IFC4X3.IfcCenterLineProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 747523909: (v) => new IFC4X3.IfcClassification(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcDate(!v[2] ? null : v[2].value), new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcURIReference(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || []),
+ 647927063: (v) => new IFC4X3.IfcClassificationReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value)),
+ 3285139300: (v) => new IFC4X3.IfcColourRgbList(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcNormalisedRatioMeasure(p2.value) : null) || [])),
+ 3264961684: (v) => new IFC4X3.IfcColourSpecification(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 1485152156: (v) => new IFC4X3.IfcCompositeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : new IFC4X3.IfcLabel(!v[3] ? null : v[3].value)),
+ 370225590: (v) => new IFC4X3.IfcConnectedFaceSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1981873012: (v) => new IFC4X3.IfcConnectionCurveGeometry(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 45288368: (v) => new IFC4X3.IfcConnectionPointEccentricity(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value)),
+ 3050246964: (v) => new IFC4X3.IfcContextDependentUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 2889183280: (v) => new IFC4X3.IfcConversionBasedUnit(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 2713554722: (v) => new IFC4X3.IfcConversionBasedUnitWithOffset(new Handle$4(!v[0] ? null : v[0].value), v[1], new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), new IFC4X3.IfcReal(!v[4] ? null : v[4].value)),
+ 539742890: (v) => new IFC4X3.IfcCurrencyRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 3800577675: (v) => new IFC4X3.IfcCurveStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcBoolean(!v[4] ? null : v[4].value)),
+ 1105321065: (v) => new IFC4X3.IfcCurveStyleFont(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2367409068: (v) => new IFC4X3.IfcCurveStyleFontAndScaling(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
+ 3510044353: (v) => new IFC4X3.IfcCurveStyleFontPattern(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 3632507154: (v) => new IFC4X3.IfcDerivedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 1154170062: (v) => new IFC4X3.IfcDocumentInformation(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcURIReference(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcText(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcIdentifier(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcDate(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDate(!v[14] ? null : v[14].value), v[15], v[16]),
+ 770865208: (v) => new IFC4X3.IfcDocumentInformationRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 3732053477: (v) => new IFC4X3.IfcDocumentReference(!v[0] ? null : new IFC4X3.IfcURIReference(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcIdentifier(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 3900360178: (v) => new IFC4X3.IfcEdge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 476780140: (v) => new IFC4X3.IfcEdgeCurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcBoolean(!v[3] ? null : v[3].value)),
+ 211053100: (v) => new IFC4X3.IfcEventTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcDateTime(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value)),
+ 297599258: (v) => new IFC4X3.IfcExtendedProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1437805879: (v) => new IFC4X3.IfcExternalReferenceRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2556980723: (v) => new IFC4X3.IfcFace(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1809719519: (v) => new IFC4X3.IfcFaceBound(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
+ 803316827: (v) => new IFC4X3.IfcFaceOuterBound(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
+ 3008276851: (v) => new IFC4X3.IfcFaceSurface(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)),
+ 4219587988: (v) => new IFC4X3.IfcFailureConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcForceMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcForceMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcForceMeasure(!v[6] ? null : v[6].value)),
+ 738692330: (v) => new IFC4X3.IfcFillAreaStyle(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)),
+ 3448662350: (v) => new IFC4X3.IfcGeometricRepresentationContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcDimensionCount(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value)),
+ 2453401579: (_) => new IFC4X3.IfcGeometricRepresentationItem(),
+ 4142052618: (v) => new IFC4X3.IfcGeometricRepresentationSubContext(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)),
+ 3590301190: (v) => new IFC4X3.IfcGeometricSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 178086475: (v) => new IFC4X3.IfcGridPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 812098782: (v) => new IFC4X3.IfcHalfSpaceSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
+ 3905492369: (v) => new IFC4X3.IfcImageTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcURIReference(!v[5] ? null : v[5].value)),
+ 3570813810: (v) => new IFC4X3.IfcIndexedColourMap(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []),
+ 1437953363: (v) => new IFC4X3.IfcIndexedTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2133299955: (v) => new IFC4X3.IfcIndexedTriangleTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])),
+ 3741457305: (v) => new IFC4X3.IfcIrregularTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1585845231: (v) => new IFC4X3.IfcLagTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), TypeInitialiser(3, v[3]), v[4]),
+ 1402838566: (v) => new IFC4X3.IfcLightSource(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 125510826: (v) => new IFC4X3.IfcLightSourceAmbient(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 2604431987: (v) => new IFC4X3.IfcLightSourceDirectional(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
+ 4266656042: (v) => new IFC4X3.IfcLightSourceGoniometric(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), new IFC4X3.IfcThermodynamicTemperatureMeasure(!v[6] ? null : v[6].value), new IFC4X3.IfcLuminousFluxMeasure(!v[7] ? null : v[7].value), v[8], new Handle$4(!v[9] ? null : v[9].value)),
+ 1520743889: (v) => new IFC4X3.IfcLightSourcePositional(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcReal(!v[6] ? null : v[6].value), new IFC4X3.IfcReal(!v[7] ? null : v[7].value), new IFC4X3.IfcReal(!v[8] ? null : v[8].value)),
+ 3422422726: (v) => new IFC4X3.IfcLightSourceSpot(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcReal(!v[6] ? null : v[6].value), new IFC4X3.IfcReal(!v[7] ? null : v[7].value), new IFC4X3.IfcReal(!v[8] ? null : v[8].value), new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcReal(!v[10] ? null : v[10].value), new IFC4X3.IfcPositivePlaneAngleMeasure(!v[11] ? null : v[11].value), new IFC4X3.IfcPositivePlaneAngleMeasure(!v[12] ? null : v[12].value)),
+ 388784114: (v) => new IFC4X3.IfcLinearPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2624227202: (v) => new IFC4X3.IfcLocalPlacement(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1008929658: (_) => new IFC4X3.IfcLoop(),
+ 2347385850: (v) => new IFC4X3.IfcMappedItem(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1838606355: (v) => new IFC4X3.IfcMaterial(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 3708119e3: (v) => new IFC4X3.IfcMaterialConstituent(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 2852063980: (v) => new IFC4X3.IfcMaterialConstituentSet(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2022407955: (v) => new IFC4X3.IfcMaterialDefinitionRepresentation(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 1303795690: (v) => new IFC4X3.IfcMaterialLayerSetUsage(new Handle$4(!v[0] ? null : v[0].value), v[1], v[2], new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 3079605661: (v) => new IFC4X3.IfcMaterialProfileSetUsage(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 3404854881: (v) => new IFC4X3.IfcMaterialProfileSetUsageTapering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcCardinalPointReference(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcCardinalPointReference(!v[4] ? null : v[4].value)),
+ 3265635763: (v) => new IFC4X3.IfcMaterialProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 853536259: (v) => new IFC4X3.IfcMaterialRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 2998442950: (v) => new IFC4X3.IfcMirroredProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 219451334: (v) => new IFC4X3.IfcObjectDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 182550632: (v) => new IFC4X3.IfcOpenCrossProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new IFC4X3.IfcNonNegativeLengthMeasure(p.value) : null) || [], v[4]?.map((p) => p?.value ? new IFC4X3.IfcPlaneAngleMeasure(p.value) : null) || [], !v[5] ? null : v[5]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || [], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 2665983363: (v) => new IFC4X3.IfcOpenShell(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1411181986: (v) => new IFC4X3.IfcOrganizationRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1029017970: (v) => new IFC4X3.IfcOrientedEdge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)),
+ 2529465313: (v) => new IFC4X3.IfcParameterizedProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2519244187: (v) => new IFC4X3.IfcPath(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3021840470: (v) => new IFC4X3.IfcPhysicalComplexQuantity(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcLabel(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)),
+ 597895409: (v) => new IFC4X3.IfcPixelTexture(new IFC4X3.IfcBoolean(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcIdentifier(p.value) : null) || [], new IFC4X3.IfcInteger(!v[5] ? null : v[5].value), new IFC4X3.IfcInteger(!v[6] ? null : v[6].value), new IFC4X3.IfcInteger(!v[7] ? null : v[7].value), v[8]?.map((p) => p?.value ? new IFC4X3.IfcBinary(p.value) : null) || []),
+ 2004835150: (v) => new IFC4X3.IfcPlacement(new Handle$4(!v[0] ? null : v[0].value)),
+ 1663979128: (v) => new IFC4X3.IfcPlanarExtent(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
+ 2067069095: (_) => new IFC4X3.IfcPoint(),
+ 2165702409: (v) => new IFC4X3.IfcPointByDistanceExpression(TypeInitialiser(3, v[0]), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
+ 4022376103: (v) => new IFC4X3.IfcPointOnCurve(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value)),
+ 1423911732: (v) => new IFC4X3.IfcPointOnSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4X3.IfcParameterValue(!v[2] ? null : v[2].value)),
+ 2924175390: (v) => new IFC4X3.IfcPolyLoop(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2775532180: (v) => new IFC4X3.IfcPolygonalBoundedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 3727388367: (v) => new IFC4X3.IfcPreDefinedItem(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 3778827333: (_) => new IFC4X3.IfcPreDefinedProperties(),
+ 1775413392: (v) => new IFC4X3.IfcPreDefinedTextFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 673634403: (v) => new IFC4X3.IfcProductDefinitionShape(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2802850158: (v) => new IFC4X3.IfcProfileProperties(!v[0] ? null : new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 2598011224: (v) => new IFC4X3.IfcProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)),
+ 1680319473: (v) => new IFC4X3.IfcPropertyDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 148025276: (v) => new IFC4X3.IfcPropertyDependencyRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value)),
+ 3357820518: (v) => new IFC4X3.IfcPropertySetDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 1482703590: (v) => new IFC4X3.IfcPropertyTemplateDefinition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 2090586900: (v) => new IFC4X3.IfcQuantitySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 3615266464: (v) => new IFC4X3.IfcRectangleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 3413951693: (v) => new IFC4X3.IfcRegularTimeSeries(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcDateTime(!v[2] ? null : v[2].value), new IFC4X3.IfcDateTime(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new IFC4X3.IfcTimeMeasure(!v[8] ? null : v[8].value), v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1580146022: (v) => new IFC4X3.IfcReinforcementBarProperties(new IFC4X3.IfcAreaMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), v[2], !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcCountMeasure(!v[5] ? null : v[5].value)),
+ 478536968: (v) => new IFC4X3.IfcRelationship(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 2943643501: (v) => new IFC4X3.IfcResourceApprovalRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[3] ? null : v[3].value)),
+ 1608871552: (v) => new IFC4X3.IfcResourceConstraintRelationship(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1042787934: (v) => new IFC4X3.IfcResourceTime(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcDuration(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcDateTime(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDuration(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDateTime(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcDuration(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcDateTime(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcDateTime(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcDuration(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcPositiveRatioMeasure(!v[17] ? null : v[17].value)),
+ 2778083089: (v) => new IFC4X3.IfcRoundedRectangleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value)),
+ 2042790032: (v) => new IFC4X3.IfcSectionProperties(v[0], new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 4165799628: (v) => new IFC4X3.IfcSectionReinforcementProperties(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), v[3], new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1509187699: (v) => new IFC4X3.IfcSectionedSpine(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 823603102: (v) => new IFC4X3.IfcSegment(v[0]),
+ 4124623270: (v) => new IFC4X3.IfcShellBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3692461612: (v) => new IFC4X3.IfcSimpleProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value)),
+ 2609359061: (v) => new IFC4X3.IfcSlippageConnectionCondition(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 723233188: (_) => new IFC4X3.IfcSolidModel(),
+ 1595516126: (v) => new IFC4X3.IfcStructuralLoadLinearForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLinearForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLinearForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLinearForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLinearMomentMeasure(!v[6] ? null : v[6].value)),
+ 2668620305: (v) => new IFC4X3.IfcStructuralLoadPlanarForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcPlanarForceMeasure(!v[3] ? null : v[3].value)),
+ 2473145415: (v) => new IFC4X3.IfcStructuralLoadSingleDisplacement(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value)),
+ 1973038258: (v) => new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcCurvatureMeasure(!v[7] ? null : v[7].value)),
+ 1597423693: (v) => new IFC4X3.IfcStructuralLoadSingleForce(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcTorqueMeasure(!v[6] ? null : v[6].value)),
+ 1190533807: (v) => new IFC4X3.IfcStructuralLoadSingleForceWarping(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcForceMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcForceMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcForceMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcTorqueMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcTorqueMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcTorqueMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcWarpingMomentMeasure(!v[7] ? null : v[7].value)),
+ 2233826070: (v) => new IFC4X3.IfcSubedge(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2513912981: (_) => new IFC4X3.IfcSurface(),
+ 1878645084: (v) => new IFC4X3.IfcSurfaceStyleRendering(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : TypeInitialiser(3, v[7]), v[8]),
+ 2247615214: (v) => new IFC4X3.IfcSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 1260650574: (v) => new IFC4X3.IfcSweptDiskSolid(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value)),
+ 1096409881: (v) => new IFC4X3.IfcSweptDiskSolidPolygonal(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value)),
+ 230924584: (v) => new IFC4X3.IfcSweptSurface(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 3071757647: (v) => new IFC4X3.IfcTShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[11] ? null : v[11].value)),
+ 901063453: (_) => new IFC4X3.IfcTessellatedItem(),
+ 4282788508: (v) => new IFC4X3.IfcTextLiteral(new IFC4X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2]),
+ 3124975700: (v) => new IFC4X3.IfcTextLiteralWithExtent(new IFC4X3.IfcPresentableText(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), v[2], new Handle$4(!v[3] ? null : v[3].value), new IFC4X3.IfcBoxAlignment(!v[4] ? null : v[4].value)),
+ 1983826977: (v) => new IFC4X3.IfcTextStyleFontModel(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new IFC4X3.IfcTextFontName(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcFontStyle(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcFontVariant(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcFontWeight(!v[4] ? null : v[4].value), TypeInitialiser(3, v[5])),
+ 2715220739: (v) => new IFC4X3.IfcTrapeziumProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value)),
+ 1628702193: (v) => new IFC4X3.IfcTypeObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3736923433: (v) => new IFC4X3.IfcTypeProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2347495698: (v) => new IFC4X3.IfcTypeProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)),
+ 3698973494: (v) => new IFC4X3.IfcTypeResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 427810014: (v) => new IFC4X3.IfcUShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)),
+ 1417489154: (v) => new IFC4X3.IfcVector(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
+ 2759199220: (v) => new IFC4X3.IfcVertexLoop(new Handle$4(!v[0] ? null : v[0].value)),
+ 2543172580: (v) => new IFC4X3.IfcZShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value)),
+ 3406155212: (v) => new IFC4X3.IfcAdvancedFace(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)),
+ 669184980: (v) => new IFC4X3.IfcAnnotationFillArea(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3207858831: (v) => new IFC4X3.IfcAsymmetricIShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[14] ? null : v[14].value)),
+ 4261334040: (v) => new IFC4X3.IfcAxis1Placement(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 3125803723: (v) => new IFC4X3.IfcAxis2Placement2D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value)),
+ 2740243338: (v) => new IFC4X3.IfcAxis2Placement3D(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 3425423356: (v) => new IFC4X3.IfcAxis2PlacementLinear(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value)),
+ 2736907675: (v) => new IFC4X3.IfcBooleanResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 4182860854: (_) => new IFC4X3.IfcBoundedSurface(),
+ 2581212453: (v) => new IFC4X3.IfcBoundingBox(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2713105998: (v) => new IFC4X3.IfcBoxedHalfSpace(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2898889636: (v) => new IFC4X3.IfcCShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)),
+ 1123145078: (v) => new IFC4X3.IfcCartesianPoint(v[0]?.map((p) => p?.value ? new IFC4X3.IfcLengthMeasure(p.value) : null) || []),
+ 574549367: (_) => new IFC4X3.IfcCartesianPointList(),
+ 1675464909: (v) => new IFC4X3.IfcCartesianPointList2D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || []), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || []),
+ 2059837836: (v) => new IFC4X3.IfcCartesianPointList3D(v[0]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcLengthMeasure(p2.value) : null) || []), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcLabel(p.value) : null) || []),
+ 59481748: (v) => new IFC4X3.IfcCartesianTransformationOperator(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value)),
+ 3749851601: (v) => new IFC4X3.IfcCartesianTransformationOperator2D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value)),
+ 3486308946: (v) => new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcReal(!v[4] ? null : v[4].value)),
+ 3331915920: (v) => new IFC4X3.IfcCartesianTransformationOperator3D(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value)),
+ 1416205885: (v) => new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcReal(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcReal(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcReal(!v[6] ? null : v[6].value)),
+ 1383045692: (v) => new IFC4X3.IfcCircleProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2205249479: (v) => new IFC4X3.IfcClosedShell(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 776857604: (v) => new IFC4X3.IfcColourRgb(!v[0] ? null : new IFC4X3.IfcLabel(!v[0] ? null : v[0].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcNormalisedRatioMeasure(!v[3] ? null : v[3].value)),
+ 2542286263: (v) => new IFC4X3.IfcComplexProperty(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), new IFC4X3.IfcIdentifier(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2485617015: (v) => new IFC4X3.IfcCompositeCurveSegment(v[0], new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 2574617495: (v) => new IFC4X3.IfcConstructionResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 3419103109: (v) => new IFC4X3.IfcContext(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 1815067380: (v) => new IFC4X3.IfcCrewResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 2506170314: (v) => new IFC4X3.IfcCsgPrimitive3D(new Handle$4(!v[0] ? null : v[0].value)),
+ 2147822146: (v) => new IFC4X3.IfcCsgSolid(new Handle$4(!v[0] ? null : v[0].value)),
+ 2601014836: (_) => new IFC4X3.IfcCurve(),
+ 2827736869: (v) => new IFC4X3.IfcCurveBoundedPlane(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2629017746: (v) => new IFC4X3.IfcCurveBoundedSurface(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcBoolean(!v[2] ? null : v[2].value)),
+ 4212018352: (v) => new IFC4X3.IfcCurveSegment(v[0], new Handle$4(!v[1] ? null : v[1].value), TypeInitialiser(3, v[2]), TypeInitialiser(3, v[3]), new Handle$4(!v[4] ? null : v[4].value)),
+ 32440307: (v) => new IFC4X3.IfcDirection(v[0]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []),
+ 593015953: (v) => new IFC4X3.IfcDirectrixCurveSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4])),
+ 1472233963: (v) => new IFC4X3.IfcEdgeLoop(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1883228015: (v) => new IFC4X3.IfcElementQuantity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 339256511: (v) => new IFC4X3.IfcElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2777663545: (v) => new IFC4X3.IfcElementarySurface(new Handle$4(!v[0] ? null : v[0].value)),
+ 2835456948: (v) => new IFC4X3.IfcEllipseProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 4024345920: (v) => new IFC4X3.IfcEventType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcLabel(!v[11] ? null : v[11].value)),
+ 477187591: (v) => new IFC4X3.IfcExtrudedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 2804161546: (v) => new IFC4X3.IfcExtrudedAreaSolidTapered(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
+ 2047409740: (v) => new IFC4X3.IfcFaceBasedSurfaceModel(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 374418227: (v) => new IFC4X3.IfcFillAreaStyleHatching(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value), new IFC4X3.IfcPlaneAngleMeasure(!v[4] ? null : v[4].value)),
+ 315944413: (v) => new IFC4X3.IfcFillAreaStyleTiles(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcPositiveRatioMeasure(!v[2] ? null : v[2].value)),
+ 2652556860: (v) => new IFC4X3.IfcFixedReferenceSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle$4(!v[5] ? null : v[5].value)),
+ 4238390223: (v) => new IFC4X3.IfcFurnishingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1268542332: (v) => new IFC4X3.IfcFurnitureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10]),
+ 4095422895: (v) => new IFC4X3.IfcGeographicElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 987898635: (v) => new IFC4X3.IfcGeometricCurveSet(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1484403080: (v) => new IFC4X3.IfcIShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[9] ? null : v[9].value)),
+ 178912537: (v) => new IFC4X3.IfcIndexedPolygonalFace(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []),
+ 2294589976: (v) => new IFC4X3.IfcIndexedPolygonalFaceWithVoids(v[0]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], v[1]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || [])),
+ 3465909080: (v) => new IFC4X3.IfcIndexedPolygonalTextureMap(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), v[3]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 572779678: (v) => new IFC4X3.IfcLShapeProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPlaneAngleMeasure(!v[8] ? null : v[8].value)),
+ 428585644: (v) => new IFC4X3.IfcLaborResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 1281925730: (v) => new IFC4X3.IfcLine(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 1425443689: (v) => new IFC4X3.IfcManifoldSolidBrep(new Handle$4(!v[0] ? null : v[0].value)),
+ 3888040117: (v) => new IFC4X3.IfcObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 590820931: (v) => new IFC4X3.IfcOffsetCurve(new Handle$4(!v[0] ? null : v[0].value)),
+ 3388369263: (v) => new IFC4X3.IfcOffsetCurve2D(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcLogical(!v[2] ? null : v[2].value)),
+ 3505215534: (v) => new IFC4X3.IfcOffsetCurve3D(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcLogical(!v[2] ? null : v[2].value), new Handle$4(!v[3] ? null : v[3].value)),
+ 2485787929: (v) => new IFC4X3.IfcOffsetCurveByDistances(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value)),
+ 1682466193: (v) => new IFC4X3.IfcPcurve(new Handle$4(!v[0] ? null : v[0].value), new Handle$4(!v[1] ? null : v[1].value)),
+ 603570806: (v) => new IFC4X3.IfcPlanarBox(new IFC4X3.IfcLengthMeasure(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 220341763: (v) => new IFC4X3.IfcPlane(new Handle$4(!v[0] ? null : v[0].value)),
+ 3381221214: (v) => new IFC4X3.IfcPolynomialCurve(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || [], !v[2] ? null : v[2]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []),
+ 759155922: (v) => new IFC4X3.IfcPreDefinedColour(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 2559016684: (v) => new IFC4X3.IfcPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 3967405729: (v) => new IFC4X3.IfcPreDefinedPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 569719735: (v) => new IFC4X3.IfcProcedureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2945172077: (v) => new IFC4X3.IfcProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value)),
+ 4208778838: (v) => new IFC4X3.IfcProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 103090709: (v) => new IFC4X3.IfcProject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 653396225: (v) => new IFC4X3.IfcProjectLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 871118103: (v) => new IFC4X3.IfcPropertyBoundedValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), !v[5] ? null : TypeInitialiser(3, v[5])),
+ 4166981789: (v) => new IFC4X3.IfcPropertyEnumeratedValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 2752243245: (v) => new IFC4X3.IfcPropertyListValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 941946838: (v) => new IFC4X3.IfcPropertyReferenceValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcText(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 1451395588: (v) => new IFC4X3.IfcPropertySet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 492091185: (v) => new IFC4X3.IfcPropertySetTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3650150729: (v) => new IFC4X3.IfcPropertySingleValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : TypeInitialiser(3, v[2]), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 110355661: (v) => new IFC4X3.IfcPropertyTableValue(new IFC4X3.IfcIdentifier(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcText(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], !v[4] ? null : new IFC4X3.IfcText(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
+ 3521284610: (v) => new IFC4X3.IfcPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 2770003689: (v) => new IFC4X3.IfcRectangleHollowProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), new IFC4X3.IfcPositiveLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value)),
+ 2798486643: (v) => new IFC4X3.IfcRectangularPyramid(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 3454111270: (v) => new IFC4X3.IfcRectangularTrimmedSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcParameterValue(!v[1] ? null : v[1].value), new IFC4X3.IfcParameterValue(!v[2] ? null : v[2].value), new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value), new IFC4X3.IfcParameterValue(!v[4] ? null : v[4].value), new IFC4X3.IfcBoolean(!v[5] ? null : v[5].value), new IFC4X3.IfcBoolean(!v[6] ? null : v[6].value)),
+ 3765753017: (v) => new IFC4X3.IfcReinforcementDefinitionProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3939117080: (v) => new IFC4X3.IfcRelAssigns(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5]),
+ 1683148259: (v) => new IFC4X3.IfcRelAssignsToActor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 2495723537: (v) => new IFC4X3.IfcRelAssignsToControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 1307041759: (v) => new IFC4X3.IfcRelAssignsToGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 1027710054: (v) => new IFC4X3.IfcRelAssignsToGroupByFactor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), new IFC4X3.IfcRatioMeasure(!v[7] ? null : v[7].value)),
+ 4278684876: (v) => new IFC4X3.IfcRelAssignsToProcess(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 2857406711: (v) => new IFC4X3.IfcRelAssignsToProduct(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 205026976: (v) => new IFC4X3.IfcRelAssignsToResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[5], new Handle$4(!v[6] ? null : v[6].value)),
+ 1865459582: (v) => new IFC4X3.IfcRelAssociates(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 4095574036: (v) => new IFC4X3.IfcRelAssociatesApproval(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 919958153: (v) => new IFC4X3.IfcRelAssociatesClassification(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 2728634034: (v) => new IFC4X3.IfcRelAssociatesConstraint(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
+ 982818633: (v) => new IFC4X3.IfcRelAssociatesDocument(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 3840914261: (v) => new IFC4X3.IfcRelAssociatesLibrary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 2655215786: (v) => new IFC4X3.IfcRelAssociatesMaterial(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 1033248425: (v) => new IFC4X3.IfcRelAssociatesProfileDef(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 826625072: (v) => new IFC4X3.IfcRelConnects(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 1204542856: (v) => new IFC4X3.IfcRelConnectsElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value)),
+ 3945020480: (v) => new IFC4X3.IfcRelConnectsPathElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9], v[10]),
+ 4201705270: (v) => new IFC4X3.IfcRelConnectsPortToElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 3190031847: (v) => new IFC4X3.IfcRelConnectsPorts(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 2127690289: (v) => new IFC4X3.IfcRelConnectsStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1638771189: (v) => new IFC4X3.IfcRelConnectsStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 504942748: (v) => new IFC4X3.IfcRelConnectsWithEccentricity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), new Handle$4(!v[10] ? null : v[10].value)),
+ 3678494232: (v) => new IFC4X3.IfcRelConnectsWithRealizingElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), new Handle$4(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3242617779: (v) => new IFC4X3.IfcRelContainedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 886880790: (v) => new IFC4X3.IfcRelCoversBldgElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2802773753: (v) => new IFC4X3.IfcRelCoversSpaces(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2565941209: (v) => new IFC4X3.IfcRelDeclares(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 2551354335: (v) => new IFC4X3.IfcRelDecomposes(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 693640335: (v) => new IFC4X3.IfcRelDefines(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value)),
+ 1462361463: (v) => new IFC4X3.IfcRelDefinesByObject(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 4186316022: (v) => new IFC4X3.IfcRelDefinesByProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 307848117: (v) => new IFC4X3.IfcRelDefinesByTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 781010003: (v) => new IFC4X3.IfcRelDefinesByType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 3940055652: (v) => new IFC4X3.IfcRelFillsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 279856033: (v) => new IFC4X3.IfcRelFlowControlElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 427948657: (v) => new IFC4X3.IfcRelInterferesElements(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcIdentifier(!v[8] ? null : v[8].value), new IFC4X3.IfcLogical(!v[9] ? null : v[9].value)),
+ 3268803585: (v) => new IFC4X3.IfcRelNests(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1441486842: (v) => new IFC4X3.IfcRelPositions(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 750771296: (v) => new IFC4X3.IfcRelProjectsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1245217292: (v) => new IFC4X3.IfcRelReferencedInSpatialStructure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new Handle$4(!v[5] ? null : v[5].value)),
+ 4122056220: (v) => new IFC4X3.IfcRelSequence(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 366585022: (v) => new IFC4X3.IfcRelServicesBuildings(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3451746338: (v) => new IFC4X3.IfcRelSpaceBoundary(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8]),
+ 3523091289: (v) => new IFC4X3.IfcRelSpaceBoundary1stLevel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 1521410863: (v) => new IFC4X3.IfcRelSpaceBoundary2ndLevel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 1401173127: (v) => new IFC4X3.IfcRelVoidsElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 816062949: (v) => new IFC4X3.IfcReparametrisedCompositeCurveSegment(v[0], new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcParameterValue(!v[3] ? null : v[3].value)),
+ 2914609552: (v) => new IFC4X3.IfcResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value)),
+ 1856042241: (v) => new IFC4X3.IfcRevolvedAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value)),
+ 3243963512: (v) => new IFC4X3.IfcRevolvedAreaSolidTapered(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPlaneAngleMeasure(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value)),
+ 4158566097: (v) => new IFC4X3.IfcRightCircularCone(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 3626867408: (v) => new IFC4X3.IfcRightCircularCylinder(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 1862484736: (v) => new IFC4X3.IfcSectionedSolid(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1290935644: (v) => new IFC4X3.IfcSectionedSolidHorizontal(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1356537516: (v) => new IFC4X3.IfcSectionedSurface(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3663146110: (v) => new IFC4X3.IfcSimplePropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value), v[11]),
+ 1412071761: (v) => new IFC4X3.IfcSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)),
+ 710998568: (v) => new IFC4X3.IfcSpatialElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2706606064: (v) => new IFC4X3.IfcSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
+ 3893378262: (v) => new IFC4X3.IfcSpatialStructureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 463610769: (v) => new IFC4X3.IfcSpatialZone(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
+ 2481509218: (v) => new IFC4X3.IfcSpatialZoneType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)),
+ 451544542: (v) => new IFC4X3.IfcSphere(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 4015995234: (v) => new IFC4X3.IfcSphericalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 2735484536: (v) => new IFC4X3.IfcSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value)),
+ 3544373492: (v) => new IFC4X3.IfcStructuralActivity(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 3136571912: (v) => new IFC4X3.IfcStructuralItem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 530289379: (v) => new IFC4X3.IfcStructuralMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 3689010777: (v) => new IFC4X3.IfcStructuralReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 3979015343: (v) => new IFC4X3.IfcStructuralSurfaceMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
+ 2218152070: (v) => new IFC4X3.IfcStructuralSurfaceMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value)),
+ 603775116: (v) => new IFC4X3.IfcStructuralSurfaceReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], v[9]),
+ 4095615324: (v) => new IFC4X3.IfcSubContractResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 699246055: (v) => new IFC4X3.IfcSurfaceCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]),
+ 2028607225: (v) => new IFC4X3.IfcSurfaceCurveSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle$4(!v[5] ? null : v[5].value)),
+ 2809605785: (v) => new IFC4X3.IfcSurfaceOfLinearExtrusion(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 4124788165: (v) => new IFC4X3.IfcSurfaceOfRevolution(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1580310250: (v) => new IFC4X3.IfcSystemFurnitureElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3473067441: (v) => new IFC4X3.IfcTask(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcInteger(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), v[12]),
+ 3206491090: (v) => new IFC4X3.IfcTaskType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)),
+ 2387106220: (v) => new IFC4X3.IfcTessellatedFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value)),
+ 782932809: (v) => new IFC4X3.IfcThirdOrderPolynomialSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value)),
+ 1935646853: (v) => new IFC4X3.IfcToroidalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 3665877780: (v) => new IFC4X3.IfcTransportationDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2916149573: (v) => new IFC4X3.IfcTriangulatedFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || []), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []),
+ 1229763772: (v) => new IFC4X3.IfcTriangulatedIrregularNetwork(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), !v[2] ? null : v[2]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcParameterValue(p2.value) : null) || []), v[3]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcPositiveInteger(p2.value) : null) || []), !v[4] ? null : v[4]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || [], v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || []),
+ 3651464721: (v) => new IFC4X3.IfcVehicleType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 336235671: (v) => new IFC4X3.IfcWindowLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new Handle$4(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcLengthMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcLengthMeasure(!v[15] ? null : v[15].value)),
+ 512836454: (v) => new IFC4X3.IfcWindowPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 2296667514: (v) => new IFC4X3.IfcActor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value)),
+ 1635779807: (v) => new IFC4X3.IfcAdvancedBrep(new Handle$4(!v[0] ? null : v[0].value)),
+ 2603310189: (v) => new IFC4X3.IfcAdvancedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1674181508: (v) => new IFC4X3.IfcAnnotation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
+ 2887950389: (v) => new IFC4X3.IfcBSplineSurface(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle$4(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value)),
+ 167062518: (v) => new IFC4X3.IfcBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle$4(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[11]),
+ 1334484129: (v) => new IFC4X3.IfcBlock(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value)),
+ 3649129432: (v) => new IFC4X3.IfcBooleanClippingResult(v[0], new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value)),
+ 1260505505: (_) => new IFC4X3.IfcBoundedCurve(),
+ 3124254112: (v) => new IFC4X3.IfcBuildingStorey(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value)),
+ 1626504194: (v) => new IFC4X3.IfcBuiltElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2197970202: (v) => new IFC4X3.IfcChimneyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2937912522: (v) => new IFC4X3.IfcCircleHollowProfileDef(v[0], !v[1] ? null : new IFC4X3.IfcLabel(!v[1] ? null : v[1].value), !v[2] ? null : new Handle$4(!v[2] ? null : v[2].value), new IFC4X3.IfcPositiveLengthMeasure(!v[3] ? null : v[3].value), new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value)),
+ 3893394355: (v) => new IFC4X3.IfcCivilElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3497074424: (v) => new IFC4X3.IfcClothoid(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value)),
+ 300633059: (v) => new IFC4X3.IfcColumnType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3875453745: (v) => new IFC4X3.IfcComplexPropertyTemplate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3732776249: (v) => new IFC4X3.IfcCompositeCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)),
+ 15328376: (v) => new IFC4X3.IfcCompositeCurveOnSurface(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)),
+ 2510884976: (v) => new IFC4X3.IfcConic(new Handle$4(!v[0] ? null : v[0].value)),
+ 2185764099: (v) => new IFC4X3.IfcConstructionEquipmentResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 4105962743: (v) => new IFC4X3.IfcConstructionMaterialResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 1525564444: (v) => new IFC4X3.IfcConstructionProductResourceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : new IFC4X3.IfcIdentifier(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcText(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), v[11]),
+ 2559216714: (v) => new IFC4X3.IfcConstructionResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 3293443760: (v) => new IFC4X3.IfcControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value)),
+ 2000195564: (v) => new IFC4X3.IfcCosineSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value)),
+ 3895139033: (v) => new IFC4X3.IfcCostItem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 1419761937: (v) => new IFC4X3.IfcCostSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcDateTime(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDateTime(!v[9] ? null : v[9].value)),
+ 4189326743: (v) => new IFC4X3.IfcCourseType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1916426348: (v) => new IFC4X3.IfcCoveringType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3295246426: (v) => new IFC4X3.IfcCrewResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 1457835157: (v) => new IFC4X3.IfcCurtainWallType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1213902940: (v) => new IFC4X3.IfcCylindricalSurface(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 1306400036: (v) => new IFC4X3.IfcDeepFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 4234616927: (v) => new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : TypeInitialiser(3, v[3]), !v[4] ? null : TypeInitialiser(3, v[4]), new Handle$4(!v[5] ? null : v[5].value)),
+ 3256556792: (v) => new IFC4X3.IfcDistributionElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3849074793: (v) => new IFC4X3.IfcDistributionFlowElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2963535650: (v) => new IFC4X3.IfcDoorLiningProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcNonNegativeLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new Handle$4(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcLengthMeasure(!v[16] ? null : v[16].value)),
+ 1714330368: (v) => new IFC4X3.IfcDoorPanelProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[6] ? null : v[6].value), v[7], !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 2323601079: (v) => new IFC4X3.IfcDoorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)),
+ 445594917: (v) => new IFC4X3.IfcDraughtingPreDefinedColour(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 4006246654: (v) => new IFC4X3.IfcDraughtingPreDefinedCurveFont(new IFC4X3.IfcLabel(!v[0] ? null : v[0].value)),
+ 1758889154: (v) => new IFC4X3.IfcElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4123344466: (v) => new IFC4X3.IfcElementAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
+ 2397081782: (v) => new IFC4X3.IfcElementAssemblyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1623761950: (v) => new IFC4X3.IfcElementComponent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2590856083: (v) => new IFC4X3.IfcElementComponentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1704287377: (v) => new IFC4X3.IfcEllipse(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value), new IFC4X3.IfcPositiveLengthMeasure(!v[2] ? null : v[2].value)),
+ 2107101300: (v) => new IFC4X3.IfcEnergyConversionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 132023988: (v) => new IFC4X3.IfcEngineType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3174744832: (v) => new IFC4X3.IfcEvaporativeCoolerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3390157468: (v) => new IFC4X3.IfcEvaporatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4148101412: (v) => new IFC4X3.IfcEvent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), v[7], v[8], !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 2853485674: (v) => new IFC4X3.IfcExternalSpatialStructureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value)),
+ 807026263: (v) => new IFC4X3.IfcFacetedBrep(new Handle$4(!v[0] ? null : v[0].value)),
+ 3737207727: (v) => new IFC4X3.IfcFacetedBrepWithVoids(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 24185140: (v) => new IFC4X3.IfcFacility(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
+ 1310830890: (v) => new IFC4X3.IfcFacilityPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
+ 4228831410: (v) => new IFC4X3.IfcFacilityPartCommon(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
+ 647756555: (v) => new IFC4X3.IfcFastener(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2489546625: (v) => new IFC4X3.IfcFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2827207264: (v) => new IFC4X3.IfcFeatureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2143335405: (v) => new IFC4X3.IfcFeatureElementAddition(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1287392070: (v) => new IFC4X3.IfcFeatureElementSubtraction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3907093117: (v) => new IFC4X3.IfcFlowControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3198132628: (v) => new IFC4X3.IfcFlowFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3815607619: (v) => new IFC4X3.IfcFlowMeterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1482959167: (v) => new IFC4X3.IfcFlowMovingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1834744321: (v) => new IFC4X3.IfcFlowSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1339347760: (v) => new IFC4X3.IfcFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2297155007: (v) => new IFC4X3.IfcFlowTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 3009222698: (v) => new IFC4X3.IfcFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1893162501: (v) => new IFC4X3.IfcFootingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 263784265: (v) => new IFC4X3.IfcFurnishingElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1509553395: (v) => new IFC4X3.IfcFurniture(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3493046030: (v) => new IFC4X3.IfcGeographicElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4230923436: (v) => new IFC4X3.IfcGeotechnicalElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1594536857: (v) => new IFC4X3.IfcGeotechnicalStratum(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2898700619: (v) => new IFC4X3.IfcGradientCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 2706460486: (v) => new IFC4X3.IfcGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 1251058090: (v) => new IFC4X3.IfcHeatExchangerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1806887404: (v) => new IFC4X3.IfcHumidifierType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2568555532: (v) => new IFC4X3.IfcImpactProtectionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3948183225: (v) => new IFC4X3.IfcImpactProtectionDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2571569899: (v) => new IFC4X3.IfcIndexedPolyCurve(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : v[1]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || [], new IFC4X3.IfcLogical(!v[2] ? null : v[2].value)),
+ 3946677679: (v) => new IFC4X3.IfcInterceptorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3113134337: (v) => new IFC4X3.IfcIntersectionCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]),
+ 2391368822: (v) => new IFC4X3.IfcInventory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcDate(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value)),
+ 4288270099: (v) => new IFC4X3.IfcJunctionBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 679976338: (v) => new IFC4X3.IfcKerbType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)),
+ 3827777499: (v) => new IFC4X3.IfcLaborResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 1051575348: (v) => new IFC4X3.IfcLampType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1161773419: (v) => new IFC4X3.IfcLightFixtureType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2176059722: (v) => new IFC4X3.IfcLinearElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 1770583370: (v) => new IFC4X3.IfcLiquidTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 525669439: (v) => new IFC4X3.IfcMarineFacility(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
+ 976884017: (v) => new IFC4X3.IfcMarinePart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
+ 377706215: (v) => new IFC4X3.IfcMechanicalFastener(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10]),
+ 2108223431: (v) => new IFC4X3.IfcMechanicalFastenerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value)),
+ 1114901282: (v) => new IFC4X3.IfcMedicalDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3181161470: (v) => new IFC4X3.IfcMemberType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1950438474: (v) => new IFC4X3.IfcMobileTelecommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 710110818: (v) => new IFC4X3.IfcMooringDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 977012517: (v) => new IFC4X3.IfcMotorConnectionType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 506776471: (v) => new IFC4X3.IfcNavigationElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4143007308: (v) => new IFC4X3.IfcOccupant(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), new Handle$4(!v[5] ? null : v[5].value), v[6]),
+ 3588315303: (v) => new IFC4X3.IfcOpeningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2837617999: (v) => new IFC4X3.IfcOutletType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 514975943: (v) => new IFC4X3.IfcPavementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2382730787: (v) => new IFC4X3.IfcPerformanceHistory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcLabel(!v[6] ? null : v[6].value), v[7]),
+ 3566463478: (v) => new IFC4X3.IfcPermeableCoveringProperties(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), v[4], v[5], !v[6] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 3327091369: (v) => new IFC4X3.IfcPermit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)),
+ 1158309216: (v) => new IFC4X3.IfcPileType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 804291784: (v) => new IFC4X3.IfcPipeFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4231323485: (v) => new IFC4X3.IfcPipeSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4017108033: (v) => new IFC4X3.IfcPlateType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2839578677: (v) => new IFC4X3.IfcPolygonalFaceSet(new Handle$4(!v[0] ? null : v[0].value), !v[1] ? null : new IFC4X3.IfcBoolean(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[3] ? null : v[3]?.map((p) => p?.value ? new IFC4X3.IfcPositiveInteger(p.value) : null) || []),
+ 3724593414: (v) => new IFC4X3.IfcPolyline(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 3740093272: (v) => new IFC4X3.IfcPort(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 1946335990: (v) => new IFC4X3.IfcPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 2744685151: (v) => new IFC4X3.IfcProcedure(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), v[7]),
+ 2904328755: (v) => new IFC4X3.IfcProjectOrder(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)),
+ 3651124850: (v) => new IFC4X3.IfcProjectionElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1842657554: (v) => new IFC4X3.IfcProtectiveDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2250791053: (v) => new IFC4X3.IfcPumpType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1763565496: (v) => new IFC4X3.IfcRailType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2893384427: (v) => new IFC4X3.IfcRailingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3992365140: (v) => new IFC4X3.IfcRailway(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
+ 1891881377: (v) => new IFC4X3.IfcRailwayPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
+ 2324767716: (v) => new IFC4X3.IfcRampFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1469900589: (v) => new IFC4X3.IfcRampType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 683857671: (v) => new IFC4X3.IfcRationalBSplineSurfaceWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), new IFC4X3.IfcInteger(!v[1] ? null : v[1].value), v[2]?.map((p) => p?.map((p2) => p2?.value ? new Handle$4(p2.value) : null) || []), v[3], new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), new IFC4X3.IfcLogical(!v[5] ? null : v[5].value), new IFC4X3.IfcLogical(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[8]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[9]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[10]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[11], v[12]?.map((p) => p?.map((p2) => p2?.value ? new IFC4X3.IfcReal(p2.value) : null) || [])),
+ 4021432810: (v) => new IFC4X3.IfcReferent(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
+ 3027567501: (v) => new IFC4X3.IfcReinforcingElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 964333572: (v) => new IFC4X3.IfcReinforcingElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 2320036040: (v) => new IFC4X3.IfcReinforcingMesh(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcAreaMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), v[17]),
+ 2310774935: (v) => new IFC4X3.IfcReinforcingMeshType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcAreaMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcAreaMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value), !v[17] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[17] ? null : v[17].value), !v[18] ? null : new IFC4X3.IfcLabel(!v[18] ? null : v[18].value), !v[19] ? null : v[19]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []),
+ 3818125796: (v) => new IFC4X3.IfcRelAdheresToElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 160246688: (v) => new IFC4X3.IfcRelAggregates(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), new Handle$4(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || []),
+ 146592293: (v) => new IFC4X3.IfcRoad(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
+ 550521510: (v) => new IFC4X3.IfcRoadPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
+ 2781568857: (v) => new IFC4X3.IfcRoofType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1768891740: (v) => new IFC4X3.IfcSanitaryTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2157484638: (v) => new IFC4X3.IfcSeamCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]),
+ 3649235739: (v) => new IFC4X3.IfcSecondOrderPolynomialSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 544395925: (v) => new IFC4X3.IfcSegmentedReferenceCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value), new Handle$4(!v[2] ? null : v[2].value), !v[3] ? null : new Handle$4(!v[3] ? null : v[3].value)),
+ 1027922057: (v) => new IFC4X3.IfcSeventhOrderPolynomialSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLengthMeasure(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLengthMeasure(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcLengthMeasure(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLengthMeasure(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLengthMeasure(!v[8] ? null : v[8].value)),
+ 4074543187: (v) => new IFC4X3.IfcShadingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 33720170: (v) => new IFC4X3.IfcSign(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3599934289: (v) => new IFC4X3.IfcSignType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1894708472: (v) => new IFC4X3.IfcSignalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 42703149: (v) => new IFC4X3.IfcSineSpiral(!v[0] ? null : new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcLengthMeasure(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLengthMeasure(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcLengthMeasure(!v[3] ? null : v[3].value)),
+ 4097777520: (v) => new IFC4X3.IfcSite(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcCompoundPlaneAngleMeasure(v[9].map((x) => x.value)), !v[10] ? null : new IFC4X3.IfcCompoundPlaneAngleMeasure(v[10].map((x) => x.value)), !v[11] ? null : new IFC4X3.IfcLengthMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
+ 2533589738: (v) => new IFC4X3.IfcSlabType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1072016465: (v) => new IFC4X3.IfcSolarDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3856911033: (v) => new IFC4X3.IfcSpace(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value)),
+ 1305183839: (v) => new IFC4X3.IfcSpaceHeaterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3812236995: (v) => new IFC4X3.IfcSpaceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcLabel(!v[10] ? null : v[10].value)),
+ 3112655638: (v) => new IFC4X3.IfcStackTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1039846685: (v) => new IFC4X3.IfcStairFlightType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 338393293: (v) => new IFC4X3.IfcStairType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 682877961: (v) => new IFC4X3.IfcStructuralAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)),
+ 1179482911: (v) => new IFC4X3.IfcStructuralConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 1004757350: (v) => new IFC4X3.IfcStructuralCurveAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
+ 4243806635: (v) => new IFC4X3.IfcStructuralCurveConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), new Handle$4(!v[8] ? null : v[8].value)),
+ 214636428: (v) => new IFC4X3.IfcStructuralCurveMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], new Handle$4(!v[8] ? null : v[8].value)),
+ 2445595289: (v) => new IFC4X3.IfcStructuralCurveMemberVarying(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], new Handle$4(!v[8] ? null : v[8].value)),
+ 2757150158: (v) => new IFC4X3.IfcStructuralCurveReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], v[9]),
+ 1807405624: (v) => new IFC4X3.IfcStructuralLinearAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
+ 1252848954: (v) => new IFC4X3.IfcStructuralLoadGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value)),
+ 2082059205: (v) => new IFC4X3.IfcStructuralPointAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value)),
+ 734778138: (v) => new IFC4X3.IfcStructuralPointConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value)),
+ 1235345126: (v) => new IFC4X3.IfcStructuralPointReaction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8]),
+ 2986769608: (v) => new IFC4X3.IfcStructuralResultGroup(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4X3.IfcBoolean(!v[7] ? null : v[7].value)),
+ 3657597509: (v) => new IFC4X3.IfcStructuralSurfaceAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
+ 1975003073: (v) => new IFC4X3.IfcStructuralSurfaceConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value)),
+ 148013059: (v) => new IFC4X3.IfcSubContractResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 3101698114: (v) => new IFC4X3.IfcSurfaceFeature(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2315554128: (v) => new IFC4X3.IfcSwitchingDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2254336722: (v) => new IFC4X3.IfcSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value)),
+ 413509423: (v) => new IFC4X3.IfcSystemFurnitureElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 5716631: (v) => new IFC4X3.IfcTankType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3824725483: (v) => new IFC4X3.IfcTendon(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcForceMeasure(!v[12] ? null : v[12].value), !v[13] ? null : new IFC4X3.IfcPressureMeasure(!v[13] ? null : v[13].value), !v[14] ? null : new IFC4X3.IfcNormalisedRatioMeasure(!v[14] ? null : v[14].value), !v[15] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[15] ? null : v[15].value), !v[16] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[16] ? null : v[16].value)),
+ 2347447852: (v) => new IFC4X3.IfcTendonAnchor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3081323446: (v) => new IFC4X3.IfcTendonAnchorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3663046924: (v) => new IFC4X3.IfcTendonConduit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2281632017: (v) => new IFC4X3.IfcTendonConduitType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2415094496: (v) => new IFC4X3.IfcTendonType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value)),
+ 618700268: (v) => new IFC4X3.IfcTrackElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1692211062: (v) => new IFC4X3.IfcTransformerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2097647324: (v) => new IFC4X3.IfcTransportElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1953115116: (v) => new IFC4X3.IfcTransportationDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3593883385: (v) => new IFC4X3.IfcTrimmedCurve(new Handle$4(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcBoolean(!v[3] ? null : v[3].value), v[4]),
+ 1600972822: (v) => new IFC4X3.IfcTubeBundleType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1911125066: (v) => new IFC4X3.IfcUnitaryEquipmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 728799441: (v) => new IFC4X3.IfcValveType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 840318589: (v) => new IFC4X3.IfcVehicle(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1530820697: (v) => new IFC4X3.IfcVibrationDamper(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3956297820: (v) => new IFC4X3.IfcVibrationDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2391383451: (v) => new IFC4X3.IfcVibrationIsolator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3313531582: (v) => new IFC4X3.IfcVibrationIsolatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2769231204: (v) => new IFC4X3.IfcVirtualElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 926996030: (v) => new IFC4X3.IfcVoidingFeature(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1898987631: (v) => new IFC4X3.IfcWallType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1133259667: (v) => new IFC4X3.IfcWasteTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4009809668: (v) => new IFC4X3.IfcWindowType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], v[10], !v[11] ? null : new IFC4X3.IfcBoolean(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)),
+ 4088093105: (v) => new IFC4X3.IfcWorkCalendar(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[8]),
+ 1028945134: (v) => new IFC4X3.IfcWorkControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value)),
+ 4218914973: (v) => new IFC4X3.IfcWorkPlan(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value), v[13]),
+ 3342526732: (v) => new IFC4X3.IfcWorkSchedule(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), new IFC4X3.IfcDateTime(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcDuration(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcDuration(!v[10] ? null : v[10].value), new IFC4X3.IfcDateTime(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDateTime(!v[12] ? null : v[12].value), v[13]),
+ 1033361043: (v) => new IFC4X3.IfcZone(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value)),
+ 3821786052: (v) => new IFC4X3.IfcActionRequest(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), v[6], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcText(!v[8] ? null : v[8].value)),
+ 1411407467: (v) => new IFC4X3.IfcAirTerminalBoxType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3352864051: (v) => new IFC4X3.IfcAirTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1871374353: (v) => new IFC4X3.IfcAirToAirHeatRecoveryType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4266260250: (v) => new IFC4X3.IfcAlignmentCant(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new IFC4X3.IfcPositiveLengthMeasure(!v[7] ? null : v[7].value)),
+ 1545765605: (v) => new IFC4X3.IfcAlignmentHorizontal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 317615605: (v) => new IFC4X3.IfcAlignmentSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value)),
+ 1662888072: (v) => new IFC4X3.IfcAlignmentVertical(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 3460190687: (v) => new IFC4X3.IfcAsset(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : new Handle$4(!v[8] ? null : v[8].value), !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), !v[10] ? null : new Handle$4(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcDate(!v[12] ? null : v[12].value), !v[13] ? null : new Handle$4(!v[13] ? null : v[13].value)),
+ 1532957894: (v) => new IFC4X3.IfcAudioVisualApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1967976161: (v) => new IFC4X3.IfcBSplineCurve(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value)),
+ 2461110595: (v) => new IFC4X3.IfcBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[7]),
+ 819618141: (v) => new IFC4X3.IfcBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3649138523: (v) => new IFC4X3.IfcBearingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 231477066: (v) => new IFC4X3.IfcBoilerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1136057603: (v) => new IFC4X3.IfcBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)),
+ 644574406: (v) => new IFC4X3.IfcBridge(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9]),
+ 963979645: (v) => new IFC4X3.IfcBridgePart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], v[9], v[10]),
+ 4031249490: (v) => new IFC4X3.IfcBuilding(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new Handle$4(!v[11] ? null : v[11].value)),
+ 2979338954: (v) => new IFC4X3.IfcBuildingElementPart(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 39481116: (v) => new IFC4X3.IfcBuildingElementPartType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1909888760: (v) => new IFC4X3.IfcBuildingElementProxyType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1177604601: (v) => new IFC4X3.IfcBuildingSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)),
+ 1876633798: (v) => new IFC4X3.IfcBuiltElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3862327254: (v) => new IFC4X3.IfcBuiltSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new IFC4X3.IfcLabel(!v[6] ? null : v[6].value)),
+ 2188180465: (v) => new IFC4X3.IfcBurnerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 395041908: (v) => new IFC4X3.IfcCableCarrierFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3293546465: (v) => new IFC4X3.IfcCableCarrierSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2674252688: (v) => new IFC4X3.IfcCableFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1285652485: (v) => new IFC4X3.IfcCableSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3203706013: (v) => new IFC4X3.IfcCaissonFoundationType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2951183804: (v) => new IFC4X3.IfcChillerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3296154744: (v) => new IFC4X3.IfcChimney(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2611217952: (v) => new IFC4X3.IfcCircle(new Handle$4(!v[0] ? null : v[0].value), new IFC4X3.IfcPositiveLengthMeasure(!v[1] ? null : v[1].value)),
+ 1677625105: (v) => new IFC4X3.IfcCivilElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2301859152: (v) => new IFC4X3.IfcCoilType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 843113511: (v) => new IFC4X3.IfcColumn(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 400855858: (v) => new IFC4X3.IfcCommunicationsApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3850581409: (v) => new IFC4X3.IfcCompressorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2816379211: (v) => new IFC4X3.IfcCondenserType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3898045240: (v) => new IFC4X3.IfcConstructionEquipmentResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 1060000209: (v) => new IFC4X3.IfcConstructionMaterialResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 488727124: (v) => new IFC4X3.IfcConstructionProductResource(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcIdentifier(!v[5] ? null : v[5].value), !v[6] ? null : new IFC4X3.IfcText(!v[6] ? null : v[6].value), !v[7] ? null : new Handle$4(!v[7] ? null : v[7].value), !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value), v[10]),
+ 2940368186: (v) => new IFC4X3.IfcConveyorSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 335055490: (v) => new IFC4X3.IfcCooledBeamType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2954562838: (v) => new IFC4X3.IfcCoolingTowerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1502416096: (v) => new IFC4X3.IfcCourse(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1973544240: (v) => new IFC4X3.IfcCovering(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3495092785: (v) => new IFC4X3.IfcCurtainWall(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3961806047: (v) => new IFC4X3.IfcDamperType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3426335179: (v) => new IFC4X3.IfcDeepFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1335981549: (v) => new IFC4X3.IfcDiscreteAccessory(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2635815018: (v) => new IFC4X3.IfcDiscreteAccessoryType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 479945903: (v) => new IFC4X3.IfcDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1599208980: (v) => new IFC4X3.IfcDistributionChamberElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2063403501: (v) => new IFC4X3.IfcDistributionControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value)),
+ 1945004755: (v) => new IFC4X3.IfcDistributionElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3040386961: (v) => new IFC4X3.IfcDistributionFlowElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3041715199: (v) => new IFC4X3.IfcDistributionPort(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7], v[8], v[9]),
+ 3205830791: (v) => new IFC4X3.IfcDistributionSystem(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), v[6]),
+ 395920057: (v) => new IFC4X3.IfcDoor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)),
+ 869906466: (v) => new IFC4X3.IfcDuctFittingType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3760055223: (v) => new IFC4X3.IfcDuctSegmentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2030761528: (v) => new IFC4X3.IfcDuctSilencerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3071239417: (v) => new IFC4X3.IfcEarthworksCut(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1077100507: (v) => new IFC4X3.IfcEarthworksElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3376911765: (v) => new IFC4X3.IfcEarthworksFill(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 663422040: (v) => new IFC4X3.IfcElectricApplianceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2417008758: (v) => new IFC4X3.IfcElectricDistributionBoardType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3277789161: (v) => new IFC4X3.IfcElectricFlowStorageDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2142170206: (v) => new IFC4X3.IfcElectricFlowTreatmentDeviceType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1534661035: (v) => new IFC4X3.IfcElectricGeneratorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1217240411: (v) => new IFC4X3.IfcElectricMotorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 712377611: (v) => new IFC4X3.IfcElectricTimeControlType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1658829314: (v) => new IFC4X3.IfcEnergyConversionDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2814081492: (v) => new IFC4X3.IfcEngine(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3747195512: (v) => new IFC4X3.IfcEvaporativeCooler(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 484807127: (v) => new IFC4X3.IfcEvaporator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1209101575: (v) => new IFC4X3.IfcExternalSpatialElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), v[8]),
+ 346874300: (v) => new IFC4X3.IfcFanType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1810631287: (v) => new IFC4X3.IfcFilterType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4222183408: (v) => new IFC4X3.IfcFireSuppressionTerminalType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2058353004: (v) => new IFC4X3.IfcFlowController(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4278956645: (v) => new IFC4X3.IfcFlowFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 4037862832: (v) => new IFC4X3.IfcFlowInstrumentType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 2188021234: (v) => new IFC4X3.IfcFlowMeter(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3132237377: (v) => new IFC4X3.IfcFlowMovingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 987401354: (v) => new IFC4X3.IfcFlowSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 707683696: (v) => new IFC4X3.IfcFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2223149337: (v) => new IFC4X3.IfcFlowTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3508470533: (v) => new IFC4X3.IfcFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 900683007: (v) => new IFC4X3.IfcFooting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2713699986: (v) => new IFC4X3.IfcGeotechnicalAssembly(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 3009204131: (v) => new IFC4X3.IfcGrid(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : v[9]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[10]),
+ 3319311131: (v) => new IFC4X3.IfcHeatExchanger(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2068733104: (v) => new IFC4X3.IfcHumidifier(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4175244083: (v) => new IFC4X3.IfcInterceptor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2176052936: (v) => new IFC4X3.IfcJunctionBox(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2696325953: (v) => new IFC4X3.IfcKerb(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), new IFC4X3.IfcBoolean(!v[8] ? null : v[8].value)),
+ 76236018: (v) => new IFC4X3.IfcLamp(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 629592764: (v) => new IFC4X3.IfcLightFixture(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1154579445: (v) => new IFC4X3.IfcLinearPositioningElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value)),
+ 1638804497: (v) => new IFC4X3.IfcLiquidTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1437502449: (v) => new IFC4X3.IfcMedicalDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1073191201: (v) => new IFC4X3.IfcMember(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2078563270: (v) => new IFC4X3.IfcMobileTelecommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 234836483: (v) => new IFC4X3.IfcMooringDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2474470126: (v) => new IFC4X3.IfcMotorConnection(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2182337498: (v) => new IFC4X3.IfcNavigationElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 144952367: (v) => new IFC4X3.IfcOuterBoundaryCurve(v[0]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], new IFC4X3.IfcLogical(!v[1] ? null : v[1].value)),
+ 3694346114: (v) => new IFC4X3.IfcOutlet(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1383356374: (v) => new IFC4X3.IfcPavement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1687234759: (v) => new IFC4X3.IfcPile(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8], v[9]),
+ 310824031: (v) => new IFC4X3.IfcPipeFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3612865200: (v) => new IFC4X3.IfcPipeSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3171933400: (v) => new IFC4X3.IfcPlate(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 738039164: (v) => new IFC4X3.IfcProtectiveDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 655969474: (v) => new IFC4X3.IfcProtectiveDeviceTrippingUnitType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 90941305: (v) => new IFC4X3.IfcPump(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3290496277: (v) => new IFC4X3.IfcRail(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2262370178: (v) => new IFC4X3.IfcRailing(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3024970846: (v) => new IFC4X3.IfcRamp(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3283111854: (v) => new IFC4X3.IfcRampFlight(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1232101972: (v) => new IFC4X3.IfcRationalBSplineCurveWithKnots(new IFC4X3.IfcInteger(!v[0] ? null : v[0].value), v[1]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], v[2], new IFC4X3.IfcLogical(!v[3] ? null : v[3].value), new IFC4X3.IfcLogical(!v[4] ? null : v[4].value), v[5]?.map((p) => p?.value ? new IFC4X3.IfcInteger(p.value) : null) || [], v[6]?.map((p) => p?.value ? new IFC4X3.IfcParameterValue(p.value) : null) || [], v[7], v[8]?.map((p) => p?.value ? new IFC4X3.IfcReal(p.value) : null) || []),
+ 3798194928: (v) => new IFC4X3.IfcReinforcedSoil(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 979691226: (v) => new IFC4X3.IfcReinforcingBar(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcAreaMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12], v[13]),
+ 2572171363: (v) => new IFC4X3.IfcReinforcingBarType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9], !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcAreaMeasure(!v[11] ? null : v[11].value), !v[12] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[12] ? null : v[12].value), v[13], !v[14] ? null : new IFC4X3.IfcLabel(!v[14] ? null : v[14].value), !v[15] ? null : v[15]?.map((p) => p?.value ? TypeInitialiser(3, p) : null) || []),
+ 2016517767: (v) => new IFC4X3.IfcRoof(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3053780830: (v) => new IFC4X3.IfcSanitaryTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1783015770: (v) => new IFC4X3.IfcSensorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1329646415: (v) => new IFC4X3.IfcShadingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 991950508: (v) => new IFC4X3.IfcSignal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1529196076: (v) => new IFC4X3.IfcSlab(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3420628829: (v) => new IFC4X3.IfcSolarDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1999602285: (v) => new IFC4X3.IfcSpaceHeater(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1404847402: (v) => new IFC4X3.IfcStackTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 331165859: (v) => new IFC4X3.IfcStair(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4252922144: (v) => new IFC4X3.IfcStairFlight(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcInteger(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcInteger(!v[9] ? null : v[9].value), !v[10] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[10] ? null : v[10].value), !v[11] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[11] ? null : v[11].value), v[12]),
+ 2515109513: (v) => new IFC4X3.IfcStructuralAnalysisModel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : v[7]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[8] ? null : v[8]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[9] ? null : new Handle$4(!v[9] ? null : v[9].value)),
+ 385403989: (v) => new IFC4X3.IfcStructuralLoadCase(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), v[5], v[6], v[7], !v[8] ? null : new IFC4X3.IfcRatioMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcLabel(!v[9] ? null : v[9].value), !v[10] ? null : v[10]?.map((p) => p?.value ? new IFC4X3.IfcRatioMeasure(p.value) : null) || []),
+ 1621171031: (v) => new IFC4X3.IfcStructuralPlanarAction(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), new Handle$4(!v[7] ? null : v[7].value), v[8], !v[9] ? null : new IFC4X3.IfcBoolean(!v[9] ? null : v[9].value), v[10], v[11]),
+ 1162798199: (v) => new IFC4X3.IfcSwitchingDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 812556717: (v) => new IFC4X3.IfcTank(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3425753595: (v) => new IFC4X3.IfcTrackElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3825984169: (v) => new IFC4X3.IfcTransformer(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1620046519: (v) => new IFC4X3.IfcTransportElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3026737570: (v) => new IFC4X3.IfcTubeBundle(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3179687236: (v) => new IFC4X3.IfcUnitaryControlElementType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 4292641817: (v) => new IFC4X3.IfcUnitaryEquipment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4207607924: (v) => new IFC4X3.IfcValve(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2391406946: (v) => new IFC4X3.IfcWall(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3512223829: (v) => new IFC4X3.IfcWallStandardCase(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4237592921: (v) => new IFC4X3.IfcWasteTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3304561284: (v) => new IFC4X3.IfcWindow(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[8] ? null : v[8].value), !v[9] ? null : new IFC4X3.IfcPositiveLengthMeasure(!v[9] ? null : v[9].value), v[10], v[11], !v[12] ? null : new IFC4X3.IfcLabel(!v[12] ? null : v[12].value)),
+ 2874132201: (v) => new IFC4X3.IfcActuatorType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 1634111441: (v) => new IFC4X3.IfcAirTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 177149247: (v) => new IFC4X3.IfcAirTerminalBox(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2056796094: (v) => new IFC4X3.IfcAirToAirHeatRecovery(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3001207471: (v) => new IFC4X3.IfcAlarmType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 325726236: (v) => new IFC4X3.IfcAlignment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), v[7]),
+ 277319702: (v) => new IFC4X3.IfcAudioVisualAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 753842376: (v) => new IFC4X3.IfcBeam(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4196446775: (v) => new IFC4X3.IfcBearing(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 32344328: (v) => new IFC4X3.IfcBoiler(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3314249567: (v) => new IFC4X3.IfcBorehole(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1095909175: (v) => new IFC4X3.IfcBuildingElementProxy(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2938176219: (v) => new IFC4X3.IfcBurner(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 635142910: (v) => new IFC4X3.IfcCableCarrierFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3758799889: (v) => new IFC4X3.IfcCableCarrierSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1051757585: (v) => new IFC4X3.IfcCableFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4217484030: (v) => new IFC4X3.IfcCableSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3999819293: (v) => new IFC4X3.IfcCaissonFoundation(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3902619387: (v) => new IFC4X3.IfcChiller(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 639361253: (v) => new IFC4X3.IfcCoil(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3221913625: (v) => new IFC4X3.IfcCommunicationsAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3571504051: (v) => new IFC4X3.IfcCompressor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2272882330: (v) => new IFC4X3.IfcCondenser(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 578613899: (v) => new IFC4X3.IfcControllerType(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcIdentifier(!v[4] ? null : v[4].value), !v[5] ? null : v[5]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[6] ? null : v[6]?.map((p) => p?.value ? new Handle$4(p.value) : null) || [], !v[7] ? null : new IFC4X3.IfcLabel(!v[7] ? null : v[7].value), !v[8] ? null : new IFC4X3.IfcLabel(!v[8] ? null : v[8].value), v[9]),
+ 3460952963: (v) => new IFC4X3.IfcConveyorSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4136498852: (v) => new IFC4X3.IfcCooledBeam(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3640358203: (v) => new IFC4X3.IfcCoolingTower(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4074379575: (v) => new IFC4X3.IfcDamper(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3693000487: (v) => new IFC4X3.IfcDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1052013943: (v) => new IFC4X3.IfcDistributionChamberElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 562808652: (v) => new IFC4X3.IfcDistributionCircuit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new IFC4X3.IfcLabel(!v[5] ? null : v[5].value), v[6]),
+ 1062813311: (v) => new IFC4X3.IfcDistributionControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 342316401: (v) => new IFC4X3.IfcDuctFitting(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3518393246: (v) => new IFC4X3.IfcDuctSegment(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1360408905: (v) => new IFC4X3.IfcDuctSilencer(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1904799276: (v) => new IFC4X3.IfcElectricAppliance(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 862014818: (v) => new IFC4X3.IfcElectricDistributionBoard(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3310460725: (v) => new IFC4X3.IfcElectricFlowStorageDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 24726584: (v) => new IFC4X3.IfcElectricFlowTreatmentDevice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 264262732: (v) => new IFC4X3.IfcElectricGenerator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 402227799: (v) => new IFC4X3.IfcElectricMotor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1003880860: (v) => new IFC4X3.IfcElectricTimeControl(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3415622556: (v) => new IFC4X3.IfcFan(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 819412036: (v) => new IFC4X3.IfcFilter(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 1426591983: (v) => new IFC4X3.IfcFireSuppressionTerminal(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 182646315: (v) => new IFC4X3.IfcFlowInstrument(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 2680139844: (v) => new IFC4X3.IfcGeomodel(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 1971632696: (v) => new IFC4X3.IfcGeoslice(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value)),
+ 2295281155: (v) => new IFC4X3.IfcProtectiveDeviceTrippingUnit(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4086658281: (v) => new IFC4X3.IfcSensor(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 630975310: (v) => new IFC4X3.IfcUnitaryControlElement(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 4288193352: (v) => new IFC4X3.IfcActuator(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 3087945054: (v) => new IFC4X3.IfcAlarm(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8]),
+ 25142252: (v) => new IFC4X3.IfcController(new IFC4X3.IfcGloballyUniqueId(!v[0] ? null : v[0].value), !v[1] ? null : new Handle$4(!v[1] ? null : v[1].value), !v[2] ? null : new IFC4X3.IfcLabel(!v[2] ? null : v[2].value), !v[3] ? null : new IFC4X3.IfcText(!v[3] ? null : v[3].value), !v[4] ? null : new IFC4X3.IfcLabel(!v[4] ? null : v[4].value), !v[5] ? null : new Handle$4(!v[5] ? null : v[5].value), !v[6] ? null : new Handle$4(!v[6] ? null : v[6].value), !v[7] ? null : new IFC4X3.IfcIdentifier(!v[7] ? null : v[7].value), v[8])
+};
+InheritanceDef[3] = {
+ 618182010: [IFCTELECOMADDRESS, IFCPOSTALADDRESS],
+ 2879124712: [IFCALIGNMENTHORIZONTALSEGMENT, IFCALIGNMENTCANTSEGMENT, IFCALIGNMENTVERTICALSEGMENT],
+ 411424972: [IFCCOSTVALUE],
+ 4037036970: [IFCBOUNDARYNODECONDITIONWARPING, IFCBOUNDARYNODECONDITION, IFCBOUNDARYFACECONDITION, IFCBOUNDARYEDGECONDITION],
+ 1387855156: [IFCBOUNDARYNODECONDITIONWARPING],
+ 2859738748: [IFCCONNECTIONCURVEGEOMETRY, IFCCONNECTIONVOLUMEGEOMETRY, IFCCONNECTIONSURFACEGEOMETRY, IFCCONNECTIONPOINTECCENTRICITY, IFCCONNECTIONPOINTGEOMETRY],
+ 2614616156: [IFCCONNECTIONPOINTECCENTRICITY],
+ 1959218052: [IFCOBJECTIVE, IFCMETRIC],
+ 1785450214: [IFCMAPCONVERSION],
+ 1466758467: [IFCPROJECTEDCRS],
+ 4294318154: [IFCDOCUMENTINFORMATION, IFCCLASSIFICATION, IFCLIBRARYINFORMATION],
+ 3200245327: [IFCDOCUMENTREFERENCE, IFCCLASSIFICATIONREFERENCE, IFCLIBRARYREFERENCE, IFCEXTERNALLYDEFINEDTEXTFONT, IFCEXTERNALLYDEFINEDSURFACESTYLE, IFCEXTERNALLYDEFINEDHATCHSTYLE],
+ 760658860: [IFCMATERIALCONSTITUENTSET, IFCMATERIALCONSTITUENT, IFCMATERIAL, IFCMATERIALPROFILESET, IFCMATERIALPROFILEWITHOFFSETS, IFCMATERIALPROFILE, IFCMATERIALLAYERSET, IFCMATERIALLAYERWITHOFFSETS, IFCMATERIALLAYER],
+ 248100487: [IFCMATERIALLAYERWITHOFFSETS],
+ 2235152071: [IFCMATERIALPROFILEWITHOFFSETS],
+ 1507914824: [IFCMATERIALPROFILESETUSAGETAPERING, IFCMATERIALPROFILESETUSAGE, IFCMATERIALLAYERSETUSAGE],
+ 1918398963: [IFCCONVERSIONBASEDUNITWITHOFFSET, IFCCONVERSIONBASEDUNIT, IFCCONTEXTDEPENDENTUNIT, IFCSIUNIT],
+ 3701648758: [IFCLOCALPLACEMENT, IFCLINEARPLACEMENT, IFCGRIDPLACEMENT],
+ 2483315170: [IFCPHYSICALCOMPLEXQUANTITY, IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYNUMBER, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA, IFCPHYSICALSIMPLEQUANTITY],
+ 2226359599: [IFCQUANTITYWEIGHT, IFCQUANTITYVOLUME, IFCQUANTITYTIME, IFCQUANTITYNUMBER, IFCQUANTITYLENGTH, IFCQUANTITYCOUNT, IFCQUANTITYAREA],
+ 677532197: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT, IFCPREDEFINEDITEM, IFCINDEXEDCOLOURMAP, IFCCURVESTYLEFONTPATTERN, IFCCURVESTYLEFONTANDSCALING, IFCCURVESTYLEFONT, IFCCOLOURRGB, IFCCOLOURSPECIFICATION, IFCCOLOURRGBLIST, IFCTEXTUREVERTEXLIST, IFCTEXTUREVERTEX, IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR, IFCTEXTURECOORDINATE, IFCTEXTSTYLETEXTMODEL, IFCTEXTSTYLEFORDEFINEDFONT, IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE, IFCSURFACETEXTURE, IFCSURFACESTYLEWITHTEXTURES, IFCSURFACESTYLERENDERING, IFCSURFACESTYLESHADING, IFCSURFACESTYLEREFRACTION, IFCSURFACESTYLELIGHTING],
+ 2022622350: [IFCPRESENTATIONLAYERWITHSTYLE],
+ 3119450353: [IFCFILLAREASTYLE, IFCCURVESTYLE, IFCTEXTSTYLE, IFCSURFACESTYLE],
+ 2095639259: [IFCPRODUCTDEFINITIONSHAPE, IFCMATERIALDEFINITIONREPRESENTATION],
+ 3958567839: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF, IFCPARAMETERIZEDPROFILEDEF, IFCOPENCROSSPROFILEDEF, IFCMIRROREDPROFILEDEF, IFCDERIVEDPROFILEDEF, IFCCOMPOSITEPROFILEDEF, IFCCENTERLINEPROFILEDEF, IFCARBITRARYOPENPROFILEDEF, IFCARBITRARYPROFILEDEFWITHVOIDS, IFCARBITRARYCLOSEDPROFILEDEF],
+ 986844984: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY, IFCPROPERTY, IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES, IFCPREDEFINEDPROPERTIES, IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES, IFCEXTENDEDPROPERTIES, IFCPROPERTYENUMERATION],
+ 1076942058: [IFCSTYLEDREPRESENTATION, IFCSTYLEMODEL, IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION, IFCSHAPEMODEL],
+ 3377609919: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT, IFCGEOMETRICREPRESENTATIONCONTEXT],
+ 3008791417: [IFCMAPPEDITEM, IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCSEGMENT, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET, IFCGEOMETRICREPRESENTATIONITEM, IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX, IFCTOPOLOGICALREPRESENTATIONITEM, IFCSTYLEDITEM],
+ 2439245199: [IFCRESOURCECONSTRAINTRELATIONSHIP, IFCRESOURCEAPPROVALRELATIONSHIP, IFCPROPERTYDEPENDENCYRELATIONSHIP, IFCORGANIZATIONRELATIONSHIP, IFCMATERIALRELATIONSHIP, IFCEXTERNALREFERENCERELATIONSHIP, IFCDOCUMENTINFORMATIONRELATIONSHIP, IFCCURRENCYRELATIONSHIP, IFCAPPROVALRELATIONSHIP],
+ 2341007311: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS, IFCRELATIONSHIP, IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION, IFCPROPERTYDEFINITION, IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT, IFCOBJECTDEFINITION],
+ 1054537805: [IFCRESOURCETIME, IFCLAGTIME, IFCEVENTTIME, IFCWORKTIME, IFCTASKTIMERECURRING, IFCTASKTIME],
+ 3982875396: [IFCTOPOLOGYREPRESENTATION, IFCSHAPEREPRESENTATION],
+ 2273995522: [IFCSLIPPAGECONNECTIONCONDITION, IFCFAILURECONNECTIONCONDITION],
+ 2162789131: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC, IFCSTRUCTURALLOADORRESULT, IFCSTRUCTURALLOADCONFIGURATION],
+ 609421318: [IFCSURFACEREINFORCEMENTAREA, IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE, IFCSTRUCTURALLOADSTATIC],
+ 2525727697: [IFCSTRUCTURALLOADSINGLEFORCEWARPING, IFCSTRUCTURALLOADSINGLEFORCE, IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION, IFCSTRUCTURALLOADSINGLEDISPLACEMENT, IFCSTRUCTURALLOADPLANARFORCE, IFCSTRUCTURALLOADLINEARFORCE, IFCSTRUCTURALLOADTEMPERATURE],
+ 2830218821: [IFCSTYLEDREPRESENTATION],
+ 846575682: [IFCSURFACESTYLERENDERING],
+ 626085974: [IFCPIXELTEXTURE, IFCIMAGETEXTURE, IFCBLOBTEXTURE],
+ 1549132990: [IFCTASKTIMERECURRING],
+ 280115917: [IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP, IFCINDEXEDTEXTUREMAP, IFCTEXTUREMAP, IFCTEXTURECOORDINATEGENERATOR],
+ 222769930: [IFCTEXTURECOORDINATEINDICESWITHVOIDS],
+ 3101149627: [IFCREGULARTIMESERIES, IFCIRREGULARTIMESERIES],
+ 1377556343: [IFCPATH, IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP, IFCLOOP, IFCFACEOUTERBOUND, IFCFACEBOUND, IFCADVANCEDFACE, IFCFACESURFACE, IFCFACE, IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE, IFCEDGE, IFCCLOSEDSHELL, IFCOPENSHELL, IFCCONNECTEDFACESET, IFCVERTEXPOINT, IFCVERTEX],
+ 2799835756: [IFCVERTEXPOINT],
+ 3798115385: [IFCARBITRARYPROFILEDEFWITHVOIDS],
+ 1310608509: [IFCCENTERLINEPROFILEDEF],
+ 3264961684: [IFCCOLOURRGB],
+ 370225590: [IFCCLOSEDSHELL, IFCOPENSHELL],
+ 2889183280: [IFCCONVERSIONBASEDUNITWITHOFFSET],
+ 3632507154: [IFCMIRROREDPROFILEDEF],
+ 3900360178: [IFCSUBEDGE, IFCORIENTEDEDGE, IFCEDGECURVE],
+ 297599258: [IFCPROFILEPROPERTIES, IFCMATERIALPROPERTIES],
+ 2556980723: [IFCADVANCEDFACE, IFCFACESURFACE],
+ 1809719519: [IFCFACEOUTERBOUND],
+ 3008276851: [IFCADVANCEDFACE],
+ 3448662350: [IFCGEOMETRICREPRESENTATIONSUBCONTEXT],
+ 2453401579: [IFCFILLAREASTYLETILES, IFCFILLAREASTYLEHATCHING, IFCFACEBASEDSURFACEMODEL, IFCDIRECTION, IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE, IFCCURVE, IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID, IFCCSGPRIMITIVE3D, IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D, IFCCARTESIANTRANSFORMATIONOPERATOR, IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D, IFCCARTESIANPOINTLIST, IFCBOUNDINGBOX, IFCBOOLEANCLIPPINGRESULT, IFCBOOLEANRESULT, IFCANNOTATIONFILLAREA, IFCVECTOR, IFCTEXTLITERALWITHEXTENT, IFCTEXTLITERAL, IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE, IFCTESSELLATEDITEM, IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE, IFCSURFACE, IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID, IFCSOLIDMODEL, IFCSHELLBASEDSURFACEMODEL, IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT, IFCSEGMENT, IFCSECTIONEDSPINE, IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION, IFCPOINT, IFCPLANARBOX, IFCPLANAREXTENT, IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT, IFCPLACEMENT, IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT, IFCLIGHTSOURCE, IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE, IFCHALFSPACESOLID, IFCGEOMETRICCURVESET, IFCGEOMETRICSET],
+ 3590301190: [IFCGEOMETRICCURVESET],
+ 812098782: [IFCBOXEDHALFSPACE, IFCPOLYGONALBOUNDEDHALFSPACE],
+ 1437953363: [IFCINDEXEDPOLYGONALTEXTUREMAP, IFCINDEXEDTRIANGLETEXTUREMAP],
+ 1402838566: [IFCLIGHTSOURCESPOT, IFCLIGHTSOURCEPOSITIONAL, IFCLIGHTSOURCEGONIOMETRIC, IFCLIGHTSOURCEDIRECTIONAL, IFCLIGHTSOURCEAMBIENT],
+ 1520743889: [IFCLIGHTSOURCESPOT],
+ 1008929658: [IFCEDGELOOP, IFCVERTEXLOOP, IFCPOLYLOOP],
+ 3079605661: [IFCMATERIALPROFILESETUSAGETAPERING],
+ 219451334: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS, IFCOBJECT, IFCPROJECTLIBRARY, IFCPROJECT, IFCCONTEXT, IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS, IFCTYPEOBJECT],
+ 2529465313: [IFCLSHAPEPROFILEDEF, IFCISHAPEPROFILEDEF, IFCELLIPSEPROFILEDEF, IFCCIRCLEHOLLOWPROFILEDEF, IFCCIRCLEPROFILEDEF, IFCCSHAPEPROFILEDEF, IFCASYMMETRICISHAPEPROFILEDEF, IFCZSHAPEPROFILEDEF, IFCUSHAPEPROFILEDEF, IFCTRAPEZIUMPROFILEDEF, IFCTSHAPEPROFILEDEF, IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF, IFCRECTANGLEPROFILEDEF],
+ 2004835150: [IFCAXIS2PLACEMENTLINEAR, IFCAXIS2PLACEMENT3D, IFCAXIS2PLACEMENT2D, IFCAXIS1PLACEMENT],
+ 1663979128: [IFCPLANARBOX],
+ 2067069095: [IFCCARTESIANPOINT, IFCPOINTONSURFACE, IFCPOINTONCURVE, IFCPOINTBYDISTANCEEXPRESSION],
+ 3727388367: [IFCDRAUGHTINGPREDEFINEDCURVEFONT, IFCPREDEFINEDCURVEFONT, IFCDRAUGHTINGPREDEFINEDCOLOUR, IFCPREDEFINEDCOLOUR, IFCTEXTSTYLEFONTMODEL, IFCPREDEFINEDTEXTFONT],
+ 3778827333: [IFCSECTIONREINFORCEMENTPROPERTIES, IFCSECTIONPROPERTIES, IFCREINFORCEMENTBARPROPERTIES],
+ 1775413392: [IFCTEXTSTYLEFONTMODEL],
+ 2598011224: [IFCCOMPLEXPROPERTY, IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE, IFCSIMPLEPROPERTY],
+ 1680319473: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE, IFCPROPERTYTEMPLATEDEFINITION, IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET, IFCPROPERTYSETDEFINITION],
+ 3357820518: [IFCPROPERTYSET, IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES, IFCPREDEFINEDPROPERTYSET, IFCELEMENTQUANTITY, IFCQUANTITYSET],
+ 1482703590: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE, IFCPROPERTYTEMPLATE, IFCPROPERTYSETTEMPLATE],
+ 2090586900: [IFCELEMENTQUANTITY],
+ 3615266464: [IFCRECTANGLEHOLLOWPROFILEDEF, IFCROUNDEDRECTANGLEPROFILEDEF],
+ 478536968: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT, IFCRELDEFINES, IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS, IFCRELDECOMPOSES, IFCRELDECLARES, IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS, IFCRELCONNECTS, IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL, IFCRELASSOCIATES, IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR, IFCRELASSIGNS],
+ 823603102: [IFCCURVESEGMENT, IFCREPARAMETRISEDCOMPOSITECURVESEGMENT, IFCCOMPOSITECURVESEGMENT],
+ 3692461612: [IFCPROPERTYTABLEVALUE, IFCPROPERTYSINGLEVALUE, IFCPROPERTYREFERENCEVALUE, IFCPROPERTYLISTVALUE, IFCPROPERTYENUMERATEDVALUE, IFCPROPERTYBOUNDEDVALUE],
+ 723233188: [IFCSECTIONEDSOLIDHORIZONTAL, IFCSECTIONEDSOLID, IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP, IFCMANIFOLDSOLIDBREP, IFCCSGSOLID, IFCSWEPTDISKSOLIDPOLYGONAL, IFCSWEPTDISKSOLID, IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID, IFCSWEPTAREASOLID],
+ 2473145415: [IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION],
+ 1597423693: [IFCSTRUCTURALLOADSINGLEFORCEWARPING],
+ 2513912981: [IFCSECTIONEDSURFACE, IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE, IFCELEMENTARYSURFACE, IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE, IFCBOUNDEDSURFACE, IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION, IFCSWEPTSURFACE],
+ 2247615214: [IFCREVOLVEDAREASOLIDTAPERED, IFCREVOLVEDAREASOLID, IFCEXTRUDEDAREASOLIDTAPERED, IFCEXTRUDEDAREASOLID, IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID, IFCDIRECTRIXCURVESWEPTAREASOLID],
+ 1260650574: [IFCSWEPTDISKSOLIDPOLYGONAL],
+ 230924584: [IFCSURFACEOFREVOLUTION, IFCSURFACEOFLINEAREXTRUSION],
+ 901063453: [IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET, IFCTESSELLATEDFACESET, IFCINDEXEDPOLYGONALFACEWITHVOIDS, IFCINDEXEDPOLYGONALFACE],
+ 4282788508: [IFCTEXTLITERALWITHEXTENT],
+ 1628702193: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE, IFCTYPERESOURCE, IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE, IFCTYPEPRODUCT, IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE, IFCTYPEPROCESS],
+ 3736923433: [IFCTASKTYPE, IFCPROCEDURETYPE, IFCEVENTTYPE],
+ 2347495698: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE, IFCSPATIALELEMENTTYPE, IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE, IFCELEMENTTYPE],
+ 3698973494: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE, IFCCONSTRUCTIONRESOURCETYPE],
+ 2736907675: [IFCBOOLEANCLIPPINGRESULT],
+ 4182860854: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACE, IFCRECTANGULARTRIMMEDSURFACE, IFCCURVEBOUNDEDSURFACE, IFCCURVEBOUNDEDPLANE],
+ 574549367: [IFCCARTESIANPOINTLIST3D, IFCCARTESIANPOINTLIST2D],
+ 59481748: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR3D, IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM, IFCCARTESIANTRANSFORMATIONOPERATOR2D],
+ 3749851601: [IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM],
+ 3331915920: [IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM],
+ 1383045692: [IFCCIRCLEHOLLOWPROFILEDEF],
+ 2485617015: [IFCREPARAMETRISEDCOMPOSITECURVESEGMENT],
+ 2574617495: [IFCCONSTRUCTIONPRODUCTRESOURCETYPE, IFCCONSTRUCTIONMATERIALRESOURCETYPE, IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE, IFCSUBCONTRACTRESOURCETYPE, IFCLABORRESOURCETYPE, IFCCREWRESOURCETYPE],
+ 3419103109: [IFCPROJECTLIBRARY, IFCPROJECT],
+ 2506170314: [IFCBLOCK, IFCSPHERE, IFCRIGHTCIRCULARCYLINDER, IFCRIGHTCIRCULARCONE, IFCRECTANGULARPYRAMID],
+ 2601014836: [IFCCIRCLE, IFCELLIPSE, IFCCONIC, IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE, IFCBOUNDEDCURVE, IFCSEAMCURVE, IFCINTERSECTIONCURVE, IFCSURFACECURVE, IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL, IFCSPIRAL, IFCPOLYNOMIALCURVE, IFCPCURVE, IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D, IFCOFFSETCURVE, IFCLINE],
+ 593015953: [IFCSURFACECURVESWEPTAREASOLID, IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID, IFCFIXEDREFERENCESWEPTAREASOLID],
+ 339256511: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE, IFCELEMENTCOMPONENTTYPE, IFCELEMENTASSEMBLYTYPE, IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE, IFCDISTRIBUTIONELEMENTTYPE, IFCCIVILELEMENTTYPE, IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE, IFCBUILTELEMENTTYPE, IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE, IFCTRANSPORTATIONDEVICETYPE, IFCGEOGRAPHICELEMENTTYPE, IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE, IFCFURNISHINGELEMENTTYPE],
+ 2777663545: [IFCCYLINDRICALSURFACE, IFCTOROIDALSURFACE, IFCSPHERICALSURFACE, IFCPLANE],
+ 477187591: [IFCEXTRUDEDAREASOLIDTAPERED],
+ 2652556860: [IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID],
+ 4238390223: [IFCSYSTEMFURNITUREELEMENTTYPE, IFCFURNITURETYPE],
+ 178912537: [IFCINDEXEDPOLYGONALFACEWITHVOIDS],
+ 1425443689: [IFCFACETEDBREPWITHVOIDS, IFCFACETEDBREP, IFCADVANCEDBREPWITHVOIDS, IFCADVANCEDBREP],
+ 3888040117: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY, IFCGROUP, IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM, IFCCONTROL, IFCOCCUPANT, IFCACTOR, IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE, IFCRESOURCE, IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT, IFCPRODUCT, IFCPROCEDURE, IFCEVENT, IFCTASK, IFCPROCESS],
+ 590820931: [IFCOFFSETCURVEBYDISTANCES, IFCOFFSETCURVE3D, IFCOFFSETCURVE2D],
+ 759155922: [IFCDRAUGHTINGPREDEFINEDCOLOUR],
+ 2559016684: [IFCDRAUGHTINGPREDEFINEDCURVEFONT],
+ 3967405729: [IFCPERMEABLECOVERINGPROPERTIES, IFCDOORPANELPROPERTIES, IFCDOORLININGPROPERTIES, IFCWINDOWPANELPROPERTIES, IFCWINDOWLININGPROPERTIES, IFCREINFORCEMENTDEFINITIONPROPERTIES],
+ 2945172077: [IFCPROCEDURE, IFCEVENT, IFCTASK],
+ 4208778838: [IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT, IFCPOSITIONINGELEMENT, IFCDISTRIBUTIONPORT, IFCPORT, IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT, IFCLINEARELEMENT, IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY, IFCELEMENT, IFCANNOTATION, IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER, IFCSTRUCTURALITEM, IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION, IFCSTRUCTURALACTIVITY, IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT, IFCSPATIALELEMENT],
+ 3521284610: [IFCCOMPLEXPROPERTYTEMPLATE, IFCSIMPLEPROPERTYTEMPLATE],
+ 3939117080: [IFCRELASSIGNSTORESOURCE, IFCRELASSIGNSTOPRODUCT, IFCRELASSIGNSTOPROCESS, IFCRELASSIGNSTOGROUPBYFACTOR, IFCRELASSIGNSTOGROUP, IFCRELASSIGNSTOCONTROL, IFCRELASSIGNSTOACTOR],
+ 1307041759: [IFCRELASSIGNSTOGROUPBYFACTOR],
+ 1865459582: [IFCRELASSOCIATESPROFILEDEF, IFCRELASSOCIATESMATERIAL, IFCRELASSOCIATESLIBRARY, IFCRELASSOCIATESDOCUMENT, IFCRELASSOCIATESCONSTRAINT, IFCRELASSOCIATESCLASSIFICATION, IFCRELASSOCIATESAPPROVAL],
+ 826625072: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL, IFCRELSPACEBOUNDARY, IFCRELSERVICESBUILDINGS, IFCRELSEQUENCE, IFCRELREFERENCEDINSPATIALSTRUCTURE, IFCRELPOSITIONS, IFCRELINTERFERESELEMENTS, IFCRELFLOWCONTROLELEMENTS, IFCRELFILLSELEMENT, IFCRELCOVERSSPACES, IFCRELCOVERSBLDGELEMENTS, IFCRELCONTAINEDINSPATIALSTRUCTURE, IFCRELCONNECTSWITHECCENTRICITY, IFCRELCONNECTSSTRUCTURALMEMBER, IFCRELCONNECTSSTRUCTURALACTIVITY, IFCRELCONNECTSPORTS, IFCRELCONNECTSPORTTOELEMENT, IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS, IFCRELCONNECTSELEMENTS],
+ 1204542856: [IFCRELCONNECTSWITHREALIZINGELEMENTS, IFCRELCONNECTSPATHELEMENTS],
+ 1638771189: [IFCRELCONNECTSWITHECCENTRICITY],
+ 2551354335: [IFCRELAGGREGATES, IFCRELADHERESTOELEMENT, IFCRELVOIDSELEMENT, IFCRELPROJECTSELEMENT, IFCRELNESTS],
+ 693640335: [IFCRELDEFINESBYTYPE, IFCRELDEFINESBYTEMPLATE, IFCRELDEFINESBYPROPERTIES, IFCRELDEFINESBYOBJECT],
+ 3451746338: [IFCRELSPACEBOUNDARY2NDLEVEL, IFCRELSPACEBOUNDARY1STLEVEL],
+ 3523091289: [IFCRELSPACEBOUNDARY2NDLEVEL],
+ 2914609552: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE, IFCCONSTRUCTIONRESOURCE],
+ 1856042241: [IFCREVOLVEDAREASOLIDTAPERED],
+ 1862484736: [IFCSECTIONEDSOLIDHORIZONTAL],
+ 1412071761: [IFCEXTERNALSPATIALELEMENT, IFCEXTERNALSPATIALSTRUCTUREELEMENT, IFCSPATIALZONE, IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY, IFCSPATIALSTRUCTUREELEMENT],
+ 710998568: [IFCSPATIALZONETYPE, IFCSPACETYPE, IFCSPATIALSTRUCTUREELEMENTTYPE],
+ 2706606064: [IFCSPACE, IFCSITE, IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON, IFCFACILITYPART, IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY, IFCFACILITY, IFCBUILDINGSTOREY],
+ 3893378262: [IFCSPACETYPE],
+ 2735484536: [IFCSINESPIRAL, IFCSEVENTHORDERPOLYNOMIALSPIRAL, IFCSECONDORDERPOLYNOMIALSPIRAL, IFCCOSINESPIRAL, IFCCLOTHOID, IFCTHIRDORDERPOLYNOMIALSPIRAL],
+ 3544373492: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION, IFCSTRUCTURALACTION, IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION, IFCSTRUCTURALREACTION],
+ 3136571912: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION, IFCSTRUCTURALCONNECTION, IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER, IFCSTRUCTURALMEMBER],
+ 530289379: [IFCSTRUCTURALCURVEMEMBERVARYING, IFCSTRUCTURALCURVEMEMBER, IFCSTRUCTURALSURFACEMEMBERVARYING, IFCSTRUCTURALSURFACEMEMBER],
+ 3689010777: [IFCSTRUCTURALPOINTREACTION, IFCSTRUCTURALCURVEREACTION, IFCSTRUCTURALSURFACEREACTION],
+ 3979015343: [IFCSTRUCTURALSURFACEMEMBERVARYING],
+ 699246055: [IFCSEAMCURVE, IFCINTERSECTIONCURVE],
+ 2387106220: [IFCPOLYGONALFACESET, IFCTRIANGULATEDIRREGULARNETWORK, IFCTRIANGULATEDFACESET],
+ 3665877780: [IFCTRANSPORTELEMENTTYPE, IFCVEHICLETYPE],
+ 2916149573: [IFCTRIANGULATEDIRREGULARNETWORK],
+ 2296667514: [IFCOCCUPANT],
+ 1635779807: [IFCADVANCEDBREPWITHVOIDS],
+ 2887950389: [IFCRATIONALBSPLINESURFACEWITHKNOTS, IFCBSPLINESURFACEWITHKNOTS],
+ 167062518: [IFCRATIONALBSPLINESURFACEWITHKNOTS],
+ 1260505505: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS, IFCBSPLINECURVE, IFCTRIMMEDCURVE, IFCPOLYLINE, IFCINDEXEDPOLYCURVE, IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE, IFCCOMPOSITECURVE],
+ 1626504194: [IFCBUILDINGELEMENTPROXYTYPE, IFCBEARINGTYPE, IFCBEAMTYPE, IFCWINDOWTYPE, IFCWALLTYPE, IFCTRACKELEMENTTYPE, IFCSTAIRTYPE, IFCSTAIRFLIGHTTYPE, IFCSLABTYPE, IFCSHADINGDEVICETYPE, IFCROOFTYPE, IFCRAMPTYPE, IFCRAMPFLIGHTTYPE, IFCRAILINGTYPE, IFCRAILTYPE, IFCPLATETYPE, IFCPAVEMENTTYPE, IFCNAVIGATIONELEMENTTYPE, IFCMOORINGDEVICETYPE, IFCMEMBERTYPE, IFCKERBTYPE, IFCFOOTINGTYPE, IFCDOORTYPE, IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE, IFCDEEPFOUNDATIONTYPE, IFCCURTAINWALLTYPE, IFCCOVERINGTYPE, IFCCOURSETYPE, IFCCOLUMNTYPE, IFCCHIMNEYTYPE],
+ 3732776249: [IFCSEGMENTEDREFERENCECURVE, IFCGRADIENTCURVE, IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE, IFCCOMPOSITECURVEONSURFACE],
+ 15328376: [IFCOUTERBOUNDARYCURVE, IFCBOUNDARYCURVE],
+ 2510884976: [IFCCIRCLE, IFCELLIPSE],
+ 2559216714: [IFCCONSTRUCTIONPRODUCTRESOURCE, IFCCONSTRUCTIONMATERIALRESOURCE, IFCCONSTRUCTIONEQUIPMENTRESOURCE, IFCSUBCONTRACTRESOURCE, IFCLABORRESOURCE, IFCCREWRESOURCE],
+ 3293443760: [IFCACTIONREQUEST, IFCWORKSCHEDULE, IFCWORKPLAN, IFCWORKCONTROL, IFCWORKCALENDAR, IFCPROJECTORDER, IFCPERMIT, IFCPERFORMANCEHISTORY, IFCCOSTSCHEDULE, IFCCOSTITEM],
+ 1306400036: [IFCCAISSONFOUNDATIONTYPE, IFCPILETYPE],
+ 3256556792: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE, IFCDISTRIBUTIONCONTROLELEMENTTYPE, IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE, IFCDISTRIBUTIONFLOWELEMENTTYPE],
+ 3849074793: [IFCDISTRIBUTIONCHAMBERELEMENTTYPE, IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE, IFCFLOWTREATMENTDEVICETYPE, IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE, IFCFLOWTERMINALTYPE, IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE, IFCFLOWSTORAGEDEVICETYPE, IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE, IFCFLOWSEGMENTTYPE, IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE, IFCFLOWMOVINGDEVICETYPE, IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE, IFCFLOWFITTINGTYPE, IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE, IFCFLOWCONTROLLERTYPE, IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE, IFCENERGYCONVERSIONDEVICETYPE],
+ 1758889154: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT, IFCDISTRIBUTIONELEMENT, IFCCIVILELEMENT, IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY, IFCBUILTELEMENT, IFCVIRTUALELEMENT, IFCTRANSPORTELEMENT, IFCVEHICLE, IFCTRANSPORTATIONDEVICE, IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM, IFCGEOTECHNICALELEMENT, IFCGEOGRAPHICELEMENT, IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE, IFCFURNISHINGELEMENT, IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION, IFCFEATUREELEMENT, IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER, IFCELEMENTCOMPONENT, IFCELEMENTASSEMBLY],
+ 1623761950: [IFCDISCRETEACCESSORY, IFCBUILDINGELEMENTPART, IFCVIBRATIONISOLATOR, IFCVIBRATIONDAMPER, IFCSIGN, IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH, IFCREINFORCINGELEMENT, IFCMECHANICALFASTENER, IFCIMPACTPROTECTIONDEVICE, IFCFASTENER],
+ 2590856083: [IFCDISCRETEACCESSORYTYPE, IFCBUILDINGELEMENTPARTTYPE, IFCVIBRATIONISOLATORTYPE, IFCVIBRATIONDAMPERTYPE, IFCSIGNTYPE, IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE, IFCREINFORCINGELEMENTTYPE, IFCMECHANICALFASTENERTYPE, IFCIMPACTPROTECTIONDEVICETYPE, IFCFASTENERTYPE],
+ 2107101300: [IFCELECTRICMOTORTYPE, IFCELECTRICGENERATORTYPE, IFCCOOLINGTOWERTYPE, IFCCOOLEDBEAMTYPE, IFCCONDENSERTYPE, IFCCOILTYPE, IFCCHILLERTYPE, IFCBURNERTYPE, IFCBOILERTYPE, IFCAIRTOAIRHEATRECOVERYTYPE, IFCUNITARYEQUIPMENTTYPE, IFCTUBEBUNDLETYPE, IFCTRANSFORMERTYPE, IFCSOLARDEVICETYPE, IFCMOTORCONNECTIONTYPE, IFCHUMIDIFIERTYPE, IFCHEATEXCHANGERTYPE, IFCEVAPORATORTYPE, IFCEVAPORATIVECOOLERTYPE, IFCENGINETYPE],
+ 2853485674: [IFCEXTERNALSPATIALELEMENT],
+ 807026263: [IFCFACETEDBREPWITHVOIDS],
+ 24185140: [IFCBUILDING, IFCBRIDGE, IFCROAD, IFCRAILWAY, IFCMARINEFACILITY],
+ 1310830890: [IFCBRIDGEPART, IFCROADPART, IFCRAILWAYPART, IFCMARINEPART, IFCFACILITYPARTCOMMON],
+ 2827207264: [IFCSURFACEFEATURE, IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT, IFCFEATUREELEMENTSUBTRACTION, IFCPROJECTIONELEMENT, IFCFEATUREELEMENTADDITION],
+ 2143335405: [IFCPROJECTIONELEMENT],
+ 1287392070: [IFCEARTHWORKSCUT, IFCVOIDINGFEATURE, IFCOPENINGELEMENT],
+ 3907093117: [IFCELECTRICTIMECONTROLTYPE, IFCELECTRICDISTRIBUTIONBOARDTYPE, IFCDISTRIBUTIONBOARDTYPE, IFCDAMPERTYPE, IFCAIRTERMINALBOXTYPE, IFCVALVETYPE, IFCSWITCHINGDEVICETYPE, IFCPROTECTIVEDEVICETYPE, IFCFLOWMETERTYPE],
+ 3198132628: [IFCDUCTFITTINGTYPE, IFCCABLEFITTINGTYPE, IFCCABLECARRIERFITTINGTYPE, IFCPIPEFITTINGTYPE, IFCJUNCTIONBOXTYPE],
+ 1482959167: [IFCFANTYPE, IFCCOMPRESSORTYPE, IFCPUMPTYPE],
+ 1834744321: [IFCDUCTSEGMENTTYPE, IFCCONVEYORSEGMENTTYPE, IFCCABLESEGMENTTYPE, IFCCABLECARRIERSEGMENTTYPE, IFCPIPESEGMENTTYPE],
+ 1339347760: [IFCELECTRICFLOWSTORAGEDEVICETYPE, IFCTANKTYPE],
+ 2297155007: [IFCFIRESUPPRESSIONTERMINALTYPE, IFCELECTRICAPPLIANCETYPE, IFCCOMMUNICATIONSAPPLIANCETYPE, IFCAUDIOVISUALAPPLIANCETYPE, IFCAIRTERMINALTYPE, IFCWASTETERMINALTYPE, IFCSTACKTERMINALTYPE, IFCSPACEHEATERTYPE, IFCSIGNALTYPE, IFCSANITARYTERMINALTYPE, IFCOUTLETTYPE, IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE, IFCMEDICALDEVICETYPE, IFCLIQUIDTERMINALTYPE, IFCLIGHTFIXTURETYPE, IFCLAMPTYPE],
+ 3009222698: [IFCFILTERTYPE, IFCELECTRICFLOWTREATMENTDEVICETYPE, IFCDUCTSILENCERTYPE, IFCINTERCEPTORTYPE],
+ 263784265: [IFCSYSTEMFURNITUREELEMENT, IFCFURNITURE],
+ 4230923436: [IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE, IFCGEOTECHNICALASSEMBLY, IFCGEOTECHNICALSTRATUM],
+ 2706460486: [IFCASSET, IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE, IFCSYSTEM, IFCSTRUCTURALRESULTGROUP, IFCSTRUCTURALLOADCASE, IFCSTRUCTURALLOADGROUP, IFCINVENTORY],
+ 2176059722: [IFCALIGNMENTVERTICAL, IFCALIGNMENTSEGMENT, IFCALIGNMENTHORIZONTAL, IFCALIGNMENTCANT],
+ 3740093272: [IFCDISTRIBUTIONPORT],
+ 1946335990: [IFCALIGNMENT, IFCLINEARPOSITIONINGELEMENT, IFCGRID, IFCREFERENT],
+ 3027567501: [IFCREINFORCINGBAR, IFCTENDONCONDUIT, IFCTENDONANCHOR, IFCTENDON, IFCREINFORCINGMESH],
+ 964333572: [IFCREINFORCINGBARTYPE, IFCTENDONTYPE, IFCTENDONCONDUITTYPE, IFCTENDONANCHORTYPE, IFCREINFORCINGMESHTYPE],
+ 682877961: [IFCSTRUCTURALPLANARACTION, IFCSTRUCTURALSURFACEACTION, IFCSTRUCTURALPOINTACTION, IFCSTRUCTURALLINEARACTION, IFCSTRUCTURALCURVEACTION],
+ 1179482911: [IFCSTRUCTURALSURFACECONNECTION, IFCSTRUCTURALPOINTCONNECTION, IFCSTRUCTURALCURVECONNECTION],
+ 1004757350: [IFCSTRUCTURALLINEARACTION],
+ 214636428: [IFCSTRUCTURALCURVEMEMBERVARYING],
+ 1252848954: [IFCSTRUCTURALLOADCASE],
+ 3657597509: [IFCSTRUCTURALPLANARACTION],
+ 2254336722: [IFCSTRUCTURALANALYSISMODEL, IFCDISTRIBUTIONCIRCUIT, IFCDISTRIBUTIONSYSTEM, IFCBUILTSYSTEM, IFCBUILDINGSYSTEM, IFCZONE],
+ 1953115116: [IFCTRANSPORTELEMENT, IFCVEHICLE],
+ 1028945134: [IFCWORKSCHEDULE, IFCWORKPLAN],
+ 1967976161: [IFCRATIONALBSPLINECURVEWITHKNOTS, IFCBSPLINECURVEWITHKNOTS],
+ 2461110595: [IFCRATIONALBSPLINECURVEWITHKNOTS],
+ 1136057603: [IFCOUTERBOUNDARYCURVE],
+ 1876633798: [IFCBUILDINGELEMENTPROXY, IFCBEARING, IFCBEAM, IFCWINDOW, IFCWALLSTANDARDCASE, IFCWALL, IFCTRACKELEMENT, IFCSTAIRFLIGHT, IFCSTAIR, IFCSLAB, IFCSHADINGDEVICE, IFCROOF, IFCRAMPFLIGHT, IFCRAMP, IFCRAILING, IFCRAIL, IFCPLATE, IFCPAVEMENT, IFCNAVIGATIONELEMENT, IFCMOORINGDEVICE, IFCMEMBER, IFCKERB, IFCFOOTING, IFCREINFORCEDSOIL, IFCEARTHWORKSFILL, IFCEARTHWORKSELEMENT, IFCDOOR, IFCCAISSONFOUNDATION, IFCPILE, IFCDEEPFOUNDATION, IFCCURTAINWALL, IFCCOVERING, IFCCOURSE, IFCCOLUMN, IFCCHIMNEY],
+ 3426335179: [IFCCAISSONFOUNDATION, IFCPILE],
+ 2063403501: [IFCCONTROLLERTYPE, IFCALARMTYPE, IFCACTUATORTYPE, IFCUNITARYCONTROLELEMENTTYPE, IFCSENSORTYPE, IFCPROTECTIVEDEVICETRIPPINGUNITTYPE, IFCFLOWINSTRUMENTTYPE],
+ 1945004755: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT, IFCDISTRIBUTIONCONTROLELEMENT, IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE, IFCDISTRIBUTIONFLOWELEMENT],
+ 3040386961: [IFCDISTRIBUTIONCHAMBERELEMENT, IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR, IFCFLOWTREATMENTDEVICE, IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP, IFCFLOWTERMINAL, IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK, IFCFLOWSTORAGEDEVICE, IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT, IFCFLOWSEGMENT, IFCFAN, IFCCOMPRESSOR, IFCPUMP, IFCFLOWMOVINGDEVICE, IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX, IFCFLOWFITTING, IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER, IFCFLOWCONTROLLER, IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE, IFCENERGYCONVERSIONDEVICE],
+ 3205830791: [IFCDISTRIBUTIONCIRCUIT],
+ 1077100507: [IFCREINFORCEDSOIL, IFCEARTHWORKSFILL],
+ 1658829314: [IFCELECTRICMOTOR, IFCELECTRICGENERATOR, IFCCOOLINGTOWER, IFCCOOLEDBEAM, IFCCONDENSER, IFCCOIL, IFCCHILLER, IFCBURNER, IFCBOILER, IFCAIRTOAIRHEATRECOVERY, IFCUNITARYEQUIPMENT, IFCTUBEBUNDLE, IFCTRANSFORMER, IFCSOLARDEVICE, IFCMOTORCONNECTION, IFCHUMIDIFIER, IFCHEATEXCHANGER, IFCEVAPORATOR, IFCEVAPORATIVECOOLER, IFCENGINE],
+ 2058353004: [IFCELECTRICTIMECONTROL, IFCELECTRICDISTRIBUTIONBOARD, IFCDISTRIBUTIONBOARD, IFCDAMPER, IFCAIRTERMINALBOX, IFCVALVE, IFCSWITCHINGDEVICE, IFCPROTECTIVEDEVICE, IFCFLOWMETER],
+ 4278956645: [IFCDUCTFITTING, IFCCABLEFITTING, IFCCABLECARRIERFITTING, IFCPIPEFITTING, IFCJUNCTIONBOX],
+ 3132237377: [IFCFAN, IFCCOMPRESSOR, IFCPUMP],
+ 987401354: [IFCDUCTSEGMENT, IFCCONVEYORSEGMENT, IFCCABLESEGMENT, IFCCABLECARRIERSEGMENT, IFCPIPESEGMENT],
+ 707683696: [IFCELECTRICFLOWSTORAGEDEVICE, IFCTANK],
+ 2223149337: [IFCFIRESUPPRESSIONTERMINAL, IFCELECTRICAPPLIANCE, IFCCOMMUNICATIONSAPPLIANCE, IFCAUDIOVISUALAPPLIANCE, IFCAIRTERMINAL, IFCWASTETERMINAL, IFCSTACKTERMINAL, IFCSPACEHEATER, IFCSIGNAL, IFCSANITARYTERMINAL, IFCOUTLET, IFCMOBILETELECOMMUNICATIONSAPPLIANCE, IFCMEDICALDEVICE, IFCLIQUIDTERMINAL, IFCLIGHTFIXTURE, IFCLAMP],
+ 3508470533: [IFCFILTER, IFCELECTRICFLOWTREATMENTDEVICE, IFCDUCTSILENCER, IFCINTERCEPTOR],
+ 2713699986: [IFCGEOSLICE, IFCGEOMODEL, IFCBOREHOLE],
+ 1154579445: [IFCALIGNMENT],
+ 2391406946: [IFCWALLSTANDARDCASE],
+ 1062813311: [IFCCONTROLLER, IFCALARM, IFCACTUATOR, IFCUNITARYCONTROLELEMENT, IFCSENSOR, IFCPROTECTIVEDEVICETRIPPINGUNIT, IFCFLOWINSTRUMENT]
+};
+InversePropertyDef[3] = {
+ 3630933823: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 618182010: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 411424972: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 130549933: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["ApprovedObjects", IFCRELASSOCIATESAPPROVAL, 5, true], ["ApprovedResources", IFCRESOURCEAPPROVALRELATIONSHIP, 3, true], ["IsRelatedWith", IFCAPPROVALRELATIONSHIP, 3, true], ["Relates", IFCAPPROVALRELATIONSHIP, 2, true]],
+ 1959218052: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
+ 1466758467: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
+ 602808272: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 3200245327: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
+ 2242383968: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
+ 1040185647: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
+ 3548104201: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true]],
+ 852622518: [["PartOfW", IFCGRID, 9, true], ["PartOfV", IFCGRID, 8, true], ["PartOfU", IFCGRID, 7, true], ["HasIntersections", IFCVIRTUALGRIDINTERSECTION, 0, true]],
+ 2655187982: [["LibraryInfoForObjects", IFCRELASSOCIATESLIBRARY, 5, true], ["HasLibraryReferences", IFCLIBRARYREFERENCE, 5, true]],
+ 3452421091: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["LibraryRefForObjects", IFCRELASSOCIATESLIBRARY, 5, true]],
+ 760658860: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
+ 248100487: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
+ 3303938423: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
+ 1847252529: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialLayerSet", IFCMATERIALLAYERSET, 0, false]],
+ 2235152071: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]],
+ 164193824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
+ 552965576: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialProfileSet", IFCMATERIALPROFILESET, 2, false]],
+ 1507914824: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
+ 3368373690: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
+ 3701648758: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]],
+ 2251480897: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PropertiesForConstraint", IFCRESOURCECONSTRAINTRELATIONSHIP, 2, true]],
+ 4251960020: [["IsRelatedBy", IFCORGANIZATIONRELATIONSHIP, 3, true], ["Relates", IFCORGANIZATIONRELATIONSHIP, 2, true], ["Engages", IFCPERSONANDORGANIZATION, 1, true]],
+ 2077209135: [["EngagedIn", IFCPERSONANDORGANIZATION, 0, true]],
+ 2483315170: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2226359599: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 3355820592: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 3958567839: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 3843373140: [["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
+ 986844984: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 3710013099: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2044713172: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2093928680: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 931644368: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2691318326: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 3252649465: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 2405470396: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 825690147: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 1076942058: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 3377609919: [["RepresentationsInContext", IFCREPRESENTATION, 0, true]],
+ 3008791417: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1660063152: [["HasShapeAspects", IFCSHAPEASPECT, 4, true], ["MapUsage", IFCMAPPEDITEM, 0, true]],
+ 867548509: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 3982875396: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 4240577450: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 2830218821: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 3958052878: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3049322572: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true]],
+ 626085974: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
+ 912023232: [["OfPerson", IFCPERSON, 7, true], ["OfOrganization", IFCORGANIZATION, 4, true]],
+ 222769930: [["ToTexMap", IFCINDEXEDPOLYGONALTEXTUREMAP, 3, false]],
+ 1010789467: [["ToTexMap", IFCINDEXEDPOLYGONALTEXTUREMAP, 3, false]],
+ 3101149627: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 1377556343: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1735638870: [["RepresentationMap", IFCREPRESENTATIONMAP, 1, true], ["LayerAssignments", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["OfProductRepresentation", IFCPRODUCTREPRESENTATION, 2, true], ["OfShapeAspect", IFCSHAPEASPECT, 0, true]],
+ 2799835756: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1907098498: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3798115385: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1310608509: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2705031697: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 616511568: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
+ 3150382593: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 747523909: [["ClassificationForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]],
+ 647927063: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["ClassificationRefForObjects", IFCRELASSOCIATESCLASSIFICATION, 5, true], ["HasReferences", IFCCLASSIFICATIONREFERENCE, 3, true]],
+ 1485152156: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 370225590: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3050246964: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2889183280: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2713554722: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 3632507154: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1154170062: [["DocumentInfoForObjects", IFCRELASSOCIATESDOCUMENT, 5, true], ["HasDocumentReferences", IFCDOCUMENTREFERENCE, 4, true], ["IsPointedTo", IFCDOCUMENTINFORMATIONRELATIONSHIP, 3, true], ["IsPointer", IFCDOCUMENTINFORMATIONRELATIONSHIP, 2, true]],
+ 3732053477: [["ExternalReferenceForResources", IFCEXTERNALREFERENCERELATIONSHIP, 2, true], ["DocumentRefForObjects", IFCRELASSOCIATESDOCUMENT, 5, true]],
+ 3900360178: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 476780140: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 297599258: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2556980723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
+ 1809719519: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 803316827: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3008276851: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
+ 3448662350: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
+ 2453401579: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4142052618: [["RepresentationsInContext", IFCREPRESENTATION, 0, true], ["HasSubContexts", IFCGEOMETRICREPRESENTATIONSUBCONTEXT, 6, true], ["HasCoordinateOperation", IFCCOORDINATEOPERATION, 0, true]],
+ 3590301190: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 178086475: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]],
+ 812098782: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3905492369: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
+ 3741457305: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 1402838566: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 125510826: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2604431987: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4266656042: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1520743889: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3422422726: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 388784114: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]],
+ 2624227202: [["PlacesObject", IFCPRODUCT, 5, true], ["ReferencedByPlacements", IFCOBJECTPLACEMENT, 0, true]],
+ 1008929658: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2347385850: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1838606355: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["HasRepresentation", IFCMATERIALDEFINITIONREPRESENTATION, 3, true], ["IsRelatedWith", IFCMATERIALRELATIONSHIP, 3, true], ["RelatesTo", IFCMATERIALRELATIONSHIP, 2, true]],
+ 3708119e3: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true], ["ToMaterialConstituentSet", IFCMATERIALCONSTITUENTSET, 2, false]],
+ 2852063980: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true], ["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCMATERIALPROPERTIES, 3, true]],
+ 1303795690: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
+ 3079605661: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
+ 3404854881: [["AssociatedTo", IFCRELASSOCIATESMATERIAL, 5, true]],
+ 3265635763: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2998442950: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 219451334: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
+ 182550632: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2665983363: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1029017970: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2529465313: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2519244187: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3021840470: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfComplex", IFCPHYSICALCOMPLEXQUANTITY, 2, true]],
+ 597895409: [["IsMappedBy", IFCTEXTURECOORDINATE, 0, true], ["UsedInStyles", IFCSURFACESTYLEWITHTEXTURES, 0, true]],
+ 2004835150: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1663979128: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2067069095: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2165702409: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4022376103: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1423911732: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2924175390: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2775532180: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3778827333: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 673634403: [["ShapeOfProduct", IFCPRODUCT, 6, true], ["HasShapeAspects", IFCSHAPEASPECT, 4, true]],
+ 2802850158: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2598011224: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 1680319473: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
+ 3357820518: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 1482703590: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true]],
+ 2090586900: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 3615266464: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 3413951693: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 1580146022: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 2778083089: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2042790032: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 4165799628: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true]],
+ 1509187699: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 823603102: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
+ 4124623270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3692461612: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 723233188: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2233826070: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2513912981: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2247615214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1260650574: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1096409881: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 230924584: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3071757647: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 901063453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4282788508: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3124975700: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2715220739: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1628702193: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true]],
+ 3736923433: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2347495698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3698973494: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 427810014: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1417489154: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2759199220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2543172580: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 3406155212: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasTextureMaps", IFCTEXTUREMAP, 2, true]],
+ 669184980: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3207858831: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 4261334040: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3125803723: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2740243338: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3425423356: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2736907675: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4182860854: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2581212453: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2713105998: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2898889636: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 1123145078: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 574549367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1675464909: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2059837836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 59481748: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3749851601: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3486308946: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3331915920: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1416205885: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1383045692: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2205249479: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2542286263: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 2485617015: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
+ 2574617495: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 3419103109: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
+ 1815067380: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 2506170314: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2147822146: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2601014836: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2827736869: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2629017746: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4212018352: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
+ 32440307: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 593015953: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1472233963: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1883228015: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 339256511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2777663545: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2835456948: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 4024345920: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 477187591: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2804161546: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2047409740: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 374418227: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 315944413: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2652556860: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4238390223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1268542332: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4095422895: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 987898635: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1484403080: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 178912537: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true], ["HasTexCoords", IFCTEXTURECOORDINATEINDICES, 1, true]],
+ 2294589976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["ToFaceSet", IFCPOLYGONALFACESET, 2, true], ["HasTexCoords", IFCTEXTURECOORDINATEINDICES, 1, true]],
+ 572779678: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 428585644: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1281925730: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1425443689: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3888040117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true]],
+ 590820931: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3388369263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3505215534: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2485787929: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1682466193: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 603570806: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 220341763: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3381221214: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3967405729: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 569719735: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2945172077: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 4208778838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 103090709: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
+ 653396225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Declares", IFCRELDECLARES, 4, true]],
+ 871118103: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 4166981789: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 2752243245: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 941946838: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 1451395588: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 492091185: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Defines", IFCRELDEFINESBYTEMPLATE, 5, true]],
+ 3650150729: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 110355661: [["HasExternalReferences", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["PartOfPset", IFCPROPERTYSET, 4, true], ["PropertyForDependance", IFCPROPERTYDEPENDENCYRELATIONSHIP, 2, true], ["PropertyDependsOn", IFCPROPERTYDEPENDENCYRELATIONSHIP, 3, true], ["PartOfComplex", IFCCOMPLEXPROPERTY, 3, true], ["HasConstraints", IFCRESOURCECONSTRAINTRELATIONSHIP, 3, true], ["HasApprovals", IFCRESOURCEAPPROVALRELATIONSHIP, 2, true]],
+ 3521284610: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
+ 2770003689: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 2798486643: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3454111270: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3765753017: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 3523091289: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true]],
+ 1521410863: [["InnerBoundaries", IFCRELSPACEBOUNDARY1STLEVEL, 9, true], ["Corresponds", IFCRELSPACEBOUNDARY2NDLEVEL, 10, true]],
+ 816062949: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["UsingCurves", IFCCOMPOSITECURVE, 0, true]],
+ 2914609552: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1856042241: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3243963512: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4158566097: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3626867408: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1862484736: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1290935644: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1356537516: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3663146110: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
+ 1412071761: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 710998568: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2706606064: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 3893378262: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 463610769: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 2481509218: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 451544542: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4015995234: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2735484536: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3544373492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 3136571912: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true]],
+ 530289379: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 3689010777: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 3979015343: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 2218152070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 603775116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 4095615324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 699246055: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2028607225: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2809605785: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4124788165: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1580310250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3473067441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 3206491090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2387106220: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
+ 782932809: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1935646853: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3665877780: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2916149573: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
+ 1229763772: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
+ 3651464721: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 336235671: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 512836454: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 2296667514: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
+ 1635779807: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2603310189: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1674181508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true]],
+ 2887950389: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 167062518: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1334484129: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3649129432: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1260505505: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3124254112: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 1626504194: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2197970202: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2937912522: [["HasExternalReference", IFCEXTERNALREFERENCERELATIONSHIP, 3, true], ["HasProperties", IFCPROFILEPROPERTIES, 3, true]],
+ 3893394355: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3497074424: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 300633059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3875453745: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["PartOfComplexTemplate", IFCCOMPLEXPROPERTYTEMPLATE, 6, true], ["PartOfPsetTemplate", IFCPROPERTYSETTEMPLATE, 6, true]],
+ 3732776249: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 15328376: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2510884976: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2185764099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 4105962743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1525564444: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 2559216714: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 3293443760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 2000195564: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3895139033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1419761937: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 4189326743: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1916426348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3295246426: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1457835157: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1213902940: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1306400036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4234616927: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3256556792: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3849074793: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2963535650: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 1714330368: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 2323601079: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1758889154: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 4123344466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2397081782: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1623761950: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2590856083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1704287377: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2107101300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 132023988: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3174744832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3390157468: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4148101412: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2853485674: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 807026263: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3737207727: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 24185140: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 1310830890: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 4228831410: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 647756555: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2489546625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2827207264: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2143335405: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
+ 1287392070: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 3907093117: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3198132628: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3815607619: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1482959167: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1834744321: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1339347760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2297155007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3009222698: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1893162501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 263784265: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1509553395: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3493046030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 4230923436: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1594536857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2898700619: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2706460486: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 1251058090: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1806887404: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2568555532: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3948183225: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2571569899: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3946677679: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3113134337: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2391368822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 4288270099: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 679976338: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3827777499: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1051575348: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1161773419: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2176059722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 1770583370: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 525669439: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 976884017: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 377706215: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2108223431: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1114901282: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3181161470: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1950438474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 710110818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 977012517: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 506776471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4143007308: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsActingUpon", IFCRELASSIGNSTOACTOR, 6, true]],
+ 3588315303: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false], ["HasFillings", IFCRELFILLSELEMENT, 4, true]],
+ 2837617999: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 514975943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2382730787: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3566463478: [["HasContext", IFCRELDECLARES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["DefinesType", IFCTYPEOBJECT, 5, true], ["IsDefinedBy", IFCRELDEFINESBYTEMPLATE, 4, true], ["DefinesOccurrence", IFCRELDEFINESBYPROPERTIES, 5, true]],
+ 3327091369: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1158309216: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 804291784: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4231323485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4017108033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2839578677: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true], ["HasColours", IFCINDEXEDCOLOURMAP, 0, true], ["HasTextures", IFCINDEXEDTEXTUREMAP, 1, true]],
+ 3724593414: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3740093272: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
+ 1946335990: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
+ 2744685151: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsPredecessorTo", IFCRELSEQUENCE, 4, true], ["IsSuccessorFrom", IFCRELSEQUENCE, 5, true], ["OperatesOn", IFCRELASSIGNSTOPROCESS, 6, true]],
+ 2904328755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3651124850: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["ProjectsElements", IFCRELPROJECTSELEMENT, 5, false]],
+ 1842657554: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2250791053: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1763565496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2893384427: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3992365140: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 1891881377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 2324767716: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1469900589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 683857671: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4021432810: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
+ 3027567501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 964333572: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2320036040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2310774935: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 146592293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 550521510: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 2781568857: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1768891740: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2157484638: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3649235739: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 544395925: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1027922057: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4074543187: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 33720170: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3599934289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1894708472: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 42703149: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 4097777520: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 2533589738: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1072016465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3856911033: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasCoverings", IFCRELCOVERSSPACES, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
+ 1305183839: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3812236995: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3112655638: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1039846685: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 338393293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 682877961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1179482911: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 1004757350: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 4243806635: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 214636428: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 2445595289: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectedBy", IFCRELCONNECTSSTRUCTURALMEMBER, 4, true]],
+ 2757150158: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1807405624: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1252848954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
+ 2082059205: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 734778138: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 1235345126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 2986769608: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ResultGroupFor", IFCSTRUCTURALANALYSISMODEL, 8, true]],
+ 3657597509: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1975003073: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedStructuralActivity", IFCRELCONNECTSSTRUCTURALACTIVITY, 4, true], ["ConnectsStructuralMembers", IFCRELCONNECTSSTRUCTURALMEMBER, 5, true]],
+ 148013059: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 3101698114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["AdheresToElement", IFCRELADHERESTOELEMENT, 5, false]],
+ 2315554128: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2254336722: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 413509423: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 5716631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3824725483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2347447852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3081323446: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3663046924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2281632017: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2415094496: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 618700268: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1692211062: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2097647324: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1953115116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3593883385: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1600972822: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1911125066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 728799441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 840318589: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1530820697: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3956297820: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2391383451: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3313531582: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2769231204: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 926996030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 1898987631: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1133259667: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4009809668: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4088093105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1028945134: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 4218914973: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 3342526732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1033361043: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 3821786052: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["Controls", IFCRELASSIGNSTOCONTROL, 6, true]],
+ 1411407467: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3352864051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1871374353: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4266260250: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 1545765605: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 317615605: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 1662888072: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 3460190687: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 1532957894: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1967976161: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 2461110595: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 819618141: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3649138523: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 231477066: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1136057603: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 644574406: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 963979645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 4031249490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true]],
+ 2979338954: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 39481116: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1909888760: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1177604601: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 1876633798: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3862327254: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 2188180465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 395041908: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3293546465: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2674252688: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1285652485: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3203706013: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2951183804: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3296154744: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2611217952: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 1677625105: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2301859152: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 843113511: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 400855858: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3850581409: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2816379211: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3898045240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 1060000209: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 488727124: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ResourceOf", IFCRELASSIGNSTORESOURCE, 6, true]],
+ 2940368186: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 335055490: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2954562838: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1502416096: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1973544240: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["CoversSpaces", IFCRELCOVERSSPACES, 5, true], ["CoversElements", IFCRELCOVERSBLDGELEMENTS, 5, true]],
+ 3495092785: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3961806047: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3426335179: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1335981549: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2635815018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 479945903: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1599208980: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2063403501: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1945004755: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true]],
+ 3040386961: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3041715199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedIn", IFCRELCONNECTSPORTTOELEMENT, 4, true], ["ConnectedFrom", IFCRELCONNECTSPORTS, 5, true], ["ConnectedTo", IFCRELCONNECTSPORTS, 4, true]],
+ 3205830791: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 395920057: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 869906466: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3760055223: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2030761528: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3071239417: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["VoidsElements", IFCRELVOIDSELEMENT, 5, false]],
+ 1077100507: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3376911765: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 663422040: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2417008758: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3277789161: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2142170206: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1534661035: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1217240411: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 712377611: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1658829314: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2814081492: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3747195512: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 484807127: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1209101575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainsElements", IFCRELCONTAINEDINSPATIALSTRUCTURE, 5, true], ["ServicedBySystems", IFCRELSERVICESBUILDINGS, 5, true], ["ReferencesElements", IFCRELREFERENCEDINSPATIALSTRUCTURE, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["BoundedBy", IFCRELSPACEBOUNDARY, 4, true]],
+ 346874300: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1810631287: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4222183408: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2058353004: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4278956645: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4037862832: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2188021234: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3132237377: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 987401354: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 707683696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2223149337: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3508470533: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 900683007: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2713699986: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3009204131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
+ 3319311131: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2068733104: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4175244083: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2176052936: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2696325953: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 76236018: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 629592764: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1154579445: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
+ 1638804497: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1437502449: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1073191201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2078563270: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 234836483: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2474470126: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2182337498: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 144952367: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3694346114: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1383356374: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1687234759: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 310824031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3612865200: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3171933400: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 738039164: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 655969474: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 90941305: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3290496277: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2262370178: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3024970846: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3283111854: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1232101972: [["LayerAssignment", IFCPRESENTATIONLAYERASSIGNMENT, 2, true], ["StyledByItem", IFCSTYLEDITEM, 0, true]],
+ 3798194928: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 979691226: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2572171363: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 2016517767: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3053780830: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1783015770: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1329646415: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 991950508: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1529196076: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3420628829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1999602285: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1404847402: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 331165859: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 4252922144: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2515109513: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 385403989: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["SourceOfResultGroup", IFCSTRUCTURALRESULTGROUP, 6, true], ["LoadGroupFor", IFCSTRUCTURALANALYSISMODEL, 7, true]],
+ 1621171031: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["AssignedToStructuralItem", IFCRELCONNECTSSTRUCTURALACTIVITY, 5, true]],
+ 1162798199: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 812556717: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3425753595: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3825984169: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1620046519: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3026737570: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3179687236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 4292641817: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4207607924: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2391406946: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3512223829: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 4237592921: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3304561284: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2874132201: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 1634111441: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 177149247: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2056796094: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3001207471: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 325726236: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["Positions", IFCRELPOSITIONS, 4, true]],
+ 277319702: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 753842376: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 4196446775: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 32344328: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3314249567: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1095909175: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2938176219: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 635142910: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3758799889: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1051757585: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4217484030: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3999819293: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 3902619387: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 639361253: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3221913625: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3571504051: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 2272882330: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 578613899: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["Types", IFCRELDEFINESBYTYPE, 5, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true]],
+ 3460952963: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4136498852: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3640358203: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 4074379575: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3693000487: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1052013943: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 562808652: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["IsGroupedBy", IFCRELASSIGNSTOGROUP, 6, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["ServicesBuildings", IFCRELSERVICESBUILDINGS, 4, true], ["ServicesFacilities", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true]],
+ 1062813311: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 342316401: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3518393246: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1360408905: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1904799276: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 862014818: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3310460725: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 24726584: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 264262732: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 402227799: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1003880860: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 3415622556: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 819412036: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 1426591983: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["HasControlElements", IFCRELFLOWCONTROLELEMENTS, 5, true]],
+ 182646315: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 2680139844: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 1971632696: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true]],
+ 2295281155: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 4086658281: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 630975310: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 4288193352: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 3087945054: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]],
+ 25142252: [["HasAssignments", IFCRELASSIGNS, 4, true], ["Nests", IFCRELNESTS, 5, true], ["IsNestedBy", IFCRELNESTS, 4, true], ["HasContext", IFCRELDECLARES, 5, true], ["IsDecomposedBy", IFCRELAGGREGATES, 4, true], ["Decomposes", IFCRELAGGREGATES, 5, true], ["HasAssociations", IFCRELASSOCIATES, 4, true], ["IsDeclaredBy", IFCRELDEFINESBYOBJECT, 4, true], ["Declares", IFCRELDEFINESBYOBJECT, 5, true], ["IsTypedBy", IFCRELDEFINESBYTYPE, 4, true], ["IsDefinedBy", IFCRELDEFINESBYPROPERTIES, 4, true], ["ReferencedBy", IFCRELASSIGNSTOPRODUCT, 6, true], ["PositionedRelativeTo", IFCRELPOSITIONS, 5, true], ["ReferencedInStructures", IFCRELREFERENCEDINSPATIALSTRUCTURE, 4, true], ["FillsVoids", IFCRELFILLSELEMENT, 5, true], ["ConnectedTo", IFCRELCONNECTSELEMENTS, 5, true], ["IsInterferedByElements", IFCRELINTERFERESELEMENTS, 5, true], ["InterferesElements", IFCRELINTERFERESELEMENTS, 4, true], ["HasProjections", IFCRELPROJECTSELEMENT, 4, true], ["HasOpenings", IFCRELVOIDSELEMENT, 4, true], ["IsConnectionRealization", IFCRELCONNECTSWITHREALIZINGELEMENTS, 7, true], ["ProvidesBoundaries", IFCRELSPACEBOUNDARY, 5, true], ["ConnectedFrom", IFCRELCONNECTSELEMENTS, 6, true], ["ContainedInStructure", IFCRELCONTAINEDINSPATIALSTRUCTURE, 4, true], ["HasCoverings", IFCRELCOVERSBLDGELEMENTS, 4, true], ["HasSurfaceFeatures", IFCRELADHERESTOELEMENT, 4, true], ["HasPorts", IFCRELCONNECTSPORTTOELEMENT, 5, true], ["AssignedToFlowElement", IFCRELFLOWCONTROLELEMENTS, 4, true]]
+};
+Constructors[3] = {
+ 3630933823: (a) => new IFC4X3.IfcActorRole(a[0], a[1], a[2]),
+ 618182010: (a) => new IFC4X3.IfcAddress(a[0], a[1], a[2]),
+ 2879124712: (a) => new IFC4X3.IfcAlignmentParameterSegment(a[0], a[1]),
+ 3633395639: (a) => new IFC4X3.IfcAlignmentVerticalSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 639542469: (a) => new IFC4X3.IfcApplication(a[0], a[1], a[2], a[3]),
+ 411424972: (a) => new IFC4X3.IfcAppliedValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 130549933: (a) => new IFC4X3.IfcApproval(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4037036970: (a) => new IFC4X3.IfcBoundaryCondition(a[0]),
+ 1560379544: (a) => new IFC4X3.IfcBoundaryEdgeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3367102660: (a) => new IFC4X3.IfcBoundaryFaceCondition(a[0], a[1], a[2], a[3]),
+ 1387855156: (a) => new IFC4X3.IfcBoundaryNodeCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2069777674: (a) => new IFC4X3.IfcBoundaryNodeConditionWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2859738748: (_) => new IFC4X3.IfcConnectionGeometry(),
+ 2614616156: (a) => new IFC4X3.IfcConnectionPointGeometry(a[0], a[1]),
+ 2732653382: (a) => new IFC4X3.IfcConnectionSurfaceGeometry(a[0], a[1]),
+ 775493141: (a) => new IFC4X3.IfcConnectionVolumeGeometry(a[0], a[1]),
+ 1959218052: (a) => new IFC4X3.IfcConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1785450214: (a) => new IFC4X3.IfcCoordinateOperation(a[0], a[1]),
+ 1466758467: (a) => new IFC4X3.IfcCoordinateReferenceSystem(a[0], a[1], a[2], a[3]),
+ 602808272: (a) => new IFC4X3.IfcCostValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1765591967: (a) => new IFC4X3.IfcDerivedUnit(a[0], a[1], a[2], a[3]),
+ 1045800335: (a) => new IFC4X3.IfcDerivedUnitElement(a[0], a[1]),
+ 2949456006: (a) => new IFC4X3.IfcDimensionalExponents(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 4294318154: (_) => new IFC4X3.IfcExternalInformation(),
+ 3200245327: (a) => new IFC4X3.IfcExternalReference(a[0], a[1], a[2]),
+ 2242383968: (a) => new IFC4X3.IfcExternallyDefinedHatchStyle(a[0], a[1], a[2]),
+ 1040185647: (a) => new IFC4X3.IfcExternallyDefinedSurfaceStyle(a[0], a[1], a[2]),
+ 3548104201: (a) => new IFC4X3.IfcExternallyDefinedTextFont(a[0], a[1], a[2]),
+ 852622518: (a) => new IFC4X3.IfcGridAxis(a[0], a[1], a[2]),
+ 3020489413: (a) => new IFC4X3.IfcIrregularTimeSeriesValue(a[0], a[1]),
+ 2655187982: (a) => new IFC4X3.IfcLibraryInformation(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3452421091: (a) => new IFC4X3.IfcLibraryReference(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4162380809: (a) => new IFC4X3.IfcLightDistributionData(a[0], a[1], a[2]),
+ 1566485204: (a) => new IFC4X3.IfcLightIntensityDistribution(a[0], a[1]),
+ 3057273783: (a) => new IFC4X3.IfcMapConversion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1847130766: (a) => new IFC4X3.IfcMaterialClassificationRelationship(a[0], a[1]),
+ 760658860: (_) => new IFC4X3.IfcMaterialDefinition(),
+ 248100487: (a) => new IFC4X3.IfcMaterialLayer(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3303938423: (a) => new IFC4X3.IfcMaterialLayerSet(a[0], a[1], a[2]),
+ 1847252529: (a) => new IFC4X3.IfcMaterialLayerWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2199411900: (a) => new IFC4X3.IfcMaterialList(a[0]),
+ 2235152071: (a) => new IFC4X3.IfcMaterialProfile(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 164193824: (a) => new IFC4X3.IfcMaterialProfileSet(a[0], a[1], a[2], a[3]),
+ 552965576: (a) => new IFC4X3.IfcMaterialProfileWithOffsets(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1507914824: (_) => new IFC4X3.IfcMaterialUsageDefinition(),
+ 2597039031: (a) => new IFC4X3.IfcMeasureWithUnit(a[0], a[1]),
+ 3368373690: (a) => new IFC4X3.IfcMetric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2706619895: (a) => new IFC4X3.IfcMonetaryUnit(a[0]),
+ 1918398963: (a) => new IFC4X3.IfcNamedUnit(a[0], a[1]),
+ 3701648758: (a) => new IFC4X3.IfcObjectPlacement(a[0]),
+ 2251480897: (a) => new IFC4X3.IfcObjective(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4251960020: (a) => new IFC4X3.IfcOrganization(a[0], a[1], a[2], a[3], a[4]),
+ 1207048766: (a) => new IFC4X3.IfcOwnerHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2077209135: (a) => new IFC4X3.IfcPerson(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 101040310: (a) => new IFC4X3.IfcPersonAndOrganization(a[0], a[1], a[2]),
+ 2483315170: (a) => new IFC4X3.IfcPhysicalQuantity(a[0], a[1]),
+ 2226359599: (a) => new IFC4X3.IfcPhysicalSimpleQuantity(a[0], a[1], a[2]),
+ 3355820592: (a) => new IFC4X3.IfcPostalAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 677532197: (_) => new IFC4X3.IfcPresentationItem(),
+ 2022622350: (a) => new IFC4X3.IfcPresentationLayerAssignment(a[0], a[1], a[2], a[3]),
+ 1304840413: (a) => new IFC4X3.IfcPresentationLayerWithStyle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3119450353: (a) => new IFC4X3.IfcPresentationStyle(a[0]),
+ 2095639259: (a) => new IFC4X3.IfcProductRepresentation(a[0], a[1], a[2]),
+ 3958567839: (a) => new IFC4X3.IfcProfileDef(a[0], a[1]),
+ 3843373140: (a) => new IFC4X3.IfcProjectedCRS(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 986844984: (_) => new IFC4X3.IfcPropertyAbstraction(),
+ 3710013099: (a) => new IFC4X3.IfcPropertyEnumeration(a[0], a[1], a[2]),
+ 2044713172: (a) => new IFC4X3.IfcQuantityArea(a[0], a[1], a[2], a[3], a[4]),
+ 2093928680: (a) => new IFC4X3.IfcQuantityCount(a[0], a[1], a[2], a[3], a[4]),
+ 931644368: (a) => new IFC4X3.IfcQuantityLength(a[0], a[1], a[2], a[3], a[4]),
+ 2691318326: (a) => new IFC4X3.IfcQuantityNumber(a[0], a[1], a[2], a[3], a[4]),
+ 3252649465: (a) => new IFC4X3.IfcQuantityTime(a[0], a[1], a[2], a[3], a[4]),
+ 2405470396: (a) => new IFC4X3.IfcQuantityVolume(a[0], a[1], a[2], a[3], a[4]),
+ 825690147: (a) => new IFC4X3.IfcQuantityWeight(a[0], a[1], a[2], a[3], a[4]),
+ 3915482550: (a) => new IFC4X3.IfcRecurrencePattern(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2433181523: (a) => new IFC4X3.IfcReference(a[0], a[1], a[2], a[3], a[4]),
+ 1076942058: (a) => new IFC4X3.IfcRepresentation(a[0], a[1], a[2], a[3]),
+ 3377609919: (a) => new IFC4X3.IfcRepresentationContext(a[0], a[1]),
+ 3008791417: (_) => new IFC4X3.IfcRepresentationItem(),
+ 1660063152: (a) => new IFC4X3.IfcRepresentationMap(a[0], a[1]),
+ 2439245199: (a) => new IFC4X3.IfcResourceLevelRelationship(a[0], a[1]),
+ 2341007311: (a) => new IFC4X3.IfcRoot(a[0], a[1], a[2], a[3]),
+ 448429030: (a) => new IFC4X3.IfcSIUnit(a[0], a[1], a[2], a[3]),
+ 1054537805: (a) => new IFC4X3.IfcSchedulingTime(a[0], a[1], a[2]),
+ 867548509: (a) => new IFC4X3.IfcShapeAspect(a[0], a[1], a[2], a[3], a[4]),
+ 3982875396: (a) => new IFC4X3.IfcShapeModel(a[0], a[1], a[2], a[3]),
+ 4240577450: (a) => new IFC4X3.IfcShapeRepresentation(a[0], a[1], a[2], a[3]),
+ 2273995522: (a) => new IFC4X3.IfcStructuralConnectionCondition(a[0]),
+ 2162789131: (a) => new IFC4X3.IfcStructuralLoad(a[0]),
+ 3478079324: (a) => new IFC4X3.IfcStructuralLoadConfiguration(a[0], a[1], a[2]),
+ 609421318: (a) => new IFC4X3.IfcStructuralLoadOrResult(a[0]),
+ 2525727697: (a) => new IFC4X3.IfcStructuralLoadStatic(a[0]),
+ 3408363356: (a) => new IFC4X3.IfcStructuralLoadTemperature(a[0], a[1], a[2], a[3]),
+ 2830218821: (a) => new IFC4X3.IfcStyleModel(a[0], a[1], a[2], a[3]),
+ 3958052878: (a) => new IFC4X3.IfcStyledItem(a[0], a[1], a[2]),
+ 3049322572: (a) => new IFC4X3.IfcStyledRepresentation(a[0], a[1], a[2], a[3]),
+ 2934153892: (a) => new IFC4X3.IfcSurfaceReinforcementArea(a[0], a[1], a[2], a[3]),
+ 1300840506: (a) => new IFC4X3.IfcSurfaceStyle(a[0], a[1], a[2]),
+ 3303107099: (a) => new IFC4X3.IfcSurfaceStyleLighting(a[0], a[1], a[2], a[3]),
+ 1607154358: (a) => new IFC4X3.IfcSurfaceStyleRefraction(a[0], a[1]),
+ 846575682: (a) => new IFC4X3.IfcSurfaceStyleShading(a[0], a[1]),
+ 1351298697: (a) => new IFC4X3.IfcSurfaceStyleWithTextures(a[0]),
+ 626085974: (a) => new IFC4X3.IfcSurfaceTexture(a[0], a[1], a[2], a[3], a[4]),
+ 985171141: (a) => new IFC4X3.IfcTable(a[0], a[1], a[2]),
+ 2043862942: (a) => new IFC4X3.IfcTableColumn(a[0], a[1], a[2], a[3], a[4]),
+ 531007025: (a) => new IFC4X3.IfcTableRow(a[0], a[1]),
+ 1549132990: (a) => new IFC4X3.IfcTaskTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]),
+ 2771591690: (a) => new IFC4X3.IfcTaskTimeRecurring(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19], a[20]),
+ 912023232: (a) => new IFC4X3.IfcTelecomAddress(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1447204868: (a) => new IFC4X3.IfcTextStyle(a[0], a[1], a[2], a[3], a[4]),
+ 2636378356: (a) => new IFC4X3.IfcTextStyleForDefinedFont(a[0], a[1]),
+ 1640371178: (a) => new IFC4X3.IfcTextStyleTextModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 280115917: (a) => new IFC4X3.IfcTextureCoordinate(a[0]),
+ 1742049831: (a) => new IFC4X3.IfcTextureCoordinateGenerator(a[0], a[1], a[2]),
+ 222769930: (a) => new IFC4X3.IfcTextureCoordinateIndices(a[0], a[1]),
+ 1010789467: (a) => new IFC4X3.IfcTextureCoordinateIndicesWithVoids(a[0], a[1], a[2]),
+ 2552916305: (a) => new IFC4X3.IfcTextureMap(a[0], a[1], a[2]),
+ 1210645708: (a) => new IFC4X3.IfcTextureVertex(a[0]),
+ 3611470254: (a) => new IFC4X3.IfcTextureVertexList(a[0]),
+ 1199560280: (a) => new IFC4X3.IfcTimePeriod(a[0], a[1]),
+ 3101149627: (a) => new IFC4X3.IfcTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 581633288: (a) => new IFC4X3.IfcTimeSeriesValue(a[0]),
+ 1377556343: (_) => new IFC4X3.IfcTopologicalRepresentationItem(),
+ 1735638870: (a) => new IFC4X3.IfcTopologyRepresentation(a[0], a[1], a[2], a[3]),
+ 180925521: (a) => new IFC4X3.IfcUnitAssignment(a[0]),
+ 2799835756: (_) => new IFC4X3.IfcVertex(),
+ 1907098498: (a) => new IFC4X3.IfcVertexPoint(a[0]),
+ 891718957: (a) => new IFC4X3.IfcVirtualGridIntersection(a[0], a[1]),
+ 1236880293: (a) => new IFC4X3.IfcWorkTime(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3752311538: (a) => new IFC4X3.IfcAlignmentCantSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 536804194: (a) => new IFC4X3.IfcAlignmentHorizontalSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3869604511: (a) => new IFC4X3.IfcApprovalRelationship(a[0], a[1], a[2], a[3]),
+ 3798115385: (a) => new IFC4X3.IfcArbitraryClosedProfileDef(a[0], a[1], a[2]),
+ 1310608509: (a) => new IFC4X3.IfcArbitraryOpenProfileDef(a[0], a[1], a[2]),
+ 2705031697: (a) => new IFC4X3.IfcArbitraryProfileDefWithVoids(a[0], a[1], a[2], a[3]),
+ 616511568: (a) => new IFC4X3.IfcBlobTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3150382593: (a) => new IFC4X3.IfcCenterLineProfileDef(a[0], a[1], a[2], a[3]),
+ 747523909: (a) => new IFC4X3.IfcClassification(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 647927063: (a) => new IFC4X3.IfcClassificationReference(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3285139300: (a) => new IFC4X3.IfcColourRgbList(a[0]),
+ 3264961684: (a) => new IFC4X3.IfcColourSpecification(a[0]),
+ 1485152156: (a) => new IFC4X3.IfcCompositeProfileDef(a[0], a[1], a[2], a[3]),
+ 370225590: (a) => new IFC4X3.IfcConnectedFaceSet(a[0]),
+ 1981873012: (a) => new IFC4X3.IfcConnectionCurveGeometry(a[0], a[1]),
+ 45288368: (a) => new IFC4X3.IfcConnectionPointEccentricity(a[0], a[1], a[2], a[3], a[4]),
+ 3050246964: (a) => new IFC4X3.IfcContextDependentUnit(a[0], a[1], a[2]),
+ 2889183280: (a) => new IFC4X3.IfcConversionBasedUnit(a[0], a[1], a[2], a[3]),
+ 2713554722: (a) => new IFC4X3.IfcConversionBasedUnitWithOffset(a[0], a[1], a[2], a[3], a[4]),
+ 539742890: (a) => new IFC4X3.IfcCurrencyRelationship(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3800577675: (a) => new IFC4X3.IfcCurveStyle(a[0], a[1], a[2], a[3], a[4]),
+ 1105321065: (a) => new IFC4X3.IfcCurveStyleFont(a[0], a[1]),
+ 2367409068: (a) => new IFC4X3.IfcCurveStyleFontAndScaling(a[0], a[1], a[2]),
+ 3510044353: (a) => new IFC4X3.IfcCurveStyleFontPattern(a[0], a[1]),
+ 3632507154: (a) => new IFC4X3.IfcDerivedProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 1154170062: (a) => new IFC4X3.IfcDocumentInformation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 770865208: (a) => new IFC4X3.IfcDocumentInformationRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 3732053477: (a) => new IFC4X3.IfcDocumentReference(a[0], a[1], a[2], a[3], a[4]),
+ 3900360178: (a) => new IFC4X3.IfcEdge(a[0], a[1]),
+ 476780140: (a) => new IFC4X3.IfcEdgeCurve(a[0], a[1], a[2], a[3]),
+ 211053100: (a) => new IFC4X3.IfcEventTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 297599258: (a) => new IFC4X3.IfcExtendedProperties(a[0], a[1], a[2]),
+ 1437805879: (a) => new IFC4X3.IfcExternalReferenceRelationship(a[0], a[1], a[2], a[3]),
+ 2556980723: (a) => new IFC4X3.IfcFace(a[0]),
+ 1809719519: (a) => new IFC4X3.IfcFaceBound(a[0], a[1]),
+ 803316827: (a) => new IFC4X3.IfcFaceOuterBound(a[0], a[1]),
+ 3008276851: (a) => new IFC4X3.IfcFaceSurface(a[0], a[1], a[2]),
+ 4219587988: (a) => new IFC4X3.IfcFailureConnectionCondition(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 738692330: (a) => new IFC4X3.IfcFillAreaStyle(a[0], a[1], a[2]),
+ 3448662350: (a) => new IFC4X3.IfcGeometricRepresentationContext(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2453401579: (_) => new IFC4X3.IfcGeometricRepresentationItem(),
+ 4142052618: (a) => new IFC4X3.IfcGeometricRepresentationSubContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3590301190: (a) => new IFC4X3.IfcGeometricSet(a[0]),
+ 178086475: (a) => new IFC4X3.IfcGridPlacement(a[0], a[1], a[2]),
+ 812098782: (a) => new IFC4X3.IfcHalfSpaceSolid(a[0], a[1]),
+ 3905492369: (a) => new IFC4X3.IfcImageTexture(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3570813810: (a) => new IFC4X3.IfcIndexedColourMap(a[0], a[1], a[2], a[3]),
+ 1437953363: (a) => new IFC4X3.IfcIndexedTextureMap(a[0], a[1], a[2]),
+ 2133299955: (a) => new IFC4X3.IfcIndexedTriangleTextureMap(a[0], a[1], a[2], a[3]),
+ 3741457305: (a) => new IFC4X3.IfcIrregularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1585845231: (a) => new IFC4X3.IfcLagTime(a[0], a[1], a[2], a[3], a[4]),
+ 1402838566: (a) => new IFC4X3.IfcLightSource(a[0], a[1], a[2], a[3]),
+ 125510826: (a) => new IFC4X3.IfcLightSourceAmbient(a[0], a[1], a[2], a[3]),
+ 2604431987: (a) => new IFC4X3.IfcLightSourceDirectional(a[0], a[1], a[2], a[3], a[4]),
+ 4266656042: (a) => new IFC4X3.IfcLightSourceGoniometric(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1520743889: (a) => new IFC4X3.IfcLightSourcePositional(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3422422726: (a) => new IFC4X3.IfcLightSourceSpot(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 388784114: (a) => new IFC4X3.IfcLinearPlacement(a[0], a[1], a[2]),
+ 2624227202: (a) => new IFC4X3.IfcLocalPlacement(a[0], a[1]),
+ 1008929658: (_) => new IFC4X3.IfcLoop(),
+ 2347385850: (a) => new IFC4X3.IfcMappedItem(a[0], a[1]),
+ 1838606355: (a) => new IFC4X3.IfcMaterial(a[0], a[1], a[2]),
+ 3708119e3: (a) => new IFC4X3.IfcMaterialConstituent(a[0], a[1], a[2], a[3], a[4]),
+ 2852063980: (a) => new IFC4X3.IfcMaterialConstituentSet(a[0], a[1], a[2]),
+ 2022407955: (a) => new IFC4X3.IfcMaterialDefinitionRepresentation(a[0], a[1], a[2], a[3]),
+ 1303795690: (a) => new IFC4X3.IfcMaterialLayerSetUsage(a[0], a[1], a[2], a[3], a[4]),
+ 3079605661: (a) => new IFC4X3.IfcMaterialProfileSetUsage(a[0], a[1], a[2]),
+ 3404854881: (a) => new IFC4X3.IfcMaterialProfileSetUsageTapering(a[0], a[1], a[2], a[3], a[4]),
+ 3265635763: (a) => new IFC4X3.IfcMaterialProperties(a[0], a[1], a[2], a[3]),
+ 853536259: (a) => new IFC4X3.IfcMaterialRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 2998442950: (a) => new IFC4X3.IfcMirroredProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 219451334: (a) => new IFC4X3.IfcObjectDefinition(a[0], a[1], a[2], a[3]),
+ 182550632: (a) => new IFC4X3.IfcOpenCrossProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2665983363: (a) => new IFC4X3.IfcOpenShell(a[0]),
+ 1411181986: (a) => new IFC4X3.IfcOrganizationRelationship(a[0], a[1], a[2], a[3]),
+ 1029017970: (a) => new IFC4X3.IfcOrientedEdge(a[0], a[1], a[2]),
+ 2529465313: (a) => new IFC4X3.IfcParameterizedProfileDef(a[0], a[1], a[2]),
+ 2519244187: (a) => new IFC4X3.IfcPath(a[0]),
+ 3021840470: (a) => new IFC4X3.IfcPhysicalComplexQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 597895409: (a) => new IFC4X3.IfcPixelTexture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2004835150: (a) => new IFC4X3.IfcPlacement(a[0]),
+ 1663979128: (a) => new IFC4X3.IfcPlanarExtent(a[0], a[1]),
+ 2067069095: (_) => new IFC4X3.IfcPoint(),
+ 2165702409: (a) => new IFC4X3.IfcPointByDistanceExpression(a[0], a[1], a[2], a[3], a[4]),
+ 4022376103: (a) => new IFC4X3.IfcPointOnCurve(a[0], a[1]),
+ 1423911732: (a) => new IFC4X3.IfcPointOnSurface(a[0], a[1], a[2]),
+ 2924175390: (a) => new IFC4X3.IfcPolyLoop(a[0]),
+ 2775532180: (a) => new IFC4X3.IfcPolygonalBoundedHalfSpace(a[0], a[1], a[2], a[3]),
+ 3727388367: (a) => new IFC4X3.IfcPreDefinedItem(a[0]),
+ 3778827333: (_) => new IFC4X3.IfcPreDefinedProperties(),
+ 1775413392: (a) => new IFC4X3.IfcPreDefinedTextFont(a[0]),
+ 673634403: (a) => new IFC4X3.IfcProductDefinitionShape(a[0], a[1], a[2]),
+ 2802850158: (a) => new IFC4X3.IfcProfileProperties(a[0], a[1], a[2], a[3]),
+ 2598011224: (a) => new IFC4X3.IfcProperty(a[0], a[1]),
+ 1680319473: (a) => new IFC4X3.IfcPropertyDefinition(a[0], a[1], a[2], a[3]),
+ 148025276: (a) => new IFC4X3.IfcPropertyDependencyRelationship(a[0], a[1], a[2], a[3], a[4]),
+ 3357820518: (a) => new IFC4X3.IfcPropertySetDefinition(a[0], a[1], a[2], a[3]),
+ 1482703590: (a) => new IFC4X3.IfcPropertyTemplateDefinition(a[0], a[1], a[2], a[3]),
+ 2090586900: (a) => new IFC4X3.IfcQuantitySet(a[0], a[1], a[2], a[3]),
+ 3615266464: (a) => new IFC4X3.IfcRectangleProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 3413951693: (a) => new IFC4X3.IfcRegularTimeSeries(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1580146022: (a) => new IFC4X3.IfcReinforcementBarProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 478536968: (a) => new IFC4X3.IfcRelationship(a[0], a[1], a[2], a[3]),
+ 2943643501: (a) => new IFC4X3.IfcResourceApprovalRelationship(a[0], a[1], a[2], a[3]),
+ 1608871552: (a) => new IFC4X3.IfcResourceConstraintRelationship(a[0], a[1], a[2], a[3]),
+ 1042787934: (a) => new IFC4X3.IfcResourceTime(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]),
+ 2778083089: (a) => new IFC4X3.IfcRoundedRectangleProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2042790032: (a) => new IFC4X3.IfcSectionProperties(a[0], a[1], a[2]),
+ 4165799628: (a) => new IFC4X3.IfcSectionReinforcementProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1509187699: (a) => new IFC4X3.IfcSectionedSpine(a[0], a[1], a[2]),
+ 823603102: (a) => new IFC4X3.IfcSegment(a[0]),
+ 4124623270: (a) => new IFC4X3.IfcShellBasedSurfaceModel(a[0]),
+ 3692461612: (a) => new IFC4X3.IfcSimpleProperty(a[0], a[1]),
+ 2609359061: (a) => new IFC4X3.IfcSlippageConnectionCondition(a[0], a[1], a[2], a[3]),
+ 723233188: (_) => new IFC4X3.IfcSolidModel(),
+ 1595516126: (a) => new IFC4X3.IfcStructuralLoadLinearForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2668620305: (a) => new IFC4X3.IfcStructuralLoadPlanarForce(a[0], a[1], a[2], a[3]),
+ 2473145415: (a) => new IFC4X3.IfcStructuralLoadSingleDisplacement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1973038258: (a) => new IFC4X3.IfcStructuralLoadSingleDisplacementDistortion(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1597423693: (a) => new IFC4X3.IfcStructuralLoadSingleForce(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1190533807: (a) => new IFC4X3.IfcStructuralLoadSingleForceWarping(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2233826070: (a) => new IFC4X3.IfcSubedge(a[0], a[1], a[2]),
+ 2513912981: (_) => new IFC4X3.IfcSurface(),
+ 1878645084: (a) => new IFC4X3.IfcSurfaceStyleRendering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2247615214: (a) => new IFC4X3.IfcSweptAreaSolid(a[0], a[1]),
+ 1260650574: (a) => new IFC4X3.IfcSweptDiskSolid(a[0], a[1], a[2], a[3], a[4]),
+ 1096409881: (a) => new IFC4X3.IfcSweptDiskSolidPolygonal(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 230924584: (a) => new IFC4X3.IfcSweptSurface(a[0], a[1]),
+ 3071757647: (a) => new IFC4X3.IfcTShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 901063453: (_) => new IFC4X3.IfcTessellatedItem(),
+ 4282788508: (a) => new IFC4X3.IfcTextLiteral(a[0], a[1], a[2]),
+ 3124975700: (a) => new IFC4X3.IfcTextLiteralWithExtent(a[0], a[1], a[2], a[3], a[4]),
+ 1983826977: (a) => new IFC4X3.IfcTextStyleFontModel(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2715220739: (a) => new IFC4X3.IfcTrapeziumProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1628702193: (a) => new IFC4X3.IfcTypeObject(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3736923433: (a) => new IFC4X3.IfcTypeProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2347495698: (a) => new IFC4X3.IfcTypeProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3698973494: (a) => new IFC4X3.IfcTypeResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 427810014: (a) => new IFC4X3.IfcUShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1417489154: (a) => new IFC4X3.IfcVector(a[0], a[1]),
+ 2759199220: (a) => new IFC4X3.IfcVertexLoop(a[0]),
+ 2543172580: (a) => new IFC4X3.IfcZShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3406155212: (a) => new IFC4X3.IfcAdvancedFace(a[0], a[1], a[2]),
+ 669184980: (a) => new IFC4X3.IfcAnnotationFillArea(a[0], a[1]),
+ 3207858831: (a) => new IFC4X3.IfcAsymmetricIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14]),
+ 4261334040: (a) => new IFC4X3.IfcAxis1Placement(a[0], a[1]),
+ 3125803723: (a) => new IFC4X3.IfcAxis2Placement2D(a[0], a[1]),
+ 2740243338: (a) => new IFC4X3.IfcAxis2Placement3D(a[0], a[1], a[2]),
+ 3425423356: (a) => new IFC4X3.IfcAxis2PlacementLinear(a[0], a[1], a[2]),
+ 2736907675: (a) => new IFC4X3.IfcBooleanResult(a[0], a[1], a[2]),
+ 4182860854: (_) => new IFC4X3.IfcBoundedSurface(),
+ 2581212453: (a) => new IFC4X3.IfcBoundingBox(a[0], a[1], a[2], a[3]),
+ 2713105998: (a) => new IFC4X3.IfcBoxedHalfSpace(a[0], a[1], a[2]),
+ 2898889636: (a) => new IFC4X3.IfcCShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1123145078: (a) => new IFC4X3.IfcCartesianPoint(a[0]),
+ 574549367: (_) => new IFC4X3.IfcCartesianPointList(),
+ 1675464909: (a) => new IFC4X3.IfcCartesianPointList2D(a[0], a[1]),
+ 2059837836: (a) => new IFC4X3.IfcCartesianPointList3D(a[0], a[1]),
+ 59481748: (a) => new IFC4X3.IfcCartesianTransformationOperator(a[0], a[1], a[2], a[3]),
+ 3749851601: (a) => new IFC4X3.IfcCartesianTransformationOperator2D(a[0], a[1], a[2], a[3]),
+ 3486308946: (a) => new IFC4X3.IfcCartesianTransformationOperator2DnonUniform(a[0], a[1], a[2], a[3], a[4]),
+ 3331915920: (a) => new IFC4X3.IfcCartesianTransformationOperator3D(a[0], a[1], a[2], a[3], a[4]),
+ 1416205885: (a) => new IFC4X3.IfcCartesianTransformationOperator3DnonUniform(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1383045692: (a) => new IFC4X3.IfcCircleProfileDef(a[0], a[1], a[2], a[3]),
+ 2205249479: (a) => new IFC4X3.IfcClosedShell(a[0]),
+ 776857604: (a) => new IFC4X3.IfcColourRgb(a[0], a[1], a[2], a[3]),
+ 2542286263: (a) => new IFC4X3.IfcComplexProperty(a[0], a[1], a[2], a[3]),
+ 2485617015: (a) => new IFC4X3.IfcCompositeCurveSegment(a[0], a[1], a[2]),
+ 2574617495: (a) => new IFC4X3.IfcConstructionResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3419103109: (a) => new IFC4X3.IfcContext(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1815067380: (a) => new IFC4X3.IfcCrewResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2506170314: (a) => new IFC4X3.IfcCsgPrimitive3D(a[0]),
+ 2147822146: (a) => new IFC4X3.IfcCsgSolid(a[0]),
+ 2601014836: (_) => new IFC4X3.IfcCurve(),
+ 2827736869: (a) => new IFC4X3.IfcCurveBoundedPlane(a[0], a[1], a[2]),
+ 2629017746: (a) => new IFC4X3.IfcCurveBoundedSurface(a[0], a[1], a[2]),
+ 4212018352: (a) => new IFC4X3.IfcCurveSegment(a[0], a[1], a[2], a[3], a[4]),
+ 32440307: (a) => new IFC4X3.IfcDirection(a[0]),
+ 593015953: (a) => new IFC4X3.IfcDirectrixCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4]),
+ 1472233963: (a) => new IFC4X3.IfcEdgeLoop(a[0]),
+ 1883228015: (a) => new IFC4X3.IfcElementQuantity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 339256511: (a) => new IFC4X3.IfcElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2777663545: (a) => new IFC4X3.IfcElementarySurface(a[0]),
+ 2835456948: (a) => new IFC4X3.IfcEllipseProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 4024345920: (a) => new IFC4X3.IfcEventType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 477187591: (a) => new IFC4X3.IfcExtrudedAreaSolid(a[0], a[1], a[2], a[3]),
+ 2804161546: (a) => new IFC4X3.IfcExtrudedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]),
+ 2047409740: (a) => new IFC4X3.IfcFaceBasedSurfaceModel(a[0]),
+ 374418227: (a) => new IFC4X3.IfcFillAreaStyleHatching(a[0], a[1], a[2], a[3], a[4]),
+ 315944413: (a) => new IFC4X3.IfcFillAreaStyleTiles(a[0], a[1], a[2]),
+ 2652556860: (a) => new IFC4X3.IfcFixedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4238390223: (a) => new IFC4X3.IfcFurnishingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1268542332: (a) => new IFC4X3.IfcFurnitureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4095422895: (a) => new IFC4X3.IfcGeographicElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 987898635: (a) => new IFC4X3.IfcGeometricCurveSet(a[0]),
+ 1484403080: (a) => new IFC4X3.IfcIShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 178912537: (a) => new IFC4X3.IfcIndexedPolygonalFace(a[0]),
+ 2294589976: (a) => new IFC4X3.IfcIndexedPolygonalFaceWithVoids(a[0], a[1]),
+ 3465909080: (a) => new IFC4X3.IfcIndexedPolygonalTextureMap(a[0], a[1], a[2], a[3]),
+ 572779678: (a) => new IFC4X3.IfcLShapeProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 428585644: (a) => new IFC4X3.IfcLaborResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1281925730: (a) => new IFC4X3.IfcLine(a[0], a[1]),
+ 1425443689: (a) => new IFC4X3.IfcManifoldSolidBrep(a[0]),
+ 3888040117: (a) => new IFC4X3.IfcObject(a[0], a[1], a[2], a[3], a[4]),
+ 590820931: (a) => new IFC4X3.IfcOffsetCurve(a[0]),
+ 3388369263: (a) => new IFC4X3.IfcOffsetCurve2D(a[0], a[1], a[2]),
+ 3505215534: (a) => new IFC4X3.IfcOffsetCurve3D(a[0], a[1], a[2], a[3]),
+ 2485787929: (a) => new IFC4X3.IfcOffsetCurveByDistances(a[0], a[1], a[2]),
+ 1682466193: (a) => new IFC4X3.IfcPcurve(a[0], a[1]),
+ 603570806: (a) => new IFC4X3.IfcPlanarBox(a[0], a[1], a[2]),
+ 220341763: (a) => new IFC4X3.IfcPlane(a[0]),
+ 3381221214: (a) => new IFC4X3.IfcPolynomialCurve(a[0], a[1], a[2], a[3]),
+ 759155922: (a) => new IFC4X3.IfcPreDefinedColour(a[0]),
+ 2559016684: (a) => new IFC4X3.IfcPreDefinedCurveFont(a[0]),
+ 3967405729: (a) => new IFC4X3.IfcPreDefinedPropertySet(a[0], a[1], a[2], a[3]),
+ 569719735: (a) => new IFC4X3.IfcProcedureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2945172077: (a) => new IFC4X3.IfcProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 4208778838: (a) => new IFC4X3.IfcProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 103090709: (a) => new IFC4X3.IfcProject(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 653396225: (a) => new IFC4X3.IfcProjectLibrary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 871118103: (a) => new IFC4X3.IfcPropertyBoundedValue(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4166981789: (a) => new IFC4X3.IfcPropertyEnumeratedValue(a[0], a[1], a[2], a[3]),
+ 2752243245: (a) => new IFC4X3.IfcPropertyListValue(a[0], a[1], a[2], a[3]),
+ 941946838: (a) => new IFC4X3.IfcPropertyReferenceValue(a[0], a[1], a[2], a[3]),
+ 1451395588: (a) => new IFC4X3.IfcPropertySet(a[0], a[1], a[2], a[3], a[4]),
+ 492091185: (a) => new IFC4X3.IfcPropertySetTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3650150729: (a) => new IFC4X3.IfcPropertySingleValue(a[0], a[1], a[2], a[3]),
+ 110355661: (a) => new IFC4X3.IfcPropertyTableValue(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3521284610: (a) => new IFC4X3.IfcPropertyTemplate(a[0], a[1], a[2], a[3]),
+ 2770003689: (a) => new IFC4X3.IfcRectangleHollowProfileDef(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2798486643: (a) => new IFC4X3.IfcRectangularPyramid(a[0], a[1], a[2], a[3]),
+ 3454111270: (a) => new IFC4X3.IfcRectangularTrimmedSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3765753017: (a) => new IFC4X3.IfcReinforcementDefinitionProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3939117080: (a) => new IFC4X3.IfcRelAssigns(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1683148259: (a) => new IFC4X3.IfcRelAssignsToActor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2495723537: (a) => new IFC4X3.IfcRelAssignsToControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1307041759: (a) => new IFC4X3.IfcRelAssignsToGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1027710054: (a) => new IFC4X3.IfcRelAssignsToGroupByFactor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4278684876: (a) => new IFC4X3.IfcRelAssignsToProcess(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2857406711: (a) => new IFC4X3.IfcRelAssignsToProduct(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 205026976: (a) => new IFC4X3.IfcRelAssignsToResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1865459582: (a) => new IFC4X3.IfcRelAssociates(a[0], a[1], a[2], a[3], a[4]),
+ 4095574036: (a) => new IFC4X3.IfcRelAssociatesApproval(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 919958153: (a) => new IFC4X3.IfcRelAssociatesClassification(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2728634034: (a) => new IFC4X3.IfcRelAssociatesConstraint(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 982818633: (a) => new IFC4X3.IfcRelAssociatesDocument(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3840914261: (a) => new IFC4X3.IfcRelAssociatesLibrary(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2655215786: (a) => new IFC4X3.IfcRelAssociatesMaterial(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1033248425: (a) => new IFC4X3.IfcRelAssociatesProfileDef(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 826625072: (a) => new IFC4X3.IfcRelConnects(a[0], a[1], a[2], a[3]),
+ 1204542856: (a) => new IFC4X3.IfcRelConnectsElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3945020480: (a) => new IFC4X3.IfcRelConnectsPathElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4201705270: (a) => new IFC4X3.IfcRelConnectsPortToElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3190031847: (a) => new IFC4X3.IfcRelConnectsPorts(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2127690289: (a) => new IFC4X3.IfcRelConnectsStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1638771189: (a) => new IFC4X3.IfcRelConnectsStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 504942748: (a) => new IFC4X3.IfcRelConnectsWithEccentricity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3678494232: (a) => new IFC4X3.IfcRelConnectsWithRealizingElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3242617779: (a) => new IFC4X3.IfcRelContainedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 886880790: (a) => new IFC4X3.IfcRelCoversBldgElements(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2802773753: (a) => new IFC4X3.IfcRelCoversSpaces(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2565941209: (a) => new IFC4X3.IfcRelDeclares(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2551354335: (a) => new IFC4X3.IfcRelDecomposes(a[0], a[1], a[2], a[3]),
+ 693640335: (a) => new IFC4X3.IfcRelDefines(a[0], a[1], a[2], a[3]),
+ 1462361463: (a) => new IFC4X3.IfcRelDefinesByObject(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4186316022: (a) => new IFC4X3.IfcRelDefinesByProperties(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 307848117: (a) => new IFC4X3.IfcRelDefinesByTemplate(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 781010003: (a) => new IFC4X3.IfcRelDefinesByType(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3940055652: (a) => new IFC4X3.IfcRelFillsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 279856033: (a) => new IFC4X3.IfcRelFlowControlElements(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 427948657: (a) => new IFC4X3.IfcRelInterferesElements(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3268803585: (a) => new IFC4X3.IfcRelNests(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1441486842: (a) => new IFC4X3.IfcRelPositions(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 750771296: (a) => new IFC4X3.IfcRelProjectsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1245217292: (a) => new IFC4X3.IfcRelReferencedInSpatialStructure(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 4122056220: (a) => new IFC4X3.IfcRelSequence(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 366585022: (a) => new IFC4X3.IfcRelServicesBuildings(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3451746338: (a) => new IFC4X3.IfcRelSpaceBoundary(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3523091289: (a) => new IFC4X3.IfcRelSpaceBoundary1stLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1521410863: (a) => new IFC4X3.IfcRelSpaceBoundary2ndLevel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1401173127: (a) => new IFC4X3.IfcRelVoidsElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 816062949: (a) => new IFC4X3.IfcReparametrisedCompositeCurveSegment(a[0], a[1], a[2], a[3]),
+ 2914609552: (a) => new IFC4X3.IfcResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1856042241: (a) => new IFC4X3.IfcRevolvedAreaSolid(a[0], a[1], a[2], a[3]),
+ 3243963512: (a) => new IFC4X3.IfcRevolvedAreaSolidTapered(a[0], a[1], a[2], a[3], a[4]),
+ 4158566097: (a) => new IFC4X3.IfcRightCircularCone(a[0], a[1], a[2]),
+ 3626867408: (a) => new IFC4X3.IfcRightCircularCylinder(a[0], a[1], a[2]),
+ 1862484736: (a) => new IFC4X3.IfcSectionedSolid(a[0], a[1]),
+ 1290935644: (a) => new IFC4X3.IfcSectionedSolidHorizontal(a[0], a[1], a[2]),
+ 1356537516: (a) => new IFC4X3.IfcSectionedSurface(a[0], a[1], a[2]),
+ 3663146110: (a) => new IFC4X3.IfcSimplePropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1412071761: (a) => new IFC4X3.IfcSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 710998568: (a) => new IFC4X3.IfcSpatialElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2706606064: (a) => new IFC4X3.IfcSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3893378262: (a) => new IFC4X3.IfcSpatialStructureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 463610769: (a) => new IFC4X3.IfcSpatialZone(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2481509218: (a) => new IFC4X3.IfcSpatialZoneType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 451544542: (a) => new IFC4X3.IfcSphere(a[0], a[1]),
+ 4015995234: (a) => new IFC4X3.IfcSphericalSurface(a[0], a[1]),
+ 2735484536: (a) => new IFC4X3.IfcSpiral(a[0]),
+ 3544373492: (a) => new IFC4X3.IfcStructuralActivity(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3136571912: (a) => new IFC4X3.IfcStructuralItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 530289379: (a) => new IFC4X3.IfcStructuralMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3689010777: (a) => new IFC4X3.IfcStructuralReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3979015343: (a) => new IFC4X3.IfcStructuralSurfaceMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2218152070: (a) => new IFC4X3.IfcStructuralSurfaceMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 603775116: (a) => new IFC4X3.IfcStructuralSurfaceReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4095615324: (a) => new IFC4X3.IfcSubContractResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 699246055: (a) => new IFC4X3.IfcSurfaceCurve(a[0], a[1], a[2]),
+ 2028607225: (a) => new IFC4X3.IfcSurfaceCurveSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2809605785: (a) => new IFC4X3.IfcSurfaceOfLinearExtrusion(a[0], a[1], a[2], a[3]),
+ 4124788165: (a) => new IFC4X3.IfcSurfaceOfRevolution(a[0], a[1], a[2]),
+ 1580310250: (a) => new IFC4X3.IfcSystemFurnitureElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3473067441: (a) => new IFC4X3.IfcTask(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 3206491090: (a) => new IFC4X3.IfcTaskType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2387106220: (a) => new IFC4X3.IfcTessellatedFaceSet(a[0], a[1]),
+ 782932809: (a) => new IFC4X3.IfcThirdOrderPolynomialSpiral(a[0], a[1], a[2], a[3], a[4]),
+ 1935646853: (a) => new IFC4X3.IfcToroidalSurface(a[0], a[1], a[2]),
+ 3665877780: (a) => new IFC4X3.IfcTransportationDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2916149573: (a) => new IFC4X3.IfcTriangulatedFaceSet(a[0], a[1], a[2], a[3], a[4]),
+ 1229763772: (a) => new IFC4X3.IfcTriangulatedIrregularNetwork(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3651464721: (a) => new IFC4X3.IfcVehicleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 336235671: (a) => new IFC4X3.IfcWindowLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]),
+ 512836454: (a) => new IFC4X3.IfcWindowPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2296667514: (a) => new IFC4X3.IfcActor(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 1635779807: (a) => new IFC4X3.IfcAdvancedBrep(a[0]),
+ 2603310189: (a) => new IFC4X3.IfcAdvancedBrepWithVoids(a[0], a[1]),
+ 1674181508: (a) => new IFC4X3.IfcAnnotation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2887950389: (a) => new IFC4X3.IfcBSplineSurface(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 167062518: (a) => new IFC4X3.IfcBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1334484129: (a) => new IFC4X3.IfcBlock(a[0], a[1], a[2], a[3]),
+ 3649129432: (a) => new IFC4X3.IfcBooleanClippingResult(a[0], a[1], a[2]),
+ 1260505505: (_) => new IFC4X3.IfcBoundedCurve(),
+ 3124254112: (a) => new IFC4X3.IfcBuildingStorey(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1626504194: (a) => new IFC4X3.IfcBuiltElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2197970202: (a) => new IFC4X3.IfcChimneyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2937912522: (a) => new IFC4X3.IfcCircleHollowProfileDef(a[0], a[1], a[2], a[3], a[4]),
+ 3893394355: (a) => new IFC4X3.IfcCivilElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3497074424: (a) => new IFC4X3.IfcClothoid(a[0], a[1]),
+ 300633059: (a) => new IFC4X3.IfcColumnType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3875453745: (a) => new IFC4X3.IfcComplexPropertyTemplate(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3732776249: (a) => new IFC4X3.IfcCompositeCurve(a[0], a[1]),
+ 15328376: (a) => new IFC4X3.IfcCompositeCurveOnSurface(a[0], a[1]),
+ 2510884976: (a) => new IFC4X3.IfcConic(a[0]),
+ 2185764099: (a) => new IFC4X3.IfcConstructionEquipmentResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 4105962743: (a) => new IFC4X3.IfcConstructionMaterialResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1525564444: (a) => new IFC4X3.IfcConstructionProductResourceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2559216714: (a) => new IFC4X3.IfcConstructionResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3293443760: (a) => new IFC4X3.IfcControl(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 2000195564: (a) => new IFC4X3.IfcCosineSpiral(a[0], a[1], a[2]),
+ 3895139033: (a) => new IFC4X3.IfcCostItem(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1419761937: (a) => new IFC4X3.IfcCostSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4189326743: (a) => new IFC4X3.IfcCourseType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1916426348: (a) => new IFC4X3.IfcCoveringType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3295246426: (a) => new IFC4X3.IfcCrewResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1457835157: (a) => new IFC4X3.IfcCurtainWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1213902940: (a) => new IFC4X3.IfcCylindricalSurface(a[0], a[1]),
+ 1306400036: (a) => new IFC4X3.IfcDeepFoundationType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4234616927: (a) => new IFC4X3.IfcDirectrixDerivedReferenceSweptAreaSolid(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3256556792: (a) => new IFC4X3.IfcDistributionElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3849074793: (a) => new IFC4X3.IfcDistributionFlowElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2963535650: (a) => new IFC4X3.IfcDoorLiningProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 1714330368: (a) => new IFC4X3.IfcDoorPanelProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2323601079: (a) => new IFC4X3.IfcDoorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 445594917: (a) => new IFC4X3.IfcDraughtingPreDefinedColour(a[0]),
+ 4006246654: (a) => new IFC4X3.IfcDraughtingPreDefinedCurveFont(a[0]),
+ 1758889154: (a) => new IFC4X3.IfcElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4123344466: (a) => new IFC4X3.IfcElementAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2397081782: (a) => new IFC4X3.IfcElementAssemblyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1623761950: (a) => new IFC4X3.IfcElementComponent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2590856083: (a) => new IFC4X3.IfcElementComponentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1704287377: (a) => new IFC4X3.IfcEllipse(a[0], a[1], a[2]),
+ 2107101300: (a) => new IFC4X3.IfcEnergyConversionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 132023988: (a) => new IFC4X3.IfcEngineType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3174744832: (a) => new IFC4X3.IfcEvaporativeCoolerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3390157468: (a) => new IFC4X3.IfcEvaporatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4148101412: (a) => new IFC4X3.IfcEvent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2853485674: (a) => new IFC4X3.IfcExternalSpatialStructureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 807026263: (a) => new IFC4X3.IfcFacetedBrep(a[0]),
+ 3737207727: (a) => new IFC4X3.IfcFacetedBrepWithVoids(a[0], a[1]),
+ 24185140: (a) => new IFC4X3.IfcFacility(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1310830890: (a) => new IFC4X3.IfcFacilityPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4228831410: (a) => new IFC4X3.IfcFacilityPartCommon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 647756555: (a) => new IFC4X3.IfcFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2489546625: (a) => new IFC4X3.IfcFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2827207264: (a) => new IFC4X3.IfcFeatureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2143335405: (a) => new IFC4X3.IfcFeatureElementAddition(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1287392070: (a) => new IFC4X3.IfcFeatureElementSubtraction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3907093117: (a) => new IFC4X3.IfcFlowControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3198132628: (a) => new IFC4X3.IfcFlowFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3815607619: (a) => new IFC4X3.IfcFlowMeterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1482959167: (a) => new IFC4X3.IfcFlowMovingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1834744321: (a) => new IFC4X3.IfcFlowSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1339347760: (a) => new IFC4X3.IfcFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2297155007: (a) => new IFC4X3.IfcFlowTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3009222698: (a) => new IFC4X3.IfcFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1893162501: (a) => new IFC4X3.IfcFootingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 263784265: (a) => new IFC4X3.IfcFurnishingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1509553395: (a) => new IFC4X3.IfcFurniture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3493046030: (a) => new IFC4X3.IfcGeographicElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4230923436: (a) => new IFC4X3.IfcGeotechnicalElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1594536857: (a) => new IFC4X3.IfcGeotechnicalStratum(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2898700619: (a) => new IFC4X3.IfcGradientCurve(a[0], a[1], a[2], a[3]),
+ 2706460486: (a) => new IFC4X3.IfcGroup(a[0], a[1], a[2], a[3], a[4]),
+ 1251058090: (a) => new IFC4X3.IfcHeatExchangerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1806887404: (a) => new IFC4X3.IfcHumidifierType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2568555532: (a) => new IFC4X3.IfcImpactProtectionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3948183225: (a) => new IFC4X3.IfcImpactProtectionDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2571569899: (a) => new IFC4X3.IfcIndexedPolyCurve(a[0], a[1], a[2]),
+ 3946677679: (a) => new IFC4X3.IfcInterceptorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3113134337: (a) => new IFC4X3.IfcIntersectionCurve(a[0], a[1], a[2]),
+ 2391368822: (a) => new IFC4X3.IfcInventory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4288270099: (a) => new IFC4X3.IfcJunctionBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 679976338: (a) => new IFC4X3.IfcKerbType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3827777499: (a) => new IFC4X3.IfcLaborResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1051575348: (a) => new IFC4X3.IfcLampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1161773419: (a) => new IFC4X3.IfcLightFixtureType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2176059722: (a) => new IFC4X3.IfcLinearElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1770583370: (a) => new IFC4X3.IfcLiquidTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 525669439: (a) => new IFC4X3.IfcMarineFacility(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 976884017: (a) => new IFC4X3.IfcMarinePart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 377706215: (a) => new IFC4X3.IfcMechanicalFastener(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2108223431: (a) => new IFC4X3.IfcMechanicalFastenerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1114901282: (a) => new IFC4X3.IfcMedicalDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3181161470: (a) => new IFC4X3.IfcMemberType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1950438474: (a) => new IFC4X3.IfcMobileTelecommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 710110818: (a) => new IFC4X3.IfcMooringDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 977012517: (a) => new IFC4X3.IfcMotorConnectionType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 506776471: (a) => new IFC4X3.IfcNavigationElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4143007308: (a) => new IFC4X3.IfcOccupant(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3588315303: (a) => new IFC4X3.IfcOpeningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2837617999: (a) => new IFC4X3.IfcOutletType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 514975943: (a) => new IFC4X3.IfcPavementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2382730787: (a) => new IFC4X3.IfcPerformanceHistory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3566463478: (a) => new IFC4X3.IfcPermeableCoveringProperties(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3327091369: (a) => new IFC4X3.IfcPermit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1158309216: (a) => new IFC4X3.IfcPileType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 804291784: (a) => new IFC4X3.IfcPipeFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4231323485: (a) => new IFC4X3.IfcPipeSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4017108033: (a) => new IFC4X3.IfcPlateType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2839578677: (a) => new IFC4X3.IfcPolygonalFaceSet(a[0], a[1], a[2], a[3]),
+ 3724593414: (a) => new IFC4X3.IfcPolyline(a[0]),
+ 3740093272: (a) => new IFC4X3.IfcPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1946335990: (a) => new IFC4X3.IfcPositioningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2744685151: (a) => new IFC4X3.IfcProcedure(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2904328755: (a) => new IFC4X3.IfcProjectOrder(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3651124850: (a) => new IFC4X3.IfcProjectionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1842657554: (a) => new IFC4X3.IfcProtectiveDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2250791053: (a) => new IFC4X3.IfcPumpType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1763565496: (a) => new IFC4X3.IfcRailType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2893384427: (a) => new IFC4X3.IfcRailingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3992365140: (a) => new IFC4X3.IfcRailway(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1891881377: (a) => new IFC4X3.IfcRailwayPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2324767716: (a) => new IFC4X3.IfcRampFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1469900589: (a) => new IFC4X3.IfcRampType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 683857671: (a) => new IFC4X3.IfcRationalBSplineSurfaceWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 4021432810: (a) => new IFC4X3.IfcReferent(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3027567501: (a) => new IFC4X3.IfcReinforcingElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 964333572: (a) => new IFC4X3.IfcReinforcingElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2320036040: (a) => new IFC4X3.IfcReinforcingMesh(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17]),
+ 2310774935: (a) => new IFC4X3.IfcReinforcingMeshType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16], a[17], a[18], a[19]),
+ 3818125796: (a) => new IFC4X3.IfcRelAdheresToElement(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 160246688: (a) => new IFC4X3.IfcRelAggregates(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 146592293: (a) => new IFC4X3.IfcRoad(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 550521510: (a) => new IFC4X3.IfcRoadPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2781568857: (a) => new IFC4X3.IfcRoofType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1768891740: (a) => new IFC4X3.IfcSanitaryTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2157484638: (a) => new IFC4X3.IfcSeamCurve(a[0], a[1], a[2]),
+ 3649235739: (a) => new IFC4X3.IfcSecondOrderPolynomialSpiral(a[0], a[1], a[2], a[3]),
+ 544395925: (a) => new IFC4X3.IfcSegmentedReferenceCurve(a[0], a[1], a[2], a[3]),
+ 1027922057: (a) => new IFC4X3.IfcSeventhOrderPolynomialSpiral(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4074543187: (a) => new IFC4X3.IfcShadingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 33720170: (a) => new IFC4X3.IfcSign(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3599934289: (a) => new IFC4X3.IfcSignType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1894708472: (a) => new IFC4X3.IfcSignalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 42703149: (a) => new IFC4X3.IfcSineSpiral(a[0], a[1], a[2], a[3]),
+ 4097777520: (a) => new IFC4X3.IfcSite(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 2533589738: (a) => new IFC4X3.IfcSlabType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1072016465: (a) => new IFC4X3.IfcSolarDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3856911033: (a) => new IFC4X3.IfcSpace(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1305183839: (a) => new IFC4X3.IfcSpaceHeaterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3812236995: (a) => new IFC4X3.IfcSpaceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3112655638: (a) => new IFC4X3.IfcStackTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1039846685: (a) => new IFC4X3.IfcStairFlightType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 338393293: (a) => new IFC4X3.IfcStairType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 682877961: (a) => new IFC4X3.IfcStructuralAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1179482911: (a) => new IFC4X3.IfcStructuralConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1004757350: (a) => new IFC4X3.IfcStructuralCurveAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 4243806635: (a) => new IFC4X3.IfcStructuralCurveConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 214636428: (a) => new IFC4X3.IfcStructuralCurveMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2445595289: (a) => new IFC4X3.IfcStructuralCurveMemberVarying(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2757150158: (a) => new IFC4X3.IfcStructuralCurveReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1807405624: (a) => new IFC4X3.IfcStructuralLinearAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1252848954: (a) => new IFC4X3.IfcStructuralLoadGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2082059205: (a) => new IFC4X3.IfcStructuralPointAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 734778138: (a) => new IFC4X3.IfcStructuralPointConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1235345126: (a) => new IFC4X3.IfcStructuralPointReaction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2986769608: (a) => new IFC4X3.IfcStructuralResultGroup(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3657597509: (a) => new IFC4X3.IfcStructuralSurfaceAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1975003073: (a) => new IFC4X3.IfcStructuralSurfaceConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 148013059: (a) => new IFC4X3.IfcSubContractResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3101698114: (a) => new IFC4X3.IfcSurfaceFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2315554128: (a) => new IFC4X3.IfcSwitchingDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2254336722: (a) => new IFC4X3.IfcSystem(a[0], a[1], a[2], a[3], a[4]),
+ 413509423: (a) => new IFC4X3.IfcSystemFurnitureElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 5716631: (a) => new IFC4X3.IfcTankType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3824725483: (a) => new IFC4X3.IfcTendon(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15], a[16]),
+ 2347447852: (a) => new IFC4X3.IfcTendonAnchor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3081323446: (a) => new IFC4X3.IfcTendonAnchorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3663046924: (a) => new IFC4X3.IfcTendonConduit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2281632017: (a) => new IFC4X3.IfcTendonConduitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2415094496: (a) => new IFC4X3.IfcTendonType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 618700268: (a) => new IFC4X3.IfcTrackElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1692211062: (a) => new IFC4X3.IfcTransformerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2097647324: (a) => new IFC4X3.IfcTransportElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1953115116: (a) => new IFC4X3.IfcTransportationDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3593883385: (a) => new IFC4X3.IfcTrimmedCurve(a[0], a[1], a[2], a[3], a[4]),
+ 1600972822: (a) => new IFC4X3.IfcTubeBundleType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1911125066: (a) => new IFC4X3.IfcUnitaryEquipmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 728799441: (a) => new IFC4X3.IfcValveType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 840318589: (a) => new IFC4X3.IfcVehicle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1530820697: (a) => new IFC4X3.IfcVibrationDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3956297820: (a) => new IFC4X3.IfcVibrationDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2391383451: (a) => new IFC4X3.IfcVibrationIsolator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3313531582: (a) => new IFC4X3.IfcVibrationIsolatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2769231204: (a) => new IFC4X3.IfcVirtualElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 926996030: (a) => new IFC4X3.IfcVoidingFeature(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1898987631: (a) => new IFC4X3.IfcWallType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1133259667: (a) => new IFC4X3.IfcWasteTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4009809668: (a) => new IFC4X3.IfcWindowType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 4088093105: (a) => new IFC4X3.IfcWorkCalendar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1028945134: (a) => new IFC4X3.IfcWorkControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 4218914973: (a) => new IFC4X3.IfcWorkPlan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 3342526732: (a) => new IFC4X3.IfcWorkSchedule(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 1033361043: (a) => new IFC4X3.IfcZone(a[0], a[1], a[2], a[3], a[4], a[5]),
+ 3821786052: (a) => new IFC4X3.IfcActionRequest(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1411407467: (a) => new IFC4X3.IfcAirTerminalBoxType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3352864051: (a) => new IFC4X3.IfcAirTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1871374353: (a) => new IFC4X3.IfcAirToAirHeatRecoveryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4266260250: (a) => new IFC4X3.IfcAlignmentCant(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1545765605: (a) => new IFC4X3.IfcAlignmentHorizontal(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 317615605: (a) => new IFC4X3.IfcAlignmentSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1662888072: (a) => new IFC4X3.IfcAlignmentVertical(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 3460190687: (a) => new IFC4X3.IfcAsset(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 1532957894: (a) => new IFC4X3.IfcAudioVisualApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1967976161: (a) => new IFC4X3.IfcBSplineCurve(a[0], a[1], a[2], a[3], a[4]),
+ 2461110595: (a) => new IFC4X3.IfcBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 819618141: (a) => new IFC4X3.IfcBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3649138523: (a) => new IFC4X3.IfcBearingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 231477066: (a) => new IFC4X3.IfcBoilerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1136057603: (a) => new IFC4X3.IfcBoundaryCurve(a[0], a[1]),
+ 644574406: (a) => new IFC4X3.IfcBridge(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 963979645: (a) => new IFC4X3.IfcBridgePart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 4031249490: (a) => new IFC4X3.IfcBuilding(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 2979338954: (a) => new IFC4X3.IfcBuildingElementPart(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 39481116: (a) => new IFC4X3.IfcBuildingElementPartType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1909888760: (a) => new IFC4X3.IfcBuildingElementProxyType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1177604601: (a) => new IFC4X3.IfcBuildingSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1876633798: (a) => new IFC4X3.IfcBuiltElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3862327254: (a) => new IFC4X3.IfcBuiltSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 2188180465: (a) => new IFC4X3.IfcBurnerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 395041908: (a) => new IFC4X3.IfcCableCarrierFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3293546465: (a) => new IFC4X3.IfcCableCarrierSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2674252688: (a) => new IFC4X3.IfcCableFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1285652485: (a) => new IFC4X3.IfcCableSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3203706013: (a) => new IFC4X3.IfcCaissonFoundationType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2951183804: (a) => new IFC4X3.IfcChillerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3296154744: (a) => new IFC4X3.IfcChimney(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2611217952: (a) => new IFC4X3.IfcCircle(a[0], a[1]),
+ 1677625105: (a) => new IFC4X3.IfcCivilElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2301859152: (a) => new IFC4X3.IfcCoilType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 843113511: (a) => new IFC4X3.IfcColumn(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 400855858: (a) => new IFC4X3.IfcCommunicationsApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3850581409: (a) => new IFC4X3.IfcCompressorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2816379211: (a) => new IFC4X3.IfcCondenserType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3898045240: (a) => new IFC4X3.IfcConstructionEquipmentResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1060000209: (a) => new IFC4X3.IfcConstructionMaterialResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 488727124: (a) => new IFC4X3.IfcConstructionProductResource(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 2940368186: (a) => new IFC4X3.IfcConveyorSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 335055490: (a) => new IFC4X3.IfcCooledBeamType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2954562838: (a) => new IFC4X3.IfcCoolingTowerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1502416096: (a) => new IFC4X3.IfcCourse(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1973544240: (a) => new IFC4X3.IfcCovering(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3495092785: (a) => new IFC4X3.IfcCurtainWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3961806047: (a) => new IFC4X3.IfcDamperType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3426335179: (a) => new IFC4X3.IfcDeepFoundation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1335981549: (a) => new IFC4X3.IfcDiscreteAccessory(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2635815018: (a) => new IFC4X3.IfcDiscreteAccessoryType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 479945903: (a) => new IFC4X3.IfcDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1599208980: (a) => new IFC4X3.IfcDistributionChamberElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2063403501: (a) => new IFC4X3.IfcDistributionControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1945004755: (a) => new IFC4X3.IfcDistributionElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3040386961: (a) => new IFC4X3.IfcDistributionFlowElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3041715199: (a) => new IFC4X3.IfcDistributionPort(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3205830791: (a) => new IFC4X3.IfcDistributionSystem(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 395920057: (a) => new IFC4X3.IfcDoor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 869906466: (a) => new IFC4X3.IfcDuctFittingType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3760055223: (a) => new IFC4X3.IfcDuctSegmentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2030761528: (a) => new IFC4X3.IfcDuctSilencerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3071239417: (a) => new IFC4X3.IfcEarthworksCut(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1077100507: (a) => new IFC4X3.IfcEarthworksElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3376911765: (a) => new IFC4X3.IfcEarthworksFill(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 663422040: (a) => new IFC4X3.IfcElectricApplianceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2417008758: (a) => new IFC4X3.IfcElectricDistributionBoardType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3277789161: (a) => new IFC4X3.IfcElectricFlowStorageDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2142170206: (a) => new IFC4X3.IfcElectricFlowTreatmentDeviceType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1534661035: (a) => new IFC4X3.IfcElectricGeneratorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1217240411: (a) => new IFC4X3.IfcElectricMotorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 712377611: (a) => new IFC4X3.IfcElectricTimeControlType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1658829314: (a) => new IFC4X3.IfcEnergyConversionDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2814081492: (a) => new IFC4X3.IfcEngine(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3747195512: (a) => new IFC4X3.IfcEvaporativeCooler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 484807127: (a) => new IFC4X3.IfcEvaporator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1209101575: (a) => new IFC4X3.IfcExternalSpatialElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 346874300: (a) => new IFC4X3.IfcFanType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1810631287: (a) => new IFC4X3.IfcFilterType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4222183408: (a) => new IFC4X3.IfcFireSuppressionTerminalType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2058353004: (a) => new IFC4X3.IfcFlowController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4278956645: (a) => new IFC4X3.IfcFlowFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 4037862832: (a) => new IFC4X3.IfcFlowInstrumentType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 2188021234: (a) => new IFC4X3.IfcFlowMeter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3132237377: (a) => new IFC4X3.IfcFlowMovingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 987401354: (a) => new IFC4X3.IfcFlowSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 707683696: (a) => new IFC4X3.IfcFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2223149337: (a) => new IFC4X3.IfcFlowTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3508470533: (a) => new IFC4X3.IfcFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 900683007: (a) => new IFC4X3.IfcFooting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2713699986: (a) => new IFC4X3.IfcGeotechnicalAssembly(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 3009204131: (a) => new IFC4X3.IfcGrid(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 3319311131: (a) => new IFC4X3.IfcHeatExchanger(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2068733104: (a) => new IFC4X3.IfcHumidifier(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4175244083: (a) => new IFC4X3.IfcInterceptor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2176052936: (a) => new IFC4X3.IfcJunctionBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2696325953: (a) => new IFC4X3.IfcKerb(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 76236018: (a) => new IFC4X3.IfcLamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 629592764: (a) => new IFC4X3.IfcLightFixture(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1154579445: (a) => new IFC4X3.IfcLinearPositioningElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1638804497: (a) => new IFC4X3.IfcLiquidTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1437502449: (a) => new IFC4X3.IfcMedicalDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1073191201: (a) => new IFC4X3.IfcMember(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2078563270: (a) => new IFC4X3.IfcMobileTelecommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 234836483: (a) => new IFC4X3.IfcMooringDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2474470126: (a) => new IFC4X3.IfcMotorConnection(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2182337498: (a) => new IFC4X3.IfcNavigationElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 144952367: (a) => new IFC4X3.IfcOuterBoundaryCurve(a[0], a[1]),
+ 3694346114: (a) => new IFC4X3.IfcOutlet(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1383356374: (a) => new IFC4X3.IfcPavement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1687234759: (a) => new IFC4X3.IfcPile(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 310824031: (a) => new IFC4X3.IfcPipeFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3612865200: (a) => new IFC4X3.IfcPipeSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3171933400: (a) => new IFC4X3.IfcPlate(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 738039164: (a) => new IFC4X3.IfcProtectiveDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 655969474: (a) => new IFC4X3.IfcProtectiveDeviceTrippingUnitType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 90941305: (a) => new IFC4X3.IfcPump(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3290496277: (a) => new IFC4X3.IfcRail(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2262370178: (a) => new IFC4X3.IfcRailing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3024970846: (a) => new IFC4X3.IfcRamp(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3283111854: (a) => new IFC4X3.IfcRampFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1232101972: (a) => new IFC4X3.IfcRationalBSplineCurveWithKnots(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3798194928: (a) => new IFC4X3.IfcReinforcedSoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 979691226: (a) => new IFC4X3.IfcReinforcingBar(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13]),
+ 2572171363: (a) => new IFC4X3.IfcReinforcingBarType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]),
+ 2016517767: (a) => new IFC4X3.IfcRoof(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3053780830: (a) => new IFC4X3.IfcSanitaryTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1783015770: (a) => new IFC4X3.IfcSensorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1329646415: (a) => new IFC4X3.IfcShadingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 991950508: (a) => new IFC4X3.IfcSignal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1529196076: (a) => new IFC4X3.IfcSlab(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3420628829: (a) => new IFC4X3.IfcSolarDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1999602285: (a) => new IFC4X3.IfcSpaceHeater(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1404847402: (a) => new IFC4X3.IfcStackTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 331165859: (a) => new IFC4X3.IfcStair(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4252922144: (a) => new IFC4X3.IfcStairFlight(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 2515109513: (a) => new IFC4X3.IfcStructuralAnalysisModel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 385403989: (a) => new IFC4X3.IfcStructuralLoadCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10]),
+ 1621171031: (a) => new IFC4X3.IfcStructuralPlanarAction(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11]),
+ 1162798199: (a) => new IFC4X3.IfcSwitchingDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 812556717: (a) => new IFC4X3.IfcTank(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3425753595: (a) => new IFC4X3.IfcTrackElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3825984169: (a) => new IFC4X3.IfcTransformer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1620046519: (a) => new IFC4X3.IfcTransportElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3026737570: (a) => new IFC4X3.IfcTubeBundle(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3179687236: (a) => new IFC4X3.IfcUnitaryControlElementType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 4292641817: (a) => new IFC4X3.IfcUnitaryEquipment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4207607924: (a) => new IFC4X3.IfcValve(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2391406946: (a) => new IFC4X3.IfcWall(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3512223829: (a) => new IFC4X3.IfcWallStandardCase(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4237592921: (a) => new IFC4X3.IfcWasteTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3304561284: (a) => new IFC4X3.IfcWindow(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12]),
+ 2874132201: (a) => new IFC4X3.IfcActuatorType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 1634111441: (a) => new IFC4X3.IfcAirTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 177149247: (a) => new IFC4X3.IfcAirTerminalBox(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2056796094: (a) => new IFC4X3.IfcAirToAirHeatRecovery(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3001207471: (a) => new IFC4X3.IfcAlarmType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 325726236: (a) => new IFC4X3.IfcAlignment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 277319702: (a) => new IFC4X3.IfcAudioVisualAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 753842376: (a) => new IFC4X3.IfcBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4196446775: (a) => new IFC4X3.IfcBearing(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 32344328: (a) => new IFC4X3.IfcBoiler(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3314249567: (a) => new IFC4X3.IfcBorehole(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1095909175: (a) => new IFC4X3.IfcBuildingElementProxy(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2938176219: (a) => new IFC4X3.IfcBurner(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 635142910: (a) => new IFC4X3.IfcCableCarrierFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3758799889: (a) => new IFC4X3.IfcCableCarrierSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1051757585: (a) => new IFC4X3.IfcCableFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4217484030: (a) => new IFC4X3.IfcCableSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3999819293: (a) => new IFC4X3.IfcCaissonFoundation(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3902619387: (a) => new IFC4X3.IfcChiller(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 639361253: (a) => new IFC4X3.IfcCoil(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3221913625: (a) => new IFC4X3.IfcCommunicationsAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3571504051: (a) => new IFC4X3.IfcCompressor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2272882330: (a) => new IFC4X3.IfcCondenser(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 578613899: (a) => new IFC4X3.IfcControllerType(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9]),
+ 3460952963: (a) => new IFC4X3.IfcConveyorSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4136498852: (a) => new IFC4X3.IfcCooledBeam(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3640358203: (a) => new IFC4X3.IfcCoolingTower(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4074379575: (a) => new IFC4X3.IfcDamper(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3693000487: (a) => new IFC4X3.IfcDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1052013943: (a) => new IFC4X3.IfcDistributionChamberElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 562808652: (a) => new IFC4X3.IfcDistributionCircuit(a[0], a[1], a[2], a[3], a[4], a[5], a[6]),
+ 1062813311: (a) => new IFC4X3.IfcDistributionControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 342316401: (a) => new IFC4X3.IfcDuctFitting(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3518393246: (a) => new IFC4X3.IfcDuctSegment(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1360408905: (a) => new IFC4X3.IfcDuctSilencer(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1904799276: (a) => new IFC4X3.IfcElectricAppliance(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 862014818: (a) => new IFC4X3.IfcElectricDistributionBoard(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3310460725: (a) => new IFC4X3.IfcElectricFlowStorageDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 24726584: (a) => new IFC4X3.IfcElectricFlowTreatmentDevice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 264262732: (a) => new IFC4X3.IfcElectricGenerator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 402227799: (a) => new IFC4X3.IfcElectricMotor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1003880860: (a) => new IFC4X3.IfcElectricTimeControl(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3415622556: (a) => new IFC4X3.IfcFan(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 819412036: (a) => new IFC4X3.IfcFilter(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 1426591983: (a) => new IFC4X3.IfcFireSuppressionTerminal(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 182646315: (a) => new IFC4X3.IfcFlowInstrument(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 2680139844: (a) => new IFC4X3.IfcGeomodel(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 1971632696: (a) => new IFC4X3.IfcGeoslice(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7]),
+ 2295281155: (a) => new IFC4X3.IfcProtectiveDeviceTrippingUnit(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4086658281: (a) => new IFC4X3.IfcSensor(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 630975310: (a) => new IFC4X3.IfcUnitaryControlElement(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 4288193352: (a) => new IFC4X3.IfcActuator(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 3087945054: (a) => new IFC4X3.IfcAlarm(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8]),
+ 25142252: (a) => new IFC4X3.IfcController(a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8])
+};
+ToRawLineData[3] = {
+ 3630933823: (i) => [i.Role, i.UserDefinedRole, i.Description],
+ 618182010: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose],
+ 2879124712: (i) => [i.StartTag, i.EndTag],
+ 3633395639: (i) => [i.StartTag, i.EndTag, i.StartDistAlong, i.HorizontalLength, i.StartHeight, i.StartGradient, i.EndGradient, i.RadiusOfCurvature, i.PredefinedType],
+ 639542469: (i) => [i.ApplicationDeveloper, i.Version, i.ApplicationFullName, i.ApplicationIdentifier],
+ 411424972: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components],
+ 130549933: (i) => [i.Identifier, i.Name, i.Description, i.TimeOfApproval, i.Status, i.Level, i.Qualifier, i.RequestingApproval, i.GivingApproval],
+ 4037036970: (i) => [i.Name],
+ 1560379544: (i) => [i.Name, !i.TranslationalStiffnessByLengthX ? null : Labelise(i.TranslationalStiffnessByLengthX), !i.TranslationalStiffnessByLengthY ? null : Labelise(i.TranslationalStiffnessByLengthY), !i.TranslationalStiffnessByLengthZ ? null : Labelise(i.TranslationalStiffnessByLengthZ), !i.RotationalStiffnessByLengthX ? null : Labelise(i.RotationalStiffnessByLengthX), !i.RotationalStiffnessByLengthY ? null : Labelise(i.RotationalStiffnessByLengthY), !i.RotationalStiffnessByLengthZ ? null : Labelise(i.RotationalStiffnessByLengthZ)],
+ 3367102660: (i) => [i.Name, !i.TranslationalStiffnessByAreaX ? null : Labelise(i.TranslationalStiffnessByAreaX), !i.TranslationalStiffnessByAreaY ? null : Labelise(i.TranslationalStiffnessByAreaY), !i.TranslationalStiffnessByAreaZ ? null : Labelise(i.TranslationalStiffnessByAreaZ)],
+ 1387855156: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ)],
+ 2069777674: (i) => [i.Name, !i.TranslationalStiffnessX ? null : Labelise(i.TranslationalStiffnessX), !i.TranslationalStiffnessY ? null : Labelise(i.TranslationalStiffnessY), !i.TranslationalStiffnessZ ? null : Labelise(i.TranslationalStiffnessZ), !i.RotationalStiffnessX ? null : Labelise(i.RotationalStiffnessX), !i.RotationalStiffnessY ? null : Labelise(i.RotationalStiffnessY), !i.RotationalStiffnessZ ? null : Labelise(i.RotationalStiffnessZ), !i.WarpingStiffness ? null : Labelise(i.WarpingStiffness)],
+ 2859738748: (_) => [],
+ 2614616156: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement],
+ 2732653382: (i) => [i.SurfaceOnRelatingElement, i.SurfaceOnRelatedElement],
+ 775493141: (i) => [i.VolumeOnRelatingElement, i.VolumeOnRelatedElement],
+ 1959218052: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade],
+ 1785450214: (i) => [i.SourceCRS, i.TargetCRS],
+ 1466758467: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum],
+ 602808272: (i) => [i.Name, i.Description, i.AppliedValue, i.UnitBasis, i.ApplicableDate, i.FixedUntilDate, i.Category, i.Condition, i.ArithmeticOperator, i.Components],
+ 1765591967: (i) => [i.Elements, i.UnitType, i.UserDefinedType, i.Name],
+ 1045800335: (i) => [i.Unit, { type: 10, value: i.Exponent }],
+ 2949456006: (i) => [{ type: 10, value: i.LengthExponent }, { type: 10, value: i.MassExponent }, { type: 10, value: i.TimeExponent }, { type: 10, value: i.ElectricCurrentExponent }, { type: 10, value: i.ThermodynamicTemperatureExponent }, { type: 10, value: i.AmountOfSubstanceExponent }, { type: 10, value: i.LuminousIntensityExponent }],
+ 4294318154: (_) => [],
+ 3200245327: (i) => [i.Location, i.Identification, i.Name],
+ 2242383968: (i) => [i.Location, i.Identification, i.Name],
+ 1040185647: (i) => [i.Location, i.Identification, i.Name],
+ 3548104201: (i) => [i.Location, i.Identification, i.Name],
+ 852622518: (i) => [i.AxisTag, i.AxisCurve, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 3020489413: (i) => [i.TimeStamp, i.ListValues.map((p) => Labelise(p))],
+ 2655187982: (i) => [i.Name, i.Version, i.Publisher, i.VersionDate, i.Location, i.Description],
+ 3452421091: (i) => [i.Location, i.Identification, i.Name, i.Description, i.Language, i.ReferencedLibrary],
+ 4162380809: (i) => [i.MainPlaneAngle, i.SecondaryPlaneAngle, i.LuminousIntensity],
+ 1566485204: (i) => [i.LightDistributionCurve, i.DistributionData],
+ 3057273783: (i) => [i.SourceCRS, i.TargetCRS, i.Eastings, i.Northings, i.OrthogonalHeight, i.XAxisAbscissa, i.XAxisOrdinate, i.Scale, i.ScaleY, i.ScaleZ],
+ 1847130766: (i) => [i.MaterialClassifications, i.ClassifiedMaterial],
+ 760658860: (_) => [],
+ 248100487: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }],
+ 3303938423: (i) => [i.MaterialLayers, i.LayerSetName, i.Description],
+ 1847252529: (i) => [i.Material, i.LayerThickness, i.IsVentilated == null ? null : { type: 3, value: BooleanConvert(i.IsVentilated.value) }, i.Name, i.Description, i.Category, i.Priority == null ? null : { type: 10, value: i.Priority }, i.OffsetDirection, i.OffsetValues],
+ 2199411900: (i) => [i.Materials],
+ 2235152071: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category],
+ 164193824: (i) => [i.Name, i.Description, i.MaterialProfiles, i.CompositeProfile],
+ 552965576: (i) => [i.Name, i.Description, i.Material, i.Profile, i.Priority == null ? null : { type: 10, value: i.Priority }, i.Category, i.OffsetValues],
+ 1507914824: (_) => [],
+ 2597039031: (i) => [Labelise(i.ValueComponent), i.UnitComponent],
+ 3368373690: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.Benchmark, i.ValueSource, i.DataValue, i.ReferencePath],
+ 2706619895: (i) => [i.Currency],
+ 1918398963: (i) => [i.Dimensions, i.UnitType],
+ 3701648758: (i) => [i.PlacementRelTo],
+ 2251480897: (i) => [i.Name, i.Description, i.ConstraintGrade, i.ConstraintSource, i.CreatingActor, i.CreationTime, i.UserDefinedGrade, i.BenchmarkValues, i.LogicalAggregator, i.ObjectiveQualifier, i.UserDefinedQualifier],
+ 4251960020: (i) => [i.Identification, i.Name, i.Description, i.Roles, i.Addresses],
+ 1207048766: (i) => [i.OwningUser, i.OwningApplication, i.State, i.ChangeAction, i.LastModifiedDate == null ? null : { type: 10, value: i.LastModifiedDate }, i.LastModifyingUser, i.LastModifyingApplication, { type: 10, value: i.CreationDate }],
+ 2077209135: (i) => [i.Identification, i.FamilyName, i.GivenName, i.MiddleNames, i.PrefixTitles, i.SuffixTitles, i.Roles, i.Addresses],
+ 101040310: (i) => [i.ThePerson, i.TheOrganization, i.Roles],
+ 2483315170: (i) => [i.Name, i.Description],
+ 2226359599: (i) => [i.Name, i.Description, i.Unit],
+ 3355820592: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.InternalLocation, i.AddressLines, i.PostalBox, i.Town, i.Region, i.PostalCode, i.Country],
+ 677532197: (_) => [],
+ 2022622350: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier],
+ 1304840413: (i) => [i.Name, i.Description, i.AssignedItems, i.Identifier, { type: 3, value: BooleanConvert(i.LayerOn.value) }, { type: 3, value: BooleanConvert(i.LayerFrozen.value) }, { type: 3, value: BooleanConvert(i.LayerBlocked.value) }, i.LayerStyles],
+ 3119450353: (i) => [i.Name],
+ 2095639259: (i) => [i.Name, i.Description, i.Representations],
+ 3958567839: (i) => [i.ProfileType, i.ProfileName],
+ 3843373140: (i) => [i.Name, i.Description, i.GeodeticDatum, i.VerticalDatum, i.MapProjection, i.MapZone, i.MapUnit],
+ 986844984: (_) => [],
+ 3710013099: (i) => [i.Name, i.EnumerationValues.map((p) => Labelise(p)), i.Unit],
+ 2044713172: (i) => [i.Name, i.Description, i.Unit, i.AreaValue, i.Formula],
+ 2093928680: (i) => [i.Name, i.Description, i.Unit, { type: 10, value: i.CountValue }, i.Formula],
+ 931644368: (i) => [i.Name, i.Description, i.Unit, i.LengthValue, i.Formula],
+ 2691318326: (i) => [i.Name, i.Description, i.Unit, i.NumberValue, i.Formula],
+ 3252649465: (i) => [i.Name, i.Description, i.Unit, i.TimeValue, i.Formula],
+ 2405470396: (i) => [i.Name, i.Description, i.Unit, i.VolumeValue, i.Formula],
+ 825690147: (i) => [i.Name, i.Description, i.Unit, i.WeightValue, i.Formula],
+ 3915482550: (i) => [i.RecurrenceType, i.DayComponent == null ? null : { type: 10, value: i.DayComponent }, i.WeekdayComponent == null ? null : { type: 10, value: i.WeekdayComponent }, i.MonthComponent == null ? null : { type: 10, value: i.MonthComponent }, i.Position == null ? null : { type: 10, value: i.Position }, i.Interval == null ? null : { type: 10, value: i.Interval }, i.Occurrences == null ? null : { type: 10, value: i.Occurrences }, i.TimePeriods],
+ 2433181523: (i) => [i.TypeIdentifier, i.AttributeIdentifier, i.InstanceName, i.ListPositions == null ? null : { type: 10, value: i.ListPositions }, i.InnerReference],
+ 1076942058: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 3377609919: (i) => [i.ContextIdentifier, i.ContextType],
+ 3008791417: (_) => [],
+ 1660063152: (i) => [i.MappingOrigin, i.MappedRepresentation],
+ 2439245199: (i) => [i.Name, i.Description],
+ 2341007311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 448429030: (i) => [i.Dimensions, i.UnitType, i.Prefix, i.Name],
+ 1054537805: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin],
+ 867548509: (i) => [i.ShapeRepresentations, i.Name, i.Description, { type: 3, value: BooleanConvert(i.ProductDefinitional.value) }, i.PartOfProductDefinitionShape],
+ 3982875396: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 4240577450: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 2273995522: (i) => [i.Name],
+ 2162789131: (i) => [i.Name],
+ 3478079324: (i) => [i.Name, i.Values, i.Locations],
+ 609421318: (i) => [i.Name],
+ 2525727697: (i) => [i.Name],
+ 3408363356: (i) => [i.Name, i.DeltaTConstant, i.DeltaTY, i.DeltaTZ],
+ 2830218821: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 3958052878: (i) => [i.Item, i.Styles, i.Name],
+ 3049322572: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 2934153892: (i) => [i.Name, i.SurfaceReinforcement1, i.SurfaceReinforcement2, i.ShearReinforcement],
+ 1300840506: (i) => [i.Name, i.Side, i.Styles],
+ 3303107099: (i) => [i.DiffuseTransmissionColour, i.DiffuseReflectionColour, i.TransmissionColour, i.ReflectanceColour],
+ 1607154358: (i) => [i.RefractionIndex, i.DispersionFactor],
+ 846575682: (i) => [i.SurfaceColour, i.Transparency],
+ 1351298697: (i) => [i.Textures],
+ 626085974: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter],
+ 985171141: (i) => [i.Name, i.Rows, i.Columns],
+ 2043862942: (i) => [i.Identifier, i.Name, i.Description, i.Unit, i.ReferencePath],
+ 531007025: (i) => [!i.RowCells ? null : i.RowCells.map((p) => Labelise(p)), i.IsHeading == null ? null : { type: 3, value: BooleanConvert(i.IsHeading.value) }],
+ 1549132990: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion],
+ 2771591690: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.DurationType, i.ScheduleDuration, i.ScheduleStart, i.ScheduleFinish, i.EarlyStart, i.EarlyFinish, i.LateStart, i.LateFinish, i.FreeFloat, i.TotalFloat, i.IsCritical == null ? null : { type: 3, value: BooleanConvert(i.IsCritical.value) }, i.StatusTime, i.ActualDuration, i.ActualStart, i.ActualFinish, i.RemainingTime, i.Completion, i.Recurrence],
+ 912023232: (i) => [i.Purpose, i.Description, i.UserDefinedPurpose, i.TelephoneNumbers, i.FacsimileNumbers, i.PagerNumber, i.ElectronicMailAddresses, i.WWWHomePageURL, i.MessagingIDs],
+ 1447204868: (i) => [i.Name, i.TextCharacterAppearance, i.TextStyle, i.TextFontStyle, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
+ 2636378356: (i) => [i.Colour, i.BackgroundColour],
+ 1640371178: (i) => [!i.TextIndent ? null : Labelise(i.TextIndent), i.TextAlign, i.TextDecoration, !i.LetterSpacing ? null : Labelise(i.LetterSpacing), !i.WordSpacing ? null : Labelise(i.WordSpacing), i.TextTransform, !i.LineHeight ? null : Labelise(i.LineHeight)],
+ 280115917: (i) => [i.Maps],
+ 1742049831: (i) => [i.Maps, i.Mode, i.Parameter],
+ 222769930: (i) => [i.TexCoordIndex, i.TexCoordsOf],
+ 1010789467: (i) => [i.TexCoordIndex, i.TexCoordsOf, i.InnerTexCoordIndices],
+ 2552916305: (i) => [i.Maps, i.Vertices, i.MappedTo],
+ 1210645708: (i) => [i.Coordinates],
+ 3611470254: (i) => [i.TexCoordsList],
+ 1199560280: (i) => [i.StartTime, i.EndTime],
+ 3101149627: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit],
+ 581633288: (i) => [i.ListValues.map((p) => Labelise(p))],
+ 1377556343: (_) => [],
+ 1735638870: (i) => [i.ContextOfItems, i.RepresentationIdentifier, i.RepresentationType, i.Items],
+ 180925521: (i) => [i.Units],
+ 2799835756: (_) => [],
+ 1907098498: (i) => [i.VertexGeometry],
+ 891718957: (i) => [i.IntersectingAxes, i.OffsetDistances],
+ 1236880293: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.RecurrencePattern, i.StartDate, i.FinishDate],
+ 3752311538: (i) => [i.StartTag, i.EndTag, i.StartDistAlong, i.HorizontalLength, i.StartCantLeft, i.EndCantLeft, i.StartCantRight, i.EndCantRight, i.PredefinedType],
+ 536804194: (i) => [i.StartTag, i.EndTag, i.StartPoint, i.StartDirection, i.StartRadiusOfCurvature, i.EndRadiusOfCurvature, i.SegmentLength, i.GravityCenterLineHeight, i.PredefinedType],
+ 3869604511: (i) => [i.Name, i.Description, i.RelatingApproval, i.RelatedApprovals],
+ 3798115385: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve],
+ 1310608509: (i) => [i.ProfileType, i.ProfileName, i.Curve],
+ 2705031697: (i) => [i.ProfileType, i.ProfileName, i.OuterCurve, i.InnerCurves],
+ 616511568: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.RasterFormat, i.RasterCode],
+ 3150382593: (i) => [i.ProfileType, i.ProfileName, i.Curve, i.Thickness],
+ 747523909: (i) => [i.Source, i.Edition, i.EditionDate, i.Name, i.Description, i.Specification, i.ReferenceTokens],
+ 647927063: (i) => [i.Location, i.Identification, i.Name, i.ReferencedSource, i.Description, i.Sort],
+ 3285139300: (i) => [i.ColourList],
+ 3264961684: (i) => [i.Name],
+ 1485152156: (i) => [i.ProfileType, i.ProfileName, i.Profiles, i.Label],
+ 370225590: (i) => [i.CfsFaces],
+ 1981873012: (i) => [i.CurveOnRelatingElement, i.CurveOnRelatedElement],
+ 45288368: (i) => [i.PointOnRelatingElement, i.PointOnRelatedElement, i.EccentricityInX, i.EccentricityInY, i.EccentricityInZ],
+ 3050246964: (i) => [i.Dimensions, i.UnitType, i.Name],
+ 2889183280: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor],
+ 2713554722: (i) => [i.Dimensions, i.UnitType, i.Name, i.ConversionFactor, i.ConversionOffset],
+ 539742890: (i) => [i.Name, i.Description, i.RelatingMonetaryUnit, i.RelatedMonetaryUnit, i.ExchangeRate, i.RateDateTime, i.RateSource],
+ 3800577675: (i) => [i.Name, i.CurveFont, !i.CurveWidth ? null : Labelise(i.CurveWidth), i.CurveColour, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
+ 1105321065: (i) => [i.Name, i.PatternList],
+ 2367409068: (i) => [i.Name, i.CurveStyleFont, i.CurveFontScaling],
+ 3510044353: (i) => [i.VisibleSegmentLength, i.InvisibleSegmentLength],
+ 3632507154: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
+ 1154170062: (i) => [i.Identification, i.Name, i.Description, i.Location, i.Purpose, i.IntendedUse, i.Scope, i.Revision, i.DocumentOwner, i.Editors, i.CreationTime, i.LastRevisionTime, i.ElectronicFormat, i.ValidFrom, i.ValidUntil, i.Confidentiality, i.Status],
+ 770865208: (i) => [i.Name, i.Description, i.RelatingDocument, i.RelatedDocuments, i.RelationshipType],
+ 3732053477: (i) => [i.Location, i.Identification, i.Name, i.Description, i.ReferencedDocument],
+ 3900360178: (i) => [i.EdgeStart, i.EdgeEnd],
+ 476780140: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeGeometry, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 211053100: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ActualDate, i.EarlyDate, i.LateDate, i.ScheduleDate],
+ 297599258: (i) => [i.Name, i.Description, i.Properties],
+ 1437805879: (i) => [i.Name, i.Description, i.RelatingReference, i.RelatedResourceObjects],
+ 2556980723: (i) => [i.Bounds],
+ 1809719519: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }],
+ 803316827: (i) => [i.Bound, { type: 3, value: BooleanConvert(i.Orientation.value) }],
+ 3008276851: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 4219587988: (i) => [i.Name, i.TensionFailureX, i.TensionFailureY, i.TensionFailureZ, i.CompressionFailureX, i.CompressionFailureY, i.CompressionFailureZ],
+ 738692330: (i) => [i.Name, i.FillStyles, i.ModelOrDraughting == null ? null : { type: 3, value: BooleanConvert(i.ModelOrDraughting.value) }],
+ 3448662350: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth],
+ 2453401579: (_) => [],
+ 4142052618: (i) => [i.ContextIdentifier, i.ContextType, { type: 10, value: i.CoordinateSpaceDimension }, i.Precision, i.WorldCoordinateSystem, i.TrueNorth, i.ParentContext, i.TargetScale, i.TargetView, i.UserDefinedTargetView],
+ 3590301190: (i) => [i.Elements],
+ 178086475: (i) => [i.PlacementRelTo, i.PlacementLocation, i.PlacementRefDirection],
+ 812098782: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }],
+ 3905492369: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, i.URLReference],
+ 3570813810: (i) => [i.MappedTo, i.Opacity, i.Colours, i.ColourIndex],
+ 1437953363: (i) => [i.Maps, i.MappedTo, i.TexCoords],
+ 2133299955: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndex],
+ 3741457305: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.Values],
+ 1585845231: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, Labelise(i.LagValue), i.DurationType],
+ 1402838566: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
+ 125510826: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity],
+ 2604431987: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Orientation],
+ 4266656042: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.ColourAppearance, i.ColourTemperature, i.LuminousFlux, i.LightEmissionSource, i.LightDistributionDataSource],
+ 1520743889: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation],
+ 3422422726: (i) => [i.Name, i.LightColour, i.AmbientIntensity, i.Intensity, i.Position, i.Radius, i.ConstantAttenuation, i.DistanceAttenuation, i.QuadricAttenuation, i.Orientation, i.ConcentrationExponent, i.SpreadAngle, i.BeamWidthAngle],
+ 388784114: (i) => [i.PlacementRelTo, i.RelativePlacement, i.CartesianPosition],
+ 2624227202: (i) => [i.PlacementRelTo, i.RelativePlacement],
+ 1008929658: (_) => [],
+ 2347385850: (i) => [i.MappingSource, i.MappingTarget],
+ 1838606355: (i) => [i.Name, i.Description, i.Category],
+ 3708119e3: (i) => [i.Name, i.Description, i.Material, i.Fraction, i.Category],
+ 2852063980: (i) => [i.Name, i.Description, i.MaterialConstituents],
+ 2022407955: (i) => [i.Name, i.Description, i.Representations, i.RepresentedMaterial],
+ 1303795690: (i) => [i.ForLayerSet, i.LayerSetDirection, i.DirectionSense, i.OffsetFromReferenceLine, i.ReferenceExtent],
+ 3079605661: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent],
+ 3404854881: (i) => [i.ForProfileSet, i.CardinalPoint == null ? null : { type: 10, value: i.CardinalPoint }, i.ReferenceExtent, i.ForProfileEndSet, i.CardinalEndPoint == null ? null : { type: 10, value: i.CardinalEndPoint }],
+ 3265635763: (i) => [i.Name, i.Description, i.Properties, i.Material],
+ 853536259: (i) => [i.Name, i.Description, i.RelatingMaterial, i.RelatedMaterials, i.MaterialExpression],
+ 2998442950: (i) => [i.ProfileType, i.ProfileName, i.ParentProfile, i.Operator, i.Label],
+ 219451334: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 182550632: (i) => [i.ProfileType, i.ProfileName, { type: 3, value: BooleanConvert(i.HorizontalWidths.value) }, i.Widths, i.Slopes, i.Tags, i.OffsetPoint],
+ 2665983363: (i) => [i.CfsFaces],
+ 1411181986: (i) => [i.Name, i.Description, i.RelatingOrganization, i.RelatedOrganizations],
+ 1029017970: (i) => [i.EdgeStart, i.EdgeEnd, i.EdgeElement, { type: 3, value: BooleanConvert(i.Orientation.value) }],
+ 2529465313: (i) => [i.ProfileType, i.ProfileName, i.Position],
+ 2519244187: (i) => [i.EdgeList],
+ 3021840470: (i) => [i.Name, i.Description, i.HasQuantities, i.Discrimination, i.Quality, i.Usage],
+ 597895409: (i) => [{ type: 3, value: BooleanConvert(i.RepeatS.value) }, { type: 3, value: BooleanConvert(i.RepeatT.value) }, i.Mode, i.TextureTransform, i.Parameter, { type: 10, value: i.Width }, { type: 10, value: i.Height }, { type: 10, value: i.ColourComponents }, i.Pixel],
+ 2004835150: (i) => [i.Location],
+ 1663979128: (i) => [i.SizeInX, i.SizeInY],
+ 2067069095: (_) => [],
+ 2165702409: (i) => [Labelise(i.DistanceAlong), i.OffsetLateral, i.OffsetVertical, i.OffsetLongitudinal, i.BasisCurve],
+ 4022376103: (i) => [i.BasisCurve, i.PointParameter],
+ 1423911732: (i) => [i.BasisSurface, i.PointParameterU, i.PointParameterV],
+ 2924175390: (i) => [i.Polygon],
+ 2775532180: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Position, i.PolygonalBoundary],
+ 3727388367: (i) => [i.Name],
+ 3778827333: (_) => [],
+ 1775413392: (i) => [i.Name],
+ 673634403: (i) => [i.Name, i.Description, i.Representations],
+ 2802850158: (i) => [i.Name, i.Description, i.Properties, i.ProfileDefinition],
+ 2598011224: (i) => [i.Name, i.Specification],
+ 1680319473: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 148025276: (i) => [i.Name, i.Description, i.DependingProperty, i.DependantProperty, i.Expression],
+ 3357820518: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 1482703590: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 2090586900: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 3615266464: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim],
+ 3413951693: (i) => [i.Name, i.Description, i.StartTime, i.EndTime, i.TimeSeriesDataType, i.DataOrigin, i.UserDefinedDataOrigin, i.Unit, i.TimeStep, i.Values],
+ 1580146022: (i) => [i.TotalCrossSectionArea, i.SteelGrade, i.BarSurface, i.EffectiveDepth, i.NominalBarDiameter, i.BarCount == null ? null : { type: 10, value: i.BarCount }],
+ 478536968: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 2943643501: (i) => [i.Name, i.Description, i.RelatedResourceObjects, i.RelatingApproval],
+ 1608871552: (i) => [i.Name, i.Description, i.RelatingConstraint, i.RelatedResourceObjects],
+ 1042787934: (i) => [i.Name, i.DataOrigin, i.UserDefinedDataOrigin, i.ScheduleWork, i.ScheduleUsage, i.ScheduleStart, i.ScheduleFinish, i.ScheduleContour, i.LevelingDelay, i.IsOverAllocated == null ? null : { type: 3, value: BooleanConvert(i.IsOverAllocated.value) }, i.StatusTime, i.ActualWork, i.ActualUsage, i.ActualStart, i.ActualFinish, i.RemainingWork, i.RemainingUsage, i.Completion],
+ 2778083089: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.RoundingRadius],
+ 2042790032: (i) => [i.SectionType, i.StartProfile, i.EndProfile],
+ 4165799628: (i) => [i.LongitudinalStartPosition, i.LongitudinalEndPosition, i.TransversePosition, i.ReinforcementRole, i.SectionDefinition, i.CrossSectionReinforcementDefinitions],
+ 1509187699: (i) => [i.SpineCurve, i.CrossSections, i.CrossSectionPositions],
+ 823603102: (i) => [i.Transition],
+ 4124623270: (i) => [i.SbsmBoundary],
+ 3692461612: (i) => [i.Name, i.Specification],
+ 2609359061: (i) => [i.Name, i.SlippageX, i.SlippageY, i.SlippageZ],
+ 723233188: (_) => [],
+ 1595516126: (i) => [i.Name, i.LinearForceX, i.LinearForceY, i.LinearForceZ, i.LinearMomentX, i.LinearMomentY, i.LinearMomentZ],
+ 2668620305: (i) => [i.Name, i.PlanarForceX, i.PlanarForceY, i.PlanarForceZ],
+ 2473145415: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ],
+ 1973038258: (i) => [i.Name, i.DisplacementX, i.DisplacementY, i.DisplacementZ, i.RotationalDisplacementRX, i.RotationalDisplacementRY, i.RotationalDisplacementRZ, i.Distortion],
+ 1597423693: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ],
+ 1190533807: (i) => [i.Name, i.ForceX, i.ForceY, i.ForceZ, i.MomentX, i.MomentY, i.MomentZ, i.WarpingMoment],
+ 2233826070: (i) => [i.EdgeStart, i.EdgeEnd, i.ParentEdge],
+ 2513912981: (_) => [],
+ 1878645084: (i) => [i.SurfaceColour, i.Transparency, i.DiffuseColour, i.TransmissionColour, i.DiffuseTransmissionColour, i.ReflectionColour, i.SpecularColour, !i.SpecularHighlight ? null : Labelise(i.SpecularHighlight), i.ReflectanceMethod],
+ 2247615214: (i) => [i.SweptArea, i.Position],
+ 1260650574: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam],
+ 1096409881: (i) => [i.Directrix, i.Radius, i.InnerRadius, i.StartParam, i.EndParam, i.FilletRadius],
+ 230924584: (i) => [i.SweptCurve, i.Position],
+ 3071757647: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.WebEdgeRadius, i.WebSlope, i.FlangeSlope],
+ 901063453: (_) => [],
+ 4282788508: (i) => [i.Literal, i.Placement, i.Path],
+ 3124975700: (i) => [i.Literal, i.Placement, i.Path, i.Extent, i.BoxAlignment],
+ 1983826977: (i) => [i.Name, i.FontFamily, i.FontStyle, i.FontVariant, i.FontWeight, Labelise(i.FontSize)],
+ 2715220739: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomXDim, i.TopXDim, i.YDim, i.TopXOffset],
+ 1628702193: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets],
+ 3736923433: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType],
+ 2347495698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag],
+ 3698973494: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType],
+ 427810014: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius, i.FlangeSlope],
+ 1417489154: (i) => [i.Orientation, i.Magnitude],
+ 2759199220: (i) => [i.LoopVertex],
+ 2543172580: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.FlangeWidth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.EdgeRadius],
+ 3406155212: (i) => [i.Bounds, i.FaceSurface, { type: 3, value: BooleanConvert(i.SameSense.value) }],
+ 669184980: (i) => [i.OuterBoundary, i.InnerBoundaries],
+ 3207858831: (i) => [i.ProfileType, i.ProfileName, i.Position, i.BottomFlangeWidth, i.OverallDepth, i.WebThickness, i.BottomFlangeThickness, i.BottomFlangeFilletRadius, i.TopFlangeWidth, i.TopFlangeThickness, i.TopFlangeFilletRadius, i.BottomFlangeEdgeRadius, i.BottomFlangeSlope, i.TopFlangeEdgeRadius, i.TopFlangeSlope],
+ 4261334040: (i) => [i.Location, i.Axis],
+ 3125803723: (i) => [i.Location, i.RefDirection],
+ 2740243338: (i) => [i.Location, i.Axis, i.RefDirection],
+ 3425423356: (i) => [i.Location, i.Axis, i.RefDirection],
+ 2736907675: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
+ 4182860854: (_) => [],
+ 2581212453: (i) => [i.Corner, i.XDim, i.YDim, i.ZDim],
+ 2713105998: (i) => [i.BaseSurface, { type: 3, value: BooleanConvert(i.AgreementFlag.value) }, i.Enclosure],
+ 2898889636: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.WallThickness, i.Girth, i.InternalFilletRadius],
+ 1123145078: (i) => [i.Coordinates],
+ 574549367: (_) => [],
+ 1675464909: (i) => [i.CoordList, i.TagList],
+ 2059837836: (i) => [i.CoordList, i.TagList],
+ 59481748: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
+ 3749851601: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale],
+ 3486308946: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Scale2],
+ 3331915920: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3],
+ 1416205885: (i) => [i.Axis1, i.Axis2, i.LocalOrigin, i.Scale, i.Axis3, i.Scale2, i.Scale3],
+ 1383045692: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius],
+ 2205249479: (i) => [i.CfsFaces],
+ 776857604: (i) => [i.Name, i.Red, i.Green, i.Blue],
+ 2542286263: (i) => [i.Name, i.Specification, i.UsageName, i.HasProperties],
+ 2485617015: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve],
+ 2574617495: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity],
+ 3419103109: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
+ 1815067380: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 2506170314: (i) => [i.Position],
+ 2147822146: (i) => [i.TreeRootExpression],
+ 2601014836: (_) => [],
+ 2827736869: (i) => [i.BasisSurface, i.OuterBoundary, i.InnerBoundaries],
+ 2629017746: (i) => [i.BasisSurface, i.Boundaries, { type: 3, value: BooleanConvert(i.ImplicitOuter.value) }],
+ 4212018352: (i) => [i.Transition, i.Placement, Labelise(i.SegmentStart), Labelise(i.SegmentLength), i.ParentCurve],
+ 32440307: (i) => [i.DirectionRatios],
+ 593015953: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam)],
+ 1472233963: (i) => [i.EdgeList],
+ 1883228015: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.MethodOfMeasurement, i.Quantities],
+ 339256511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2777663545: (i) => [i.Position],
+ 2835456948: (i) => [i.ProfileType, i.ProfileName, i.Position, i.SemiAxis1, i.SemiAxis2],
+ 4024345920: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType],
+ 477187591: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth],
+ 2804161546: (i) => [i.SweptArea, i.Position, i.ExtrudedDirection, i.Depth, i.EndSweptArea],
+ 2047409740: (i) => [i.FbsmFaces],
+ 374418227: (i) => [i.HatchLineAppearance, i.StartOfNextHatchLine, i.PointOfReferenceHatchLine, i.PatternStart, i.HatchLineAngle],
+ 315944413: (i) => [i.TilingPattern, i.Tiles, i.TilingScale],
+ 2652556860: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.FixedReference],
+ 4238390223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1268542332: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.AssemblyPlace, i.PredefinedType],
+ 4095422895: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 987898635: (i) => [i.Elements],
+ 1484403080: (i) => [i.ProfileType, i.ProfileName, i.Position, i.OverallWidth, i.OverallDepth, i.WebThickness, i.FlangeThickness, i.FilletRadius, i.FlangeEdgeRadius, i.FlangeSlope],
+ 178912537: (i) => [i.CoordIndex],
+ 2294589976: (i) => [i.CoordIndex, i.InnerCoordIndices],
+ 3465909080: (i) => [i.Maps, i.MappedTo, i.TexCoords, i.TexCoordIndices],
+ 572779678: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Depth, i.Width, i.Thickness, i.FilletRadius, i.EdgeRadius, i.LegSlope],
+ 428585644: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1281925730: (i) => [i.Pnt, i.Dir],
+ 1425443689: (i) => [i.Outer],
+ 3888040117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 590820931: (i) => [i.BasisCurve],
+ 3388369263: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 3505215534: (i) => [i.BasisCurve, i.Distance, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.RefDirection],
+ 2485787929: (i) => [i.BasisCurve, i.OffsetValues, i.Tag],
+ 1682466193: (i) => [i.BasisSurface, i.ReferenceCurve],
+ 603570806: (i) => [i.SizeInX, i.SizeInY, i.Placement],
+ 220341763: (i) => [i.Position],
+ 3381221214: (i) => [i.Position, i.CoefficientsX, i.CoefficientsY, i.CoefficientsZ],
+ 759155922: (i) => [i.Name],
+ 2559016684: (i) => [i.Name],
+ 3967405729: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 569719735: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType],
+ 2945172077: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription],
+ 4208778838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 103090709: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
+ 653396225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.Phase, i.RepresentationContexts, i.UnitsInContext],
+ 871118103: (i) => [i.Name, i.Specification, !i.UpperBoundValue ? null : Labelise(i.UpperBoundValue), !i.LowerBoundValue ? null : Labelise(i.LowerBoundValue), i.Unit, !i.SetPointValue ? null : Labelise(i.SetPointValue)],
+ 4166981789: (i) => [i.Name, i.Specification, !i.EnumerationValues ? null : i.EnumerationValues.map((p) => Labelise(p)), i.EnumerationReference],
+ 2752243245: (i) => [i.Name, i.Specification, !i.ListValues ? null : i.ListValues.map((p) => Labelise(p)), i.Unit],
+ 941946838: (i) => [i.Name, i.Specification, i.UsageName, i.PropertyReference],
+ 1451395588: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.HasProperties],
+ 492091185: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.ApplicableEntity, i.HasPropertyTemplates],
+ 3650150729: (i) => [i.Name, i.Specification, !i.NominalValue ? null : Labelise(i.NominalValue), i.Unit],
+ 110355661: (i) => [i.Name, i.Specification, !i.DefiningValues ? null : i.DefiningValues.map((p) => Labelise(p)), !i.DefinedValues ? null : i.DefinedValues.map((p) => Labelise(p)), i.Expression, i.DefiningUnit, i.DefinedUnit, i.CurveInterpolation],
+ 3521284610: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 2770003689: (i) => [i.ProfileType, i.ProfileName, i.Position, i.XDim, i.YDim, i.WallThickness, i.InnerFilletRadius, i.OuterFilletRadius],
+ 2798486643: (i) => [i.Position, i.XLength, i.YLength, i.Height],
+ 3454111270: (i) => [i.BasisSurface, i.U1, i.V1, i.U2, i.V2, { type: 3, value: BooleanConvert(i.Usense.value) }, { type: 3, value: BooleanConvert(i.Vsense.value) }],
+ 3765753017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.DefinitionType, i.ReinforcementSectionDefinitions],
+ 3939117080: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType],
+ 1683148259: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingActor, i.ActingRole],
+ 2495723537: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingControl],
+ 1307041759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup],
+ 1027710054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingGroup, i.Factor],
+ 4278684876: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProcess, i.QuantityInProcess],
+ 2857406711: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingProduct],
+ 205026976: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatedObjectsType, i.RelatingResource],
+ 1865459582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects],
+ 4095574036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingApproval],
+ 919958153: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingClassification],
+ 2728634034: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.Intent, i.RelatingConstraint],
+ 982818633: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingDocument],
+ 3840914261: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingLibrary],
+ 2655215786: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingMaterial],
+ 1033248425: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingProfileDef],
+ 826625072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 1204542856: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement],
+ 3945020480: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RelatingPriorities == null ? null : { type: 10, value: i.RelatingPriorities }, i.RelatedPriorities == null ? null : { type: 10, value: i.RelatedPriorities }, i.RelatedConnectionType, i.RelatingConnectionType],
+ 4201705270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedElement],
+ 3190031847: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPort, i.RelatedPort, i.RealizingElement],
+ 2127690289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedStructuralActivity],
+ 1638771189: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem],
+ 504942748: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingStructuralMember, i.RelatedStructuralConnection, i.AppliedCondition, i.AdditionalConditions, i.SupportedLength, i.ConditionCoordinateSystem, i.ConnectionConstraint],
+ 3678494232: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ConnectionGeometry, i.RelatingElement, i.RelatedElement, i.RealizingElements, i.ConnectionType],
+ 3242617779: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
+ 886880790: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedCoverings],
+ 2802773753: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedCoverings],
+ 2565941209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingContext, i.RelatedDefinitions],
+ 2551354335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 693640335: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description],
+ 1462361463: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingObject],
+ 4186316022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingPropertyDefinition],
+ 307848117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedPropertySets, i.RelatingTemplate],
+ 781010003: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedObjects, i.RelatingType],
+ 3940055652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingOpeningElement, i.RelatedBuildingElement],
+ 279856033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedControlElements, i.RelatingFlowElement],
+ 427948657: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedElement, i.InterferenceGeometry, i.InterferenceSpace, i.InterferenceType, { type: 3, value: BooleanConvert(i.ImpliedOrder.value) }],
+ 3268803585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
+ 1441486842: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingPositioningElement, i.RelatedProducts],
+ 750771296: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedFeatureElement],
+ 1245217292: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatedElements, i.RelatingStructure],
+ 4122056220: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingProcess, i.RelatedProcess, i.TimeLag, i.SequenceType, i.UserDefinedSequenceType],
+ 366585022: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSystem, i.RelatedBuildings],
+ 3451746338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary],
+ 3523091289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary],
+ 1521410863: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingSpace, i.RelatedBuildingElement, i.ConnectionGeometry, i.PhysicalOrVirtualBoundary, i.InternalOrExternalBoundary, i.ParentBoundary, i.CorrespondingBoundary],
+ 1401173127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingBuildingElement, i.RelatedOpeningElement],
+ 816062949: (i) => [i.Transition, { type: 3, value: BooleanConvert(i.SameSense.value) }, i.ParentCurve, i.ParamLength],
+ 2914609552: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription],
+ 1856042241: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle],
+ 3243963512: (i) => [i.SweptArea, i.Position, i.Axis, i.Angle, i.EndSweptArea],
+ 4158566097: (i) => [i.Position, i.Height, i.BottomRadius],
+ 3626867408: (i) => [i.Position, i.Height, i.Radius],
+ 1862484736: (i) => [i.Directrix, i.CrossSections],
+ 1290935644: (i) => [i.Directrix, i.CrossSections, i.CrossSectionPositions],
+ 1356537516: (i) => [i.Directrix, i.CrossSectionPositions, i.CrossSections],
+ 3663146110: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.TemplateType, i.PrimaryMeasureType, i.SecondaryMeasureType, i.Enumerators, i.PrimaryUnit, i.SecondaryUnit, i.Expression, i.AccessState],
+ 1412071761: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName],
+ 710998568: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2706606064: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType],
+ 3893378262: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 463610769: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType],
+ 2481509218: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName],
+ 451544542: (i) => [i.Position, i.Radius],
+ 4015995234: (i) => [i.Position, i.Radius],
+ 2735484536: (i) => [i.Position],
+ 3544373492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 3136571912: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 530289379: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 3689010777: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 3979015343: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
+ 2218152070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Thickness],
+ 603775116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType],
+ 4095615324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 699246055: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
+ 2028607225: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.ReferenceSurface],
+ 2809605785: (i) => [i.SweptCurve, i.Position, i.ExtrudedDirection, i.Depth],
+ 4124788165: (i) => [i.SweptCurve, i.Position, i.AxisPosition],
+ 1580310250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3473067441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Status, i.WorkMethod, { type: 3, value: BooleanConvert(i.IsMilestone.value) }, i.Priority == null ? null : { type: 10, value: i.Priority }, i.TaskTime, i.PredefinedType],
+ 3206491090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ProcessType, i.PredefinedType, i.WorkMethod],
+ 2387106220: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }],
+ 782932809: (i) => [i.Position, i.CubicTerm, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm],
+ 1935646853: (i) => [i.Position, i.MajorRadius, i.MinorRadius],
+ 3665877780: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2916149573: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Normals, i.CoordIndex, i.PnIndex],
+ 1229763772: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Normals, i.CoordIndex, i.PnIndex, { type: 10, value: i.Flags }],
+ 3651464721: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 336235671: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.TransomThickness, i.MullionThickness, i.FirstTransomOffset, i.SecondTransomOffset, i.FirstMullionOffset, i.SecondMullionOffset, i.ShapeAspectStyle, i.LiningOffset, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY],
+ 512836454: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
+ 2296667514: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor],
+ 1635779807: (i) => [i.Outer],
+ 2603310189: (i) => [i.Outer, i.Voids],
+ 1674181508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
+ 2887950389: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 167062518: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec],
+ 1334484129: (i) => [i.Position, i.XLength, i.YLength, i.ZLength],
+ 3649129432: (i) => [i.Operator, i.FirstOperand, i.SecondOperand],
+ 1260505505: (_) => [],
+ 3124254112: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.Elevation],
+ 1626504194: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2197970202: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2937912522: (i) => [i.ProfileType, i.ProfileName, i.Position, i.Radius, i.WallThickness],
+ 3893394355: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3497074424: (i) => [i.Position, i.ClothoidConstant],
+ 300633059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3875453745: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.UsageName, i.TemplateType, i.HasPropertyTemplates],
+ 3732776249: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 15328376: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 2510884976: (i) => [i.Position],
+ 2185764099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 4105962743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1525564444: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.Identification, i.LongDescription, i.ResourceType, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 2559216714: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity],
+ 3293443760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification],
+ 2000195564: (i) => [i.Position, i.CosineTerm, i.ConstantTerm],
+ 3895139033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.CostValues, i.CostQuantities],
+ 1419761937: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.SubmittedOn, i.UpdateDate],
+ 4189326743: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1916426348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3295246426: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1457835157: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1213902940: (i) => [i.Position, i.Radius],
+ 1306400036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 4234616927: (i) => [i.SweptArea, i.Position, i.Directrix, !i.StartParam ? null : Labelise(i.StartParam), !i.EndParam ? null : Labelise(i.EndParam), i.FixedReference],
+ 3256556792: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3849074793: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2963535650: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.LiningDepth, i.LiningThickness, i.ThresholdDepth, i.ThresholdThickness, i.TransomThickness, i.TransomOffset, i.LiningOffset, i.ThresholdOffset, i.CasingThickness, i.CasingDepth, i.ShapeAspectStyle, i.LiningToPanelOffsetX, i.LiningToPanelOffsetY],
+ 1714330368: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.PanelDepth, i.PanelOperation, i.PanelWidth, i.PanelPosition, i.ShapeAspectStyle],
+ 2323601079: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.OperationType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedOperationType],
+ 445594917: (i) => [i.Name],
+ 4006246654: (i) => [i.Name],
+ 1758889154: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4123344466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.AssemblyPlace, i.PredefinedType],
+ 2397081782: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1623761950: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2590856083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1704287377: (i) => [i.Position, i.SemiAxis1, i.SemiAxis2],
+ 2107101300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 132023988: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3174744832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3390157468: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4148101412: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType, i.EventTriggerType, i.UserDefinedEventTriggerType, i.EventOccurenceTime],
+ 2853485674: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName],
+ 807026263: (i) => [i.Outer],
+ 3737207727: (i) => [i.Outer, i.Voids],
+ 24185140: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType],
+ 1310830890: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType],
+ 4228831410: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
+ 647756555: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2489546625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2827207264: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2143335405: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1287392070: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3907093117: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3198132628: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3815607619: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1482959167: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1834744321: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1339347760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2297155007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 3009222698: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1893162501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 263784265: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1509553395: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3493046030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4230923436: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1594536857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2898700619: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.BaseCurve, i.EndPoint],
+ 2706460486: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 1251058090: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1806887404: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2568555532: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3948183225: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2571569899: (i) => [i.Points, !i.Segments ? null : i.Segments.map((p) => Labelise(p)), { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 3946677679: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3113134337: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
+ 2391368822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.Jurisdiction, i.ResponsiblePersons, i.LastUpdateDate, i.CurrentValue, i.OriginalValue],
+ 4288270099: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 679976338: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, { type: 3, value: BooleanConvert(i.Mountable.value) }],
+ 3827777499: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1051575348: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1161773419: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2176059722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 1770583370: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 525669439: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType],
+ 976884017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
+ 377706215: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NominalDiameter, i.NominalLength, i.PredefinedType],
+ 2108223431: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.NominalLength],
+ 1114901282: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3181161470: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1950438474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 710110818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 977012517: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 506776471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4143007308: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheActor, i.PredefinedType],
+ 3588315303: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2837617999: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 514975943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2382730787: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LifeCyclePhase, i.PredefinedType],
+ 3566463478: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.OperationType, i.PanelPosition, i.FrameDepth, i.FrameThickness, i.ShapeAspectStyle],
+ 3327091369: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
+ 1158309216: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 804291784: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4231323485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4017108033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2839578677: (i) => [i.Coordinates, i.Closed == null ? null : { type: 3, value: BooleanConvert(i.Closed.value) }, i.Faces, i.PnIndex],
+ 3724593414: (i) => [i.Points],
+ 3740093272: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 1946335990: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 2744685151: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.PredefinedType],
+ 2904328755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
+ 3651124850: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1842657554: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2250791053: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1763565496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2893384427: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3992365140: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType],
+ 1891881377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
+ 2324767716: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1469900589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 683857671: (i) => [{ type: 10, value: i.UDegree }, { type: 10, value: i.VDegree }, i.ControlPointsList, i.SurfaceForm, { type: 3, value: BooleanConvert(i.UClosed.value) }, { type: 3, value: BooleanConvert(i.VClosed.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.UMultiplicities }, { type: 10, value: i.VMultiplicities }, i.UKnots, i.VKnots, i.KnotSpec, i.WeightsData],
+ 4021432810: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
+ 3027567501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade],
+ 964333572: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 2320036040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.PredefinedType],
+ 2310774935: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.MeshLength, i.MeshWidth, i.LongitudinalBarNominalDiameter, i.TransverseBarNominalDiameter, i.LongitudinalBarCrossSectionArea, i.TransverseBarCrossSectionArea, i.LongitudinalBarSpacing, i.TransverseBarSpacing, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))],
+ 3818125796: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingElement, i.RelatedSurfaceFeatures],
+ 160246688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.RelatingObject, i.RelatedObjects],
+ 146592293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType],
+ 550521510: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
+ 2781568857: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1768891740: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2157484638: (i) => [i.Curve3D, i.AssociatedGeometry, i.MasterRepresentation],
+ 3649235739: (i) => [i.Position, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm],
+ 544395925: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, i.BaseCurve, i.EndPoint],
+ 1027922057: (i) => [i.Position, i.SepticTerm, i.SexticTerm, i.QuinticTerm, i.QuarticTerm, i.CubicTerm, i.QuadraticTerm, i.LinearTerm, i.ConstantTerm],
+ 4074543187: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 33720170: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3599934289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1894708472: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 42703149: (i) => [i.Position, i.SineTerm, i.LinearTerm, i.ConstantTerm],
+ 4097777520: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.RefLatitude == null ? null : { type: 10, value: i.RefLatitude }, i.RefLongitude == null ? null : { type: 10, value: i.RefLongitude }, i.RefElevation, i.LandTitleNumber, i.SiteAddress],
+ 2533589738: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1072016465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3856911033: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType, i.ElevationWithFlooring],
+ 1305183839: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3812236995: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.LongName],
+ 3112655638: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1039846685: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 338393293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 682877961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }],
+ 1179482911: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
+ 1004757350: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
+ 4243806635: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.AxisDirection],
+ 214636428: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis],
+ 2445595289: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType, i.Axis],
+ 2757150158: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.PredefinedType],
+ 1807405624: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
+ 1252848954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose],
+ 2082059205: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }],
+ 734778138: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition, i.ConditionCoordinateSystem],
+ 1235345126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal],
+ 2986769608: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.TheoryType, i.ResultForLoadGroup, { type: 3, value: BooleanConvert(i.IsLinear.value) }],
+ 3657597509: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
+ 1975003073: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedCondition],
+ 148013059: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 3101698114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2315554128: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2254336722: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType],
+ 413509423: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 5716631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3824725483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.TensionForce, i.PreStress, i.FrictionCoefficient, i.AnchorageSlip, i.MinCurvatureRadius],
+ 2347447852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType],
+ 3081323446: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3663046924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.PredefinedType],
+ 2281632017: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2415094496: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.SheathDiameter],
+ 618700268: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1692211062: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2097647324: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1953115116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3593883385: (i) => [i.BasisCurve, i.Trim1, i.Trim2, { type: 3, value: BooleanConvert(i.SenseAgreement.value) }, i.MasterRepresentation],
+ 1600972822: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1911125066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 728799441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 840318589: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1530820697: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3956297820: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2391383451: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3313531582: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2769231204: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 926996030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1898987631: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1133259667: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4009809668: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.PartitioningType, i.ParameterTakesPrecedence == null ? null : { type: 3, value: BooleanConvert(i.ParameterTakesPrecedence.value) }, i.UserDefinedPartitioningType],
+ 4088093105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.WorkingTimes, i.ExceptionTimes, i.PredefinedType],
+ 1028945134: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime],
+ 4218914973: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType],
+ 3342526732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.CreationDate, i.Creators, i.Purpose, i.Duration, i.TotalFloat, i.StartTime, i.FinishTime, i.PredefinedType],
+ 1033361043: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName],
+ 3821786052: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.PredefinedType, i.Status, i.LongDescription],
+ 1411407467: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3352864051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1871374353: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4266260250: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.RailHeadDistance],
+ 1545765605: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 317615605: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.DesignParameters],
+ 1662888072: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 3460190687: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.OriginalValue, i.CurrentValue, i.TotalReplacementCost, i.Owner, i.User, i.ResponsiblePerson, i.IncorporationDate, i.DepreciatedValue],
+ 1532957894: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1967976161: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 2461110595: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec],
+ 819618141: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3649138523: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 231477066: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1136057603: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 644574406: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.PredefinedType],
+ 963979645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.UsageType, i.PredefinedType],
+ 4031249490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.CompositionType, i.ElevationOfRefHeight, i.ElevationOfTerrain, i.BuildingAddress],
+ 2979338954: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 39481116: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1909888760: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1177604601: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName],
+ 1876633798: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3862327254: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.LongName],
+ 2188180465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 395041908: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3293546465: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2674252688: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1285652485: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3203706013: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2951183804: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3296154744: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2611217952: (i) => [i.Position, i.Radius],
+ 1677625105: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2301859152: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 843113511: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 400855858: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3850581409: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2816379211: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3898045240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 1060000209: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 488727124: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.Identification, i.LongDescription, i.Usage, i.BaseCosts, i.BaseQuantity, i.PredefinedType],
+ 2940368186: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 335055490: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2954562838: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1502416096: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1973544240: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3495092785: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3961806047: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3426335179: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1335981549: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2635815018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 479945903: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1599208980: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2063403501: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType],
+ 1945004755: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3040386961: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3041715199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.FlowDirection, i.PredefinedType, i.SystemType],
+ 3205830791: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType],
+ 395920057: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.OperationType, i.UserDefinedOperationType],
+ 869906466: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3760055223: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2030761528: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3071239417: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1077100507: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3376911765: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 663422040: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2417008758: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3277789161: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2142170206: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1534661035: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1217240411: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 712377611: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1658829314: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2814081492: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3747195512: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 484807127: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1209101575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.LongName, i.PredefinedType],
+ 346874300: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1810631287: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4222183408: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2058353004: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4278956645: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 4037862832: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 2188021234: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3132237377: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 987401354: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 707683696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2223149337: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3508470533: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 900683007: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2713699986: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 3009204131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.UAxes, i.VAxes, i.WAxes, i.PredefinedType],
+ 3319311131: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2068733104: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4175244083: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2176052936: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2696325953: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, { type: 3, value: BooleanConvert(i.Mountable.value) }],
+ 76236018: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 629592764: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1154579445: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation],
+ 1638804497: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1437502449: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1073191201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2078563270: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 234836483: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2474470126: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2182337498: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 144952367: (i) => [i.Segments, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }],
+ 3694346114: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1383356374: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1687234759: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType, i.ConstructionType],
+ 310824031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3612865200: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3171933400: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 738039164: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 655969474: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 90941305: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3290496277: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2262370178: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3024970846: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3283111854: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1232101972: (i) => [{ type: 10, value: i.Degree }, i.ControlPointsList, i.CurveForm, { type: 3, value: BooleanConvert(i.ClosedCurve.value) }, { type: 3, value: BooleanConvert(i.SelfIntersect.value) }, { type: 10, value: i.KnotMultiplicities }, i.Knots, i.KnotSpec, i.WeightsData],
+ 3798194928: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 979691226: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.SteelGrade, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.PredefinedType, i.BarSurface],
+ 2572171363: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType, i.NominalDiameter, i.CrossSectionArea, i.BarLength, i.BarSurface, i.BendingShapeCode, !i.BendingParameters ? null : i.BendingParameters.map((p) => Labelise(p))],
+ 2016517767: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3053780830: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1783015770: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1329646415: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 991950508: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1529196076: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3420628829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1999602285: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1404847402: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 331165859: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4252922144: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.NumberOfRisers == null ? null : { type: 10, value: i.NumberOfRisers }, i.NumberOfTreads == null ? null : { type: 10, value: i.NumberOfTreads }, i.RiserHeight, i.TreadLength, i.PredefinedType],
+ 2515109513: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.OrientationOf2DPlane, i.LoadedBy, i.HasResults, i.SharedPlacement],
+ 385403989: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.PredefinedType, i.ActionType, i.ActionSource, i.Coefficient, i.Purpose, i.SelfWeightCoefficients],
+ 1621171031: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.AppliedLoad, i.GlobalOrLocal, i.DestabilizingLoad == null ? null : { type: 3, value: BooleanConvert(i.DestabilizingLoad.value) }, i.ProjectedOrTrue, i.PredefinedType],
+ 1162798199: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 812556717: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3425753595: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3825984169: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1620046519: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3026737570: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3179687236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 4292641817: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4207607924: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2391406946: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3512223829: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4237592921: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3304561284: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.OverallHeight, i.OverallWidth, i.PredefinedType, i.PartitioningType, i.UserDefinedPartitioningType],
+ 2874132201: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 1634111441: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 177149247: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2056796094: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3001207471: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 325726236: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.PredefinedType],
+ 277319702: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 753842376: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4196446775: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 32344328: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3314249567: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1095909175: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2938176219: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 635142910: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3758799889: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1051757585: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4217484030: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3999819293: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3902619387: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 639361253: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3221913625: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3571504051: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2272882330: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 578613899: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ApplicableOccurrence, i.HasPropertySets, i.RepresentationMaps, i.Tag, i.ElementType, i.PredefinedType],
+ 3460952963: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4136498852: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3640358203: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4074379575: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3693000487: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1052013943: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 562808652: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.LongName, i.PredefinedType],
+ 1062813311: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 342316401: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3518393246: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1360408905: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1904799276: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 862014818: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3310460725: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 24726584: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 264262732: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 402227799: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1003880860: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3415622556: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 819412036: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 1426591983: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 182646315: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 2680139844: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 1971632696: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag],
+ 2295281155: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4086658281: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 630975310: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 4288193352: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 3087945054: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType],
+ 25142252: (i) => [i.GlobalId, i.OwnerHistory, i.Name, i.Description, i.ObjectType, i.ObjectPlacement, i.Representation, i.Tag, i.PredefinedType]
};
-
-const GeometryTypes = new Set([
- 1123145078, 574549367, 1675464909, 2059837836, 3798115385, 32440307,
- 3125803723, 3207858831, 2740243338, 2624227202, 4240577450, 3615266464,
- 3724593414, 220341763, 477187591, 1878645084, 1300840506, 3303107099,
- 1607154358, 1878645084, 846575682, 1351298697, 2417041796, 3049322572,
- 3331915920, 1416205885, 776857604, 3285139300, 3958052878, 2827736869,
- 2732653382, 673634403, 3448662350, 4142052618, 2924175390, 803316827,
- 2556980723, 1809719519, 2205249479, 807026263, 3737207727, 1660063152,
- 2347385850, 3940055652, 2705031697, 3732776249, 2485617015, 2611217952,
- 1704287377, 2937912522, 2770003689, 1281925730, 1484403080, 3448662350,
- 4142052618, 3800577675, 4006246654, 3590301190, 1383045692, 2775532180,
- 2047409740, 370225590, 3593883385, 2665983363, 4124623270, 812098782,
- 3649129432, 987898635, 1105321065, 3510044353, 1635779807, 2603310189,
- 3406155212, 1310608509, 4261334040, 2736907675, 3649129432, 1136057603,
- 1260505505, 4182860854, 2713105998, 2898889636, 59481748, 3749851601,
- 3486308946, 3150382593, 1062206242, 3264961684, 15328376, 1485152156,
- 370225590, 1981873012, 2859738748, 45288368, 2614616156, 2732653382,
- 775493141, 2147822146, 2601014836, 2629017746, 1186437898, 2367409068,
- 1213902940, 3632507154, 3900360178, 476780140, 1472233963, 2804161546,
- 3008276851, 738692330, 374418227, 315944413, 3905492369, 3570813810,
- 2571569899, 178912537, 2294589976, 1437953363, 2133299955, 572779678,
- 3092502836, 388784114, 2624227202, 1425443689, 3057273783, 2347385850,
- 1682466193, 2519244187, 2839578677, 3958567839, 2513912981, 2830218821,
- 427810014,
-]);
-
-/**
- * Object to export all the properties from an IFC to a JS object.
- */
-class IfcJsonExporter {
+TypeInitialisers[3] = {
+ 3699917729: (v) => new IFC4X3.IfcAbsorbedDoseMeasure(v),
+ 4182062534: (v) => new IFC4X3.IfcAccelerationMeasure(v),
+ 360377573: (v) => new IFC4X3.IfcAmountOfSubstanceMeasure(v),
+ 632304761: (v) => new IFC4X3.IfcAngularVelocityMeasure(v),
+ 3683503648: (v) => new IFC4X3.IfcArcIndex(v.map((x) => x.value)),
+ 1500781891: (v) => new IFC4X3.IfcAreaDensityMeasure(v),
+ 2650437152: (v) => new IFC4X3.IfcAreaMeasure(v),
+ 2314439260: (v) => new IFC4X3.IfcBinary(v),
+ 2735952531: (v) => new IFC4X3.IfcBoolean(v),
+ 1867003952: (v) => new IFC4X3.IfcBoxAlignment(v),
+ 1683019596: (v) => new IFC4X3.IfcCardinalPointReference(v),
+ 2991860651: (v) => new IFC4X3.IfcComplexNumber(v.map((x) => x.value)),
+ 3812528620: (v) => new IFC4X3.IfcCompoundPlaneAngleMeasure(v.map((x) => x.value)),
+ 3238673880: (v) => new IFC4X3.IfcContextDependentMeasure(v),
+ 1778710042: (v) => new IFC4X3.IfcCountMeasure(v),
+ 94842927: (v) => new IFC4X3.IfcCurvatureMeasure(v),
+ 937566702: (v) => new IFC4X3.IfcDate(v),
+ 2195413836: (v) => new IFC4X3.IfcDateTime(v),
+ 86635668: (v) => new IFC4X3.IfcDayInMonthNumber(v),
+ 3701338814: (v) => new IFC4X3.IfcDayInWeekNumber(v),
+ 1514641115: (v) => new IFC4X3.IfcDescriptiveMeasure(v),
+ 4134073009: (v) => new IFC4X3.IfcDimensionCount(v),
+ 524656162: (v) => new IFC4X3.IfcDoseEquivalentMeasure(v),
+ 2541165894: (v) => new IFC4X3.IfcDuration(v),
+ 69416015: (v) => new IFC4X3.IfcDynamicViscosityMeasure(v),
+ 1827137117: (v) => new IFC4X3.IfcElectricCapacitanceMeasure(v),
+ 3818826038: (v) => new IFC4X3.IfcElectricChargeMeasure(v),
+ 2093906313: (v) => new IFC4X3.IfcElectricConductanceMeasure(v),
+ 3790457270: (v) => new IFC4X3.IfcElectricCurrentMeasure(v),
+ 2951915441: (v) => new IFC4X3.IfcElectricResistanceMeasure(v),
+ 2506197118: (v) => new IFC4X3.IfcElectricVoltageMeasure(v),
+ 2078135608: (v) => new IFC4X3.IfcEnergyMeasure(v),
+ 1102727119: (v) => new IFC4X3.IfcFontStyle(v),
+ 2715512545: (v) => new IFC4X3.IfcFontVariant(v),
+ 2590844177: (v) => new IFC4X3.IfcFontWeight(v),
+ 1361398929: (v) => new IFC4X3.IfcForceMeasure(v),
+ 3044325142: (v) => new IFC4X3.IfcFrequencyMeasure(v),
+ 3064340077: (v) => new IFC4X3.IfcGloballyUniqueId(v),
+ 3113092358: (v) => new IFC4X3.IfcHeatFluxDensityMeasure(v),
+ 1158859006: (v) => new IFC4X3.IfcHeatingValueMeasure(v),
+ 983778844: (v) => new IFC4X3.IfcIdentifier(v),
+ 3358199106: (v) => new IFC4X3.IfcIlluminanceMeasure(v),
+ 2679005408: (v) => new IFC4X3.IfcInductanceMeasure(v),
+ 1939436016: (v) => new IFC4X3.IfcInteger(v),
+ 3809634241: (v) => new IFC4X3.IfcIntegerCountRateMeasure(v),
+ 3686016028: (v) => new IFC4X3.IfcIonConcentrationMeasure(v),
+ 3192672207: (v) => new IFC4X3.IfcIsothermalMoistureCapacityMeasure(v),
+ 2054016361: (v) => new IFC4X3.IfcKinematicViscosityMeasure(v),
+ 3258342251: (v) => new IFC4X3.IfcLabel(v),
+ 1275358634: (v) => new IFC4X3.IfcLanguageId(v),
+ 1243674935: (v) => new IFC4X3.IfcLengthMeasure(v),
+ 1774176899: (v) => new IFC4X3.IfcLineIndex(v.map((x) => x.value)),
+ 191860431: (v) => new IFC4X3.IfcLinearForceMeasure(v),
+ 2128979029: (v) => new IFC4X3.IfcLinearMomentMeasure(v),
+ 1307019551: (v) => new IFC4X3.IfcLinearStiffnessMeasure(v),
+ 3086160713: (v) => new IFC4X3.IfcLinearVelocityMeasure(v),
+ 503418787: (v) => new IFC4X3.IfcLogical(v),
+ 2095003142: (v) => new IFC4X3.IfcLuminousFluxMeasure(v),
+ 2755797622: (v) => new IFC4X3.IfcLuminousIntensityDistributionMeasure(v),
+ 151039812: (v) => new IFC4X3.IfcLuminousIntensityMeasure(v),
+ 286949696: (v) => new IFC4X3.IfcMagneticFluxDensityMeasure(v),
+ 2486716878: (v) => new IFC4X3.IfcMagneticFluxMeasure(v),
+ 1477762836: (v) => new IFC4X3.IfcMassDensityMeasure(v),
+ 4017473158: (v) => new IFC4X3.IfcMassFlowRateMeasure(v),
+ 3124614049: (v) => new IFC4X3.IfcMassMeasure(v),
+ 3531705166: (v) => new IFC4X3.IfcMassPerLengthMeasure(v),
+ 3341486342: (v) => new IFC4X3.IfcModulusOfElasticityMeasure(v),
+ 2173214787: (v) => new IFC4X3.IfcModulusOfLinearSubgradeReactionMeasure(v),
+ 1052454078: (v) => new IFC4X3.IfcModulusOfRotationalSubgradeReactionMeasure(v),
+ 1753493141: (v) => new IFC4X3.IfcModulusOfSubgradeReactionMeasure(v),
+ 3177669450: (v) => new IFC4X3.IfcMoistureDiffusivityMeasure(v),
+ 1648970520: (v) => new IFC4X3.IfcMolecularWeightMeasure(v),
+ 3114022597: (v) => new IFC4X3.IfcMomentOfInertiaMeasure(v),
+ 2615040989: (v) => new IFC4X3.IfcMonetaryMeasure(v),
+ 765770214: (v) => new IFC4X3.IfcMonthInYearNumber(v),
+ 525895558: (v) => new IFC4X3.IfcNonNegativeLengthMeasure(v),
+ 2095195183: (v) => new IFC4X3.IfcNormalisedRatioMeasure(v),
+ 2395907400: (v) => new IFC4X3.IfcNumericMeasure(v),
+ 929793134: (v) => new IFC4X3.IfcPHMeasure(v),
+ 2260317790: (v) => new IFC4X3.IfcParameterValue(v),
+ 2642773653: (v) => new IFC4X3.IfcPlanarForceMeasure(v),
+ 4042175685: (v) => new IFC4X3.IfcPlaneAngleMeasure(v),
+ 1790229001: (v) => new IFC4X3.IfcPositiveInteger(v),
+ 2815919920: (v) => new IFC4X3.IfcPositiveLengthMeasure(v),
+ 3054510233: (v) => new IFC4X3.IfcPositivePlaneAngleMeasure(v),
+ 1245737093: (v) => new IFC4X3.IfcPositiveRatioMeasure(v),
+ 1364037233: (v) => new IFC4X3.IfcPowerMeasure(v),
+ 2169031380: (v) => new IFC4X3.IfcPresentableText(v),
+ 3665567075: (v) => new IFC4X3.IfcPressureMeasure(v),
+ 2798247006: (v) => new IFC4X3.IfcPropertySetDefinitionSet(v.map((x) => x.value)),
+ 3972513137: (v) => new IFC4X3.IfcRadioActivityMeasure(v),
+ 96294661: (v) => new IFC4X3.IfcRatioMeasure(v),
+ 200335297: (v) => new IFC4X3.IfcReal(v),
+ 2133746277: (v) => new IFC4X3.IfcRotationalFrequencyMeasure(v),
+ 1755127002: (v) => new IFC4X3.IfcRotationalMassMeasure(v),
+ 3211557302: (v) => new IFC4X3.IfcRotationalStiffnessMeasure(v),
+ 3467162246: (v) => new IFC4X3.IfcSectionModulusMeasure(v),
+ 2190458107: (v) => new IFC4X3.IfcSectionalAreaIntegralMeasure(v),
+ 408310005: (v) => new IFC4X3.IfcShearModulusMeasure(v),
+ 3471399674: (v) => new IFC4X3.IfcSolidAngleMeasure(v),
+ 4157543285: (v) => new IFC4X3.IfcSoundPowerLevelMeasure(v),
+ 846465480: (v) => new IFC4X3.IfcSoundPowerMeasure(v),
+ 3457685358: (v) => new IFC4X3.IfcSoundPressureLevelMeasure(v),
+ 993287707: (v) => new IFC4X3.IfcSoundPressureMeasure(v),
+ 3477203348: (v) => new IFC4X3.IfcSpecificHeatCapacityMeasure(v),
+ 2757832317: (v) => new IFC4X3.IfcSpecularExponent(v),
+ 361837227: (v) => new IFC4X3.IfcSpecularRoughness(v),
+ 58845555: (v) => new IFC4X3.IfcTemperatureGradientMeasure(v),
+ 1209108979: (v) => new IFC4X3.IfcTemperatureRateOfChangeMeasure(v),
+ 2801250643: (v) => new IFC4X3.IfcText(v),
+ 1460886941: (v) => new IFC4X3.IfcTextAlignment(v),
+ 3490877962: (v) => new IFC4X3.IfcTextDecoration(v),
+ 603696268: (v) => new IFC4X3.IfcTextFontName(v),
+ 296282323: (v) => new IFC4X3.IfcTextTransformation(v),
+ 232962298: (v) => new IFC4X3.IfcThermalAdmittanceMeasure(v),
+ 2645777649: (v) => new IFC4X3.IfcThermalConductivityMeasure(v),
+ 2281867870: (v) => new IFC4X3.IfcThermalExpansionCoefficientMeasure(v),
+ 857959152: (v) => new IFC4X3.IfcThermalResistanceMeasure(v),
+ 2016195849: (v) => new IFC4X3.IfcThermalTransmittanceMeasure(v),
+ 743184107: (v) => new IFC4X3.IfcThermodynamicTemperatureMeasure(v),
+ 4075327185: (v) => new IFC4X3.IfcTime(v),
+ 2726807636: (v) => new IFC4X3.IfcTimeMeasure(v),
+ 2591213694: (v) => new IFC4X3.IfcTimeStamp(v),
+ 1278329552: (v) => new IFC4X3.IfcTorqueMeasure(v),
+ 950732822: (v) => new IFC4X3.IfcURIReference(v),
+ 3345633955: (v) => new IFC4X3.IfcVaporPermeabilityMeasure(v),
+ 3458127941: (v) => new IFC4X3.IfcVolumeMeasure(v),
+ 2593997549: (v) => new IFC4X3.IfcVolumetricFlowRateMeasure(v),
+ 51269191: (v) => new IFC4X3.IfcWarpingConstantMeasure(v),
+ 1718600412: (v) => new IFC4X3.IfcWarpingMomentMeasure(v)
+};
+var IFC4X3;
+((IFC4X32) => {
+ class IfcAbsorbedDoseMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCABSORBEDDOSEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcAbsorbedDoseMeasure = IfcAbsorbedDoseMeasure;
+ class IfcAccelerationMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCACCELERATIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcAccelerationMeasure = IfcAccelerationMeasure;
+ class IfcAmountOfSubstanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCAMOUNTOFSUBSTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcAmountOfSubstanceMeasure = IfcAmountOfSubstanceMeasure;
+ class IfcAngularVelocityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCANGULARVELOCITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcAngularVelocityMeasure = IfcAngularVelocityMeasure;
+ class IfcArcIndex {
+ constructor(value) {
+ this.value = value;
+ this.type = 5;
+ }
+ }
+ IFC4X32.IfcArcIndex = IfcArcIndex;
+ class IfcAreaDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCAREADENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcAreaDensityMeasure = IfcAreaDensityMeasure;
+ class IfcAreaMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCAREAMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcAreaMeasure = IfcAreaMeasure;
+ class IfcBinary {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCBINARY";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcBinary = IfcBinary;
+ class IfcBoolean {
+ constructor(v) {
+ this.type = 3;
+ this.name = "IFCBOOLEAN";
+ this.value = v === null ? v : v == "T" ? true : false;
+ }
+ }
+ IFC4X32.IfcBoolean = IfcBoolean;
+ class IfcBoxAlignment {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCBOXALIGNMENT";
+ }
+ }
+ IFC4X32.IfcBoxAlignment = IfcBoxAlignment;
+ class IfcCardinalPointReference {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCCARDINALPOINTREFERENCE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcCardinalPointReference = IfcCardinalPointReference;
+ class IfcComplexNumber {
+ constructor(value) {
+ this.value = value;
+ this.type = 4;
+ }
+ }
+ IFC4X32.IfcComplexNumber = IfcComplexNumber;
+ class IfcCompoundPlaneAngleMeasure {
+ constructor(value) {
+ this.value = value;
+ this.type = 10;
+ }
+ }
+ IFC4X32.IfcCompoundPlaneAngleMeasure = IfcCompoundPlaneAngleMeasure;
+ class IfcContextDependentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCCONTEXTDEPENDENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcContextDependentMeasure = IfcContextDependentMeasure;
+ class IfcCountMeasure {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCCOUNTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcCountMeasure = IfcCountMeasure;
+ class IfcCurvatureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCCURVATUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcCurvatureMeasure = IfcCurvatureMeasure;
+ class IfcDate {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDATE";
+ }
+ }
+ IFC4X32.IfcDate = IfcDate;
+ class IfcDateTime {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDATETIME";
+ }
+ }
+ IFC4X32.IfcDateTime = IfcDateTime;
+ class IfcDayInMonthNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDAYINMONTHNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcDayInMonthNumber = IfcDayInMonthNumber;
+ class IfcDayInWeekNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDAYINWEEKNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcDayInWeekNumber = IfcDayInWeekNumber;
+ class IfcDescriptiveMeasure {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDESCRIPTIVEMEASURE";
+ }
+ }
+ IFC4X32.IfcDescriptiveMeasure = IfcDescriptiveMeasure;
+ class IfcDimensionCount {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCDIMENSIONCOUNT";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcDimensionCount = IfcDimensionCount;
+ class IfcDoseEquivalentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCDOSEEQUIVALENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcDoseEquivalentMeasure = IfcDoseEquivalentMeasure;
+ class IfcDuration {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCDURATION";
+ }
+ }
+ IFC4X32.IfcDuration = IfcDuration;
+ class IfcDynamicViscosityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCDYNAMICVISCOSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcDynamicViscosityMeasure = IfcDynamicViscosityMeasure;
+ class IfcElectricCapacitanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCAPACITANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcElectricCapacitanceMeasure = IfcElectricCapacitanceMeasure;
+ class IfcElectricChargeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCHARGEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcElectricChargeMeasure = IfcElectricChargeMeasure;
+ class IfcElectricConductanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCONDUCTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcElectricConductanceMeasure = IfcElectricConductanceMeasure;
+ class IfcElectricCurrentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICCURRENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcElectricCurrentMeasure = IfcElectricCurrentMeasure;
+ class IfcElectricResistanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICRESISTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcElectricResistanceMeasure = IfcElectricResistanceMeasure;
+ class IfcElectricVoltageMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCELECTRICVOLTAGEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcElectricVoltageMeasure = IfcElectricVoltageMeasure;
+ class IfcEnergyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCENERGYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcEnergyMeasure = IfcEnergyMeasure;
+ class IfcFontStyle {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTSTYLE";
+ }
+ }
+ IFC4X32.IfcFontStyle = IfcFontStyle;
+ class IfcFontVariant {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTVARIANT";
+ }
+ }
+ IFC4X32.IfcFontVariant = IfcFontVariant;
+ class IfcFontWeight {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCFONTWEIGHT";
+ }
+ }
+ IFC4X32.IfcFontWeight = IfcFontWeight;
+ class IfcForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcForceMeasure = IfcForceMeasure;
+ class IfcFrequencyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCFREQUENCYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcFrequencyMeasure = IfcFrequencyMeasure;
+ class IfcGloballyUniqueId {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCGLOBALLYUNIQUEID";
+ }
+ }
+ IFC4X32.IfcGloballyUniqueId = IfcGloballyUniqueId;
+ class IfcHeatFluxDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCHEATFLUXDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcHeatFluxDensityMeasure = IfcHeatFluxDensityMeasure;
+ class IfcHeatingValueMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCHEATINGVALUEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcHeatingValueMeasure = IfcHeatingValueMeasure;
+ class IfcIdentifier {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCIDENTIFIER";
+ }
+ }
+ IFC4X32.IfcIdentifier = IfcIdentifier;
+ class IfcIlluminanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCILLUMINANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcIlluminanceMeasure = IfcIlluminanceMeasure;
+ class IfcInductanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCINDUCTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcInductanceMeasure = IfcInductanceMeasure;
+ class IfcInteger {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCINTEGER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcInteger = IfcInteger;
+ class IfcIntegerCountRateMeasure {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCINTEGERCOUNTRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcIntegerCountRateMeasure = IfcIntegerCountRateMeasure;
+ class IfcIonConcentrationMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCIONCONCENTRATIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcIonConcentrationMeasure = IfcIonConcentrationMeasure;
+ class IfcIsothermalMoistureCapacityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCISOTHERMALMOISTURECAPACITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcIsothermalMoistureCapacityMeasure = IfcIsothermalMoistureCapacityMeasure;
+ class IfcKinematicViscosityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCKINEMATICVISCOSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcKinematicViscosityMeasure = IfcKinematicViscosityMeasure;
+ class IfcLabel {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCLABEL";
+ }
+ }
+ IFC4X32.IfcLabel = IfcLabel;
+ class IfcLanguageId {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCLANGUAGEID";
+ }
+ }
+ IFC4X32.IfcLanguageId = IfcLanguageId;
+ class IfcLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcLengthMeasure = IfcLengthMeasure;
+ class IfcLineIndex {
+ constructor(value) {
+ this.value = value;
+ this.type = 5;
+ }
+ }
+ IFC4X32.IfcLineIndex = IfcLineIndex;
+ class IfcLinearForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcLinearForceMeasure = IfcLinearForceMeasure;
+ class IfcLinearMomentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARMOMENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcLinearMomentMeasure = IfcLinearMomentMeasure;
+ class IfcLinearStiffnessMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARSTIFFNESSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcLinearStiffnessMeasure = IfcLinearStiffnessMeasure;
+ class IfcLinearVelocityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLINEARVELOCITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcLinearVelocityMeasure = IfcLinearVelocityMeasure;
+ class IfcLogical {
+ constructor(v) {
+ this.type = 3;
+ this.name = "IFCLOGICAL";
+ this.value = v === null ? v : v == "T" ? 1 /* TRUE */ : v == "F" ? 0 /* FALSE */ : 2 /* UNKNOWN */;
+ }
+ }
+ IFC4X32.IfcLogical = IfcLogical;
+ class IfcLuminousFluxMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSFLUXMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcLuminousFluxMeasure = IfcLuminousFluxMeasure;
+ class IfcLuminousIntensityDistributionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcLuminousIntensityDistributionMeasure = IfcLuminousIntensityDistributionMeasure;
+ class IfcLuminousIntensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCLUMINOUSINTENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcLuminousIntensityMeasure = IfcLuminousIntensityMeasure;
+ class IfcMagneticFluxDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMAGNETICFLUXDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMagneticFluxDensityMeasure = IfcMagneticFluxDensityMeasure;
+ class IfcMagneticFluxMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMAGNETICFLUXMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMagneticFluxMeasure = IfcMagneticFluxMeasure;
+ class IfcMassDensityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSDENSITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMassDensityMeasure = IfcMassDensityMeasure;
+ class IfcMassFlowRateMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSFLOWRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMassFlowRateMeasure = IfcMassFlowRateMeasure;
+ class IfcMassMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMassMeasure = IfcMassMeasure;
+ class IfcMassPerLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMASSPERLENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMassPerLengthMeasure = IfcMassPerLengthMeasure;
+ class IfcModulusOfElasticityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFELASTICITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcModulusOfElasticityMeasure = IfcModulusOfElasticityMeasure;
+ class IfcModulusOfLinearSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcModulusOfLinearSubgradeReactionMeasure = IfcModulusOfLinearSubgradeReactionMeasure;
+ class IfcModulusOfRotationalSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcModulusOfRotationalSubgradeReactionMeasure = IfcModulusOfRotationalSubgradeReactionMeasure;
+ class IfcModulusOfSubgradeReactionMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMODULUSOFSUBGRADEREACTIONMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcModulusOfSubgradeReactionMeasure = IfcModulusOfSubgradeReactionMeasure;
+ class IfcMoistureDiffusivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOISTUREDIFFUSIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMoistureDiffusivityMeasure = IfcMoistureDiffusivityMeasure;
+ class IfcMolecularWeightMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOLECULARWEIGHTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMolecularWeightMeasure = IfcMolecularWeightMeasure;
+ class IfcMomentOfInertiaMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMOMENTOFINERTIAMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMomentOfInertiaMeasure = IfcMomentOfInertiaMeasure;
+ class IfcMonetaryMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCMONETARYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMonetaryMeasure = IfcMonetaryMeasure;
+ class IfcMonthInYearNumber {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCMONTHINYEARNUMBER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcMonthInYearNumber = IfcMonthInYearNumber;
+ class IfcNonNegativeLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCNONNEGATIVELENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcNonNegativeLengthMeasure = IfcNonNegativeLengthMeasure;
+ class IfcNormalisedRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCNORMALISEDRATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcNormalisedRatioMeasure = IfcNormalisedRatioMeasure;
+ class IfcNumericMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCNUMERICMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcNumericMeasure = IfcNumericMeasure;
+ class IfcPHMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPHMeasure = IfcPHMeasure;
+ class IfcParameterValue {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPARAMETERVALUE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcParameterValue = IfcParameterValue;
+ class IfcPlanarForceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPLANARFORCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPlanarForceMeasure = IfcPlanarForceMeasure;
+ class IfcPlaneAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPLANEANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPlaneAngleMeasure = IfcPlaneAngleMeasure;
+ class IfcPositiveInteger {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCPOSITIVEINTEGER";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPositiveInteger = IfcPositiveInteger;
+ class IfcPositiveLengthMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVELENGTHMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPositiveLengthMeasure = IfcPositiveLengthMeasure;
+ class IfcPositivePlaneAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVEPLANEANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPositivePlaneAngleMeasure = IfcPositivePlaneAngleMeasure;
+ class IfcPositiveRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOSITIVERATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPositiveRatioMeasure = IfcPositiveRatioMeasure;
+ class IfcPowerMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPOWERMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPowerMeasure = IfcPowerMeasure;
+ class IfcPresentableText {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCPRESENTABLETEXT";
+ }
+ }
+ IFC4X32.IfcPresentableText = IfcPresentableText;
+ class IfcPressureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCPRESSUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcPressureMeasure = IfcPressureMeasure;
+ class IfcPropertySetDefinitionSet {
+ constructor(value) {
+ this.value = value;
+ this.type = 5;
+ }
+ }
+ IFC4X32.IfcPropertySetDefinitionSet = IfcPropertySetDefinitionSet;
+ class IfcRadioActivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCRADIOACTIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcRadioActivityMeasure = IfcRadioActivityMeasure;
+ class IfcRatioMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCRATIOMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcRatioMeasure = IfcRatioMeasure;
+ class IfcReal {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCREAL";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcReal = IfcReal;
+ class IfcRotationalFrequencyMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALFREQUENCYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcRotationalFrequencyMeasure = IfcRotationalFrequencyMeasure;
+ class IfcRotationalMassMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALMASSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcRotationalMassMeasure = IfcRotationalMassMeasure;
+ class IfcRotationalStiffnessMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCROTATIONALSTIFFNESSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcRotationalStiffnessMeasure = IfcRotationalStiffnessMeasure;
+ class IfcSectionModulusMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSECTIONMODULUSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSectionModulusMeasure = IfcSectionModulusMeasure;
+ class IfcSectionalAreaIntegralMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSECTIONALAREAINTEGRALMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSectionalAreaIntegralMeasure = IfcSectionalAreaIntegralMeasure;
+ class IfcShearModulusMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSHEARMODULUSMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcShearModulusMeasure = IfcShearModulusMeasure;
+ class IfcSolidAngleMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOLIDANGLEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSolidAngleMeasure = IfcSolidAngleMeasure;
+ class IfcSoundPowerLevelMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPOWERLEVELMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSoundPowerLevelMeasure = IfcSoundPowerLevelMeasure;
+ class IfcSoundPowerMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPOWERMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSoundPowerMeasure = IfcSoundPowerMeasure;
+ class IfcSoundPressureLevelMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPRESSURELEVELMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSoundPressureLevelMeasure = IfcSoundPressureLevelMeasure;
+ class IfcSoundPressureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSOUNDPRESSUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSoundPressureMeasure = IfcSoundPressureMeasure;
+ class IfcSpecificHeatCapacityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECIFICHEATCAPACITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSpecificHeatCapacityMeasure = IfcSpecificHeatCapacityMeasure;
+ class IfcSpecularExponent {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECULAREXPONENT";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSpecularExponent = IfcSpecularExponent;
+ class IfcSpecularRoughness {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCSPECULARROUGHNESS";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcSpecularRoughness = IfcSpecularRoughness;
+ class IfcTemperatureGradientMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTEMPERATUREGRADIENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcTemperatureGradientMeasure = IfcTemperatureGradientMeasure;
+ class IfcTemperatureRateOfChangeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTEMPERATURERATEOFCHANGEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcTemperatureRateOfChangeMeasure = IfcTemperatureRateOfChangeMeasure;
+ class IfcText {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXT";
+ }
+ }
+ IFC4X32.IfcText = IfcText;
+ class IfcTextAlignment {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTALIGNMENT";
+ }
+ }
+ IFC4X32.IfcTextAlignment = IfcTextAlignment;
+ class IfcTextDecoration {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTDECORATION";
+ }
+ }
+ IFC4X32.IfcTextDecoration = IfcTextDecoration;
+ class IfcTextFontName {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTFONTNAME";
+ }
+ }
+ IFC4X32.IfcTextFontName = IfcTextFontName;
+ class IfcTextTransformation {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTEXTTRANSFORMATION";
+ }
+ }
+ IFC4X32.IfcTextTransformation = IfcTextTransformation;
+ class IfcThermalAdmittanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALADMITTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcThermalAdmittanceMeasure = IfcThermalAdmittanceMeasure;
+ class IfcThermalConductivityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALCONDUCTIVITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcThermalConductivityMeasure = IfcThermalConductivityMeasure;
+ class IfcThermalExpansionCoefficientMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALEXPANSIONCOEFFICIENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcThermalExpansionCoefficientMeasure = IfcThermalExpansionCoefficientMeasure;
+ class IfcThermalResistanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALRESISTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcThermalResistanceMeasure = IfcThermalResistanceMeasure;
+ class IfcThermalTransmittanceMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMALTRANSMITTANCEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcThermalTransmittanceMeasure = IfcThermalTransmittanceMeasure;
+ class IfcThermodynamicTemperatureMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTHERMODYNAMICTEMPERATUREMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcThermodynamicTemperatureMeasure = IfcThermodynamicTemperatureMeasure;
+ class IfcTime {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCTIME";
+ }
+ }
+ IFC4X32.IfcTime = IfcTime;
+ class IfcTimeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTIMEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcTimeMeasure = IfcTimeMeasure;
+ class IfcTimeStamp {
+ constructor(v) {
+ this.type = 10;
+ this.name = "IFCTIMESTAMP";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcTimeStamp = IfcTimeStamp;
+ class IfcTorqueMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCTORQUEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcTorqueMeasure = IfcTorqueMeasure;
+ class IfcURIReference {
+ constructor(value) {
+ this.value = value;
+ this.type = 1;
+ this.name = "IFCURIREFERENCE";
+ }
+ }
+ IFC4X32.IfcURIReference = IfcURIReference;
+ class IfcVaporPermeabilityMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVAPORPERMEABILITYMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcVaporPermeabilityMeasure = IfcVaporPermeabilityMeasure;
+ class IfcVolumeMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVOLUMEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcVolumeMeasure = IfcVolumeMeasure;
+ class IfcVolumetricFlowRateMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCVOLUMETRICFLOWRATEMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcVolumetricFlowRateMeasure = IfcVolumetricFlowRateMeasure;
+ class IfcWarpingConstantMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCWARPINGCONSTANTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcWarpingConstantMeasure = IfcWarpingConstantMeasure;
+ class IfcWarpingMomentMeasure {
+ constructor(v) {
+ this.type = 4;
+ this.name = "IFCWARPINGMOMENTMEASURE";
+ this.value = v === null ? v : parseFloat(v);
+ }
+ }
+ IFC4X32.IfcWarpingMomentMeasure = IfcWarpingMomentMeasure;
+ class IfcActionRequestTypeEnum {
+ static {
+ this.EMAIL = { type: 3, value: "EMAIL" };
+ }
+ static {
+ this.FAX = { type: 3, value: "FAX" };
+ }
+ static {
+ this.PHONE = { type: 3, value: "PHONE" };
+ }
+ static {
+ this.POST = { type: 3, value: "POST" };
+ }
+ static {
+ this.VERBAL = { type: 3, value: "VERBAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcActionRequestTypeEnum = IfcActionRequestTypeEnum;
+ class IfcActionSourceTypeEnum {
+ static {
+ this.BRAKES = { type: 3, value: "BRAKES" };
+ }
+ static {
+ this.BUOYANCY = { type: 3, value: "BUOYANCY" };
+ }
+ static {
+ this.COMPLETION_G1 = { type: 3, value: "COMPLETION_G1" };
+ }
+ static {
+ this.CREEP = { type: 3, value: "CREEP" };
+ }
+ static {
+ this.CURRENT = { type: 3, value: "CURRENT" };
+ }
+ static {
+ this.DEAD_LOAD_G = { type: 3, value: "DEAD_LOAD_G" };
+ }
+ static {
+ this.EARTHQUAKE_E = { type: 3, value: "EARTHQUAKE_E" };
+ }
+ static {
+ this.ERECTION = { type: 3, value: "ERECTION" };
+ }
+ static {
+ this.FIRE = { type: 3, value: "FIRE" };
+ }
+ static {
+ this.ICE = { type: 3, value: "ICE" };
+ }
+ static {
+ this.IMPACT = { type: 3, value: "IMPACT" };
+ }
+ static {
+ this.IMPULSE = { type: 3, value: "IMPULSE" };
+ }
+ static {
+ this.LACK_OF_FIT = { type: 3, value: "LACK_OF_FIT" };
+ }
+ static {
+ this.LIVE_LOAD_Q = { type: 3, value: "LIVE_LOAD_Q" };
+ }
+ static {
+ this.PRESTRESSING_P = { type: 3, value: "PRESTRESSING_P" };
+ }
+ static {
+ this.PROPPING = { type: 3, value: "PROPPING" };
+ }
+ static {
+ this.RAIN = { type: 3, value: "RAIN" };
+ }
+ static {
+ this.SETTLEMENT_U = { type: 3, value: "SETTLEMENT_U" };
+ }
+ static {
+ this.SHRINKAGE = { type: 3, value: "SHRINKAGE" };
+ }
+ static {
+ this.SNOW_S = { type: 3, value: "SNOW_S" };
+ }
+ static {
+ this.SYSTEM_IMPERFECTION = { type: 3, value: "SYSTEM_IMPERFECTION" };
+ }
+ static {
+ this.TEMPERATURE_T = { type: 3, value: "TEMPERATURE_T" };
+ }
+ static {
+ this.TRANSPORT = { type: 3, value: "TRANSPORT" };
+ }
+ static {
+ this.WAVE = { type: 3, value: "WAVE" };
+ }
+ static {
+ this.WIND_W = { type: 3, value: "WIND_W" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcActionSourceTypeEnum = IfcActionSourceTypeEnum;
+ class IfcActionTypeEnum {
+ static {
+ this.EXTRAORDINARY_A = { type: 3, value: "EXTRAORDINARY_A" };
+ }
+ static {
+ this.PERMANENT_G = { type: 3, value: "PERMANENT_G" };
+ }
+ static {
+ this.VARIABLE_Q = { type: 3, value: "VARIABLE_Q" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcActionTypeEnum = IfcActionTypeEnum;
+ class IfcActuatorTypeEnum {
+ static {
+ this.ELECTRICACTUATOR = { type: 3, value: "ELECTRICACTUATOR" };
+ }
+ static {
+ this.HANDOPERATEDACTUATOR = { type: 3, value: "HANDOPERATEDACTUATOR" };
+ }
+ static {
+ this.HYDRAULICACTUATOR = { type: 3, value: "HYDRAULICACTUATOR" };
+ }
+ static {
+ this.PNEUMATICACTUATOR = { type: 3, value: "PNEUMATICACTUATOR" };
+ }
+ static {
+ this.THERMOSTATICACTUATOR = { type: 3, value: "THERMOSTATICACTUATOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcActuatorTypeEnum = IfcActuatorTypeEnum;
+ class IfcAddressTypeEnum {
+ static {
+ this.DISTRIBUTIONPOINT = { type: 3, value: "DISTRIBUTIONPOINT" };
+ }
+ static {
+ this.HOME = { type: 3, value: "HOME" };
+ }
+ static {
+ this.OFFICE = { type: 3, value: "OFFICE" };
+ }
+ static {
+ this.SITE = { type: 3, value: "SITE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC4X32.IfcAddressTypeEnum = IfcAddressTypeEnum;
+ class IfcAirTerminalBoxTypeEnum {
+ static {
+ this.CONSTANTFLOW = { type: 3, value: "CONSTANTFLOW" };
+ }
+ static {
+ this.VARIABLEFLOWPRESSUREDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREDEPENDANT" };
+ }
+ static {
+ this.VARIABLEFLOWPRESSUREINDEPENDANT = { type: 3, value: "VARIABLEFLOWPRESSUREINDEPENDANT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAirTerminalBoxTypeEnum = IfcAirTerminalBoxTypeEnum;
+ class IfcAirTerminalTypeEnum {
+ static {
+ this.DIFFUSER = { type: 3, value: "DIFFUSER" };
+ }
+ static {
+ this.GRILLE = { type: 3, value: "GRILLE" };
+ }
+ static {
+ this.LOUVRE = { type: 3, value: "LOUVRE" };
+ }
+ static {
+ this.REGISTER = { type: 3, value: "REGISTER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAirTerminalTypeEnum = IfcAirTerminalTypeEnum;
+ class IfcAirToAirHeatRecoveryTypeEnum {
+ static {
+ this.FIXEDPLATECOUNTERFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECOUNTERFLOWEXCHANGER" };
+ }
+ static {
+ this.FIXEDPLATECROSSFLOWEXCHANGER = { type: 3, value: "FIXEDPLATECROSSFLOWEXCHANGER" };
+ }
+ static {
+ this.FIXEDPLATEPARALLELFLOWEXCHANGER = { type: 3, value: "FIXEDPLATEPARALLELFLOWEXCHANGER" };
+ }
+ static {
+ this.HEATPIPE = { type: 3, value: "HEATPIPE" };
+ }
+ static {
+ this.ROTARYWHEEL = { type: 3, value: "ROTARYWHEEL" };
+ }
+ static {
+ this.RUNAROUNDCOILLOOP = { type: 3, value: "RUNAROUNDCOILLOOP" };
+ }
+ static {
+ this.THERMOSIPHONCOILTYPEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONCOILTYPEHEATEXCHANGERS" };
+ }
+ static {
+ this.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS = { type: 3, value: "THERMOSIPHONSEALEDTUBEHEATEXCHANGERS" };
+ }
+ static {
+ this.TWINTOWERENTHALPYRECOVERYLOOPS = { type: 3, value: "TWINTOWERENTHALPYRECOVERYLOOPS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAirToAirHeatRecoveryTypeEnum = IfcAirToAirHeatRecoveryTypeEnum;
+ class IfcAlarmTypeEnum {
+ static {
+ this.BELL = { type: 3, value: "BELL" };
+ }
+ static {
+ this.BREAKGLASSBUTTON = { type: 3, value: "BREAKGLASSBUTTON" };
+ }
+ static {
+ this.LIGHT = { type: 3, value: "LIGHT" };
+ }
+ static {
+ this.MANUALPULLBOX = { type: 3, value: "MANUALPULLBOX" };
+ }
+ static {
+ this.RAILWAYCROCODILE = { type: 3, value: "RAILWAYCROCODILE" };
+ }
+ static {
+ this.RAILWAYDETONATOR = { type: 3, value: "RAILWAYDETONATOR" };
+ }
+ static {
+ this.SIREN = { type: 3, value: "SIREN" };
+ }
+ static {
+ this.WHISTLE = { type: 3, value: "WHISTLE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAlarmTypeEnum = IfcAlarmTypeEnum;
+ class IfcAlignmentCantSegmentTypeEnum {
+ static {
+ this.BLOSSCURVE = { type: 3, value: "BLOSSCURVE" };
+ }
+ static {
+ this.CONSTANTCANT = { type: 3, value: "CONSTANTCANT" };
+ }
+ static {
+ this.COSINECURVE = { type: 3, value: "COSINECURVE" };
+ }
+ static {
+ this.HELMERTCURVE = { type: 3, value: "HELMERTCURVE" };
+ }
+ static {
+ this.LINEARTRANSITION = { type: 3, value: "LINEARTRANSITION" };
+ }
+ static {
+ this.SINECURVE = { type: 3, value: "SINECURVE" };
+ }
+ static {
+ this.VIENNESEBEND = { type: 3, value: "VIENNESEBEND" };
+ }
+ }
+ IFC4X32.IfcAlignmentCantSegmentTypeEnum = IfcAlignmentCantSegmentTypeEnum;
+ class IfcAlignmentHorizontalSegmentTypeEnum {
+ static {
+ this.BLOSSCURVE = { type: 3, value: "BLOSSCURVE" };
+ }
+ static {
+ this.CIRCULARARC = { type: 3, value: "CIRCULARARC" };
+ }
+ static {
+ this.CLOTHOID = { type: 3, value: "CLOTHOID" };
+ }
+ static {
+ this.COSINECURVE = { type: 3, value: "COSINECURVE" };
+ }
+ static {
+ this.CUBIC = { type: 3, value: "CUBIC" };
+ }
+ static {
+ this.HELMERTCURVE = { type: 3, value: "HELMERTCURVE" };
+ }
+ static {
+ this.LINE = { type: 3, value: "LINE" };
+ }
+ static {
+ this.SINECURVE = { type: 3, value: "SINECURVE" };
+ }
+ static {
+ this.VIENNESEBEND = { type: 3, value: "VIENNESEBEND" };
+ }
+ }
+ IFC4X32.IfcAlignmentHorizontalSegmentTypeEnum = IfcAlignmentHorizontalSegmentTypeEnum;
+ class IfcAlignmentTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAlignmentTypeEnum = IfcAlignmentTypeEnum;
+ class IfcAlignmentVerticalSegmentTypeEnum {
+ static {
+ this.CIRCULARARC = { type: 3, value: "CIRCULARARC" };
+ }
+ static {
+ this.CLOTHOID = { type: 3, value: "CLOTHOID" };
+ }
+ static {
+ this.CONSTANTGRADIENT = { type: 3, value: "CONSTANTGRADIENT" };
+ }
+ static {
+ this.PARABOLICARC = { type: 3, value: "PARABOLICARC" };
+ }
+ }
+ IFC4X32.IfcAlignmentVerticalSegmentTypeEnum = IfcAlignmentVerticalSegmentTypeEnum;
+ class IfcAnalysisModelTypeEnum {
+ static {
+ this.IN_PLANE_LOADING_2D = { type: 3, value: "IN_PLANE_LOADING_2D" };
+ }
+ static {
+ this.LOADING_3D = { type: 3, value: "LOADING_3D" };
+ }
+ static {
+ this.OUT_PLANE_LOADING_2D = { type: 3, value: "OUT_PLANE_LOADING_2D" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAnalysisModelTypeEnum = IfcAnalysisModelTypeEnum;
+ class IfcAnalysisTheoryTypeEnum {
+ static {
+ this.FIRST_ORDER_THEORY = { type: 3, value: "FIRST_ORDER_THEORY" };
+ }
+ static {
+ this.FULL_NONLINEAR_THEORY = { type: 3, value: "FULL_NONLINEAR_THEORY" };
+ }
+ static {
+ this.SECOND_ORDER_THEORY = { type: 3, value: "SECOND_ORDER_THEORY" };
+ }
+ static {
+ this.THIRD_ORDER_THEORY = { type: 3, value: "THIRD_ORDER_THEORY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAnalysisTheoryTypeEnum = IfcAnalysisTheoryTypeEnum;
+ class IfcAnnotationTypeEnum {
+ static {
+ this.ASBUILTAREA = { type: 3, value: "ASBUILTAREA" };
+ }
+ static {
+ this.ASBUILTLINE = { type: 3, value: "ASBUILTLINE" };
+ }
+ static {
+ this.ASBUILTPOINT = { type: 3, value: "ASBUILTPOINT" };
+ }
+ static {
+ this.ASSUMEDAREA = { type: 3, value: "ASSUMEDAREA" };
+ }
+ static {
+ this.ASSUMEDLINE = { type: 3, value: "ASSUMEDLINE" };
+ }
+ static {
+ this.ASSUMEDPOINT = { type: 3, value: "ASSUMEDPOINT" };
+ }
+ static {
+ this.NON_PHYSICAL_SIGNAL = { type: 3, value: "NON_PHYSICAL_SIGNAL" };
+ }
+ static {
+ this.SUPERELEVATIONEVENT = { type: 3, value: "SUPERELEVATIONEVENT" };
+ }
+ static {
+ this.WIDTHEVENT = { type: 3, value: "WIDTHEVENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAnnotationTypeEnum = IfcAnnotationTypeEnum;
+ class IfcArithmeticOperatorEnum {
+ static {
+ this.ADD = { type: 3, value: "ADD" };
+ }
+ static {
+ this.DIVIDE = { type: 3, value: "DIVIDE" };
+ }
+ static {
+ this.MULTIPLY = { type: 3, value: "MULTIPLY" };
+ }
+ static {
+ this.SUBTRACT = { type: 3, value: "SUBTRACT" };
+ }
+ }
+ IFC4X32.IfcArithmeticOperatorEnum = IfcArithmeticOperatorEnum;
+ class IfcAssemblyPlaceEnum {
+ static {
+ this.FACTORY = { type: 3, value: "FACTORY" };
+ }
+ static {
+ this.SITE = { type: 3, value: "SITE" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAssemblyPlaceEnum = IfcAssemblyPlaceEnum;
+ class IfcAudioVisualApplianceTypeEnum {
+ static {
+ this.AMPLIFIER = { type: 3, value: "AMPLIFIER" };
+ }
+ static {
+ this.CAMERA = { type: 3, value: "CAMERA" };
+ }
+ static {
+ this.COMMUNICATIONTERMINAL = { type: 3, value: "COMMUNICATIONTERMINAL" };
+ }
+ static {
+ this.DISPLAY = { type: 3, value: "DISPLAY" };
+ }
+ static {
+ this.MICROPHONE = { type: 3, value: "MICROPHONE" };
+ }
+ static {
+ this.PLAYER = { type: 3, value: "PLAYER" };
+ }
+ static {
+ this.PROJECTOR = { type: 3, value: "PROJECTOR" };
+ }
+ static {
+ this.RECEIVER = { type: 3, value: "RECEIVER" };
+ }
+ static {
+ this.RECORDINGEQUIPMENT = { type: 3, value: "RECORDINGEQUIPMENT" };
+ }
+ static {
+ this.SPEAKER = { type: 3, value: "SPEAKER" };
+ }
+ static {
+ this.SWITCHER = { type: 3, value: "SWITCHER" };
+ }
+ static {
+ this.TELEPHONE = { type: 3, value: "TELEPHONE" };
+ }
+ static {
+ this.TUNER = { type: 3, value: "TUNER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcAudioVisualApplianceTypeEnum = IfcAudioVisualApplianceTypeEnum;
+ class IfcBSplineCurveForm {
+ static {
+ this.CIRCULAR_ARC = { type: 3, value: "CIRCULAR_ARC" };
+ }
+ static {
+ this.ELLIPTIC_ARC = { type: 3, value: "ELLIPTIC_ARC" };
+ }
+ static {
+ this.HYPERBOLIC_ARC = { type: 3, value: "HYPERBOLIC_ARC" };
+ }
+ static {
+ this.PARABOLIC_ARC = { type: 3, value: "PARABOLIC_ARC" };
+ }
+ static {
+ this.POLYLINE_FORM = { type: 3, value: "POLYLINE_FORM" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC4X32.IfcBSplineCurveForm = IfcBSplineCurveForm;
+ class IfcBSplineSurfaceForm {
+ static {
+ this.CONICAL_SURF = { type: 3, value: "CONICAL_SURF" };
+ }
+ static {
+ this.CYLINDRICAL_SURF = { type: 3, value: "CYLINDRICAL_SURF" };
+ }
+ static {
+ this.GENERALISED_CONE = { type: 3, value: "GENERALISED_CONE" };
+ }
+ static {
+ this.PLANE_SURF = { type: 3, value: "PLANE_SURF" };
+ }
+ static {
+ this.QUADRIC_SURF = { type: 3, value: "QUADRIC_SURF" };
+ }
+ static {
+ this.RULED_SURF = { type: 3, value: "RULED_SURF" };
+ }
+ static {
+ this.SPHERICAL_SURF = { type: 3, value: "SPHERICAL_SURF" };
+ }
+ static {
+ this.SURF_OF_LINEAR_EXTRUSION = { type: 3, value: "SURF_OF_LINEAR_EXTRUSION" };
+ }
+ static {
+ this.SURF_OF_REVOLUTION = { type: 3, value: "SURF_OF_REVOLUTION" };
+ }
+ static {
+ this.TOROIDAL_SURF = { type: 3, value: "TOROIDAL_SURF" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC4X32.IfcBSplineSurfaceForm = IfcBSplineSurfaceForm;
+ class IfcBeamTypeEnum {
+ static {
+ this.BEAM = { type: 3, value: "BEAM" };
+ }
+ static {
+ this.CORNICE = { type: 3, value: "CORNICE" };
+ }
+ static {
+ this.DIAPHRAGM = { type: 3, value: "DIAPHRAGM" };
+ }
+ static {
+ this.EDGEBEAM = { type: 3, value: "EDGEBEAM" };
+ }
+ static {
+ this.GIRDER_SEGMENT = { type: 3, value: "GIRDER_SEGMENT" };
+ }
+ static {
+ this.HATSTONE = { type: 3, value: "HATSTONE" };
+ }
+ static {
+ this.HOLLOWCORE = { type: 3, value: "HOLLOWCORE" };
+ }
+ static {
+ this.JOIST = { type: 3, value: "JOIST" };
+ }
+ static {
+ this.LINTEL = { type: 3, value: "LINTEL" };
+ }
+ static {
+ this.PIERCAP = { type: 3, value: "PIERCAP" };
+ }
+ static {
+ this.SPANDREL = { type: 3, value: "SPANDREL" };
+ }
+ static {
+ this.T_BEAM = { type: 3, value: "T_BEAM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBeamTypeEnum = IfcBeamTypeEnum;
+ class IfcBearingTypeDisplacementEnum {
+ static {
+ this.FIXED_MOVEMENT = { type: 3, value: "FIXED_MOVEMENT" };
+ }
+ static {
+ this.FREE_MOVEMENT = { type: 3, value: "FREE_MOVEMENT" };
+ }
+ static {
+ this.GUIDED_LONGITUDINAL = { type: 3, value: "GUIDED_LONGITUDINAL" };
+ }
+ static {
+ this.GUIDED_TRANSVERSAL = { type: 3, value: "GUIDED_TRANSVERSAL" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBearingTypeDisplacementEnum = IfcBearingTypeDisplacementEnum;
+ class IfcBearingTypeEnum {
+ static {
+ this.CYLINDRICAL = { type: 3, value: "CYLINDRICAL" };
+ }
+ static {
+ this.DISK = { type: 3, value: "DISK" };
+ }
+ static {
+ this.ELASTOMERIC = { type: 3, value: "ELASTOMERIC" };
+ }
+ static {
+ this.GUIDE = { type: 3, value: "GUIDE" };
+ }
+ static {
+ this.POT = { type: 3, value: "POT" };
+ }
+ static {
+ this.ROCKER = { type: 3, value: "ROCKER" };
+ }
+ static {
+ this.ROLLER = { type: 3, value: "ROLLER" };
+ }
+ static {
+ this.SPHERICAL = { type: 3, value: "SPHERICAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBearingTypeEnum = IfcBearingTypeEnum;
+ class IfcBenchmarkEnum {
+ static {
+ this.EQUALTO = { type: 3, value: "EQUALTO" };
+ }
+ static {
+ this.GREATERTHAN = { type: 3, value: "GREATERTHAN" };
+ }
+ static {
+ this.GREATERTHANOREQUALTO = { type: 3, value: "GREATERTHANOREQUALTO" };
+ }
+ static {
+ this.INCLUDEDIN = { type: 3, value: "INCLUDEDIN" };
+ }
+ static {
+ this.INCLUDES = { type: 3, value: "INCLUDES" };
+ }
+ static {
+ this.LESSTHAN = { type: 3, value: "LESSTHAN" };
+ }
+ static {
+ this.LESSTHANOREQUALTO = { type: 3, value: "LESSTHANOREQUALTO" };
+ }
+ static {
+ this.NOTEQUALTO = { type: 3, value: "NOTEQUALTO" };
+ }
+ static {
+ this.NOTINCLUDEDIN = { type: 3, value: "NOTINCLUDEDIN" };
+ }
+ static {
+ this.NOTINCLUDES = { type: 3, value: "NOTINCLUDES" };
+ }
+ }
+ IFC4X32.IfcBenchmarkEnum = IfcBenchmarkEnum;
+ class IfcBoilerTypeEnum {
+ static {
+ this.STEAM = { type: 3, value: "STEAM" };
+ }
+ static {
+ this.WATER = { type: 3, value: "WATER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBoilerTypeEnum = IfcBoilerTypeEnum;
+ class IfcBooleanOperator {
+ static {
+ this.DIFFERENCE = { type: 3, value: "DIFFERENCE" };
+ }
+ static {
+ this.INTERSECTION = { type: 3, value: "INTERSECTION" };
+ }
+ static {
+ this.UNION = { type: 3, value: "UNION" };
+ }
+ }
+ IFC4X32.IfcBooleanOperator = IfcBooleanOperator;
+ class IfcBridgePartTypeEnum {
+ static {
+ this.ABUTMENT = { type: 3, value: "ABUTMENT" };
+ }
+ static {
+ this.DECK = { type: 3, value: "DECK" };
+ }
+ static {
+ this.DECK_SEGMENT = { type: 3, value: "DECK_SEGMENT" };
+ }
+ static {
+ this.FOUNDATION = { type: 3, value: "FOUNDATION" };
+ }
+ static {
+ this.PIER = { type: 3, value: "PIER" };
+ }
+ static {
+ this.PIER_SEGMENT = { type: 3, value: "PIER_SEGMENT" };
+ }
+ static {
+ this.PYLON = { type: 3, value: "PYLON" };
+ }
+ static {
+ this.SUBSTRUCTURE = { type: 3, value: "SUBSTRUCTURE" };
+ }
+ static {
+ this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" };
+ }
+ static {
+ this.SURFACESTRUCTURE = { type: 3, value: "SURFACESTRUCTURE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBridgePartTypeEnum = IfcBridgePartTypeEnum;
+ class IfcBridgeTypeEnum {
+ static {
+ this.ARCHED = { type: 3, value: "ARCHED" };
+ }
+ static {
+ this.CABLE_STAYED = { type: 3, value: "CABLE_STAYED" };
+ }
+ static {
+ this.CANTILEVER = { type: 3, value: "CANTILEVER" };
+ }
+ static {
+ this.CULVERT = { type: 3, value: "CULVERT" };
+ }
+ static {
+ this.FRAMEWORK = { type: 3, value: "FRAMEWORK" };
+ }
+ static {
+ this.GIRDER = { type: 3, value: "GIRDER" };
+ }
+ static {
+ this.SUSPENSION = { type: 3, value: "SUSPENSION" };
+ }
+ static {
+ this.TRUSS = { type: 3, value: "TRUSS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBridgeTypeEnum = IfcBridgeTypeEnum;
+ class IfcBuildingElementPartTypeEnum {
+ static {
+ this.APRON = { type: 3, value: "APRON" };
+ }
+ static {
+ this.ARMOURUNIT = { type: 3, value: "ARMOURUNIT" };
+ }
+ static {
+ this.INSULATION = { type: 3, value: "INSULATION" };
+ }
+ static {
+ this.PRECASTPANEL = { type: 3, value: "PRECASTPANEL" };
+ }
+ static {
+ this.SAFETYCAGE = { type: 3, value: "SAFETYCAGE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBuildingElementPartTypeEnum = IfcBuildingElementPartTypeEnum;
+ class IfcBuildingElementProxyTypeEnum {
+ static {
+ this.COMPLEX = { type: 3, value: "COMPLEX" };
+ }
+ static {
+ this.ELEMENT = { type: 3, value: "ELEMENT" };
+ }
+ static {
+ this.PARTIAL = { type: 3, value: "PARTIAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBuildingElementProxyTypeEnum = IfcBuildingElementProxyTypeEnum;
+ class IfcBuildingSystemTypeEnum {
+ static {
+ this.EROSIONPREVENTION = { type: 3, value: "EROSIONPREVENTION" };
+ }
+ static {
+ this.FENESTRATION = { type: 3, value: "FENESTRATION" };
+ }
+ static {
+ this.FOUNDATION = { type: 3, value: "FOUNDATION" };
+ }
+ static {
+ this.LOADBEARING = { type: 3, value: "LOADBEARING" };
+ }
+ static {
+ this.OUTERSHELL = { type: 3, value: "OUTERSHELL" };
+ }
+ static {
+ this.PRESTRESSING = { type: 3, value: "PRESTRESSING" };
+ }
+ static {
+ this.REINFORCING = { type: 3, value: "REINFORCING" };
+ }
+ static {
+ this.SHADING = { type: 3, value: "SHADING" };
+ }
+ static {
+ this.TRANSPORT = { type: 3, value: "TRANSPORT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBuildingSystemTypeEnum = IfcBuildingSystemTypeEnum;
+ class IfcBuiltSystemTypeEnum {
+ static {
+ this.EROSIONPREVENTION = { type: 3, value: "EROSIONPREVENTION" };
+ }
+ static {
+ this.FENESTRATION = { type: 3, value: "FENESTRATION" };
+ }
+ static {
+ this.FOUNDATION = { type: 3, value: "FOUNDATION" };
+ }
+ static {
+ this.LOADBEARING = { type: 3, value: "LOADBEARING" };
+ }
+ static {
+ this.MOORING = { type: 3, value: "MOORING" };
+ }
+ static {
+ this.OUTERSHELL = { type: 3, value: "OUTERSHELL" };
+ }
+ static {
+ this.PRESTRESSING = { type: 3, value: "PRESTRESSING" };
+ }
+ static {
+ this.RAILWAYLINE = { type: 3, value: "RAILWAYLINE" };
+ }
+ static {
+ this.RAILWAYTRACK = { type: 3, value: "RAILWAYTRACK" };
+ }
+ static {
+ this.REINFORCING = { type: 3, value: "REINFORCING" };
+ }
+ static {
+ this.SHADING = { type: 3, value: "SHADING" };
+ }
+ static {
+ this.TRACKCIRCUIT = { type: 3, value: "TRACKCIRCUIT" };
+ }
+ static {
+ this.TRANSPORT = { type: 3, value: "TRANSPORT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBuiltSystemTypeEnum = IfcBuiltSystemTypeEnum;
+ class IfcBurnerTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcBurnerTypeEnum = IfcBurnerTypeEnum;
+ class IfcCableCarrierFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.CROSS = { type: 3, value: "CROSS" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.TEE = { type: 3, value: "TEE" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCableCarrierFittingTypeEnum = IfcCableCarrierFittingTypeEnum;
+ class IfcCableCarrierSegmentTypeEnum {
+ static {
+ this.CABLEBRACKET = { type: 3, value: "CABLEBRACKET" };
+ }
+ static {
+ this.CABLELADDERSEGMENT = { type: 3, value: "CABLELADDERSEGMENT" };
+ }
+ static {
+ this.CABLETRAYSEGMENT = { type: 3, value: "CABLETRAYSEGMENT" };
+ }
+ static {
+ this.CABLETRUNKINGSEGMENT = { type: 3, value: "CABLETRUNKINGSEGMENT" };
+ }
+ static {
+ this.CATENARYWIRE = { type: 3, value: "CATENARYWIRE" };
+ }
+ static {
+ this.CONDUITSEGMENT = { type: 3, value: "CONDUITSEGMENT" };
+ }
+ static {
+ this.DROPPER = { type: 3, value: "DROPPER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCableCarrierSegmentTypeEnum = IfcCableCarrierSegmentTypeEnum;
+ class IfcCableFittingTypeEnum {
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.ENTRY = { type: 3, value: "ENTRY" };
+ }
+ static {
+ this.EXIT = { type: 3, value: "EXIT" };
+ }
+ static {
+ this.FANOUT = { type: 3, value: "FANOUT" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCableFittingTypeEnum = IfcCableFittingTypeEnum;
+ class IfcCableSegmentTypeEnum {
+ static {
+ this.BUSBARSEGMENT = { type: 3, value: "BUSBARSEGMENT" };
+ }
+ static {
+ this.CABLESEGMENT = { type: 3, value: "CABLESEGMENT" };
+ }
+ static {
+ this.CONDUCTORSEGMENT = { type: 3, value: "CONDUCTORSEGMENT" };
+ }
+ static {
+ this.CONTACTWIRESEGMENT = { type: 3, value: "CONTACTWIRESEGMENT" };
+ }
+ static {
+ this.CORESEGMENT = { type: 3, value: "CORESEGMENT" };
+ }
+ static {
+ this.FIBERSEGMENT = { type: 3, value: "FIBERSEGMENT" };
+ }
+ static {
+ this.FIBERTUBE = { type: 3, value: "FIBERTUBE" };
+ }
+ static {
+ this.OPTICALCABLESEGMENT = { type: 3, value: "OPTICALCABLESEGMENT" };
+ }
+ static {
+ this.STITCHWIRE = { type: 3, value: "STITCHWIRE" };
+ }
+ static {
+ this.WIREPAIRSEGMENT = { type: 3, value: "WIREPAIRSEGMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCableSegmentTypeEnum = IfcCableSegmentTypeEnum;
+ class IfcCaissonFoundationTypeEnum {
+ static {
+ this.CAISSON = { type: 3, value: "CAISSON" };
+ }
+ static {
+ this.WELL = { type: 3, value: "WELL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCaissonFoundationTypeEnum = IfcCaissonFoundationTypeEnum;
+ class IfcChangeActionEnum {
+ static {
+ this.ADDED = { type: 3, value: "ADDED" };
+ }
+ static {
+ this.DELETED = { type: 3, value: "DELETED" };
+ }
+ static {
+ this.MODIFIED = { type: 3, value: "MODIFIED" };
+ }
+ static {
+ this.NOCHANGE = { type: 3, value: "NOCHANGE" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcChangeActionEnum = IfcChangeActionEnum;
+ class IfcChillerTypeEnum {
+ static {
+ this.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
+ }
+ static {
+ this.HEATRECOVERY = { type: 3, value: "HEATRECOVERY" };
+ }
+ static {
+ this.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcChillerTypeEnum = IfcChillerTypeEnum;
+ class IfcChimneyTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcChimneyTypeEnum = IfcChimneyTypeEnum;
+ class IfcCoilTypeEnum {
+ static {
+ this.DXCOOLINGCOIL = { type: 3, value: "DXCOOLINGCOIL" };
+ }
+ static {
+ this.ELECTRICHEATINGCOIL = { type: 3, value: "ELECTRICHEATINGCOIL" };
+ }
+ static {
+ this.GASHEATINGCOIL = { type: 3, value: "GASHEATINGCOIL" };
+ }
+ static {
+ this.HYDRONICCOIL = { type: 3, value: "HYDRONICCOIL" };
+ }
+ static {
+ this.STEAMHEATINGCOIL = { type: 3, value: "STEAMHEATINGCOIL" };
+ }
+ static {
+ this.WATERCOOLINGCOIL = { type: 3, value: "WATERCOOLINGCOIL" };
+ }
+ static {
+ this.WATERHEATINGCOIL = { type: 3, value: "WATERHEATINGCOIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCoilTypeEnum = IfcCoilTypeEnum;
+ class IfcColumnTypeEnum {
+ static {
+ this.COLUMN = { type: 3, value: "COLUMN" };
+ }
+ static {
+ this.PIERSTEM = { type: 3, value: "PIERSTEM" };
+ }
+ static {
+ this.PIERSTEM_SEGMENT = { type: 3, value: "PIERSTEM_SEGMENT" };
+ }
+ static {
+ this.PILASTER = { type: 3, value: "PILASTER" };
+ }
+ static {
+ this.STANDCOLUMN = { type: 3, value: "STANDCOLUMN" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcColumnTypeEnum = IfcColumnTypeEnum;
+ class IfcCommunicationsApplianceTypeEnum {
+ static {
+ this.ANTENNA = { type: 3, value: "ANTENNA" };
+ }
+ static {
+ this.AUTOMATON = { type: 3, value: "AUTOMATON" };
+ }
+ static {
+ this.COMPUTER = { type: 3, value: "COMPUTER" };
+ }
+ static {
+ this.FAX = { type: 3, value: "FAX" };
+ }
+ static {
+ this.GATEWAY = { type: 3, value: "GATEWAY" };
+ }
+ static {
+ this.INTELLIGENTPERIPHERAL = { type: 3, value: "INTELLIGENTPERIPHERAL" };
+ }
+ static {
+ this.IPNETWORKEQUIPMENT = { type: 3, value: "IPNETWORKEQUIPMENT" };
+ }
+ static {
+ this.LINESIDEELECTRONICUNIT = { type: 3, value: "LINESIDEELECTRONICUNIT" };
+ }
+ static {
+ this.MODEM = { type: 3, value: "MODEM" };
+ }
+ static {
+ this.NETWORKAPPLIANCE = { type: 3, value: "NETWORKAPPLIANCE" };
+ }
+ static {
+ this.NETWORKBRIDGE = { type: 3, value: "NETWORKBRIDGE" };
+ }
+ static {
+ this.NETWORKHUB = { type: 3, value: "NETWORKHUB" };
+ }
+ static {
+ this.OPTICALLINETERMINAL = { type: 3, value: "OPTICALLINETERMINAL" };
+ }
+ static {
+ this.OPTICALNETWORKUNIT = { type: 3, value: "OPTICALNETWORKUNIT" };
+ }
+ static {
+ this.PRINTER = { type: 3, value: "PRINTER" };
+ }
+ static {
+ this.RADIOBLOCKCENTER = { type: 3, value: "RADIOBLOCKCENTER" };
+ }
+ static {
+ this.REPEATER = { type: 3, value: "REPEATER" };
+ }
+ static {
+ this.ROUTER = { type: 3, value: "ROUTER" };
+ }
+ static {
+ this.SCANNER = { type: 3, value: "SCANNER" };
+ }
+ static {
+ this.TELECOMMAND = { type: 3, value: "TELECOMMAND" };
+ }
+ static {
+ this.TELEPHONYEXCHANGE = { type: 3, value: "TELEPHONYEXCHANGE" };
+ }
+ static {
+ this.TRANSITIONCOMPONENT = { type: 3, value: "TRANSITIONCOMPONENT" };
+ }
+ static {
+ this.TRANSPONDER = { type: 3, value: "TRANSPONDER" };
+ }
+ static {
+ this.TRANSPORTEQUIPMENT = { type: 3, value: "TRANSPORTEQUIPMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCommunicationsApplianceTypeEnum = IfcCommunicationsApplianceTypeEnum;
+ class IfcComplexPropertyTemplateTypeEnum {
+ static {
+ this.P_COMPLEX = { type: 3, value: "P_COMPLEX" };
+ }
+ static {
+ this.Q_COMPLEX = { type: 3, value: "Q_COMPLEX" };
+ }
+ }
+ IFC4X32.IfcComplexPropertyTemplateTypeEnum = IfcComplexPropertyTemplateTypeEnum;
+ class IfcCompressorTypeEnum {
+ static {
+ this.BOOSTER = { type: 3, value: "BOOSTER" };
+ }
+ static {
+ this.DYNAMIC = { type: 3, value: "DYNAMIC" };
+ }
+ static {
+ this.HERMETIC = { type: 3, value: "HERMETIC" };
+ }
+ static {
+ this.OPENTYPE = { type: 3, value: "OPENTYPE" };
+ }
+ static {
+ this.RECIPROCATING = { type: 3, value: "RECIPROCATING" };
+ }
+ static {
+ this.ROLLINGPISTON = { type: 3, value: "ROLLINGPISTON" };
+ }
+ static {
+ this.ROTARY = { type: 3, value: "ROTARY" };
+ }
+ static {
+ this.ROTARYVANE = { type: 3, value: "ROTARYVANE" };
+ }
+ static {
+ this.SCROLL = { type: 3, value: "SCROLL" };
+ }
+ static {
+ this.SEMIHERMETIC = { type: 3, value: "SEMIHERMETIC" };
+ }
+ static {
+ this.SINGLESCREW = { type: 3, value: "SINGLESCREW" };
+ }
+ static {
+ this.SINGLESTAGE = { type: 3, value: "SINGLESTAGE" };
+ }
+ static {
+ this.TROCHOIDAL = { type: 3, value: "TROCHOIDAL" };
+ }
+ static {
+ this.TWINSCREW = { type: 3, value: "TWINSCREW" };
+ }
+ static {
+ this.WELDEDSHELLHERMETIC = { type: 3, value: "WELDEDSHELLHERMETIC" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCompressorTypeEnum = IfcCompressorTypeEnum;
+ class IfcCondenserTypeEnum {
+ static {
+ this.AIRCOOLED = { type: 3, value: "AIRCOOLED" };
+ }
+ static {
+ this.EVAPORATIVECOOLED = { type: 3, value: "EVAPORATIVECOOLED" };
+ }
+ static {
+ this.WATERCOOLED = { type: 3, value: "WATERCOOLED" };
+ }
+ static {
+ this.WATERCOOLEDBRAZEDPLATE = { type: 3, value: "WATERCOOLEDBRAZEDPLATE" };
+ }
+ static {
+ this.WATERCOOLEDSHELLCOIL = { type: 3, value: "WATERCOOLEDSHELLCOIL" };
+ }
+ static {
+ this.WATERCOOLEDSHELLTUBE = { type: 3, value: "WATERCOOLEDSHELLTUBE" };
+ }
+ static {
+ this.WATERCOOLEDTUBEINTUBE = { type: 3, value: "WATERCOOLEDTUBEINTUBE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCondenserTypeEnum = IfcCondenserTypeEnum;
+ class IfcConnectionTypeEnum {
+ static {
+ this.ATEND = { type: 3, value: "ATEND" };
+ }
+ static {
+ this.ATPATH = { type: 3, value: "ATPATH" };
+ }
+ static {
+ this.ATSTART = { type: 3, value: "ATSTART" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcConnectionTypeEnum = IfcConnectionTypeEnum;
+ class IfcConstraintEnum {
+ static {
+ this.ADVISORY = { type: 3, value: "ADVISORY" };
+ }
+ static {
+ this.HARD = { type: 3, value: "HARD" };
+ }
+ static {
+ this.SOFT = { type: 3, value: "SOFT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcConstraintEnum = IfcConstraintEnum;
+ class IfcConstructionEquipmentResourceTypeEnum {
+ static {
+ this.DEMOLISHING = { type: 3, value: "DEMOLISHING" };
+ }
+ static {
+ this.EARTHMOVING = { type: 3, value: "EARTHMOVING" };
+ }
+ static {
+ this.ERECTING = { type: 3, value: "ERECTING" };
+ }
+ static {
+ this.HEATING = { type: 3, value: "HEATING" };
+ }
+ static {
+ this.LIGHTING = { type: 3, value: "LIGHTING" };
+ }
+ static {
+ this.PAVING = { type: 3, value: "PAVING" };
+ }
+ static {
+ this.PUMPING = { type: 3, value: "PUMPING" };
+ }
+ static {
+ this.TRANSPORTING = { type: 3, value: "TRANSPORTING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcConstructionEquipmentResourceTypeEnum = IfcConstructionEquipmentResourceTypeEnum;
+ class IfcConstructionMaterialResourceTypeEnum {
+ static {
+ this.AGGREGATES = { type: 3, value: "AGGREGATES" };
+ }
+ static {
+ this.CONCRETE = { type: 3, value: "CONCRETE" };
+ }
+ static {
+ this.DRYWALL = { type: 3, value: "DRYWALL" };
+ }
+ static {
+ this.FUEL = { type: 3, value: "FUEL" };
+ }
+ static {
+ this.GYPSUM = { type: 3, value: "GYPSUM" };
+ }
+ static {
+ this.MASONRY = { type: 3, value: "MASONRY" };
+ }
+ static {
+ this.METAL = { type: 3, value: "METAL" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.WOOD = { type: 3, value: "WOOD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcConstructionMaterialResourceTypeEnum = IfcConstructionMaterialResourceTypeEnum;
+ class IfcConstructionProductResourceTypeEnum {
+ static {
+ this.ASSEMBLY = { type: 3, value: "ASSEMBLY" };
+ }
+ static {
+ this.FORMWORK = { type: 3, value: "FORMWORK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcConstructionProductResourceTypeEnum = IfcConstructionProductResourceTypeEnum;
+ class IfcControllerTypeEnum {
+ static {
+ this.FLOATING = { type: 3, value: "FLOATING" };
+ }
+ static {
+ this.MULTIPOSITION = { type: 3, value: "MULTIPOSITION" };
+ }
+ static {
+ this.PROGRAMMABLE = { type: 3, value: "PROGRAMMABLE" };
+ }
+ static {
+ this.PROPORTIONAL = { type: 3, value: "PROPORTIONAL" };
+ }
+ static {
+ this.TWOPOSITION = { type: 3, value: "TWOPOSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcControllerTypeEnum = IfcControllerTypeEnum;
+ class IfcConveyorSegmentTypeEnum {
+ static {
+ this.BELTCONVEYOR = { type: 3, value: "BELTCONVEYOR" };
+ }
+ static {
+ this.BUCKETCONVEYOR = { type: 3, value: "BUCKETCONVEYOR" };
+ }
+ static {
+ this.CHUTECONVEYOR = { type: 3, value: "CHUTECONVEYOR" };
+ }
+ static {
+ this.SCREWCONVEYOR = { type: 3, value: "SCREWCONVEYOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcConveyorSegmentTypeEnum = IfcConveyorSegmentTypeEnum;
+ class IfcCooledBeamTypeEnum {
+ static {
+ this.ACTIVE = { type: 3, value: "ACTIVE" };
+ }
+ static {
+ this.PASSIVE = { type: 3, value: "PASSIVE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCooledBeamTypeEnum = IfcCooledBeamTypeEnum;
+ class IfcCoolingTowerTypeEnum {
+ static {
+ this.MECHANICALFORCEDDRAFT = { type: 3, value: "MECHANICALFORCEDDRAFT" };
+ }
+ static {
+ this.MECHANICALINDUCEDDRAFT = { type: 3, value: "MECHANICALINDUCEDDRAFT" };
+ }
+ static {
+ this.NATURALDRAFT = { type: 3, value: "NATURALDRAFT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCoolingTowerTypeEnum = IfcCoolingTowerTypeEnum;
+ class IfcCostItemTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCostItemTypeEnum = IfcCostItemTypeEnum;
+ class IfcCostScheduleTypeEnum {
+ static {
+ this.BUDGET = { type: 3, value: "BUDGET" };
+ }
+ static {
+ this.COSTPLAN = { type: 3, value: "COSTPLAN" };
+ }
+ static {
+ this.ESTIMATE = { type: 3, value: "ESTIMATE" };
+ }
+ static {
+ this.PRICEDBILLOFQUANTITIES = { type: 3, value: "PRICEDBILLOFQUANTITIES" };
+ }
+ static {
+ this.SCHEDULEOFRATES = { type: 3, value: "SCHEDULEOFRATES" };
+ }
+ static {
+ this.TENDER = { type: 3, value: "TENDER" };
+ }
+ static {
+ this.UNPRICEDBILLOFQUANTITIES = { type: 3, value: "UNPRICEDBILLOFQUANTITIES" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCostScheduleTypeEnum = IfcCostScheduleTypeEnum;
+ class IfcCourseTypeEnum {
+ static {
+ this.ARMOUR = { type: 3, value: "ARMOUR" };
+ }
+ static {
+ this.BALLASTBED = { type: 3, value: "BALLASTBED" };
+ }
+ static {
+ this.CORE = { type: 3, value: "CORE" };
+ }
+ static {
+ this.FILTER = { type: 3, value: "FILTER" };
+ }
+ static {
+ this.PAVEMENT = { type: 3, value: "PAVEMENT" };
+ }
+ static {
+ this.PROTECTION = { type: 3, value: "PROTECTION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCourseTypeEnum = IfcCourseTypeEnum;
+ class IfcCoveringTypeEnum {
+ static {
+ this.CEILING = { type: 3, value: "CEILING" };
+ }
+ static {
+ this.CLADDING = { type: 3, value: "CLADDING" };
+ }
+ static {
+ this.COPING = { type: 3, value: "COPING" };
+ }
+ static {
+ this.FLOORING = { type: 3, value: "FLOORING" };
+ }
+ static {
+ this.INSULATION = { type: 3, value: "INSULATION" };
+ }
+ static {
+ this.MEMBRANE = { type: 3, value: "MEMBRANE" };
+ }
+ static {
+ this.MOLDING = { type: 3, value: "MOLDING" };
+ }
+ static {
+ this.ROOFING = { type: 3, value: "ROOFING" };
+ }
+ static {
+ this.SKIRTINGBOARD = { type: 3, value: "SKIRTINGBOARD" };
+ }
+ static {
+ this.SLEEVING = { type: 3, value: "SLEEVING" };
+ }
+ static {
+ this.TOPPING = { type: 3, value: "TOPPING" };
+ }
+ static {
+ this.WRAPPING = { type: 3, value: "WRAPPING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCoveringTypeEnum = IfcCoveringTypeEnum;
+ class IfcCrewResourceTypeEnum {
+ static {
+ this.OFFICE = { type: 3, value: "OFFICE" };
+ }
+ static {
+ this.SITE = { type: 3, value: "SITE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCrewResourceTypeEnum = IfcCrewResourceTypeEnum;
+ class IfcCurtainWallTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCurtainWallTypeEnum = IfcCurtainWallTypeEnum;
+ class IfcCurveInterpolationEnum {
+ static {
+ this.LINEAR = { type: 3, value: "LINEAR" };
+ }
+ static {
+ this.LOG_LINEAR = { type: 3, value: "LOG_LINEAR" };
+ }
+ static {
+ this.LOG_LOG = { type: 3, value: "LOG_LOG" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcCurveInterpolationEnum = IfcCurveInterpolationEnum;
+ class IfcDamperTypeEnum {
+ static {
+ this.BACKDRAFTDAMPER = { type: 3, value: "BACKDRAFTDAMPER" };
+ }
+ static {
+ this.BALANCINGDAMPER = { type: 3, value: "BALANCINGDAMPER" };
+ }
+ static {
+ this.BLASTDAMPER = { type: 3, value: "BLASTDAMPER" };
+ }
+ static {
+ this.CONTROLDAMPER = { type: 3, value: "CONTROLDAMPER" };
+ }
+ static {
+ this.FIREDAMPER = { type: 3, value: "FIREDAMPER" };
+ }
+ static {
+ this.FIRESMOKEDAMPER = { type: 3, value: "FIRESMOKEDAMPER" };
+ }
+ static {
+ this.FUMEHOODEXHAUST = { type: 3, value: "FUMEHOODEXHAUST" };
+ }
+ static {
+ this.GRAVITYDAMPER = { type: 3, value: "GRAVITYDAMPER" };
+ }
+ static {
+ this.GRAVITYRELIEFDAMPER = { type: 3, value: "GRAVITYRELIEFDAMPER" };
+ }
+ static {
+ this.RELIEFDAMPER = { type: 3, value: "RELIEFDAMPER" };
+ }
+ static {
+ this.SMOKEDAMPER = { type: 3, value: "SMOKEDAMPER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDamperTypeEnum = IfcDamperTypeEnum;
+ class IfcDataOriginEnum {
+ static {
+ this.MEASURED = { type: 3, value: "MEASURED" };
+ }
+ static {
+ this.PREDICTED = { type: 3, value: "PREDICTED" };
+ }
+ static {
+ this.SIMULATED = { type: 3, value: "SIMULATED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDataOriginEnum = IfcDataOriginEnum;
+ class IfcDerivedUnitEnum {
+ static {
+ this.ACCELERATIONUNIT = { type: 3, value: "ACCELERATIONUNIT" };
+ }
+ static {
+ this.ANGULARVELOCITYUNIT = { type: 3, value: "ANGULARVELOCITYUNIT" };
+ }
+ static {
+ this.AREADENSITYUNIT = { type: 3, value: "AREADENSITYUNIT" };
+ }
+ static {
+ this.COMPOUNDPLANEANGLEUNIT = { type: 3, value: "COMPOUNDPLANEANGLEUNIT" };
+ }
+ static {
+ this.CURVATUREUNIT = { type: 3, value: "CURVATUREUNIT" };
+ }
+ static {
+ this.DYNAMICVISCOSITYUNIT = { type: 3, value: "DYNAMICVISCOSITYUNIT" };
+ }
+ static {
+ this.HEATFLUXDENSITYUNIT = { type: 3, value: "HEATFLUXDENSITYUNIT" };
+ }
+ static {
+ this.HEATINGVALUEUNIT = { type: 3, value: "HEATINGVALUEUNIT" };
+ }
+ static {
+ this.INTEGERCOUNTRATEUNIT = { type: 3, value: "INTEGERCOUNTRATEUNIT" };
+ }
+ static {
+ this.IONCONCENTRATIONUNIT = { type: 3, value: "IONCONCENTRATIONUNIT" };
+ }
+ static {
+ this.ISOTHERMALMOISTURECAPACITYUNIT = { type: 3, value: "ISOTHERMALMOISTURECAPACITYUNIT" };
+ }
+ static {
+ this.KINEMATICVISCOSITYUNIT = { type: 3, value: "KINEMATICVISCOSITYUNIT" };
+ }
+ static {
+ this.LINEARFORCEUNIT = { type: 3, value: "LINEARFORCEUNIT" };
+ }
+ static {
+ this.LINEARMOMENTUNIT = { type: 3, value: "LINEARMOMENTUNIT" };
+ }
+ static {
+ this.LINEARSTIFFNESSUNIT = { type: 3, value: "LINEARSTIFFNESSUNIT" };
+ }
+ static {
+ this.LINEARVELOCITYUNIT = { type: 3, value: "LINEARVELOCITYUNIT" };
+ }
+ static {
+ this.LUMINOUSINTENSITYDISTRIBUTIONUNIT = { type: 3, value: "LUMINOUSINTENSITYDISTRIBUTIONUNIT" };
+ }
+ static {
+ this.MASSDENSITYUNIT = { type: 3, value: "MASSDENSITYUNIT" };
+ }
+ static {
+ this.MASSFLOWRATEUNIT = { type: 3, value: "MASSFLOWRATEUNIT" };
+ }
+ static {
+ this.MASSPERLENGTHUNIT = { type: 3, value: "MASSPERLENGTHUNIT" };
+ }
+ static {
+ this.MODULUSOFELASTICITYUNIT = { type: 3, value: "MODULUSOFELASTICITYUNIT" };
+ }
+ static {
+ this.MODULUSOFLINEARSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFLINEARSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFROTATIONALSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.MODULUSOFSUBGRADEREACTIONUNIT = { type: 3, value: "MODULUSOFSUBGRADEREACTIONUNIT" };
+ }
+ static {
+ this.MOISTUREDIFFUSIVITYUNIT = { type: 3, value: "MOISTUREDIFFUSIVITYUNIT" };
+ }
+ static {
+ this.MOLECULARWEIGHTUNIT = { type: 3, value: "MOLECULARWEIGHTUNIT" };
+ }
+ static {
+ this.MOMENTOFINERTIAUNIT = { type: 3, value: "MOMENTOFINERTIAUNIT" };
+ }
+ static {
+ this.PHUNIT = { type: 3, value: "PHUNIT" };
+ }
+ static {
+ this.PLANARFORCEUNIT = { type: 3, value: "PLANARFORCEUNIT" };
+ }
+ static {
+ this.ROTATIONALFREQUENCYUNIT = { type: 3, value: "ROTATIONALFREQUENCYUNIT" };
+ }
+ static {
+ this.ROTATIONALMASSUNIT = { type: 3, value: "ROTATIONALMASSUNIT" };
+ }
+ static {
+ this.ROTATIONALSTIFFNESSUNIT = { type: 3, value: "ROTATIONALSTIFFNESSUNIT" };
+ }
+ static {
+ this.SECTIONAREAINTEGRALUNIT = { type: 3, value: "SECTIONAREAINTEGRALUNIT" };
+ }
+ static {
+ this.SECTIONMODULUSUNIT = { type: 3, value: "SECTIONMODULUSUNIT" };
+ }
+ static {
+ this.SHEARMODULUSUNIT = { type: 3, value: "SHEARMODULUSUNIT" };
+ }
+ static {
+ this.SOUNDPOWERLEVELUNIT = { type: 3, value: "SOUNDPOWERLEVELUNIT" };
+ }
+ static {
+ this.SOUNDPOWERUNIT = { type: 3, value: "SOUNDPOWERUNIT" };
+ }
+ static {
+ this.SOUNDPRESSURELEVELUNIT = { type: 3, value: "SOUNDPRESSURELEVELUNIT" };
+ }
+ static {
+ this.SOUNDPRESSUREUNIT = { type: 3, value: "SOUNDPRESSUREUNIT" };
+ }
+ static {
+ this.SPECIFICHEATCAPACITYUNIT = { type: 3, value: "SPECIFICHEATCAPACITYUNIT" };
+ }
+ static {
+ this.TEMPERATUREGRADIENTUNIT = { type: 3, value: "TEMPERATUREGRADIENTUNIT" };
+ }
+ static {
+ this.TEMPERATURERATEOFCHANGEUNIT = { type: 3, value: "TEMPERATURERATEOFCHANGEUNIT" };
+ }
+ static {
+ this.THERMALADMITTANCEUNIT = { type: 3, value: "THERMALADMITTANCEUNIT" };
+ }
+ static {
+ this.THERMALCONDUCTANCEUNIT = { type: 3, value: "THERMALCONDUCTANCEUNIT" };
+ }
+ static {
+ this.THERMALEXPANSIONCOEFFICIENTUNIT = { type: 3, value: "THERMALEXPANSIONCOEFFICIENTUNIT" };
+ }
+ static {
+ this.THERMALRESISTANCEUNIT = { type: 3, value: "THERMALRESISTANCEUNIT" };
+ }
+ static {
+ this.THERMALTRANSMITTANCEUNIT = { type: 3, value: "THERMALTRANSMITTANCEUNIT" };
+ }
+ static {
+ this.TORQUEUNIT = { type: 3, value: "TORQUEUNIT" };
+ }
+ static {
+ this.VAPORPERMEABILITYUNIT = { type: 3, value: "VAPORPERMEABILITYUNIT" };
+ }
+ static {
+ this.VOLUMETRICFLOWRATEUNIT = { type: 3, value: "VOLUMETRICFLOWRATEUNIT" };
+ }
+ static {
+ this.WARPINGCONSTANTUNIT = { type: 3, value: "WARPINGCONSTANTUNIT" };
+ }
+ static {
+ this.WARPINGMOMENTUNIT = { type: 3, value: "WARPINGMOMENTUNIT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC4X32.IfcDerivedUnitEnum = IfcDerivedUnitEnum;
+ class IfcDirectionSenseEnum {
+ static {
+ this.NEGATIVE = { type: 3, value: "NEGATIVE" };
+ }
+ static {
+ this.POSITIVE = { type: 3, value: "POSITIVE" };
+ }
+ }
+ IFC4X32.IfcDirectionSenseEnum = IfcDirectionSenseEnum;
+ class IfcDiscreteAccessoryTypeEnum {
+ static {
+ this.ANCHORPLATE = { type: 3, value: "ANCHORPLATE" };
+ }
+ static {
+ this.BIRDPROTECTION = { type: 3, value: "BIRDPROTECTION" };
+ }
+ static {
+ this.BRACKET = { type: 3, value: "BRACKET" };
+ }
+ static {
+ this.CABLEARRANGER = { type: 3, value: "CABLEARRANGER" };
+ }
+ static {
+ this.ELASTIC_CUSHION = { type: 3, value: "ELASTIC_CUSHION" };
+ }
+ static {
+ this.EXPANSION_JOINT_DEVICE = { type: 3, value: "EXPANSION_JOINT_DEVICE" };
+ }
+ static {
+ this.FILLER = { type: 3, value: "FILLER" };
+ }
+ static {
+ this.FLASHING = { type: 3, value: "FLASHING" };
+ }
+ static {
+ this.INSULATOR = { type: 3, value: "INSULATOR" };
+ }
+ static {
+ this.LOCK = { type: 3, value: "LOCK" };
+ }
+ static {
+ this.PANEL_STRENGTHENING = { type: 3, value: "PANEL_STRENGTHENING" };
+ }
+ static {
+ this.POINTMACHINEMOUNTINGDEVICE = { type: 3, value: "POINTMACHINEMOUNTINGDEVICE" };
+ }
+ static {
+ this.POINT_MACHINE_LOCKING_DEVICE = { type: 3, value: "POINT_MACHINE_LOCKING_DEVICE" };
+ }
+ static {
+ this.RAILBRACE = { type: 3, value: "RAILBRACE" };
+ }
+ static {
+ this.RAILPAD = { type: 3, value: "RAILPAD" };
+ }
+ static {
+ this.RAIL_LUBRICATION = { type: 3, value: "RAIL_LUBRICATION" };
+ }
+ static {
+ this.RAIL_MECHANICAL_EQUIPMENT = { type: 3, value: "RAIL_MECHANICAL_EQUIPMENT" };
+ }
+ static {
+ this.SHOE = { type: 3, value: "SHOE" };
+ }
+ static {
+ this.SLIDINGCHAIR = { type: 3, value: "SLIDINGCHAIR" };
+ }
+ static {
+ this.SOUNDABSORPTION = { type: 3, value: "SOUNDABSORPTION" };
+ }
+ static {
+ this.TENSIONINGEQUIPMENT = { type: 3, value: "TENSIONINGEQUIPMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDiscreteAccessoryTypeEnum = IfcDiscreteAccessoryTypeEnum;
+ class IfcDistributionBoardTypeEnum {
+ static {
+ this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" };
+ }
+ static {
+ this.DISPATCHINGBOARD = { type: 3, value: "DISPATCHINGBOARD" };
+ }
+ static {
+ this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" };
+ }
+ static {
+ this.DISTRIBUTIONFRAME = { type: 3, value: "DISTRIBUTIONFRAME" };
+ }
+ static {
+ this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" };
+ }
+ static {
+ this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDistributionBoardTypeEnum = IfcDistributionBoardTypeEnum;
+ class IfcDistributionChamberElementTypeEnum {
+ static {
+ this.FORMEDDUCT = { type: 3, value: "FORMEDDUCT" };
+ }
+ static {
+ this.INSPECTIONCHAMBER = { type: 3, value: "INSPECTIONCHAMBER" };
+ }
+ static {
+ this.INSPECTIONPIT = { type: 3, value: "INSPECTIONPIT" };
+ }
+ static {
+ this.MANHOLE = { type: 3, value: "MANHOLE" };
+ }
+ static {
+ this.METERCHAMBER = { type: 3, value: "METERCHAMBER" };
+ }
+ static {
+ this.SUMP = { type: 3, value: "SUMP" };
+ }
+ static {
+ this.TRENCH = { type: 3, value: "TRENCH" };
+ }
+ static {
+ this.VALVECHAMBER = { type: 3, value: "VALVECHAMBER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDistributionChamberElementTypeEnum = IfcDistributionChamberElementTypeEnum;
+ class IfcDistributionPortTypeEnum {
+ static {
+ this.CABLE = { type: 3, value: "CABLE" };
+ }
+ static {
+ this.CABLECARRIER = { type: 3, value: "CABLECARRIER" };
+ }
+ static {
+ this.DUCT = { type: 3, value: "DUCT" };
+ }
+ static {
+ this.PIPE = { type: 3, value: "PIPE" };
+ }
+ static {
+ this.WIRELESS = { type: 3, value: "WIRELESS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDistributionPortTypeEnum = IfcDistributionPortTypeEnum;
+ class IfcDistributionSystemEnum {
+ static {
+ this.AIRCONDITIONING = { type: 3, value: "AIRCONDITIONING" };
+ }
+ static {
+ this.AUDIOVISUAL = { type: 3, value: "AUDIOVISUAL" };
+ }
+ static {
+ this.CATENARY_SYSTEM = { type: 3, value: "CATENARY_SYSTEM" };
+ }
+ static {
+ this.CHEMICAL = { type: 3, value: "CHEMICAL" };
+ }
+ static {
+ this.CHILLEDWATER = { type: 3, value: "CHILLEDWATER" };
+ }
+ static {
+ this.COMMUNICATION = { type: 3, value: "COMMUNICATION" };
+ }
+ static {
+ this.COMPRESSEDAIR = { type: 3, value: "COMPRESSEDAIR" };
+ }
+ static {
+ this.CONDENSERWATER = { type: 3, value: "CONDENSERWATER" };
+ }
+ static {
+ this.CONTROL = { type: 3, value: "CONTROL" };
+ }
+ static {
+ this.CONVEYING = { type: 3, value: "CONVEYING" };
+ }
+ static {
+ this.DATA = { type: 3, value: "DATA" };
+ }
+ static {
+ this.DISPOSAL = { type: 3, value: "DISPOSAL" };
+ }
+ static {
+ this.DOMESTICCOLDWATER = { type: 3, value: "DOMESTICCOLDWATER" };
+ }
+ static {
+ this.DOMESTICHOTWATER = { type: 3, value: "DOMESTICHOTWATER" };
+ }
+ static {
+ this.DRAINAGE = { type: 3, value: "DRAINAGE" };
+ }
+ static {
+ this.EARTHING = { type: 3, value: "EARTHING" };
+ }
+ static {
+ this.ELECTRICAL = { type: 3, value: "ELECTRICAL" };
+ }
+ static {
+ this.ELECTROACOUSTIC = { type: 3, value: "ELECTROACOUSTIC" };
+ }
+ static {
+ this.EXHAUST = { type: 3, value: "EXHAUST" };
+ }
+ static {
+ this.FIREPROTECTION = { type: 3, value: "FIREPROTECTION" };
+ }
+ static {
+ this.FIXEDTRANSMISSIONNETWORK = { type: 3, value: "FIXEDTRANSMISSIONNETWORK" };
+ }
+ static {
+ this.FUEL = { type: 3, value: "FUEL" };
+ }
+ static {
+ this.GAS = { type: 3, value: "GAS" };
+ }
+ static {
+ this.HAZARDOUS = { type: 3, value: "HAZARDOUS" };
+ }
+ static {
+ this.HEATING = { type: 3, value: "HEATING" };
+ }
+ static {
+ this.LIGHTING = { type: 3, value: "LIGHTING" };
+ }
+ static {
+ this.LIGHTNINGPROTECTION = { type: 3, value: "LIGHTNINGPROTECTION" };
+ }
+ static {
+ this.MOBILENETWORK = { type: 3, value: "MOBILENETWORK" };
+ }
+ static {
+ this.MONITORINGSYSTEM = { type: 3, value: "MONITORINGSYSTEM" };
+ }
+ static {
+ this.MUNICIPALSOLIDWASTE = { type: 3, value: "MUNICIPALSOLIDWASTE" };
+ }
+ static {
+ this.OIL = { type: 3, value: "OIL" };
+ }
+ static {
+ this.OPERATIONAL = { type: 3, value: "OPERATIONAL" };
+ }
+ static {
+ this.OPERATIONALTELEPHONYSYSTEM = { type: 3, value: "OPERATIONALTELEPHONYSYSTEM" };
+ }
+ static {
+ this.OVERHEAD_CONTACTLINE_SYSTEM = { type: 3, value: "OVERHEAD_CONTACTLINE_SYSTEM" };
+ }
+ static {
+ this.POWERGENERATION = { type: 3, value: "POWERGENERATION" };
+ }
+ static {
+ this.RAINWATER = { type: 3, value: "RAINWATER" };
+ }
+ static {
+ this.REFRIGERATION = { type: 3, value: "REFRIGERATION" };
+ }
+ static {
+ this.RETURN_CIRCUIT = { type: 3, value: "RETURN_CIRCUIT" };
+ }
+ static {
+ this.SECURITY = { type: 3, value: "SECURITY" };
+ }
+ static {
+ this.SEWAGE = { type: 3, value: "SEWAGE" };
+ }
+ static {
+ this.SIGNAL = { type: 3, value: "SIGNAL" };
+ }
+ static {
+ this.STORMWATER = { type: 3, value: "STORMWATER" };
+ }
+ static {
+ this.TELEPHONE = { type: 3, value: "TELEPHONE" };
+ }
+ static {
+ this.TV = { type: 3, value: "TV" };
+ }
+ static {
+ this.VACUUM = { type: 3, value: "VACUUM" };
+ }
+ static {
+ this.VENT = { type: 3, value: "VENT" };
+ }
+ static {
+ this.VENTILATION = { type: 3, value: "VENTILATION" };
+ }
+ static {
+ this.WASTEWATER = { type: 3, value: "WASTEWATER" };
+ }
+ static {
+ this.WATERSUPPLY = { type: 3, value: "WATERSUPPLY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDistributionSystemEnum = IfcDistributionSystemEnum;
+ class IfcDocumentConfidentialityEnum {
+ static {
+ this.CONFIDENTIAL = { type: 3, value: "CONFIDENTIAL" };
+ }
+ static {
+ this.PERSONAL = { type: 3, value: "PERSONAL" };
+ }
+ static {
+ this.PUBLIC = { type: 3, value: "PUBLIC" };
+ }
+ static {
+ this.RESTRICTED = { type: 3, value: "RESTRICTED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDocumentConfidentialityEnum = IfcDocumentConfidentialityEnum;
+ class IfcDocumentStatusEnum {
+ static {
+ this.DRAFT = { type: 3, value: "DRAFT" };
+ }
+ static {
+ this.FINAL = { type: 3, value: "FINAL" };
+ }
+ static {
+ this.FINALDRAFT = { type: 3, value: "FINALDRAFT" };
+ }
+ static {
+ this.REVISION = { type: 3, value: "REVISION" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDocumentStatusEnum = IfcDocumentStatusEnum;
+ class IfcDoorPanelOperationEnum {
+ static {
+ this.DOUBLE_ACTING = { type: 3, value: "DOUBLE_ACTING" };
+ }
+ static {
+ this.FIXEDPANEL = { type: 3, value: "FIXEDPANEL" };
+ }
+ static {
+ this.FOLDING = { type: 3, value: "FOLDING" };
+ }
+ static {
+ this.REVOLVING = { type: 3, value: "REVOLVING" };
+ }
+ static {
+ this.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
+ }
+ static {
+ this.SLIDING = { type: 3, value: "SLIDING" };
+ }
+ static {
+ this.SWINGING = { type: 3, value: "SWINGING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDoorPanelOperationEnum = IfcDoorPanelOperationEnum;
+ class IfcDoorPanelPositionEnum {
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.MIDDLE = { type: 3, value: "MIDDLE" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDoorPanelPositionEnum = IfcDoorPanelPositionEnum;
+ class IfcDoorStyleConstructionEnum {
+ static {
+ this.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
+ }
+ static {
+ this.ALUMINIUM_PLASTIC = { type: 3, value: "ALUMINIUM_PLASTIC" };
+ }
+ static {
+ this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
+ }
+ static {
+ this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.STEEL = { type: 3, value: "STEEL" };
+ }
+ static {
+ this.WOOD = { type: 3, value: "WOOD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDoorStyleConstructionEnum = IfcDoorStyleConstructionEnum;
+ class IfcDoorStyleOperationEnum {
+ static {
+ this.DOUBLE_DOOR_DOUBLE_SWING = { type: 3, value: "DOUBLE_DOOR_DOUBLE_SWING" };
+ }
+ static {
+ this.DOUBLE_DOOR_FOLDING = { type: 3, value: "DOUBLE_DOOR_FOLDING" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT" };
+ }
+ static {
+ this.DOUBLE_DOOR_SLIDING = { type: 3, value: "DOUBLE_DOOR_SLIDING" };
+ }
+ static {
+ this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
+ }
+ static {
+ this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
+ }
+ static {
+ this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
+ }
+ static {
+ this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
+ }
+ static {
+ this.REVOLVING = { type: 3, value: "REVOLVING" };
+ }
+ static {
+ this.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
+ }
+ static {
+ this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
+ }
+ static {
+ this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
+ }
+ static {
+ this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
+ }
+ static {
+ this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDoorStyleOperationEnum = IfcDoorStyleOperationEnum;
+ class IfcDoorTypeEnum {
+ static {
+ this.BOOM_BARRIER = { type: 3, value: "BOOM_BARRIER" };
+ }
+ static {
+ this.DOOR = { type: 3, value: "DOOR" };
+ }
+ static {
+ this.GATE = { type: 3, value: "GATE" };
+ }
+ static {
+ this.TRAPDOOR = { type: 3, value: "TRAPDOOR" };
+ }
+ static {
+ this.TURNSTILE = { type: 3, value: "TURNSTILE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDoorTypeEnum = IfcDoorTypeEnum;
+ class IfcDoorTypeOperationEnum {
+ static {
+ this.DOUBLE_PANEL_DOUBLE_SWING = { type: 3, value: "DOUBLE_PANEL_DOUBLE_SWING" };
+ }
+ static {
+ this.DOUBLE_PANEL_FOLDING = { type: 3, value: "DOUBLE_PANEL_FOLDING" };
+ }
+ static {
+ this.DOUBLE_PANEL_LIFTING_VERTICAL = { type: 3, value: "DOUBLE_PANEL_LIFTING_VERTICAL" };
+ }
+ static {
+ this.DOUBLE_PANEL_SINGLE_SWING = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING" };
+ }
+ static {
+ this.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT" };
+ }
+ static {
+ this.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT = { type: 3, value: "DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT" };
+ }
+ static {
+ this.DOUBLE_PANEL_SLIDING = { type: 3, value: "DOUBLE_PANEL_SLIDING" };
+ }
+ static {
+ this.DOUBLE_SWING_LEFT = { type: 3, value: "DOUBLE_SWING_LEFT" };
+ }
+ static {
+ this.DOUBLE_SWING_RIGHT = { type: 3, value: "DOUBLE_SWING_RIGHT" };
+ }
+ static {
+ this.FOLDING_TO_LEFT = { type: 3, value: "FOLDING_TO_LEFT" };
+ }
+ static {
+ this.FOLDING_TO_RIGHT = { type: 3, value: "FOLDING_TO_RIGHT" };
+ }
+ static {
+ this.LIFTING_HORIZONTAL = { type: 3, value: "LIFTING_HORIZONTAL" };
+ }
+ static {
+ this.LIFTING_VERTICAL_LEFT = { type: 3, value: "LIFTING_VERTICAL_LEFT" };
+ }
+ static {
+ this.LIFTING_VERTICAL_RIGHT = { type: 3, value: "LIFTING_VERTICAL_RIGHT" };
+ }
+ static {
+ this.REVOLVING_HORIZONTAL = { type: 3, value: "REVOLVING_HORIZONTAL" };
+ }
+ static {
+ this.REVOLVING_VERTICAL = { type: 3, value: "REVOLVING_VERTICAL" };
+ }
+ static {
+ this.ROLLINGUP = { type: 3, value: "ROLLINGUP" };
+ }
+ static {
+ this.SINGLE_SWING_LEFT = { type: 3, value: "SINGLE_SWING_LEFT" };
+ }
+ static {
+ this.SINGLE_SWING_RIGHT = { type: 3, value: "SINGLE_SWING_RIGHT" };
+ }
+ static {
+ this.SLIDING_TO_LEFT = { type: 3, value: "SLIDING_TO_LEFT" };
+ }
+ static {
+ this.SLIDING_TO_RIGHT = { type: 3, value: "SLIDING_TO_RIGHT" };
+ }
+ static {
+ this.SWING_FIXED_LEFT = { type: 3, value: "SWING_FIXED_LEFT" };
+ }
+ static {
+ this.SWING_FIXED_RIGHT = { type: 3, value: "SWING_FIXED_RIGHT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDoorTypeOperationEnum = IfcDoorTypeOperationEnum;
+ class IfcDuctFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.ENTRY = { type: 3, value: "ENTRY" };
+ }
+ static {
+ this.EXIT = { type: 3, value: "EXIT" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDuctFittingTypeEnum = IfcDuctFittingTypeEnum;
+ class IfcDuctSegmentTypeEnum {
+ static {
+ this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
+ }
+ static {
+ this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDuctSegmentTypeEnum = IfcDuctSegmentTypeEnum;
+ class IfcDuctSilencerTypeEnum {
+ static {
+ this.FLATOVAL = { type: 3, value: "FLATOVAL" };
+ }
+ static {
+ this.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
+ }
+ static {
+ this.ROUND = { type: 3, value: "ROUND" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcDuctSilencerTypeEnum = IfcDuctSilencerTypeEnum;
+ class IfcEarthworksCutTypeEnum {
+ static {
+ this.BASE_EXCAVATION = { type: 3, value: "BASE_EXCAVATION" };
+ }
+ static {
+ this.CUT = { type: 3, value: "CUT" };
+ }
+ static {
+ this.DREDGING = { type: 3, value: "DREDGING" };
+ }
+ static {
+ this.EXCAVATION = { type: 3, value: "EXCAVATION" };
+ }
+ static {
+ this.OVEREXCAVATION = { type: 3, value: "OVEREXCAVATION" };
+ }
+ static {
+ this.PAVEMENTMILLING = { type: 3, value: "PAVEMENTMILLING" };
+ }
+ static {
+ this.STEPEXCAVATION = { type: 3, value: "STEPEXCAVATION" };
+ }
+ static {
+ this.TOPSOILREMOVAL = { type: 3, value: "TOPSOILREMOVAL" };
+ }
+ static {
+ this.TRENCH = { type: 3, value: "TRENCH" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcEarthworksCutTypeEnum = IfcEarthworksCutTypeEnum;
+ class IfcEarthworksFillTypeEnum {
+ static {
+ this.BACKFILL = { type: 3, value: "BACKFILL" };
+ }
+ static {
+ this.COUNTERWEIGHT = { type: 3, value: "COUNTERWEIGHT" };
+ }
+ static {
+ this.EMBANKMENT = { type: 3, value: "EMBANKMENT" };
+ }
+ static {
+ this.SLOPEFILL = { type: 3, value: "SLOPEFILL" };
+ }
+ static {
+ this.SUBGRADE = { type: 3, value: "SUBGRADE" };
+ }
+ static {
+ this.SUBGRADEBED = { type: 3, value: "SUBGRADEBED" };
+ }
+ static {
+ this.TRANSITIONSECTION = { type: 3, value: "TRANSITIONSECTION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcEarthworksFillTypeEnum = IfcEarthworksFillTypeEnum;
+ class IfcElectricApplianceTypeEnum {
+ static {
+ this.DISHWASHER = { type: 3, value: "DISHWASHER" };
+ }
+ static {
+ this.ELECTRICCOOKER = { type: 3, value: "ELECTRICCOOKER" };
+ }
+ static {
+ this.FREESTANDINGELECTRICHEATER = { type: 3, value: "FREESTANDINGELECTRICHEATER" };
+ }
+ static {
+ this.FREESTANDINGFAN = { type: 3, value: "FREESTANDINGFAN" };
+ }
+ static {
+ this.FREESTANDINGWATERCOOLER = { type: 3, value: "FREESTANDINGWATERCOOLER" };
+ }
+ static {
+ this.FREESTANDINGWATERHEATER = { type: 3, value: "FREESTANDINGWATERHEATER" };
+ }
+ static {
+ this.FREEZER = { type: 3, value: "FREEZER" };
+ }
+ static {
+ this.FRIDGE_FREEZER = { type: 3, value: "FRIDGE_FREEZER" };
+ }
+ static {
+ this.HANDDRYER = { type: 3, value: "HANDDRYER" };
+ }
+ static {
+ this.KITCHENMACHINE = { type: 3, value: "KITCHENMACHINE" };
+ }
+ static {
+ this.MICROWAVE = { type: 3, value: "MICROWAVE" };
+ }
+ static {
+ this.PHOTOCOPIER = { type: 3, value: "PHOTOCOPIER" };
+ }
+ static {
+ this.REFRIGERATOR = { type: 3, value: "REFRIGERATOR" };
+ }
+ static {
+ this.TUMBLEDRYER = { type: 3, value: "TUMBLEDRYER" };
+ }
+ static {
+ this.VENDINGMACHINE = { type: 3, value: "VENDINGMACHINE" };
+ }
+ static {
+ this.WASHINGMACHINE = { type: 3, value: "WASHINGMACHINE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcElectricApplianceTypeEnum = IfcElectricApplianceTypeEnum;
+ class IfcElectricDistributionBoardTypeEnum {
+ static {
+ this.CONSUMERUNIT = { type: 3, value: "CONSUMERUNIT" };
+ }
+ static {
+ this.DISTRIBUTIONBOARD = { type: 3, value: "DISTRIBUTIONBOARD" };
+ }
+ static {
+ this.MOTORCONTROLCENTRE = { type: 3, value: "MOTORCONTROLCENTRE" };
+ }
+ static {
+ this.SWITCHBOARD = { type: 3, value: "SWITCHBOARD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcElectricDistributionBoardTypeEnum = IfcElectricDistributionBoardTypeEnum;
+ class IfcElectricFlowStorageDeviceTypeEnum {
+ static {
+ this.BATTERY = { type: 3, value: "BATTERY" };
+ }
+ static {
+ this.CAPACITOR = { type: 3, value: "CAPACITOR" };
+ }
+ static {
+ this.CAPACITORBANK = { type: 3, value: "CAPACITORBANK" };
+ }
+ static {
+ this.COMPENSATOR = { type: 3, value: "COMPENSATOR" };
+ }
+ static {
+ this.HARMONICFILTER = { type: 3, value: "HARMONICFILTER" };
+ }
+ static {
+ this.INDUCTOR = { type: 3, value: "INDUCTOR" };
+ }
+ static {
+ this.INDUCTORBANK = { type: 3, value: "INDUCTORBANK" };
+ }
+ static {
+ this.RECHARGER = { type: 3, value: "RECHARGER" };
+ }
+ static {
+ this.UPS = { type: 3, value: "UPS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcElectricFlowStorageDeviceTypeEnum = IfcElectricFlowStorageDeviceTypeEnum;
+ class IfcElectricFlowTreatmentDeviceTypeEnum {
+ static {
+ this.ELECTRONICFILTER = { type: 3, value: "ELECTRONICFILTER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcElectricFlowTreatmentDeviceTypeEnum = IfcElectricFlowTreatmentDeviceTypeEnum;
+ class IfcElectricGeneratorTypeEnum {
+ static {
+ this.CHP = { type: 3, value: "CHP" };
+ }
+ static {
+ this.ENGINEGENERATOR = { type: 3, value: "ENGINEGENERATOR" };
+ }
+ static {
+ this.STANDALONE = { type: 3, value: "STANDALONE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcElectricGeneratorTypeEnum = IfcElectricGeneratorTypeEnum;
+ class IfcElectricMotorTypeEnum {
+ static {
+ this.DC = { type: 3, value: "DC" };
+ }
+ static {
+ this.INDUCTION = { type: 3, value: "INDUCTION" };
+ }
+ static {
+ this.POLYPHASE = { type: 3, value: "POLYPHASE" };
+ }
+ static {
+ this.RELUCTANCESYNCHRONOUS = { type: 3, value: "RELUCTANCESYNCHRONOUS" };
+ }
+ static {
+ this.SYNCHRONOUS = { type: 3, value: "SYNCHRONOUS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcElectricMotorTypeEnum = IfcElectricMotorTypeEnum;
+ class IfcElectricTimeControlTypeEnum {
+ static {
+ this.RELAY = { type: 3, value: "RELAY" };
+ }
+ static {
+ this.TIMECLOCK = { type: 3, value: "TIMECLOCK" };
+ }
+ static {
+ this.TIMEDELAY = { type: 3, value: "TIMEDELAY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcElectricTimeControlTypeEnum = IfcElectricTimeControlTypeEnum;
+ class IfcElementAssemblyTypeEnum {
+ static {
+ this.ABUTMENT = { type: 3, value: "ABUTMENT" };
+ }
+ static {
+ this.ACCESSORY_ASSEMBLY = { type: 3, value: "ACCESSORY_ASSEMBLY" };
+ }
+ static {
+ this.ARCH = { type: 3, value: "ARCH" };
+ }
+ static {
+ this.BEAM_GRID = { type: 3, value: "BEAM_GRID" };
+ }
+ static {
+ this.BRACED_FRAME = { type: 3, value: "BRACED_FRAME" };
+ }
+ static {
+ this.CROSS_BRACING = { type: 3, value: "CROSS_BRACING" };
+ }
+ static {
+ this.DECK = { type: 3, value: "DECK" };
+ }
+ static {
+ this.DILATATIONPANEL = { type: 3, value: "DILATATIONPANEL" };
+ }
+ static {
+ this.ENTRANCEWORKS = { type: 3, value: "ENTRANCEWORKS" };
+ }
+ static {
+ this.GIRDER = { type: 3, value: "GIRDER" };
+ }
+ static {
+ this.GRID = { type: 3, value: "GRID" };
+ }
+ static {
+ this.MAST = { type: 3, value: "MAST" };
+ }
+ static {
+ this.PIER = { type: 3, value: "PIER" };
+ }
+ static {
+ this.PYLON = { type: 3, value: "PYLON" };
+ }
+ static {
+ this.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY = { type: 3, value: "RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY" };
+ }
+ static {
+ this.REINFORCEMENT_UNIT = { type: 3, value: "REINFORCEMENT_UNIT" };
+ }
+ static {
+ this.RIGID_FRAME = { type: 3, value: "RIGID_FRAME" };
+ }
+ static {
+ this.SHELTER = { type: 3, value: "SHELTER" };
+ }
+ static {
+ this.SIGNALASSEMBLY = { type: 3, value: "SIGNALASSEMBLY" };
+ }
+ static {
+ this.SLAB_FIELD = { type: 3, value: "SLAB_FIELD" };
+ }
+ static {
+ this.SUMPBUSTER = { type: 3, value: "SUMPBUSTER" };
+ }
+ static {
+ this.SUPPORTINGASSEMBLY = { type: 3, value: "SUPPORTINGASSEMBLY" };
+ }
+ static {
+ this.SUSPENSIONASSEMBLY = { type: 3, value: "SUSPENSIONASSEMBLY" };
+ }
+ static {
+ this.TRACKPANEL = { type: 3, value: "TRACKPANEL" };
+ }
+ static {
+ this.TRACTION_SWITCHING_ASSEMBLY = { type: 3, value: "TRACTION_SWITCHING_ASSEMBLY" };
+ }
+ static {
+ this.TRAFFIC_CALMING_DEVICE = { type: 3, value: "TRAFFIC_CALMING_DEVICE" };
+ }
+ static {
+ this.TRUSS = { type: 3, value: "TRUSS" };
+ }
+ static {
+ this.TURNOUTPANEL = { type: 3, value: "TURNOUTPANEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcElementAssemblyTypeEnum = IfcElementAssemblyTypeEnum;
+ class IfcElementCompositionEnum {
+ static {
+ this.COMPLEX = { type: 3, value: "COMPLEX" };
+ }
+ static {
+ this.ELEMENT = { type: 3, value: "ELEMENT" };
+ }
+ static {
+ this.PARTIAL = { type: 3, value: "PARTIAL" };
+ }
+ }
+ IFC4X32.IfcElementCompositionEnum = IfcElementCompositionEnum;
+ class IfcEngineTypeEnum {
+ static {
+ this.EXTERNALCOMBUSTION = { type: 3, value: "EXTERNALCOMBUSTION" };
+ }
+ static {
+ this.INTERNALCOMBUSTION = { type: 3, value: "INTERNALCOMBUSTION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcEngineTypeEnum = IfcEngineTypeEnum;
+ class IfcEvaporativeCoolerTypeEnum {
+ static {
+ this.DIRECTEVAPORATIVEAIRWASHER = { type: 3, value: "DIRECTEVAPORATIVEAIRWASHER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER" };
+ }
+ static {
+ this.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER = { type: 3, value: "DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER" };
+ }
+ static {
+ this.INDIRECTDIRECTCOMBINATION = { type: 3, value: "INDIRECTDIRECTCOMBINATION" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER = { type: 3, value: "INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER = { type: 3, value: "INDIRECTEVAPORATIVEPACKAGEAIRCOOLER" };
+ }
+ static {
+ this.INDIRECTEVAPORATIVEWETCOIL = { type: 3, value: "INDIRECTEVAPORATIVEWETCOIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcEvaporativeCoolerTypeEnum = IfcEvaporativeCoolerTypeEnum;
+ class IfcEvaporatorTypeEnum {
+ static {
+ this.DIRECTEXPANSION = { type: 3, value: "DIRECTEXPANSION" };
+ }
+ static {
+ this.DIRECTEXPANSIONBRAZEDPLATE = { type: 3, value: "DIRECTEXPANSIONBRAZEDPLATE" };
+ }
+ static {
+ this.DIRECTEXPANSIONSHELLANDTUBE = { type: 3, value: "DIRECTEXPANSIONSHELLANDTUBE" };
+ }
+ static {
+ this.DIRECTEXPANSIONTUBEINTUBE = { type: 3, value: "DIRECTEXPANSIONTUBEINTUBE" };
+ }
+ static {
+ this.FLOODEDSHELLANDTUBE = { type: 3, value: "FLOODEDSHELLANDTUBE" };
+ }
+ static {
+ this.SHELLANDCOIL = { type: 3, value: "SHELLANDCOIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcEvaporatorTypeEnum = IfcEvaporatorTypeEnum;
+ class IfcEventTriggerTypeEnum {
+ static {
+ this.EVENTCOMPLEX = { type: 3, value: "EVENTCOMPLEX" };
+ }
+ static {
+ this.EVENTMESSAGE = { type: 3, value: "EVENTMESSAGE" };
+ }
+ static {
+ this.EVENTRULE = { type: 3, value: "EVENTRULE" };
+ }
+ static {
+ this.EVENTTIME = { type: 3, value: "EVENTTIME" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcEventTriggerTypeEnum = IfcEventTriggerTypeEnum;
+ class IfcEventTypeEnum {
+ static {
+ this.ENDEVENT = { type: 3, value: "ENDEVENT" };
+ }
+ static {
+ this.INTERMEDIATEEVENT = { type: 3, value: "INTERMEDIATEEVENT" };
+ }
+ static {
+ this.STARTEVENT = { type: 3, value: "STARTEVENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcEventTypeEnum = IfcEventTypeEnum;
+ class IfcExternalSpatialElementTypeEnum {
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" };
+ }
+ static {
+ this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" };
+ }
+ static {
+ this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcExternalSpatialElementTypeEnum = IfcExternalSpatialElementTypeEnum;
+ class IfcFacilityPartCommonTypeEnum {
+ static {
+ this.ABOVEGROUND = { type: 3, value: "ABOVEGROUND" };
+ }
+ static {
+ this.BELOWGROUND = { type: 3, value: "BELOWGROUND" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.LEVELCROSSING = { type: 3, value: "LEVELCROSSING" };
+ }
+ static {
+ this.SEGMENT = { type: 3, value: "SEGMENT" };
+ }
+ static {
+ this.SUBSTRUCTURE = { type: 3, value: "SUBSTRUCTURE" };
+ }
+ static {
+ this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" };
+ }
+ static {
+ this.TERMINAL = { type: 3, value: "TERMINAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFacilityPartCommonTypeEnum = IfcFacilityPartCommonTypeEnum;
+ class IfcFacilityUsageEnum {
+ static {
+ this.LATERAL = { type: 3, value: "LATERAL" };
+ }
+ static {
+ this.LONGITUDINAL = { type: 3, value: "LONGITUDINAL" };
+ }
+ static {
+ this.REGION = { type: 3, value: "REGION" };
+ }
+ static {
+ this.VERTICAL = { type: 3, value: "VERTICAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFacilityUsageEnum = IfcFacilityUsageEnum;
+ class IfcFanTypeEnum {
+ static {
+ this.CENTRIFUGALAIRFOIL = { type: 3, value: "CENTRIFUGALAIRFOIL" };
+ }
+ static {
+ this.CENTRIFUGALBACKWARDINCLINEDCURVED = { type: 3, value: "CENTRIFUGALBACKWARDINCLINEDCURVED" };
+ }
+ static {
+ this.CENTRIFUGALFORWARDCURVED = { type: 3, value: "CENTRIFUGALFORWARDCURVED" };
+ }
+ static {
+ this.CENTRIFUGALRADIAL = { type: 3, value: "CENTRIFUGALRADIAL" };
+ }
+ static {
+ this.PROPELLORAXIAL = { type: 3, value: "PROPELLORAXIAL" };
+ }
+ static {
+ this.TUBEAXIAL = { type: 3, value: "TUBEAXIAL" };
+ }
+ static {
+ this.VANEAXIAL = { type: 3, value: "VANEAXIAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFanTypeEnum = IfcFanTypeEnum;
+ class IfcFastenerTypeEnum {
+ static {
+ this.GLUE = { type: 3, value: "GLUE" };
+ }
+ static {
+ this.MORTAR = { type: 3, value: "MORTAR" };
+ }
+ static {
+ this.WELD = { type: 3, value: "WELD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFastenerTypeEnum = IfcFastenerTypeEnum;
+ class IfcFilterTypeEnum {
+ static {
+ this.AIRPARTICLEFILTER = { type: 3, value: "AIRPARTICLEFILTER" };
+ }
+ static {
+ this.COMPRESSEDAIRFILTER = { type: 3, value: "COMPRESSEDAIRFILTER" };
+ }
+ static {
+ this.ODORFILTER = { type: 3, value: "ODORFILTER" };
+ }
+ static {
+ this.OILFILTER = { type: 3, value: "OILFILTER" };
+ }
+ static {
+ this.STRAINER = { type: 3, value: "STRAINER" };
+ }
+ static {
+ this.WATERFILTER = { type: 3, value: "WATERFILTER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFilterTypeEnum = IfcFilterTypeEnum;
+ class IfcFireSuppressionTerminalTypeEnum {
+ static {
+ this.BREECHINGINLET = { type: 3, value: "BREECHINGINLET" };
+ }
+ static {
+ this.FIREHYDRANT = { type: 3, value: "FIREHYDRANT" };
+ }
+ static {
+ this.FIREMONITOR = { type: 3, value: "FIREMONITOR" };
+ }
+ static {
+ this.HOSEREEL = { type: 3, value: "HOSEREEL" };
+ }
+ static {
+ this.SPRINKLER = { type: 3, value: "SPRINKLER" };
+ }
+ static {
+ this.SPRINKLERDEFLECTOR = { type: 3, value: "SPRINKLERDEFLECTOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFireSuppressionTerminalTypeEnum = IfcFireSuppressionTerminalTypeEnum;
+ class IfcFlowDirectionEnum {
+ static {
+ this.SINK = { type: 3, value: "SINK" };
+ }
+ static {
+ this.SOURCE = { type: 3, value: "SOURCE" };
+ }
+ static {
+ this.SOURCEANDSINK = { type: 3, value: "SOURCEANDSINK" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFlowDirectionEnum = IfcFlowDirectionEnum;
+ class IfcFlowInstrumentTypeEnum {
+ static {
+ this.AMMETER = { type: 3, value: "AMMETER" };
+ }
+ static {
+ this.COMBINED = { type: 3, value: "COMBINED" };
+ }
+ static {
+ this.FREQUENCYMETER = { type: 3, value: "FREQUENCYMETER" };
+ }
+ static {
+ this.PHASEANGLEMETER = { type: 3, value: "PHASEANGLEMETER" };
+ }
+ static {
+ this.POWERFACTORMETER = { type: 3, value: "POWERFACTORMETER" };
+ }
+ static {
+ this.PRESSUREGAUGE = { type: 3, value: "PRESSUREGAUGE" };
+ }
+ static {
+ this.THERMOMETER = { type: 3, value: "THERMOMETER" };
+ }
+ static {
+ this.VOLTMETER = { type: 3, value: "VOLTMETER" };
+ }
+ static {
+ this.VOLTMETER_PEAK = { type: 3, value: "VOLTMETER_PEAK" };
+ }
+ static {
+ this.VOLTMETER_RMS = { type: 3, value: "VOLTMETER_RMS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFlowInstrumentTypeEnum = IfcFlowInstrumentTypeEnum;
+ class IfcFlowMeterTypeEnum {
+ static {
+ this.ENERGYMETER = { type: 3, value: "ENERGYMETER" };
+ }
+ static {
+ this.GASMETER = { type: 3, value: "GASMETER" };
+ }
+ static {
+ this.OILMETER = { type: 3, value: "OILMETER" };
+ }
+ static {
+ this.WATERMETER = { type: 3, value: "WATERMETER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFlowMeterTypeEnum = IfcFlowMeterTypeEnum;
+ class IfcFootingTypeEnum {
+ static {
+ this.CAISSON_FOUNDATION = { type: 3, value: "CAISSON_FOUNDATION" };
+ }
+ static {
+ this.FOOTING_BEAM = { type: 3, value: "FOOTING_BEAM" };
+ }
+ static {
+ this.PAD_FOOTING = { type: 3, value: "PAD_FOOTING" };
+ }
+ static {
+ this.PILE_CAP = { type: 3, value: "PILE_CAP" };
+ }
+ static {
+ this.STRIP_FOOTING = { type: 3, value: "STRIP_FOOTING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFootingTypeEnum = IfcFootingTypeEnum;
+ class IfcFurnitureTypeEnum {
+ static {
+ this.BED = { type: 3, value: "BED" };
+ }
+ static {
+ this.CHAIR = { type: 3, value: "CHAIR" };
+ }
+ static {
+ this.DESK = { type: 3, value: "DESK" };
+ }
+ static {
+ this.FILECABINET = { type: 3, value: "FILECABINET" };
+ }
+ static {
+ this.SHELF = { type: 3, value: "SHELF" };
+ }
+ static {
+ this.SOFA = { type: 3, value: "SOFA" };
+ }
+ static {
+ this.TABLE = { type: 3, value: "TABLE" };
+ }
+ static {
+ this.TECHNICALCABINET = { type: 3, value: "TECHNICALCABINET" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcFurnitureTypeEnum = IfcFurnitureTypeEnum;
+ class IfcGeographicElementTypeEnum {
+ static {
+ this.SOIL_BORING_POINT = { type: 3, value: "SOIL_BORING_POINT" };
+ }
+ static {
+ this.TERRAIN = { type: 3, value: "TERRAIN" };
+ }
+ static {
+ this.VEGETATION = { type: 3, value: "VEGETATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcGeographicElementTypeEnum = IfcGeographicElementTypeEnum;
+ class IfcGeometricProjectionEnum {
+ static {
+ this.ELEVATION_VIEW = { type: 3, value: "ELEVATION_VIEW" };
+ }
+ static {
+ this.GRAPH_VIEW = { type: 3, value: "GRAPH_VIEW" };
+ }
+ static {
+ this.MODEL_VIEW = { type: 3, value: "MODEL_VIEW" };
+ }
+ static {
+ this.PLAN_VIEW = { type: 3, value: "PLAN_VIEW" };
+ }
+ static {
+ this.REFLECTED_PLAN_VIEW = { type: 3, value: "REFLECTED_PLAN_VIEW" };
+ }
+ static {
+ this.SECTION_VIEW = { type: 3, value: "SECTION_VIEW" };
+ }
+ static {
+ this.SKETCH_VIEW = { type: 3, value: "SKETCH_VIEW" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcGeometricProjectionEnum = IfcGeometricProjectionEnum;
+ class IfcGeotechnicalStratumTypeEnum {
+ static {
+ this.SOLID = { type: 3, value: "SOLID" };
+ }
+ static {
+ this.VOID = { type: 3, value: "VOID" };
+ }
+ static {
+ this.WATER = { type: 3, value: "WATER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcGeotechnicalStratumTypeEnum = IfcGeotechnicalStratumTypeEnum;
+ class IfcGlobalOrLocalEnum {
+ static {
+ this.GLOBAL_COORDS = { type: 3, value: "GLOBAL_COORDS" };
+ }
+ static {
+ this.LOCAL_COORDS = { type: 3, value: "LOCAL_COORDS" };
+ }
+ }
+ IFC4X32.IfcGlobalOrLocalEnum = IfcGlobalOrLocalEnum;
+ class IfcGridTypeEnum {
+ static {
+ this.IRREGULAR = { type: 3, value: "IRREGULAR" };
+ }
+ static {
+ this.RADIAL = { type: 3, value: "RADIAL" };
+ }
+ static {
+ this.RECTANGULAR = { type: 3, value: "RECTANGULAR" };
+ }
+ static {
+ this.TRIANGULAR = { type: 3, value: "TRIANGULAR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcGridTypeEnum = IfcGridTypeEnum;
+ class IfcHeatExchangerTypeEnum {
+ static {
+ this.PLATE = { type: 3, value: "PLATE" };
+ }
+ static {
+ this.SHELLANDTUBE = { type: 3, value: "SHELLANDTUBE" };
+ }
+ static {
+ this.TURNOUTHEATING = { type: 3, value: "TURNOUTHEATING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcHeatExchangerTypeEnum = IfcHeatExchangerTypeEnum;
+ class IfcHumidifierTypeEnum {
+ static {
+ this.ADIABATICAIRWASHER = { type: 3, value: "ADIABATICAIRWASHER" };
+ }
+ static {
+ this.ADIABATICATOMIZING = { type: 3, value: "ADIABATICATOMIZING" };
+ }
+ static {
+ this.ADIABATICCOMPRESSEDAIRNOZZLE = { type: 3, value: "ADIABATICCOMPRESSEDAIRNOZZLE" };
+ }
+ static {
+ this.ADIABATICPAN = { type: 3, value: "ADIABATICPAN" };
+ }
+ static {
+ this.ADIABATICRIGIDMEDIA = { type: 3, value: "ADIABATICRIGIDMEDIA" };
+ }
+ static {
+ this.ADIABATICULTRASONIC = { type: 3, value: "ADIABATICULTRASONIC" };
+ }
+ static {
+ this.ADIABATICWETTEDELEMENT = { type: 3, value: "ADIABATICWETTEDELEMENT" };
+ }
+ static {
+ this.ASSISTEDBUTANE = { type: 3, value: "ASSISTEDBUTANE" };
+ }
+ static {
+ this.ASSISTEDELECTRIC = { type: 3, value: "ASSISTEDELECTRIC" };
+ }
+ static {
+ this.ASSISTEDNATURALGAS = { type: 3, value: "ASSISTEDNATURALGAS" };
+ }
+ static {
+ this.ASSISTEDPROPANE = { type: 3, value: "ASSISTEDPROPANE" };
+ }
+ static {
+ this.ASSISTEDSTEAM = { type: 3, value: "ASSISTEDSTEAM" };
+ }
+ static {
+ this.STEAMINJECTION = { type: 3, value: "STEAMINJECTION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcHumidifierTypeEnum = IfcHumidifierTypeEnum;
+ class IfcImpactProtectionDeviceTypeEnum {
+ static {
+ this.BUMPER = { type: 3, value: "BUMPER" };
+ }
+ static {
+ this.CRASHCUSHION = { type: 3, value: "CRASHCUSHION" };
+ }
+ static {
+ this.DAMPINGSYSTEM = { type: 3, value: "DAMPINGSYSTEM" };
+ }
+ static {
+ this.FENDER = { type: 3, value: "FENDER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcImpactProtectionDeviceTypeEnum = IfcImpactProtectionDeviceTypeEnum;
+ class IfcInterceptorTypeEnum {
+ static {
+ this.CYCLONIC = { type: 3, value: "CYCLONIC" };
+ }
+ static {
+ this.GREASE = { type: 3, value: "GREASE" };
+ }
+ static {
+ this.OIL = { type: 3, value: "OIL" };
+ }
+ static {
+ this.PETROL = { type: 3, value: "PETROL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcInterceptorTypeEnum = IfcInterceptorTypeEnum;
+ class IfcInternalOrExternalEnum {
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.EXTERNAL_EARTH = { type: 3, value: "EXTERNAL_EARTH" };
+ }
+ static {
+ this.EXTERNAL_FIRE = { type: 3, value: "EXTERNAL_FIRE" };
+ }
+ static {
+ this.EXTERNAL_WATER = { type: 3, value: "EXTERNAL_WATER" };
+ }
+ static {
+ this.INTERNAL = { type: 3, value: "INTERNAL" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcInternalOrExternalEnum = IfcInternalOrExternalEnum;
+ class IfcInventoryTypeEnum {
+ static {
+ this.ASSETINVENTORY = { type: 3, value: "ASSETINVENTORY" };
+ }
+ static {
+ this.FURNITUREINVENTORY = { type: 3, value: "FURNITUREINVENTORY" };
+ }
+ static {
+ this.SPACEINVENTORY = { type: 3, value: "SPACEINVENTORY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcInventoryTypeEnum = IfcInventoryTypeEnum;
+ class IfcJunctionBoxTypeEnum {
+ static {
+ this.DATA = { type: 3, value: "DATA" };
+ }
+ static {
+ this.POWER = { type: 3, value: "POWER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcJunctionBoxTypeEnum = IfcJunctionBoxTypeEnum;
+ class IfcKnotType {
+ static {
+ this.PIECEWISE_BEZIER_KNOTS = { type: 3, value: "PIECEWISE_BEZIER_KNOTS" };
+ }
+ static {
+ this.QUASI_UNIFORM_KNOTS = { type: 3, value: "QUASI_UNIFORM_KNOTS" };
+ }
+ static {
+ this.UNIFORM_KNOTS = { type: 3, value: "UNIFORM_KNOTS" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC4X32.IfcKnotType = IfcKnotType;
+ class IfcLaborResourceTypeEnum {
+ static {
+ this.ADMINISTRATION = { type: 3, value: "ADMINISTRATION" };
+ }
+ static {
+ this.CARPENTRY = { type: 3, value: "CARPENTRY" };
+ }
+ static {
+ this.CLEANING = { type: 3, value: "CLEANING" };
+ }
+ static {
+ this.CONCRETE = { type: 3, value: "CONCRETE" };
+ }
+ static {
+ this.DRYWALL = { type: 3, value: "DRYWALL" };
+ }
+ static {
+ this.ELECTRIC = { type: 3, value: "ELECTRIC" };
+ }
+ static {
+ this.FINISHING = { type: 3, value: "FINISHING" };
+ }
+ static {
+ this.FLOORING = { type: 3, value: "FLOORING" };
+ }
+ static {
+ this.GENERAL = { type: 3, value: "GENERAL" };
+ }
+ static {
+ this.HVAC = { type: 3, value: "HVAC" };
+ }
+ static {
+ this.LANDSCAPING = { type: 3, value: "LANDSCAPING" };
+ }
+ static {
+ this.MASONRY = { type: 3, value: "MASONRY" };
+ }
+ static {
+ this.PAINTING = { type: 3, value: "PAINTING" };
+ }
+ static {
+ this.PAVING = { type: 3, value: "PAVING" };
+ }
+ static {
+ this.PLUMBING = { type: 3, value: "PLUMBING" };
+ }
+ static {
+ this.ROOFING = { type: 3, value: "ROOFING" };
+ }
+ static {
+ this.SITEGRADING = { type: 3, value: "SITEGRADING" };
+ }
+ static {
+ this.STEELWORK = { type: 3, value: "STEELWORK" };
+ }
+ static {
+ this.SURVEYING = { type: 3, value: "SURVEYING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcLaborResourceTypeEnum = IfcLaborResourceTypeEnum;
+ class IfcLampTypeEnum {
+ static {
+ this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
+ }
+ static {
+ this.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
+ }
+ static {
+ this.HALOGEN = { type: 3, value: "HALOGEN" };
+ }
+ static {
+ this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
+ }
+ static {
+ this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
+ }
+ static {
+ this.LED = { type: 3, value: "LED" };
+ }
+ static {
+ this.METALHALIDE = { type: 3, value: "METALHALIDE" };
+ }
+ static {
+ this.OLED = { type: 3, value: "OLED" };
+ }
+ static {
+ this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcLampTypeEnum = IfcLampTypeEnum;
+ class IfcLayerSetDirectionEnum {
+ static {
+ this.AXIS1 = { type: 3, value: "AXIS1" };
+ }
+ static {
+ this.AXIS2 = { type: 3, value: "AXIS2" };
+ }
+ static {
+ this.AXIS3 = { type: 3, value: "AXIS3" };
+ }
+ }
+ IFC4X32.IfcLayerSetDirectionEnum = IfcLayerSetDirectionEnum;
+ class IfcLightDistributionCurveEnum {
+ static {
+ this.TYPE_A = { type: 3, value: "TYPE_A" };
+ }
+ static {
+ this.TYPE_B = { type: 3, value: "TYPE_B" };
+ }
+ static {
+ this.TYPE_C = { type: 3, value: "TYPE_C" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcLightDistributionCurveEnum = IfcLightDistributionCurveEnum;
+ class IfcLightEmissionSourceEnum {
+ static {
+ this.COMPACTFLUORESCENT = { type: 3, value: "COMPACTFLUORESCENT" };
+ }
+ static {
+ this.FLUORESCENT = { type: 3, value: "FLUORESCENT" };
+ }
+ static {
+ this.HIGHPRESSUREMERCURY = { type: 3, value: "HIGHPRESSUREMERCURY" };
+ }
+ static {
+ this.HIGHPRESSURESODIUM = { type: 3, value: "HIGHPRESSURESODIUM" };
+ }
+ static {
+ this.LIGHTEMITTINGDIODE = { type: 3, value: "LIGHTEMITTINGDIODE" };
+ }
+ static {
+ this.LOWPRESSURESODIUM = { type: 3, value: "LOWPRESSURESODIUM" };
+ }
+ static {
+ this.LOWVOLTAGEHALOGEN = { type: 3, value: "LOWVOLTAGEHALOGEN" };
+ }
+ static {
+ this.MAINVOLTAGEHALOGEN = { type: 3, value: "MAINVOLTAGEHALOGEN" };
+ }
+ static {
+ this.METALHALIDE = { type: 3, value: "METALHALIDE" };
+ }
+ static {
+ this.TUNGSTENFILAMENT = { type: 3, value: "TUNGSTENFILAMENT" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcLightEmissionSourceEnum = IfcLightEmissionSourceEnum;
+ class IfcLightFixtureTypeEnum {
+ static {
+ this.DIRECTIONSOURCE = { type: 3, value: "DIRECTIONSOURCE" };
+ }
+ static {
+ this.POINTSOURCE = { type: 3, value: "POINTSOURCE" };
+ }
+ static {
+ this.SECURITYLIGHTING = { type: 3, value: "SECURITYLIGHTING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcLightFixtureTypeEnum = IfcLightFixtureTypeEnum;
+ class IfcLiquidTerminalTypeEnum {
+ static {
+ this.HOSEREEL = { type: 3, value: "HOSEREEL" };
+ }
+ static {
+ this.LOADINGARM = { type: 3, value: "LOADINGARM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcLiquidTerminalTypeEnum = IfcLiquidTerminalTypeEnum;
+ class IfcLoadGroupTypeEnum {
+ static {
+ this.LOAD_CASE = { type: 3, value: "LOAD_CASE" };
+ }
+ static {
+ this.LOAD_COMBINATION = { type: 3, value: "LOAD_COMBINATION" };
+ }
+ static {
+ this.LOAD_GROUP = { type: 3, value: "LOAD_GROUP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcLoadGroupTypeEnum = IfcLoadGroupTypeEnum;
+ class IfcLogicalOperatorEnum {
+ static {
+ this.LOGICALAND = { type: 3, value: "LOGICALAND" };
+ }
+ static {
+ this.LOGICALNOTAND = { type: 3, value: "LOGICALNOTAND" };
+ }
+ static {
+ this.LOGICALNOTOR = { type: 3, value: "LOGICALNOTOR" };
+ }
+ static {
+ this.LOGICALOR = { type: 3, value: "LOGICALOR" };
+ }
+ static {
+ this.LOGICALXOR = { type: 3, value: "LOGICALXOR" };
+ }
+ }
+ IFC4X32.IfcLogicalOperatorEnum = IfcLogicalOperatorEnum;
+ class IfcMarineFacilityTypeEnum {
+ static {
+ this.BARRIERBEACH = { type: 3, value: "BARRIERBEACH" };
+ }
+ static {
+ this.BREAKWATER = { type: 3, value: "BREAKWATER" };
+ }
+ static {
+ this.CANAL = { type: 3, value: "CANAL" };
+ }
+ static {
+ this.DRYDOCK = { type: 3, value: "DRYDOCK" };
+ }
+ static {
+ this.FLOATINGDOCK = { type: 3, value: "FLOATINGDOCK" };
+ }
+ static {
+ this.HYDROLIFT = { type: 3, value: "HYDROLIFT" };
+ }
+ static {
+ this.JETTY = { type: 3, value: "JETTY" };
+ }
+ static {
+ this.LAUNCHRECOVERY = { type: 3, value: "LAUNCHRECOVERY" };
+ }
+ static {
+ this.MARINEDEFENCE = { type: 3, value: "MARINEDEFENCE" };
+ }
+ static {
+ this.NAVIGATIONALCHANNEL = { type: 3, value: "NAVIGATIONALCHANNEL" };
+ }
+ static {
+ this.PORT = { type: 3, value: "PORT" };
+ }
+ static {
+ this.QUAY = { type: 3, value: "QUAY" };
+ }
+ static {
+ this.REVETMENT = { type: 3, value: "REVETMENT" };
+ }
+ static {
+ this.SHIPLIFT = { type: 3, value: "SHIPLIFT" };
+ }
+ static {
+ this.SHIPLOCK = { type: 3, value: "SHIPLOCK" };
+ }
+ static {
+ this.SHIPYARD = { type: 3, value: "SHIPYARD" };
+ }
+ static {
+ this.SLIPWAY = { type: 3, value: "SLIPWAY" };
+ }
+ static {
+ this.WATERWAY = { type: 3, value: "WATERWAY" };
+ }
+ static {
+ this.WATERWAYSHIPLIFT = { type: 3, value: "WATERWAYSHIPLIFT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcMarineFacilityTypeEnum = IfcMarineFacilityTypeEnum;
+ class IfcMarinePartTypeEnum {
+ static {
+ this.ABOVEWATERLINE = { type: 3, value: "ABOVEWATERLINE" };
+ }
+ static {
+ this.ANCHORAGE = { type: 3, value: "ANCHORAGE" };
+ }
+ static {
+ this.APPROACHCHANNEL = { type: 3, value: "APPROACHCHANNEL" };
+ }
+ static {
+ this.BELOWWATERLINE = { type: 3, value: "BELOWWATERLINE" };
+ }
+ static {
+ this.BERTHINGSTRUCTURE = { type: 3, value: "BERTHINGSTRUCTURE" };
+ }
+ static {
+ this.CHAMBER = { type: 3, value: "CHAMBER" };
+ }
+ static {
+ this.CILL_LEVEL = { type: 3, value: "CILL_LEVEL" };
+ }
+ static {
+ this.COPELEVEL = { type: 3, value: "COPELEVEL" };
+ }
+ static {
+ this.CORE = { type: 3, value: "CORE" };
+ }
+ static {
+ this.CREST = { type: 3, value: "CREST" };
+ }
+ static {
+ this.GATEHEAD = { type: 3, value: "GATEHEAD" };
+ }
+ static {
+ this.GUDINGSTRUCTURE = { type: 3, value: "GUDINGSTRUCTURE" };
+ }
+ static {
+ this.HIGHWATERLINE = { type: 3, value: "HIGHWATERLINE" };
+ }
+ static {
+ this.LANDFIELD = { type: 3, value: "LANDFIELD" };
+ }
+ static {
+ this.LEEWARDSIDE = { type: 3, value: "LEEWARDSIDE" };
+ }
+ static {
+ this.LOWWATERLINE = { type: 3, value: "LOWWATERLINE" };
+ }
+ static {
+ this.MANUFACTURING = { type: 3, value: "MANUFACTURING" };
+ }
+ static {
+ this.NAVIGATIONALAREA = { type: 3, value: "NAVIGATIONALAREA" };
+ }
+ static {
+ this.PROTECTION = { type: 3, value: "PROTECTION" };
+ }
+ static {
+ this.SHIPTRANSFER = { type: 3, value: "SHIPTRANSFER" };
+ }
+ static {
+ this.STORAGEAREA = { type: 3, value: "STORAGEAREA" };
+ }
+ static {
+ this.VEHICLESERVICING = { type: 3, value: "VEHICLESERVICING" };
+ }
+ static {
+ this.WATERFIELD = { type: 3, value: "WATERFIELD" };
+ }
+ static {
+ this.WEATHERSIDE = { type: 3, value: "WEATHERSIDE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcMarinePartTypeEnum = IfcMarinePartTypeEnum;
+ class IfcMechanicalFastenerTypeEnum {
+ static {
+ this.ANCHORBOLT = { type: 3, value: "ANCHORBOLT" };
+ }
+ static {
+ this.BOLT = { type: 3, value: "BOLT" };
+ }
+ static {
+ this.CHAIN = { type: 3, value: "CHAIN" };
+ }
+ static {
+ this.COUPLER = { type: 3, value: "COUPLER" };
+ }
+ static {
+ this.DOWEL = { type: 3, value: "DOWEL" };
+ }
+ static {
+ this.NAIL = { type: 3, value: "NAIL" };
+ }
+ static {
+ this.NAILPLATE = { type: 3, value: "NAILPLATE" };
+ }
+ static {
+ this.RAILFASTENING = { type: 3, value: "RAILFASTENING" };
+ }
+ static {
+ this.RAILJOINT = { type: 3, value: "RAILJOINT" };
+ }
+ static {
+ this.RIVET = { type: 3, value: "RIVET" };
+ }
+ static {
+ this.ROPE = { type: 3, value: "ROPE" };
+ }
+ static {
+ this.SCREW = { type: 3, value: "SCREW" };
+ }
+ static {
+ this.SHEARCONNECTOR = { type: 3, value: "SHEARCONNECTOR" };
+ }
+ static {
+ this.STAPLE = { type: 3, value: "STAPLE" };
+ }
+ static {
+ this.STUDSHEARCONNECTOR = { type: 3, value: "STUDSHEARCONNECTOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcMechanicalFastenerTypeEnum = IfcMechanicalFastenerTypeEnum;
+ class IfcMedicalDeviceTypeEnum {
+ static {
+ this.AIRSTATION = { type: 3, value: "AIRSTATION" };
+ }
+ static {
+ this.FEEDAIRUNIT = { type: 3, value: "FEEDAIRUNIT" };
+ }
+ static {
+ this.OXYGENGENERATOR = { type: 3, value: "OXYGENGENERATOR" };
+ }
+ static {
+ this.OXYGENPLANT = { type: 3, value: "OXYGENPLANT" };
+ }
+ static {
+ this.VACUUMSTATION = { type: 3, value: "VACUUMSTATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcMedicalDeviceTypeEnum = IfcMedicalDeviceTypeEnum;
+ class IfcMemberTypeEnum {
+ static {
+ this.ARCH_SEGMENT = { type: 3, value: "ARCH_SEGMENT" };
+ }
+ static {
+ this.BRACE = { type: 3, value: "BRACE" };
+ }
+ static {
+ this.CHORD = { type: 3, value: "CHORD" };
+ }
+ static {
+ this.COLLAR = { type: 3, value: "COLLAR" };
+ }
+ static {
+ this.MEMBER = { type: 3, value: "MEMBER" };
+ }
+ static {
+ this.MULLION = { type: 3, value: "MULLION" };
+ }
+ static {
+ this.PLATE = { type: 3, value: "PLATE" };
+ }
+ static {
+ this.POST = { type: 3, value: "POST" };
+ }
+ static {
+ this.PURLIN = { type: 3, value: "PURLIN" };
+ }
+ static {
+ this.RAFTER = { type: 3, value: "RAFTER" };
+ }
+ static {
+ this.STAY_CABLE = { type: 3, value: "STAY_CABLE" };
+ }
+ static {
+ this.STIFFENING_RIB = { type: 3, value: "STIFFENING_RIB" };
+ }
+ static {
+ this.STRINGER = { type: 3, value: "STRINGER" };
+ }
+ static {
+ this.STRUCTURALCABLE = { type: 3, value: "STRUCTURALCABLE" };
+ }
+ static {
+ this.STRUT = { type: 3, value: "STRUT" };
+ }
+ static {
+ this.STUD = { type: 3, value: "STUD" };
+ }
+ static {
+ this.SUSPENDER = { type: 3, value: "SUSPENDER" };
+ }
+ static {
+ this.SUSPENSION_CABLE = { type: 3, value: "SUSPENSION_CABLE" };
+ }
+ static {
+ this.TIEBAR = { type: 3, value: "TIEBAR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcMemberTypeEnum = IfcMemberTypeEnum;
+ class IfcMobileTelecommunicationsApplianceTypeEnum {
+ static {
+ this.ACCESSPOINT = { type: 3, value: "ACCESSPOINT" };
+ }
+ static {
+ this.BASEBANDUNIT = { type: 3, value: "BASEBANDUNIT" };
+ }
+ static {
+ this.BASETRANSCEIVERSTATION = { type: 3, value: "BASETRANSCEIVERSTATION" };
+ }
+ static {
+ this.E_UTRAN_NODE_B = { type: 3, value: "E_UTRAN_NODE_B" };
+ }
+ static {
+ this.GATEWAY_GPRS_SUPPORT_NODE = { type: 3, value: "GATEWAY_GPRS_SUPPORT_NODE" };
+ }
+ static {
+ this.MASTERUNIT = { type: 3, value: "MASTERUNIT" };
+ }
+ static {
+ this.MOBILESWITCHINGCENTER = { type: 3, value: "MOBILESWITCHINGCENTER" };
+ }
+ static {
+ this.MSCSERVER = { type: 3, value: "MSCSERVER" };
+ }
+ static {
+ this.PACKETCONTROLUNIT = { type: 3, value: "PACKETCONTROLUNIT" };
+ }
+ static {
+ this.REMOTERADIOUNIT = { type: 3, value: "REMOTERADIOUNIT" };
+ }
+ static {
+ this.REMOTEUNIT = { type: 3, value: "REMOTEUNIT" };
+ }
+ static {
+ this.SERVICE_GPRS_SUPPORT_NODE = { type: 3, value: "SERVICE_GPRS_SUPPORT_NODE" };
+ }
+ static {
+ this.SUBSCRIBERSERVER = { type: 3, value: "SUBSCRIBERSERVER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcMobileTelecommunicationsApplianceTypeEnum = IfcMobileTelecommunicationsApplianceTypeEnum;
+ class IfcMooringDeviceTypeEnum {
+ static {
+ this.BOLLARD = { type: 3, value: "BOLLARD" };
+ }
+ static {
+ this.LINETENSIONER = { type: 3, value: "LINETENSIONER" };
+ }
+ static {
+ this.MAGNETICDEVICE = { type: 3, value: "MAGNETICDEVICE" };
+ }
+ static {
+ this.MOORINGHOOKS = { type: 3, value: "MOORINGHOOKS" };
+ }
+ static {
+ this.VACUUMDEVICE = { type: 3, value: "VACUUMDEVICE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcMooringDeviceTypeEnum = IfcMooringDeviceTypeEnum;
+ class IfcMotorConnectionTypeEnum {
+ static {
+ this.BELTDRIVE = { type: 3, value: "BELTDRIVE" };
+ }
+ static {
+ this.COUPLING = { type: 3, value: "COUPLING" };
+ }
+ static {
+ this.DIRECTDRIVE = { type: 3, value: "DIRECTDRIVE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcMotorConnectionTypeEnum = IfcMotorConnectionTypeEnum;
+ class IfcNavigationElementTypeEnum {
+ static {
+ this.BEACON = { type: 3, value: "BEACON" };
+ }
+ static {
+ this.BUOY = { type: 3, value: "BUOY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcNavigationElementTypeEnum = IfcNavigationElementTypeEnum;
+ class IfcObjectTypeEnum {
+ static {
+ this.ACTOR = { type: 3, value: "ACTOR" };
+ }
+ static {
+ this.CONTROL = { type: 3, value: "CONTROL" };
+ }
+ static {
+ this.GROUP = { type: 3, value: "GROUP" };
+ }
+ static {
+ this.PROCESS = { type: 3, value: "PROCESS" };
+ }
+ static {
+ this.PRODUCT = { type: 3, value: "PRODUCT" };
+ }
+ static {
+ this.PROJECT = { type: 3, value: "PROJECT" };
+ }
+ static {
+ this.RESOURCE = { type: 3, value: "RESOURCE" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcObjectTypeEnum = IfcObjectTypeEnum;
+ class IfcObjectiveEnum {
+ static {
+ this.CODECOMPLIANCE = { type: 3, value: "CODECOMPLIANCE" };
+ }
+ static {
+ this.CODEWAIVER = { type: 3, value: "CODEWAIVER" };
+ }
+ static {
+ this.DESIGNINTENT = { type: 3, value: "DESIGNINTENT" };
+ }
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.HEALTHANDSAFETY = { type: 3, value: "HEALTHANDSAFETY" };
+ }
+ static {
+ this.MERGECONFLICT = { type: 3, value: "MERGECONFLICT" };
+ }
+ static {
+ this.MODELVIEW = { type: 3, value: "MODELVIEW" };
+ }
+ static {
+ this.PARAMETER = { type: 3, value: "PARAMETER" };
+ }
+ static {
+ this.REQUIREMENT = { type: 3, value: "REQUIREMENT" };
+ }
+ static {
+ this.SPECIFICATION = { type: 3, value: "SPECIFICATION" };
+ }
+ static {
+ this.TRIGGERCONDITION = { type: 3, value: "TRIGGERCONDITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcObjectiveEnum = IfcObjectiveEnum;
+ class IfcOccupantTypeEnum {
+ static {
+ this.ASSIGNEE = { type: 3, value: "ASSIGNEE" };
+ }
+ static {
+ this.ASSIGNOR = { type: 3, value: "ASSIGNOR" };
+ }
+ static {
+ this.LESSEE = { type: 3, value: "LESSEE" };
+ }
+ static {
+ this.LESSOR = { type: 3, value: "LESSOR" };
+ }
+ static {
+ this.LETTINGAGENT = { type: 3, value: "LETTINGAGENT" };
+ }
+ static {
+ this.OWNER = { type: 3, value: "OWNER" };
+ }
+ static {
+ this.TENANT = { type: 3, value: "TENANT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcOccupantTypeEnum = IfcOccupantTypeEnum;
+ class IfcOpeningElementTypeEnum {
+ static {
+ this.OPENING = { type: 3, value: "OPENING" };
+ }
+ static {
+ this.RECESS = { type: 3, value: "RECESS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcOpeningElementTypeEnum = IfcOpeningElementTypeEnum;
+ class IfcOutletTypeEnum {
+ static {
+ this.AUDIOVISUALOUTLET = { type: 3, value: "AUDIOVISUALOUTLET" };
+ }
+ static {
+ this.COMMUNICATIONSOUTLET = { type: 3, value: "COMMUNICATIONSOUTLET" };
+ }
+ static {
+ this.DATAOUTLET = { type: 3, value: "DATAOUTLET" };
+ }
+ static {
+ this.POWEROUTLET = { type: 3, value: "POWEROUTLET" };
+ }
+ static {
+ this.TELEPHONEOUTLET = { type: 3, value: "TELEPHONEOUTLET" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcOutletTypeEnum = IfcOutletTypeEnum;
+ class IfcPavementTypeEnum {
+ static {
+ this.FLEXIBLE = { type: 3, value: "FLEXIBLE" };
+ }
+ static {
+ this.RIGID = { type: 3, value: "RIGID" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPavementTypeEnum = IfcPavementTypeEnum;
+ class IfcPerformanceHistoryTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPerformanceHistoryTypeEnum = IfcPerformanceHistoryTypeEnum;
+ class IfcPermeableCoveringOperationEnum {
+ static {
+ this.GRILL = { type: 3, value: "GRILL" };
+ }
+ static {
+ this.LOUVER = { type: 3, value: "LOUVER" };
+ }
+ static {
+ this.SCREEN = { type: 3, value: "SCREEN" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPermeableCoveringOperationEnum = IfcPermeableCoveringOperationEnum;
+ class IfcPermitTypeEnum {
+ static {
+ this.ACCESS = { type: 3, value: "ACCESS" };
+ }
+ static {
+ this.BUILDING = { type: 3, value: "BUILDING" };
+ }
+ static {
+ this.WORK = { type: 3, value: "WORK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPermitTypeEnum = IfcPermitTypeEnum;
+ class IfcPhysicalOrVirtualEnum {
+ static {
+ this.PHYSICAL = { type: 3, value: "PHYSICAL" };
+ }
+ static {
+ this.VIRTUAL = { type: 3, value: "VIRTUAL" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPhysicalOrVirtualEnum = IfcPhysicalOrVirtualEnum;
+ class IfcPileConstructionEnum {
+ static {
+ this.CAST_IN_PLACE = { type: 3, value: "CAST_IN_PLACE" };
+ }
+ static {
+ this.COMPOSITE = { type: 3, value: "COMPOSITE" };
+ }
+ static {
+ this.PRECAST_CONCRETE = { type: 3, value: "PRECAST_CONCRETE" };
+ }
+ static {
+ this.PREFAB_STEEL = { type: 3, value: "PREFAB_STEEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPileConstructionEnum = IfcPileConstructionEnum;
+ class IfcPileTypeEnum {
+ static {
+ this.BORED = { type: 3, value: "BORED" };
+ }
+ static {
+ this.COHESION = { type: 3, value: "COHESION" };
+ }
+ static {
+ this.DRIVEN = { type: 3, value: "DRIVEN" };
+ }
+ static {
+ this.FRICTION = { type: 3, value: "FRICTION" };
+ }
+ static {
+ this.JETGROUTING = { type: 3, value: "JETGROUTING" };
+ }
+ static {
+ this.SUPPORT = { type: 3, value: "SUPPORT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPileTypeEnum = IfcPileTypeEnum;
+ class IfcPipeFittingTypeEnum {
+ static {
+ this.BEND = { type: 3, value: "BEND" };
+ }
+ static {
+ this.CONNECTOR = { type: 3, value: "CONNECTOR" };
+ }
+ static {
+ this.ENTRY = { type: 3, value: "ENTRY" };
+ }
+ static {
+ this.EXIT = { type: 3, value: "EXIT" };
+ }
+ static {
+ this.JUNCTION = { type: 3, value: "JUNCTION" };
+ }
+ static {
+ this.OBSTRUCTION = { type: 3, value: "OBSTRUCTION" };
+ }
+ static {
+ this.TRANSITION = { type: 3, value: "TRANSITION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPipeFittingTypeEnum = IfcPipeFittingTypeEnum;
+ class IfcPipeSegmentTypeEnum {
+ static {
+ this.CULVERT = { type: 3, value: "CULVERT" };
+ }
+ static {
+ this.FLEXIBLESEGMENT = { type: 3, value: "FLEXIBLESEGMENT" };
+ }
+ static {
+ this.GUTTER = { type: 3, value: "GUTTER" };
+ }
+ static {
+ this.RIGIDSEGMENT = { type: 3, value: "RIGIDSEGMENT" };
+ }
+ static {
+ this.SPOOL = { type: 3, value: "SPOOL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPipeSegmentTypeEnum = IfcPipeSegmentTypeEnum;
+ class IfcPlateTypeEnum {
+ static {
+ this.BASE_PLATE = { type: 3, value: "BASE_PLATE" };
+ }
+ static {
+ this.COVER_PLATE = { type: 3, value: "COVER_PLATE" };
+ }
+ static {
+ this.CURTAIN_PANEL = { type: 3, value: "CURTAIN_PANEL" };
+ }
+ static {
+ this.FLANGE_PLATE = { type: 3, value: "FLANGE_PLATE" };
+ }
+ static {
+ this.GUSSET_PLATE = { type: 3, value: "GUSSET_PLATE" };
+ }
+ static {
+ this.SHEET = { type: 3, value: "SHEET" };
+ }
+ static {
+ this.SPLICE_PLATE = { type: 3, value: "SPLICE_PLATE" };
+ }
+ static {
+ this.STIFFENER_PLATE = { type: 3, value: "STIFFENER_PLATE" };
+ }
+ static {
+ this.WEB_PLATE = { type: 3, value: "WEB_PLATE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPlateTypeEnum = IfcPlateTypeEnum;
+ class IfcPreferredSurfaceCurveRepresentation {
+ static {
+ this.CURVE3D = { type: 3, value: "CURVE3D" };
+ }
+ static {
+ this.PCURVE_S1 = { type: 3, value: "PCURVE_S1" };
+ }
+ static {
+ this.PCURVE_S2 = { type: 3, value: "PCURVE_S2" };
+ }
+ }
+ IFC4X32.IfcPreferredSurfaceCurveRepresentation = IfcPreferredSurfaceCurveRepresentation;
+ class IfcProcedureTypeEnum {
+ static {
+ this.ADVICE_CAUTION = { type: 3, value: "ADVICE_CAUTION" };
+ }
+ static {
+ this.ADVICE_NOTE = { type: 3, value: "ADVICE_NOTE" };
+ }
+ static {
+ this.ADVICE_WARNING = { type: 3, value: "ADVICE_WARNING" };
+ }
+ static {
+ this.CALIBRATION = { type: 3, value: "CALIBRATION" };
+ }
+ static {
+ this.DIAGNOSTIC = { type: 3, value: "DIAGNOSTIC" };
+ }
+ static {
+ this.SHUTDOWN = { type: 3, value: "SHUTDOWN" };
+ }
+ static {
+ this.STARTUP = { type: 3, value: "STARTUP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcProcedureTypeEnum = IfcProcedureTypeEnum;
+ class IfcProfileTypeEnum {
+ static {
+ this.AREA = { type: 3, value: "AREA" };
+ }
+ static {
+ this.CURVE = { type: 3, value: "CURVE" };
+ }
+ }
+ IFC4X32.IfcProfileTypeEnum = IfcProfileTypeEnum;
+ class IfcProjectOrderTypeEnum {
+ static {
+ this.CHANGEORDER = { type: 3, value: "CHANGEORDER" };
+ }
+ static {
+ this.MAINTENANCEWORKORDER = { type: 3, value: "MAINTENANCEWORKORDER" };
+ }
+ static {
+ this.MOVEORDER = { type: 3, value: "MOVEORDER" };
+ }
+ static {
+ this.PURCHASEORDER = { type: 3, value: "PURCHASEORDER" };
+ }
+ static {
+ this.WORKORDER = { type: 3, value: "WORKORDER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcProjectOrderTypeEnum = IfcProjectOrderTypeEnum;
+ class IfcProjectedOrTrueLengthEnum {
+ static {
+ this.PROJECTED_LENGTH = { type: 3, value: "PROJECTED_LENGTH" };
+ }
+ static {
+ this.TRUE_LENGTH = { type: 3, value: "TRUE_LENGTH" };
+ }
+ }
+ IFC4X32.IfcProjectedOrTrueLengthEnum = IfcProjectedOrTrueLengthEnum;
+ class IfcProjectionElementTypeEnum {
+ static {
+ this.BLISTER = { type: 3, value: "BLISTER" };
+ }
+ static {
+ this.DEVIATOR = { type: 3, value: "DEVIATOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcProjectionElementTypeEnum = IfcProjectionElementTypeEnum;
+ class IfcPropertySetTemplateTypeEnum {
+ static {
+ this.PSET_MATERIALDRIVEN = { type: 3, value: "PSET_MATERIALDRIVEN" };
+ }
+ static {
+ this.PSET_OCCURRENCEDRIVEN = { type: 3, value: "PSET_OCCURRENCEDRIVEN" };
+ }
+ static {
+ this.PSET_PERFORMANCEDRIVEN = { type: 3, value: "PSET_PERFORMANCEDRIVEN" };
+ }
+ static {
+ this.PSET_PROFILEDRIVEN = { type: 3, value: "PSET_PROFILEDRIVEN" };
+ }
+ static {
+ this.PSET_TYPEDRIVENONLY = { type: 3, value: "PSET_TYPEDRIVENONLY" };
+ }
+ static {
+ this.PSET_TYPEDRIVENOVERRIDE = { type: 3, value: "PSET_TYPEDRIVENOVERRIDE" };
+ }
+ static {
+ this.QTO_OCCURRENCEDRIVEN = { type: 3, value: "QTO_OCCURRENCEDRIVEN" };
+ }
+ static {
+ this.QTO_TYPEDRIVENONLY = { type: 3, value: "QTO_TYPEDRIVENONLY" };
+ }
+ static {
+ this.QTO_TYPEDRIVENOVERRIDE = { type: 3, value: "QTO_TYPEDRIVENOVERRIDE" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPropertySetTemplateTypeEnum = IfcPropertySetTemplateTypeEnum;
+ class IfcProtectiveDeviceTrippingUnitTypeEnum {
+ static {
+ this.ELECTROMAGNETIC = { type: 3, value: "ELECTROMAGNETIC" };
+ }
+ static {
+ this.ELECTRONIC = { type: 3, value: "ELECTRONIC" };
+ }
+ static {
+ this.RESIDUALCURRENT = { type: 3, value: "RESIDUALCURRENT" };
+ }
+ static {
+ this.THERMAL = { type: 3, value: "THERMAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcProtectiveDeviceTrippingUnitTypeEnum = IfcProtectiveDeviceTrippingUnitTypeEnum;
+ class IfcProtectiveDeviceTypeEnum {
+ static {
+ this.ANTI_ARCING_DEVICE = { type: 3, value: "ANTI_ARCING_DEVICE" };
+ }
+ static {
+ this.CIRCUITBREAKER = { type: 3, value: "CIRCUITBREAKER" };
+ }
+ static {
+ this.EARTHINGSWITCH = { type: 3, value: "EARTHINGSWITCH" };
+ }
+ static {
+ this.EARTHLEAKAGECIRCUITBREAKER = { type: 3, value: "EARTHLEAKAGECIRCUITBREAKER" };
+ }
+ static {
+ this.FUSEDISCONNECTOR = { type: 3, value: "FUSEDISCONNECTOR" };
+ }
+ static {
+ this.RESIDUALCURRENTCIRCUITBREAKER = { type: 3, value: "RESIDUALCURRENTCIRCUITBREAKER" };
+ }
+ static {
+ this.RESIDUALCURRENTSWITCH = { type: 3, value: "RESIDUALCURRENTSWITCH" };
+ }
+ static {
+ this.SPARKGAP = { type: 3, value: "SPARKGAP" };
+ }
+ static {
+ this.VARISTOR = { type: 3, value: "VARISTOR" };
+ }
+ static {
+ this.VOLTAGELIMITER = { type: 3, value: "VOLTAGELIMITER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcProtectiveDeviceTypeEnum = IfcProtectiveDeviceTypeEnum;
+ class IfcPumpTypeEnum {
+ static {
+ this.CIRCULATOR = { type: 3, value: "CIRCULATOR" };
+ }
+ static {
+ this.ENDSUCTION = { type: 3, value: "ENDSUCTION" };
+ }
+ static {
+ this.SPLITCASE = { type: 3, value: "SPLITCASE" };
+ }
+ static {
+ this.SUBMERSIBLEPUMP = { type: 3, value: "SUBMERSIBLEPUMP" };
+ }
+ static {
+ this.SUMPPUMP = { type: 3, value: "SUMPPUMP" };
+ }
+ static {
+ this.VERTICALINLINE = { type: 3, value: "VERTICALINLINE" };
+ }
+ static {
+ this.VERTICALTURBINE = { type: 3, value: "VERTICALTURBINE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcPumpTypeEnum = IfcPumpTypeEnum;
+ class IfcRailTypeEnum {
+ static {
+ this.BLADE = { type: 3, value: "BLADE" };
+ }
+ static {
+ this.CHECKRAIL = { type: 3, value: "CHECKRAIL" };
+ }
+ static {
+ this.GUARDRAIL = { type: 3, value: "GUARDRAIL" };
+ }
+ static {
+ this.RACKRAIL = { type: 3, value: "RACKRAIL" };
+ }
+ static {
+ this.RAIL = { type: 3, value: "RAIL" };
+ }
+ static {
+ this.STOCKRAIL = { type: 3, value: "STOCKRAIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRailTypeEnum = IfcRailTypeEnum;
+ class IfcRailingTypeEnum {
+ static {
+ this.BALUSTRADE = { type: 3, value: "BALUSTRADE" };
+ }
+ static {
+ this.FENCE = { type: 3, value: "FENCE" };
+ }
+ static {
+ this.GUARDRAIL = { type: 3, value: "GUARDRAIL" };
+ }
+ static {
+ this.HANDRAIL = { type: 3, value: "HANDRAIL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRailingTypeEnum = IfcRailingTypeEnum;
+ class IfcRailwayPartTypeEnum {
+ static {
+ this.DILATATIONSUPERSTRUCTURE = { type: 3, value: "DILATATIONSUPERSTRUCTURE" };
+ }
+ static {
+ this.LINESIDESTRUCTURE = { type: 3, value: "LINESIDESTRUCTURE" };
+ }
+ static {
+ this.LINESIDESTRUCTUREPART = { type: 3, value: "LINESIDESTRUCTUREPART" };
+ }
+ static {
+ this.PLAINTRACKSUPERSTRUCTURE = { type: 3, value: "PLAINTRACKSUPERSTRUCTURE" };
+ }
+ static {
+ this.SUPERSTRUCTURE = { type: 3, value: "SUPERSTRUCTURE" };
+ }
+ static {
+ this.TRACKSTRUCTURE = { type: 3, value: "TRACKSTRUCTURE" };
+ }
+ static {
+ this.TRACKSTRUCTUREPART = { type: 3, value: "TRACKSTRUCTUREPART" };
+ }
+ static {
+ this.TURNOUTSUPERSTRUCTURE = { type: 3, value: "TURNOUTSUPERSTRUCTURE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRailwayPartTypeEnum = IfcRailwayPartTypeEnum;
+ class IfcRailwayTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRailwayTypeEnum = IfcRailwayTypeEnum;
+ class IfcRampFlightTypeEnum {
+ static {
+ this.SPIRAL = { type: 3, value: "SPIRAL" };
+ }
+ static {
+ this.STRAIGHT = { type: 3, value: "STRAIGHT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRampFlightTypeEnum = IfcRampFlightTypeEnum;
+ class IfcRampTypeEnum {
+ static {
+ this.HALF_TURN_RAMP = { type: 3, value: "HALF_TURN_RAMP" };
+ }
+ static {
+ this.QUARTER_TURN_RAMP = { type: 3, value: "QUARTER_TURN_RAMP" };
+ }
+ static {
+ this.SPIRAL_RAMP = { type: 3, value: "SPIRAL_RAMP" };
+ }
+ static {
+ this.STRAIGHT_RUN_RAMP = { type: 3, value: "STRAIGHT_RUN_RAMP" };
+ }
+ static {
+ this.TWO_QUARTER_TURN_RAMP = { type: 3, value: "TWO_QUARTER_TURN_RAMP" };
+ }
+ static {
+ this.TWO_STRAIGHT_RUN_RAMP = { type: 3, value: "TWO_STRAIGHT_RUN_RAMP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRampTypeEnum = IfcRampTypeEnum;
+ class IfcRecurrenceTypeEnum {
+ static {
+ this.BY_DAY_COUNT = { type: 3, value: "BY_DAY_COUNT" };
+ }
+ static {
+ this.BY_WEEKDAY_COUNT = { type: 3, value: "BY_WEEKDAY_COUNT" };
+ }
+ static {
+ this.DAILY = { type: 3, value: "DAILY" };
+ }
+ static {
+ this.MONTHLY_BY_DAY_OF_MONTH = { type: 3, value: "MONTHLY_BY_DAY_OF_MONTH" };
+ }
+ static {
+ this.MONTHLY_BY_POSITION = { type: 3, value: "MONTHLY_BY_POSITION" };
+ }
+ static {
+ this.WEEKLY = { type: 3, value: "WEEKLY" };
+ }
+ static {
+ this.YEARLY_BY_DAY_OF_MONTH = { type: 3, value: "YEARLY_BY_DAY_OF_MONTH" };
+ }
+ static {
+ this.YEARLY_BY_POSITION = { type: 3, value: "YEARLY_BY_POSITION" };
+ }
+ }
+ IFC4X32.IfcRecurrenceTypeEnum = IfcRecurrenceTypeEnum;
+ class IfcReferentTypeEnum {
+ static {
+ this.BOUNDARY = { type: 3, value: "BOUNDARY" };
+ }
+ static {
+ this.INTERSECTION = { type: 3, value: "INTERSECTION" };
+ }
+ static {
+ this.KILOPOINT = { type: 3, value: "KILOPOINT" };
+ }
+ static {
+ this.LANDMARK = { type: 3, value: "LANDMARK" };
+ }
+ static {
+ this.MILEPOINT = { type: 3, value: "MILEPOINT" };
+ }
+ static {
+ this.POSITION = { type: 3, value: "POSITION" };
+ }
+ static {
+ this.REFERENCEMARKER = { type: 3, value: "REFERENCEMARKER" };
+ }
+ static {
+ this.STATION = { type: 3, value: "STATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcReferentTypeEnum = IfcReferentTypeEnum;
+ class IfcReflectanceMethodEnum {
+ static {
+ this.BLINN = { type: 3, value: "BLINN" };
+ }
+ static {
+ this.FLAT = { type: 3, value: "FLAT" };
+ }
+ static {
+ this.GLASS = { type: 3, value: "GLASS" };
+ }
+ static {
+ this.MATT = { type: 3, value: "MATT" };
+ }
+ static {
+ this.METAL = { type: 3, value: "METAL" };
+ }
+ static {
+ this.MIRROR = { type: 3, value: "MIRROR" };
+ }
+ static {
+ this.PHONG = { type: 3, value: "PHONG" };
+ }
+ static {
+ this.PHYSICAL = { type: 3, value: "PHYSICAL" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.STRAUSS = { type: 3, value: "STRAUSS" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcReflectanceMethodEnum = IfcReflectanceMethodEnum;
+ class IfcReinforcedSoilTypeEnum {
+ static {
+ this.DYNAMICALLYCOMPACTED = { type: 3, value: "DYNAMICALLYCOMPACTED" };
+ }
+ static {
+ this.GROUTED = { type: 3, value: "GROUTED" };
+ }
+ static {
+ this.REPLACED = { type: 3, value: "REPLACED" };
+ }
+ static {
+ this.ROLLERCOMPACTED = { type: 3, value: "ROLLERCOMPACTED" };
+ }
+ static {
+ this.SURCHARGEPRELOADED = { type: 3, value: "SURCHARGEPRELOADED" };
+ }
+ static {
+ this.VERTICALLYDRAINED = { type: 3, value: "VERTICALLYDRAINED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcReinforcedSoilTypeEnum = IfcReinforcedSoilTypeEnum;
+ class IfcReinforcingBarRoleEnum {
+ static {
+ this.ANCHORING = { type: 3, value: "ANCHORING" };
+ }
+ static {
+ this.EDGE = { type: 3, value: "EDGE" };
+ }
+ static {
+ this.LIGATURE = { type: 3, value: "LIGATURE" };
+ }
+ static {
+ this.MAIN = { type: 3, value: "MAIN" };
+ }
+ static {
+ this.PUNCHING = { type: 3, value: "PUNCHING" };
+ }
+ static {
+ this.RING = { type: 3, value: "RING" };
+ }
+ static {
+ this.SHEAR = { type: 3, value: "SHEAR" };
+ }
+ static {
+ this.STUD = { type: 3, value: "STUD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcReinforcingBarRoleEnum = IfcReinforcingBarRoleEnum;
+ class IfcReinforcingBarSurfaceEnum {
+ static {
+ this.PLAIN = { type: 3, value: "PLAIN" };
+ }
+ static {
+ this.TEXTURED = { type: 3, value: "TEXTURED" };
+ }
+ }
+ IFC4X32.IfcReinforcingBarSurfaceEnum = IfcReinforcingBarSurfaceEnum;
+ class IfcReinforcingBarTypeEnum {
+ static {
+ this.ANCHORING = { type: 3, value: "ANCHORING" };
+ }
+ static {
+ this.EDGE = { type: 3, value: "EDGE" };
+ }
+ static {
+ this.LIGATURE = { type: 3, value: "LIGATURE" };
+ }
+ static {
+ this.MAIN = { type: 3, value: "MAIN" };
+ }
+ static {
+ this.PUNCHING = { type: 3, value: "PUNCHING" };
+ }
+ static {
+ this.RING = { type: 3, value: "RING" };
+ }
+ static {
+ this.SHEAR = { type: 3, value: "SHEAR" };
+ }
+ static {
+ this.SPACEBAR = { type: 3, value: "SPACEBAR" };
+ }
+ static {
+ this.STUD = { type: 3, value: "STUD" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcReinforcingBarTypeEnum = IfcReinforcingBarTypeEnum;
+ class IfcReinforcingMeshTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcReinforcingMeshTypeEnum = IfcReinforcingMeshTypeEnum;
+ class IfcRoadPartTypeEnum {
+ static {
+ this.BICYCLECROSSING = { type: 3, value: "BICYCLECROSSING" };
+ }
+ static {
+ this.BUS_STOP = { type: 3, value: "BUS_STOP" };
+ }
+ static {
+ this.CARRIAGEWAY = { type: 3, value: "CARRIAGEWAY" };
+ }
+ static {
+ this.CENTRALISLAND = { type: 3, value: "CENTRALISLAND" };
+ }
+ static {
+ this.CENTRALRESERVE = { type: 3, value: "CENTRALRESERVE" };
+ }
+ static {
+ this.HARDSHOULDER = { type: 3, value: "HARDSHOULDER" };
+ }
+ static {
+ this.INTERSECTION = { type: 3, value: "INTERSECTION" };
+ }
+ static {
+ this.LAYBY = { type: 3, value: "LAYBY" };
+ }
+ static {
+ this.PARKINGBAY = { type: 3, value: "PARKINGBAY" };
+ }
+ static {
+ this.PASSINGBAY = { type: 3, value: "PASSINGBAY" };
+ }
+ static {
+ this.PEDESTRIAN_CROSSING = { type: 3, value: "PEDESTRIAN_CROSSING" };
+ }
+ static {
+ this.RAILWAYCROSSING = { type: 3, value: "RAILWAYCROSSING" };
+ }
+ static {
+ this.REFUGEISLAND = { type: 3, value: "REFUGEISLAND" };
+ }
+ static {
+ this.ROADSEGMENT = { type: 3, value: "ROADSEGMENT" };
+ }
+ static {
+ this.ROADSIDE = { type: 3, value: "ROADSIDE" };
+ }
+ static {
+ this.ROADSIDEPART = { type: 3, value: "ROADSIDEPART" };
+ }
+ static {
+ this.ROADWAYPLATEAU = { type: 3, value: "ROADWAYPLATEAU" };
+ }
+ static {
+ this.ROUNDABOUT = { type: 3, value: "ROUNDABOUT" };
+ }
+ static {
+ this.SHOULDER = { type: 3, value: "SHOULDER" };
+ }
+ static {
+ this.SIDEWALK = { type: 3, value: "SIDEWALK" };
+ }
+ static {
+ this.SOFTSHOULDER = { type: 3, value: "SOFTSHOULDER" };
+ }
+ static {
+ this.TOLLPLAZA = { type: 3, value: "TOLLPLAZA" };
+ }
+ static {
+ this.TRAFFICISLAND = { type: 3, value: "TRAFFICISLAND" };
+ }
+ static {
+ this.TRAFFICLANE = { type: 3, value: "TRAFFICLANE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRoadPartTypeEnum = IfcRoadPartTypeEnum;
+ class IfcRoadTypeEnum {
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRoadTypeEnum = IfcRoadTypeEnum;
+ class IfcRoleEnum {
+ static {
+ this.ARCHITECT = { type: 3, value: "ARCHITECT" };
+ }
+ static {
+ this.BUILDINGOPERATOR = { type: 3, value: "BUILDINGOPERATOR" };
+ }
+ static {
+ this.BUILDINGOWNER = { type: 3, value: "BUILDINGOWNER" };
+ }
+ static {
+ this.CIVILENGINEER = { type: 3, value: "CIVILENGINEER" };
+ }
+ static {
+ this.CLIENT = { type: 3, value: "CLIENT" };
+ }
+ static {
+ this.COMMISSIONINGENGINEER = { type: 3, value: "COMMISSIONINGENGINEER" };
+ }
+ static {
+ this.CONSTRUCTIONMANAGER = { type: 3, value: "CONSTRUCTIONMANAGER" };
+ }
+ static {
+ this.CONSULTANT = { type: 3, value: "CONSULTANT" };
+ }
+ static {
+ this.CONTRACTOR = { type: 3, value: "CONTRACTOR" };
+ }
+ static {
+ this.COSTENGINEER = { type: 3, value: "COSTENGINEER" };
+ }
+ static {
+ this.ELECTRICALENGINEER = { type: 3, value: "ELECTRICALENGINEER" };
+ }
+ static {
+ this.ENGINEER = { type: 3, value: "ENGINEER" };
+ }
+ static {
+ this.FACILITIESMANAGER = { type: 3, value: "FACILITIESMANAGER" };
+ }
+ static {
+ this.FIELDCONSTRUCTIONMANAGER = { type: 3, value: "FIELDCONSTRUCTIONMANAGER" };
+ }
+ static {
+ this.MANUFACTURER = { type: 3, value: "MANUFACTURER" };
+ }
+ static {
+ this.MECHANICALENGINEER = { type: 3, value: "MECHANICALENGINEER" };
+ }
+ static {
+ this.OWNER = { type: 3, value: "OWNER" };
+ }
+ static {
+ this.PROJECTMANAGER = { type: 3, value: "PROJECTMANAGER" };
+ }
+ static {
+ this.RESELLER = { type: 3, value: "RESELLER" };
+ }
+ static {
+ this.STRUCTURALENGINEER = { type: 3, value: "STRUCTURALENGINEER" };
+ }
+ static {
+ this.SUBCONTRACTOR = { type: 3, value: "SUBCONTRACTOR" };
+ }
+ static {
+ this.SUPPLIER = { type: 3, value: "SUPPLIER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC4X32.IfcRoleEnum = IfcRoleEnum;
+ class IfcRoofTypeEnum {
+ static {
+ this.BARREL_ROOF = { type: 3, value: "BARREL_ROOF" };
+ }
+ static {
+ this.BUTTERFLY_ROOF = { type: 3, value: "BUTTERFLY_ROOF" };
+ }
+ static {
+ this.DOME_ROOF = { type: 3, value: "DOME_ROOF" };
+ }
+ static {
+ this.FLAT_ROOF = { type: 3, value: "FLAT_ROOF" };
+ }
+ static {
+ this.FREEFORM = { type: 3, value: "FREEFORM" };
+ }
+ static {
+ this.GABLE_ROOF = { type: 3, value: "GABLE_ROOF" };
+ }
+ static {
+ this.GAMBREL_ROOF = { type: 3, value: "GAMBREL_ROOF" };
+ }
+ static {
+ this.HIPPED_GABLE_ROOF = { type: 3, value: "HIPPED_GABLE_ROOF" };
+ }
+ static {
+ this.HIP_ROOF = { type: 3, value: "HIP_ROOF" };
+ }
+ static {
+ this.MANSARD_ROOF = { type: 3, value: "MANSARD_ROOF" };
+ }
+ static {
+ this.PAVILION_ROOF = { type: 3, value: "PAVILION_ROOF" };
+ }
+ static {
+ this.RAINBOW_ROOF = { type: 3, value: "RAINBOW_ROOF" };
+ }
+ static {
+ this.SHED_ROOF = { type: 3, value: "SHED_ROOF" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcRoofTypeEnum = IfcRoofTypeEnum;
+ class IfcSIPrefix {
+ static {
+ this.ATTO = { type: 3, value: "ATTO" };
+ }
+ static {
+ this.CENTI = { type: 3, value: "CENTI" };
+ }
+ static {
+ this.DECA = { type: 3, value: "DECA" };
+ }
+ static {
+ this.DECI = { type: 3, value: "DECI" };
+ }
+ static {
+ this.EXA = { type: 3, value: "EXA" };
+ }
+ static {
+ this.FEMTO = { type: 3, value: "FEMTO" };
+ }
+ static {
+ this.GIGA = { type: 3, value: "GIGA" };
+ }
+ static {
+ this.HECTO = { type: 3, value: "HECTO" };
+ }
+ static {
+ this.KILO = { type: 3, value: "KILO" };
+ }
+ static {
+ this.MEGA = { type: 3, value: "MEGA" };
+ }
+ static {
+ this.MICRO = { type: 3, value: "MICRO" };
+ }
+ static {
+ this.MILLI = { type: 3, value: "MILLI" };
+ }
+ static {
+ this.NANO = { type: 3, value: "NANO" };
+ }
+ static {
+ this.PETA = { type: 3, value: "PETA" };
+ }
+ static {
+ this.PICO = { type: 3, value: "PICO" };
+ }
+ static {
+ this.TERA = { type: 3, value: "TERA" };
+ }
+ }
+ IFC4X32.IfcSIPrefix = IfcSIPrefix;
+ class IfcSIUnitName {
+ static {
+ this.AMPERE = { type: 3, value: "AMPERE" };
+ }
+ static {
+ this.BECQUEREL = { type: 3, value: "BECQUEREL" };
+ }
+ static {
+ this.CANDELA = { type: 3, value: "CANDELA" };
+ }
+ static {
+ this.COULOMB = { type: 3, value: "COULOMB" };
+ }
+ static {
+ this.CUBIC_METRE = { type: 3, value: "CUBIC_METRE" };
+ }
+ static {
+ this.DEGREE_CELSIUS = { type: 3, value: "DEGREE_CELSIUS" };
+ }
+ static {
+ this.FARAD = { type: 3, value: "FARAD" };
+ }
+ static {
+ this.GRAM = { type: 3, value: "GRAM" };
+ }
+ static {
+ this.GRAY = { type: 3, value: "GRAY" };
+ }
+ static {
+ this.HENRY = { type: 3, value: "HENRY" };
+ }
+ static {
+ this.HERTZ = { type: 3, value: "HERTZ" };
+ }
+ static {
+ this.JOULE = { type: 3, value: "JOULE" };
+ }
+ static {
+ this.KELVIN = { type: 3, value: "KELVIN" };
+ }
+ static {
+ this.LUMEN = { type: 3, value: "LUMEN" };
+ }
+ static {
+ this.LUX = { type: 3, value: "LUX" };
+ }
+ static {
+ this.METRE = { type: 3, value: "METRE" };
+ }
+ static {
+ this.MOLE = { type: 3, value: "MOLE" };
+ }
+ static {
+ this.NEWTON = { type: 3, value: "NEWTON" };
+ }
+ static {
+ this.OHM = { type: 3, value: "OHM" };
+ }
+ static {
+ this.PASCAL = { type: 3, value: "PASCAL" };
+ }
+ static {
+ this.RADIAN = { type: 3, value: "RADIAN" };
+ }
+ static {
+ this.SECOND = { type: 3, value: "SECOND" };
+ }
+ static {
+ this.SIEMENS = { type: 3, value: "SIEMENS" };
+ }
+ static {
+ this.SIEVERT = { type: 3, value: "SIEVERT" };
+ }
+ static {
+ this.SQUARE_METRE = { type: 3, value: "SQUARE_METRE" };
+ }
+ static {
+ this.STERADIAN = { type: 3, value: "STERADIAN" };
+ }
+ static {
+ this.TESLA = { type: 3, value: "TESLA" };
+ }
+ static {
+ this.VOLT = { type: 3, value: "VOLT" };
+ }
+ static {
+ this.WATT = { type: 3, value: "WATT" };
+ }
+ static {
+ this.WEBER = { type: 3, value: "WEBER" };
+ }
+ }
+ IFC4X32.IfcSIUnitName = IfcSIUnitName;
+ class IfcSanitaryTerminalTypeEnum {
+ static {
+ this.BATH = { type: 3, value: "BATH" };
+ }
+ static {
+ this.BIDET = { type: 3, value: "BIDET" };
+ }
+ static {
+ this.CISTERN = { type: 3, value: "CISTERN" };
+ }
+ static {
+ this.SANITARYFOUNTAIN = { type: 3, value: "SANITARYFOUNTAIN" };
+ }
+ static {
+ this.SHOWER = { type: 3, value: "SHOWER" };
+ }
+ static {
+ this.SINK = { type: 3, value: "SINK" };
+ }
+ static {
+ this.TOILETPAN = { type: 3, value: "TOILETPAN" };
+ }
+ static {
+ this.URINAL = { type: 3, value: "URINAL" };
+ }
+ static {
+ this.WASHHANDBASIN = { type: 3, value: "WASHHANDBASIN" };
+ }
+ static {
+ this.WCSEAT = { type: 3, value: "WCSEAT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSanitaryTerminalTypeEnum = IfcSanitaryTerminalTypeEnum;
+ class IfcSectionTypeEnum {
+ static {
+ this.TAPERED = { type: 3, value: "TAPERED" };
+ }
+ static {
+ this.UNIFORM = { type: 3, value: "UNIFORM" };
+ }
+ }
+ IFC4X32.IfcSectionTypeEnum = IfcSectionTypeEnum;
+ class IfcSensorTypeEnum {
+ static {
+ this.CO2SENSOR = { type: 3, value: "CO2SENSOR" };
+ }
+ static {
+ this.CONDUCTANCESENSOR = { type: 3, value: "CONDUCTANCESENSOR" };
+ }
+ static {
+ this.CONTACTSENSOR = { type: 3, value: "CONTACTSENSOR" };
+ }
+ static {
+ this.COSENSOR = { type: 3, value: "COSENSOR" };
+ }
+ static {
+ this.EARTHQUAKESENSOR = { type: 3, value: "EARTHQUAKESENSOR" };
+ }
+ static {
+ this.FIRESENSOR = { type: 3, value: "FIRESENSOR" };
+ }
+ static {
+ this.FLOWSENSOR = { type: 3, value: "FLOWSENSOR" };
+ }
+ static {
+ this.FOREIGNOBJECTDETECTIONSENSOR = { type: 3, value: "FOREIGNOBJECTDETECTIONSENSOR" };
+ }
+ static {
+ this.FROSTSENSOR = { type: 3, value: "FROSTSENSOR" };
+ }
+ static {
+ this.GASSENSOR = { type: 3, value: "GASSENSOR" };
+ }
+ static {
+ this.HEATSENSOR = { type: 3, value: "HEATSENSOR" };
+ }
+ static {
+ this.HUMIDITYSENSOR = { type: 3, value: "HUMIDITYSENSOR" };
+ }
+ static {
+ this.IDENTIFIERSENSOR = { type: 3, value: "IDENTIFIERSENSOR" };
+ }
+ static {
+ this.IONCONCENTRATIONSENSOR = { type: 3, value: "IONCONCENTRATIONSENSOR" };
+ }
+ static {
+ this.LEVELSENSOR = { type: 3, value: "LEVELSENSOR" };
+ }
+ static {
+ this.LIGHTSENSOR = { type: 3, value: "LIGHTSENSOR" };
+ }
+ static {
+ this.MOISTURESENSOR = { type: 3, value: "MOISTURESENSOR" };
+ }
+ static {
+ this.MOVEMENTSENSOR = { type: 3, value: "MOVEMENTSENSOR" };
+ }
+ static {
+ this.OBSTACLESENSOR = { type: 3, value: "OBSTACLESENSOR" };
+ }
+ static {
+ this.PHSENSOR = { type: 3, value: "PHSENSOR" };
+ }
+ static {
+ this.PRESSURESENSOR = { type: 3, value: "PRESSURESENSOR" };
+ }
+ static {
+ this.RADIATIONSENSOR = { type: 3, value: "RADIATIONSENSOR" };
+ }
+ static {
+ this.RADIOACTIVITYSENSOR = { type: 3, value: "RADIOACTIVITYSENSOR" };
+ }
+ static {
+ this.RAINSENSOR = { type: 3, value: "RAINSENSOR" };
+ }
+ static {
+ this.SMOKESENSOR = { type: 3, value: "SMOKESENSOR" };
+ }
+ static {
+ this.SNOWDEPTHSENSOR = { type: 3, value: "SNOWDEPTHSENSOR" };
+ }
+ static {
+ this.SOUNDSENSOR = { type: 3, value: "SOUNDSENSOR" };
+ }
+ static {
+ this.TEMPERATURESENSOR = { type: 3, value: "TEMPERATURESENSOR" };
+ }
+ static {
+ this.TRAINSENSOR = { type: 3, value: "TRAINSENSOR" };
+ }
+ static {
+ this.TURNOUTCLOSURESENSOR = { type: 3, value: "TURNOUTCLOSURESENSOR" };
+ }
+ static {
+ this.WHEELSENSOR = { type: 3, value: "WHEELSENSOR" };
+ }
+ static {
+ this.WINDSENSOR = { type: 3, value: "WINDSENSOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSensorTypeEnum = IfcSensorTypeEnum;
+ class IfcSequenceEnum {
+ static {
+ this.FINISH_FINISH = { type: 3, value: "FINISH_FINISH" };
+ }
+ static {
+ this.FINISH_START = { type: 3, value: "FINISH_START" };
+ }
+ static {
+ this.START_FINISH = { type: 3, value: "START_FINISH" };
+ }
+ static {
+ this.START_START = { type: 3, value: "START_START" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSequenceEnum = IfcSequenceEnum;
+ class IfcShadingDeviceTypeEnum {
+ static {
+ this.AWNING = { type: 3, value: "AWNING" };
+ }
+ static {
+ this.JALOUSIE = { type: 3, value: "JALOUSIE" };
+ }
+ static {
+ this.SHUTTER = { type: 3, value: "SHUTTER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcShadingDeviceTypeEnum = IfcShadingDeviceTypeEnum;
+ class IfcSignTypeEnum {
+ static {
+ this.MARKER = { type: 3, value: "MARKER" };
+ }
+ static {
+ this.MIRROR = { type: 3, value: "MIRROR" };
+ }
+ static {
+ this.PICTORAL = { type: 3, value: "PICTORAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSignTypeEnum = IfcSignTypeEnum;
+ class IfcSignalTypeEnum {
+ static {
+ this.AUDIO = { type: 3, value: "AUDIO" };
+ }
+ static {
+ this.MIXED = { type: 3, value: "MIXED" };
+ }
+ static {
+ this.VISUAL = { type: 3, value: "VISUAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSignalTypeEnum = IfcSignalTypeEnum;
+ class IfcSimplePropertyTemplateTypeEnum {
+ static {
+ this.P_BOUNDEDVALUE = { type: 3, value: "P_BOUNDEDVALUE" };
+ }
+ static {
+ this.P_ENUMERATEDVALUE = { type: 3, value: "P_ENUMERATEDVALUE" };
+ }
+ static {
+ this.P_LISTVALUE = { type: 3, value: "P_LISTVALUE" };
+ }
+ static {
+ this.P_REFERENCEVALUE = { type: 3, value: "P_REFERENCEVALUE" };
+ }
+ static {
+ this.P_SINGLEVALUE = { type: 3, value: "P_SINGLEVALUE" };
+ }
+ static {
+ this.P_TABLEVALUE = { type: 3, value: "P_TABLEVALUE" };
+ }
+ static {
+ this.Q_AREA = { type: 3, value: "Q_AREA" };
+ }
+ static {
+ this.Q_COUNT = { type: 3, value: "Q_COUNT" };
+ }
+ static {
+ this.Q_LENGTH = { type: 3, value: "Q_LENGTH" };
+ }
+ static {
+ this.Q_NUMBER = { type: 3, value: "Q_NUMBER" };
+ }
+ static {
+ this.Q_TIME = { type: 3, value: "Q_TIME" };
+ }
+ static {
+ this.Q_VOLUME = { type: 3, value: "Q_VOLUME" };
+ }
+ static {
+ this.Q_WEIGHT = { type: 3, value: "Q_WEIGHT" };
+ }
+ }
+ IFC4X32.IfcSimplePropertyTemplateTypeEnum = IfcSimplePropertyTemplateTypeEnum;
+ class IfcSlabTypeEnum {
+ static {
+ this.APPROACH_SLAB = { type: 3, value: "APPROACH_SLAB" };
+ }
+ static {
+ this.BASESLAB = { type: 3, value: "BASESLAB" };
+ }
+ static {
+ this.FLOOR = { type: 3, value: "FLOOR" };
+ }
+ static {
+ this.LANDING = { type: 3, value: "LANDING" };
+ }
+ static {
+ this.PAVING = { type: 3, value: "PAVING" };
+ }
+ static {
+ this.ROOF = { type: 3, value: "ROOF" };
+ }
+ static {
+ this.SIDEWALK = { type: 3, value: "SIDEWALK" };
+ }
+ static {
+ this.TRACKSLAB = { type: 3, value: "TRACKSLAB" };
+ }
+ static {
+ this.WEARING = { type: 3, value: "WEARING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSlabTypeEnum = IfcSlabTypeEnum;
+ class IfcSolarDeviceTypeEnum {
+ static {
+ this.SOLARCOLLECTOR = { type: 3, value: "SOLARCOLLECTOR" };
+ }
+ static {
+ this.SOLARPANEL = { type: 3, value: "SOLARPANEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSolarDeviceTypeEnum = IfcSolarDeviceTypeEnum;
+ class IfcSpaceHeaterTypeEnum {
+ static {
+ this.CONVECTOR = { type: 3, value: "CONVECTOR" };
+ }
+ static {
+ this.RADIATOR = { type: 3, value: "RADIATOR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSpaceHeaterTypeEnum = IfcSpaceHeaterTypeEnum;
+ class IfcSpaceTypeEnum {
+ static {
+ this.BERTH = { type: 3, value: "BERTH" };
+ }
+ static {
+ this.EXTERNAL = { type: 3, value: "EXTERNAL" };
+ }
+ static {
+ this.GFA = { type: 3, value: "GFA" };
+ }
+ static {
+ this.INTERNAL = { type: 3, value: "INTERNAL" };
+ }
+ static {
+ this.PARKING = { type: 3, value: "PARKING" };
+ }
+ static {
+ this.SPACE = { type: 3, value: "SPACE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSpaceTypeEnum = IfcSpaceTypeEnum;
+ class IfcSpatialZoneTypeEnum {
+ static {
+ this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" };
+ }
+ static {
+ this.FIRESAFETY = { type: 3, value: "FIRESAFETY" };
+ }
+ static {
+ this.INTERFERENCE = { type: 3, value: "INTERFERENCE" };
+ }
+ static {
+ this.LIGHTING = { type: 3, value: "LIGHTING" };
+ }
+ static {
+ this.OCCUPANCY = { type: 3, value: "OCCUPANCY" };
+ }
+ static {
+ this.RESERVATION = { type: 3, value: "RESERVATION" };
+ }
+ static {
+ this.SECURITY = { type: 3, value: "SECURITY" };
+ }
+ static {
+ this.THERMAL = { type: 3, value: "THERMAL" };
+ }
+ static {
+ this.TRANSPORT = { type: 3, value: "TRANSPORT" };
+ }
+ static {
+ this.VENTILATION = { type: 3, value: "VENTILATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSpatialZoneTypeEnum = IfcSpatialZoneTypeEnum;
+ class IfcStackTerminalTypeEnum {
+ static {
+ this.BIRDCAGE = { type: 3, value: "BIRDCAGE" };
+ }
+ static {
+ this.COWL = { type: 3, value: "COWL" };
+ }
+ static {
+ this.RAINWATERHOPPER = { type: 3, value: "RAINWATERHOPPER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcStackTerminalTypeEnum = IfcStackTerminalTypeEnum;
+ class IfcStairFlightTypeEnum {
+ static {
+ this.CURVED = { type: 3, value: "CURVED" };
+ }
+ static {
+ this.FREEFORM = { type: 3, value: "FREEFORM" };
+ }
+ static {
+ this.SPIRAL = { type: 3, value: "SPIRAL" };
+ }
+ static {
+ this.STRAIGHT = { type: 3, value: "STRAIGHT" };
+ }
+ static {
+ this.WINDER = { type: 3, value: "WINDER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcStairFlightTypeEnum = IfcStairFlightTypeEnum;
+ class IfcStairTypeEnum {
+ static {
+ this.CURVED_RUN_STAIR = { type: 3, value: "CURVED_RUN_STAIR" };
+ }
+ static {
+ this.DOUBLE_RETURN_STAIR = { type: 3, value: "DOUBLE_RETURN_STAIR" };
+ }
+ static {
+ this.HALF_TURN_STAIR = { type: 3, value: "HALF_TURN_STAIR" };
+ }
+ static {
+ this.HALF_WINDING_STAIR = { type: 3, value: "HALF_WINDING_STAIR" };
+ }
+ static {
+ this.LADDER = { type: 3, value: "LADDER" };
+ }
+ static {
+ this.QUARTER_TURN_STAIR = { type: 3, value: "QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.QUARTER_WINDING_STAIR = { type: 3, value: "QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.SPIRAL_STAIR = { type: 3, value: "SPIRAL_STAIR" };
+ }
+ static {
+ this.STRAIGHT_RUN_STAIR = { type: 3, value: "STRAIGHT_RUN_STAIR" };
+ }
+ static {
+ this.THREE_QUARTER_TURN_STAIR = { type: 3, value: "THREE_QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.THREE_QUARTER_WINDING_STAIR = { type: 3, value: "THREE_QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.TWO_CURVED_RUN_STAIR = { type: 3, value: "TWO_CURVED_RUN_STAIR" };
+ }
+ static {
+ this.TWO_QUARTER_TURN_STAIR = { type: 3, value: "TWO_QUARTER_TURN_STAIR" };
+ }
+ static {
+ this.TWO_QUARTER_WINDING_STAIR = { type: 3, value: "TWO_QUARTER_WINDING_STAIR" };
+ }
+ static {
+ this.TWO_STRAIGHT_RUN_STAIR = { type: 3, value: "TWO_STRAIGHT_RUN_STAIR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcStairTypeEnum = IfcStairTypeEnum;
+ class IfcStateEnum {
+ static {
+ this.LOCKED = { type: 3, value: "LOCKED" };
+ }
+ static {
+ this.READONLY = { type: 3, value: "READONLY" };
+ }
+ static {
+ this.READONLYLOCKED = { type: 3, value: "READONLYLOCKED" };
+ }
+ static {
+ this.READWRITE = { type: 3, value: "READWRITE" };
+ }
+ static {
+ this.READWRITELOCKED = { type: 3, value: "READWRITELOCKED" };
+ }
+ }
+ IFC4X32.IfcStateEnum = IfcStateEnum;
+ class IfcStructuralCurveActivityTypeEnum {
+ static {
+ this.CONST = { type: 3, value: "CONST" };
+ }
+ static {
+ this.DISCRETE = { type: 3, value: "DISCRETE" };
+ }
+ static {
+ this.EQUIDISTANT = { type: 3, value: "EQUIDISTANT" };
+ }
+ static {
+ this.LINEAR = { type: 3, value: "LINEAR" };
+ }
+ static {
+ this.PARABOLA = { type: 3, value: "PARABOLA" };
+ }
+ static {
+ this.POLYGONAL = { type: 3, value: "POLYGONAL" };
+ }
+ static {
+ this.SINUS = { type: 3, value: "SINUS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcStructuralCurveActivityTypeEnum = IfcStructuralCurveActivityTypeEnum;
+ class IfcStructuralCurveMemberTypeEnum {
+ static {
+ this.CABLE = { type: 3, value: "CABLE" };
+ }
+ static {
+ this.COMPRESSION_MEMBER = { type: 3, value: "COMPRESSION_MEMBER" };
+ }
+ static {
+ this.PIN_JOINED_MEMBER = { type: 3, value: "PIN_JOINED_MEMBER" };
+ }
+ static {
+ this.RIGID_JOINED_MEMBER = { type: 3, value: "RIGID_JOINED_MEMBER" };
+ }
+ static {
+ this.TENSION_MEMBER = { type: 3, value: "TENSION_MEMBER" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcStructuralCurveMemberTypeEnum = IfcStructuralCurveMemberTypeEnum;
+ class IfcStructuralSurfaceActivityTypeEnum {
+ static {
+ this.BILINEAR = { type: 3, value: "BILINEAR" };
+ }
+ static {
+ this.CONST = { type: 3, value: "CONST" };
+ }
+ static {
+ this.DISCRETE = { type: 3, value: "DISCRETE" };
+ }
+ static {
+ this.ISOCONTOUR = { type: 3, value: "ISOCONTOUR" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcStructuralSurfaceActivityTypeEnum = IfcStructuralSurfaceActivityTypeEnum;
+ class IfcStructuralSurfaceMemberTypeEnum {
+ static {
+ this.BENDING_ELEMENT = { type: 3, value: "BENDING_ELEMENT" };
+ }
+ static {
+ this.MEMBRANE_ELEMENT = { type: 3, value: "MEMBRANE_ELEMENT" };
+ }
+ static {
+ this.SHELL = { type: 3, value: "SHELL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcStructuralSurfaceMemberTypeEnum = IfcStructuralSurfaceMemberTypeEnum;
+ class IfcSubContractResourceTypeEnum {
+ static {
+ this.PURCHASE = { type: 3, value: "PURCHASE" };
+ }
+ static {
+ this.WORK = { type: 3, value: "WORK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSubContractResourceTypeEnum = IfcSubContractResourceTypeEnum;
+ class IfcSurfaceFeatureTypeEnum {
+ static {
+ this.DEFECT = { type: 3, value: "DEFECT" };
+ }
+ static {
+ this.HATCHMARKING = { type: 3, value: "HATCHMARKING" };
+ }
+ static {
+ this.LINEMARKING = { type: 3, value: "LINEMARKING" };
+ }
+ static {
+ this.MARK = { type: 3, value: "MARK" };
+ }
+ static {
+ this.NONSKIDSURFACING = { type: 3, value: "NONSKIDSURFACING" };
+ }
+ static {
+ this.PAVEMENTSURFACEMARKING = { type: 3, value: "PAVEMENTSURFACEMARKING" };
+ }
+ static {
+ this.RUMBLESTRIP = { type: 3, value: "RUMBLESTRIP" };
+ }
+ static {
+ this.SYMBOLMARKING = { type: 3, value: "SYMBOLMARKING" };
+ }
+ static {
+ this.TAG = { type: 3, value: "TAG" };
+ }
+ static {
+ this.TRANSVERSERUMBLESTRIP = { type: 3, value: "TRANSVERSERUMBLESTRIP" };
+ }
+ static {
+ this.TREATMENT = { type: 3, value: "TREATMENT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSurfaceFeatureTypeEnum = IfcSurfaceFeatureTypeEnum;
+ class IfcSurfaceSide {
+ static {
+ this.BOTH = { type: 3, value: "BOTH" };
+ }
+ static {
+ this.NEGATIVE = { type: 3, value: "NEGATIVE" };
+ }
+ static {
+ this.POSITIVE = { type: 3, value: "POSITIVE" };
+ }
+ }
+ IFC4X32.IfcSurfaceSide = IfcSurfaceSide;
+ class IfcSwitchingDeviceTypeEnum {
+ static {
+ this.CONTACTOR = { type: 3, value: "CONTACTOR" };
+ }
+ static {
+ this.DIMMERSWITCH = { type: 3, value: "DIMMERSWITCH" };
+ }
+ static {
+ this.EMERGENCYSTOP = { type: 3, value: "EMERGENCYSTOP" };
+ }
+ static {
+ this.KEYPAD = { type: 3, value: "KEYPAD" };
+ }
+ static {
+ this.MOMENTARYSWITCH = { type: 3, value: "MOMENTARYSWITCH" };
+ }
+ static {
+ this.RELAY = { type: 3, value: "RELAY" };
+ }
+ static {
+ this.SELECTORSWITCH = { type: 3, value: "SELECTORSWITCH" };
+ }
+ static {
+ this.STARTER = { type: 3, value: "STARTER" };
+ }
+ static {
+ this.START_AND_STOP_EQUIPMENT = { type: 3, value: "START_AND_STOP_EQUIPMENT" };
+ }
+ static {
+ this.SWITCHDISCONNECTOR = { type: 3, value: "SWITCHDISCONNECTOR" };
+ }
+ static {
+ this.TOGGLESWITCH = { type: 3, value: "TOGGLESWITCH" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSwitchingDeviceTypeEnum = IfcSwitchingDeviceTypeEnum;
+ class IfcSystemFurnitureElementTypeEnum {
+ static {
+ this.PANEL = { type: 3, value: "PANEL" };
+ }
+ static {
+ this.SUBRACK = { type: 3, value: "SUBRACK" };
+ }
+ static {
+ this.WORKSURFACE = { type: 3, value: "WORKSURFACE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcSystemFurnitureElementTypeEnum = IfcSystemFurnitureElementTypeEnum;
+ class IfcTankTypeEnum {
+ static {
+ this.BASIN = { type: 3, value: "BASIN" };
+ }
+ static {
+ this.BREAKPRESSURE = { type: 3, value: "BREAKPRESSURE" };
+ }
+ static {
+ this.EXPANSION = { type: 3, value: "EXPANSION" };
+ }
+ static {
+ this.FEEDANDEXPANSION = { type: 3, value: "FEEDANDEXPANSION" };
+ }
+ static {
+ this.OILRETENTIONTRAY = { type: 3, value: "OILRETENTIONTRAY" };
+ }
+ static {
+ this.PRESSUREVESSEL = { type: 3, value: "PRESSUREVESSEL" };
+ }
+ static {
+ this.STORAGE = { type: 3, value: "STORAGE" };
+ }
+ static {
+ this.VESSEL = { type: 3, value: "VESSEL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTankTypeEnum = IfcTankTypeEnum;
+ class IfcTaskDurationEnum {
+ static {
+ this.ELAPSEDTIME = { type: 3, value: "ELAPSEDTIME" };
+ }
+ static {
+ this.WORKTIME = { type: 3, value: "WORKTIME" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTaskDurationEnum = IfcTaskDurationEnum;
+ class IfcTaskTypeEnum {
+ static {
+ this.ADJUSTMENT = { type: 3, value: "ADJUSTMENT" };
+ }
+ static {
+ this.ATTENDANCE = { type: 3, value: "ATTENDANCE" };
+ }
+ static {
+ this.CALIBRATION = { type: 3, value: "CALIBRATION" };
+ }
+ static {
+ this.CONSTRUCTION = { type: 3, value: "CONSTRUCTION" };
+ }
+ static {
+ this.DEMOLITION = { type: 3, value: "DEMOLITION" };
+ }
+ static {
+ this.DISMANTLE = { type: 3, value: "DISMANTLE" };
+ }
+ static {
+ this.DISPOSAL = { type: 3, value: "DISPOSAL" };
+ }
+ static {
+ this.EMERGENCY = { type: 3, value: "EMERGENCY" };
+ }
+ static {
+ this.INSPECTION = { type: 3, value: "INSPECTION" };
+ }
+ static {
+ this.INSTALLATION = { type: 3, value: "INSTALLATION" };
+ }
+ static {
+ this.LOGISTIC = { type: 3, value: "LOGISTIC" };
+ }
+ static {
+ this.MAINTENANCE = { type: 3, value: "MAINTENANCE" };
+ }
+ static {
+ this.MOVE = { type: 3, value: "MOVE" };
+ }
+ static {
+ this.OPERATION = { type: 3, value: "OPERATION" };
+ }
+ static {
+ this.REMOVAL = { type: 3, value: "REMOVAL" };
+ }
+ static {
+ this.RENOVATION = { type: 3, value: "RENOVATION" };
+ }
+ static {
+ this.SAFETY = { type: 3, value: "SAFETY" };
+ }
+ static {
+ this.SHUTDOWN = { type: 3, value: "SHUTDOWN" };
+ }
+ static {
+ this.STARTUP = { type: 3, value: "STARTUP" };
+ }
+ static {
+ this.TESTING = { type: 3, value: "TESTING" };
+ }
+ static {
+ this.TROUBLESHOOTING = { type: 3, value: "TROUBLESHOOTING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTaskTypeEnum = IfcTaskTypeEnum;
+ class IfcTendonAnchorTypeEnum {
+ static {
+ this.COUPLER = { type: 3, value: "COUPLER" };
+ }
+ static {
+ this.FIXED_END = { type: 3, value: "FIXED_END" };
+ }
+ static {
+ this.TENSIONING_END = { type: 3, value: "TENSIONING_END" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTendonAnchorTypeEnum = IfcTendonAnchorTypeEnum;
+ class IfcTendonConduitTypeEnum {
+ static {
+ this.COUPLER = { type: 3, value: "COUPLER" };
+ }
+ static {
+ this.DIABOLO = { type: 3, value: "DIABOLO" };
+ }
+ static {
+ this.DUCT = { type: 3, value: "DUCT" };
+ }
+ static {
+ this.GROUTING_DUCT = { type: 3, value: "GROUTING_DUCT" };
+ }
+ static {
+ this.TRUMPET = { type: 3, value: "TRUMPET" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTendonConduitTypeEnum = IfcTendonConduitTypeEnum;
+ class IfcTendonTypeEnum {
+ static {
+ this.BAR = { type: 3, value: "BAR" };
+ }
+ static {
+ this.COATED = { type: 3, value: "COATED" };
+ }
+ static {
+ this.STRAND = { type: 3, value: "STRAND" };
+ }
+ static {
+ this.WIRE = { type: 3, value: "WIRE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTendonTypeEnum = IfcTendonTypeEnum;
+ class IfcTextPath {
+ static {
+ this.DOWN = { type: 3, value: "DOWN" };
+ }
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.UP = { type: 3, value: "UP" };
+ }
+ }
+ IFC4X32.IfcTextPath = IfcTextPath;
+ class IfcTimeSeriesDataTypeEnum {
+ static {
+ this.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
+ }
+ static {
+ this.DISCRETE = { type: 3, value: "DISCRETE" };
+ }
+ static {
+ this.DISCRETEBINARY = { type: 3, value: "DISCRETEBINARY" };
+ }
+ static {
+ this.PIECEWISEBINARY = { type: 3, value: "PIECEWISEBINARY" };
+ }
+ static {
+ this.PIECEWISECONSTANT = { type: 3, value: "PIECEWISECONSTANT" };
+ }
+ static {
+ this.PIECEWISECONTINUOUS = { type: 3, value: "PIECEWISECONTINUOUS" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTimeSeriesDataTypeEnum = IfcTimeSeriesDataTypeEnum;
+ class IfcTrackElementTypeEnum {
+ static {
+ this.BLOCKINGDEVICE = { type: 3, value: "BLOCKINGDEVICE" };
+ }
+ static {
+ this.DERAILER = { type: 3, value: "DERAILER" };
+ }
+ static {
+ this.FROG = { type: 3, value: "FROG" };
+ }
+ static {
+ this.HALF_SET_OF_BLADES = { type: 3, value: "HALF_SET_OF_BLADES" };
+ }
+ static {
+ this.SLEEPER = { type: 3, value: "SLEEPER" };
+ }
+ static {
+ this.SPEEDREGULATOR = { type: 3, value: "SPEEDREGULATOR" };
+ }
+ static {
+ this.TRACKENDOFALIGNMENT = { type: 3, value: "TRACKENDOFALIGNMENT" };
+ }
+ static {
+ this.VEHICLESTOP = { type: 3, value: "VEHICLESTOP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTrackElementTypeEnum = IfcTrackElementTypeEnum;
+ class IfcTransformerTypeEnum {
+ static {
+ this.CHOPPER = { type: 3, value: "CHOPPER" };
+ }
+ static {
+ this.COMBINED = { type: 3, value: "COMBINED" };
+ }
+ static {
+ this.CURRENT = { type: 3, value: "CURRENT" };
+ }
+ static {
+ this.FREQUENCY = { type: 3, value: "FREQUENCY" };
+ }
+ static {
+ this.INVERTER = { type: 3, value: "INVERTER" };
+ }
+ static {
+ this.RECTIFIER = { type: 3, value: "RECTIFIER" };
+ }
+ static {
+ this.VOLTAGE = { type: 3, value: "VOLTAGE" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTransformerTypeEnum = IfcTransformerTypeEnum;
+ class IfcTransitionCode {
+ static {
+ this.CONTINUOUS = { type: 3, value: "CONTINUOUS" };
+ }
+ static {
+ this.CONTSAMEGRADIENT = { type: 3, value: "CONTSAMEGRADIENT" };
+ }
+ static {
+ this.CONTSAMEGRADIENTSAMECURVATURE = { type: 3, value: "CONTSAMEGRADIENTSAMECURVATURE" };
+ }
+ static {
+ this.DISCONTINUOUS = { type: 3, value: "DISCONTINUOUS" };
+ }
+ }
+ IFC4X32.IfcTransitionCode = IfcTransitionCode;
+ class IfcTransportElementTypeEnum {
+ static {
+ this.CRANEWAY = { type: 3, value: "CRANEWAY" };
+ }
+ static {
+ this.ELEVATOR = { type: 3, value: "ELEVATOR" };
+ }
+ static {
+ this.ESCALATOR = { type: 3, value: "ESCALATOR" };
+ }
+ static {
+ this.HAULINGGEAR = { type: 3, value: "HAULINGGEAR" };
+ }
+ static {
+ this.LIFTINGGEAR = { type: 3, value: "LIFTINGGEAR" };
+ }
+ static {
+ this.MOVINGWALKWAY = { type: 3, value: "MOVINGWALKWAY" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTransportElementTypeEnum = IfcTransportElementTypeEnum;
+ class IfcTrimmingPreference {
+ static {
+ this.CARTESIAN = { type: 3, value: "CARTESIAN" };
+ }
+ static {
+ this.PARAMETER = { type: 3, value: "PARAMETER" };
+ }
+ static {
+ this.UNSPECIFIED = { type: 3, value: "UNSPECIFIED" };
+ }
+ }
+ IFC4X32.IfcTrimmingPreference = IfcTrimmingPreference;
+ class IfcTubeBundleTypeEnum {
+ static {
+ this.FINNED = { type: 3, value: "FINNED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcTubeBundleTypeEnum = IfcTubeBundleTypeEnum;
+ class IfcUnitEnum {
+ static {
+ this.ABSORBEDDOSEUNIT = { type: 3, value: "ABSORBEDDOSEUNIT" };
+ }
+ static {
+ this.AMOUNTOFSUBSTANCEUNIT = { type: 3, value: "AMOUNTOFSUBSTANCEUNIT" };
+ }
+ static {
+ this.AREAUNIT = { type: 3, value: "AREAUNIT" };
+ }
+ static {
+ this.DOSEEQUIVALENTUNIT = { type: 3, value: "DOSEEQUIVALENTUNIT" };
+ }
+ static {
+ this.ELECTRICCAPACITANCEUNIT = { type: 3, value: "ELECTRICCAPACITANCEUNIT" };
+ }
+ static {
+ this.ELECTRICCHARGEUNIT = { type: 3, value: "ELECTRICCHARGEUNIT" };
+ }
+ static {
+ this.ELECTRICCONDUCTANCEUNIT = { type: 3, value: "ELECTRICCONDUCTANCEUNIT" };
+ }
+ static {
+ this.ELECTRICCURRENTUNIT = { type: 3, value: "ELECTRICCURRENTUNIT" };
+ }
+ static {
+ this.ELECTRICRESISTANCEUNIT = { type: 3, value: "ELECTRICRESISTANCEUNIT" };
+ }
+ static {
+ this.ELECTRICVOLTAGEUNIT = { type: 3, value: "ELECTRICVOLTAGEUNIT" };
+ }
+ static {
+ this.ENERGYUNIT = { type: 3, value: "ENERGYUNIT" };
+ }
+ static {
+ this.FORCEUNIT = { type: 3, value: "FORCEUNIT" };
+ }
+ static {
+ this.FREQUENCYUNIT = { type: 3, value: "FREQUENCYUNIT" };
+ }
+ static {
+ this.ILLUMINANCEUNIT = { type: 3, value: "ILLUMINANCEUNIT" };
+ }
+ static {
+ this.INDUCTANCEUNIT = { type: 3, value: "INDUCTANCEUNIT" };
+ }
+ static {
+ this.LENGTHUNIT = { type: 3, value: "LENGTHUNIT" };
+ }
+ static {
+ this.LUMINOUSFLUXUNIT = { type: 3, value: "LUMINOUSFLUXUNIT" };
+ }
+ static {
+ this.LUMINOUSINTENSITYUNIT = { type: 3, value: "LUMINOUSINTENSITYUNIT" };
+ }
+ static {
+ this.MAGNETICFLUXDENSITYUNIT = { type: 3, value: "MAGNETICFLUXDENSITYUNIT" };
+ }
+ static {
+ this.MAGNETICFLUXUNIT = { type: 3, value: "MAGNETICFLUXUNIT" };
+ }
+ static {
+ this.MASSUNIT = { type: 3, value: "MASSUNIT" };
+ }
+ static {
+ this.PLANEANGLEUNIT = { type: 3, value: "PLANEANGLEUNIT" };
+ }
+ static {
+ this.POWERUNIT = { type: 3, value: "POWERUNIT" };
+ }
+ static {
+ this.PRESSUREUNIT = { type: 3, value: "PRESSUREUNIT" };
+ }
+ static {
+ this.RADIOACTIVITYUNIT = { type: 3, value: "RADIOACTIVITYUNIT" };
+ }
+ static {
+ this.SOLIDANGLEUNIT = { type: 3, value: "SOLIDANGLEUNIT" };
+ }
+ static {
+ this.THERMODYNAMICTEMPERATUREUNIT = { type: 3, value: "THERMODYNAMICTEMPERATUREUNIT" };
+ }
+ static {
+ this.TIMEUNIT = { type: 3, value: "TIMEUNIT" };
+ }
+ static {
+ this.VOLUMEUNIT = { type: 3, value: "VOLUMEUNIT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ }
+ IFC4X32.IfcUnitEnum = IfcUnitEnum;
+ class IfcUnitaryControlElementTypeEnum {
+ static {
+ this.ALARMPANEL = { type: 3, value: "ALARMPANEL" };
+ }
+ static {
+ this.BASESTATIONCONTROLLER = { type: 3, value: "BASESTATIONCONTROLLER" };
+ }
+ static {
+ this.COMBINED = { type: 3, value: "COMBINED" };
+ }
+ static {
+ this.CONTROLPANEL = { type: 3, value: "CONTROLPANEL" };
+ }
+ static {
+ this.GASDETECTIONPANEL = { type: 3, value: "GASDETECTIONPANEL" };
+ }
+ static {
+ this.HUMIDISTAT = { type: 3, value: "HUMIDISTAT" };
+ }
+ static {
+ this.INDICATORPANEL = { type: 3, value: "INDICATORPANEL" };
+ }
+ static {
+ this.MIMICPANEL = { type: 3, value: "MIMICPANEL" };
+ }
+ static {
+ this.THERMOSTAT = { type: 3, value: "THERMOSTAT" };
+ }
+ static {
+ this.WEATHERSTATION = { type: 3, value: "WEATHERSTATION" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcUnitaryControlElementTypeEnum = IfcUnitaryControlElementTypeEnum;
+ class IfcUnitaryEquipmentTypeEnum {
+ static {
+ this.AIRCONDITIONINGUNIT = { type: 3, value: "AIRCONDITIONINGUNIT" };
+ }
+ static {
+ this.AIRHANDLER = { type: 3, value: "AIRHANDLER" };
+ }
+ static {
+ this.DEHUMIDIFIER = { type: 3, value: "DEHUMIDIFIER" };
+ }
+ static {
+ this.ROOFTOPUNIT = { type: 3, value: "ROOFTOPUNIT" };
+ }
+ static {
+ this.SPLITSYSTEM = { type: 3, value: "SPLITSYSTEM" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcUnitaryEquipmentTypeEnum = IfcUnitaryEquipmentTypeEnum;
+ class IfcValveTypeEnum {
+ static {
+ this.AIRRELEASE = { type: 3, value: "AIRRELEASE" };
+ }
+ static {
+ this.ANTIVACUUM = { type: 3, value: "ANTIVACUUM" };
+ }
+ static {
+ this.CHANGEOVER = { type: 3, value: "CHANGEOVER" };
+ }
+ static {
+ this.CHECK = { type: 3, value: "CHECK" };
+ }
+ static {
+ this.COMMISSIONING = { type: 3, value: "COMMISSIONING" };
+ }
+ static {
+ this.DIVERTING = { type: 3, value: "DIVERTING" };
+ }
+ static {
+ this.DOUBLECHECK = { type: 3, value: "DOUBLECHECK" };
+ }
+ static {
+ this.DOUBLEREGULATING = { type: 3, value: "DOUBLEREGULATING" };
+ }
+ static {
+ this.DRAWOFFCOCK = { type: 3, value: "DRAWOFFCOCK" };
+ }
+ static {
+ this.FAUCET = { type: 3, value: "FAUCET" };
+ }
+ static {
+ this.FLUSHING = { type: 3, value: "FLUSHING" };
+ }
+ static {
+ this.GASCOCK = { type: 3, value: "GASCOCK" };
+ }
+ static {
+ this.GASTAP = { type: 3, value: "GASTAP" };
+ }
+ static {
+ this.ISOLATING = { type: 3, value: "ISOLATING" };
+ }
+ static {
+ this.MIXING = { type: 3, value: "MIXING" };
+ }
+ static {
+ this.PRESSUREREDUCING = { type: 3, value: "PRESSUREREDUCING" };
+ }
+ static {
+ this.PRESSURERELIEF = { type: 3, value: "PRESSURERELIEF" };
+ }
+ static {
+ this.REGULATING = { type: 3, value: "REGULATING" };
+ }
+ static {
+ this.SAFETYCUTOFF = { type: 3, value: "SAFETYCUTOFF" };
+ }
+ static {
+ this.STEAMTRAP = { type: 3, value: "STEAMTRAP" };
+ }
+ static {
+ this.STOPCOCK = { type: 3, value: "STOPCOCK" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcValveTypeEnum = IfcValveTypeEnum;
+ class IfcVehicleTypeEnum {
+ static {
+ this.CARGO = { type: 3, value: "CARGO" };
+ }
+ static {
+ this.ROLLINGSTOCK = { type: 3, value: "ROLLINGSTOCK" };
+ }
+ static {
+ this.VEHICLE = { type: 3, value: "VEHICLE" };
+ }
+ static {
+ this.VEHICLEAIR = { type: 3, value: "VEHICLEAIR" };
+ }
+ static {
+ this.VEHICLEMARINE = { type: 3, value: "VEHICLEMARINE" };
+ }
+ static {
+ this.VEHICLETRACKED = { type: 3, value: "VEHICLETRACKED" };
+ }
+ static {
+ this.VEHICLEWHEELED = { type: 3, value: "VEHICLEWHEELED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcVehicleTypeEnum = IfcVehicleTypeEnum;
+ class IfcVibrationDamperTypeEnum {
+ static {
+ this.AXIAL_YIELD = { type: 3, value: "AXIAL_YIELD" };
+ }
+ static {
+ this.BENDING_YIELD = { type: 3, value: "BENDING_YIELD" };
+ }
+ static {
+ this.FRICTION = { type: 3, value: "FRICTION" };
+ }
+ static {
+ this.RUBBER = { type: 3, value: "RUBBER" };
+ }
+ static {
+ this.SHEAR_YIELD = { type: 3, value: "SHEAR_YIELD" };
+ }
+ static {
+ this.VISCOUS = { type: 3, value: "VISCOUS" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcVibrationDamperTypeEnum = IfcVibrationDamperTypeEnum;
+ class IfcVibrationIsolatorTypeEnum {
+ static {
+ this.BASE = { type: 3, value: "BASE" };
+ }
+ static {
+ this.COMPRESSION = { type: 3, value: "COMPRESSION" };
+ }
+ static {
+ this.SPRING = { type: 3, value: "SPRING" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcVibrationIsolatorTypeEnum = IfcVibrationIsolatorTypeEnum;
+ class IfcVirtualElementTypeEnum {
+ static {
+ this.BOUNDARY = { type: 3, value: "BOUNDARY" };
+ }
+ static {
+ this.CLEARANCE = { type: 3, value: "CLEARANCE" };
+ }
+ static {
+ this.PROVISIONFORVOID = { type: 3, value: "PROVISIONFORVOID" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcVirtualElementTypeEnum = IfcVirtualElementTypeEnum;
+ class IfcVoidingFeatureTypeEnum {
+ static {
+ this.CHAMFER = { type: 3, value: "CHAMFER" };
+ }
+ static {
+ this.CUTOUT = { type: 3, value: "CUTOUT" };
+ }
+ static {
+ this.EDGE = { type: 3, value: "EDGE" };
+ }
+ static {
+ this.HOLE = { type: 3, value: "HOLE" };
+ }
+ static {
+ this.MITER = { type: 3, value: "MITER" };
+ }
+ static {
+ this.NOTCH = { type: 3, value: "NOTCH" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcVoidingFeatureTypeEnum = IfcVoidingFeatureTypeEnum;
+ class IfcWallTypeEnum {
+ static {
+ this.ELEMENTEDWALL = { type: 3, value: "ELEMENTEDWALL" };
+ }
+ static {
+ this.MOVABLE = { type: 3, value: "MOVABLE" };
+ }
+ static {
+ this.PARAPET = { type: 3, value: "PARAPET" };
+ }
+ static {
+ this.PARTITIONING = { type: 3, value: "PARTITIONING" };
+ }
+ static {
+ this.PLUMBINGWALL = { type: 3, value: "PLUMBINGWALL" };
+ }
+ static {
+ this.POLYGONAL = { type: 3, value: "POLYGONAL" };
+ }
+ static {
+ this.RETAININGWALL = { type: 3, value: "RETAININGWALL" };
+ }
+ static {
+ this.SHEAR = { type: 3, value: "SHEAR" };
+ }
+ static {
+ this.SOLIDWALL = { type: 3, value: "SOLIDWALL" };
+ }
+ static {
+ this.STANDARD = { type: 3, value: "STANDARD" };
+ }
+ static {
+ this.WAVEWALL = { type: 3, value: "WAVEWALL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWallTypeEnum = IfcWallTypeEnum;
+ class IfcWasteTerminalTypeEnum {
+ static {
+ this.FLOORTRAP = { type: 3, value: "FLOORTRAP" };
+ }
+ static {
+ this.FLOORWASTE = { type: 3, value: "FLOORWASTE" };
+ }
+ static {
+ this.GULLYSUMP = { type: 3, value: "GULLYSUMP" };
+ }
+ static {
+ this.GULLYTRAP = { type: 3, value: "GULLYTRAP" };
+ }
+ static {
+ this.ROOFDRAIN = { type: 3, value: "ROOFDRAIN" };
+ }
+ static {
+ this.WASTEDISPOSALUNIT = { type: 3, value: "WASTEDISPOSALUNIT" };
+ }
+ static {
+ this.WASTETRAP = { type: 3, value: "WASTETRAP" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWasteTerminalTypeEnum = IfcWasteTerminalTypeEnum;
+ class IfcWindowPanelOperationEnum {
+ static {
+ this.BOTTOMHUNG = { type: 3, value: "BOTTOMHUNG" };
+ }
+ static {
+ this.FIXEDCASEMENT = { type: 3, value: "FIXEDCASEMENT" };
+ }
+ static {
+ this.OTHEROPERATION = { type: 3, value: "OTHEROPERATION" };
+ }
+ static {
+ this.PIVOTHORIZONTAL = { type: 3, value: "PIVOTHORIZONTAL" };
+ }
+ static {
+ this.PIVOTVERTICAL = { type: 3, value: "PIVOTVERTICAL" };
+ }
+ static {
+ this.REMOVABLECASEMENT = { type: 3, value: "REMOVABLECASEMENT" };
+ }
+ static {
+ this.SIDEHUNGLEFTHAND = { type: 3, value: "SIDEHUNGLEFTHAND" };
+ }
+ static {
+ this.SIDEHUNGRIGHTHAND = { type: 3, value: "SIDEHUNGRIGHTHAND" };
+ }
+ static {
+ this.SLIDINGHORIZONTAL = { type: 3, value: "SLIDINGHORIZONTAL" };
+ }
+ static {
+ this.SLIDINGVERTICAL = { type: 3, value: "SLIDINGVERTICAL" };
+ }
+ static {
+ this.TILTANDTURNLEFTHAND = { type: 3, value: "TILTANDTURNLEFTHAND" };
+ }
+ static {
+ this.TILTANDTURNRIGHTHAND = { type: 3, value: "TILTANDTURNRIGHTHAND" };
+ }
+ static {
+ this.TOPHUNG = { type: 3, value: "TOPHUNG" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWindowPanelOperationEnum = IfcWindowPanelOperationEnum;
+ class IfcWindowPanelPositionEnum {
+ static {
+ this.BOTTOM = { type: 3, value: "BOTTOM" };
+ }
+ static {
+ this.LEFT = { type: 3, value: "LEFT" };
+ }
+ static {
+ this.MIDDLE = { type: 3, value: "MIDDLE" };
+ }
+ static {
+ this.RIGHT = { type: 3, value: "RIGHT" };
+ }
+ static {
+ this.TOP = { type: 3, value: "TOP" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWindowPanelPositionEnum = IfcWindowPanelPositionEnum;
+ class IfcWindowStyleConstructionEnum {
+ static {
+ this.ALUMINIUM = { type: 3, value: "ALUMINIUM" };
+ }
+ static {
+ this.ALUMINIUM_WOOD = { type: 3, value: "ALUMINIUM_WOOD" };
+ }
+ static {
+ this.HIGH_GRADE_STEEL = { type: 3, value: "HIGH_GRADE_STEEL" };
+ }
+ static {
+ this.OTHER_CONSTRUCTION = { type: 3, value: "OTHER_CONSTRUCTION" };
+ }
+ static {
+ this.PLASTIC = { type: 3, value: "PLASTIC" };
+ }
+ static {
+ this.STEEL = { type: 3, value: "STEEL" };
+ }
+ static {
+ this.WOOD = { type: 3, value: "WOOD" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWindowStyleConstructionEnum = IfcWindowStyleConstructionEnum;
+ class IfcWindowStyleOperationEnum {
+ static {
+ this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
+ }
+ static {
+ this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
+ }
+ static {
+ this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
+ }
+ static {
+ this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
+ }
+ static {
+ this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
+ }
+ static {
+ this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWindowStyleOperationEnum = IfcWindowStyleOperationEnum;
+ class IfcWindowTypeEnum {
+ static {
+ this.LIGHTDOME = { type: 3, value: "LIGHTDOME" };
+ }
+ static {
+ this.SKYLIGHT = { type: 3, value: "SKYLIGHT" };
+ }
+ static {
+ this.WINDOW = { type: 3, value: "WINDOW" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWindowTypeEnum = IfcWindowTypeEnum;
+ class IfcWindowTypePartitioningEnum {
+ static {
+ this.DOUBLE_PANEL_HORIZONTAL = { type: 3, value: "DOUBLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.DOUBLE_PANEL_VERTICAL = { type: 3, value: "DOUBLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.SINGLE_PANEL = { type: 3, value: "SINGLE_PANEL" };
+ }
+ static {
+ this.TRIPLE_PANEL_BOTTOM = { type: 3, value: "TRIPLE_PANEL_BOTTOM" };
+ }
+ static {
+ this.TRIPLE_PANEL_HORIZONTAL = { type: 3, value: "TRIPLE_PANEL_HORIZONTAL" };
+ }
+ static {
+ this.TRIPLE_PANEL_LEFT = { type: 3, value: "TRIPLE_PANEL_LEFT" };
+ }
+ static {
+ this.TRIPLE_PANEL_RIGHT = { type: 3, value: "TRIPLE_PANEL_RIGHT" };
+ }
+ static {
+ this.TRIPLE_PANEL_TOP = { type: 3, value: "TRIPLE_PANEL_TOP" };
+ }
+ static {
+ this.TRIPLE_PANEL_VERTICAL = { type: 3, value: "TRIPLE_PANEL_VERTICAL" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWindowTypePartitioningEnum = IfcWindowTypePartitioningEnum;
+ class IfcWorkCalendarTypeEnum {
+ static {
+ this.FIRSTSHIFT = { type: 3, value: "FIRSTSHIFT" };
+ }
+ static {
+ this.SECONDSHIFT = { type: 3, value: "SECONDSHIFT" };
+ }
+ static {
+ this.THIRDSHIFT = { type: 3, value: "THIRDSHIFT" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWorkCalendarTypeEnum = IfcWorkCalendarTypeEnum;
+ class IfcWorkPlanTypeEnum {
+ static {
+ this.ACTUAL = { type: 3, value: "ACTUAL" };
+ }
+ static {
+ this.BASELINE = { type: 3, value: "BASELINE" };
+ }
+ static {
+ this.PLANNED = { type: 3, value: "PLANNED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWorkPlanTypeEnum = IfcWorkPlanTypeEnum;
+ class IfcWorkScheduleTypeEnum {
+ static {
+ this.ACTUAL = { type: 3, value: "ACTUAL" };
+ }
+ static {
+ this.BASELINE = { type: 3, value: "BASELINE" };
+ }
+ static {
+ this.PLANNED = { type: 3, value: "PLANNED" };
+ }
+ static {
+ this.USERDEFINED = { type: 3, value: "USERDEFINED" };
+ }
+ static {
+ this.NOTDEFINED = { type: 3, value: "NOTDEFINED" };
+ }
+ }
+ IFC4X32.IfcWorkScheduleTypeEnum = IfcWorkScheduleTypeEnum;
+ class IfcActorRole extends IfcLineObject {
+ constructor(Role, UserDefinedRole, Description) {
+ super();
+ this.Role = Role;
+ this.UserDefinedRole = UserDefinedRole;
+ this.Description = Description;
+ this.type = 3630933823;
+ }
+ }
+ IFC4X32.IfcActorRole = IfcActorRole;
+ class IfcAddress extends IfcLineObject {
+ constructor(Purpose, Description, UserDefinedPurpose) {
+ super();
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.type = 618182010;
+ }
+ }
+ IFC4X32.IfcAddress = IfcAddress;
+ class IfcAlignmentParameterSegment extends IfcLineObject {
+ constructor(StartTag, EndTag) {
+ super();
+ this.StartTag = StartTag;
+ this.EndTag = EndTag;
+ this.type = 2879124712;
+ }
+ }
+ IFC4X32.IfcAlignmentParameterSegment = IfcAlignmentParameterSegment;
+ class IfcAlignmentVerticalSegment extends IfcAlignmentParameterSegment {
+ constructor(StartTag, EndTag, StartDistAlong, HorizontalLength, StartHeight, StartGradient, EndGradient, RadiusOfCurvature, PredefinedType) {
+ super(StartTag, EndTag);
+ this.StartTag = StartTag;
+ this.EndTag = EndTag;
+ this.StartDistAlong = StartDistAlong;
+ this.HorizontalLength = HorizontalLength;
+ this.StartHeight = StartHeight;
+ this.StartGradient = StartGradient;
+ this.EndGradient = EndGradient;
+ this.RadiusOfCurvature = RadiusOfCurvature;
+ this.PredefinedType = PredefinedType;
+ this.type = 3633395639;
+ }
+ }
+ IFC4X32.IfcAlignmentVerticalSegment = IfcAlignmentVerticalSegment;
+ class IfcApplication extends IfcLineObject {
+ constructor(ApplicationDeveloper, Version, ApplicationFullName, ApplicationIdentifier) {
+ super();
+ this.ApplicationDeveloper = ApplicationDeveloper;
+ this.Version = Version;
+ this.ApplicationFullName = ApplicationFullName;
+ this.ApplicationIdentifier = ApplicationIdentifier;
+ this.type = 639542469;
+ }
+ }
+ IFC4X32.IfcApplication = IfcApplication;
+ class IfcAppliedValue extends IfcLineObject {
+ constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.AppliedValue = AppliedValue;
+ this.UnitBasis = UnitBasis;
+ this.ApplicableDate = ApplicableDate;
+ this.FixedUntilDate = FixedUntilDate;
+ this.Category = Category;
+ this.Condition = Condition;
+ this.ArithmeticOperator = ArithmeticOperator;
+ this.Components = Components;
+ this.type = 411424972;
+ }
+ }
+ IFC4X32.IfcAppliedValue = IfcAppliedValue;
+ class IfcApproval extends IfcLineObject {
+ constructor(Identifier, Name, Description, TimeOfApproval, Status, Level, Qualifier, RequestingApproval, GivingApproval) {
+ super();
+ this.Identifier = Identifier;
+ this.Name = Name;
+ this.Description = Description;
+ this.TimeOfApproval = TimeOfApproval;
+ this.Status = Status;
+ this.Level = Level;
+ this.Qualifier = Qualifier;
+ this.RequestingApproval = RequestingApproval;
+ this.GivingApproval = GivingApproval;
+ this.type = 130549933;
+ }
+ }
+ IFC4X32.IfcApproval = IfcApproval;
+ class IfcBoundaryCondition extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 4037036970;
+ }
+ }
+ IFC4X32.IfcBoundaryCondition = IfcBoundaryCondition;
+ class IfcBoundaryEdgeCondition extends IfcBoundaryCondition {
+ constructor(Name, TranslationalStiffnessByLengthX, TranslationalStiffnessByLengthY, TranslationalStiffnessByLengthZ, RotationalStiffnessByLengthX, RotationalStiffnessByLengthY, RotationalStiffnessByLengthZ) {
+ super(Name);
+ this.Name = Name;
+ this.TranslationalStiffnessByLengthX = TranslationalStiffnessByLengthX;
+ this.TranslationalStiffnessByLengthY = TranslationalStiffnessByLengthY;
+ this.TranslationalStiffnessByLengthZ = TranslationalStiffnessByLengthZ;
+ this.RotationalStiffnessByLengthX = RotationalStiffnessByLengthX;
+ this.RotationalStiffnessByLengthY = RotationalStiffnessByLengthY;
+ this.RotationalStiffnessByLengthZ = RotationalStiffnessByLengthZ;
+ this.type = 1560379544;
+ }
+ }
+ IFC4X32.IfcBoundaryEdgeCondition = IfcBoundaryEdgeCondition;
+ class IfcBoundaryFaceCondition extends IfcBoundaryCondition {
+ constructor(Name, TranslationalStiffnessByAreaX, TranslationalStiffnessByAreaY, TranslationalStiffnessByAreaZ) {
+ super(Name);
+ this.Name = Name;
+ this.TranslationalStiffnessByAreaX = TranslationalStiffnessByAreaX;
+ this.TranslationalStiffnessByAreaY = TranslationalStiffnessByAreaY;
+ this.TranslationalStiffnessByAreaZ = TranslationalStiffnessByAreaZ;
+ this.type = 3367102660;
+ }
+ }
+ IFC4X32.IfcBoundaryFaceCondition = IfcBoundaryFaceCondition;
+ class IfcBoundaryNodeCondition extends IfcBoundaryCondition {
+ constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ) {
+ super(Name);
+ this.Name = Name;
+ this.TranslationalStiffnessX = TranslationalStiffnessX;
+ this.TranslationalStiffnessY = TranslationalStiffnessY;
+ this.TranslationalStiffnessZ = TranslationalStiffnessZ;
+ this.RotationalStiffnessX = RotationalStiffnessX;
+ this.RotationalStiffnessY = RotationalStiffnessY;
+ this.RotationalStiffnessZ = RotationalStiffnessZ;
+ this.type = 1387855156;
+ }
+ }
+ IFC4X32.IfcBoundaryNodeCondition = IfcBoundaryNodeCondition;
+ class IfcBoundaryNodeConditionWarping extends IfcBoundaryNodeCondition {
+ constructor(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ, WarpingStiffness) {
+ super(Name, TranslationalStiffnessX, TranslationalStiffnessY, TranslationalStiffnessZ, RotationalStiffnessX, RotationalStiffnessY, RotationalStiffnessZ);
+ this.Name = Name;
+ this.TranslationalStiffnessX = TranslationalStiffnessX;
+ this.TranslationalStiffnessY = TranslationalStiffnessY;
+ this.TranslationalStiffnessZ = TranslationalStiffnessZ;
+ this.RotationalStiffnessX = RotationalStiffnessX;
+ this.RotationalStiffnessY = RotationalStiffnessY;
+ this.RotationalStiffnessZ = RotationalStiffnessZ;
+ this.WarpingStiffness = WarpingStiffness;
+ this.type = 2069777674;
+ }
+ }
+ IFC4X32.IfcBoundaryNodeConditionWarping = IfcBoundaryNodeConditionWarping;
+ class IfcConnectionGeometry extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 2859738748;
+ }
+ }
+ IFC4X32.IfcConnectionGeometry = IfcConnectionGeometry;
+ class IfcConnectionPointGeometry extends IfcConnectionGeometry {
+ constructor(PointOnRelatingElement, PointOnRelatedElement) {
+ super();
+ this.PointOnRelatingElement = PointOnRelatingElement;
+ this.PointOnRelatedElement = PointOnRelatedElement;
+ this.type = 2614616156;
+ }
+ }
+ IFC4X32.IfcConnectionPointGeometry = IfcConnectionPointGeometry;
+ class IfcConnectionSurfaceGeometry extends IfcConnectionGeometry {
+ constructor(SurfaceOnRelatingElement, SurfaceOnRelatedElement) {
+ super();
+ this.SurfaceOnRelatingElement = SurfaceOnRelatingElement;
+ this.SurfaceOnRelatedElement = SurfaceOnRelatedElement;
+ this.type = 2732653382;
+ }
+ }
+ IFC4X32.IfcConnectionSurfaceGeometry = IfcConnectionSurfaceGeometry;
+ class IfcConnectionVolumeGeometry extends IfcConnectionGeometry {
+ constructor(VolumeOnRelatingElement, VolumeOnRelatedElement) {
+ super();
+ this.VolumeOnRelatingElement = VolumeOnRelatingElement;
+ this.VolumeOnRelatedElement = VolumeOnRelatedElement;
+ this.type = 775493141;
+ }
+ }
+ IFC4X32.IfcConnectionVolumeGeometry = IfcConnectionVolumeGeometry;
+ class IfcConstraint extends IfcLineObject {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.type = 1959218052;
+ }
+ }
+ IFC4X32.IfcConstraint = IfcConstraint;
+ class IfcCoordinateOperation extends IfcLineObject {
+ constructor(SourceCRS, TargetCRS) {
+ super();
+ this.SourceCRS = SourceCRS;
+ this.TargetCRS = TargetCRS;
+ this.type = 1785450214;
+ }
+ }
+ IFC4X32.IfcCoordinateOperation = IfcCoordinateOperation;
+ class IfcCoordinateReferenceSystem extends IfcLineObject {
+ constructor(Name, Description, GeodeticDatum, VerticalDatum) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.GeodeticDatum = GeodeticDatum;
+ this.VerticalDatum = VerticalDatum;
+ this.type = 1466758467;
+ }
+ }
+ IFC4X32.IfcCoordinateReferenceSystem = IfcCoordinateReferenceSystem;
+ class IfcCostValue extends IfcAppliedValue {
+ constructor(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components) {
+ super(Name, Description, AppliedValue, UnitBasis, ApplicableDate, FixedUntilDate, Category, Condition, ArithmeticOperator, Components);
+ this.Name = Name;
+ this.Description = Description;
+ this.AppliedValue = AppliedValue;
+ this.UnitBasis = UnitBasis;
+ this.ApplicableDate = ApplicableDate;
+ this.FixedUntilDate = FixedUntilDate;
+ this.Category = Category;
+ this.Condition = Condition;
+ this.ArithmeticOperator = ArithmeticOperator;
+ this.Components = Components;
+ this.type = 602808272;
+ }
+ }
+ IFC4X32.IfcCostValue = IfcCostValue;
+ class IfcDerivedUnit extends IfcLineObject {
+ constructor(Elements, UnitType, UserDefinedType, Name) {
+ super();
+ this.Elements = Elements;
+ this.UnitType = UnitType;
+ this.UserDefinedType = UserDefinedType;
+ this.Name = Name;
+ this.type = 1765591967;
+ }
+ }
+ IFC4X32.IfcDerivedUnit = IfcDerivedUnit;
+ class IfcDerivedUnitElement extends IfcLineObject {
+ constructor(Unit, Exponent) {
+ super();
+ this.Unit = Unit;
+ this.Exponent = Exponent;
+ this.type = 1045800335;
+ }
+ }
+ IFC4X32.IfcDerivedUnitElement = IfcDerivedUnitElement;
+ class IfcDimensionalExponents extends IfcLineObject {
+ constructor(LengthExponent, MassExponent, TimeExponent, ElectricCurrentExponent, ThermodynamicTemperatureExponent, AmountOfSubstanceExponent, LuminousIntensityExponent) {
+ super();
+ this.LengthExponent = LengthExponent;
+ this.MassExponent = MassExponent;
+ this.TimeExponent = TimeExponent;
+ this.ElectricCurrentExponent = ElectricCurrentExponent;
+ this.ThermodynamicTemperatureExponent = ThermodynamicTemperatureExponent;
+ this.AmountOfSubstanceExponent = AmountOfSubstanceExponent;
+ this.LuminousIntensityExponent = LuminousIntensityExponent;
+ this.type = 2949456006;
+ }
+ }
+ IFC4X32.IfcDimensionalExponents = IfcDimensionalExponents;
+ class IfcExternalInformation extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 4294318154;
+ }
+ }
+ IFC4X32.IfcExternalInformation = IfcExternalInformation;
+ class IfcExternalReference extends IfcLineObject {
+ constructor(Location, Identification, Name) {
+ super();
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.type = 3200245327;
+ }
+ }
+ IFC4X32.IfcExternalReference = IfcExternalReference;
+ class IfcExternallyDefinedHatchStyle extends IfcExternalReference {
+ constructor(Location, Identification, Name) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.type = 2242383968;
+ }
+ }
+ IFC4X32.IfcExternallyDefinedHatchStyle = IfcExternallyDefinedHatchStyle;
+ class IfcExternallyDefinedSurfaceStyle extends IfcExternalReference {
+ constructor(Location, Identification, Name) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.type = 1040185647;
+ }
+ }
+ IFC4X32.IfcExternallyDefinedSurfaceStyle = IfcExternallyDefinedSurfaceStyle;
+ class IfcExternallyDefinedTextFont extends IfcExternalReference {
+ constructor(Location, Identification, Name) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.type = 3548104201;
+ }
+ }
+ IFC4X32.IfcExternallyDefinedTextFont = IfcExternallyDefinedTextFont;
+ class IfcGridAxis extends IfcLineObject {
+ constructor(AxisTag, AxisCurve, SameSense) {
+ super();
+ this.AxisTag = AxisTag;
+ this.AxisCurve = AxisCurve;
+ this.SameSense = SameSense;
+ this.type = 852622518;
+ }
+ }
+ IFC4X32.IfcGridAxis = IfcGridAxis;
+ class IfcIrregularTimeSeriesValue extends IfcLineObject {
+ constructor(TimeStamp, ListValues) {
+ super();
+ this.TimeStamp = TimeStamp;
+ this.ListValues = ListValues;
+ this.type = 3020489413;
+ }
+ }
+ IFC4X32.IfcIrregularTimeSeriesValue = IfcIrregularTimeSeriesValue;
+ class IfcLibraryInformation extends IfcExternalInformation {
+ constructor(Name, Version, Publisher, VersionDate, Location, Description) {
+ super();
+ this.Name = Name;
+ this.Version = Version;
+ this.Publisher = Publisher;
+ this.VersionDate = VersionDate;
+ this.Location = Location;
+ this.Description = Description;
+ this.type = 2655187982;
+ }
+ }
+ IFC4X32.IfcLibraryInformation = IfcLibraryInformation;
+ class IfcLibraryReference extends IfcExternalReference {
+ constructor(Location, Identification, Name, Description, Language, ReferencedLibrary) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.Description = Description;
+ this.Language = Language;
+ this.ReferencedLibrary = ReferencedLibrary;
+ this.type = 3452421091;
+ }
+ }
+ IFC4X32.IfcLibraryReference = IfcLibraryReference;
+ class IfcLightDistributionData extends IfcLineObject {
+ constructor(MainPlaneAngle, SecondaryPlaneAngle, LuminousIntensity) {
+ super();
+ this.MainPlaneAngle = MainPlaneAngle;
+ this.SecondaryPlaneAngle = SecondaryPlaneAngle;
+ this.LuminousIntensity = LuminousIntensity;
+ this.type = 4162380809;
+ }
+ }
+ IFC4X32.IfcLightDistributionData = IfcLightDistributionData;
+ class IfcLightIntensityDistribution extends IfcLineObject {
+ constructor(LightDistributionCurve, DistributionData) {
+ super();
+ this.LightDistributionCurve = LightDistributionCurve;
+ this.DistributionData = DistributionData;
+ this.type = 1566485204;
+ }
+ }
+ IFC4X32.IfcLightIntensityDistribution = IfcLightIntensityDistribution;
+ class IfcMapConversion extends IfcCoordinateOperation {
+ constructor(SourceCRS, TargetCRS, Eastings, Northings, OrthogonalHeight, XAxisAbscissa, XAxisOrdinate, Scale, ScaleY, ScaleZ) {
+ super(SourceCRS, TargetCRS);
+ this.SourceCRS = SourceCRS;
+ this.TargetCRS = TargetCRS;
+ this.Eastings = Eastings;
+ this.Northings = Northings;
+ this.OrthogonalHeight = OrthogonalHeight;
+ this.XAxisAbscissa = XAxisAbscissa;
+ this.XAxisOrdinate = XAxisOrdinate;
+ this.Scale = Scale;
+ this.ScaleY = ScaleY;
+ this.ScaleZ = ScaleZ;
+ this.type = 3057273783;
+ }
+ }
+ IFC4X32.IfcMapConversion = IfcMapConversion;
+ class IfcMaterialClassificationRelationship extends IfcLineObject {
+ constructor(MaterialClassifications, ClassifiedMaterial) {
+ super();
+ this.MaterialClassifications = MaterialClassifications;
+ this.ClassifiedMaterial = ClassifiedMaterial;
+ this.type = 1847130766;
+ }
+ }
+ IFC4X32.IfcMaterialClassificationRelationship = IfcMaterialClassificationRelationship;
+ class IfcMaterialDefinition extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 760658860;
+ }
+ }
+ IFC4X32.IfcMaterialDefinition = IfcMaterialDefinition;
+ class IfcMaterialLayer extends IfcMaterialDefinition {
+ constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority) {
+ super();
+ this.Material = Material;
+ this.LayerThickness = LayerThickness;
+ this.IsVentilated = IsVentilated;
+ this.Name = Name;
+ this.Description = Description;
+ this.Category = Category;
+ this.Priority = Priority;
+ this.type = 248100487;
+ }
+ }
+ IFC4X32.IfcMaterialLayer = IfcMaterialLayer;
+ class IfcMaterialLayerSet extends IfcMaterialDefinition {
+ constructor(MaterialLayers, LayerSetName, Description) {
+ super();
+ this.MaterialLayers = MaterialLayers;
+ this.LayerSetName = LayerSetName;
+ this.Description = Description;
+ this.type = 3303938423;
+ }
+ }
+ IFC4X32.IfcMaterialLayerSet = IfcMaterialLayerSet;
+ class IfcMaterialLayerWithOffsets extends IfcMaterialLayer {
+ constructor(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority, OffsetDirection, OffsetValues) {
+ super(Material, LayerThickness, IsVentilated, Name, Description, Category, Priority);
+ this.Material = Material;
+ this.LayerThickness = LayerThickness;
+ this.IsVentilated = IsVentilated;
+ this.Name = Name;
+ this.Description = Description;
+ this.Category = Category;
+ this.Priority = Priority;
+ this.OffsetDirection = OffsetDirection;
+ this.OffsetValues = OffsetValues;
+ this.type = 1847252529;
+ }
+ }
+ IFC4X32.IfcMaterialLayerWithOffsets = IfcMaterialLayerWithOffsets;
+ class IfcMaterialList extends IfcLineObject {
+ constructor(Materials) {
+ super();
+ this.Materials = Materials;
+ this.type = 2199411900;
+ }
+ }
+ IFC4X32.IfcMaterialList = IfcMaterialList;
+ class IfcMaterialProfile extends IfcMaterialDefinition {
+ constructor(Name, Description, Material, Profile, Priority, Category) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Material = Material;
+ this.Profile = Profile;
+ this.Priority = Priority;
+ this.Category = Category;
+ this.type = 2235152071;
+ }
+ }
+ IFC4X32.IfcMaterialProfile = IfcMaterialProfile;
+ class IfcMaterialProfileSet extends IfcMaterialDefinition {
+ constructor(Name, Description, MaterialProfiles, CompositeProfile) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.MaterialProfiles = MaterialProfiles;
+ this.CompositeProfile = CompositeProfile;
+ this.type = 164193824;
+ }
+ }
+ IFC4X32.IfcMaterialProfileSet = IfcMaterialProfileSet;
+ class IfcMaterialProfileWithOffsets extends IfcMaterialProfile {
+ constructor(Name, Description, Material, Profile, Priority, Category, OffsetValues) {
+ super(Name, Description, Material, Profile, Priority, Category);
+ this.Name = Name;
+ this.Description = Description;
+ this.Material = Material;
+ this.Profile = Profile;
+ this.Priority = Priority;
+ this.Category = Category;
+ this.OffsetValues = OffsetValues;
+ this.type = 552965576;
+ }
+ }
+ IFC4X32.IfcMaterialProfileWithOffsets = IfcMaterialProfileWithOffsets;
+ class IfcMaterialUsageDefinition extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 1507914824;
+ }
+ }
+ IFC4X32.IfcMaterialUsageDefinition = IfcMaterialUsageDefinition;
+ class IfcMeasureWithUnit extends IfcLineObject {
+ constructor(ValueComponent, UnitComponent) {
+ super();
+ this.ValueComponent = ValueComponent;
+ this.UnitComponent = UnitComponent;
+ this.type = 2597039031;
+ }
+ }
+ IFC4X32.IfcMeasureWithUnit = IfcMeasureWithUnit;
+ class IfcMetric extends IfcConstraint {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, Benchmark, ValueSource, DataValue, ReferencePath) {
+ super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.Benchmark = Benchmark;
+ this.ValueSource = ValueSource;
+ this.DataValue = DataValue;
+ this.ReferencePath = ReferencePath;
+ this.type = 3368373690;
+ }
+ }
+ IFC4X32.IfcMetric = IfcMetric;
+ class IfcMonetaryUnit extends IfcLineObject {
+ constructor(Currency) {
+ super();
+ this.Currency = Currency;
+ this.type = 2706619895;
+ }
+ }
+ IFC4X32.IfcMonetaryUnit = IfcMonetaryUnit;
+ class IfcNamedUnit extends IfcLineObject {
+ constructor(Dimensions, UnitType) {
+ super();
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.type = 1918398963;
+ }
+ }
+ IFC4X32.IfcNamedUnit = IfcNamedUnit;
+ class IfcObjectPlacement extends IfcLineObject {
+ constructor(PlacementRelTo) {
+ super();
+ this.PlacementRelTo = PlacementRelTo;
+ this.type = 3701648758;
+ }
+ }
+ IFC4X32.IfcObjectPlacement = IfcObjectPlacement;
+ class IfcObjective extends IfcConstraint {
+ constructor(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade, BenchmarkValues, LogicalAggregator, ObjectiveQualifier, UserDefinedQualifier) {
+ super(Name, Description, ConstraintGrade, ConstraintSource, CreatingActor, CreationTime, UserDefinedGrade);
+ this.Name = Name;
+ this.Description = Description;
+ this.ConstraintGrade = ConstraintGrade;
+ this.ConstraintSource = ConstraintSource;
+ this.CreatingActor = CreatingActor;
+ this.CreationTime = CreationTime;
+ this.UserDefinedGrade = UserDefinedGrade;
+ this.BenchmarkValues = BenchmarkValues;
+ this.LogicalAggregator = LogicalAggregator;
+ this.ObjectiveQualifier = ObjectiveQualifier;
+ this.UserDefinedQualifier = UserDefinedQualifier;
+ this.type = 2251480897;
+ }
+ }
+ IFC4X32.IfcObjective = IfcObjective;
+ class IfcOrganization extends IfcLineObject {
+ constructor(Identification, Name, Description, Roles, Addresses) {
+ super();
+ this.Identification = Identification;
+ this.Name = Name;
+ this.Description = Description;
+ this.Roles = Roles;
+ this.Addresses = Addresses;
+ this.type = 4251960020;
+ }
+ }
+ IFC4X32.IfcOrganization = IfcOrganization;
+ class IfcOwnerHistory extends IfcLineObject {
+ constructor(OwningUser, OwningApplication, State, ChangeAction, LastModifiedDate, LastModifyingUser, LastModifyingApplication, CreationDate) {
+ super();
+ this.OwningUser = OwningUser;
+ this.OwningApplication = OwningApplication;
+ this.State = State;
+ this.ChangeAction = ChangeAction;
+ this.LastModifiedDate = LastModifiedDate;
+ this.LastModifyingUser = LastModifyingUser;
+ this.LastModifyingApplication = LastModifyingApplication;
+ this.CreationDate = CreationDate;
+ this.type = 1207048766;
+ }
+ }
+ IFC4X32.IfcOwnerHistory = IfcOwnerHistory;
+ class IfcPerson extends IfcLineObject {
+ constructor(Identification, FamilyName, GivenName, MiddleNames, PrefixTitles, SuffixTitles, Roles, Addresses) {
+ super();
+ this.Identification = Identification;
+ this.FamilyName = FamilyName;
+ this.GivenName = GivenName;
+ this.MiddleNames = MiddleNames;
+ this.PrefixTitles = PrefixTitles;
+ this.SuffixTitles = SuffixTitles;
+ this.Roles = Roles;
+ this.Addresses = Addresses;
+ this.type = 2077209135;
+ }
+ }
+ IFC4X32.IfcPerson = IfcPerson;
+ class IfcPersonAndOrganization extends IfcLineObject {
+ constructor(ThePerson, TheOrganization, Roles) {
+ super();
+ this.ThePerson = ThePerson;
+ this.TheOrganization = TheOrganization;
+ this.Roles = Roles;
+ this.type = 101040310;
+ }
+ }
+ IFC4X32.IfcPersonAndOrganization = IfcPersonAndOrganization;
+ class IfcPhysicalQuantity extends IfcLineObject {
+ constructor(Name, Description) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2483315170;
+ }
+ }
+ IFC4X32.IfcPhysicalQuantity = IfcPhysicalQuantity;
+ class IfcPhysicalSimpleQuantity extends IfcPhysicalQuantity {
+ constructor(Name, Description, Unit) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.type = 2226359599;
+ }
+ }
+ IFC4X32.IfcPhysicalSimpleQuantity = IfcPhysicalSimpleQuantity;
+ class IfcPostalAddress extends IfcAddress {
+ constructor(Purpose, Description, UserDefinedPurpose, InternalLocation, AddressLines, PostalBox, Town, Region, PostalCode, Country) {
+ super(Purpose, Description, UserDefinedPurpose);
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.InternalLocation = InternalLocation;
+ this.AddressLines = AddressLines;
+ this.PostalBox = PostalBox;
+ this.Town = Town;
+ this.Region = Region;
+ this.PostalCode = PostalCode;
+ this.Country = Country;
+ this.type = 3355820592;
+ }
+ }
+ IFC4X32.IfcPostalAddress = IfcPostalAddress;
+ class IfcPresentationItem extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 677532197;
+ }
+ }
+ IFC4X32.IfcPresentationItem = IfcPresentationItem;
+ class IfcPresentationLayerAssignment extends IfcLineObject {
+ constructor(Name, Description, AssignedItems, Identifier) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.AssignedItems = AssignedItems;
+ this.Identifier = Identifier;
+ this.type = 2022622350;
+ }
+ }
+ IFC4X32.IfcPresentationLayerAssignment = IfcPresentationLayerAssignment;
+ class IfcPresentationLayerWithStyle extends IfcPresentationLayerAssignment {
+ constructor(Name, Description, AssignedItems, Identifier, LayerOn, LayerFrozen, LayerBlocked, LayerStyles) {
+ super(Name, Description, AssignedItems, Identifier);
+ this.Name = Name;
+ this.Description = Description;
+ this.AssignedItems = AssignedItems;
+ this.Identifier = Identifier;
+ this.LayerOn = LayerOn;
+ this.LayerFrozen = LayerFrozen;
+ this.LayerBlocked = LayerBlocked;
+ this.LayerStyles = LayerStyles;
+ this.type = 1304840413;
+ }
+ }
+ IFC4X32.IfcPresentationLayerWithStyle = IfcPresentationLayerWithStyle;
+ class IfcPresentationStyle extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3119450353;
+ }
+ }
+ IFC4X32.IfcPresentationStyle = IfcPresentationStyle;
+ class IfcProductRepresentation extends IfcLineObject {
+ constructor(Name, Description, Representations) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.type = 2095639259;
+ }
+ }
+ IFC4X32.IfcProductRepresentation = IfcProductRepresentation;
+ class IfcProfileDef extends IfcLineObject {
+ constructor(ProfileType, ProfileName) {
+ super();
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.type = 3958567839;
+ }
+ }
+ IFC4X32.IfcProfileDef = IfcProfileDef;
+ class IfcProjectedCRS extends IfcCoordinateReferenceSystem {
+ constructor(Name, Description, GeodeticDatum, VerticalDatum, MapProjection, MapZone, MapUnit) {
+ super(Name, Description, GeodeticDatum, VerticalDatum);
+ this.Name = Name;
+ this.Description = Description;
+ this.GeodeticDatum = GeodeticDatum;
+ this.VerticalDatum = VerticalDatum;
+ this.MapProjection = MapProjection;
+ this.MapZone = MapZone;
+ this.MapUnit = MapUnit;
+ this.type = 3843373140;
+ }
+ }
+ IFC4X32.IfcProjectedCRS = IfcProjectedCRS;
+ class IfcPropertyAbstraction extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 986844984;
+ }
+ }
+ IFC4X32.IfcPropertyAbstraction = IfcPropertyAbstraction;
+ class IfcPropertyEnumeration extends IfcPropertyAbstraction {
+ constructor(Name, EnumerationValues, Unit) {
+ super();
+ this.Name = Name;
+ this.EnumerationValues = EnumerationValues;
+ this.Unit = Unit;
+ this.type = 3710013099;
+ }
+ }
+ IFC4X32.IfcPropertyEnumeration = IfcPropertyEnumeration;
+ class IfcQuantityArea extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, AreaValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.AreaValue = AreaValue;
+ this.Formula = Formula;
+ this.type = 2044713172;
+ }
+ }
+ IFC4X32.IfcQuantityArea = IfcQuantityArea;
+ class IfcQuantityCount extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, CountValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.CountValue = CountValue;
+ this.Formula = Formula;
+ this.type = 2093928680;
+ }
+ }
+ IFC4X32.IfcQuantityCount = IfcQuantityCount;
+ class IfcQuantityLength extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, LengthValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.LengthValue = LengthValue;
+ this.Formula = Formula;
+ this.type = 931644368;
+ }
+ }
+ IFC4X32.IfcQuantityLength = IfcQuantityLength;
+ class IfcQuantityNumber extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, NumberValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.NumberValue = NumberValue;
+ this.Formula = Formula;
+ this.type = 2691318326;
+ }
+ }
+ IFC4X32.IfcQuantityNumber = IfcQuantityNumber;
+ class IfcQuantityTime extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, TimeValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.TimeValue = TimeValue;
+ this.Formula = Formula;
+ this.type = 3252649465;
+ }
+ }
+ IFC4X32.IfcQuantityTime = IfcQuantityTime;
+ class IfcQuantityVolume extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, VolumeValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.VolumeValue = VolumeValue;
+ this.Formula = Formula;
+ this.type = 2405470396;
+ }
+ }
+ IFC4X32.IfcQuantityVolume = IfcQuantityVolume;
+ class IfcQuantityWeight extends IfcPhysicalSimpleQuantity {
+ constructor(Name, Description, Unit, WeightValue, Formula) {
+ super(Name, Description, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.WeightValue = WeightValue;
+ this.Formula = Formula;
+ this.type = 825690147;
+ }
+ }
+ IFC4X32.IfcQuantityWeight = IfcQuantityWeight;
+ class IfcRecurrencePattern extends IfcLineObject {
+ constructor(RecurrenceType, DayComponent, WeekdayComponent, MonthComponent, Position, Interval, Occurrences, TimePeriods) {
+ super();
+ this.RecurrenceType = RecurrenceType;
+ this.DayComponent = DayComponent;
+ this.WeekdayComponent = WeekdayComponent;
+ this.MonthComponent = MonthComponent;
+ this.Position = Position;
+ this.Interval = Interval;
+ this.Occurrences = Occurrences;
+ this.TimePeriods = TimePeriods;
+ this.type = 3915482550;
+ }
+ }
+ IFC4X32.IfcRecurrencePattern = IfcRecurrencePattern;
+ class IfcReference extends IfcLineObject {
+ constructor(TypeIdentifier, AttributeIdentifier, InstanceName, ListPositions, InnerReference) {
+ super();
+ this.TypeIdentifier = TypeIdentifier;
+ this.AttributeIdentifier = AttributeIdentifier;
+ this.InstanceName = InstanceName;
+ this.ListPositions = ListPositions;
+ this.InnerReference = InnerReference;
+ this.type = 2433181523;
+ }
+ }
+ IFC4X32.IfcReference = IfcReference;
+ class IfcRepresentation extends IfcLineObject {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super();
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 1076942058;
+ }
+ }
+ IFC4X32.IfcRepresentation = IfcRepresentation;
+ class IfcRepresentationContext extends IfcLineObject {
+ constructor(ContextIdentifier, ContextType) {
+ super();
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.type = 3377609919;
+ }
+ }
+ IFC4X32.IfcRepresentationContext = IfcRepresentationContext;
+ class IfcRepresentationItem extends IfcLineObject {
+ constructor() {
+ super();
+ this.type = 3008791417;
+ }
+ }
+ IFC4X32.IfcRepresentationItem = IfcRepresentationItem;
+ class IfcRepresentationMap extends IfcLineObject {
+ constructor(MappingOrigin, MappedRepresentation) {
+ super();
+ this.MappingOrigin = MappingOrigin;
+ this.MappedRepresentation = MappedRepresentation;
+ this.type = 1660063152;
+ }
+ }
+ IFC4X32.IfcRepresentationMap = IfcRepresentationMap;
+ class IfcResourceLevelRelationship extends IfcLineObject {
+ constructor(Name, Description) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2439245199;
+ }
+ }
+ IFC4X32.IfcResourceLevelRelationship = IfcResourceLevelRelationship;
+ class IfcRoot extends IfcLineObject {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super();
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2341007311;
+ }
+ }
+ IFC4X32.IfcRoot = IfcRoot;
+ class IfcSIUnit extends IfcNamedUnit {
+ constructor(Dimensions, UnitType, Prefix, Name) {
+ super(Dimensions, UnitType);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Prefix = Prefix;
+ this.Name = Name;
+ this.type = 448429030;
+ }
+ }
+ IFC4X32.IfcSIUnit = IfcSIUnit;
+ class IfcSchedulingTime extends IfcLineObject {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin) {
+ super();
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.type = 1054537805;
+ }
+ }
+ IFC4X32.IfcSchedulingTime = IfcSchedulingTime;
+ class IfcShapeAspect extends IfcLineObject {
+ constructor(ShapeRepresentations, Name, Description, ProductDefinitional, PartOfProductDefinitionShape) {
+ super();
+ this.ShapeRepresentations = ShapeRepresentations;
+ this.Name = Name;
+ this.Description = Description;
+ this.ProductDefinitional = ProductDefinitional;
+ this.PartOfProductDefinitionShape = PartOfProductDefinitionShape;
+ this.type = 867548509;
+ }
+ }
+ IFC4X32.IfcShapeAspect = IfcShapeAspect;
+ class IfcShapeModel extends IfcRepresentation {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 3982875396;
+ }
+ }
+ IFC4X32.IfcShapeModel = IfcShapeModel;
+ class IfcShapeRepresentation extends IfcShapeModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 4240577450;
+ }
+ }
+ IFC4X32.IfcShapeRepresentation = IfcShapeRepresentation;
+ class IfcStructuralConnectionCondition extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 2273995522;
+ }
+ }
+ IFC4X32.IfcStructuralConnectionCondition = IfcStructuralConnectionCondition;
+ class IfcStructuralLoad extends IfcLineObject {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 2162789131;
+ }
+ }
+ IFC4X32.IfcStructuralLoad = IfcStructuralLoad;
+ class IfcStructuralLoadConfiguration extends IfcStructuralLoad {
+ constructor(Name, Values, Locations) {
+ super(Name);
+ this.Name = Name;
+ this.Values = Values;
+ this.Locations = Locations;
+ this.type = 3478079324;
+ }
+ }
+ IFC4X32.IfcStructuralLoadConfiguration = IfcStructuralLoadConfiguration;
+ class IfcStructuralLoadOrResult extends IfcStructuralLoad {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 609421318;
+ }
+ }
+ IFC4X32.IfcStructuralLoadOrResult = IfcStructuralLoadOrResult;
+ class IfcStructuralLoadStatic extends IfcStructuralLoadOrResult {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 2525727697;
+ }
+ }
+ IFC4X32.IfcStructuralLoadStatic = IfcStructuralLoadStatic;
+ class IfcStructuralLoadTemperature extends IfcStructuralLoadStatic {
+ constructor(Name, DeltaTConstant, DeltaTY, DeltaTZ) {
+ super(Name);
+ this.Name = Name;
+ this.DeltaTConstant = DeltaTConstant;
+ this.DeltaTY = DeltaTY;
+ this.DeltaTZ = DeltaTZ;
+ this.type = 3408363356;
+ }
+ }
+ IFC4X32.IfcStructuralLoadTemperature = IfcStructuralLoadTemperature;
+ class IfcStyleModel extends IfcRepresentation {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 2830218821;
+ }
+ }
+ IFC4X32.IfcStyleModel = IfcStyleModel;
+ class IfcStyledItem extends IfcRepresentationItem {
+ constructor(Item, Styles, Name) {
+ super();
+ this.Item = Item;
+ this.Styles = Styles;
+ this.Name = Name;
+ this.type = 3958052878;
+ }
+ }
+ IFC4X32.IfcStyledItem = IfcStyledItem;
+ class IfcStyledRepresentation extends IfcStyleModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 3049322572;
+ }
+ }
+ IFC4X32.IfcStyledRepresentation = IfcStyledRepresentation;
+ class IfcSurfaceReinforcementArea extends IfcStructuralLoadOrResult {
+ constructor(Name, SurfaceReinforcement1, SurfaceReinforcement2, ShearReinforcement) {
+ super(Name);
+ this.Name = Name;
+ this.SurfaceReinforcement1 = SurfaceReinforcement1;
+ this.SurfaceReinforcement2 = SurfaceReinforcement2;
+ this.ShearReinforcement = ShearReinforcement;
+ this.type = 2934153892;
+ }
+ }
+ IFC4X32.IfcSurfaceReinforcementArea = IfcSurfaceReinforcementArea;
+ class IfcSurfaceStyle extends IfcPresentationStyle {
+ constructor(Name, Side, Styles) {
+ super(Name);
+ this.Name = Name;
+ this.Side = Side;
+ this.Styles = Styles;
+ this.type = 1300840506;
+ }
+ }
+ IFC4X32.IfcSurfaceStyle = IfcSurfaceStyle;
+ class IfcSurfaceStyleLighting extends IfcPresentationItem {
+ constructor(DiffuseTransmissionColour, DiffuseReflectionColour, TransmissionColour, ReflectanceColour) {
+ super();
+ this.DiffuseTransmissionColour = DiffuseTransmissionColour;
+ this.DiffuseReflectionColour = DiffuseReflectionColour;
+ this.TransmissionColour = TransmissionColour;
+ this.ReflectanceColour = ReflectanceColour;
+ this.type = 3303107099;
+ }
+ }
+ IFC4X32.IfcSurfaceStyleLighting = IfcSurfaceStyleLighting;
+ class IfcSurfaceStyleRefraction extends IfcPresentationItem {
+ constructor(RefractionIndex, DispersionFactor) {
+ super();
+ this.RefractionIndex = RefractionIndex;
+ this.DispersionFactor = DispersionFactor;
+ this.type = 1607154358;
+ }
+ }
+ IFC4X32.IfcSurfaceStyleRefraction = IfcSurfaceStyleRefraction;
+ class IfcSurfaceStyleShading extends IfcPresentationItem {
+ constructor(SurfaceColour, Transparency) {
+ super();
+ this.SurfaceColour = SurfaceColour;
+ this.Transparency = Transparency;
+ this.type = 846575682;
+ }
+ }
+ IFC4X32.IfcSurfaceStyleShading = IfcSurfaceStyleShading;
+ class IfcSurfaceStyleWithTextures extends IfcPresentationItem {
+ constructor(Textures) {
+ super();
+ this.Textures = Textures;
+ this.type = 1351298697;
+ }
+ }
+ IFC4X32.IfcSurfaceStyleWithTextures = IfcSurfaceStyleWithTextures;
+ class IfcSurfaceTexture extends IfcPresentationItem {
+ constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter) {
+ super();
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.Mode = Mode;
+ this.TextureTransform = TextureTransform;
+ this.Parameter = Parameter;
+ this.type = 626085974;
+ }
+ }
+ IFC4X32.IfcSurfaceTexture = IfcSurfaceTexture;
+ class IfcTable extends IfcLineObject {
+ constructor(Name, Rows, Columns) {
+ super();
+ this.Name = Name;
+ this.Rows = Rows;
+ this.Columns = Columns;
+ this.type = 985171141;
+ }
+ }
+ IFC4X32.IfcTable = IfcTable;
+ class IfcTableColumn extends IfcLineObject {
+ constructor(Identifier, Name, Description, Unit, ReferencePath) {
+ super();
+ this.Identifier = Identifier;
+ this.Name = Name;
+ this.Description = Description;
+ this.Unit = Unit;
+ this.ReferencePath = ReferencePath;
+ this.type = 2043862942;
+ }
+ }
+ IFC4X32.IfcTableColumn = IfcTableColumn;
+ class IfcTableRow extends IfcLineObject {
+ constructor(RowCells, IsHeading) {
+ super();
+ this.RowCells = RowCells;
+ this.IsHeading = IsHeading;
+ this.type = 531007025;
+ }
+ }
+ IFC4X32.IfcTableRow = IfcTableRow;
+ class IfcTaskTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.DurationType = DurationType;
+ this.ScheduleDuration = ScheduleDuration;
+ this.ScheduleStart = ScheduleStart;
+ this.ScheduleFinish = ScheduleFinish;
+ this.EarlyStart = EarlyStart;
+ this.EarlyFinish = EarlyFinish;
+ this.LateStart = LateStart;
+ this.LateFinish = LateFinish;
+ this.FreeFloat = FreeFloat;
+ this.TotalFloat = TotalFloat;
+ this.IsCritical = IsCritical;
+ this.StatusTime = StatusTime;
+ this.ActualDuration = ActualDuration;
+ this.ActualStart = ActualStart;
+ this.ActualFinish = ActualFinish;
+ this.RemainingTime = RemainingTime;
+ this.Completion = Completion;
+ this.type = 1549132990;
+ }
+ }
+ IFC4X32.IfcTaskTime = IfcTaskTime;
+ class IfcTaskTimeRecurring extends IfcTaskTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion, Recurrence) {
+ super(Name, DataOrigin, UserDefinedDataOrigin, DurationType, ScheduleDuration, ScheduleStart, ScheduleFinish, EarlyStart, EarlyFinish, LateStart, LateFinish, FreeFloat, TotalFloat, IsCritical, StatusTime, ActualDuration, ActualStart, ActualFinish, RemainingTime, Completion);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.DurationType = DurationType;
+ this.ScheduleDuration = ScheduleDuration;
+ this.ScheduleStart = ScheduleStart;
+ this.ScheduleFinish = ScheduleFinish;
+ this.EarlyStart = EarlyStart;
+ this.EarlyFinish = EarlyFinish;
+ this.LateStart = LateStart;
+ this.LateFinish = LateFinish;
+ this.FreeFloat = FreeFloat;
+ this.TotalFloat = TotalFloat;
+ this.IsCritical = IsCritical;
+ this.StatusTime = StatusTime;
+ this.ActualDuration = ActualDuration;
+ this.ActualStart = ActualStart;
+ this.ActualFinish = ActualFinish;
+ this.RemainingTime = RemainingTime;
+ this.Completion = Completion;
+ this.Recurrence = Recurrence;
+ this.type = 2771591690;
+ }
+ }
+ IFC4X32.IfcTaskTimeRecurring = IfcTaskTimeRecurring;
+ class IfcTelecomAddress extends IfcAddress {
+ constructor(Purpose, Description, UserDefinedPurpose, TelephoneNumbers, FacsimileNumbers, PagerNumber, ElectronicMailAddresses, WWWHomePageURL, MessagingIDs) {
+ super(Purpose, Description, UserDefinedPurpose);
+ this.Purpose = Purpose;
+ this.Description = Description;
+ this.UserDefinedPurpose = UserDefinedPurpose;
+ this.TelephoneNumbers = TelephoneNumbers;
+ this.FacsimileNumbers = FacsimileNumbers;
+ this.PagerNumber = PagerNumber;
+ this.ElectronicMailAddresses = ElectronicMailAddresses;
+ this.WWWHomePageURL = WWWHomePageURL;
+ this.MessagingIDs = MessagingIDs;
+ this.type = 912023232;
+ }
+ }
+ IFC4X32.IfcTelecomAddress = IfcTelecomAddress;
+ class IfcTextStyle extends IfcPresentationStyle {
+ constructor(Name, TextCharacterAppearance, TextStyle, TextFontStyle, ModelOrDraughting) {
+ super(Name);
+ this.Name = Name;
+ this.TextCharacterAppearance = TextCharacterAppearance;
+ this.TextStyle = TextStyle;
+ this.TextFontStyle = TextFontStyle;
+ this.ModelOrDraughting = ModelOrDraughting;
+ this.type = 1447204868;
+ }
+ }
+ IFC4X32.IfcTextStyle = IfcTextStyle;
+ class IfcTextStyleForDefinedFont extends IfcPresentationItem {
+ constructor(Colour, BackgroundColour) {
+ super();
+ this.Colour = Colour;
+ this.BackgroundColour = BackgroundColour;
+ this.type = 2636378356;
+ }
+ }
+ IFC4X32.IfcTextStyleForDefinedFont = IfcTextStyleForDefinedFont;
+ class IfcTextStyleTextModel extends IfcPresentationItem {
+ constructor(TextIndent, TextAlign, TextDecoration, LetterSpacing, WordSpacing, TextTransform, LineHeight) {
+ super();
+ this.TextIndent = TextIndent;
+ this.TextAlign = TextAlign;
+ this.TextDecoration = TextDecoration;
+ this.LetterSpacing = LetterSpacing;
+ this.WordSpacing = WordSpacing;
+ this.TextTransform = TextTransform;
+ this.LineHeight = LineHeight;
+ this.type = 1640371178;
+ }
+ }
+ IFC4X32.IfcTextStyleTextModel = IfcTextStyleTextModel;
+ class IfcTextureCoordinate extends IfcPresentationItem {
+ constructor(Maps) {
+ super();
+ this.Maps = Maps;
+ this.type = 280115917;
+ }
+ }
+ IFC4X32.IfcTextureCoordinate = IfcTextureCoordinate;
+ class IfcTextureCoordinateGenerator extends IfcTextureCoordinate {
+ constructor(Maps, Mode, Parameter) {
+ super(Maps);
+ this.Maps = Maps;
+ this.Mode = Mode;
+ this.Parameter = Parameter;
+ this.type = 1742049831;
+ }
+ }
+ IFC4X32.IfcTextureCoordinateGenerator = IfcTextureCoordinateGenerator;
+ class IfcTextureCoordinateIndices extends IfcLineObject {
+ constructor(TexCoordIndex, TexCoordsOf) {
+ super();
+ this.TexCoordIndex = TexCoordIndex;
+ this.TexCoordsOf = TexCoordsOf;
+ this.type = 222769930;
+ }
+ }
+ IFC4X32.IfcTextureCoordinateIndices = IfcTextureCoordinateIndices;
+ class IfcTextureCoordinateIndicesWithVoids extends IfcTextureCoordinateIndices {
+ constructor(TexCoordIndex, TexCoordsOf, InnerTexCoordIndices) {
+ super(TexCoordIndex, TexCoordsOf);
+ this.TexCoordIndex = TexCoordIndex;
+ this.TexCoordsOf = TexCoordsOf;
+ this.InnerTexCoordIndices = InnerTexCoordIndices;
+ this.type = 1010789467;
+ }
+ }
+ IFC4X32.IfcTextureCoordinateIndicesWithVoids = IfcTextureCoordinateIndicesWithVoids;
+ class IfcTextureMap extends IfcTextureCoordinate {
+ constructor(Maps, Vertices, MappedTo) {
+ super(Maps);
+ this.Maps = Maps;
+ this.Vertices = Vertices;
+ this.MappedTo = MappedTo;
+ this.type = 2552916305;
+ }
+ }
+ IFC4X32.IfcTextureMap = IfcTextureMap;
+ class IfcTextureVertex extends IfcPresentationItem {
+ constructor(Coordinates) {
+ super();
+ this.Coordinates = Coordinates;
+ this.type = 1210645708;
+ }
+ }
+ IFC4X32.IfcTextureVertex = IfcTextureVertex;
+ class IfcTextureVertexList extends IfcPresentationItem {
+ constructor(TexCoordsList) {
+ super();
+ this.TexCoordsList = TexCoordsList;
+ this.type = 3611470254;
+ }
+ }
+ IFC4X32.IfcTextureVertexList = IfcTextureVertexList;
+ class IfcTimePeriod extends IfcLineObject {
+ constructor(StartTime, EndTime) {
+ super();
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.type = 1199560280;
+ }
+ }
+ IFC4X32.IfcTimePeriod = IfcTimePeriod;
+ class IfcTimeSeries extends IfcLineObject {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.type = 3101149627;
+ }
+ }
+ IFC4X32.IfcTimeSeries = IfcTimeSeries;
+ class IfcTimeSeriesValue extends IfcLineObject {
+ constructor(ListValues) {
+ super();
+ this.ListValues = ListValues;
+ this.type = 581633288;
+ }
+ }
+ IFC4X32.IfcTimeSeriesValue = IfcTimeSeriesValue;
+ class IfcTopologicalRepresentationItem extends IfcRepresentationItem {
+ constructor() {
+ super();
+ this.type = 1377556343;
+ }
+ }
+ IFC4X32.IfcTopologicalRepresentationItem = IfcTopologicalRepresentationItem;
+ class IfcTopologyRepresentation extends IfcShapeModel {
+ constructor(ContextOfItems, RepresentationIdentifier, RepresentationType, Items) {
+ super(ContextOfItems, RepresentationIdentifier, RepresentationType, Items);
+ this.ContextOfItems = ContextOfItems;
+ this.RepresentationIdentifier = RepresentationIdentifier;
+ this.RepresentationType = RepresentationType;
+ this.Items = Items;
+ this.type = 1735638870;
+ }
+ }
+ IFC4X32.IfcTopologyRepresentation = IfcTopologyRepresentation;
+ class IfcUnitAssignment extends IfcLineObject {
+ constructor(Units) {
+ super();
+ this.Units = Units;
+ this.type = 180925521;
+ }
+ }
+ IFC4X32.IfcUnitAssignment = IfcUnitAssignment;
+ class IfcVertex extends IfcTopologicalRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2799835756;
+ }
+ }
+ IFC4X32.IfcVertex = IfcVertex;
+ class IfcVertexPoint extends IfcVertex {
+ constructor(VertexGeometry) {
+ super();
+ this.VertexGeometry = VertexGeometry;
+ this.type = 1907098498;
+ }
+ }
+ IFC4X32.IfcVertexPoint = IfcVertexPoint;
+ class IfcVirtualGridIntersection extends IfcLineObject {
+ constructor(IntersectingAxes, OffsetDistances) {
+ super();
+ this.IntersectingAxes = IntersectingAxes;
+ this.OffsetDistances = OffsetDistances;
+ this.type = 891718957;
+ }
+ }
+ IFC4X32.IfcVirtualGridIntersection = IfcVirtualGridIntersection;
+ class IfcWorkTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, RecurrencePattern, StartDate, FinishDate) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.RecurrencePattern = RecurrencePattern;
+ this.StartDate = StartDate;
+ this.FinishDate = FinishDate;
+ this.type = 1236880293;
+ }
+ }
+ IFC4X32.IfcWorkTime = IfcWorkTime;
+ class IfcAlignmentCantSegment extends IfcAlignmentParameterSegment {
+ constructor(StartTag, EndTag, StartDistAlong, HorizontalLength, StartCantLeft, EndCantLeft, StartCantRight, EndCantRight, PredefinedType) {
+ super(StartTag, EndTag);
+ this.StartTag = StartTag;
+ this.EndTag = EndTag;
+ this.StartDistAlong = StartDistAlong;
+ this.HorizontalLength = HorizontalLength;
+ this.StartCantLeft = StartCantLeft;
+ this.EndCantLeft = EndCantLeft;
+ this.StartCantRight = StartCantRight;
+ this.EndCantRight = EndCantRight;
+ this.PredefinedType = PredefinedType;
+ this.type = 3752311538;
+ }
+ }
+ IFC4X32.IfcAlignmentCantSegment = IfcAlignmentCantSegment;
+ class IfcAlignmentHorizontalSegment extends IfcAlignmentParameterSegment {
+ constructor(StartTag, EndTag, StartPoint, StartDirection, StartRadiusOfCurvature, EndRadiusOfCurvature, SegmentLength, GravityCenterLineHeight, PredefinedType) {
+ super(StartTag, EndTag);
+ this.StartTag = StartTag;
+ this.EndTag = EndTag;
+ this.StartPoint = StartPoint;
+ this.StartDirection = StartDirection;
+ this.StartRadiusOfCurvature = StartRadiusOfCurvature;
+ this.EndRadiusOfCurvature = EndRadiusOfCurvature;
+ this.SegmentLength = SegmentLength;
+ this.GravityCenterLineHeight = GravityCenterLineHeight;
+ this.PredefinedType = PredefinedType;
+ this.type = 536804194;
+ }
+ }
+ IFC4X32.IfcAlignmentHorizontalSegment = IfcAlignmentHorizontalSegment;
+ class IfcApprovalRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingApproval, RelatedApprovals) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingApproval = RelatingApproval;
+ this.RelatedApprovals = RelatedApprovals;
+ this.type = 3869604511;
+ }
+ }
+ IFC4X32.IfcApprovalRelationship = IfcApprovalRelationship;
+ class IfcArbitraryClosedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, OuterCurve) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.OuterCurve = OuterCurve;
+ this.type = 3798115385;
+ }
+ }
+ IFC4X32.IfcArbitraryClosedProfileDef = IfcArbitraryClosedProfileDef;
+ class IfcArbitraryOpenProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Curve) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Curve = Curve;
+ this.type = 1310608509;
+ }
+ }
+ IFC4X32.IfcArbitraryOpenProfileDef = IfcArbitraryOpenProfileDef;
+ class IfcArbitraryProfileDefWithVoids extends IfcArbitraryClosedProfileDef {
+ constructor(ProfileType, ProfileName, OuterCurve, InnerCurves) {
+ super(ProfileType, ProfileName, OuterCurve);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.OuterCurve = OuterCurve;
+ this.InnerCurves = InnerCurves;
+ this.type = 2705031697;
+ }
+ }
+ IFC4X32.IfcArbitraryProfileDefWithVoids = IfcArbitraryProfileDefWithVoids;
+ class IfcBlobTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, RasterFormat, RasterCode) {
+ super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.Mode = Mode;
+ this.TextureTransform = TextureTransform;
+ this.Parameter = Parameter;
+ this.RasterFormat = RasterFormat;
+ this.RasterCode = RasterCode;
+ this.type = 616511568;
+ }
+ }
+ IFC4X32.IfcBlobTexture = IfcBlobTexture;
+ class IfcCenterLineProfileDef extends IfcArbitraryOpenProfileDef {
+ constructor(ProfileType, ProfileName, Curve, Thickness) {
+ super(ProfileType, ProfileName, Curve);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Curve = Curve;
+ this.Thickness = Thickness;
+ this.type = 3150382593;
+ }
+ }
+ IFC4X32.IfcCenterLineProfileDef = IfcCenterLineProfileDef;
+ class IfcClassification extends IfcExternalInformation {
+ constructor(Source, Edition, EditionDate, Name, Description, Specification, ReferenceTokens) {
+ super();
+ this.Source = Source;
+ this.Edition = Edition;
+ this.EditionDate = EditionDate;
+ this.Name = Name;
+ this.Description = Description;
+ this.Specification = Specification;
+ this.ReferenceTokens = ReferenceTokens;
+ this.type = 747523909;
+ }
+ }
+ IFC4X32.IfcClassification = IfcClassification;
+ class IfcClassificationReference extends IfcExternalReference {
+ constructor(Location, Identification, Name, ReferencedSource, Description, Sort) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.ReferencedSource = ReferencedSource;
+ this.Description = Description;
+ this.Sort = Sort;
+ this.type = 647927063;
+ }
+ }
+ IFC4X32.IfcClassificationReference = IfcClassificationReference;
+ class IfcColourRgbList extends IfcPresentationItem {
+ constructor(ColourList) {
+ super();
+ this.ColourList = ColourList;
+ this.type = 3285139300;
+ }
+ }
+ IFC4X32.IfcColourRgbList = IfcColourRgbList;
+ class IfcColourSpecification extends IfcPresentationItem {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3264961684;
+ }
+ }
+ IFC4X32.IfcColourSpecification = IfcColourSpecification;
+ class IfcCompositeProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Profiles, Label) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Profiles = Profiles;
+ this.Label = Label;
+ this.type = 1485152156;
+ }
+ }
+ IFC4X32.IfcCompositeProfileDef = IfcCompositeProfileDef;
+ class IfcConnectedFaceSet extends IfcTopologicalRepresentationItem {
+ constructor(CfsFaces) {
+ super();
+ this.CfsFaces = CfsFaces;
+ this.type = 370225590;
+ }
+ }
+ IFC4X32.IfcConnectedFaceSet = IfcConnectedFaceSet;
+ class IfcConnectionCurveGeometry extends IfcConnectionGeometry {
+ constructor(CurveOnRelatingElement, CurveOnRelatedElement) {
+ super();
+ this.CurveOnRelatingElement = CurveOnRelatingElement;
+ this.CurveOnRelatedElement = CurveOnRelatedElement;
+ this.type = 1981873012;
+ }
+ }
+ IFC4X32.IfcConnectionCurveGeometry = IfcConnectionCurveGeometry;
+ class IfcConnectionPointEccentricity extends IfcConnectionPointGeometry {
+ constructor(PointOnRelatingElement, PointOnRelatedElement, EccentricityInX, EccentricityInY, EccentricityInZ) {
+ super(PointOnRelatingElement, PointOnRelatedElement);
+ this.PointOnRelatingElement = PointOnRelatingElement;
+ this.PointOnRelatedElement = PointOnRelatedElement;
+ this.EccentricityInX = EccentricityInX;
+ this.EccentricityInY = EccentricityInY;
+ this.EccentricityInZ = EccentricityInZ;
+ this.type = 45288368;
+ }
+ }
+ IFC4X32.IfcConnectionPointEccentricity = IfcConnectionPointEccentricity;
+ class IfcContextDependentUnit extends IfcNamedUnit {
+ constructor(Dimensions, UnitType, Name) {
+ super(Dimensions, UnitType);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Name = Name;
+ this.type = 3050246964;
+ }
+ }
+ IFC4X32.IfcContextDependentUnit = IfcContextDependentUnit;
+ class IfcConversionBasedUnit extends IfcNamedUnit {
+ constructor(Dimensions, UnitType, Name, ConversionFactor) {
+ super(Dimensions, UnitType);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Name = Name;
+ this.ConversionFactor = ConversionFactor;
+ this.type = 2889183280;
+ }
+ }
+ IFC4X32.IfcConversionBasedUnit = IfcConversionBasedUnit;
+ class IfcConversionBasedUnitWithOffset extends IfcConversionBasedUnit {
+ constructor(Dimensions, UnitType, Name, ConversionFactor, ConversionOffset) {
+ super(Dimensions, UnitType, Name, ConversionFactor);
+ this.Dimensions = Dimensions;
+ this.UnitType = UnitType;
+ this.Name = Name;
+ this.ConversionFactor = ConversionFactor;
+ this.ConversionOffset = ConversionOffset;
+ this.type = 2713554722;
+ }
+ }
+ IFC4X32.IfcConversionBasedUnitWithOffset = IfcConversionBasedUnitWithOffset;
+ class IfcCurrencyRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingMonetaryUnit, RelatedMonetaryUnit, ExchangeRate, RateDateTime, RateSource) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingMonetaryUnit = RelatingMonetaryUnit;
+ this.RelatedMonetaryUnit = RelatedMonetaryUnit;
+ this.ExchangeRate = ExchangeRate;
+ this.RateDateTime = RateDateTime;
+ this.RateSource = RateSource;
+ this.type = 539742890;
+ }
+ }
+ IFC4X32.IfcCurrencyRelationship = IfcCurrencyRelationship;
+ class IfcCurveStyle extends IfcPresentationStyle {
+ constructor(Name, CurveFont, CurveWidth, CurveColour, ModelOrDraughting) {
+ super(Name);
+ this.Name = Name;
+ this.CurveFont = CurveFont;
+ this.CurveWidth = CurveWidth;
+ this.CurveColour = CurveColour;
+ this.ModelOrDraughting = ModelOrDraughting;
+ this.type = 3800577675;
+ }
+ }
+ IFC4X32.IfcCurveStyle = IfcCurveStyle;
+ class IfcCurveStyleFont extends IfcPresentationItem {
+ constructor(Name, PatternList) {
+ super();
+ this.Name = Name;
+ this.PatternList = PatternList;
+ this.type = 1105321065;
+ }
+ }
+ IFC4X32.IfcCurveStyleFont = IfcCurveStyleFont;
+ class IfcCurveStyleFontAndScaling extends IfcPresentationItem {
+ constructor(Name, CurveStyleFont, CurveFontScaling) {
+ super();
+ this.Name = Name;
+ this.CurveStyleFont = CurveStyleFont;
+ this.CurveFontScaling = CurveFontScaling;
+ this.type = 2367409068;
+ }
+ }
+ IFC4X32.IfcCurveStyleFontAndScaling = IfcCurveStyleFontAndScaling;
+ class IfcCurveStyleFontPattern extends IfcPresentationItem {
+ constructor(VisibleSegmentLength, InvisibleSegmentLength) {
+ super();
+ this.VisibleSegmentLength = VisibleSegmentLength;
+ this.InvisibleSegmentLength = InvisibleSegmentLength;
+ this.type = 3510044353;
+ }
+ }
+ IFC4X32.IfcCurveStyleFontPattern = IfcCurveStyleFontPattern;
+ class IfcDerivedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.ParentProfile = ParentProfile;
+ this.Operator = Operator;
+ this.Label = Label;
+ this.type = 3632507154;
+ }
+ }
+ IFC4X32.IfcDerivedProfileDef = IfcDerivedProfileDef;
+ class IfcDocumentInformation extends IfcExternalInformation {
+ constructor(Identification, Name, Description, Location, Purpose, IntendedUse, Scope, Revision, DocumentOwner, Editors, CreationTime, LastRevisionTime, ElectronicFormat, ValidFrom, ValidUntil, Confidentiality, Status) {
+ super();
+ this.Identification = Identification;
+ this.Name = Name;
+ this.Description = Description;
+ this.Location = Location;
+ this.Purpose = Purpose;
+ this.IntendedUse = IntendedUse;
+ this.Scope = Scope;
+ this.Revision = Revision;
+ this.DocumentOwner = DocumentOwner;
+ this.Editors = Editors;
+ this.CreationTime = CreationTime;
+ this.LastRevisionTime = LastRevisionTime;
+ this.ElectronicFormat = ElectronicFormat;
+ this.ValidFrom = ValidFrom;
+ this.ValidUntil = ValidUntil;
+ this.Confidentiality = Confidentiality;
+ this.Status = Status;
+ this.type = 1154170062;
+ }
+ }
+ IFC4X32.IfcDocumentInformation = IfcDocumentInformation;
+ class IfcDocumentInformationRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingDocument, RelatedDocuments, RelationshipType) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingDocument = RelatingDocument;
+ this.RelatedDocuments = RelatedDocuments;
+ this.RelationshipType = RelationshipType;
+ this.type = 770865208;
+ }
+ }
+ IFC4X32.IfcDocumentInformationRelationship = IfcDocumentInformationRelationship;
+ class IfcDocumentReference extends IfcExternalReference {
+ constructor(Location, Identification, Name, Description, ReferencedDocument) {
+ super(Location, Identification, Name);
+ this.Location = Location;
+ this.Identification = Identification;
+ this.Name = Name;
+ this.Description = Description;
+ this.ReferencedDocument = ReferencedDocument;
+ this.type = 3732053477;
+ }
+ }
+ IFC4X32.IfcDocumentReference = IfcDocumentReference;
+ class IfcEdge extends IfcTopologicalRepresentationItem {
+ constructor(EdgeStart, EdgeEnd) {
+ super();
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.type = 3900360178;
+ }
+ }
+ IFC4X32.IfcEdge = IfcEdge;
+ class IfcEdgeCurve extends IfcEdge {
+ constructor(EdgeStart, EdgeEnd, EdgeGeometry, SameSense) {
+ super(EdgeStart, EdgeEnd);
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.EdgeGeometry = EdgeGeometry;
+ this.SameSense = SameSense;
+ this.type = 476780140;
+ }
+ }
+ IFC4X32.IfcEdgeCurve = IfcEdgeCurve;
+ class IfcEventTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, ActualDate, EarlyDate, LateDate, ScheduleDate) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.ActualDate = ActualDate;
+ this.EarlyDate = EarlyDate;
+ this.LateDate = LateDate;
+ this.ScheduleDate = ScheduleDate;
+ this.type = 211053100;
+ }
+ }
+ IFC4X32.IfcEventTime = IfcEventTime;
+ class IfcExtendedProperties extends IfcPropertyAbstraction {
+ constructor(Name, Description, Properties2) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Properties = Properties2;
+ this.type = 297599258;
+ }
+ }
+ IFC4X32.IfcExtendedProperties = IfcExtendedProperties;
+ class IfcExternalReferenceRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingReference, RelatedResourceObjects) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingReference = RelatingReference;
+ this.RelatedResourceObjects = RelatedResourceObjects;
+ this.type = 1437805879;
+ }
+ }
+ IFC4X32.IfcExternalReferenceRelationship = IfcExternalReferenceRelationship;
+ class IfcFace extends IfcTopologicalRepresentationItem {
+ constructor(Bounds) {
+ super();
+ this.Bounds = Bounds;
+ this.type = 2556980723;
+ }
+ }
+ IFC4X32.IfcFace = IfcFace;
+ class IfcFaceBound extends IfcTopologicalRepresentationItem {
+ constructor(Bound, Orientation) {
+ super();
+ this.Bound = Bound;
+ this.Orientation = Orientation;
+ this.type = 1809719519;
+ }
+ }
+ IFC4X32.IfcFaceBound = IfcFaceBound;
+ class IfcFaceOuterBound extends IfcFaceBound {
+ constructor(Bound, Orientation) {
+ super(Bound, Orientation);
+ this.Bound = Bound;
+ this.Orientation = Orientation;
+ this.type = 803316827;
+ }
+ }
+ IFC4X32.IfcFaceOuterBound = IfcFaceOuterBound;
+ class IfcFaceSurface extends IfcFace {
+ constructor(Bounds, FaceSurface, SameSense) {
+ super(Bounds);
+ this.Bounds = Bounds;
+ this.FaceSurface = FaceSurface;
+ this.SameSense = SameSense;
+ this.type = 3008276851;
+ }
+ }
+ IFC4X32.IfcFaceSurface = IfcFaceSurface;
+ class IfcFailureConnectionCondition extends IfcStructuralConnectionCondition {
+ constructor(Name, TensionFailureX, TensionFailureY, TensionFailureZ, CompressionFailureX, CompressionFailureY, CompressionFailureZ) {
+ super(Name);
+ this.Name = Name;
+ this.TensionFailureX = TensionFailureX;
+ this.TensionFailureY = TensionFailureY;
+ this.TensionFailureZ = TensionFailureZ;
+ this.CompressionFailureX = CompressionFailureX;
+ this.CompressionFailureY = CompressionFailureY;
+ this.CompressionFailureZ = CompressionFailureZ;
+ this.type = 4219587988;
+ }
+ }
+ IFC4X32.IfcFailureConnectionCondition = IfcFailureConnectionCondition;
+ class IfcFillAreaStyle extends IfcPresentationStyle {
+ constructor(Name, FillStyles, ModelOrDraughting) {
+ super(Name);
+ this.Name = Name;
+ this.FillStyles = FillStyles;
+ this.ModelOrDraughting = ModelOrDraughting;
+ this.type = 738692330;
+ }
+ }
+ IFC4X32.IfcFillAreaStyle = IfcFillAreaStyle;
+ class IfcGeometricRepresentationContext extends IfcRepresentationContext {
+ constructor(ContextIdentifier, ContextType, CoordinateSpaceDimension, Precision, WorldCoordinateSystem, TrueNorth) {
+ super(ContextIdentifier, ContextType);
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.CoordinateSpaceDimension = CoordinateSpaceDimension;
+ this.Precision = Precision;
+ this.WorldCoordinateSystem = WorldCoordinateSystem;
+ this.TrueNorth = TrueNorth;
+ this.type = 3448662350;
+ }
+ }
+ IFC4X32.IfcGeometricRepresentationContext = IfcGeometricRepresentationContext;
+ class IfcGeometricRepresentationItem extends IfcRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2453401579;
+ }
+ }
+ IFC4X32.IfcGeometricRepresentationItem = IfcGeometricRepresentationItem;
+ class IfcGeometricRepresentationSubContext extends IfcGeometricRepresentationContext {
+ constructor(ContextIdentifier, ContextType, WorldCoordinateSystem, ParentContext, TargetScale, TargetView, UserDefinedTargetView) {
+ super(ContextIdentifier, ContextType, new IfcDimensionCount(0), null, WorldCoordinateSystem, null);
+ this.ContextIdentifier = ContextIdentifier;
+ this.ContextType = ContextType;
+ this.WorldCoordinateSystem = WorldCoordinateSystem;
+ this.ParentContext = ParentContext;
+ this.TargetScale = TargetScale;
+ this.TargetView = TargetView;
+ this.UserDefinedTargetView = UserDefinedTargetView;
+ this.type = 4142052618;
+ }
+ }
+ IFC4X32.IfcGeometricRepresentationSubContext = IfcGeometricRepresentationSubContext;
+ class IfcGeometricSet extends IfcGeometricRepresentationItem {
+ constructor(Elements) {
+ super();
+ this.Elements = Elements;
+ this.type = 3590301190;
+ }
+ }
+ IFC4X32.IfcGeometricSet = IfcGeometricSet;
+ class IfcGridPlacement extends IfcObjectPlacement {
+ constructor(PlacementRelTo, PlacementLocation, PlacementRefDirection) {
+ super(PlacementRelTo);
+ this.PlacementRelTo = PlacementRelTo;
+ this.PlacementLocation = PlacementLocation;
+ this.PlacementRefDirection = PlacementRefDirection;
+ this.type = 178086475;
+ }
+ }
+ IFC4X32.IfcGridPlacement = IfcGridPlacement;
+ class IfcHalfSpaceSolid extends IfcGeometricRepresentationItem {
+ constructor(BaseSurface, AgreementFlag) {
+ super();
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.type = 812098782;
+ }
+ }
+ IFC4X32.IfcHalfSpaceSolid = IfcHalfSpaceSolid;
+ class IfcImageTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, URLReference) {
+ super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.Mode = Mode;
+ this.TextureTransform = TextureTransform;
+ this.Parameter = Parameter;
+ this.URLReference = URLReference;
+ this.type = 3905492369;
+ }
+ }
+ IFC4X32.IfcImageTexture = IfcImageTexture;
+ class IfcIndexedColourMap extends IfcPresentationItem {
+ constructor(MappedTo, Opacity, Colours, ColourIndex) {
+ super();
+ this.MappedTo = MappedTo;
+ this.Opacity = Opacity;
+ this.Colours = Colours;
+ this.ColourIndex = ColourIndex;
+ this.type = 3570813810;
+ }
+ }
+ IFC4X32.IfcIndexedColourMap = IfcIndexedColourMap;
+ class IfcIndexedTextureMap extends IfcTextureCoordinate {
+ constructor(Maps, MappedTo, TexCoords) {
+ super(Maps);
+ this.Maps = Maps;
+ this.MappedTo = MappedTo;
+ this.TexCoords = TexCoords;
+ this.type = 1437953363;
+ }
+ }
+ IFC4X32.IfcIndexedTextureMap = IfcIndexedTextureMap;
+ class IfcIndexedTriangleTextureMap extends IfcIndexedTextureMap {
+ constructor(Maps, MappedTo, TexCoords, TexCoordIndex) {
+ super(Maps, MappedTo, TexCoords);
+ this.Maps = Maps;
+ this.MappedTo = MappedTo;
+ this.TexCoords = TexCoords;
+ this.TexCoordIndex = TexCoordIndex;
+ this.type = 2133299955;
+ }
+ }
+ IFC4X32.IfcIndexedTriangleTextureMap = IfcIndexedTriangleTextureMap;
+ class IfcIrregularTimeSeries extends IfcTimeSeries {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, Values) {
+ super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.Values = Values;
+ this.type = 3741457305;
+ }
+ }
+ IFC4X32.IfcIrregularTimeSeries = IfcIrregularTimeSeries;
+ class IfcLagTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, LagValue, DurationType) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.LagValue = LagValue;
+ this.DurationType = DurationType;
+ this.type = 1585845231;
+ }
+ }
+ IFC4X32.IfcLagTime = IfcLagTime;
+ class IfcLightSource extends IfcGeometricRepresentationItem {
+ constructor(Name, LightColour, AmbientIntensity, Intensity) {
+ super();
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.type = 1402838566;
+ }
+ }
+ IFC4X32.IfcLightSource = IfcLightSource;
+ class IfcLightSourceAmbient extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.type = 125510826;
+ }
+ }
+ IFC4X32.IfcLightSourceAmbient = IfcLightSourceAmbient;
+ class IfcLightSourceDirectional extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Orientation) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Orientation = Orientation;
+ this.type = 2604431987;
+ }
+ }
+ IFC4X32.IfcLightSourceDirectional = IfcLightSourceDirectional;
+ class IfcLightSourceGoniometric extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, ColourAppearance, ColourTemperature, LuminousFlux, LightEmissionSource, LightDistributionDataSource) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.ColourAppearance = ColourAppearance;
+ this.ColourTemperature = ColourTemperature;
+ this.LuminousFlux = LuminousFlux;
+ this.LightEmissionSource = LightEmissionSource;
+ this.LightDistributionDataSource = LightDistributionDataSource;
+ this.type = 4266656042;
+ }
+ }
+ IFC4X32.IfcLightSourceGoniometric = IfcLightSourceGoniometric;
+ class IfcLightSourcePositional extends IfcLightSource {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation) {
+ super(Name, LightColour, AmbientIntensity, Intensity);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.ConstantAttenuation = ConstantAttenuation;
+ this.DistanceAttenuation = DistanceAttenuation;
+ this.QuadricAttenuation = QuadricAttenuation;
+ this.type = 1520743889;
+ }
+ }
+ IFC4X32.IfcLightSourcePositional = IfcLightSourcePositional;
+ class IfcLightSourceSpot extends IfcLightSourcePositional {
+ constructor(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation, Orientation, ConcentrationExponent, SpreadAngle, BeamWidthAngle) {
+ super(Name, LightColour, AmbientIntensity, Intensity, Position, Radius, ConstantAttenuation, DistanceAttenuation, QuadricAttenuation);
+ this.Name = Name;
+ this.LightColour = LightColour;
+ this.AmbientIntensity = AmbientIntensity;
+ this.Intensity = Intensity;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.ConstantAttenuation = ConstantAttenuation;
+ this.DistanceAttenuation = DistanceAttenuation;
+ this.QuadricAttenuation = QuadricAttenuation;
+ this.Orientation = Orientation;
+ this.ConcentrationExponent = ConcentrationExponent;
+ this.SpreadAngle = SpreadAngle;
+ this.BeamWidthAngle = BeamWidthAngle;
+ this.type = 3422422726;
+ }
+ }
+ IFC4X32.IfcLightSourceSpot = IfcLightSourceSpot;
+ class IfcLinearPlacement extends IfcObjectPlacement {
+ constructor(PlacementRelTo, RelativePlacement, CartesianPosition) {
+ super(PlacementRelTo);
+ this.PlacementRelTo = PlacementRelTo;
+ this.RelativePlacement = RelativePlacement;
+ this.CartesianPosition = CartesianPosition;
+ this.type = 388784114;
+ }
+ }
+ IFC4X32.IfcLinearPlacement = IfcLinearPlacement;
+ class IfcLocalPlacement extends IfcObjectPlacement {
+ constructor(PlacementRelTo, RelativePlacement) {
+ super(PlacementRelTo);
+ this.PlacementRelTo = PlacementRelTo;
+ this.RelativePlacement = RelativePlacement;
+ this.type = 2624227202;
+ }
+ }
+ IFC4X32.IfcLocalPlacement = IfcLocalPlacement;
+ class IfcLoop extends IfcTopologicalRepresentationItem {
+ constructor() {
+ super();
+ this.type = 1008929658;
+ }
+ }
+ IFC4X32.IfcLoop = IfcLoop;
+ class IfcMappedItem extends IfcRepresentationItem {
+ constructor(MappingSource, MappingTarget) {
+ super();
+ this.MappingSource = MappingSource;
+ this.MappingTarget = MappingTarget;
+ this.type = 2347385850;
+ }
+ }
+ IFC4X32.IfcMappedItem = IfcMappedItem;
+ class IfcMaterial extends IfcMaterialDefinition {
+ constructor(Name, Description, Category) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Category = Category;
+ this.type = 1838606355;
+ }
+ }
+ IFC4X32.IfcMaterial = IfcMaterial;
+ class IfcMaterialConstituent extends IfcMaterialDefinition {
+ constructor(Name, Description, Material, Fraction, Category) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.Material = Material;
+ this.Fraction = Fraction;
+ this.Category = Category;
+ this.type = 3708119e3;
+ }
+ }
+ IFC4X32.IfcMaterialConstituent = IfcMaterialConstituent;
+ class IfcMaterialConstituentSet extends IfcMaterialDefinition {
+ constructor(Name, Description, MaterialConstituents) {
+ super();
+ this.Name = Name;
+ this.Description = Description;
+ this.MaterialConstituents = MaterialConstituents;
+ this.type = 2852063980;
+ }
+ }
+ IFC4X32.IfcMaterialConstituentSet = IfcMaterialConstituentSet;
+ class IfcMaterialDefinitionRepresentation extends IfcProductRepresentation {
+ constructor(Name, Description, Representations, RepresentedMaterial) {
+ super(Name, Description, Representations);
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.RepresentedMaterial = RepresentedMaterial;
+ this.type = 2022407955;
+ }
+ }
+ IFC4X32.IfcMaterialDefinitionRepresentation = IfcMaterialDefinitionRepresentation;
+ class IfcMaterialLayerSetUsage extends IfcMaterialUsageDefinition {
+ constructor(ForLayerSet, LayerSetDirection, DirectionSense, OffsetFromReferenceLine, ReferenceExtent) {
+ super();
+ this.ForLayerSet = ForLayerSet;
+ this.LayerSetDirection = LayerSetDirection;
+ this.DirectionSense = DirectionSense;
+ this.OffsetFromReferenceLine = OffsetFromReferenceLine;
+ this.ReferenceExtent = ReferenceExtent;
+ this.type = 1303795690;
+ }
+ }
+ IFC4X32.IfcMaterialLayerSetUsage = IfcMaterialLayerSetUsage;
+ class IfcMaterialProfileSetUsage extends IfcMaterialUsageDefinition {
+ constructor(ForProfileSet, CardinalPoint, ReferenceExtent) {
+ super();
+ this.ForProfileSet = ForProfileSet;
+ this.CardinalPoint = CardinalPoint;
+ this.ReferenceExtent = ReferenceExtent;
+ this.type = 3079605661;
+ }
+ }
+ IFC4X32.IfcMaterialProfileSetUsage = IfcMaterialProfileSetUsage;
+ class IfcMaterialProfileSetUsageTapering extends IfcMaterialProfileSetUsage {
+ constructor(ForProfileSet, CardinalPoint, ReferenceExtent, ForProfileEndSet, CardinalEndPoint) {
+ super(ForProfileSet, CardinalPoint, ReferenceExtent);
+ this.ForProfileSet = ForProfileSet;
+ this.CardinalPoint = CardinalPoint;
+ this.ReferenceExtent = ReferenceExtent;
+ this.ForProfileEndSet = ForProfileEndSet;
+ this.CardinalEndPoint = CardinalEndPoint;
+ this.type = 3404854881;
+ }
+ }
+ IFC4X32.IfcMaterialProfileSetUsageTapering = IfcMaterialProfileSetUsageTapering;
+ class IfcMaterialProperties extends IfcExtendedProperties {
+ constructor(Name, Description, Properties2, Material) {
+ super(Name, Description, Properties2);
+ this.Name = Name;
+ this.Description = Description;
+ this.Properties = Properties2;
+ this.Material = Material;
+ this.type = 3265635763;
+ }
+ }
+ IFC4X32.IfcMaterialProperties = IfcMaterialProperties;
+ class IfcMaterialRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingMaterial, RelatedMaterials, MaterialExpression) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingMaterial = RelatingMaterial;
+ this.RelatedMaterials = RelatedMaterials;
+ this.MaterialExpression = MaterialExpression;
+ this.type = 853536259;
+ }
+ }
+ IFC4X32.IfcMaterialRelationship = IfcMaterialRelationship;
+ class IfcMirroredProfileDef extends IfcDerivedProfileDef {
+ constructor(ProfileType, ProfileName, ParentProfile, Operator, Label) {
+ super(ProfileType, ProfileName, ParentProfile, Operator, Label);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.ParentProfile = ParentProfile;
+ this.Operator = Operator;
+ this.Label = Label;
+ this.type = 2998442950;
+ }
+ }
+ IFC4X32.IfcMirroredProfileDef = IfcMirroredProfileDef;
+ class IfcObjectDefinition extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 219451334;
+ }
+ }
+ IFC4X32.IfcObjectDefinition = IfcObjectDefinition;
+ class IfcOpenCrossProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, HorizontalWidths, Widths, Slopes, Tags, OffsetPoint) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.HorizontalWidths = HorizontalWidths;
+ this.Widths = Widths;
+ this.Slopes = Slopes;
+ this.Tags = Tags;
+ this.OffsetPoint = OffsetPoint;
+ this.type = 182550632;
+ }
+ }
+ IFC4X32.IfcOpenCrossProfileDef = IfcOpenCrossProfileDef;
+ class IfcOpenShell extends IfcConnectedFaceSet {
+ constructor(CfsFaces) {
+ super(CfsFaces);
+ this.CfsFaces = CfsFaces;
+ this.type = 2665983363;
+ }
+ }
+ IFC4X32.IfcOpenShell = IfcOpenShell;
+ class IfcOrganizationRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingOrganization, RelatedOrganizations) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingOrganization = RelatingOrganization;
+ this.RelatedOrganizations = RelatedOrganizations;
+ this.type = 1411181986;
+ }
+ }
+ IFC4X32.IfcOrganizationRelationship = IfcOrganizationRelationship;
+ class IfcOrientedEdge extends IfcEdge {
+ constructor(EdgeStart, EdgeElement, Orientation) {
+ super(EdgeStart, new Handle$4(0));
+ this.EdgeStart = EdgeStart;
+ this.EdgeElement = EdgeElement;
+ this.Orientation = Orientation;
+ this.type = 1029017970;
+ }
+ }
+ IFC4X32.IfcOrientedEdge = IfcOrientedEdge;
+ class IfcParameterizedProfileDef extends IfcProfileDef {
+ constructor(ProfileType, ProfileName, Position) {
+ super(ProfileType, ProfileName);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.type = 2529465313;
+ }
+ }
+ IFC4X32.IfcParameterizedProfileDef = IfcParameterizedProfileDef;
+ class IfcPath extends IfcTopologicalRepresentationItem {
+ constructor(EdgeList) {
+ super();
+ this.EdgeList = EdgeList;
+ this.type = 2519244187;
+ }
+ }
+ IFC4X32.IfcPath = IfcPath;
+ class IfcPhysicalComplexQuantity extends IfcPhysicalQuantity {
+ constructor(Name, Description, HasQuantities, Discrimination, Quality, Usage) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.HasQuantities = HasQuantities;
+ this.Discrimination = Discrimination;
+ this.Quality = Quality;
+ this.Usage = Usage;
+ this.type = 3021840470;
+ }
+ }
+ IFC4X32.IfcPhysicalComplexQuantity = IfcPhysicalComplexQuantity;
+ class IfcPixelTexture extends IfcSurfaceTexture {
+ constructor(RepeatS, RepeatT, Mode, TextureTransform, Parameter, Width, Height, ColourComponents, Pixel) {
+ super(RepeatS, RepeatT, Mode, TextureTransform, Parameter);
+ this.RepeatS = RepeatS;
+ this.RepeatT = RepeatT;
+ this.Mode = Mode;
+ this.TextureTransform = TextureTransform;
+ this.Parameter = Parameter;
+ this.Width = Width;
+ this.Height = Height;
+ this.ColourComponents = ColourComponents;
+ this.Pixel = Pixel;
+ this.type = 597895409;
+ }
+ }
+ IFC4X32.IfcPixelTexture = IfcPixelTexture;
+ class IfcPlacement extends IfcGeometricRepresentationItem {
+ constructor(Location) {
+ super();
+ this.Location = Location;
+ this.type = 2004835150;
+ }
+ }
+ IFC4X32.IfcPlacement = IfcPlacement;
+ class IfcPlanarExtent extends IfcGeometricRepresentationItem {
+ constructor(SizeInX, SizeInY) {
+ super();
+ this.SizeInX = SizeInX;
+ this.SizeInY = SizeInY;
+ this.type = 1663979128;
+ }
+ }
+ IFC4X32.IfcPlanarExtent = IfcPlanarExtent;
+ class IfcPoint extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2067069095;
+ }
+ }
+ IFC4X32.IfcPoint = IfcPoint;
+ class IfcPointByDistanceExpression extends IfcPoint {
+ constructor(DistanceAlong, OffsetLateral, OffsetVertical, OffsetLongitudinal, BasisCurve) {
+ super();
+ this.DistanceAlong = DistanceAlong;
+ this.OffsetLateral = OffsetLateral;
+ this.OffsetVertical = OffsetVertical;
+ this.OffsetLongitudinal = OffsetLongitudinal;
+ this.BasisCurve = BasisCurve;
+ this.type = 2165702409;
+ }
+ }
+ IFC4X32.IfcPointByDistanceExpression = IfcPointByDistanceExpression;
+ class IfcPointOnCurve extends IfcPoint {
+ constructor(BasisCurve, PointParameter) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.PointParameter = PointParameter;
+ this.type = 4022376103;
+ }
+ }
+ IFC4X32.IfcPointOnCurve = IfcPointOnCurve;
+ class IfcPointOnSurface extends IfcPoint {
+ constructor(BasisSurface, PointParameterU, PointParameterV) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.PointParameterU = PointParameterU;
+ this.PointParameterV = PointParameterV;
+ this.type = 1423911732;
+ }
+ }
+ IFC4X32.IfcPointOnSurface = IfcPointOnSurface;
+ class IfcPolyLoop extends IfcLoop {
+ constructor(Polygon) {
+ super();
+ this.Polygon = Polygon;
+ this.type = 2924175390;
+ }
+ }
+ IFC4X32.IfcPolyLoop = IfcPolyLoop;
+ class IfcPolygonalBoundedHalfSpace extends IfcHalfSpaceSolid {
+ constructor(BaseSurface, AgreementFlag, Position, PolygonalBoundary) {
+ super(BaseSurface, AgreementFlag);
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.Position = Position;
+ this.PolygonalBoundary = PolygonalBoundary;
+ this.type = 2775532180;
+ }
+ }
+ IFC4X32.IfcPolygonalBoundedHalfSpace = IfcPolygonalBoundedHalfSpace;
+ class IfcPreDefinedItem extends IfcPresentationItem {
+ constructor(Name) {
+ super();
+ this.Name = Name;
+ this.type = 3727388367;
+ }
+ }
+ IFC4X32.IfcPreDefinedItem = IfcPreDefinedItem;
+ class IfcPreDefinedProperties extends IfcPropertyAbstraction {
+ constructor() {
+ super();
+ this.type = 3778827333;
+ }
+ }
+ IFC4X32.IfcPreDefinedProperties = IfcPreDefinedProperties;
+ class IfcPreDefinedTextFont extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 1775413392;
+ }
+ }
+ IFC4X32.IfcPreDefinedTextFont = IfcPreDefinedTextFont;
+ class IfcProductDefinitionShape extends IfcProductRepresentation {
+ constructor(Name, Description, Representations) {
+ super(Name, Description, Representations);
+ this.Name = Name;
+ this.Description = Description;
+ this.Representations = Representations;
+ this.type = 673634403;
+ }
+ }
+ IFC4X32.IfcProductDefinitionShape = IfcProductDefinitionShape;
+ class IfcProfileProperties extends IfcExtendedProperties {
+ constructor(Name, Description, Properties2, ProfileDefinition) {
+ super(Name, Description, Properties2);
+ this.Name = Name;
+ this.Description = Description;
+ this.Properties = Properties2;
+ this.ProfileDefinition = ProfileDefinition;
+ this.type = 2802850158;
+ }
+ }
+ IFC4X32.IfcProfileProperties = IfcProfileProperties;
+ class IfcProperty extends IfcPropertyAbstraction {
+ constructor(Name, Specification) {
+ super();
+ this.Name = Name;
+ this.Specification = Specification;
+ this.type = 2598011224;
+ }
+ }
+ IFC4X32.IfcProperty = IfcProperty;
+ class IfcPropertyDefinition extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 1680319473;
+ }
+ }
+ IFC4X32.IfcPropertyDefinition = IfcPropertyDefinition;
+ class IfcPropertyDependencyRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, DependingProperty, DependantProperty, Expression) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.DependingProperty = DependingProperty;
+ this.DependantProperty = DependantProperty;
+ this.Expression = Expression;
+ this.type = 148025276;
+ }
+ }
+ IFC4X32.IfcPropertyDependencyRelationship = IfcPropertyDependencyRelationship;
+ class IfcPropertySetDefinition extends IfcPropertyDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3357820518;
+ }
+ }
+ IFC4X32.IfcPropertySetDefinition = IfcPropertySetDefinition;
+ class IfcPropertyTemplateDefinition extends IfcPropertyDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 1482703590;
+ }
+ }
+ IFC4X32.IfcPropertyTemplateDefinition = IfcPropertyTemplateDefinition;
+ class IfcQuantitySet extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2090586900;
+ }
+ }
+ IFC4X32.IfcQuantitySet = IfcQuantitySet;
+ class IfcRectangleProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.type = 3615266464;
+ }
+ }
+ IFC4X32.IfcRectangleProfileDef = IfcRectangleProfileDef;
+ class IfcRegularTimeSeries extends IfcTimeSeries {
+ constructor(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit, TimeStep, Values) {
+ super(Name, Description, StartTime, EndTime, TimeSeriesDataType, DataOrigin, UserDefinedDataOrigin, Unit);
+ this.Name = Name;
+ this.Description = Description;
+ this.StartTime = StartTime;
+ this.EndTime = EndTime;
+ this.TimeSeriesDataType = TimeSeriesDataType;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.Unit = Unit;
+ this.TimeStep = TimeStep;
+ this.Values = Values;
+ this.type = 3413951693;
+ }
+ }
+ IFC4X32.IfcRegularTimeSeries = IfcRegularTimeSeries;
+ class IfcReinforcementBarProperties extends IfcPreDefinedProperties {
+ constructor(TotalCrossSectionArea, SteelGrade, BarSurface, EffectiveDepth, NominalBarDiameter, BarCount) {
+ super();
+ this.TotalCrossSectionArea = TotalCrossSectionArea;
+ this.SteelGrade = SteelGrade;
+ this.BarSurface = BarSurface;
+ this.EffectiveDepth = EffectiveDepth;
+ this.NominalBarDiameter = NominalBarDiameter;
+ this.BarCount = BarCount;
+ this.type = 1580146022;
+ }
+ }
+ IFC4X32.IfcReinforcementBarProperties = IfcReinforcementBarProperties;
+ class IfcRelationship extends IfcRoot {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 478536968;
+ }
+ }
+ IFC4X32.IfcRelationship = IfcRelationship;
+ class IfcResourceApprovalRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatedResourceObjects, RelatingApproval) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedResourceObjects = RelatedResourceObjects;
+ this.RelatingApproval = RelatingApproval;
+ this.type = 2943643501;
+ }
+ }
+ IFC4X32.IfcResourceApprovalRelationship = IfcResourceApprovalRelationship;
+ class IfcResourceConstraintRelationship extends IfcResourceLevelRelationship {
+ constructor(Name, Description, RelatingConstraint, RelatedResourceObjects) {
+ super(Name, Description);
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingConstraint = RelatingConstraint;
+ this.RelatedResourceObjects = RelatedResourceObjects;
+ this.type = 1608871552;
+ }
+ }
+ IFC4X32.IfcResourceConstraintRelationship = IfcResourceConstraintRelationship;
+ class IfcResourceTime extends IfcSchedulingTime {
+ constructor(Name, DataOrigin, UserDefinedDataOrigin, ScheduleWork, ScheduleUsage, ScheduleStart, ScheduleFinish, ScheduleContour, LevelingDelay, IsOverAllocated, StatusTime, ActualWork, ActualUsage, ActualStart, ActualFinish, RemainingWork, RemainingUsage, Completion) {
+ super(Name, DataOrigin, UserDefinedDataOrigin);
+ this.Name = Name;
+ this.DataOrigin = DataOrigin;
+ this.UserDefinedDataOrigin = UserDefinedDataOrigin;
+ this.ScheduleWork = ScheduleWork;
+ this.ScheduleUsage = ScheduleUsage;
+ this.ScheduleStart = ScheduleStart;
+ this.ScheduleFinish = ScheduleFinish;
+ this.ScheduleContour = ScheduleContour;
+ this.LevelingDelay = LevelingDelay;
+ this.IsOverAllocated = IsOverAllocated;
+ this.StatusTime = StatusTime;
+ this.ActualWork = ActualWork;
+ this.ActualUsage = ActualUsage;
+ this.ActualStart = ActualStart;
+ this.ActualFinish = ActualFinish;
+ this.RemainingWork = RemainingWork;
+ this.RemainingUsage = RemainingUsage;
+ this.Completion = Completion;
+ this.type = 1042787934;
+ }
+ }
+ IFC4X32.IfcResourceTime = IfcResourceTime;
+ class IfcRoundedRectangleProfileDef extends IfcRectangleProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim, RoundingRadius) {
+ super(ProfileType, ProfileName, Position, XDim, YDim);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.RoundingRadius = RoundingRadius;
+ this.type = 2778083089;
+ }
+ }
+ IFC4X32.IfcRoundedRectangleProfileDef = IfcRoundedRectangleProfileDef;
+ class IfcSectionProperties extends IfcPreDefinedProperties {
+ constructor(SectionType, StartProfile, EndProfile) {
+ super();
+ this.SectionType = SectionType;
+ this.StartProfile = StartProfile;
+ this.EndProfile = EndProfile;
+ this.type = 2042790032;
+ }
+ }
+ IFC4X32.IfcSectionProperties = IfcSectionProperties;
+ class IfcSectionReinforcementProperties extends IfcPreDefinedProperties {
+ constructor(LongitudinalStartPosition, LongitudinalEndPosition, TransversePosition, ReinforcementRole, SectionDefinition, CrossSectionReinforcementDefinitions) {
+ super();
+ this.LongitudinalStartPosition = LongitudinalStartPosition;
+ this.LongitudinalEndPosition = LongitudinalEndPosition;
+ this.TransversePosition = TransversePosition;
+ this.ReinforcementRole = ReinforcementRole;
+ this.SectionDefinition = SectionDefinition;
+ this.CrossSectionReinforcementDefinitions = CrossSectionReinforcementDefinitions;
+ this.type = 4165799628;
+ }
+ }
+ IFC4X32.IfcSectionReinforcementProperties = IfcSectionReinforcementProperties;
+ class IfcSectionedSpine extends IfcGeometricRepresentationItem {
+ constructor(SpineCurve, CrossSections, CrossSectionPositions) {
+ super();
+ this.SpineCurve = SpineCurve;
+ this.CrossSections = CrossSections;
+ this.CrossSectionPositions = CrossSectionPositions;
+ this.type = 1509187699;
+ }
+ }
+ IFC4X32.IfcSectionedSpine = IfcSectionedSpine;
+ class IfcSegment extends IfcGeometricRepresentationItem {
+ constructor(Transition) {
+ super();
+ this.Transition = Transition;
+ this.type = 823603102;
+ }
+ }
+ IFC4X32.IfcSegment = IfcSegment;
+ class IfcShellBasedSurfaceModel extends IfcGeometricRepresentationItem {
+ constructor(SbsmBoundary) {
+ super();
+ this.SbsmBoundary = SbsmBoundary;
+ this.type = 4124623270;
+ }
+ }
+ IFC4X32.IfcShellBasedSurfaceModel = IfcShellBasedSurfaceModel;
+ class IfcSimpleProperty extends IfcProperty {
+ constructor(Name, Specification) {
+ super(Name, Specification);
+ this.Name = Name;
+ this.Specification = Specification;
+ this.type = 3692461612;
+ }
+ }
+ IFC4X32.IfcSimpleProperty = IfcSimpleProperty;
+ class IfcSlippageConnectionCondition extends IfcStructuralConnectionCondition {
+ constructor(Name, SlippageX, SlippageY, SlippageZ) {
+ super(Name);
+ this.Name = Name;
+ this.SlippageX = SlippageX;
+ this.SlippageY = SlippageY;
+ this.SlippageZ = SlippageZ;
+ this.type = 2609359061;
+ }
+ }
+ IFC4X32.IfcSlippageConnectionCondition = IfcSlippageConnectionCondition;
+ class IfcSolidModel extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 723233188;
+ }
+ }
+ IFC4X32.IfcSolidModel = IfcSolidModel;
+ class IfcStructuralLoadLinearForce extends IfcStructuralLoadStatic {
+ constructor(Name, LinearForceX, LinearForceY, LinearForceZ, LinearMomentX, LinearMomentY, LinearMomentZ) {
+ super(Name);
+ this.Name = Name;
+ this.LinearForceX = LinearForceX;
+ this.LinearForceY = LinearForceY;
+ this.LinearForceZ = LinearForceZ;
+ this.LinearMomentX = LinearMomentX;
+ this.LinearMomentY = LinearMomentY;
+ this.LinearMomentZ = LinearMomentZ;
+ this.type = 1595516126;
+ }
+ }
+ IFC4X32.IfcStructuralLoadLinearForce = IfcStructuralLoadLinearForce;
+ class IfcStructuralLoadPlanarForce extends IfcStructuralLoadStatic {
+ constructor(Name, PlanarForceX, PlanarForceY, PlanarForceZ) {
+ super(Name);
+ this.Name = Name;
+ this.PlanarForceX = PlanarForceX;
+ this.PlanarForceY = PlanarForceY;
+ this.PlanarForceZ = PlanarForceZ;
+ this.type = 2668620305;
+ }
+ }
+ IFC4X32.IfcStructuralLoadPlanarForce = IfcStructuralLoadPlanarForce;
+ class IfcStructuralLoadSingleDisplacement extends IfcStructuralLoadStatic {
+ constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ) {
+ super(Name);
+ this.Name = Name;
+ this.DisplacementX = DisplacementX;
+ this.DisplacementY = DisplacementY;
+ this.DisplacementZ = DisplacementZ;
+ this.RotationalDisplacementRX = RotationalDisplacementRX;
+ this.RotationalDisplacementRY = RotationalDisplacementRY;
+ this.RotationalDisplacementRZ = RotationalDisplacementRZ;
+ this.type = 2473145415;
+ }
+ }
+ IFC4X32.IfcStructuralLoadSingleDisplacement = IfcStructuralLoadSingleDisplacement;
+ class IfcStructuralLoadSingleDisplacementDistortion extends IfcStructuralLoadSingleDisplacement {
+ constructor(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ, Distortion) {
+ super(Name, DisplacementX, DisplacementY, DisplacementZ, RotationalDisplacementRX, RotationalDisplacementRY, RotationalDisplacementRZ);
+ this.Name = Name;
+ this.DisplacementX = DisplacementX;
+ this.DisplacementY = DisplacementY;
+ this.DisplacementZ = DisplacementZ;
+ this.RotationalDisplacementRX = RotationalDisplacementRX;
+ this.RotationalDisplacementRY = RotationalDisplacementRY;
+ this.RotationalDisplacementRZ = RotationalDisplacementRZ;
+ this.Distortion = Distortion;
+ this.type = 1973038258;
+ }
+ }
+ IFC4X32.IfcStructuralLoadSingleDisplacementDistortion = IfcStructuralLoadSingleDisplacementDistortion;
+ class IfcStructuralLoadSingleForce extends IfcStructuralLoadStatic {
+ constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ) {
+ super(Name);
+ this.Name = Name;
+ this.ForceX = ForceX;
+ this.ForceY = ForceY;
+ this.ForceZ = ForceZ;
+ this.MomentX = MomentX;
+ this.MomentY = MomentY;
+ this.MomentZ = MomentZ;
+ this.type = 1597423693;
+ }
+ }
+ IFC4X32.IfcStructuralLoadSingleForce = IfcStructuralLoadSingleForce;
+ class IfcStructuralLoadSingleForceWarping extends IfcStructuralLoadSingleForce {
+ constructor(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ, WarpingMoment) {
+ super(Name, ForceX, ForceY, ForceZ, MomentX, MomentY, MomentZ);
+ this.Name = Name;
+ this.ForceX = ForceX;
+ this.ForceY = ForceY;
+ this.ForceZ = ForceZ;
+ this.MomentX = MomentX;
+ this.MomentY = MomentY;
+ this.MomentZ = MomentZ;
+ this.WarpingMoment = WarpingMoment;
+ this.type = 1190533807;
+ }
+ }
+ IFC4X32.IfcStructuralLoadSingleForceWarping = IfcStructuralLoadSingleForceWarping;
+ class IfcSubedge extends IfcEdge {
+ constructor(EdgeStart, EdgeEnd, ParentEdge) {
+ super(EdgeStart, EdgeEnd);
+ this.EdgeStart = EdgeStart;
+ this.EdgeEnd = EdgeEnd;
+ this.ParentEdge = ParentEdge;
+ this.type = 2233826070;
+ }
+ }
+ IFC4X32.IfcSubedge = IfcSubedge;
+ class IfcSurface extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2513912981;
+ }
+ }
+ IFC4X32.IfcSurface = IfcSurface;
+ class IfcSurfaceStyleRendering extends IfcSurfaceStyleShading {
+ constructor(SurfaceColour, Transparency, DiffuseColour, TransmissionColour, DiffuseTransmissionColour, ReflectionColour, SpecularColour, SpecularHighlight, ReflectanceMethod) {
+ super(SurfaceColour, Transparency);
+ this.SurfaceColour = SurfaceColour;
+ this.Transparency = Transparency;
+ this.DiffuseColour = DiffuseColour;
+ this.TransmissionColour = TransmissionColour;
+ this.DiffuseTransmissionColour = DiffuseTransmissionColour;
+ this.ReflectionColour = ReflectionColour;
+ this.SpecularColour = SpecularColour;
+ this.SpecularHighlight = SpecularHighlight;
+ this.ReflectanceMethod = ReflectanceMethod;
+ this.type = 1878645084;
+ }
+ }
+ IFC4X32.IfcSurfaceStyleRendering = IfcSurfaceStyleRendering;
+ class IfcSweptAreaSolid extends IfcSolidModel {
+ constructor(SweptArea, Position) {
+ super();
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.type = 2247615214;
+ }
+ }
+ IFC4X32.IfcSweptAreaSolid = IfcSweptAreaSolid;
+ class IfcSweptDiskSolid extends IfcSolidModel {
+ constructor(Directrix, Radius, InnerRadius, StartParam, EndParam) {
+ super();
+ this.Directrix = Directrix;
+ this.Radius = Radius;
+ this.InnerRadius = InnerRadius;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.type = 1260650574;
+ }
+ }
+ IFC4X32.IfcSweptDiskSolid = IfcSweptDiskSolid;
+ class IfcSweptDiskSolidPolygonal extends IfcSweptDiskSolid {
+ constructor(Directrix, Radius, InnerRadius, StartParam, EndParam, FilletRadius) {
+ super(Directrix, Radius, InnerRadius, StartParam, EndParam);
+ this.Directrix = Directrix;
+ this.Radius = Radius;
+ this.InnerRadius = InnerRadius;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.FilletRadius = FilletRadius;
+ this.type = 1096409881;
+ }
+ }
+ IFC4X32.IfcSweptDiskSolidPolygonal = IfcSweptDiskSolidPolygonal;
+ class IfcSweptSurface extends IfcSurface {
+ constructor(SweptCurve, Position) {
+ super();
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.type = 230924584;
+ }
+ }
+ IFC4X32.IfcSweptSurface = IfcSweptSurface;
+ class IfcTShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, WebEdgeRadius, WebSlope, FlangeSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.FlangeEdgeRadius = FlangeEdgeRadius;
+ this.WebEdgeRadius = WebEdgeRadius;
+ this.WebSlope = WebSlope;
+ this.FlangeSlope = FlangeSlope;
+ this.type = 3071757647;
+ }
+ }
+ IFC4X32.IfcTShapeProfileDef = IfcTShapeProfileDef;
+ class IfcTessellatedItem extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 901063453;
+ }
+ }
+ IFC4X32.IfcTessellatedItem = IfcTessellatedItem;
+ class IfcTextLiteral extends IfcGeometricRepresentationItem {
+ constructor(Literal, Placement, Path) {
+ super();
+ this.Literal = Literal;
+ this.Placement = Placement;
+ this.Path = Path;
+ this.type = 4282788508;
+ }
+ }
+ IFC4X32.IfcTextLiteral = IfcTextLiteral;
+ class IfcTextLiteralWithExtent extends IfcTextLiteral {
+ constructor(Literal, Placement, Path, Extent, BoxAlignment) {
+ super(Literal, Placement, Path);
+ this.Literal = Literal;
+ this.Placement = Placement;
+ this.Path = Path;
+ this.Extent = Extent;
+ this.BoxAlignment = BoxAlignment;
+ this.type = 3124975700;
+ }
+ }
+ IFC4X32.IfcTextLiteralWithExtent = IfcTextLiteralWithExtent;
+ class IfcTextStyleFontModel extends IfcPreDefinedTextFont {
+ constructor(Name, FontFamily, FontStyle, FontVariant, FontWeight, FontSize) {
+ super(Name);
+ this.Name = Name;
+ this.FontFamily = FontFamily;
+ this.FontStyle = FontStyle;
+ this.FontVariant = FontVariant;
+ this.FontWeight = FontWeight;
+ this.FontSize = FontSize;
+ this.type = 1983826977;
+ }
+ }
+ IFC4X32.IfcTextStyleFontModel = IfcTextStyleFontModel;
+ class IfcTrapeziumProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, BottomXDim, TopXDim, YDim, TopXOffset) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.BottomXDim = BottomXDim;
+ this.TopXDim = TopXDim;
+ this.YDim = YDim;
+ this.TopXOffset = TopXOffset;
+ this.type = 2715220739;
+ }
+ }
+ IFC4X32.IfcTrapeziumProfileDef = IfcTrapeziumProfileDef;
+ class IfcTypeObject extends IfcObjectDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.type = 1628702193;
+ }
+ }
+ IFC4X32.IfcTypeObject = IfcTypeObject;
+ class IfcTypeProcess extends IfcTypeObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ProcessType = ProcessType;
+ this.type = 3736923433;
+ }
+ }
+ IFC4X32.IfcTypeProcess = IfcTypeProcess;
+ class IfcTypeProduct extends IfcTypeObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.type = 2347495698;
+ }
+ }
+ IFC4X32.IfcTypeProduct = IfcTypeProduct;
+ class IfcTypeResource extends IfcTypeObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.type = 3698973494;
+ }
+ }
+ IFC4X32.IfcTypeResource = IfcTypeResource;
+ class IfcUShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius, FlangeSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.FlangeSlope = FlangeSlope;
+ this.type = 427810014;
+ }
+ }
+ IFC4X32.IfcUShapeProfileDef = IfcUShapeProfileDef;
+ class IfcVector extends IfcGeometricRepresentationItem {
+ constructor(Orientation, Magnitude) {
+ super();
+ this.Orientation = Orientation;
+ this.Magnitude = Magnitude;
+ this.type = 1417489154;
+ }
+ }
+ IFC4X32.IfcVector = IfcVector;
+ class IfcVertexLoop extends IfcLoop {
+ constructor(LoopVertex) {
+ super();
+ this.LoopVertex = LoopVertex;
+ this.type = 2759199220;
+ }
+ }
+ IFC4X32.IfcVertexLoop = IfcVertexLoop;
+ class IfcZShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, FlangeWidth, WebThickness, FlangeThickness, FilletRadius, EdgeRadius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.FlangeWidth = FlangeWidth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.type = 2543172580;
+ }
+ }
+ IFC4X32.IfcZShapeProfileDef = IfcZShapeProfileDef;
+ class IfcAdvancedFace extends IfcFaceSurface {
+ constructor(Bounds, FaceSurface, SameSense) {
+ super(Bounds, FaceSurface, SameSense);
+ this.Bounds = Bounds;
+ this.FaceSurface = FaceSurface;
+ this.SameSense = SameSense;
+ this.type = 3406155212;
+ }
+ }
+ IFC4X32.IfcAdvancedFace = IfcAdvancedFace;
+ class IfcAnnotationFillArea extends IfcGeometricRepresentationItem {
+ constructor(OuterBoundary, InnerBoundaries) {
+ super();
+ this.OuterBoundary = OuterBoundary;
+ this.InnerBoundaries = InnerBoundaries;
+ this.type = 669184980;
+ }
+ }
+ IFC4X32.IfcAnnotationFillArea = IfcAnnotationFillArea;
+ class IfcAsymmetricIShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, BottomFlangeWidth, OverallDepth, WebThickness, BottomFlangeThickness, BottomFlangeFilletRadius, TopFlangeWidth, TopFlangeThickness, TopFlangeFilletRadius, BottomFlangeEdgeRadius, BottomFlangeSlope, TopFlangeEdgeRadius, TopFlangeSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.BottomFlangeWidth = BottomFlangeWidth;
+ this.OverallDepth = OverallDepth;
+ this.WebThickness = WebThickness;
+ this.BottomFlangeThickness = BottomFlangeThickness;
+ this.BottomFlangeFilletRadius = BottomFlangeFilletRadius;
+ this.TopFlangeWidth = TopFlangeWidth;
+ this.TopFlangeThickness = TopFlangeThickness;
+ this.TopFlangeFilletRadius = TopFlangeFilletRadius;
+ this.BottomFlangeEdgeRadius = BottomFlangeEdgeRadius;
+ this.BottomFlangeSlope = BottomFlangeSlope;
+ this.TopFlangeEdgeRadius = TopFlangeEdgeRadius;
+ this.TopFlangeSlope = TopFlangeSlope;
+ this.type = 3207858831;
+ }
+ }
+ IFC4X32.IfcAsymmetricIShapeProfileDef = IfcAsymmetricIShapeProfileDef;
+ class IfcAxis1Placement extends IfcPlacement {
+ constructor(Location, Axis) {
+ super(Location);
+ this.Location = Location;
+ this.Axis = Axis;
+ this.type = 4261334040;
+ }
+ }
+ IFC4X32.IfcAxis1Placement = IfcAxis1Placement;
+ class IfcAxis2Placement2D extends IfcPlacement {
+ constructor(Location, RefDirection) {
+ super(Location);
+ this.Location = Location;
+ this.RefDirection = RefDirection;
+ this.type = 3125803723;
+ }
+ }
+ IFC4X32.IfcAxis2Placement2D = IfcAxis2Placement2D;
+ class IfcAxis2Placement3D extends IfcPlacement {
+ constructor(Location, Axis, RefDirection) {
+ super(Location);
+ this.Location = Location;
+ this.Axis = Axis;
+ this.RefDirection = RefDirection;
+ this.type = 2740243338;
+ }
+ }
+ IFC4X32.IfcAxis2Placement3D = IfcAxis2Placement3D;
+ class IfcAxis2PlacementLinear extends IfcPlacement {
+ constructor(Location, Axis, RefDirection) {
+ super(Location);
+ this.Location = Location;
+ this.Axis = Axis;
+ this.RefDirection = RefDirection;
+ this.type = 3425423356;
+ }
+ }
+ IFC4X32.IfcAxis2PlacementLinear = IfcAxis2PlacementLinear;
+ class IfcBooleanResult extends IfcGeometricRepresentationItem {
+ constructor(Operator, FirstOperand, SecondOperand) {
+ super();
+ this.Operator = Operator;
+ this.FirstOperand = FirstOperand;
+ this.SecondOperand = SecondOperand;
+ this.type = 2736907675;
+ }
+ }
+ IFC4X32.IfcBooleanResult = IfcBooleanResult;
+ class IfcBoundedSurface extends IfcSurface {
+ constructor() {
+ super();
+ this.type = 4182860854;
+ }
+ }
+ IFC4X32.IfcBoundedSurface = IfcBoundedSurface;
+ class IfcBoundingBox extends IfcGeometricRepresentationItem {
+ constructor(Corner, XDim, YDim, ZDim) {
+ super();
+ this.Corner = Corner;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.ZDim = ZDim;
+ this.type = 2581212453;
+ }
+ }
+ IFC4X32.IfcBoundingBox = IfcBoundingBox;
+ class IfcBoxedHalfSpace extends IfcHalfSpaceSolid {
+ constructor(BaseSurface, AgreementFlag, Enclosure) {
+ super(BaseSurface, AgreementFlag);
+ this.BaseSurface = BaseSurface;
+ this.AgreementFlag = AgreementFlag;
+ this.Enclosure = Enclosure;
+ this.type = 2713105998;
+ }
+ }
+ IFC4X32.IfcBoxedHalfSpace = IfcBoxedHalfSpace;
+ class IfcCShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, Width, WallThickness, Girth, InternalFilletRadius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.Width = Width;
+ this.WallThickness = WallThickness;
+ this.Girth = Girth;
+ this.InternalFilletRadius = InternalFilletRadius;
+ this.type = 2898889636;
+ }
+ }
+ IFC4X32.IfcCShapeProfileDef = IfcCShapeProfileDef;
+ class IfcCartesianPoint extends IfcPoint {
+ constructor(Coordinates) {
+ super();
+ this.Coordinates = Coordinates;
+ this.type = 1123145078;
+ }
+ }
+ IFC4X32.IfcCartesianPoint = IfcCartesianPoint;
+ class IfcCartesianPointList extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 574549367;
+ }
+ }
+ IFC4X32.IfcCartesianPointList = IfcCartesianPointList;
+ class IfcCartesianPointList2D extends IfcCartesianPointList {
+ constructor(CoordList, TagList) {
+ super();
+ this.CoordList = CoordList;
+ this.TagList = TagList;
+ this.type = 1675464909;
+ }
+ }
+ IFC4X32.IfcCartesianPointList2D = IfcCartesianPointList2D;
+ class IfcCartesianPointList3D extends IfcCartesianPointList {
+ constructor(CoordList, TagList) {
+ super();
+ this.CoordList = CoordList;
+ this.TagList = TagList;
+ this.type = 2059837836;
+ }
+ }
+ IFC4X32.IfcCartesianPointList3D = IfcCartesianPointList3D;
+ class IfcCartesianTransformationOperator extends IfcGeometricRepresentationItem {
+ constructor(Axis1, Axis2, LocalOrigin, Scale) {
+ super();
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.type = 59481748;
+ }
+ }
+ IFC4X32.IfcCartesianTransformationOperator = IfcCartesianTransformationOperator;
+ class IfcCartesianTransformationOperator2D extends IfcCartesianTransformationOperator {
+ constructor(Axis1, Axis2, LocalOrigin, Scale) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.type = 3749851601;
+ }
+ }
+ IFC4X32.IfcCartesianTransformationOperator2D = IfcCartesianTransformationOperator2D;
+ class IfcCartesianTransformationOperator2DnonUniform extends IfcCartesianTransformationOperator2D {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Scale2) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Scale2 = Scale2;
+ this.type = 3486308946;
+ }
+ }
+ IFC4X32.IfcCartesianTransformationOperator2DnonUniform = IfcCartesianTransformationOperator2DnonUniform;
+ class IfcCartesianTransformationOperator3D extends IfcCartesianTransformationOperator {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3) {
+ super(Axis1, Axis2, LocalOrigin, Scale);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Axis3 = Axis3;
+ this.type = 3331915920;
+ }
+ }
+ IFC4X32.IfcCartesianTransformationOperator3D = IfcCartesianTransformationOperator3D;
+ class IfcCartesianTransformationOperator3DnonUniform extends IfcCartesianTransformationOperator3D {
+ constructor(Axis1, Axis2, LocalOrigin, Scale, Axis3, Scale2, Scale3) {
+ super(Axis1, Axis2, LocalOrigin, Scale, Axis3);
+ this.Axis1 = Axis1;
+ this.Axis2 = Axis2;
+ this.LocalOrigin = LocalOrigin;
+ this.Scale = Scale;
+ this.Axis3 = Axis3;
+ this.Scale2 = Scale2;
+ this.Scale3 = Scale3;
+ this.type = 1416205885;
+ }
+ }
+ IFC4X32.IfcCartesianTransformationOperator3DnonUniform = IfcCartesianTransformationOperator3DnonUniform;
+ class IfcCircleProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Radius) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 1383045692;
+ }
+ }
+ IFC4X32.IfcCircleProfileDef = IfcCircleProfileDef;
+ class IfcClosedShell extends IfcConnectedFaceSet {
+ constructor(CfsFaces) {
+ super(CfsFaces);
+ this.CfsFaces = CfsFaces;
+ this.type = 2205249479;
+ }
+ }
+ IFC4X32.IfcClosedShell = IfcClosedShell;
+ class IfcColourRgb extends IfcColourSpecification {
+ constructor(Name, Red, Green, Blue) {
+ super(Name);
+ this.Name = Name;
+ this.Red = Red;
+ this.Green = Green;
+ this.Blue = Blue;
+ this.type = 776857604;
+ }
+ }
+ IFC4X32.IfcColourRgb = IfcColourRgb;
+ class IfcComplexProperty extends IfcProperty {
+ constructor(Name, Specification, UsageName, HasProperties) {
+ super(Name, Specification);
+ this.Name = Name;
+ this.Specification = Specification;
+ this.UsageName = UsageName;
+ this.HasProperties = HasProperties;
+ this.type = 2542286263;
+ }
+ }
+ IFC4X32.IfcComplexProperty = IfcComplexProperty;
+ class IfcCompositeCurveSegment extends IfcSegment {
+ constructor(Transition, SameSense, ParentCurve) {
+ super(Transition);
+ this.Transition = Transition;
+ this.SameSense = SameSense;
+ this.ParentCurve = ParentCurve;
+ this.type = 2485617015;
+ }
+ }
+ IFC4X32.IfcCompositeCurveSegment = IfcCompositeCurveSegment;
+ class IfcConstructionResourceType extends IfcTypeResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.type = 2574617495;
+ }
+ }
+ IFC4X32.IfcConstructionResourceType = IfcConstructionResourceType;
+ class IfcContext extends IfcObjectDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.Phase = Phase;
+ this.RepresentationContexts = RepresentationContexts;
+ this.UnitsInContext = UnitsInContext;
+ this.type = 3419103109;
+ }
+ }
+ IFC4X32.IfcContext = IfcContext;
+ class IfcCrewResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 1815067380;
+ }
+ }
+ IFC4X32.IfcCrewResourceType = IfcCrewResourceType;
+ class IfcCsgPrimitive3D extends IfcGeometricRepresentationItem {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2506170314;
+ }
+ }
+ IFC4X32.IfcCsgPrimitive3D = IfcCsgPrimitive3D;
+ class IfcCsgSolid extends IfcSolidModel {
+ constructor(TreeRootExpression) {
+ super();
+ this.TreeRootExpression = TreeRootExpression;
+ this.type = 2147822146;
+ }
+ }
+ IFC4X32.IfcCsgSolid = IfcCsgSolid;
+ class IfcCurve extends IfcGeometricRepresentationItem {
+ constructor() {
+ super();
+ this.type = 2601014836;
+ }
+ }
+ IFC4X32.IfcCurve = IfcCurve;
+ class IfcCurveBoundedPlane extends IfcBoundedSurface {
+ constructor(BasisSurface, OuterBoundary, InnerBoundaries) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.OuterBoundary = OuterBoundary;
+ this.InnerBoundaries = InnerBoundaries;
+ this.type = 2827736869;
+ }
+ }
+ IFC4X32.IfcCurveBoundedPlane = IfcCurveBoundedPlane;
+ class IfcCurveBoundedSurface extends IfcBoundedSurface {
+ constructor(BasisSurface, Boundaries, ImplicitOuter) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.Boundaries = Boundaries;
+ this.ImplicitOuter = ImplicitOuter;
+ this.type = 2629017746;
+ }
+ }
+ IFC4X32.IfcCurveBoundedSurface = IfcCurveBoundedSurface;
+ class IfcCurveSegment extends IfcSegment {
+ constructor(Transition, Placement, SegmentStart, SegmentLength, ParentCurve) {
+ super(Transition);
+ this.Transition = Transition;
+ this.Placement = Placement;
+ this.SegmentStart = SegmentStart;
+ this.SegmentLength = SegmentLength;
+ this.ParentCurve = ParentCurve;
+ this.type = 4212018352;
+ }
+ }
+ IFC4X32.IfcCurveSegment = IfcCurveSegment;
+ class IfcDirection extends IfcGeometricRepresentationItem {
+ constructor(DirectionRatios) {
+ super();
+ this.DirectionRatios = DirectionRatios;
+ this.type = 32440307;
+ }
+ }
+ IFC4X32.IfcDirection = IfcDirection;
+ class IfcDirectrixCurveSweptAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, Directrix, StartParam, EndParam) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Directrix = Directrix;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.type = 593015953;
+ }
+ }
+ IFC4X32.IfcDirectrixCurveSweptAreaSolid = IfcDirectrixCurveSweptAreaSolid;
+ class IfcEdgeLoop extends IfcLoop {
+ constructor(EdgeList) {
+ super();
+ this.EdgeList = EdgeList;
+ this.type = 1472233963;
+ }
+ }
+ IFC4X32.IfcEdgeLoop = IfcEdgeLoop;
+ class IfcElementQuantity extends IfcQuantitySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, MethodOfMeasurement, Quantities) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.MethodOfMeasurement = MethodOfMeasurement;
+ this.Quantities = Quantities;
+ this.type = 1883228015;
+ }
+ }
+ IFC4X32.IfcElementQuantity = IfcElementQuantity;
+ class IfcElementType extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 339256511;
+ }
+ }
+ IFC4X32.IfcElementType = IfcElementType;
+ class IfcElementarySurface extends IfcSurface {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2777663545;
+ }
+ }
+ IFC4X32.IfcElementarySurface = IfcElementarySurface;
+ class IfcEllipseProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, SemiAxis1, SemiAxis2) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.SemiAxis1 = SemiAxis1;
+ this.SemiAxis2 = SemiAxis2;
+ this.type = 2835456948;
+ }
+ }
+ IFC4X32.IfcEllipseProfileDef = IfcEllipseProfileDef;
+ class IfcEventType extends IfcTypeProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, EventTriggerType, UserDefinedEventTriggerType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ProcessType = ProcessType;
+ this.PredefinedType = PredefinedType;
+ this.EventTriggerType = EventTriggerType;
+ this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
+ this.type = 4024345920;
+ }
+ }
+ IFC4X32.IfcEventType = IfcEventType;
+ class IfcExtrudedAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, ExtrudedDirection, Depth) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.ExtrudedDirection = ExtrudedDirection;
+ this.Depth = Depth;
+ this.type = 477187591;
+ }
+ }
+ IFC4X32.IfcExtrudedAreaSolid = IfcExtrudedAreaSolid;
+ class IfcExtrudedAreaSolidTapered extends IfcExtrudedAreaSolid {
+ constructor(SweptArea, Position, ExtrudedDirection, Depth, EndSweptArea) {
+ super(SweptArea, Position, ExtrudedDirection, Depth);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.ExtrudedDirection = ExtrudedDirection;
+ this.Depth = Depth;
+ this.EndSweptArea = EndSweptArea;
+ this.type = 2804161546;
+ }
+ }
+ IFC4X32.IfcExtrudedAreaSolidTapered = IfcExtrudedAreaSolidTapered;
+ class IfcFaceBasedSurfaceModel extends IfcGeometricRepresentationItem {
+ constructor(FbsmFaces) {
+ super();
+ this.FbsmFaces = FbsmFaces;
+ this.type = 2047409740;
+ }
+ }
+ IFC4X32.IfcFaceBasedSurfaceModel = IfcFaceBasedSurfaceModel;
+ class IfcFillAreaStyleHatching extends IfcGeometricRepresentationItem {
+ constructor(HatchLineAppearance, StartOfNextHatchLine, PointOfReferenceHatchLine, PatternStart, HatchLineAngle) {
+ super();
+ this.HatchLineAppearance = HatchLineAppearance;
+ this.StartOfNextHatchLine = StartOfNextHatchLine;
+ this.PointOfReferenceHatchLine = PointOfReferenceHatchLine;
+ this.PatternStart = PatternStart;
+ this.HatchLineAngle = HatchLineAngle;
+ this.type = 374418227;
+ }
+ }
+ IFC4X32.IfcFillAreaStyleHatching = IfcFillAreaStyleHatching;
+ class IfcFillAreaStyleTiles extends IfcGeometricRepresentationItem {
+ constructor(TilingPattern, Tiles, TilingScale) {
+ super();
+ this.TilingPattern = TilingPattern;
+ this.Tiles = Tiles;
+ this.TilingScale = TilingScale;
+ this.type = 315944413;
+ }
+ }
+ IFC4X32.IfcFillAreaStyleTiles = IfcFillAreaStyleTiles;
+ class IfcFixedReferenceSweptAreaSolid extends IfcDirectrixCurveSweptAreaSolid {
+ constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) {
+ super(SweptArea, Position, Directrix, StartParam, EndParam);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Directrix = Directrix;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.FixedReference = FixedReference;
+ this.type = 2652556860;
+ }
+ }
+ IFC4X32.IfcFixedReferenceSweptAreaSolid = IfcFixedReferenceSweptAreaSolid;
+ class IfcFurnishingElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 4238390223;
+ }
+ }
+ IFC4X32.IfcFurnishingElementType = IfcFurnishingElementType;
+ class IfcFurnitureType extends IfcFurnishingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, AssemblyPlace, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.AssemblyPlace = AssemblyPlace;
+ this.PredefinedType = PredefinedType;
+ this.type = 1268542332;
+ }
+ }
+ IFC4X32.IfcFurnitureType = IfcFurnitureType;
+ class IfcGeographicElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4095422895;
+ }
+ }
+ IFC4X32.IfcGeographicElementType = IfcGeographicElementType;
+ class IfcGeometricCurveSet extends IfcGeometricSet {
+ constructor(Elements) {
+ super(Elements);
+ this.Elements = Elements;
+ this.type = 987898635;
+ }
+ }
+ IFC4X32.IfcGeometricCurveSet = IfcGeometricCurveSet;
+ class IfcIShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, OverallWidth, OverallDepth, WebThickness, FlangeThickness, FilletRadius, FlangeEdgeRadius, FlangeSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.OverallWidth = OverallWidth;
+ this.OverallDepth = OverallDepth;
+ this.WebThickness = WebThickness;
+ this.FlangeThickness = FlangeThickness;
+ this.FilletRadius = FilletRadius;
+ this.FlangeEdgeRadius = FlangeEdgeRadius;
+ this.FlangeSlope = FlangeSlope;
+ this.type = 1484403080;
+ }
+ }
+ IFC4X32.IfcIShapeProfileDef = IfcIShapeProfileDef;
+ class IfcIndexedPolygonalFace extends IfcTessellatedItem {
+ constructor(CoordIndex) {
+ super();
+ this.CoordIndex = CoordIndex;
+ this.type = 178912537;
+ }
+ }
+ IFC4X32.IfcIndexedPolygonalFace = IfcIndexedPolygonalFace;
+ class IfcIndexedPolygonalFaceWithVoids extends IfcIndexedPolygonalFace {
+ constructor(CoordIndex, InnerCoordIndices) {
+ super(CoordIndex);
+ this.CoordIndex = CoordIndex;
+ this.InnerCoordIndices = InnerCoordIndices;
+ this.type = 2294589976;
+ }
+ }
+ IFC4X32.IfcIndexedPolygonalFaceWithVoids = IfcIndexedPolygonalFaceWithVoids;
+ class IfcIndexedPolygonalTextureMap extends IfcIndexedTextureMap {
+ constructor(Maps, MappedTo, TexCoords, TexCoordIndices) {
+ super(Maps, MappedTo, TexCoords);
+ this.Maps = Maps;
+ this.MappedTo = MappedTo;
+ this.TexCoords = TexCoords;
+ this.TexCoordIndices = TexCoordIndices;
+ this.type = 3465909080;
+ }
+ }
+ IFC4X32.IfcIndexedPolygonalTextureMap = IfcIndexedPolygonalTextureMap;
+ class IfcLShapeProfileDef extends IfcParameterizedProfileDef {
+ constructor(ProfileType, ProfileName, Position, Depth, Width, Thickness, FilletRadius, EdgeRadius, LegSlope) {
+ super(ProfileType, ProfileName, Position);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Depth = Depth;
+ this.Width = Width;
+ this.Thickness = Thickness;
+ this.FilletRadius = FilletRadius;
+ this.EdgeRadius = EdgeRadius;
+ this.LegSlope = LegSlope;
+ this.type = 572779678;
+ }
+ }
+ IFC4X32.IfcLShapeProfileDef = IfcLShapeProfileDef;
+ class IfcLaborResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 428585644;
+ }
+ }
+ IFC4X32.IfcLaborResourceType = IfcLaborResourceType;
+ class IfcLine extends IfcCurve {
+ constructor(Pnt, Dir) {
+ super();
+ this.Pnt = Pnt;
+ this.Dir = Dir;
+ this.type = 1281925730;
+ }
+ }
+ IFC4X32.IfcLine = IfcLine;
+ class IfcManifoldSolidBrep extends IfcSolidModel {
+ constructor(Outer) {
+ super();
+ this.Outer = Outer;
+ this.type = 1425443689;
+ }
+ }
+ IFC4X32.IfcManifoldSolidBrep = IfcManifoldSolidBrep;
+ class IfcObject extends IfcObjectDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 3888040117;
+ }
+ }
+ IFC4X32.IfcObject = IfcObject;
+ class IfcOffsetCurve extends IfcCurve {
+ constructor(BasisCurve) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.type = 590820931;
+ }
+ }
+ IFC4X32.IfcOffsetCurve = IfcOffsetCurve;
+ class IfcOffsetCurve2D extends IfcOffsetCurve {
+ constructor(BasisCurve, Distance, SelfIntersect) {
+ super(BasisCurve);
+ this.BasisCurve = BasisCurve;
+ this.Distance = Distance;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 3388369263;
+ }
+ }
+ IFC4X32.IfcOffsetCurve2D = IfcOffsetCurve2D;
+ class IfcOffsetCurve3D extends IfcOffsetCurve {
+ constructor(BasisCurve, Distance, SelfIntersect, RefDirection) {
+ super(BasisCurve);
+ this.BasisCurve = BasisCurve;
+ this.Distance = Distance;
+ this.SelfIntersect = SelfIntersect;
+ this.RefDirection = RefDirection;
+ this.type = 3505215534;
+ }
+ }
+ IFC4X32.IfcOffsetCurve3D = IfcOffsetCurve3D;
+ class IfcOffsetCurveByDistances extends IfcOffsetCurve {
+ constructor(BasisCurve, OffsetValues, Tag) {
+ super(BasisCurve);
+ this.BasisCurve = BasisCurve;
+ this.OffsetValues = OffsetValues;
+ this.Tag = Tag;
+ this.type = 2485787929;
+ }
+ }
+ IFC4X32.IfcOffsetCurveByDistances = IfcOffsetCurveByDistances;
+ class IfcPcurve extends IfcCurve {
+ constructor(BasisSurface, ReferenceCurve) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.ReferenceCurve = ReferenceCurve;
+ this.type = 1682466193;
+ }
+ }
+ IFC4X32.IfcPcurve = IfcPcurve;
+ class IfcPlanarBox extends IfcPlanarExtent {
+ constructor(SizeInX, SizeInY, Placement) {
+ super(SizeInX, SizeInY);
+ this.SizeInX = SizeInX;
+ this.SizeInY = SizeInY;
+ this.Placement = Placement;
+ this.type = 603570806;
+ }
+ }
+ IFC4X32.IfcPlanarBox = IfcPlanarBox;
+ class IfcPlane extends IfcElementarySurface {
+ constructor(Position) {
+ super(Position);
+ this.Position = Position;
+ this.type = 220341763;
+ }
+ }
+ IFC4X32.IfcPlane = IfcPlane;
+ class IfcPolynomialCurve extends IfcCurve {
+ constructor(Position, CoefficientsX, CoefficientsY, CoefficientsZ) {
+ super();
+ this.Position = Position;
+ this.CoefficientsX = CoefficientsX;
+ this.CoefficientsY = CoefficientsY;
+ this.CoefficientsZ = CoefficientsZ;
+ this.type = 3381221214;
+ }
+ }
+ IFC4X32.IfcPolynomialCurve = IfcPolynomialCurve;
+ class IfcPreDefinedColour extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 759155922;
+ }
+ }
+ IFC4X32.IfcPreDefinedColour = IfcPreDefinedColour;
+ class IfcPreDefinedCurveFont extends IfcPreDefinedItem {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 2559016684;
+ }
+ }
+ IFC4X32.IfcPreDefinedCurveFont = IfcPreDefinedCurveFont;
+ class IfcPreDefinedPropertySet extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3967405729;
+ }
+ }
+ IFC4X32.IfcPreDefinedPropertySet = IfcPreDefinedPropertySet;
+ class IfcProcedureType extends IfcTypeProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ProcessType = ProcessType;
+ this.PredefinedType = PredefinedType;
+ this.type = 569719735;
+ }
+ }
+ IFC4X32.IfcProcedureType = IfcProcedureType;
+ class IfcProcess extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.type = 2945172077;
+ }
+ }
+ IFC4X32.IfcProcess = IfcProcess;
+ class IfcProduct extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 4208778838;
+ }
+ }
+ IFC4X32.IfcProduct = IfcProduct;
+ class IfcProject extends IfcContext {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.Phase = Phase;
+ this.RepresentationContexts = RepresentationContexts;
+ this.UnitsInContext = UnitsInContext;
+ this.type = 103090709;
+ }
+ }
+ IFC4X32.IfcProject = IfcProject;
+ class IfcProjectLibrary extends IfcContext {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, Phase, RepresentationContexts, UnitsInContext);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.Phase = Phase;
+ this.RepresentationContexts = RepresentationContexts;
+ this.UnitsInContext = UnitsInContext;
+ this.type = 653396225;
+ }
+ }
+ IFC4X32.IfcProjectLibrary = IfcProjectLibrary;
+ class IfcPropertyBoundedValue extends IfcSimpleProperty {
+ constructor(Name, Specification, UpperBoundValue, LowerBoundValue, Unit, SetPointValue) {
+ super(Name, Specification);
+ this.Name = Name;
+ this.Specification = Specification;
+ this.UpperBoundValue = UpperBoundValue;
+ this.LowerBoundValue = LowerBoundValue;
+ this.Unit = Unit;
+ this.SetPointValue = SetPointValue;
+ this.type = 871118103;
+ }
+ }
+ IFC4X32.IfcPropertyBoundedValue = IfcPropertyBoundedValue;
+ class IfcPropertyEnumeratedValue extends IfcSimpleProperty {
+ constructor(Name, Specification, EnumerationValues, EnumerationReference) {
+ super(Name, Specification);
+ this.Name = Name;
+ this.Specification = Specification;
+ this.EnumerationValues = EnumerationValues;
+ this.EnumerationReference = EnumerationReference;
+ this.type = 4166981789;
+ }
+ }
+ IFC4X32.IfcPropertyEnumeratedValue = IfcPropertyEnumeratedValue;
+ class IfcPropertyListValue extends IfcSimpleProperty {
+ constructor(Name, Specification, ListValues, Unit) {
+ super(Name, Specification);
+ this.Name = Name;
+ this.Specification = Specification;
+ this.ListValues = ListValues;
+ this.Unit = Unit;
+ this.type = 2752243245;
+ }
+ }
+ IFC4X32.IfcPropertyListValue = IfcPropertyListValue;
+ class IfcPropertyReferenceValue extends IfcSimpleProperty {
+ constructor(Name, Specification, UsageName, PropertyReference) {
+ super(Name, Specification);
+ this.Name = Name;
+ this.Specification = Specification;
+ this.UsageName = UsageName;
+ this.PropertyReference = PropertyReference;
+ this.type = 941946838;
+ }
+ }
+ IFC4X32.IfcPropertyReferenceValue = IfcPropertyReferenceValue;
+ class IfcPropertySet extends IfcPropertySetDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, HasProperties) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.HasProperties = HasProperties;
+ this.type = 1451395588;
+ }
+ }
+ IFC4X32.IfcPropertySet = IfcPropertySet;
+ class IfcPropertySetTemplate extends IfcPropertyTemplateDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, ApplicableEntity, HasPropertyTemplates) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.TemplateType = TemplateType;
+ this.ApplicableEntity = ApplicableEntity;
+ this.HasPropertyTemplates = HasPropertyTemplates;
+ this.type = 492091185;
+ }
+ }
+ IFC4X32.IfcPropertySetTemplate = IfcPropertySetTemplate;
+ class IfcPropertySingleValue extends IfcSimpleProperty {
+ constructor(Name, Specification, NominalValue, Unit) {
+ super(Name, Specification);
+ this.Name = Name;
+ this.Specification = Specification;
+ this.NominalValue = NominalValue;
+ this.Unit = Unit;
+ this.type = 3650150729;
+ }
+ }
+ IFC4X32.IfcPropertySingleValue = IfcPropertySingleValue;
+ class IfcPropertyTableValue extends IfcSimpleProperty {
+ constructor(Name, Specification, DefiningValues, DefinedValues, Expression, DefiningUnit, DefinedUnit, CurveInterpolation) {
+ super(Name, Specification);
+ this.Name = Name;
+ this.Specification = Specification;
+ this.DefiningValues = DefiningValues;
+ this.DefinedValues = DefinedValues;
+ this.Expression = Expression;
+ this.DefiningUnit = DefiningUnit;
+ this.DefinedUnit = DefinedUnit;
+ this.CurveInterpolation = CurveInterpolation;
+ this.type = 110355661;
+ }
+ }
+ IFC4X32.IfcPropertyTableValue = IfcPropertyTableValue;
+ class IfcPropertyTemplate extends IfcPropertyTemplateDefinition {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 3521284610;
+ }
+ }
+ IFC4X32.IfcPropertyTemplate = IfcPropertyTemplate;
+ class IfcRectangleHollowProfileDef extends IfcRectangleProfileDef {
+ constructor(ProfileType, ProfileName, Position, XDim, YDim, WallThickness, InnerFilletRadius, OuterFilletRadius) {
+ super(ProfileType, ProfileName, Position, XDim, YDim);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.XDim = XDim;
+ this.YDim = YDim;
+ this.WallThickness = WallThickness;
+ this.InnerFilletRadius = InnerFilletRadius;
+ this.OuterFilletRadius = OuterFilletRadius;
+ this.type = 2770003689;
+ }
+ }
+ IFC4X32.IfcRectangleHollowProfileDef = IfcRectangleHollowProfileDef;
+ class IfcRectangularPyramid extends IfcCsgPrimitive3D {
+ constructor(Position, XLength, YLength, Height) {
+ super(Position);
+ this.Position = Position;
+ this.XLength = XLength;
+ this.YLength = YLength;
+ this.Height = Height;
+ this.type = 2798486643;
+ }
+ }
+ IFC4X32.IfcRectangularPyramid = IfcRectangularPyramid;
+ class IfcRectangularTrimmedSurface extends IfcBoundedSurface {
+ constructor(BasisSurface, U1, V1, U2, V2, Usense, Vsense) {
+ super();
+ this.BasisSurface = BasisSurface;
+ this.U1 = U1;
+ this.V1 = V1;
+ this.U2 = U2;
+ this.V2 = V2;
+ this.Usense = Usense;
+ this.Vsense = Vsense;
+ this.type = 3454111270;
+ }
+ }
+ IFC4X32.IfcRectangularTrimmedSurface = IfcRectangularTrimmedSurface;
+ class IfcReinforcementDefinitionProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, DefinitionType, ReinforcementSectionDefinitions) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.DefinitionType = DefinitionType;
+ this.ReinforcementSectionDefinitions = ReinforcementSectionDefinitions;
+ this.type = 3765753017;
+ }
+ }
+ IFC4X32.IfcReinforcementDefinitionProperties = IfcReinforcementDefinitionProperties;
+ class IfcRelAssigns extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.type = 3939117080;
+ }
+ }
+ IFC4X32.IfcRelAssigns = IfcRelAssigns;
+ class IfcRelAssignsToActor extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingActor, ActingRole) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingActor = RelatingActor;
+ this.ActingRole = ActingRole;
+ this.type = 1683148259;
+ }
+ }
+ IFC4X32.IfcRelAssignsToActor = IfcRelAssignsToActor;
+ class IfcRelAssignsToControl extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingControl) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingControl = RelatingControl;
+ this.type = 2495723537;
+ }
+ }
+ IFC4X32.IfcRelAssignsToControl = IfcRelAssignsToControl;
+ class IfcRelAssignsToGroup extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingGroup = RelatingGroup;
+ this.type = 1307041759;
+ }
+ }
+ IFC4X32.IfcRelAssignsToGroup = IfcRelAssignsToGroup;
+ class IfcRelAssignsToGroupByFactor extends IfcRelAssignsToGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup, Factor) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingGroup);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingGroup = RelatingGroup;
+ this.Factor = Factor;
+ this.type = 1027710054;
+ }
+ }
+ IFC4X32.IfcRelAssignsToGroupByFactor = IfcRelAssignsToGroupByFactor;
+ class IfcRelAssignsToProcess extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProcess, QuantityInProcess) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingProcess = RelatingProcess;
+ this.QuantityInProcess = QuantityInProcess;
+ this.type = 4278684876;
+ }
+ }
+ IFC4X32.IfcRelAssignsToProcess = IfcRelAssignsToProcess;
+ class IfcRelAssignsToProduct extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingProduct) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingProduct = RelatingProduct;
+ this.type = 2857406711;
+ }
+ }
+ IFC4X32.IfcRelAssignsToProduct = IfcRelAssignsToProduct;
+ class IfcRelAssignsToResource extends IfcRelAssigns {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType, RelatingResource) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatedObjectsType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatedObjectsType = RelatedObjectsType;
+ this.RelatingResource = RelatingResource;
+ this.type = 205026976;
+ }
+ }
+ IFC4X32.IfcRelAssignsToResource = IfcRelAssignsToResource;
+ class IfcRelAssociates extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 1865459582;
+ }
+ }
+ IFC4X32.IfcRelAssociates = IfcRelAssociates;
+ class IfcRelAssociatesApproval extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingApproval) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingApproval = RelatingApproval;
+ this.type = 4095574036;
+ }
+ }
+ IFC4X32.IfcRelAssociatesApproval = IfcRelAssociatesApproval;
+ class IfcRelAssociatesClassification extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingClassification) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingClassification = RelatingClassification;
+ this.type = 919958153;
+ }
+ }
+ IFC4X32.IfcRelAssociatesClassification = IfcRelAssociatesClassification;
+ class IfcRelAssociatesConstraint extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, Intent, RelatingConstraint) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.Intent = Intent;
+ this.RelatingConstraint = RelatingConstraint;
+ this.type = 2728634034;
+ }
+ }
+ IFC4X32.IfcRelAssociatesConstraint = IfcRelAssociatesConstraint;
+ class IfcRelAssociatesDocument extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingDocument) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingDocument = RelatingDocument;
+ this.type = 982818633;
+ }
+ }
+ IFC4X32.IfcRelAssociatesDocument = IfcRelAssociatesDocument;
+ class IfcRelAssociatesLibrary extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingLibrary) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingLibrary = RelatingLibrary;
+ this.type = 3840914261;
+ }
+ }
+ IFC4X32.IfcRelAssociatesLibrary = IfcRelAssociatesLibrary;
+ class IfcRelAssociatesMaterial extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingMaterial) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingMaterial = RelatingMaterial;
+ this.type = 2655215786;
+ }
+ }
+ IFC4X32.IfcRelAssociatesMaterial = IfcRelAssociatesMaterial;
+ class IfcRelAssociatesProfileDef extends IfcRelAssociates {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingProfileDef) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatedObjects);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingProfileDef = RelatingProfileDef;
+ this.type = 1033248425;
+ }
+ }
+ IFC4X32.IfcRelAssociatesProfileDef = IfcRelAssociatesProfileDef;
+ class IfcRelConnects extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 826625072;
+ }
+ }
+ IFC4X32.IfcRelConnects = IfcRelConnects;
+ class IfcRelConnectsElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.type = 1204542856;
+ }
+ }
+ IFC4X32.IfcRelConnectsElements = IfcRelConnectsElements;
+ class IfcRelConnectsPathElements extends IfcRelConnectsElements {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RelatingPriorities, RelatedPriorities, RelatedConnectionType, RelatingConnectionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.RelatingPriorities = RelatingPriorities;
+ this.RelatedPriorities = RelatedPriorities;
+ this.RelatedConnectionType = RelatedConnectionType;
+ this.RelatingConnectionType = RelatingConnectionType;
+ this.type = 3945020480;
+ }
+ }
+ IFC4X32.IfcRelConnectsPathElements = IfcRelConnectsPathElements;
+ class IfcRelConnectsPortToElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingPort = RelatingPort;
+ this.RelatedElement = RelatedElement;
+ this.type = 4201705270;
+ }
+ }
+ IFC4X32.IfcRelConnectsPortToElement = IfcRelConnectsPortToElement;
+ class IfcRelConnectsPorts extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingPort, RelatedPort, RealizingElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingPort = RelatingPort;
+ this.RelatedPort = RelatedPort;
+ this.RealizingElement = RealizingElement;
+ this.type = 3190031847;
+ }
+ }
+ IFC4X32.IfcRelConnectsPorts = IfcRelConnectsPorts;
+ class IfcRelConnectsStructuralActivity extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedStructuralActivity) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedStructuralActivity = RelatedStructuralActivity;
+ this.type = 2127690289;
+ }
+ }
+ IFC4X32.IfcRelConnectsStructuralActivity = IfcRelConnectsStructuralActivity;
+ class IfcRelConnectsStructuralMember extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingStructuralMember = RelatingStructuralMember;
+ this.RelatedStructuralConnection = RelatedStructuralConnection;
+ this.AppliedCondition = AppliedCondition;
+ this.AdditionalConditions = AdditionalConditions;
+ this.SupportedLength = SupportedLength;
+ this.ConditionCoordinateSystem = ConditionCoordinateSystem;
+ this.type = 1638771189;
+ }
+ }
+ IFC4X32.IfcRelConnectsStructuralMember = IfcRelConnectsStructuralMember;
+ class IfcRelConnectsWithEccentricity extends IfcRelConnectsStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem, ConnectionConstraint) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingStructuralMember, RelatedStructuralConnection, AppliedCondition, AdditionalConditions, SupportedLength, ConditionCoordinateSystem);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingStructuralMember = RelatingStructuralMember;
+ this.RelatedStructuralConnection = RelatedStructuralConnection;
+ this.AppliedCondition = AppliedCondition;
+ this.AdditionalConditions = AdditionalConditions;
+ this.SupportedLength = SupportedLength;
+ this.ConditionCoordinateSystem = ConditionCoordinateSystem;
+ this.ConnectionConstraint = ConnectionConstraint;
+ this.type = 504942748;
+ }
+ }
+ IFC4X32.IfcRelConnectsWithEccentricity = IfcRelConnectsWithEccentricity;
+ class IfcRelConnectsWithRealizingElements extends IfcRelConnectsElements {
+ constructor(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement, RealizingElements, ConnectionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ConnectionGeometry, RelatingElement, RelatedElement);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.RealizingElements = RealizingElements;
+ this.ConnectionType = ConnectionType;
+ this.type = 3678494232;
+ }
+ }
+ IFC4X32.IfcRelConnectsWithRealizingElements = IfcRelConnectsWithRealizingElements;
+ class IfcRelContainedInSpatialStructure extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedElements = RelatedElements;
+ this.RelatingStructure = RelatingStructure;
+ this.type = 3242617779;
+ }
+ }
+ IFC4X32.IfcRelContainedInSpatialStructure = IfcRelContainedInSpatialStructure;
+ class IfcRelCoversBldgElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedCoverings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingBuildingElement = RelatingBuildingElement;
+ this.RelatedCoverings = RelatedCoverings;
+ this.type = 886880790;
+ }
+ }
+ IFC4X32.IfcRelCoversBldgElements = IfcRelCoversBldgElements;
+ class IfcRelCoversSpaces extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedCoverings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedCoverings = RelatedCoverings;
+ this.type = 2802773753;
+ }
+ }
+ IFC4X32.IfcRelCoversSpaces = IfcRelCoversSpaces;
+ class IfcRelDeclares extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingContext, RelatedDefinitions) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingContext = RelatingContext;
+ this.RelatedDefinitions = RelatedDefinitions;
+ this.type = 2565941209;
+ }
+ }
+ IFC4X32.IfcRelDeclares = IfcRelDeclares;
+ class IfcRelDecomposes extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 2551354335;
+ }
+ }
+ IFC4X32.IfcRelDecomposes = IfcRelDecomposes;
+ class IfcRelDefines extends IfcRelationship {
+ constructor(GlobalId, OwnerHistory, Name, Description) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.type = 693640335;
+ }
+ }
+ IFC4X32.IfcRelDefines = IfcRelDefines;
+ class IfcRelDefinesByObject extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingObject) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingObject = RelatingObject;
+ this.type = 1462361463;
+ }
+ }
+ IFC4X32.IfcRelDefinesByObject = IfcRelDefinesByObject;
+ class IfcRelDefinesByProperties extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingPropertyDefinition) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingPropertyDefinition = RelatingPropertyDefinition;
+ this.type = 4186316022;
+ }
+ }
+ IFC4X32.IfcRelDefinesByProperties = IfcRelDefinesByProperties;
+ class IfcRelDefinesByTemplate extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedPropertySets, RelatingTemplate) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedPropertySets = RelatedPropertySets;
+ this.RelatingTemplate = RelatingTemplate;
+ this.type = 307848117;
+ }
+ }
+ IFC4X32.IfcRelDefinesByTemplate = IfcRelDefinesByTemplate;
+ class IfcRelDefinesByType extends IfcRelDefines {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedObjects, RelatingType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedObjects = RelatedObjects;
+ this.RelatingType = RelatingType;
+ this.type = 781010003;
+ }
+ }
+ IFC4X32.IfcRelDefinesByType = IfcRelDefinesByType;
+ class IfcRelFillsElement extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingOpeningElement, RelatedBuildingElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingOpeningElement = RelatingOpeningElement;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.type = 3940055652;
+ }
+ }
+ IFC4X32.IfcRelFillsElement = IfcRelFillsElement;
+ class IfcRelFlowControlElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedControlElements, RelatingFlowElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedControlElements = RelatedControlElements;
+ this.RelatingFlowElement = RelatingFlowElement;
+ this.type = 279856033;
+ }
+ }
+ IFC4X32.IfcRelFlowControlElements = IfcRelFlowControlElements;
+ class IfcRelInterferesElements extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedElement, InterferenceGeometry, InterferenceSpace, InterferenceType, ImpliedOrder) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedElement = RelatedElement;
+ this.InterferenceGeometry = InterferenceGeometry;
+ this.InterferenceSpace = InterferenceSpace;
+ this.InterferenceType = InterferenceType;
+ this.ImpliedOrder = ImpliedOrder;
+ this.type = 427948657;
+ }
+ }
+ IFC4X32.IfcRelInterferesElements = IfcRelInterferesElements;
+ class IfcRelNests extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingObject = RelatingObject;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 3268803585;
+ }
+ }
+ IFC4X32.IfcRelNests = IfcRelNests;
+ class IfcRelPositions extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingPositioningElement, RelatedProducts) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingPositioningElement = RelatingPositioningElement;
+ this.RelatedProducts = RelatedProducts;
+ this.type = 1441486842;
+ }
+ }
+ IFC4X32.IfcRelPositions = IfcRelPositions;
+ class IfcRelProjectsElement extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedFeatureElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedFeatureElement = RelatedFeatureElement;
+ this.type = 750771296;
+ }
+ }
+ IFC4X32.IfcRelProjectsElement = IfcRelProjectsElement;
+ class IfcRelReferencedInSpatialStructure extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatedElements, RelatingStructure) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatedElements = RelatedElements;
+ this.RelatingStructure = RelatingStructure;
+ this.type = 1245217292;
+ }
+ }
+ IFC4X32.IfcRelReferencedInSpatialStructure = IfcRelReferencedInSpatialStructure;
+ class IfcRelSequence extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingProcess, RelatedProcess, TimeLag, SequenceType, UserDefinedSequenceType) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingProcess = RelatingProcess;
+ this.RelatedProcess = RelatedProcess;
+ this.TimeLag = TimeLag;
+ this.SequenceType = SequenceType;
+ this.UserDefinedSequenceType = UserDefinedSequenceType;
+ this.type = 4122056220;
+ }
+ }
+ IFC4X32.IfcRelSequence = IfcRelSequence;
+ class IfcRelServicesBuildings extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSystem, RelatedBuildings) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSystem = RelatingSystem;
+ this.RelatedBuildings = RelatedBuildings;
+ this.type = 366585022;
+ }
+ }
+ IFC4X32.IfcRelServicesBuildings = IfcRelServicesBuildings;
+ class IfcRelSpaceBoundary extends IfcRelConnects {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
+ this.InternalOrExternalBoundary = InternalOrExternalBoundary;
+ this.type = 3451746338;
+ }
+ }
+ IFC4X32.IfcRelSpaceBoundary = IfcRelSpaceBoundary;
+ class IfcRelSpaceBoundary1stLevel extends IfcRelSpaceBoundary {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
+ this.InternalOrExternalBoundary = InternalOrExternalBoundary;
+ this.ParentBoundary = ParentBoundary;
+ this.type = 3523091289;
+ }
+ }
+ IFC4X32.IfcRelSpaceBoundary1stLevel = IfcRelSpaceBoundary1stLevel;
+ class IfcRelSpaceBoundary2ndLevel extends IfcRelSpaceBoundary1stLevel {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary, CorrespondingBoundary) {
+ super(GlobalId, OwnerHistory, Name, Description, RelatingSpace, RelatedBuildingElement, ConnectionGeometry, PhysicalOrVirtualBoundary, InternalOrExternalBoundary, ParentBoundary);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingSpace = RelatingSpace;
+ this.RelatedBuildingElement = RelatedBuildingElement;
+ this.ConnectionGeometry = ConnectionGeometry;
+ this.PhysicalOrVirtualBoundary = PhysicalOrVirtualBoundary;
+ this.InternalOrExternalBoundary = InternalOrExternalBoundary;
+ this.ParentBoundary = ParentBoundary;
+ this.CorrespondingBoundary = CorrespondingBoundary;
+ this.type = 1521410863;
+ }
+ }
+ IFC4X32.IfcRelSpaceBoundary2ndLevel = IfcRelSpaceBoundary2ndLevel;
+ class IfcRelVoidsElement extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingBuildingElement, RelatedOpeningElement) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingBuildingElement = RelatingBuildingElement;
+ this.RelatedOpeningElement = RelatedOpeningElement;
+ this.type = 1401173127;
+ }
+ }
+ IFC4X32.IfcRelVoidsElement = IfcRelVoidsElement;
+ class IfcReparametrisedCompositeCurveSegment extends IfcCompositeCurveSegment {
+ constructor(Transition, SameSense, ParentCurve, ParamLength) {
+ super(Transition, SameSense, ParentCurve);
+ this.Transition = Transition;
+ this.SameSense = SameSense;
+ this.ParentCurve = ParentCurve;
+ this.ParamLength = ParamLength;
+ this.type = 816062949;
+ }
+ }
+ IFC4X32.IfcReparametrisedCompositeCurveSegment = IfcReparametrisedCompositeCurveSegment;
+ class IfcResource extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.type = 2914609552;
+ }
+ }
+ IFC4X32.IfcResource = IfcResource;
+ class IfcRevolvedAreaSolid extends IfcSweptAreaSolid {
+ constructor(SweptArea, Position, Axis, Angle) {
+ super(SweptArea, Position);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Axis = Axis;
+ this.Angle = Angle;
+ this.type = 1856042241;
+ }
+ }
+ IFC4X32.IfcRevolvedAreaSolid = IfcRevolvedAreaSolid;
+ class IfcRevolvedAreaSolidTapered extends IfcRevolvedAreaSolid {
+ constructor(SweptArea, Position, Axis, Angle, EndSweptArea) {
+ super(SweptArea, Position, Axis, Angle);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Axis = Axis;
+ this.Angle = Angle;
+ this.EndSweptArea = EndSweptArea;
+ this.type = 3243963512;
+ }
+ }
+ IFC4X32.IfcRevolvedAreaSolidTapered = IfcRevolvedAreaSolidTapered;
+ class IfcRightCircularCone extends IfcCsgPrimitive3D {
+ constructor(Position, Height, BottomRadius) {
+ super(Position);
+ this.Position = Position;
+ this.Height = Height;
+ this.BottomRadius = BottomRadius;
+ this.type = 4158566097;
+ }
+ }
+ IFC4X32.IfcRightCircularCone = IfcRightCircularCone;
+ class IfcRightCircularCylinder extends IfcCsgPrimitive3D {
+ constructor(Position, Height, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Height = Height;
+ this.Radius = Radius;
+ this.type = 3626867408;
+ }
+ }
+ IFC4X32.IfcRightCircularCylinder = IfcRightCircularCylinder;
+ class IfcSectionedSolid extends IfcSolidModel {
+ constructor(Directrix, CrossSections) {
+ super();
+ this.Directrix = Directrix;
+ this.CrossSections = CrossSections;
+ this.type = 1862484736;
+ }
+ }
+ IFC4X32.IfcSectionedSolid = IfcSectionedSolid;
+ class IfcSectionedSolidHorizontal extends IfcSectionedSolid {
+ constructor(Directrix, CrossSections, CrossSectionPositions) {
+ super(Directrix, CrossSections);
+ this.Directrix = Directrix;
+ this.CrossSections = CrossSections;
+ this.CrossSectionPositions = CrossSectionPositions;
+ this.type = 1290935644;
+ }
+ }
+ IFC4X32.IfcSectionedSolidHorizontal = IfcSectionedSolidHorizontal;
+ class IfcSectionedSurface extends IfcSurface {
+ constructor(Directrix, CrossSectionPositions, CrossSections) {
+ super();
+ this.Directrix = Directrix;
+ this.CrossSectionPositions = CrossSectionPositions;
+ this.CrossSections = CrossSections;
+ this.type = 1356537516;
+ }
+ }
+ IFC4X32.IfcSectionedSurface = IfcSectionedSurface;
+ class IfcSimplePropertyTemplate extends IfcPropertyTemplate {
+ constructor(GlobalId, OwnerHistory, Name, Description, TemplateType, PrimaryMeasureType, SecondaryMeasureType, Enumerators, PrimaryUnit, SecondaryUnit, Expression, AccessState) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.TemplateType = TemplateType;
+ this.PrimaryMeasureType = PrimaryMeasureType;
+ this.SecondaryMeasureType = SecondaryMeasureType;
+ this.Enumerators = Enumerators;
+ this.PrimaryUnit = PrimaryUnit;
+ this.SecondaryUnit = SecondaryUnit;
+ this.Expression = Expression;
+ this.AccessState = AccessState;
+ this.type = 3663146110;
+ }
+ }
+ IFC4X32.IfcSimplePropertyTemplate = IfcSimplePropertyTemplate;
+ class IfcSpatialElement extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.type = 1412071761;
+ }
+ }
+ IFC4X32.IfcSpatialElement = IfcSpatialElement;
+ class IfcSpatialElementType extends IfcTypeProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 710998568;
+ }
+ }
+ IFC4X32.IfcSpatialElementType = IfcSpatialElementType;
+ class IfcSpatialStructureElement extends IfcSpatialElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.type = 2706606064;
+ }
+ }
+ IFC4X32.IfcSpatialStructureElement = IfcSpatialStructureElement;
+ class IfcSpatialStructureElementType extends IfcSpatialElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3893378262;
+ }
+ }
+ IFC4X32.IfcSpatialStructureElementType = IfcSpatialStructureElementType;
+ class IfcSpatialZone extends IfcSpatialElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.PredefinedType = PredefinedType;
+ this.type = 463610769;
+ }
+ }
+ IFC4X32.IfcSpatialZone = IfcSpatialZone;
+ class IfcSpatialZoneType extends IfcSpatialElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.LongName = LongName;
+ this.type = 2481509218;
+ }
+ }
+ IFC4X32.IfcSpatialZoneType = IfcSpatialZoneType;
+ class IfcSphere extends IfcCsgPrimitive3D {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 451544542;
+ }
+ }
+ IFC4X32.IfcSphere = IfcSphere;
+ class IfcSphericalSurface extends IfcElementarySurface {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 4015995234;
+ }
+ }
+ IFC4X32.IfcSphericalSurface = IfcSphericalSurface;
+ class IfcSpiral extends IfcCurve {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2735484536;
+ }
+ }
+ IFC4X32.IfcSpiral = IfcSpiral;
+ class IfcStructuralActivity extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 3544373492;
+ }
+ }
+ IFC4X32.IfcStructuralActivity = IfcStructuralActivity;
+ class IfcStructuralItem extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 3136571912;
+ }
+ }
+ IFC4X32.IfcStructuralItem = IfcStructuralItem;
+ class IfcStructuralMember extends IfcStructuralItem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 530289379;
+ }
+ }
+ IFC4X32.IfcStructuralMember = IfcStructuralMember;
+ class IfcStructuralReaction extends IfcStructuralActivity {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 3689010777;
+ }
+ }
+ IFC4X32.IfcStructuralReaction = IfcStructuralReaction;
+ class IfcStructuralSurfaceMember extends IfcStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Thickness = Thickness;
+ this.type = 3979015343;
+ }
+ }
+ IFC4X32.IfcStructuralSurfaceMember = IfcStructuralSurfaceMember;
+ class IfcStructuralSurfaceMemberVarying extends IfcStructuralSurfaceMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Thickness);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Thickness = Thickness;
+ this.type = 2218152070;
+ }
+ }
+ IFC4X32.IfcStructuralSurfaceMemberVarying = IfcStructuralSurfaceMemberVarying;
+ class IfcStructuralSurfaceReaction extends IfcStructuralReaction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.PredefinedType = PredefinedType;
+ this.type = 603775116;
+ }
+ }
+ IFC4X32.IfcStructuralSurfaceReaction = IfcStructuralSurfaceReaction;
+ class IfcSubContractResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 4095615324;
+ }
+ }
+ IFC4X32.IfcSubContractResourceType = IfcSubContractResourceType;
+ class IfcSurfaceCurve extends IfcCurve {
+ constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
+ super();
+ this.Curve3D = Curve3D;
+ this.AssociatedGeometry = AssociatedGeometry;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 699246055;
+ }
+ }
+ IFC4X32.IfcSurfaceCurve = IfcSurfaceCurve;
+ class IfcSurfaceCurveSweptAreaSolid extends IfcDirectrixCurveSweptAreaSolid {
+ constructor(SweptArea, Position, Directrix, StartParam, EndParam, ReferenceSurface) {
+ super(SweptArea, Position, Directrix, StartParam, EndParam);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Directrix = Directrix;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.ReferenceSurface = ReferenceSurface;
+ this.type = 2028607225;
+ }
+ }
+ IFC4X32.IfcSurfaceCurveSweptAreaSolid = IfcSurfaceCurveSweptAreaSolid;
+ class IfcSurfaceOfLinearExtrusion extends IfcSweptSurface {
+ constructor(SweptCurve, Position, ExtrudedDirection, Depth) {
+ super(SweptCurve, Position);
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.ExtrudedDirection = ExtrudedDirection;
+ this.Depth = Depth;
+ this.type = 2809605785;
+ }
+ }
+ IFC4X32.IfcSurfaceOfLinearExtrusion = IfcSurfaceOfLinearExtrusion;
+ class IfcSurfaceOfRevolution extends IfcSweptSurface {
+ constructor(SweptCurve, Position, AxisPosition) {
+ super(SweptCurve, Position);
+ this.SweptCurve = SweptCurve;
+ this.Position = Position;
+ this.AxisPosition = AxisPosition;
+ this.type = 4124788165;
+ }
+ }
+ IFC4X32.IfcSurfaceOfRevolution = IfcSurfaceOfRevolution;
+ class IfcSystemFurnitureElementType extends IfcFurnishingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1580310250;
+ }
+ }
+ IFC4X32.IfcSystemFurnitureElementType = IfcSystemFurnitureElementType;
+ class IfcTask extends IfcProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Status, WorkMethod, IsMilestone, Priority, TaskTime, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Status = Status;
+ this.WorkMethod = WorkMethod;
+ this.IsMilestone = IsMilestone;
+ this.Priority = Priority;
+ this.TaskTime = TaskTime;
+ this.PredefinedType = PredefinedType;
+ this.type = 3473067441;
+ }
+ }
+ IFC4X32.IfcTask = IfcTask;
+ class IfcTaskType extends IfcTypeProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType, PredefinedType, WorkMethod) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ProcessType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ProcessType = ProcessType;
+ this.PredefinedType = PredefinedType;
+ this.WorkMethod = WorkMethod;
+ this.type = 3206491090;
+ }
+ }
+ IFC4X32.IfcTaskType = IfcTaskType;
+ class IfcTessellatedFaceSet extends IfcTessellatedItem {
+ constructor(Coordinates, Closed) {
+ super();
+ this.Coordinates = Coordinates;
+ this.Closed = Closed;
+ this.type = 2387106220;
+ }
+ }
+ IFC4X32.IfcTessellatedFaceSet = IfcTessellatedFaceSet;
+ class IfcThirdOrderPolynomialSpiral extends IfcSpiral {
+ constructor(Position, CubicTerm, QuadraticTerm, LinearTerm, ConstantTerm) {
+ super(Position);
+ this.Position = Position;
+ this.CubicTerm = CubicTerm;
+ this.QuadraticTerm = QuadraticTerm;
+ this.LinearTerm = LinearTerm;
+ this.ConstantTerm = ConstantTerm;
+ this.type = 782932809;
+ }
+ }
+ IFC4X32.IfcThirdOrderPolynomialSpiral = IfcThirdOrderPolynomialSpiral;
+ class IfcToroidalSurface extends IfcElementarySurface {
+ constructor(Position, MajorRadius, MinorRadius) {
+ super(Position);
+ this.Position = Position;
+ this.MajorRadius = MajorRadius;
+ this.MinorRadius = MinorRadius;
+ this.type = 1935646853;
+ }
+ }
+ IFC4X32.IfcToroidalSurface = IfcToroidalSurface;
+ class IfcTransportationDeviceType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3665877780;
+ }
+ }
+ IFC4X32.IfcTransportationDeviceType = IfcTransportationDeviceType;
+ class IfcTriangulatedFaceSet extends IfcTessellatedFaceSet {
+ constructor(Coordinates, Closed, Normals, CoordIndex, PnIndex) {
+ super(Coordinates, Closed);
+ this.Coordinates = Coordinates;
+ this.Closed = Closed;
+ this.Normals = Normals;
+ this.CoordIndex = CoordIndex;
+ this.PnIndex = PnIndex;
+ this.type = 2916149573;
+ }
+ }
+ IFC4X32.IfcTriangulatedFaceSet = IfcTriangulatedFaceSet;
+ class IfcTriangulatedIrregularNetwork extends IfcTriangulatedFaceSet {
+ constructor(Coordinates, Closed, Normals, CoordIndex, PnIndex, Flags) {
+ super(Coordinates, Closed, Normals, CoordIndex, PnIndex);
+ this.Coordinates = Coordinates;
+ this.Closed = Closed;
+ this.Normals = Normals;
+ this.CoordIndex = CoordIndex;
+ this.PnIndex = PnIndex;
+ this.Flags = Flags;
+ this.type = 1229763772;
+ }
+ }
+ IFC4X32.IfcTriangulatedIrregularNetwork = IfcTriangulatedIrregularNetwork;
+ class IfcVehicleType extends IfcTransportationDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3651464721;
+ }
+ }
+ IFC4X32.IfcVehicleType = IfcVehicleType;
+ class IfcWindowLiningProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, TransomThickness, MullionThickness, FirstTransomOffset, SecondTransomOffset, FirstMullionOffset, SecondMullionOffset, ShapeAspectStyle, LiningOffset, LiningToPanelOffsetX, LiningToPanelOffsetY) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.LiningDepth = LiningDepth;
+ this.LiningThickness = LiningThickness;
+ this.TransomThickness = TransomThickness;
+ this.MullionThickness = MullionThickness;
+ this.FirstTransomOffset = FirstTransomOffset;
+ this.SecondTransomOffset = SecondTransomOffset;
+ this.FirstMullionOffset = FirstMullionOffset;
+ this.SecondMullionOffset = SecondMullionOffset;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.LiningOffset = LiningOffset;
+ this.LiningToPanelOffsetX = LiningToPanelOffsetX;
+ this.LiningToPanelOffsetY = LiningToPanelOffsetY;
+ this.type = 336235671;
+ }
+ }
+ IFC4X32.IfcWindowLiningProperties = IfcWindowLiningProperties;
+ class IfcWindowPanelProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.OperationType = OperationType;
+ this.PanelPosition = PanelPosition;
+ this.FrameDepth = FrameDepth;
+ this.FrameThickness = FrameThickness;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 512836454;
+ }
+ }
+ IFC4X32.IfcWindowPanelProperties = IfcWindowPanelProperties;
+ class IfcActor extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheActor = TheActor;
+ this.type = 2296667514;
+ }
+ }
+ IFC4X32.IfcActor = IfcActor;
+ class IfcAdvancedBrep extends IfcManifoldSolidBrep {
+ constructor(Outer) {
+ super(Outer);
+ this.Outer = Outer;
+ this.type = 1635779807;
+ }
+ }
+ IFC4X32.IfcAdvancedBrep = IfcAdvancedBrep;
+ class IfcAdvancedBrepWithVoids extends IfcAdvancedBrep {
+ constructor(Outer, Voids) {
+ super(Outer);
+ this.Outer = Outer;
+ this.Voids = Voids;
+ this.type = 2603310189;
+ }
+ }
+ IFC4X32.IfcAdvancedBrepWithVoids = IfcAdvancedBrepWithVoids;
+ class IfcAnnotation extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.type = 1674181508;
+ }
+ }
+ IFC4X32.IfcAnnotation = IfcAnnotation;
+ class IfcBSplineSurface extends IfcBoundedSurface {
+ constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect) {
+ super();
+ this.UDegree = UDegree;
+ this.VDegree = VDegree;
+ this.ControlPointsList = ControlPointsList;
+ this.SurfaceForm = SurfaceForm;
+ this.UClosed = UClosed;
+ this.VClosed = VClosed;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 2887950389;
+ }
+ }
+ IFC4X32.IfcBSplineSurface = IfcBSplineSurface;
+ class IfcBSplineSurfaceWithKnots extends IfcBSplineSurface {
+ constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec) {
+ super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect);
+ this.UDegree = UDegree;
+ this.VDegree = VDegree;
+ this.ControlPointsList = ControlPointsList;
+ this.SurfaceForm = SurfaceForm;
+ this.UClosed = UClosed;
+ this.VClosed = VClosed;
+ this.SelfIntersect = SelfIntersect;
+ this.UMultiplicities = UMultiplicities;
+ this.VMultiplicities = VMultiplicities;
+ this.UKnots = UKnots;
+ this.VKnots = VKnots;
+ this.KnotSpec = KnotSpec;
+ this.type = 167062518;
+ }
+ }
+ IFC4X32.IfcBSplineSurfaceWithKnots = IfcBSplineSurfaceWithKnots;
+ class IfcBlock extends IfcCsgPrimitive3D {
+ constructor(Position, XLength, YLength, ZLength) {
+ super(Position);
+ this.Position = Position;
+ this.XLength = XLength;
+ this.YLength = YLength;
+ this.ZLength = ZLength;
+ this.type = 1334484129;
+ }
+ }
+ IFC4X32.IfcBlock = IfcBlock;
+ class IfcBooleanClippingResult extends IfcBooleanResult {
+ constructor(Operator, FirstOperand, SecondOperand) {
+ super(Operator, FirstOperand, SecondOperand);
+ this.Operator = Operator;
+ this.FirstOperand = FirstOperand;
+ this.SecondOperand = SecondOperand;
+ this.type = 3649129432;
+ }
+ }
+ IFC4X32.IfcBooleanClippingResult = IfcBooleanClippingResult;
+ class IfcBoundedCurve extends IfcCurve {
constructor() {
- this.onLoadProgress = new Event();
- this.onPropertiesSerialized = new Event();
- this._progress = 0;
+ super();
+ this.type = 1260505505;
+ }
+ }
+ IFC4X32.IfcBoundedCurve = IfcBoundedCurve;
+ class IfcBuildingStorey extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, Elevation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.Elevation = Elevation;
+ this.type = 3124254112;
+ }
+ }
+ IFC4X32.IfcBuildingStorey = IfcBuildingStorey;
+ class IfcBuiltElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1626504194;
+ }
+ }
+ IFC4X32.IfcBuiltElementType = IfcBuiltElementType;
+ class IfcChimneyType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2197970202;
+ }
+ }
+ IFC4X32.IfcChimneyType = IfcChimneyType;
+ class IfcCircleHollowProfileDef extends IfcCircleProfileDef {
+ constructor(ProfileType, ProfileName, Position, Radius, WallThickness) {
+ super(ProfileType, ProfileName, Position, Radius);
+ this.ProfileType = ProfileType;
+ this.ProfileName = ProfileName;
+ this.Position = Position;
+ this.Radius = Radius;
+ this.WallThickness = WallThickness;
+ this.type = 2937912522;
+ }
+ }
+ IFC4X32.IfcCircleHollowProfileDef = IfcCircleHollowProfileDef;
+ class IfcCivilElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3893394355;
+ }
+ }
+ IFC4X32.IfcCivilElementType = IfcCivilElementType;
+ class IfcClothoid extends IfcSpiral {
+ constructor(Position, ClothoidConstant) {
+ super(Position);
+ this.Position = Position;
+ this.ClothoidConstant = ClothoidConstant;
+ this.type = 3497074424;
+ }
+ }
+ IFC4X32.IfcClothoid = IfcClothoid;
+ class IfcColumnType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 300633059;
+ }
+ }
+ IFC4X32.IfcColumnType = IfcColumnType;
+ class IfcComplexPropertyTemplate extends IfcPropertyTemplate {
+ constructor(GlobalId, OwnerHistory, Name, Description, UsageName, TemplateType, HasPropertyTemplates) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.UsageName = UsageName;
+ this.TemplateType = TemplateType;
+ this.HasPropertyTemplates = HasPropertyTemplates;
+ this.type = 3875453745;
+ }
+ }
+ IFC4X32.IfcComplexPropertyTemplate = IfcComplexPropertyTemplate;
+ class IfcCompositeCurve extends IfcBoundedCurve {
+ constructor(Segments, SelfIntersect) {
+ super();
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 3732776249;
+ }
+ }
+ IFC4X32.IfcCompositeCurve = IfcCompositeCurve;
+ class IfcCompositeCurveOnSurface extends IfcCompositeCurve {
+ constructor(Segments, SelfIntersect) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 15328376;
+ }
+ }
+ IFC4X32.IfcCompositeCurveOnSurface = IfcCompositeCurveOnSurface;
+ class IfcConic extends IfcCurve {
+ constructor(Position) {
+ super();
+ this.Position = Position;
+ this.type = 2510884976;
+ }
+ }
+ IFC4X32.IfcConic = IfcConic;
+ class IfcConstructionEquipmentResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 2185764099;
+ }
+ }
+ IFC4X32.IfcConstructionEquipmentResourceType = IfcConstructionEquipmentResourceType;
+ class IfcConstructionMaterialResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 4105962743;
+ }
+ }
+ IFC4X32.IfcConstructionMaterialResourceType = IfcConstructionMaterialResourceType;
+ class IfcConstructionProductResourceType extends IfcConstructionResourceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, Identification, LongDescription, ResourceType, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.ResourceType = ResourceType;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 1525564444;
+ }
+ }
+ IFC4X32.IfcConstructionProductResourceType = IfcConstructionProductResourceType;
+ class IfcConstructionResource extends IfcResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.type = 2559216714;
+ }
+ }
+ IFC4X32.IfcConstructionResource = IfcConstructionResource;
+ class IfcControl extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.type = 3293443760;
+ }
+ }
+ IFC4X32.IfcControl = IfcControl;
+ class IfcCosineSpiral extends IfcSpiral {
+ constructor(Position, CosineTerm, ConstantTerm) {
+ super(Position);
+ this.Position = Position;
+ this.CosineTerm = CosineTerm;
+ this.ConstantTerm = ConstantTerm;
+ this.type = 2000195564;
+ }
+ }
+ IFC4X32.IfcCosineSpiral = IfcCosineSpiral;
+ class IfcCostItem extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, CostValues, CostQuantities) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.CostValues = CostValues;
+ this.CostQuantities = CostQuantities;
+ this.type = 3895139033;
+ }
+ }
+ IFC4X32.IfcCostItem = IfcCostItem;
+ class IfcCostSchedule extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, SubmittedOn, UpdateDate) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.SubmittedOn = SubmittedOn;
+ this.UpdateDate = UpdateDate;
+ this.type = 1419761937;
+ }
+ }
+ IFC4X32.IfcCostSchedule = IfcCostSchedule;
+ class IfcCourseType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4189326743;
+ }
+ }
+ IFC4X32.IfcCourseType = IfcCourseType;
+ class IfcCoveringType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1916426348;
+ }
+ }
+ IFC4X32.IfcCoveringType = IfcCoveringType;
+ class IfcCrewResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 3295246426;
+ }
+ }
+ IFC4X32.IfcCrewResource = IfcCrewResource;
+ class IfcCurtainWallType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1457835157;
+ }
+ }
+ IFC4X32.IfcCurtainWallType = IfcCurtainWallType;
+ class IfcCylindricalSurface extends IfcElementarySurface {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 1213902940;
+ }
+ }
+ IFC4X32.IfcCylindricalSurface = IfcCylindricalSurface;
+ class IfcDeepFoundationType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1306400036;
+ }
+ }
+ IFC4X32.IfcDeepFoundationType = IfcDeepFoundationType;
+ class IfcDirectrixDerivedReferenceSweptAreaSolid extends IfcFixedReferenceSweptAreaSolid {
+ constructor(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference) {
+ super(SweptArea, Position, Directrix, StartParam, EndParam, FixedReference);
+ this.SweptArea = SweptArea;
+ this.Position = Position;
+ this.Directrix = Directrix;
+ this.StartParam = StartParam;
+ this.EndParam = EndParam;
+ this.FixedReference = FixedReference;
+ this.type = 4234616927;
+ }
+ }
+ IFC4X32.IfcDirectrixDerivedReferenceSweptAreaSolid = IfcDirectrixDerivedReferenceSweptAreaSolid;
+ class IfcDistributionElementType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3256556792;
+ }
+ }
+ IFC4X32.IfcDistributionElementType = IfcDistributionElementType;
+ class IfcDistributionFlowElementType extends IfcDistributionElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3849074793;
+ }
+ }
+ IFC4X32.IfcDistributionFlowElementType = IfcDistributionFlowElementType;
+ class IfcDoorLiningProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, LiningDepth, LiningThickness, ThresholdDepth, ThresholdThickness, TransomThickness, TransomOffset, LiningOffset, ThresholdOffset, CasingThickness, CasingDepth, ShapeAspectStyle, LiningToPanelOffsetX, LiningToPanelOffsetY) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.LiningDepth = LiningDepth;
+ this.LiningThickness = LiningThickness;
+ this.ThresholdDepth = ThresholdDepth;
+ this.ThresholdThickness = ThresholdThickness;
+ this.TransomThickness = TransomThickness;
+ this.TransomOffset = TransomOffset;
+ this.LiningOffset = LiningOffset;
+ this.ThresholdOffset = ThresholdOffset;
+ this.CasingThickness = CasingThickness;
+ this.CasingDepth = CasingDepth;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.LiningToPanelOffsetX = LiningToPanelOffsetX;
+ this.LiningToPanelOffsetY = LiningToPanelOffsetY;
+ this.type = 2963535650;
+ }
+ }
+ IFC4X32.IfcDoorLiningProperties = IfcDoorLiningProperties;
+ class IfcDoorPanelProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, PanelDepth, PanelOperation, PanelWidth, PanelPosition, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.PanelDepth = PanelDepth;
+ this.PanelOperation = PanelOperation;
+ this.PanelWidth = PanelWidth;
+ this.PanelPosition = PanelPosition;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 1714330368;
+ }
+ }
+ IFC4X32.IfcDoorPanelProperties = IfcDoorPanelProperties;
+ class IfcDoorType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, OperationType, ParameterTakesPrecedence, UserDefinedOperationType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.OperationType = OperationType;
+ this.ParameterTakesPrecedence = ParameterTakesPrecedence;
+ this.UserDefinedOperationType = UserDefinedOperationType;
+ this.type = 2323601079;
+ }
+ }
+ IFC4X32.IfcDoorType = IfcDoorType;
+ class IfcDraughtingPreDefinedColour extends IfcPreDefinedColour {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 445594917;
+ }
+ }
+ IFC4X32.IfcDraughtingPreDefinedColour = IfcDraughtingPreDefinedColour;
+ class IfcDraughtingPreDefinedCurveFont extends IfcPreDefinedCurveFont {
+ constructor(Name) {
+ super(Name);
+ this.Name = Name;
+ this.type = 4006246654;
+ }
+ }
+ IFC4X32.IfcDraughtingPreDefinedCurveFont = IfcDraughtingPreDefinedCurveFont;
+ class IfcElement extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1758889154;
+ }
+ }
+ IFC4X32.IfcElement = IfcElement;
+ class IfcElementAssembly extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, AssemblyPlace, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.AssemblyPlace = AssemblyPlace;
+ this.PredefinedType = PredefinedType;
+ this.type = 4123344466;
+ }
+ }
+ IFC4X32.IfcElementAssembly = IfcElementAssembly;
+ class IfcElementAssemblyType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2397081782;
+ }
+ }
+ IFC4X32.IfcElementAssemblyType = IfcElementAssemblyType;
+ class IfcElementComponent extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1623761950;
+ }
+ }
+ IFC4X32.IfcElementComponent = IfcElementComponent;
+ class IfcElementComponentType extends IfcElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2590856083;
+ }
+ }
+ IFC4X32.IfcElementComponentType = IfcElementComponentType;
+ class IfcEllipse extends IfcConic {
+ constructor(Position, SemiAxis1, SemiAxis2) {
+ super(Position);
+ this.Position = Position;
+ this.SemiAxis1 = SemiAxis1;
+ this.SemiAxis2 = SemiAxis2;
+ this.type = 1704287377;
+ }
+ }
+ IFC4X32.IfcEllipse = IfcEllipse;
+ class IfcEnergyConversionDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2107101300;
+ }
+ }
+ IFC4X32.IfcEnergyConversionDeviceType = IfcEnergyConversionDeviceType;
+ class IfcEngineType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 132023988;
+ }
+ }
+ IFC4X32.IfcEngineType = IfcEngineType;
+ class IfcEvaporativeCoolerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3174744832;
+ }
+ }
+ IFC4X32.IfcEvaporativeCoolerType = IfcEvaporativeCoolerType;
+ class IfcEvaporatorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3390157468;
+ }
+ }
+ IFC4X32.IfcEvaporatorType = IfcEvaporatorType;
+ class IfcEvent extends IfcProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType, EventTriggerType, UserDefinedEventTriggerType, EventOccurenceTime) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.PredefinedType = PredefinedType;
+ this.EventTriggerType = EventTriggerType;
+ this.UserDefinedEventTriggerType = UserDefinedEventTriggerType;
+ this.EventOccurenceTime = EventOccurenceTime;
+ this.type = 4148101412;
+ }
+ }
+ IFC4X32.IfcEvent = IfcEvent;
+ class IfcExternalSpatialStructureElement extends IfcSpatialElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.type = 2853485674;
+ }
+ }
+ IFC4X32.IfcExternalSpatialStructureElement = IfcExternalSpatialStructureElement;
+ class IfcFacetedBrep extends IfcManifoldSolidBrep {
+ constructor(Outer) {
+ super(Outer);
+ this.Outer = Outer;
+ this.type = 807026263;
+ }
+ }
+ IFC4X32.IfcFacetedBrep = IfcFacetedBrep;
+ class IfcFacetedBrepWithVoids extends IfcFacetedBrep {
+ constructor(Outer, Voids) {
+ super(Outer);
+ this.Outer = Outer;
+ this.Voids = Voids;
+ this.type = 3737207727;
+ }
+ }
+ IFC4X32.IfcFacetedBrepWithVoids = IfcFacetedBrepWithVoids;
+ class IfcFacility extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.type = 24185140;
+ }
+ }
+ IFC4X32.IfcFacility = IfcFacility;
+ class IfcFacilityPart extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.UsageType = UsageType;
+ this.type = 1310830890;
+ }
+ }
+ IFC4X32.IfcFacilityPart = IfcFacilityPart;
+ class IfcFacilityPartCommon extends IfcFacilityPart {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.UsageType = UsageType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4228831410;
+ }
+ }
+ IFC4X32.IfcFacilityPartCommon = IfcFacilityPartCommon;
+ class IfcFastener extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 647756555;
+ }
+ }
+ IFC4X32.IfcFastener = IfcFastener;
+ class IfcFastenerType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2489546625;
+ }
+ }
+ IFC4X32.IfcFastenerType = IfcFastenerType;
+ class IfcFeatureElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2827207264;
+ }
+ }
+ IFC4X32.IfcFeatureElement = IfcFeatureElement;
+ class IfcFeatureElementAddition extends IfcFeatureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2143335405;
+ }
+ }
+ IFC4X32.IfcFeatureElementAddition = IfcFeatureElementAddition;
+ class IfcFeatureElementSubtraction extends IfcFeatureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1287392070;
+ }
+ }
+ IFC4X32.IfcFeatureElementSubtraction = IfcFeatureElementSubtraction;
+ class IfcFlowControllerType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3907093117;
+ }
+ }
+ IFC4X32.IfcFlowControllerType = IfcFlowControllerType;
+ class IfcFlowFittingType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3198132628;
+ }
+ }
+ IFC4X32.IfcFlowFittingType = IfcFlowFittingType;
+ class IfcFlowMeterType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3815607619;
+ }
+ }
+ IFC4X32.IfcFlowMeterType = IfcFlowMeterType;
+ class IfcFlowMovingDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1482959167;
+ }
+ }
+ IFC4X32.IfcFlowMovingDeviceType = IfcFlowMovingDeviceType;
+ class IfcFlowSegmentType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1834744321;
+ }
+ }
+ IFC4X32.IfcFlowSegmentType = IfcFlowSegmentType;
+ class IfcFlowStorageDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 1339347760;
+ }
+ }
+ IFC4X32.IfcFlowStorageDeviceType = IfcFlowStorageDeviceType;
+ class IfcFlowTerminalType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2297155007;
+ }
+ }
+ IFC4X32.IfcFlowTerminalType = IfcFlowTerminalType;
+ class IfcFlowTreatmentDeviceType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 3009222698;
+ }
+ }
+ IFC4X32.IfcFlowTreatmentDeviceType = IfcFlowTreatmentDeviceType;
+ class IfcFootingType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1893162501;
+ }
+ }
+ IFC4X32.IfcFootingType = IfcFootingType;
+ class IfcFurnishingElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 263784265;
+ }
+ }
+ IFC4X32.IfcFurnishingElement = IfcFurnishingElement;
+ class IfcFurniture extends IfcFurnishingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1509553395;
+ }
+ }
+ IFC4X32.IfcFurniture = IfcFurniture;
+ class IfcGeographicElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3493046030;
+ }
+ }
+ IFC4X32.IfcGeographicElement = IfcGeographicElement;
+ class IfcGeotechnicalElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 4230923436;
+ }
+ }
+ IFC4X32.IfcGeotechnicalElement = IfcGeotechnicalElement;
+ class IfcGeotechnicalStratum extends IfcGeotechnicalElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1594536857;
+ }
+ }
+ IFC4X32.IfcGeotechnicalStratum = IfcGeotechnicalStratum;
+ class IfcGradientCurve extends IfcCompositeCurve {
+ constructor(Segments, SelfIntersect, BaseCurve, EndPoint) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.BaseCurve = BaseCurve;
+ this.EndPoint = EndPoint;
+ this.type = 2898700619;
+ }
+ }
+ IFC4X32.IfcGradientCurve = IfcGradientCurve;
+ class IfcGroup extends IfcObject {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2706460486;
+ }
+ }
+ IFC4X32.IfcGroup = IfcGroup;
+ class IfcHeatExchangerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1251058090;
+ }
+ }
+ IFC4X32.IfcHeatExchangerType = IfcHeatExchangerType;
+ class IfcHumidifierType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1806887404;
+ }
+ }
+ IFC4X32.IfcHumidifierType = IfcHumidifierType;
+ class IfcImpactProtectionDevice extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2568555532;
+ }
+ }
+ IFC4X32.IfcImpactProtectionDevice = IfcImpactProtectionDevice;
+ class IfcImpactProtectionDeviceType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3948183225;
+ }
+ }
+ IFC4X32.IfcImpactProtectionDeviceType = IfcImpactProtectionDeviceType;
+ class IfcIndexedPolyCurve extends IfcBoundedCurve {
+ constructor(Points, Segments, SelfIntersect) {
+ super();
+ this.Points = Points;
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 2571569899;
+ }
+ }
+ IFC4X32.IfcIndexedPolyCurve = IfcIndexedPolyCurve;
+ class IfcInterceptorType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3946677679;
+ }
+ }
+ IFC4X32.IfcInterceptorType = IfcInterceptorType;
+ class IfcIntersectionCurve extends IfcSurfaceCurve {
+ constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
+ super(Curve3D, AssociatedGeometry, MasterRepresentation);
+ this.Curve3D = Curve3D;
+ this.AssociatedGeometry = AssociatedGeometry;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 3113134337;
+ }
+ }
+ IFC4X32.IfcIntersectionCurve = IfcIntersectionCurve;
+ class IfcInventory extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, Jurisdiction, ResponsiblePersons, LastUpdateDate, CurrentValue, OriginalValue) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.Jurisdiction = Jurisdiction;
+ this.ResponsiblePersons = ResponsiblePersons;
+ this.LastUpdateDate = LastUpdateDate;
+ this.CurrentValue = CurrentValue;
+ this.OriginalValue = OriginalValue;
+ this.type = 2391368822;
+ }
+ }
+ IFC4X32.IfcInventory = IfcInventory;
+ class IfcJunctionBoxType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4288270099;
+ }
+ }
+ IFC4X32.IfcJunctionBoxType = IfcJunctionBoxType;
+ class IfcKerbType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, Mountable) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.Mountable = Mountable;
+ this.type = 679976338;
+ }
+ }
+ IFC4X32.IfcKerbType = IfcKerbType;
+ class IfcLaborResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 3827777499;
+ }
+ }
+ IFC4X32.IfcLaborResource = IfcLaborResource;
+ class IfcLampType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1051575348;
+ }
+ }
+ IFC4X32.IfcLampType = IfcLampType;
+ class IfcLightFixtureType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1161773419;
+ }
+ }
+ IFC4X32.IfcLightFixtureType = IfcLightFixtureType;
+ class IfcLinearElement extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 2176059722;
+ }
+ }
+ IFC4X32.IfcLinearElement = IfcLinearElement;
+ class IfcLiquidTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1770583370;
+ }
+ }
+ IFC4X32.IfcLiquidTerminalType = IfcLiquidTerminalType;
+ class IfcMarineFacility extends IfcFacility {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.PredefinedType = PredefinedType;
+ this.type = 525669439;
+ }
+ }
+ IFC4X32.IfcMarineFacility = IfcMarineFacility;
+ class IfcMarinePart extends IfcFacilityPart {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.UsageType = UsageType;
+ this.PredefinedType = PredefinedType;
+ this.type = 976884017;
+ }
+ }
+ IFC4X32.IfcMarinePart = IfcMarinePart;
+ class IfcMechanicalFastener extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NominalDiameter, NominalLength, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.NominalDiameter = NominalDiameter;
+ this.NominalLength = NominalLength;
+ this.PredefinedType = PredefinedType;
+ this.type = 377706215;
+ }
+ }
+ IFC4X32.IfcMechanicalFastener = IfcMechanicalFastener;
+ class IfcMechanicalFastenerType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, NominalLength) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.NominalLength = NominalLength;
+ this.type = 2108223431;
+ }
+ }
+ IFC4X32.IfcMechanicalFastenerType = IfcMechanicalFastenerType;
+ class IfcMedicalDeviceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1114901282;
+ }
+ }
+ IFC4X32.IfcMedicalDeviceType = IfcMedicalDeviceType;
+ class IfcMemberType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3181161470;
+ }
+ }
+ IFC4X32.IfcMemberType = IfcMemberType;
+ class IfcMobileTelecommunicationsApplianceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1950438474;
+ }
+ }
+ IFC4X32.IfcMobileTelecommunicationsApplianceType = IfcMobileTelecommunicationsApplianceType;
+ class IfcMooringDeviceType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 710110818;
+ }
+ }
+ IFC4X32.IfcMooringDeviceType = IfcMooringDeviceType;
+ class IfcMotorConnectionType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 977012517;
+ }
+ }
+ IFC4X32.IfcMotorConnectionType = IfcMotorConnectionType;
+ class IfcNavigationElementType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 506776471;
+ }
+ }
+ IFC4X32.IfcNavigationElementType = IfcNavigationElementType;
+ class IfcOccupant extends IfcActor {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, TheActor);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheActor = TheActor;
+ this.PredefinedType = PredefinedType;
+ this.type = 4143007308;
+ }
+ }
+ IFC4X32.IfcOccupant = IfcOccupant;
+ class IfcOpeningElement extends IfcFeatureElementSubtraction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3588315303;
+ }
+ }
+ IFC4X32.IfcOpeningElement = IfcOpeningElement;
+ class IfcOutletType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2837617999;
+ }
+ }
+ IFC4X32.IfcOutletType = IfcOutletType;
+ class IfcPavementType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 514975943;
+ }
+ }
+ IFC4X32.IfcPavementType = IfcPavementType;
+ class IfcPerformanceHistory extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LifeCyclePhase, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LifeCyclePhase = LifeCyclePhase;
+ this.PredefinedType = PredefinedType;
+ this.type = 2382730787;
+ }
+ }
+ IFC4X32.IfcPerformanceHistory = IfcPerformanceHistory;
+ class IfcPermeableCoveringProperties extends IfcPreDefinedPropertySet {
+ constructor(GlobalId, OwnerHistory, Name, Description, OperationType, PanelPosition, FrameDepth, FrameThickness, ShapeAspectStyle) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.OperationType = OperationType;
+ this.PanelPosition = PanelPosition;
+ this.FrameDepth = FrameDepth;
+ this.FrameThickness = FrameThickness;
+ this.ShapeAspectStyle = ShapeAspectStyle;
+ this.type = 3566463478;
+ }
+ }
+ IFC4X32.IfcPermeableCoveringProperties = IfcPermeableCoveringProperties;
+ class IfcPermit extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.LongDescription = LongDescription;
+ this.type = 3327091369;
+ }
+ }
+ IFC4X32.IfcPermit = IfcPermit;
+ class IfcPileType extends IfcDeepFoundationType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1158309216;
+ }
+ }
+ IFC4X32.IfcPileType = IfcPileType;
+ class IfcPipeFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 804291784;
+ }
+ }
+ IFC4X32.IfcPipeFittingType = IfcPipeFittingType;
+ class IfcPipeSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4231323485;
+ }
+ }
+ IFC4X32.IfcPipeSegmentType = IfcPipeSegmentType;
+ class IfcPlateType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4017108033;
+ }
+ }
+ IFC4X32.IfcPlateType = IfcPlateType;
+ class IfcPolygonalFaceSet extends IfcTessellatedFaceSet {
+ constructor(Coordinates, Closed, Faces, PnIndex) {
+ super(Coordinates, Closed);
+ this.Coordinates = Coordinates;
+ this.Closed = Closed;
+ this.Faces = Faces;
+ this.PnIndex = PnIndex;
+ this.type = 2839578677;
+ }
+ }
+ IFC4X32.IfcPolygonalFaceSet = IfcPolygonalFaceSet;
+ class IfcPolyline extends IfcBoundedCurve {
+ constructor(Points) {
+ super();
+ this.Points = Points;
+ this.type = 3724593414;
+ }
+ }
+ IFC4X32.IfcPolyline = IfcPolyline;
+ class IfcPort extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 3740093272;
+ }
+ }
+ IFC4X32.IfcPort = IfcPort;
+ class IfcPositioningElement extends IfcProduct {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 1946335990;
+ }
+ }
+ IFC4X32.IfcPositioningElement = IfcPositioningElement;
+ class IfcProcedure extends IfcProcess {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.PredefinedType = PredefinedType;
+ this.type = 2744685151;
+ }
+ }
+ IFC4X32.IfcProcedure = IfcProcedure;
+ class IfcProjectOrder extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.LongDescription = LongDescription;
+ this.type = 2904328755;
+ }
+ }
+ IFC4X32.IfcProjectOrder = IfcProjectOrder;
+ class IfcProjectionElement extends IfcFeatureElementAddition {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3651124850;
+ }
+ }
+ IFC4X32.IfcProjectionElement = IfcProjectionElement;
+ class IfcProtectiveDeviceType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1842657554;
+ }
+ }
+ IFC4X32.IfcProtectiveDeviceType = IfcProtectiveDeviceType;
+ class IfcPumpType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2250791053;
+ }
+ }
+ IFC4X32.IfcPumpType = IfcPumpType;
+ class IfcRailType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1763565496;
+ }
+ }
+ IFC4X32.IfcRailType = IfcRailType;
+ class IfcRailingType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2893384427;
+ }
+ }
+ IFC4X32.IfcRailingType = IfcRailingType;
+ class IfcRailway extends IfcFacility {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3992365140;
+ }
+ }
+ IFC4X32.IfcRailway = IfcRailway;
+ class IfcRailwayPart extends IfcFacilityPart {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.UsageType = UsageType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1891881377;
+ }
+ }
+ IFC4X32.IfcRailwayPart = IfcRailwayPart;
+ class IfcRampFlightType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2324767716;
+ }
+ }
+ IFC4X32.IfcRampFlightType = IfcRampFlightType;
+ class IfcRampType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1469900589;
+ }
+ }
+ IFC4X32.IfcRampType = IfcRampType;
+ class IfcRationalBSplineSurfaceWithKnots extends IfcBSplineSurfaceWithKnots {
+ constructor(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec, WeightsData) {
+ super(UDegree, VDegree, ControlPointsList, SurfaceForm, UClosed, VClosed, SelfIntersect, UMultiplicities, VMultiplicities, UKnots, VKnots, KnotSpec);
+ this.UDegree = UDegree;
+ this.VDegree = VDegree;
+ this.ControlPointsList = ControlPointsList;
+ this.SurfaceForm = SurfaceForm;
+ this.UClosed = UClosed;
+ this.VClosed = VClosed;
+ this.SelfIntersect = SelfIntersect;
+ this.UMultiplicities = UMultiplicities;
+ this.VMultiplicities = VMultiplicities;
+ this.UKnots = UKnots;
+ this.VKnots = VKnots;
+ this.KnotSpec = KnotSpec;
+ this.WeightsData = WeightsData;
+ this.type = 683857671;
+ }
+ }
+ IFC4X32.IfcRationalBSplineSurfaceWithKnots = IfcRationalBSplineSurfaceWithKnots;
+ class IfcReferent extends IfcPositioningElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.type = 4021432810;
+ }
+ }
+ IFC4X32.IfcReferent = IfcReferent;
+ class IfcReinforcingElement extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.type = 3027567501;
+ }
+ }
+ IFC4X32.IfcReinforcingElement = IfcReinforcingElement;
+ class IfcReinforcingElementType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 964333572;
+ }
+ }
+ IFC4X32.IfcReinforcingElementType = IfcReinforcingElementType;
+ class IfcReinforcingMesh extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.MeshLength = MeshLength;
+ this.MeshWidth = MeshWidth;
+ this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
+ this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
+ this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
+ this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
+ this.LongitudinalBarSpacing = LongitudinalBarSpacing;
+ this.TransverseBarSpacing = TransverseBarSpacing;
+ this.PredefinedType = PredefinedType;
+ this.type = 2320036040;
+ }
+ }
+ IFC4X32.IfcReinforcingMesh = IfcReinforcingMesh;
+ class IfcReinforcingMeshType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, MeshLength, MeshWidth, LongitudinalBarNominalDiameter, TransverseBarNominalDiameter, LongitudinalBarCrossSectionArea, TransverseBarCrossSectionArea, LongitudinalBarSpacing, TransverseBarSpacing, BendingShapeCode, BendingParameters) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.MeshLength = MeshLength;
+ this.MeshWidth = MeshWidth;
+ this.LongitudinalBarNominalDiameter = LongitudinalBarNominalDiameter;
+ this.TransverseBarNominalDiameter = TransverseBarNominalDiameter;
+ this.LongitudinalBarCrossSectionArea = LongitudinalBarCrossSectionArea;
+ this.TransverseBarCrossSectionArea = TransverseBarCrossSectionArea;
+ this.LongitudinalBarSpacing = LongitudinalBarSpacing;
+ this.TransverseBarSpacing = TransverseBarSpacing;
+ this.BendingShapeCode = BendingShapeCode;
+ this.BendingParameters = BendingParameters;
+ this.type = 2310774935;
+ }
+ }
+ IFC4X32.IfcReinforcingMeshType = IfcReinforcingMeshType;
+ class IfcRelAdheresToElement extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingElement, RelatedSurfaceFeatures) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingElement = RelatingElement;
+ this.RelatedSurfaceFeatures = RelatedSurfaceFeatures;
+ this.type = 3818125796;
+ }
+ }
+ IFC4X32.IfcRelAdheresToElement = IfcRelAdheresToElement;
+ class IfcRelAggregates extends IfcRelDecomposes {
+ constructor(GlobalId, OwnerHistory, Name, Description, RelatingObject, RelatedObjects) {
+ super(GlobalId, OwnerHistory, Name, Description);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.RelatingObject = RelatingObject;
+ this.RelatedObjects = RelatedObjects;
+ this.type = 160246688;
+ }
+ }
+ IFC4X32.IfcRelAggregates = IfcRelAggregates;
+ class IfcRoad extends IfcFacility {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.PredefinedType = PredefinedType;
+ this.type = 146592293;
+ }
+ }
+ IFC4X32.IfcRoad = IfcRoad;
+ class IfcRoadPart extends IfcFacilityPart {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.UsageType = UsageType;
+ this.PredefinedType = PredefinedType;
+ this.type = 550521510;
+ }
+ }
+ IFC4X32.IfcRoadPart = IfcRoadPart;
+ class IfcRoofType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2781568857;
+ }
+ }
+ IFC4X32.IfcRoofType = IfcRoofType;
+ class IfcSanitaryTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1768891740;
+ }
+ }
+ IFC4X32.IfcSanitaryTerminalType = IfcSanitaryTerminalType;
+ class IfcSeamCurve extends IfcSurfaceCurve {
+ constructor(Curve3D, AssociatedGeometry, MasterRepresentation) {
+ super(Curve3D, AssociatedGeometry, MasterRepresentation);
+ this.Curve3D = Curve3D;
+ this.AssociatedGeometry = AssociatedGeometry;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 2157484638;
+ }
+ }
+ IFC4X32.IfcSeamCurve = IfcSeamCurve;
+ class IfcSecondOrderPolynomialSpiral extends IfcSpiral {
+ constructor(Position, QuadraticTerm, LinearTerm, ConstantTerm) {
+ super(Position);
+ this.Position = Position;
+ this.QuadraticTerm = QuadraticTerm;
+ this.LinearTerm = LinearTerm;
+ this.ConstantTerm = ConstantTerm;
+ this.type = 3649235739;
+ }
+ }
+ IFC4X32.IfcSecondOrderPolynomialSpiral = IfcSecondOrderPolynomialSpiral;
+ class IfcSegmentedReferenceCurve extends IfcCompositeCurve {
+ constructor(Segments, SelfIntersect, BaseCurve, EndPoint) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.BaseCurve = BaseCurve;
+ this.EndPoint = EndPoint;
+ this.type = 544395925;
+ }
+ }
+ IFC4X32.IfcSegmentedReferenceCurve = IfcSegmentedReferenceCurve;
+ class IfcSeventhOrderPolynomialSpiral extends IfcSpiral {
+ constructor(Position, SepticTerm, SexticTerm, QuinticTerm, QuarticTerm, CubicTerm, QuadraticTerm, LinearTerm, ConstantTerm) {
+ super(Position);
+ this.Position = Position;
+ this.SepticTerm = SepticTerm;
+ this.SexticTerm = SexticTerm;
+ this.QuinticTerm = QuinticTerm;
+ this.QuarticTerm = QuarticTerm;
+ this.CubicTerm = CubicTerm;
+ this.QuadraticTerm = QuadraticTerm;
+ this.LinearTerm = LinearTerm;
+ this.ConstantTerm = ConstantTerm;
+ this.type = 1027922057;
+ }
+ }
+ IFC4X32.IfcSeventhOrderPolynomialSpiral = IfcSeventhOrderPolynomialSpiral;
+ class IfcShadingDeviceType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4074543187;
+ }
+ }
+ IFC4X32.IfcShadingDeviceType = IfcShadingDeviceType;
+ class IfcSign extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 33720170;
+ }
+ }
+ IFC4X32.IfcSign = IfcSign;
+ class IfcSignType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3599934289;
+ }
+ }
+ IFC4X32.IfcSignType = IfcSignType;
+ class IfcSignalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1894708472;
+ }
+ }
+ IFC4X32.IfcSignalType = IfcSignalType;
+ class IfcSineSpiral extends IfcSpiral {
+ constructor(Position, SineTerm, LinearTerm, ConstantTerm) {
+ super(Position);
+ this.Position = Position;
+ this.SineTerm = SineTerm;
+ this.LinearTerm = LinearTerm;
+ this.ConstantTerm = ConstantTerm;
+ this.type = 42703149;
+ }
+ }
+ IFC4X32.IfcSineSpiral = IfcSineSpiral;
+ class IfcSite extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, RefLatitude, RefLongitude, RefElevation, LandTitleNumber, SiteAddress) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.RefLatitude = RefLatitude;
+ this.RefLongitude = RefLongitude;
+ this.RefElevation = RefElevation;
+ this.LandTitleNumber = LandTitleNumber;
+ this.SiteAddress = SiteAddress;
+ this.type = 4097777520;
+ }
+ }
+ IFC4X32.IfcSite = IfcSite;
+ class IfcSlabType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2533589738;
+ }
+ }
+ IFC4X32.IfcSlabType = IfcSlabType;
+ class IfcSolarDeviceType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1072016465;
+ }
+ }
+ IFC4X32.IfcSolarDeviceType = IfcSolarDeviceType;
+ class IfcSpace extends IfcSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType, ElevationWithFlooring) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.PredefinedType = PredefinedType;
+ this.ElevationWithFlooring = ElevationWithFlooring;
+ this.type = 3856911033;
+ }
+ }
+ IFC4X32.IfcSpace = IfcSpace;
+ class IfcSpaceHeaterType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1305183839;
+ }
+ }
+ IFC4X32.IfcSpaceHeaterType = IfcSpaceHeaterType;
+ class IfcSpaceType extends IfcSpatialStructureElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.LongName = LongName;
+ this.type = 3812236995;
+ }
+ }
+ IFC4X32.IfcSpaceType = IfcSpaceType;
+ class IfcStackTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3112655638;
+ }
+ }
+ IFC4X32.IfcStackTerminalType = IfcStackTerminalType;
+ class IfcStairFlightType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1039846685;
+ }
+ }
+ IFC4X32.IfcStairFlightType = IfcStairFlightType;
+ class IfcStairType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 338393293;
+ }
+ }
+ IFC4X32.IfcStairType = IfcStairType;
+ class IfcStructuralAction extends IfcStructuralActivity {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.type = 682877961;
+ }
+ }
+ IFC4X32.IfcStructuralAction = IfcStructuralAction;
+ class IfcStructuralConnection extends IfcStructuralItem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.type = 1179482911;
+ }
+ }
+ IFC4X32.IfcStructuralConnection = IfcStructuralConnection;
+ class IfcStructuralCurveAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.PredefinedType = PredefinedType;
+ this.type = 1004757350;
+ }
+ }
+ IFC4X32.IfcStructuralCurveAction = IfcStructuralCurveAction;
+ class IfcStructuralCurveConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, AxisDirection) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.AxisDirection = AxisDirection;
+ this.type = 4243806635;
+ }
+ }
+ IFC4X32.IfcStructuralCurveConnection = IfcStructuralCurveConnection;
+ class IfcStructuralCurveMember extends IfcStructuralMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Axis = Axis;
+ this.type = 214636428;
+ }
+ }
+ IFC4X32.IfcStructuralCurveMember = IfcStructuralCurveMember;
+ class IfcStructuralCurveMemberVarying extends IfcStructuralCurveMember {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType, Axis);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.Axis = Axis;
+ this.type = 2445595289;
+ }
+ }
+ IFC4X32.IfcStructuralCurveMemberVarying = IfcStructuralCurveMemberVarying;
+ class IfcStructuralCurveReaction extends IfcStructuralReaction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.PredefinedType = PredefinedType;
+ this.type = 2757150158;
+ }
+ }
+ IFC4X32.IfcStructuralCurveReaction = IfcStructuralCurveReaction;
+ class IfcStructuralLinearAction extends IfcStructuralCurveAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.PredefinedType = PredefinedType;
+ this.type = 1807405624;
+ }
+ }
+ IFC4X32.IfcStructuralLinearAction = IfcStructuralLinearAction;
+ class IfcStructuralLoadGroup extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.ActionType = ActionType;
+ this.ActionSource = ActionSource;
+ this.Coefficient = Coefficient;
+ this.Purpose = Purpose;
+ this.type = 1252848954;
+ }
+ }
+ IFC4X32.IfcStructuralLoadGroup = IfcStructuralLoadGroup;
+ class IfcStructuralPointAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.type = 2082059205;
+ }
+ }
+ IFC4X32.IfcStructuralPointAction = IfcStructuralPointAction;
+ class IfcStructuralPointConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition, ConditionCoordinateSystem) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.ConditionCoordinateSystem = ConditionCoordinateSystem;
+ this.type = 734778138;
+ }
+ }
+ IFC4X32.IfcStructuralPointConnection = IfcStructuralPointConnection;
+ class IfcStructuralPointReaction extends IfcStructuralReaction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.type = 1235345126;
+ }
+ }
+ IFC4X32.IfcStructuralPointReaction = IfcStructuralPointReaction;
+ class IfcStructuralResultGroup extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, TheoryType, ResultForLoadGroup, IsLinear) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.TheoryType = TheoryType;
+ this.ResultForLoadGroup = ResultForLoadGroup;
+ this.IsLinear = IsLinear;
+ this.type = 2986769608;
+ }
+ }
+ IFC4X32.IfcStructuralResultGroup = IfcStructuralResultGroup;
+ class IfcStructuralSurfaceAction extends IfcStructuralAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.PredefinedType = PredefinedType;
+ this.type = 3657597509;
+ }
+ }
+ IFC4X32.IfcStructuralSurfaceAction = IfcStructuralSurfaceAction;
+ class IfcStructuralSurfaceConnection extends IfcStructuralConnection {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedCondition);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedCondition = AppliedCondition;
+ this.type = 1975003073;
+ }
+ }
+ IFC4X32.IfcStructuralSurfaceConnection = IfcStructuralSurfaceConnection;
+ class IfcSubContractResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 148013059;
+ }
+ }
+ IFC4X32.IfcSubContractResource = IfcSubContractResource;
+ class IfcSurfaceFeature extends IfcFeatureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3101698114;
+ }
+ }
+ IFC4X32.IfcSurfaceFeature = IfcSurfaceFeature;
+ class IfcSwitchingDeviceType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2315554128;
+ }
+ }
+ IFC4X32.IfcSwitchingDeviceType = IfcSwitchingDeviceType;
+ class IfcSystem extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.type = 2254336722;
+ }
+ }
+ IFC4X32.IfcSystem = IfcSystem;
+ class IfcSystemFurnitureElement extends IfcFurnishingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 413509423;
+ }
+ }
+ IFC4X32.IfcSystemFurnitureElement = IfcSystemFurnitureElement;
+ class IfcTankType extends IfcFlowStorageDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 5716631;
+ }
+ }
+ IFC4X32.IfcTankType = IfcTankType;
+ class IfcTendon extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType, NominalDiameter, CrossSectionArea, TensionForce, PreStress, FrictionCoefficient, AnchorageSlip, MinCurvatureRadius) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.TensionForce = TensionForce;
+ this.PreStress = PreStress;
+ this.FrictionCoefficient = FrictionCoefficient;
+ this.AnchorageSlip = AnchorageSlip;
+ this.MinCurvatureRadius = MinCurvatureRadius;
+ this.type = 3824725483;
+ }
+ }
+ IFC4X32.IfcTendon = IfcTendon;
+ class IfcTendonAnchor extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.PredefinedType = PredefinedType;
+ this.type = 2347447852;
+ }
+ }
+ IFC4X32.IfcTendonAnchor = IfcTendonAnchor;
+ class IfcTendonAnchorType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3081323446;
+ }
+ }
+ IFC4X32.IfcTendonAnchorType = IfcTendonAnchorType;
+ class IfcTendonConduit extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.PredefinedType = PredefinedType;
+ this.type = 3663046924;
+ }
+ }
+ IFC4X32.IfcTendonConduit = IfcTendonConduit;
+ class IfcTendonConduitType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2281632017;
+ }
+ }
+ IFC4X32.IfcTendonConduitType = IfcTendonConduitType;
+ class IfcTendonType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, SheathDiameter) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.SheathDiameter = SheathDiameter;
+ this.type = 2415094496;
+ }
+ }
+ IFC4X32.IfcTendonType = IfcTendonType;
+ class IfcTrackElementType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 618700268;
+ }
+ }
+ IFC4X32.IfcTrackElementType = IfcTrackElementType;
+ class IfcTransformerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1692211062;
+ }
+ }
+ IFC4X32.IfcTransformerType = IfcTransformerType;
+ class IfcTransportElementType extends IfcTransportationDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2097647324;
+ }
+ }
+ IFC4X32.IfcTransportElementType = IfcTransportElementType;
+ class IfcTransportationDevice extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1953115116;
+ }
+ }
+ IFC4X32.IfcTransportationDevice = IfcTransportationDevice;
+ class IfcTrimmedCurve extends IfcBoundedCurve {
+ constructor(BasisCurve, Trim1, Trim2, SenseAgreement, MasterRepresentation) {
+ super();
+ this.BasisCurve = BasisCurve;
+ this.Trim1 = Trim1;
+ this.Trim2 = Trim2;
+ this.SenseAgreement = SenseAgreement;
+ this.MasterRepresentation = MasterRepresentation;
+ this.type = 3593883385;
+ }
+ }
+ IFC4X32.IfcTrimmedCurve = IfcTrimmedCurve;
+ class IfcTubeBundleType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1600972822;
+ }
+ }
+ IFC4X32.IfcTubeBundleType = IfcTubeBundleType;
+ class IfcUnitaryEquipmentType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1911125066;
+ }
+ }
+ IFC4X32.IfcUnitaryEquipmentType = IfcUnitaryEquipmentType;
+ class IfcValveType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 728799441;
+ }
+ }
+ IFC4X32.IfcValveType = IfcValveType;
+ class IfcVehicle extends IfcTransportationDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 840318589;
+ }
+ }
+ IFC4X32.IfcVehicle = IfcVehicle;
+ class IfcVibrationDamper extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1530820697;
+ }
+ }
+ IFC4X32.IfcVibrationDamper = IfcVibrationDamper;
+ class IfcVibrationDamperType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3956297820;
+ }
+ }
+ IFC4X32.IfcVibrationDamperType = IfcVibrationDamperType;
+ class IfcVibrationIsolator extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2391383451;
+ }
+ }
+ IFC4X32.IfcVibrationIsolator = IfcVibrationIsolator;
+ class IfcVibrationIsolatorType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3313531582;
+ }
+ }
+ IFC4X32.IfcVibrationIsolatorType = IfcVibrationIsolatorType;
+ class IfcVirtualElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2769231204;
+ }
+ }
+ IFC4X32.IfcVirtualElement = IfcVirtualElement;
+ class IfcVoidingFeature extends IfcFeatureElementSubtraction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 926996030;
+ }
+ }
+ IFC4X32.IfcVoidingFeature = IfcVoidingFeature;
+ class IfcWallType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1898987631;
+ }
+ }
+ IFC4X32.IfcWallType = IfcWallType;
+ class IfcWasteTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1133259667;
+ }
+ }
+ IFC4X32.IfcWasteTerminalType = IfcWasteTerminalType;
+ class IfcWindowType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, PartitioningType, ParameterTakesPrecedence, UserDefinedPartitioningType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.PartitioningType = PartitioningType;
+ this.ParameterTakesPrecedence = ParameterTakesPrecedence;
+ this.UserDefinedPartitioningType = UserDefinedPartitioningType;
+ this.type = 4009809668;
+ }
+ }
+ IFC4X32.IfcWindowType = IfcWindowType;
+ class IfcWorkCalendar extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, WorkingTimes, ExceptionTimes, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.WorkingTimes = WorkingTimes;
+ this.ExceptionTimes = ExceptionTimes;
+ this.PredefinedType = PredefinedType;
+ this.type = 4088093105;
+ }
+ }
+ IFC4X32.IfcWorkCalendar = IfcWorkCalendar;
+ class IfcWorkControl extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.type = 1028945134;
+ }
+ }
+ IFC4X32.IfcWorkControl = IfcWorkControl;
+ class IfcWorkPlan extends IfcWorkControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.PredefinedType = PredefinedType;
+ this.type = 4218914973;
+ }
+ }
+ IFC4X32.IfcWorkPlan = IfcWorkPlan;
+ class IfcWorkSchedule extends IfcWorkControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, CreationDate, Creators, Purpose, Duration, TotalFloat, StartTime, FinishTime);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.CreationDate = CreationDate;
+ this.Creators = Creators;
+ this.Purpose = Purpose;
+ this.Duration = Duration;
+ this.TotalFloat = TotalFloat;
+ this.StartTime = StartTime;
+ this.FinishTime = FinishTime;
+ this.PredefinedType = PredefinedType;
+ this.type = 3342526732;
+ }
+ }
+ IFC4X32.IfcWorkSchedule = IfcWorkSchedule;
+ class IfcZone extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.type = 1033361043;
+ }
+ }
+ IFC4X32.IfcZone = IfcZone;
+ class IfcActionRequest extends IfcControl {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, PredefinedType, Status, LongDescription) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.PredefinedType = PredefinedType;
+ this.Status = Status;
+ this.LongDescription = LongDescription;
+ this.type = 3821786052;
+ }
+ }
+ IFC4X32.IfcActionRequest = IfcActionRequest;
+ class IfcAirTerminalBoxType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1411407467;
+ }
+ }
+ IFC4X32.IfcAirTerminalBoxType = IfcAirTerminalBoxType;
+ class IfcAirTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3352864051;
+ }
+ }
+ IFC4X32.IfcAirTerminalType = IfcAirTerminalType;
+ class IfcAirToAirHeatRecoveryType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1871374353;
+ }
+ }
+ IFC4X32.IfcAirToAirHeatRecoveryType = IfcAirToAirHeatRecoveryType;
+ class IfcAlignmentCant extends IfcLinearElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, RailHeadDistance) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.RailHeadDistance = RailHeadDistance;
+ this.type = 4266260250;
+ }
+ }
+ IFC4X32.IfcAlignmentCant = IfcAlignmentCant;
+ class IfcAlignmentHorizontal extends IfcLinearElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 1545765605;
+ }
+ }
+ IFC4X32.IfcAlignmentHorizontal = IfcAlignmentHorizontal;
+ class IfcAlignmentSegment extends IfcLinearElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, DesignParameters) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.DesignParameters = DesignParameters;
+ this.type = 317615605;
+ }
+ }
+ IFC4X32.IfcAlignmentSegment = IfcAlignmentSegment;
+ class IfcAlignmentVertical extends IfcLinearElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 1662888072;
+ }
+ }
+ IFC4X32.IfcAlignmentVertical = IfcAlignmentVertical;
+ class IfcAsset extends IfcGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, OriginalValue, CurrentValue, TotalReplacementCost, Owner, User, ResponsiblePerson, IncorporationDate, DepreciatedValue) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.OriginalValue = OriginalValue;
+ this.CurrentValue = CurrentValue;
+ this.TotalReplacementCost = TotalReplacementCost;
+ this.Owner = Owner;
+ this.User = User;
+ this.ResponsiblePerson = ResponsiblePerson;
+ this.IncorporationDate = IncorporationDate;
+ this.DepreciatedValue = DepreciatedValue;
+ this.type = 3460190687;
+ }
+ }
+ IFC4X32.IfcAsset = IfcAsset;
+ class IfcAudioVisualApplianceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1532957894;
+ }
+ }
+ IFC4X32.IfcAudioVisualApplianceType = IfcAudioVisualApplianceType;
+ class IfcBSplineCurve extends IfcBoundedCurve {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect) {
+ super();
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 1967976161;
+ }
+ }
+ IFC4X32.IfcBSplineCurve = IfcBSplineCurve;
+ class IfcBSplineCurveWithKnots extends IfcBSplineCurve {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec) {
+ super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect);
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.KnotMultiplicities = KnotMultiplicities;
+ this.Knots = Knots;
+ this.KnotSpec = KnotSpec;
+ this.type = 2461110595;
+ }
+ }
+ IFC4X32.IfcBSplineCurveWithKnots = IfcBSplineCurveWithKnots;
+ class IfcBeamType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 819618141;
+ }
+ }
+ IFC4X32.IfcBeamType = IfcBeamType;
+ class IfcBearingType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3649138523;
+ }
+ }
+ IFC4X32.IfcBearingType = IfcBearingType;
+ class IfcBoilerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 231477066;
+ }
+ }
+ IFC4X32.IfcBoilerType = IfcBoilerType;
+ class IfcBoundaryCurve extends IfcCompositeCurveOnSurface {
+ constructor(Segments, SelfIntersect) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 1136057603;
+ }
+ }
+ IFC4X32.IfcBoundaryCurve = IfcBoundaryCurve;
+ class IfcBridge extends IfcFacility {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.PredefinedType = PredefinedType;
+ this.type = 644574406;
+ }
+ }
+ IFC4X32.IfcBridge = IfcBridge;
+ class IfcBridgePart extends IfcFacilityPart {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, UsageType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.UsageType = UsageType;
+ this.PredefinedType = PredefinedType;
+ this.type = 963979645;
+ }
+ }
+ IFC4X32.IfcBridgePart = IfcBridgePart;
+ class IfcBuilding extends IfcFacility {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType, ElevationOfRefHeight, ElevationOfTerrain, BuildingAddress) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, CompositionType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.CompositionType = CompositionType;
+ this.ElevationOfRefHeight = ElevationOfRefHeight;
+ this.ElevationOfTerrain = ElevationOfTerrain;
+ this.BuildingAddress = BuildingAddress;
+ this.type = 4031249490;
+ }
+ }
+ IFC4X32.IfcBuilding = IfcBuilding;
+ class IfcBuildingElementPart extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2979338954;
+ }
+ }
+ IFC4X32.IfcBuildingElementPart = IfcBuildingElementPart;
+ class IfcBuildingElementPartType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 39481116;
+ }
+ }
+ IFC4X32.IfcBuildingElementPartType = IfcBuildingElementPartType;
+ class IfcBuildingElementProxyType extends IfcBuiltElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1909888760;
+ }
+ }
+ IFC4X32.IfcBuildingElementProxyType = IfcBuildingElementProxyType;
+ class IfcBuildingSystem extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.LongName = LongName;
+ this.type = 1177604601;
+ }
+ }
+ IFC4X32.IfcBuildingSystem = IfcBuildingSystem;
+ class IfcBuiltElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1876633798;
+ }
+ }
+ IFC4X32.IfcBuiltElement = IfcBuiltElement;
+ class IfcBuiltSystem extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, LongName) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.LongName = LongName;
+ this.type = 3862327254;
+ }
+ }
+ IFC4X32.IfcBuiltSystem = IfcBuiltSystem;
+ class IfcBurnerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2188180465;
+ }
+ }
+ IFC4X32.IfcBurnerType = IfcBurnerType;
+ class IfcCableCarrierFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 395041908;
+ }
+ }
+ IFC4X32.IfcCableCarrierFittingType = IfcCableCarrierFittingType;
+ class IfcCableCarrierSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3293546465;
+ }
+ }
+ IFC4X32.IfcCableCarrierSegmentType = IfcCableCarrierSegmentType;
+ class IfcCableFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2674252688;
+ }
+ }
+ IFC4X32.IfcCableFittingType = IfcCableFittingType;
+ class IfcCableSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1285652485;
+ }
+ }
+ IFC4X32.IfcCableSegmentType = IfcCableSegmentType;
+ class IfcCaissonFoundationType extends IfcDeepFoundationType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3203706013;
+ }
+ }
+ IFC4X32.IfcCaissonFoundationType = IfcCaissonFoundationType;
+ class IfcChillerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2951183804;
+ }
+ }
+ IFC4X32.IfcChillerType = IfcChillerType;
+ class IfcChimney extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3296154744;
+ }
+ }
+ IFC4X32.IfcChimney = IfcChimney;
+ class IfcCircle extends IfcConic {
+ constructor(Position, Radius) {
+ super(Position);
+ this.Position = Position;
+ this.Radius = Radius;
+ this.type = 2611217952;
+ }
+ }
+ IFC4X32.IfcCircle = IfcCircle;
+ class IfcCivilElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1677625105;
+ }
+ }
+ IFC4X32.IfcCivilElement = IfcCivilElement;
+ class IfcCoilType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2301859152;
+ }
+ }
+ IFC4X32.IfcCoilType = IfcCoilType;
+ class IfcColumn extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 843113511;
+ }
+ }
+ IFC4X32.IfcColumn = IfcColumn;
+ class IfcCommunicationsApplianceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 400855858;
+ }
+ }
+ IFC4X32.IfcCommunicationsApplianceType = IfcCommunicationsApplianceType;
+ class IfcCompressorType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3850581409;
+ }
+ }
+ IFC4X32.IfcCompressorType = IfcCompressorType;
+ class IfcCondenserType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2816379211;
+ }
+ }
+ IFC4X32.IfcCondenserType = IfcCondenserType;
+ class IfcConstructionEquipmentResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 3898045240;
+ }
+ }
+ IFC4X32.IfcConstructionEquipmentResource = IfcConstructionEquipmentResource;
+ class IfcConstructionMaterialResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 1060000209;
+ }
+ }
+ IFC4X32.IfcConstructionMaterialResource = IfcConstructionMaterialResource;
+ class IfcConstructionProductResource extends IfcConstructionResource {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, Identification, LongDescription, Usage, BaseCosts, BaseQuantity);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.Identification = Identification;
+ this.LongDescription = LongDescription;
+ this.Usage = Usage;
+ this.BaseCosts = BaseCosts;
+ this.BaseQuantity = BaseQuantity;
+ this.PredefinedType = PredefinedType;
+ this.type = 488727124;
+ }
+ }
+ IFC4X32.IfcConstructionProductResource = IfcConstructionProductResource;
+ class IfcConveyorSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2940368186;
+ }
+ }
+ IFC4X32.IfcConveyorSegmentType = IfcConveyorSegmentType;
+ class IfcCooledBeamType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 335055490;
+ }
+ }
+ IFC4X32.IfcCooledBeamType = IfcCooledBeamType;
+ class IfcCoolingTowerType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2954562838;
+ }
+ }
+ IFC4X32.IfcCoolingTowerType = IfcCoolingTowerType;
+ class IfcCourse extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1502416096;
+ }
+ }
+ IFC4X32.IfcCourse = IfcCourse;
+ class IfcCovering extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1973544240;
+ }
+ }
+ IFC4X32.IfcCovering = IfcCovering;
+ class IfcCurtainWall extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3495092785;
+ }
+ }
+ IFC4X32.IfcCurtainWall = IfcCurtainWall;
+ class IfcDamperType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3961806047;
+ }
+ }
+ IFC4X32.IfcDamperType = IfcDamperType;
+ class IfcDeepFoundation extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3426335179;
+ }
+ }
+ IFC4X32.IfcDeepFoundation = IfcDeepFoundation;
+ class IfcDiscreteAccessory extends IfcElementComponent {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1335981549;
+ }
+ }
+ IFC4X32.IfcDiscreteAccessory = IfcDiscreteAccessory;
+ class IfcDiscreteAccessoryType extends IfcElementComponentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2635815018;
+ }
+ }
+ IFC4X32.IfcDiscreteAccessoryType = IfcDiscreteAccessoryType;
+ class IfcDistributionBoardType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 479945903;
+ }
+ }
+ IFC4X32.IfcDistributionBoardType = IfcDistributionBoardType;
+ class IfcDistributionChamberElementType extends IfcDistributionFlowElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1599208980;
+ }
+ }
+ IFC4X32.IfcDistributionChamberElementType = IfcDistributionChamberElementType;
+ class IfcDistributionControlElementType extends IfcDistributionElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.type = 2063403501;
+ }
+ }
+ IFC4X32.IfcDistributionControlElementType = IfcDistributionControlElementType;
+ class IfcDistributionElement extends IfcElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1945004755;
+ }
+ }
+ IFC4X32.IfcDistributionElement = IfcDistributionElement;
+ class IfcDistributionFlowElement extends IfcDistributionElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3040386961;
+ }
+ }
+ IFC4X32.IfcDistributionFlowElement = IfcDistributionFlowElement;
+ class IfcDistributionPort extends IfcPort {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, FlowDirection, PredefinedType, SystemType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.FlowDirection = FlowDirection;
+ this.PredefinedType = PredefinedType;
+ this.SystemType = SystemType;
+ this.type = 3041715199;
+ }
+ }
+ IFC4X32.IfcDistributionPort = IfcDistributionPort;
+ class IfcDistributionSystem extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.PredefinedType = PredefinedType;
+ this.type = 3205830791;
+ }
+ }
+ IFC4X32.IfcDistributionSystem = IfcDistributionSystem;
+ class IfcDoor extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, OperationType, UserDefinedOperationType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OverallHeight = OverallHeight;
+ this.OverallWidth = OverallWidth;
+ this.PredefinedType = PredefinedType;
+ this.OperationType = OperationType;
+ this.UserDefinedOperationType = UserDefinedOperationType;
+ this.type = 395920057;
+ }
+ }
+ IFC4X32.IfcDoor = IfcDoor;
+ class IfcDuctFittingType extends IfcFlowFittingType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 869906466;
+ }
+ }
+ IFC4X32.IfcDuctFittingType = IfcDuctFittingType;
+ class IfcDuctSegmentType extends IfcFlowSegmentType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3760055223;
+ }
+ }
+ IFC4X32.IfcDuctSegmentType = IfcDuctSegmentType;
+ class IfcDuctSilencerType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2030761528;
+ }
+ }
+ IFC4X32.IfcDuctSilencerType = IfcDuctSilencerType;
+ class IfcEarthworksCut extends IfcFeatureElementSubtraction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3071239417;
+ }
+ }
+ IFC4X32.IfcEarthworksCut = IfcEarthworksCut;
+ class IfcEarthworksElement extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1077100507;
+ }
+ }
+ IFC4X32.IfcEarthworksElement = IfcEarthworksElement;
+ class IfcEarthworksFill extends IfcEarthworksElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3376911765;
+ }
+ }
+ IFC4X32.IfcEarthworksFill = IfcEarthworksFill;
+ class IfcElectricApplianceType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 663422040;
+ }
+ }
+ IFC4X32.IfcElectricApplianceType = IfcElectricApplianceType;
+ class IfcElectricDistributionBoardType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2417008758;
+ }
+ }
+ IFC4X32.IfcElectricDistributionBoardType = IfcElectricDistributionBoardType;
+ class IfcElectricFlowStorageDeviceType extends IfcFlowStorageDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3277789161;
+ }
+ }
+ IFC4X32.IfcElectricFlowStorageDeviceType = IfcElectricFlowStorageDeviceType;
+ class IfcElectricFlowTreatmentDeviceType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2142170206;
+ }
+ }
+ IFC4X32.IfcElectricFlowTreatmentDeviceType = IfcElectricFlowTreatmentDeviceType;
+ class IfcElectricGeneratorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1534661035;
+ }
+ }
+ IFC4X32.IfcElectricGeneratorType = IfcElectricGeneratorType;
+ class IfcElectricMotorType extends IfcEnergyConversionDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1217240411;
+ }
+ }
+ IFC4X32.IfcElectricMotorType = IfcElectricMotorType;
+ class IfcElectricTimeControlType extends IfcFlowControllerType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 712377611;
+ }
+ }
+ IFC4X32.IfcElectricTimeControlType = IfcElectricTimeControlType;
+ class IfcEnergyConversionDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1658829314;
+ }
+ }
+ IFC4X32.IfcEnergyConversionDevice = IfcEnergyConversionDevice;
+ class IfcEngine extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2814081492;
+ }
+ }
+ IFC4X32.IfcEngine = IfcEngine;
+ class IfcEvaporativeCooler extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3747195512;
+ }
+ }
+ IFC4X32.IfcEvaporativeCooler = IfcEvaporativeCooler;
+ class IfcEvaporator extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 484807127;
+ }
+ }
+ IFC4X32.IfcEvaporator = IfcEvaporator;
+ class IfcExternalSpatialElement extends IfcExternalSpatialStructureElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, LongName);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.LongName = LongName;
+ this.PredefinedType = PredefinedType;
+ this.type = 1209101575;
+ }
+ }
+ IFC4X32.IfcExternalSpatialElement = IfcExternalSpatialElement;
+ class IfcFanType extends IfcFlowMovingDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 346874300;
+ }
+ }
+ IFC4X32.IfcFanType = IfcFanType;
+ class IfcFilterType extends IfcFlowTreatmentDeviceType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1810631287;
+ }
+ }
+ IFC4X32.IfcFilterType = IfcFilterType;
+ class IfcFireSuppressionTerminalType extends IfcFlowTerminalType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4222183408;
+ }
+ }
+ IFC4X32.IfcFireSuppressionTerminalType = IfcFireSuppressionTerminalType;
+ class IfcFlowController extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2058353004;
+ }
+ }
+ IFC4X32.IfcFlowController = IfcFlowController;
+ class IfcFlowFitting extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 4278956645;
+ }
+ }
+ IFC4X32.IfcFlowFitting = IfcFlowFitting;
+ class IfcFlowInstrumentType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 4037862832;
+ }
+ }
+ IFC4X32.IfcFlowInstrumentType = IfcFlowInstrumentType;
+ class IfcFlowMeter extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2188021234;
+ }
+ }
+ IFC4X32.IfcFlowMeter = IfcFlowMeter;
+ class IfcFlowMovingDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3132237377;
+ }
+ }
+ IFC4X32.IfcFlowMovingDevice = IfcFlowMovingDevice;
+ class IfcFlowSegment extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 987401354;
+ }
+ }
+ IFC4X32.IfcFlowSegment = IfcFlowSegment;
+ class IfcFlowStorageDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 707683696;
+ }
+ }
+ IFC4X32.IfcFlowStorageDevice = IfcFlowStorageDevice;
+ class IfcFlowTerminal extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2223149337;
+ }
+ }
+ IFC4X32.IfcFlowTerminal = IfcFlowTerminal;
+ class IfcFlowTreatmentDevice extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3508470533;
+ }
+ }
+ IFC4X32.IfcFlowTreatmentDevice = IfcFlowTreatmentDevice;
+ class IfcFooting extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 900683007;
+ }
+ }
+ IFC4X32.IfcFooting = IfcFooting;
+ class IfcGeotechnicalAssembly extends IfcGeotechnicalElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2713699986;
+ }
+ }
+ IFC4X32.IfcGeotechnicalAssembly = IfcGeotechnicalAssembly;
+ class IfcGrid extends IfcPositioningElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, UAxes, VAxes, WAxes, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.UAxes = UAxes;
+ this.VAxes = VAxes;
+ this.WAxes = WAxes;
+ this.PredefinedType = PredefinedType;
+ this.type = 3009204131;
+ }
+ }
+ IFC4X32.IfcGrid = IfcGrid;
+ class IfcHeatExchanger extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3319311131;
+ }
+ }
+ IFC4X32.IfcHeatExchanger = IfcHeatExchanger;
+ class IfcHumidifier extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2068733104;
+ }
+ }
+ IFC4X32.IfcHumidifier = IfcHumidifier;
+ class IfcInterceptor extends IfcFlowTreatmentDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4175244083;
+ }
+ }
+ IFC4X32.IfcInterceptor = IfcInterceptor;
+ class IfcJunctionBox extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2176052936;
+ }
+ }
+ IFC4X32.IfcJunctionBox = IfcJunctionBox;
+ class IfcKerb extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, Mountable) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.Mountable = Mountable;
+ this.type = 2696325953;
+ }
+ }
+ IFC4X32.IfcKerb = IfcKerb;
+ class IfcLamp extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 76236018;
+ }
+ }
+ IFC4X32.IfcLamp = IfcLamp;
+ class IfcLightFixture extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 629592764;
+ }
+ }
+ IFC4X32.IfcLightFixture = IfcLightFixture;
+ class IfcLinearPositioningElement extends IfcPositioningElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.type = 1154579445;
+ }
+ }
+ IFC4X32.IfcLinearPositioningElement = IfcLinearPositioningElement;
+ class IfcLiquidTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1638804497;
+ }
+ }
+ IFC4X32.IfcLiquidTerminal = IfcLiquidTerminal;
+ class IfcMedicalDevice extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1437502449;
+ }
+ }
+ IFC4X32.IfcMedicalDevice = IfcMedicalDevice;
+ class IfcMember extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1073191201;
+ }
+ }
+ IFC4X32.IfcMember = IfcMember;
+ class IfcMobileTelecommunicationsAppliance extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2078563270;
+ }
+ }
+ IFC4X32.IfcMobileTelecommunicationsAppliance = IfcMobileTelecommunicationsAppliance;
+ class IfcMooringDevice extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 234836483;
+ }
+ }
+ IFC4X32.IfcMooringDevice = IfcMooringDevice;
+ class IfcMotorConnection extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2474470126;
+ }
+ }
+ IFC4X32.IfcMotorConnection = IfcMotorConnection;
+ class IfcNavigationElement extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2182337498;
+ }
+ }
+ IFC4X32.IfcNavigationElement = IfcNavigationElement;
+ class IfcOuterBoundaryCurve extends IfcBoundaryCurve {
+ constructor(Segments, SelfIntersect) {
+ super(Segments, SelfIntersect);
+ this.Segments = Segments;
+ this.SelfIntersect = SelfIntersect;
+ this.type = 144952367;
+ }
+ }
+ IFC4X32.IfcOuterBoundaryCurve = IfcOuterBoundaryCurve;
+ class IfcOutlet extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3694346114;
+ }
+ }
+ IFC4X32.IfcOutlet = IfcOutlet;
+ class IfcPavement extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1383356374;
+ }
+ }
+ IFC4X32.IfcPavement = IfcPavement;
+ class IfcPile extends IfcDeepFoundation {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType, ConstructionType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.ConstructionType = ConstructionType;
+ this.type = 1687234759;
+ }
+ }
+ IFC4X32.IfcPile = IfcPile;
+ class IfcPipeFitting extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 310824031;
+ }
+ }
+ IFC4X32.IfcPipeFitting = IfcPipeFitting;
+ class IfcPipeSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3612865200;
+ }
+ }
+ IFC4X32.IfcPipeSegment = IfcPipeSegment;
+ class IfcPlate extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3171933400;
+ }
+ }
+ IFC4X32.IfcPlate = IfcPlate;
+ class IfcProtectiveDevice extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 738039164;
+ }
+ }
+ IFC4X32.IfcProtectiveDevice = IfcProtectiveDevice;
+ class IfcProtectiveDeviceTrippingUnitType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 655969474;
+ }
+ }
+ IFC4X32.IfcProtectiveDeviceTrippingUnitType = IfcProtectiveDeviceTrippingUnitType;
+ class IfcPump extends IfcFlowMovingDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 90941305;
+ }
+ }
+ IFC4X32.IfcPump = IfcPump;
+ class IfcRail extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3290496277;
+ }
+ }
+ IFC4X32.IfcRail = IfcRail;
+ class IfcRailing extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2262370178;
+ }
+ }
+ IFC4X32.IfcRailing = IfcRailing;
+ class IfcRamp extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3024970846;
+ }
+ }
+ IFC4X32.IfcRamp = IfcRamp;
+ class IfcRampFlight extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3283111854;
+ }
+ }
+ IFC4X32.IfcRampFlight = IfcRampFlight;
+ class IfcRationalBSplineCurveWithKnots extends IfcBSplineCurveWithKnots {
+ constructor(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec, WeightsData) {
+ super(Degree, ControlPointsList, CurveForm, ClosedCurve, SelfIntersect, KnotMultiplicities, Knots, KnotSpec);
+ this.Degree = Degree;
+ this.ControlPointsList = ControlPointsList;
+ this.CurveForm = CurveForm;
+ this.ClosedCurve = ClosedCurve;
+ this.SelfIntersect = SelfIntersect;
+ this.KnotMultiplicities = KnotMultiplicities;
+ this.Knots = Knots;
+ this.KnotSpec = KnotSpec;
+ this.WeightsData = WeightsData;
+ this.type = 1232101972;
+ }
+ }
+ IFC4X32.IfcRationalBSplineCurveWithKnots = IfcRationalBSplineCurveWithKnots;
+ class IfcReinforcedSoil extends IfcEarthworksElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3798194928;
+ }
+ }
+ IFC4X32.IfcReinforcedSoil = IfcReinforcedSoil;
+ class IfcReinforcingBar extends IfcReinforcingElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade, NominalDiameter, CrossSectionArea, BarLength, PredefinedType, BarSurface) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, SteelGrade);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.SteelGrade = SteelGrade;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.BarLength = BarLength;
+ this.PredefinedType = PredefinedType;
+ this.BarSurface = BarSurface;
+ this.type = 979691226;
+ }
+ }
+ IFC4X32.IfcReinforcingBar = IfcReinforcingBar;
+ class IfcReinforcingBarType extends IfcReinforcingElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType, NominalDiameter, CrossSectionArea, BarLength, BarSurface, BendingShapeCode, BendingParameters) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.NominalDiameter = NominalDiameter;
+ this.CrossSectionArea = CrossSectionArea;
+ this.BarLength = BarLength;
+ this.BarSurface = BarSurface;
+ this.BendingShapeCode = BendingShapeCode;
+ this.BendingParameters = BendingParameters;
+ this.type = 2572171363;
+ }
+ }
+ IFC4X32.IfcReinforcingBarType = IfcReinforcingBarType;
+ class IfcRoof extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2016517767;
+ }
+ }
+ IFC4X32.IfcRoof = IfcRoof;
+ class IfcSanitaryTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3053780830;
+ }
+ }
+ IFC4X32.IfcSanitaryTerminal = IfcSanitaryTerminal;
+ class IfcSensorType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 1783015770;
+ }
+ }
+ IFC4X32.IfcSensorType = IfcSensorType;
+ class IfcShadingDevice extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1329646415;
+ }
+ }
+ IFC4X32.IfcShadingDevice = IfcShadingDevice;
+ class IfcSignal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 991950508;
+ }
+ }
+ IFC4X32.IfcSignal = IfcSignal;
+ class IfcSlab extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1529196076;
+ }
+ }
+ IFC4X32.IfcSlab = IfcSlab;
+ class IfcSolarDevice extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3420628829;
+ }
+ }
+ IFC4X32.IfcSolarDevice = IfcSolarDevice;
+ class IfcSpaceHeater extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1999602285;
+ }
+ }
+ IFC4X32.IfcSpaceHeater = IfcSpaceHeater;
+ class IfcStackTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1404847402;
+ }
+ }
+ IFC4X32.IfcStackTerminal = IfcStackTerminal;
+ class IfcStair extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 331165859;
+ }
+ }
+ IFC4X32.IfcStair = IfcStair;
+ class IfcStairFlight extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, NumberOfRisers, NumberOfTreads, RiserHeight, TreadLength, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.NumberOfRisers = NumberOfRisers;
+ this.NumberOfTreads = NumberOfTreads;
+ this.RiserHeight = RiserHeight;
+ this.TreadLength = TreadLength;
+ this.PredefinedType = PredefinedType;
+ this.type = 4252922144;
+ }
+ }
+ IFC4X32.IfcStairFlight = IfcStairFlight;
+ class IfcStructuralAnalysisModel extends IfcSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, OrientationOf2DPlane, LoadedBy, HasResults, SharedPlacement) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.OrientationOf2DPlane = OrientationOf2DPlane;
+ this.LoadedBy = LoadedBy;
+ this.HasResults = HasResults;
+ this.SharedPlacement = SharedPlacement;
+ this.type = 2515109513;
+ }
+ }
+ IFC4X32.IfcStructuralAnalysisModel = IfcStructuralAnalysisModel;
+ class IfcStructuralLoadCase extends IfcStructuralLoadGroup {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose, SelfWeightCoefficients) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, PredefinedType, ActionType, ActionSource, Coefficient, Purpose);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.PredefinedType = PredefinedType;
+ this.ActionType = ActionType;
+ this.ActionSource = ActionSource;
+ this.Coefficient = Coefficient;
+ this.Purpose = Purpose;
+ this.SelfWeightCoefficients = SelfWeightCoefficients;
+ this.type = 385403989;
+ }
+ }
+ IFC4X32.IfcStructuralLoadCase = IfcStructuralLoadCase;
+ class IfcStructuralPlanarAction extends IfcStructuralSurfaceAction {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, AppliedLoad, GlobalOrLocal, DestabilizingLoad, ProjectedOrTrue, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.AppliedLoad = AppliedLoad;
+ this.GlobalOrLocal = GlobalOrLocal;
+ this.DestabilizingLoad = DestabilizingLoad;
+ this.ProjectedOrTrue = ProjectedOrTrue;
+ this.PredefinedType = PredefinedType;
+ this.type = 1621171031;
+ }
+ }
+ IFC4X32.IfcStructuralPlanarAction = IfcStructuralPlanarAction;
+ class IfcSwitchingDevice extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1162798199;
+ }
+ }
+ IFC4X32.IfcSwitchingDevice = IfcSwitchingDevice;
+ class IfcTank extends IfcFlowStorageDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 812556717;
+ }
+ }
+ IFC4X32.IfcTank = IfcTank;
+ class IfcTrackElement extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3425753595;
+ }
+ }
+ IFC4X32.IfcTrackElement = IfcTrackElement;
+ class IfcTransformer extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3825984169;
+ }
+ }
+ IFC4X32.IfcTransformer = IfcTransformer;
+ class IfcTransportElement extends IfcTransportationDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1620046519;
+ }
+ }
+ IFC4X32.IfcTransportElement = IfcTransportElement;
+ class IfcTubeBundle extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3026737570;
+ }
+ }
+ IFC4X32.IfcTubeBundle = IfcTubeBundle;
+ class IfcUnitaryControlElementType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3179687236;
+ }
+ }
+ IFC4X32.IfcUnitaryControlElementType = IfcUnitaryControlElementType;
+ class IfcUnitaryEquipment extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4292641817;
+ }
+ }
+ IFC4X32.IfcUnitaryEquipment = IfcUnitaryEquipment;
+ class IfcValve extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4207607924;
+ }
+ }
+ IFC4X32.IfcValve = IfcValve;
+ class IfcWall extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2391406946;
+ }
+ }
+ IFC4X32.IfcWall = IfcWall;
+ class IfcWallStandardCase extends IfcWall {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3512223829;
+ }
+ }
+ IFC4X32.IfcWallStandardCase = IfcWallStandardCase;
+ class IfcWasteTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4237592921;
+ }
+ }
+ IFC4X32.IfcWasteTerminal = IfcWasteTerminal;
+ class IfcWindow extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, OverallHeight, OverallWidth, PredefinedType, PartitioningType, UserDefinedPartitioningType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.OverallHeight = OverallHeight;
+ this.OverallWidth = OverallWidth;
+ this.PredefinedType = PredefinedType;
+ this.PartitioningType = PartitioningType;
+ this.UserDefinedPartitioningType = UserDefinedPartitioningType;
+ this.type = 3304561284;
+ }
+ }
+ IFC4X32.IfcWindow = IfcWindow;
+ class IfcActuatorType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 2874132201;
+ }
+ }
+ IFC4X32.IfcActuatorType = IfcActuatorType;
+ class IfcAirTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1634111441;
+ }
+ }
+ IFC4X32.IfcAirTerminal = IfcAirTerminal;
+ class IfcAirTerminalBox extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 177149247;
+ }
+ }
+ IFC4X32.IfcAirTerminalBox = IfcAirTerminalBox;
+ class IfcAirToAirHeatRecovery extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2056796094;
+ }
+ }
+ IFC4X32.IfcAirToAirHeatRecovery = IfcAirToAirHeatRecovery;
+ class IfcAlarmType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 3001207471;
+ }
+ }
+ IFC4X32.IfcAlarmType = IfcAlarmType;
+ class IfcAlignment extends IfcLinearPositioningElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.PredefinedType = PredefinedType;
+ this.type = 325726236;
+ }
+ }
+ IFC4X32.IfcAlignment = IfcAlignment;
+ class IfcAudioVisualAppliance extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 277319702;
+ }
+ }
+ IFC4X32.IfcAudioVisualAppliance = IfcAudioVisualAppliance;
+ class IfcBeam extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 753842376;
+ }
+ }
+ IFC4X32.IfcBeam = IfcBeam;
+ class IfcBearing extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4196446775;
+ }
+ }
+ IFC4X32.IfcBearing = IfcBearing;
+ class IfcBoiler extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 32344328;
+ }
+ }
+ IFC4X32.IfcBoiler = IfcBoiler;
+ class IfcBorehole extends IfcGeotechnicalAssembly {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 3314249567;
+ }
+ }
+ IFC4X32.IfcBorehole = IfcBorehole;
+ class IfcBuildingElementProxy extends IfcBuiltElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1095909175;
+ }
+ }
+ IFC4X32.IfcBuildingElementProxy = IfcBuildingElementProxy;
+ class IfcBurner extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2938176219;
+ }
+ }
+ IFC4X32.IfcBurner = IfcBurner;
+ class IfcCableCarrierFitting extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 635142910;
+ }
+ }
+ IFC4X32.IfcCableCarrierFitting = IfcCableCarrierFitting;
+ class IfcCableCarrierSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3758799889;
+ }
+ }
+ IFC4X32.IfcCableCarrierSegment = IfcCableCarrierSegment;
+ class IfcCableFitting extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1051757585;
+ }
+ }
+ IFC4X32.IfcCableFitting = IfcCableFitting;
+ class IfcCableSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4217484030;
+ }
+ }
+ IFC4X32.IfcCableSegment = IfcCableSegment;
+ class IfcCaissonFoundation extends IfcDeepFoundation {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3999819293;
+ }
+ }
+ IFC4X32.IfcCaissonFoundation = IfcCaissonFoundation;
+ class IfcChiller extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3902619387;
+ }
+ }
+ IFC4X32.IfcChiller = IfcChiller;
+ class IfcCoil extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 639361253;
+ }
+ }
+ IFC4X32.IfcCoil = IfcCoil;
+ class IfcCommunicationsAppliance extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3221913625;
+ }
+ }
+ IFC4X32.IfcCommunicationsAppliance = IfcCommunicationsAppliance;
+ class IfcCompressor extends IfcFlowMovingDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3571504051;
+ }
+ }
+ IFC4X32.IfcCompressor = IfcCompressor;
+ class IfcCondenser extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2272882330;
+ }
+ }
+ IFC4X32.IfcCondenser = IfcCondenser;
+ class IfcControllerType extends IfcDistributionControlElementType {
+ constructor(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ApplicableOccurrence, HasPropertySets, RepresentationMaps, Tag, ElementType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ApplicableOccurrence = ApplicableOccurrence;
+ this.HasPropertySets = HasPropertySets;
+ this.RepresentationMaps = RepresentationMaps;
+ this.Tag = Tag;
+ this.ElementType = ElementType;
+ this.PredefinedType = PredefinedType;
+ this.type = 578613899;
+ }
+ }
+ IFC4X32.IfcControllerType = IfcControllerType;
+ class IfcConveyorSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3460952963;
+ }
+ }
+ IFC4X32.IfcConveyorSegment = IfcConveyorSegment;
+ class IfcCooledBeam extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4136498852;
+ }
+ }
+ IFC4X32.IfcCooledBeam = IfcCooledBeam;
+ class IfcCoolingTower extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3640358203;
+ }
+ }
+ IFC4X32.IfcCoolingTower = IfcCoolingTower;
+ class IfcDamper extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4074379575;
+ }
+ }
+ IFC4X32.IfcDamper = IfcDamper;
+ class IfcDistributionBoard extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3693000487;
+ }
+ }
+ IFC4X32.IfcDistributionBoard = IfcDistributionBoard;
+ class IfcDistributionChamberElement extends IfcDistributionFlowElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1052013943;
}
- /**
- * Exports all the properties of an IFC into an array of JS objects.
- * @webIfc The instance of [web-ifc]{@link https://github.com/ifcjs/web-ifc} to use.
- * @modelID ID of the IFC model whose properties to extract.
- */
- async export(webIfc, modelID) {
- const geometriesIDs = await this.getAllGeometriesIDs(modelID, webIfc);
- let properties = {};
- properties.coordinationMatrix = webIfc.GetCoordinationMatrix(modelID);
- const allLinesIDs = await webIfc.GetAllLines(modelID);
- const linesCount = allLinesIDs.size();
- this._progress = 0.1;
- let counter = 0;
- for (let i = 0; i < linesCount; i++) {
- const id = allLinesIDs.get(i);
- if (!geometriesIDs.has(id)) {
- try {
- properties[id] = await webIfc.GetLine(modelID, id);
- }
- catch (e) {
- console.log(`Properties of the element ${id} could not be processed`);
- }
- counter++;
- }
- if (this.size !== undefined && counter > this.size) {
- await this.onPropertiesSerialized.trigger(properties);
- properties = null;
- properties = {};
- counter = 0;
- }
- if (i / linesCount > this._progress) {
- await this.onLoadProgress.trigger({
- progress: i,
- total: linesCount,
- });
- this._progress += 0.1;
- }
- }
- await this.onPropertiesSerialized.trigger(properties);
- properties = null;
- }
- async getAllGeometriesIDs(modelID, webIfc) {
- // Exclude location info of spatial structure
- const placementIDs = new Set();
- const structures = new Set();
- this.getStructure(IFCPROJECT, structures, webIfc);
- this.getStructure(IFCSITE, structures, webIfc);
- this.getStructure(IFCBUILDING, structures, webIfc);
- this.getStructure(IFCBUILDINGSTOREY, structures, webIfc);
- this.getStructure(IFCSPACE, structures, webIfc);
- for (const id of structures) {
- const properties = webIfc.GetLine(0, id);
- const placementRef = properties.ObjectPlacement;
- if (!placementRef || placementRef.value === null) {
- continue;
- }
- const placementID = placementRef.value;
- placementIDs.add(placementID);
- const placementProps = webIfc.GetLine(0, placementID);
- const relPlacementID = placementProps.RelativePlacement;
- if (!relPlacementID || relPlacementID.value === null) {
- continue;
- }
- placementIDs.add(relPlacementID.value);
- const relPlacement = webIfc.GetLine(0, relPlacementID.value);
- const location = relPlacement.Location;
- if (location && location.value !== null) {
- placementIDs.add(location.value);
- }
- }
- const geometriesIDs = new Set();
- const geomTypesArray = Array.from(GeometryTypes);
- for (let i = 0; i < geomTypesArray.length; i++) {
- const category = geomTypesArray[i];
- // eslint-disable-next-line no-await-in-loop
- const ids = await webIfc.GetLineIDsWithType(modelID, category);
- const idsSize = ids.size();
- for (let j = 0; j < idsSize; j++) {
- const id = ids.get(j);
- if (placementIDs.has(id)) {
- continue;
- }
- geometriesIDs.add(id);
- }
- }
- return geometriesIDs;
+ }
+ IFC4X32.IfcDistributionChamberElement = IfcDistributionChamberElement;
+ class IfcDistributionCircuit extends IfcDistributionSystem {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, LongName, PredefinedType);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.LongName = LongName;
+ this.PredefinedType = PredefinedType;
+ this.type = 562808652;
}
- getStructure(type, result, webIfc) {
- const found = webIfc.GetLineIDsWithType(0, type);
- const size = found.size();
- for (let i = 0; i < size; i++) {
- const id = found.get(i);
- result.add(id);
- }
+ }
+ IFC4X32.IfcDistributionCircuit = IfcDistributionCircuit;
+ class IfcDistributionControlElement extends IfcDistributionElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1062813311;
}
-}
-
-function generateExpressIDFragmentIDMap(fragmentsList) {
- const map = {};
- fragmentsList.forEach((fragment) => {
- map[fragment.id] = new Set(fragment.ids);
- });
- return map;
-}
-// Would need to review this!
-function generateIfcGUID() {
- // prettier-ignore
- const base64Chars = [
- "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H",
- "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z",
- "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r",
- "s", "t", "u", "v", "w", "x", "y", "z", "_", "$",
- ];
- const guid = THREE$1.MathUtils.generateUUID();
- const tailBytes = ((guid) => {
- const bytes = [];
- guid.split("-").map((number) => {
- const bytesInChar = number.match(/.{1,2}/g);
- if (bytesInChar) {
- return bytesInChar.map((byte) => bytes.push(parseInt(byte, 16)));
- }
- return null;
- });
- return bytes;
- })(guid);
- const headBytes = ((guid) => {
- const bytes = [];
- guid.split("-").map((number) => {
- const bytesInChar = number.match(/.{1,2}/g);
- if (bytesInChar) {
- return bytesInChar.map((byte) => bytes.push(byte));
- }
- return null;
- });
- return bytes;
- })(guid);
- const cvTo64 = (number, result, start, len) => {
- let num = number;
- const n = len;
- let i;
- for (i = 0; i < n; i += 1) {
- result[start + len - i - 1] =
- base64Chars[parseInt((num % 64).toString(), 10)];
- num /= 64;
- }
- return result;
- };
- const toUInt16 = (bytes, index) =>
- // eslint-disable-next-line no-bitwise
- parseInt(bytes.slice(index, index + 2).reduce((str, v) => str + v, ""), 16) >>> 0;
- const toUInt32 = (bytes, index) =>
- // eslint-disable-next-line no-bitwise
- parseInt(bytes.slice(index, index + 4).reduce((str, v) => str + v, ""), 16) >>> 0;
- const num = [];
- let str = [];
- let i;
- let n = 2;
- let pos = 0;
- num[0] = toUInt32(headBytes, 0) / 16777216;
- num[1] = toUInt32(headBytes, 0) % 16777216;
- // eslint-disable-next-line no-bitwise
- num[2] = (toUInt16(headBytes, 4) * 256 + toUInt16(headBytes, 6) / 256) >>> 0;
- num[3] =
- // eslint-disable-next-line no-bitwise
- ((toUInt16(headBytes, 6) % 256) * 65536 +
- tailBytes[8] * 256 +
- tailBytes[9]) >>>
- 0;
- // eslint-disable-next-line no-bitwise
- num[4] = (tailBytes[10] * 65536 + tailBytes[11] * 256 + tailBytes[12]) >>> 0;
- // eslint-disable-next-line no-bitwise
- num[5] = (tailBytes[13] * 65536 + tailBytes[14] * 256 + tailBytes[15]) >>> 0;
- for (i = 0; i < 6; i++) {
- str = cvTo64(num[i], str, pos, n);
- pos += n;
- n = 4;
+ }
+ IFC4X32.IfcDistributionControlElement = IfcDistributionControlElement;
+ class IfcDuctFitting extends IfcFlowFitting {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 342316401;
}
- return str.join("");
-}
-function bufferGeometryToIndexed(geometry) {
- const bufferAttribute = geometry.getAttribute("position");
- const size = bufferAttribute.itemSize;
- const positions = bufferAttribute.array;
- const indices = [];
- const vertices = [];
- const outVertices = [];
- for (let i = 0; i < positions.length; i += size) {
- const x = positions[i];
- const y = positions[i + 1];
- let vertex = `${x},${y}`;
- const z = positions[i + 2];
- if (size >= 3) {
- vertex += `,${z}`;
- }
- else {
- vertex += `,0`;
- }
- const w = positions[i + 3];
- if (size === 4) {
- vertex += `,${w}`;
- }
- if (vertices.indexOf(vertex) === -1) {
- vertices.push(vertex);
- indices.push(vertices.length - 1);
- const split = vertex.split(",");
- split.forEach((component) => outVertices.push(Number(component)));
- }
- else {
- const index = vertices.indexOf(vertex);
- indices.push(index);
- }
+ }
+ IFC4X32.IfcDuctFitting = IfcDuctFitting;
+ class IfcDuctSegment extends IfcFlowSegment {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3518393246;
+ }
+ }
+ IFC4X32.IfcDuctSegment = IfcDuctSegment;
+ class IfcDuctSilencer extends IfcFlowTreatmentDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1360408905;
+ }
+ }
+ IFC4X32.IfcDuctSilencer = IfcDuctSilencer;
+ class IfcElectricAppliance extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1904799276;
+ }
+ }
+ IFC4X32.IfcElectricAppliance = IfcElectricAppliance;
+ class IfcElectricDistributionBoard extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 862014818;
+ }
+ }
+ IFC4X32.IfcElectricDistributionBoard = IfcElectricDistributionBoard;
+ class IfcElectricFlowStorageDevice extends IfcFlowStorageDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3310460725;
+ }
+ }
+ IFC4X32.IfcElectricFlowStorageDevice = IfcElectricFlowStorageDevice;
+ class IfcElectricFlowTreatmentDevice extends IfcFlowTreatmentDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 24726584;
+ }
+ }
+ IFC4X32.IfcElectricFlowTreatmentDevice = IfcElectricFlowTreatmentDevice;
+ class IfcElectricGenerator extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 264262732;
+ }
+ }
+ IFC4X32.IfcElectricGenerator = IfcElectricGenerator;
+ class IfcElectricMotor extends IfcEnergyConversionDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 402227799;
+ }
+ }
+ IFC4X32.IfcElectricMotor = IfcElectricMotor;
+ class IfcElectricTimeControl extends IfcFlowController {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1003880860;
+ }
+ }
+ IFC4X32.IfcElectricTimeControl = IfcElectricTimeControl;
+ class IfcFan extends IfcFlowMovingDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3415622556;
+ }
+ }
+ IFC4X32.IfcFan = IfcFan;
+ class IfcFilter extends IfcFlowTreatmentDevice {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 819412036;
+ }
+ }
+ IFC4X32.IfcFilter = IfcFilter;
+ class IfcFireSuppressionTerminal extends IfcFlowTerminal {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 1426591983;
+ }
+ }
+ IFC4X32.IfcFireSuppressionTerminal = IfcFireSuppressionTerminal;
+ class IfcFlowInstrument extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 182646315;
+ }
+ }
+ IFC4X32.IfcFlowInstrument = IfcFlowInstrument;
+ class IfcGeomodel extends IfcGeotechnicalAssembly {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 2680139844;
+ }
+ }
+ IFC4X32.IfcGeomodel = IfcGeomodel;
+ class IfcGeoslice extends IfcGeotechnicalAssembly {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.type = 1971632696;
+ }
+ }
+ IFC4X32.IfcGeoslice = IfcGeoslice;
+ class IfcProtectiveDeviceTrippingUnit extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 2295281155;
+ }
+ }
+ IFC4X32.IfcProtectiveDeviceTrippingUnit = IfcProtectiveDeviceTrippingUnit;
+ class IfcSensor extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4086658281;
+ }
+ }
+ IFC4X32.IfcSensor = IfcSensor;
+ class IfcUnitaryControlElement extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 630975310;
+ }
+ }
+ IFC4X32.IfcUnitaryControlElement = IfcUnitaryControlElement;
+ class IfcActuator extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 4288193352;
+ }
+ }
+ IFC4X32.IfcActuator = IfcActuator;
+ class IfcAlarm extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 3087945054;
+ }
+ }
+ IFC4X32.IfcAlarm = IfcAlarm;
+ class IfcController extends IfcDistributionControlElement {
+ constructor(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag, PredefinedType) {
+ super(GlobalId, OwnerHistory, Name, Description, ObjectType, ObjectPlacement, Representation, Tag);
+ this.GlobalId = GlobalId;
+ this.OwnerHistory = OwnerHistory;
+ this.Name = Name;
+ this.Description = Description;
+ this.ObjectType = ObjectType;
+ this.ObjectPlacement = ObjectPlacement;
+ this.Representation = Representation;
+ this.Tag = Tag;
+ this.PredefinedType = PredefinedType;
+ this.type = 25142252;
}
- const outIndices = new Uint16Array(indices);
- const realVertices = new Float32Array(outVertices);
- geometry.setAttribute("position", new THREE$1.BufferAttribute(realVertices, size === 2 ? 3 : size));
- geometry.setIndex(new THREE$1.BufferAttribute(outIndices, 1));
- geometry.getAttribute("position").needsUpdate = true;
-}
+ }
+ IFC4X32.IfcController = IfcController;
+})(IFC4X3 || (IFC4X3 = {}));
-class LineIntersectionPicker extends Component {
- set enabled(value) {
- this._enabled = value;
- if (!value) {
- this._pickedPoint = null;
- }
- }
- get enabled() {
- return this._enabled;
+// dist/helpers/properties.ts
+var PropsNames = {
+ aggregates: {
+ name: IFCRELAGGREGATES,
+ relating: "RelatingObject",
+ related: "RelatedObjects",
+ key: "children"
+ },
+ spatial: {
+ name: IFCRELCONTAINEDINSPATIALSTRUCTURE,
+ relating: "RelatingStructure",
+ related: "RelatedElements",
+ key: "children"
+ },
+ psets: {
+ name: IFCRELDEFINESBYPROPERTIES,
+ relating: "RelatingPropertyDefinition",
+ related: "RelatedObjects",
+ key: "IsDefinedBy"
+ },
+ materials: {
+ name: IFCRELASSOCIATESMATERIAL,
+ relating: "RelatingMaterial",
+ related: "RelatedObjects",
+ key: "HasAssociations"
+ },
+ type: {
+ name: IFCRELDEFINESBYTYPE,
+ relating: "RelatingType",
+ related: "RelatedObjects",
+ key: "IsDefinedBy"
+ }
+};
+var Properties = class _Properties {
+ /** @ignore */
+ constructor(api) {
+ this.api = api;
+ }
+ /**
+ *
+ * @param modelID model handle
+ * @param id expressID of IfcElement
+ * @param recursive default false, if true get all nested properties recursively
+ * @param inverse default false, if true get all inverse properties recursively
+ * @returns IfcElement
+ */
+ async getItemProperties(modelID, id, recursive = false, inverse = false) {
+ return this.api.GetLine(modelID, id, recursive, inverse);
+ }
+ /**
+ * Get IfcPropertySets of IfcElements
+ * @param modelID model handle
+ * @param elementID expressID of IfcElement, default 0 (all psets in model)
+ * @param recursive default false, if true get all nested properties recursively
+ * @returns array of IfcElements inheriting from IfcPropertySetDefinition
+ */
+ async getPropertySets(modelID, elementID = 0, recursive = false, includeTypeProperties = false) {
+ if (includeTypeProperties) {
+ let types = await this.getTypeProperties(modelID, elementID, false);
+ let results = [];
+ for (let t of types)
+ results.push(...await this.getPropertySets(modelID, t.expressID, recursive));
+ return results;
+ } else
+ return await this.getRelatedProperties(modelID, elementID, PropsNames.psets, recursive);
+ }
+ /**
+ * Set IfcRelDefinesByProperties relations of IfcElements and IfcPropertySets
+ * @param modelID model handle
+ * @param elementID expressID or array of expressIDs of IfcElements
+ * @param psetID expressID or array of expressIDs of IfcPropertySets
+ * @returns true if success or false if error
+ */
+ async setPropertySets(modelID, elementID, psetID) {
+ return this.setItemProperties(modelID, elementID, psetID, PropsNames.psets);
+ }
+ /**
+ * Get TypeObject of IfcElements
+ * @param modelID model handle
+ * @param elementID expressID of IfcElement, default 0 (all type objects in model)
+ * @param recursive default false, if true get all nested properties of the type object recursively
+ * @returns array of objects inheriting from IfcTypeObject
+ */
+ async getTypeProperties(modelID, elementID = 0, recursive = false) {
+ if (this.api.GetModelSchema(modelID) == "IFC2X3") {
+ return await this.getRelatedProperties(modelID, elementID, PropsNames.type, recursive);
+ } else {
+ return await this.getRelatedProperties(modelID, elementID, { ...PropsNames.type, key: "IsTypedBy" }, recursive);
+ }
+ }
+ /**
+ * Get materials of IfcElement
+ * @param modelID model handle
+ * @param elementID expressID of IfcElement, default 0 (all materials in model)
+ * @param recursive default false, if true get all nested properties recursively
+ * @returns array of IfcElements inheriting from IfcMaterialDefinition
+ */
+ async getMaterialsProperties(modelID, elementID = 0, recursive = false, includeTypeMaterials = false) {
+ if (includeTypeMaterials) {
+ let types = await this.getTypeProperties(modelID, elementID, false);
+ let results = [];
+ for (let t of types)
+ results.push(...await this.getMaterialsProperties(modelID, t.expressID, recursive));
+ return results;
+ } else
+ return await this.getRelatedProperties(modelID, elementID, PropsNames.materials, recursive);
+ }
+ /**
+ * Set IfcRelAssociatesMaterial relations of IfcElements and IfcMaterialDefinitions
+ * @param modelID model handle
+ * @param elementID expressID or array of expressIDs of IfcElements
+ * @param materialID expressID or array of expressIDs of IfcMaterialDefinitions
+ * @returns true if success or false if error
+ */
+ async setMaterialsProperties(modelID, elementID, materialID) {
+ return this.setItemProperties(modelID, elementID, materialID, PropsNames.materials);
+ }
+ /**
+ * Get Spatial Structure of IfcProject
+ * @param modelID model handle
+ * @param includeProperties default false
+ * @returns IfcProject as Node
+ */
+ async getSpatialStructure(modelID, includeProperties = false) {
+ const chunks = await this.getSpatialTreeChunks(modelID);
+ const allLines = await this.api.GetLineIDsWithType(modelID, IFCPROJECT);
+ const projectID = allLines.get(0);
+ const project = _Properties.newIfcProject(projectID);
+ await this.getSpatialNode(modelID, project, chunks, includeProperties);
+ return project;
+ }
+ async getRelatedProperties(modelID, elementID, propsName, recursive = false) {
+ const result = [];
+ let rels = null;
+ if (elementID !== 0)
+ rels = await this.api.GetLine(modelID, elementID, false, true, propsName.key)[propsName.key];
+ else {
+ let vec = this.api.GetLineIDsWithType(modelID, propsName.name);
+ rels = [];
+ for (let i = 0; i < vec.size(); ++i)
+ rels.push({ value: vec.get(i) });
}
- get config() {
- return this._config;
+ if (rels == null)
+ return result;
+ if (!Array.isArray(rels))
+ rels = [rels];
+ for (let i = 0; i < rels.length; i++) {
+ let propSetIds = await this.api.GetLine(modelID, rels[i].value, false, false)[propsName.relating];
+ if (propSetIds == null)
+ continue;
+ if (!Array.isArray(propSetIds))
+ propSetIds = [propSetIds];
+ for (let x = 0; x < propSetIds.length; x++) {
+ result.push(await this.api.GetLine(modelID, propSetIds[x].value, recursive));
+ }
}
- set config(value) {
- this._config = { ...this._config, ...value };
+ return result;
+ }
+ async getChunks(modelID, chunks, propNames) {
+ const relation = await this.api.GetLineIDsWithType(modelID, propNames.name, true);
+ for (let i = 0; i < relation.size(); i++) {
+ const rel = await this.api.GetLine(modelID, relation.get(i), false);
+ this.saveChunk(chunks, propNames, rel);
}
- constructor(components, config) {
- super(components);
- this.name = "LineIntersectionPicker";
- this.onAfterUpdate = new Event();
- this.onBeforeUpdate = new Event();
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this._pickedPoint = null;
- this._raycaster = new Raycaster();
- this._originVector = new Vector3();
- this.config = {
- snapDistance: 0.25,
- ...config,
- };
- if (this._raycaster.params.Line) {
- this._raycaster.params.Line.threshold = 0.2;
- }
- this._mouse = new Mouse(components.renderer.get().domElement);
- const marker = document.createElement("div");
- marker.className = "w-[15px] h-[15px] border-3 border-solid border-red-500";
- this._marker = new CSS2DObject(marker);
- this._marker.visible = false;
- this.components.scene.get().add(this._marker);
- this.enabled = false;
+ }
+ static newIfcProject(id) {
+ return {
+ expressID: id,
+ type: "IFCPROJECT",
+ children: []
+ };
+ }
+ async getSpatialNode(modelID, node, treeChunks, includeProperties) {
+ await this.getChildren(modelID, node, treeChunks, PropsNames.aggregates, includeProperties);
+ await this.getChildren(modelID, node, treeChunks, PropsNames.spatial, includeProperties);
+ }
+ async getChildren(modelID, node, treeChunks, propNames, includeProperties) {
+ const children = treeChunks[node.expressID];
+ if (children == void 0)
+ return;
+ const prop = propNames.key;
+ const nodes = [];
+ for (let i = 0; i < children.length; i++) {
+ const child = children[i];
+ let node2 = this.newNode(child, this.api.GetLineType(modelID, child));
+ if (includeProperties) {
+ const properties = await this.getItemProperties(modelID, node2.expressID);
+ node2 = { ...properties, ...node2 };
+ }
+ await this.getSpatialNode(modelID, node2, treeChunks, includeProperties);
+ nodes.push(node2);
}
- async dispose() {
- this.onAfterUpdate.reset();
- this.onBeforeUpdate.reset();
- this._marker.removeFromParent();
- this._marker.element.remove();
- await this.onDisposed.trigger();
- this.onDisposed.reset();
+ node[prop] = nodes;
+ }
+ newNode(id, type) {
+ return {
+ expressID: id,
+ type: this.api.GetNameFromTypeCode(type),
+ children: []
+ };
+ }
+ async getSpatialTreeChunks(modelID) {
+ const treeChunks = {};
+ await this.getChunks(modelID, treeChunks, PropsNames.aggregates);
+ await this.getChunks(modelID, treeChunks, PropsNames.spatial);
+ return treeChunks;
+ }
+ saveChunk(chunks, propNames, rel) {
+ const relating = rel[propNames.relating].value;
+ const related = rel[propNames.related].map((r) => r.value);
+ if (chunks[relating] == void 0) {
+ chunks[relating] = related;
+ } else {
+ chunks[relating] = chunks[relating].concat(related);
}
- /** {@link Updateable.update} */
- update() {
- if (!this.enabled) {
- return;
- }
- this.onBeforeUpdate.trigger(this);
- this._raycaster.setFromCamera(this._mouse.position, this.components.camera.get());
- // @ts-ignore
- const lines = this.components.meshes.filter((mesh) => mesh.isLine);
- const intersects = this._raycaster.intersectObjects(lines);
- // console.log(intersects)
- if (intersects.length !== 2) {
- this._pickedPoint = null;
- this.updateMarker();
- return;
- }
- // if (!intersects[0].index || !intersects[1].index) {return}
- const lineA = intersects[0].object;
- const lineB = intersects[1].object;
- const indices = [intersects[0].index, intersects[1].index];
- const hitPoint = new Vector3()
- .copy(intersects[0].point)
- .add(intersects[1].point)
- .multiplyScalar(0.5);
- const isSameElement = lineA.uuid === lineB.uuid;
- if (isSameElement) {
- const line = lineA;
- const pos = line.geometry.getAttribute("position");
- const vectorA = new Vector3().fromBufferAttribute(pos, indices[0]);
- const vectorB = new Vector3().fromBufferAttribute(pos, indices[0] + 1);
- const vectorC = new Vector3().fromBufferAttribute(pos, indices[1]);
- const vectorD = new Vector3().fromBufferAttribute(pos, indices[1] + 1);
- const point = this.findIntersection(vectorA, vectorB, vectorC, vectorD);
- if (!point) {
- return;
- }
- this._pickedPoint = point;
- if (this._pickedPoint.distanceTo(hitPoint) > 0.25) {
- return;
- }
- this.updateMarker();
- }
- else {
- const pos1 = lineA.geometry.getAttribute("position");
- const pos2 = lineB.geometry.getAttribute("position");
- const vectorA = new Vector3().fromBufferAttribute(pos1, indices[0]);
- const vectorB = new Vector3().fromBufferAttribute(pos1, indices[0] + 1);
- const vectorC = new Vector3().fromBufferAttribute(pos2, indices[1]);
- const vectorD = new Vector3().fromBufferAttribute(pos2, indices[1] + 1);
- const point = this.findIntersection(vectorA, vectorB, vectorC, vectorD);
- if (!point) {
- return;
- }
- this._pickedPoint = point;
- if (this._pickedPoint.distanceTo(hitPoint) > 0.25) {
- return;
- }
- this.updateMarker();
- }
- this.onAfterUpdate.trigger(this);
+ }
+ async setItemProperties(modelID, elementID, propID, propsName) {
+ if (!Array.isArray(elementID))
+ elementID = [elementID];
+ if (!Array.isArray(propID))
+ propID = [propID];
+ let foundRel = 0;
+ const rels = [];
+ const elements = [];
+ for (const elID of elementID) {
+ const element = await this.api.GetLine(modelID, elID, false, true);
+ if (!element[propsName.key])
+ continue;
+ elements.push(element);
+ }
+ if (elements.length < 1)
+ return false;
+ const relations = this.api.GetLineIDsWithType(modelID, propsName.name);
+ for (let i = 0; i < relations.size(); ++i) {
+ const rel = await this.api.GetLine(modelID, relations.get(i));
+ if (propID.includes(Number(rel[propsName.relating].value))) {
+ rels.push(rel);
+ foundRel++;
+ }
+ if (foundRel == propID.length)
+ break;
}
- findIntersection(p1, p2, p3, p4) {
- const line1Dir = p2.sub(p1);
- const line2Dir = p4.sub(p3);
- const lineDirCross = new Vector3().crossVectors(line1Dir, line2Dir);
- const denominator = lineDirCross.lengthSq();
- if (denominator === 0) {
- return null;
+ for (const element of elements) {
+ for (const rel of rels) {
+ if (!element[propsName.key].some((e) => e.value === rel.expressID))
+ element[propsName.key].push({ type: 5, value: rel.expressID });
+ if (!rel[propsName.related].some((e) => e.value === element.expressID)) {
+ rel[propsName.related].push({ type: 5, value: element.expressID });
+ this.api.WriteLine(modelID, rel);
}
- const lineToPoint = p3.sub(p1);
- const lineToPointCross = new Vector3().crossVectors(lineDirCross, lineToPoint);
- const t1 = lineToPointCross.dot(line2Dir) / denominator;
- return new Vector3().addVectors(p1, line1Dir.multiplyScalar(t1));
- }
- updateMarker() {
- var _a;
- this._marker.visible = !!this._pickedPoint;
- this._marker.position.copy((_a = this._pickedPoint) !== null && _a !== void 0 ? _a : this._originVector);
- }
- get() {
- return this._pickedPoint;
+ }
+ this.api.WriteLine(modelID, element);
}
-}
+ return true;
+ }
+};
-class VertexPicker extends Component {
- set enabled(value) {
- this._enabled = value;
- if (!value) {
- this._marker.visible = false;
- this._pickedPoint = null;
- }
- }
- get enabled() {
- return this._enabled;
- }
- get _raycaster() {
- return this._components.raycaster;
- }
- constructor(components, config) {
- super(components);
- this.name = "VertexPicker";
- this.afterUpdate = new Event();
- this.beforeUpdate = new Event();
- this._pickedPoint = null;
- this._enabled = false;
- this._workingPlane = null;
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this.update = () => {
- if (!this.enabled)
- return;
- this.beforeUpdate.trigger(this);
- const intersects = this._raycaster.castRay();
- if (!intersects) {
- this._marker.visible = false;
- this._pickedPoint = null;
- return;
- }
- const point = this.getClosestVertex(intersects);
- if (!point) {
- this._marker.visible = false;
- this._pickedPoint = null;
- return;
- }
- const isOnPlane = !this.workingPlane
- ? true
- : Math.abs(this.workingPlane.distanceToPoint(point)) < 0.001;
- if (!isOnPlane) {
- this._marker.visible = false;
- this._pickedPoint = null;
- return;
- }
- this._pickedPoint = point;
- this._marker.visible = true;
- this._marker
- .get()
- .position.set(this._pickedPoint.x, this._pickedPoint.y, this._pickedPoint.z);
- this.afterUpdate.trigger(this);
- };
- this._components = components;
- this.config = {
- snapDistance: 0.25,
- showOnlyVertex: false,
- ...config,
- };
- this._marker = new Simple2DMarker(components, this.config.previewElement);
- this._marker.visible = false;
- this.setupEvents(true);
- this.enabled = false;
+// dist/helpers/log.ts
+var LogLevel = /* @__PURE__ */ ((LogLevel2) => {
+ LogLevel2[LogLevel2["LOG_LEVEL_DEBUG"] = 1] = "LOG_LEVEL_DEBUG";
+ LogLevel2[LogLevel2["LOG_LEVEL_WARN"] = 3] = "LOG_LEVEL_WARN";
+ LogLevel2[LogLevel2["LOG_LEVEL_ERROR"] = 4] = "LOG_LEVEL_ERROR";
+ LogLevel2[LogLevel2["LOG_LEVEL_OFF"] = 6] = "LOG_LEVEL_OFF";
+ return LogLevel2;
+})(LogLevel || {});
+var Log = class {
+ static {
+ this.logLevel = 4 /* LOG_LEVEL_ERROR */;
+ }
+ static setLogLevel(level) {
+ this.logLevel = level;
+ }
+ static log(msg, ...args) {
+ if (this.logLevel <= 4 /* LOG_LEVEL_ERROR */) {
+ console.log(msg, ...args);
}
- set workingPlane(plane) {
- this._workingPlane = plane;
+ }
+ static debug(msg, ...args) {
+ if (this.logLevel <= 1 /* LOG_LEVEL_DEBUG */) {
+ console.trace("DEBUG: ", msg, ...args);
}
- get workingPlane() {
- return this._workingPlane;
+ }
+ static warn(msg, ...args) {
+ if (this.logLevel <= 3 /* LOG_LEVEL_WARN */) {
+ console.warn("WARN: ", msg, ...args);
}
- set config(value) {
- this._config = { ...this._config, ...value };
+ }
+ static error(msg, ...args) {
+ if (this.logLevel <= 4 /* LOG_LEVEL_ERROR */) {
+ console.error("ERROR: ", msg, ...args);
}
- get config() {
- return this._config;
+ }
+};
+
+// dist/web-ifc-api.ts
+var WebIFCWasm;
+if (typeof self !== "undefined" && self.crossOriginIsolated) {
+ try {
+ WebIFCWasm = require_web_ifc_mt();
+ } catch (ex) {
+ WebIFCWasm = require_web_ifc();
+ }
+} else
+ WebIFCWasm = require_web_ifc();
+var UNKNOWN = 0;
+var STRING = 1;
+var LABEL = 2;
+var ENUM = 3;
+var REAL = 4;
+var REF = 5;
+var EMPTY = 6;
+var SET_BEGIN = 7;
+var SET_END = 8;
+var LINE_END = 9;
+var INTEGER = 10;
+function ms() {
+ return (/* @__PURE__ */ new Date()).getTime();
+}
+var IfcAPI2 = class {
+ constructor() {
+ /** @ignore */
+ this.wasmModule = void 0;
+ this.wasmPath = "";
+ this.isWasmPathAbsolute = false;
+ this.modelSchemaList = [];
+ this.modelSchemaNameList = [];
+ /** @ignore */
+ this.ifcGuidMap = /* @__PURE__ */ new Map();
+ this.deletedLines = /* @__PURE__ */ new Map();
+ /**
+ * Contains all the logic and methods regarding properties, psets, qsets, etc.
+ */
+ this.properties = new Properties(this);
+ }
+ /**
+ * Initializes the WASM module (WebIFCWasm), required before using any other functionality.
+ *
+ * @param customLocateFileHandler An optional locateFile function that let's
+ * you override the path from which the wasm module is loaded.
+ */
+ async Init(customLocateFileHandler) {
+ if (WebIFCWasm) {
+ let locateFileHandler = (path, prefix) => {
+ if (path.endsWith(".wasm")) {
+ if (this.isWasmPathAbsolute) {
+ return this.wasmPath + path;
+ }
+ return prefix + this.wasmPath + path;
+ }
+ return prefix + path;
+ };
+ this.wasmModule = await WebIFCWasm({ noInitialRun: true, locateFile: customLocateFileHandler || locateFileHandler });
+ this.SetLogLevel(4 /* LOG_LEVEL_ERROR */);
+ } else {
+ Log.error(`Could not find wasm module at './web-ifc' from web-ifc-api.ts`);
}
- async dispose() {
- this.setupEvents(false);
- await this._marker.dispose();
- this.afterUpdate.reset();
- this.beforeUpdate.reset();
- this._components = null;
- await this.onDisposed.trigger();
- this.onDisposed.reset();
+ }
+ /**
+ * Opens a set of models and returns model IDs
+ * @param dataSets Array of Buffers containing IFC data (bytes)
+ * @param settings Settings for loading the model @see LoaderSettings
+ * @returns Array of model IDs
+ */
+ OpenModels(dataSets, settings) {
+ let s = {
+ MEMORY_LIMIT: 2147483648,
+ ...settings
+ };
+ s.MEMORY_LIMIT = s.MEMORY_LIMIT / dataSets.length;
+ let modelIDs = [];
+ for (let dataSet of dataSets)
+ modelIDs.push(this.OpenModel(dataSet, s));
+ return modelIDs;
+ }
+ CreateSettings(settings) {
+ let s = {
+ OPTIMIZE_PROFILES: false,
+ COORDINATE_TO_ORIGIN: false,
+ CIRCLE_SEGMENTS: 12,
+ TAPE_SIZE: 67108864,
+ MEMORY_LIMIT: 2147483648,
+ ...settings
+ };
+ return s;
+ }
+ LookupSchemaId(schemaName) {
+ for (var i = 0; i < SchemaNames.length; i++) {
+ if (typeof SchemaNames[i] !== "undefined") {
+ for (var j = 0; j < SchemaNames[i].length; j++) {
+ if (SchemaNames[i][j] == schemaName)
+ return i;
+ }
+ }
}
- get() {
- return this._pickedPoint;
+ return -1;
+ }
+ /**
+ * Opens a model and returns a modelID number
+ * @param data Buffer containing IFC data (bytes)
+ * @param settings Settings for loading the model @see LoaderSettings
+ * @returns ModelID or -1 if model fails to open
+ */
+ OpenModel(data, settings) {
+ let s = this.CreateSettings(settings);
+ let result = this.wasmModule.OpenModel(s, (destPtr, offsetInSrc, destSize) => {
+ let srcSize = Math.min(data.byteLength - offsetInSrc, destSize);
+ let dest = this.wasmModule.HEAPU8.subarray(destPtr, destPtr + srcSize);
+ let src = data.subarray(offsetInSrc, offsetInSrc + srcSize);
+ dest.set(src);
+ return srcSize;
+ });
+ this.deletedLines.set(result, /* @__PURE__ */ new Set());
+ var schemaName = this.GetHeaderLine(result, FILE_SCHEMA).arguments[0][0].value;
+ this.modelSchemaList[result] = this.LookupSchemaId(schemaName);
+ this.modelSchemaNameList[result] = schemaName;
+ if (this.modelSchemaList[result] == -1) {
+ Log.error("Unsupported Schema:" + schemaName);
+ this.CloseModel(result);
+ return -1;
}
- getClosestVertex(intersects) {
- let closestVertex = new THREE$1.Vector3();
- let vertexFound = false;
- let closestDistance = Number.MAX_SAFE_INTEGER;
- const vertices = this.getVertices(intersects);
- vertices === null || vertices === void 0 ? void 0 : vertices.forEach((vertex) => {
- if (!vertex)
- return;
- const distance = intersects.point.distanceTo(vertex);
- if (distance > closestDistance || distance > this._config.snapDistance)
- return;
- vertexFound = true;
- closestVertex = vertex;
- closestDistance = intersects.point.distanceTo(vertex);
- });
- if (vertexFound)
- return closestVertex;
- return this.config.showOnlyVertex ? null : intersects.point;
+ Log.debug("Parsing Model using " + schemaName + " Schema");
+ return result;
+ }
+ /**
+ * Opens a model and returns a modelID number
+ * @param callback a function of signature (offset:number, size: number) => Uint8Array that will retrieve the IFC data
+ * @param settings Settings for loading the model @see LoaderSettings
+ * @returns ModelID or -1 if model fails to open
+ */
+ OpenModelFromCallback(callback, settings) {
+ let s = this.CreateSettings(settings);
+ let result = this.wasmModule.OpenModel(s, (destPtr, offsetInSrc, destSize) => {
+ let data = callback(offsetInSrc, destSize);
+ let srcSize = Math.min(data.byteLength, destSize);
+ let dest = this.wasmModule.HEAPU8.subarray(destPtr, destPtr + srcSize);
+ dest.set(data);
+ return srcSize;
+ });
+ this.deletedLines.set(result, /* @__PURE__ */ new Set());
+ var schemaName = this.GetHeaderLine(result, FILE_SCHEMA).arguments[0][0].value;
+ this.modelSchemaList[result] = this.LookupSchemaId(schemaName);
+ this.modelSchemaNameList[result] = schemaName;
+ if (this.modelSchemaList[result] == -1) {
+ Log.error("Unsupported Schema:" + schemaName);
+ this.CloseModel(result);
+ return -1;
}
- getVertices(intersects) {
- const mesh = intersects.object;
- if (!intersects.face || !mesh)
- return null;
- const geom = mesh.geometry;
- return [
- this.getVertex(intersects.face.a, geom),
- this.getVertex(intersects.face.b, geom),
- this.getVertex(intersects.face.c, geom),
- ].map((vertex) => vertex === null || vertex === void 0 ? void 0 : vertex.applyMatrix4(mesh.matrixWorld));
+ Log.debug("Parsing Model using " + schemaName + " Schema");
+ return result;
+ }
+ /**
+ * Fetches the ifc schema version of a given model
+ * @param modelID Model ID
+ * @returns IFC Schema version
+ */
+ GetModelSchema(modelID) {
+ return this.modelSchemaNameList[modelID];
+ }
+ /**
+ * Creates a new model and returns a modelID number
+ * @param schema ifc schema version
+ * @returns ModelID
+ */
+ CreateModel(model, settings) {
+ let s = this.CreateSettings(settings);
+ let result = this.wasmModule.CreateModel(s);
+ this.modelSchemaList[result] = this.LookupSchemaId(model.schema);
+ this.modelSchemaNameList[result] = model.schema;
+ if (this.modelSchemaList[result] == -1) {
+ Log.error("Unsupported Schema:" + model.schema);
+ this.CloseModel(result);
+ return -1;
}
- getVertex(index, geom) {
- if (index === undefined)
- return null;
- const vertices = geom.attributes.position;
- return new THREE$1.Vector3(vertices.getX(index), vertices.getY(index), vertices.getZ(index));
+ this.deletedLines.set(result, /* @__PURE__ */ new Set());
+ const modelName = model.name || "web-ifc-model-" + result + ".ifc";
+ const timestamp = (/* @__PURE__ */ new Date()).toISOString().slice(0, 19);
+ const description = model.description?.map((d) => ({ type: STRING, value: d })) || [{ type: STRING, value: "ViewDefinition [CoordinationView]" }];
+ const authors = model.authors?.map((a) => ({ type: STRING, value: a })) || [null];
+ const orgs = model.organizations?.map((o) => ({ type: STRING, value: o })) || [null];
+ const auth = model.authorization ? { type: STRING, value: model.authorization } : null;
+ this.wasmModule.WriteHeaderLine(result, FILE_DESCRIPTION, [
+ description,
+ { type: STRING, value: "2;1" }
+ ]);
+ this.wasmModule.WriteHeaderLine(result, FILE_NAME, [
+ { type: STRING, value: modelName },
+ { type: STRING, value: timestamp },
+ authors,
+ orgs,
+ { type: STRING, value: "ifcjs/web-ifc-api" },
+ { type: STRING, value: "ifcjs/web-ifc-api" },
+ auth
+ ]);
+ this.wasmModule.WriteHeaderLine(result, FILE_SCHEMA, [[{ type: STRING, value: model.schema }]]);
+ return result;
+ }
+ /**
+ * Saves a model to a Buffer
+ * @param modelID Model ID
+ * @returns Buffer containing the model data
+ */
+ SaveModel(modelID) {
+ let dataBuffer = new Uint8Array(0);
+ this.wasmModule.SaveModel(modelID, (srcPtr, srcSize) => {
+ let origSize = dataBuffer.byteLength;
+ let src = this.wasmModule.HEAPU8.subarray(srcPtr, srcPtr + srcSize);
+ let newBuffer = new Uint8Array(origSize + srcSize);
+ newBuffer.set(dataBuffer);
+ newBuffer.set(src, origSize);
+ dataBuffer = newBuffer;
+ });
+ return dataBuffer;
+ }
+ /**
+ * Saves a model to a Buffer
+ * @param modelID Model ID
+ * @returns Buffer containing the model data
+ */
+ SaveModelToCallback(modelID, callback) {
+ this.wasmModule.SaveModel(modelID, (srcPtr, srcSize) => {
+ let src = this.wasmModule.HEAPU8.subarray(srcPtr, srcPtr + srcSize);
+ let newBuffer = new Uint8Array(srcSize);
+ newBuffer.set(src);
+ callback(newBuffer);
+ });
+ }
+ /**
+ * Retrieves the geometry of an element
+ * @param modelID Model handle retrieved by OpenModel
+ * @param geometryExpressID express ID of the element
+ * @returns Geometry of the element as a list of vertices and indices
+ */
+ GetGeometry(modelID, geometryExpressID) {
+ return this.wasmModule.GetGeometry(modelID, geometryExpressID);
+ }
+ /**
+ * Gets the header information required by the user
+ * @param modelID Model handle retrieved by OpenModel
+ * @param headerType Type of header data you want to retrieve
+ * ifc.FILE_NAME, ifc.FILE_DESCRIPTION or ifc.FILE_SCHEMA
+ * @returns An object with parameters ID, type and arguments
+ */
+ GetHeaderLine(modelID, headerType) {
+ return this.wasmModule.GetHeaderLine(modelID, headerType);
+ }
+ /**
+ * Gets the list of all ifcTypes contained in the model
+ * @param modelID Model handle retrieved by OpenModel
+ * @returns Array of objects containing typeID and typeName
+ */
+ GetAllTypesOfModel(modelID) {
+ let typesNames = [];
+ const elements = Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map((e) => parseInt(e));
+ for (let i = 0; i < elements.length; i++) {
+ const lines = this.GetLineIDsWithType(modelID, elements[i]);
+ if (lines.size() > 0)
+ typesNames.push({ typeID: elements[i], typeName: this.wasmModule.GetNameFromTypeCode(elements[i]) });
}
- setupEvents(active) {
- const container = this.components.renderer.get().domElement.parentElement;
- if (!container)
- return;
- if (active) {
- container.addEventListener("mousemove", this.update);
- }
- else {
- container.removeEventListener("mousemove", this.update);
- }
+ return typesNames;
+ }
+ /**
+ * Gets the ifc line data for a given express ID
+ * @param modelID Model handle retrieved by OpenModel
+ * @param expressID express ID of the line
+ * @param flatten recursively flatten the line, default false
+ * @param inverse get the inverse properties of the line, default false
+ * @param inversePropKey filters out all other properties from a inverse search, for a increase in performance. Default null
+ * @returns lineObject
+ */
+ GetLine(modelID, expressID, flatten = false, inverse = false, inversePropKey = null) {
+ let expressCheck = this.wasmModule.ValidateExpressID(modelID, expressID);
+ if (!expressCheck) {
+ return;
}
-}
-
-class GeometryVerticesMarker extends Component {
- set visible(value) {
- this._visible = value;
- for (const marker of this._markers)
- marker.visible = value;
+ let rawLineData = this.GetRawLineData(modelID, expressID);
+ let lineData;
+ try {
+ lineData = FromRawLineData[this.modelSchemaList[modelID]][rawLineData.type](rawLineData.arguments);
+ lineData.expressID = rawLineData.ID;
+ } catch (e) {
+ Log.error("Invalid IFC Line:" + expressID);
+ if (rawLineData.ID) {
+ throw e;
+ } else {
+ return;
+ }
}
- get visible() {
- return this._visible;
+ if (flatten) {
+ this.FlattenLine(modelID, lineData);
}
- constructor(components, geometry) {
- super(components);
- this.name = "GeometryVerticesMarker";
- this.enabled = true;
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this._markers = [];
- this._visible = true;
- const position = geometry.getAttribute("position");
- for (let index = 0; index < position.count; index++) {
- const marker = new Simple2DMarker(components);
- marker
- .get()
- .position.set(position.getX(index), position.getY(index), position.getZ(index));
- this._markers.push(marker);
+ let inverseData = InversePropertyDef[this.modelSchemaList[modelID]][rawLineData.type];
+ if (inverse && inverseData != null) {
+ for (let inverseProp of inverseData) {
+ if (inversePropKey && inverseProp[0] !== inversePropKey)
+ continue;
+ if (!inverseProp[3])
+ lineData[inverseProp[0]] = null;
+ else
+ lineData[inverseProp[0]] = [];
+ let targetTypes = [inverseProp[1]];
+ if (typeof InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]] != "undefined") {
+ targetTypes = targetTypes.concat(InheritanceDef[this.modelSchemaList[modelID]][inverseProp[1]]);
}
- }
- async dispose() {
- for (const marker of this._markers) {
- await marker.dispose();
+ let inverseIDs = this.wasmModule.GetInversePropertyForItem(modelID, expressID, targetTypes, inverseProp[2], inverseProp[3]);
+ if (!inverseProp[3] && inverseIDs.size() > 0) {
+ if (!flatten)
+ lineData[inverseProp[0]] = { type: 5, value: inverseIDs.get(0) };
+ else
+ lineData[inverseProp[0]] = this.GetLine(modelID, inverseIDs.get(0));
+ } else {
+ for (let x = 0; x < inverseIDs.size(); x++) {
+ if (!flatten)
+ lineData[inverseProp[0]].push({ type: 5, value: inverseIDs.get(x) });
+ else
+ lineData[inverseProp[0]].push(this.GetLine(modelID, inverseIDs.get(x)));
+ }
}
- this._markers = [];
- await this.onDisposed.trigger();
- this.onDisposed.reset();
- }
- get() {
- return this._markers;
+ }
}
-}
-
-function roundVector(vector, factor = 100) {
- vector.x = Math.round(vector.x * factor) / factor;
- vector.y = Math.round(vector.y * factor) / factor;
- vector.z = Math.round(vector.z * factor) / factor;
-}
-function getIndices(index, i) {
- const i1 = index[i] * 3;
- const i2 = index[i + 1] * 3;
- const i3 = index[i + 2] * 3;
- return [i1, i2, i3];
-}
-function getIndexAndPos(mesh) {
- const { geometry } = mesh;
- if (!geometry.index) {
- throw new Error("Geometry must be indexed!");
+ return lineData;
+ }
+ /**
+ * Gets the next unused expressID
+ * @param modelID Model handle retrieved by OpenModel
+ * @param expressID Starting expressID value
+ * @returns The next unused expressID starting from the value provided
+ */
+ GetNextExpressID(modelID, expressID) {
+ return this.wasmModule.GetNextExpressID(modelID, expressID);
+ }
+ /**
+ * Creates a new ifc entity
+ * @param modelID Model handle retrieved by OpenModel
+ * @param type Type code
+ * @param args Arguments required by the entity
+ * @returns An object contining the parameters of the new entity
+ */
+ CreateIfcEntity(modelID, type, ...args) {
+ return Constructors[this.modelSchemaList[modelID]][type](args);
+ }
+ /**
+ * Creates a new ifc type i.e. IfcLabel, IfcReal, ...
+ * @param modelID Model handle retrieved by OpenModel
+ * @param type Type code
+ * @param value Type value
+ * @returns An object with the parameters of the type
+ */
+ CreateIfcType(modelID, type, value) {
+ return TypeInitialisers[this.modelSchemaList[modelID]][type](value);
+ }
+ /**
+ * Gets the name from a type code
+ * @param type Code
+ * @returns Name
+ */
+ GetNameFromTypeCode(type) {
+ Log.warn("GetNameFromTypeCode() now returns type names in camel case");
+ return this.wasmModule.GetNameFromTypeCode(type);
+ }
+ /**
+ * Gets the type code from a name code
+ * @param name
+ * @returns type code
+ */
+ GetTypeCodeFromName(typeName) {
+ return this.wasmModule.GetTypeCodeFromName(typeName);
+ }
+ /**
+ * Evaluates if a type is subtype of IfcElement
+ * @param type Type code
+ * @returns True if subtype of Ifcelement, False if it is not subtype
+ */
+ IsIfcElement(type) {
+ return this.wasmModule.IsIfcElement(type);
+ }
+ /**
+ * Returns a list with all entity types that are present in the current schema
+ * @param modelID Model handle retrieved by OpenModel
+ * @returns Array of type codes
+ */
+ GetIfcEntityList(modelID) {
+ return Object.keys(FromRawLineData[this.modelSchemaList[modelID]]).map((x) => parseInt(x));
+ }
+ /**
+ * Deletes an IFC line from the model
+ * @param modelID Model handle retrieved by OpenModel
+ * @param expressID express ID of the line to remove
+ */
+ DeleteLine(modelID, expressID) {
+ this.wasmModule.RemoveLine(modelID, expressID);
+ this.deletedLines.get(modelID).add(expressID);
+ }
+ /**
+ * Writes a line to the model, can be used to write new lines or to update existing lines
+ * @param modelID Model handle retrieved by OpenModel
+ * @param lineObject array of line object to write
+ */
+ WriteLines(modelID, lineObjects) {
+ this.wasmModule.ExtendLineStorage(modelID, lineObjects.length);
+ for (let lineObject of lineObjects)
+ this.WriteLine(modelID, lineObject);
+ }
+ /**
+ * Writes a set of line to the model, can be used to write new lines or to update existing lines
+ * @param modelID Model handle retrieved by OpenModel
+ * @param lineObject line object to write
+ */
+ WriteLine(modelID, lineObject) {
+ if (lineObject.expressID != -1 && this.deletedLines.get(modelID).has(lineObject.expressID)) {
+ Log.error(`Cannot re-use deleted express ID`);
+ return;
}
- const index = geometry.index.array;
- const pos = geometry.attributes.position.array;
- return { index, pos };
-}
-function getVertices(mesh, i, instance) {
- const { index, pos } = getIndexAndPos(mesh);
- const [i1, i2, i3] = getIndices(index, i);
- const v1 = new THREE$1.Vector3();
- const v2 = new THREE$1.Vector3();
- const v3 = new THREE$1.Vector3();
- v1.set(pos[i1], pos[i1 + 1], pos[i1 + 2]);
- v2.set(pos[i2], pos[i2 + 1], pos[i2 + 2]);
- v3.set(pos[i3], pos[i3 + 1], pos[i3 + 2]);
- v1.applyMatrix4(mesh.matrixWorld);
- v2.applyMatrix4(mesh.matrixWorld);
- v3.applyMatrix4(mesh.matrixWorld);
- if (mesh instanceof THREE$1.InstancedMesh && instance !== undefined) {
- const instanceTransform = new THREE$1.Matrix4();
- mesh.getMatrixAt(instance, instanceTransform);
- v1.applyMatrix4(instanceTransform);
- v2.applyMatrix4(instanceTransform);
- v3.applyMatrix4(instanceTransform);
+ if (lineObject.expressID != -1 && lineObject.expressID <= this.GetMaxExpressID(modelID) && this.GetLineType(modelID, lineObject.expressID) != lineObject.type && this.GetLineType(modelID, lineObject.expressID) != 0) {
+ Log.error(`Cannot change type of existing IFC Line`);
+ return;
}
- return { v1, v2, v3 };
-}
-function getPlane(mesh, i, instance) {
- const { v1, v2, v3 } = getVertices(mesh, i, instance);
- roundVector(v1);
- roundVector(v2);
- roundVector(v3);
- const plane = new THREE$1.Plane().setFromCoplanarPoints(v1, v2, v3);
- roundVector(plane.normal);
- plane.constant = Math.round(plane.constant * 10) / 10;
- return { plane, v1, v2, v3 };
-}
-function distanceFromPointToLine(point, lineStart, lineEnd, clamp = false) {
- const tempLine = new THREE$1.Line3();
- const tempPoint = new THREE$1.Vector3();
- tempLine.set(lineStart, lineEnd);
- tempLine.closestPointToPoint(point, clamp, tempPoint);
- return tempPoint.distanceTo(point);
-}
-// TODO: Not perfect, fails in more difficult geometries
-function getRaycastedFace(mesh, faceIndex, instance) {
- const addTriangleToIsland = (loop, e1, e2, e3) => {
- loop.ids.delete(e1);
- if (loop.ids.has(e2)) {
- // When a triangle has 2 edges matching the island
- loop.ids.delete(e2);
- }
- else {
- loop.ids.add(e2);
- }
- if (loop.ids.has(e3)) {
- // When a triangle has 2 edges matching the island
- loop.ids.delete(e3);
- }
- else {
- loop.ids.add(e3);
+ let property;
+ for (property in lineObject) {
+ const lineProperty = lineObject[property];
+ if (lineProperty && lineProperty.expressID !== void 0) {
+ this.WriteLine(modelID, lineProperty);
+ lineObject[property] = new Handle$4(lineProperty.expressID);
+ } else if (Array.isArray(lineProperty) && lineProperty.length > 0) {
+ for (let i = 0; i < lineProperty.length; i++) {
+ if (lineProperty[i].expressID !== void 0) {
+ this.WriteLine(modelID, lineProperty[i]);
+ lineObject[property][i] = new Handle$4(lineProperty[i].expressID);
+ }
}
+ }
+ }
+ if (lineObject.expressID === void 0 || lineObject.expressID < 0) {
+ lineObject.expressID = this.GetMaxExpressID(modelID) + 1;
+ }
+ let rawLineData = {
+ ID: lineObject.expressID,
+ type: lineObject.type,
+ arguments: ToRawLineData[this.modelSchemaList[modelID]][lineObject.type](lineObject)
};
- const addTriangleToFace = (face, iterator, e1, e2, e3, i, raycasted) => {
- const loop = face[iterator.i];
- if (iterator.found === null) {
- // When a triangle matches an island of triangles for the first time
- addTriangleToIsland(loop, e1, e2, e3);
- loop.indices.push(i);
- iterator.found = iterator.i;
- }
- else {
- // This triangle has matched more than one island: fusion both islands
- const previous = face[iterator.found];
- for (const item of loop.ids) {
- if (previous.ids.has(item)) {
- previous.ids.delete(item);
- }
- else {
- previous.ids.add(item);
- }
- }
- for (const item of loop.indices) {
- previous.indices.push(item);
- }
- face.splice(iterator.i, 1);
- iterator.i--;
- }
- if (raycasted.index === i) {
- raycasted.island = iterator.found;
+ this.WriteRawLineData(modelID, rawLineData);
+ }
+ /** @ignore */
+ FlattenLine(modelID, line) {
+ Object.keys(line).forEach((propertyName) => {
+ let property = line[propertyName];
+ if (property && property.type === 5) {
+ if (property.value)
+ line[propertyName] = this.GetLine(modelID, property.value, true);
+ } else if (Array.isArray(property) && property.length > 0 && property[0] && property[0].type === 5) {
+ for (let i = 0; i < property.length; i++) {
+ if (property[i].value)
+ line[propertyName][i] = this.GetLine(modelID, property[i].value, true);
}
+ }
+ });
+ }
+ /** @ignore */
+ GetRawLineData(modelID, expressID) {
+ return this.wasmModule.GetLine(modelID, expressID);
+ }
+ /** @ignore */
+ WriteRawLineData(modelID, data) {
+ this.wasmModule.WriteLine(modelID, data.ID, data.type, data.arguments);
+ }
+ /** @ignore */
+ WriteRawLinesData(modelID, data) {
+ this.wasmModule.ExtendLineStorage(modelID, data.length);
+ for (let rawLine of data)
+ this.wasmModule.WriteLine(modelID, rawLine.ID, rawLine.type, rawLine.arguments);
+ }
+ /**
+ * Get all line IDs of a specific ifc type
+ * @param modelID model ID
+ * @param type ifc type, @see IfcEntities
+ * @param includeInherited if true, also returns all inherited types
+ * @returns vector of line IDs
+ */
+ GetLineIDsWithType(modelID, type, includeInherited = false) {
+ let types = [];
+ types.push(type);
+ if (includeInherited && typeof InheritanceDef[this.modelSchemaList[modelID]][type] != "undefined") {
+ types = types.concat(InheritanceDef[this.modelSchemaList[modelID]][type]);
+ }
+ let lineIds = this.wasmModule.GetLineIDsWithType(modelID, types);
+ lineIds[Symbol.iterator] = function* () {
+ for (let i = 0; i < lineIds.size(); i++)
+ yield lineIds.get(i);
};
- const target = getPlane(mesh, faceIndex * 3, instance);
- const { index } = getIndexAndPos(mesh);
- const face = [];
- const allDistances = {};
- const allEdges = {};
- // Which of the face island was hit by the raycaster
- const raycasted = { index: faceIndex * 3, island: 0 };
- for (let i = 0; i < index.length - 2; i += 3) {
- const current = getPlane(mesh, i, instance);
- const isCoplanar = target.plane.equals(current.plane);
- if (isCoplanar) {
- const vectors = [current.v1, current.v2, current.v3];
- vectors.sort((a, b) => a.x - b.x || a.y - b.y || a.z - b.z);
- const [v1, v2, v3] = vectors;
- const v1ID = `${v1.x}_${v1.y}_${v1.z}`;
- const v2ID = `${v2.x}_${v2.y}_${v2.z}`;
- const v3ID = `${v3.x}_${v3.y}_${v3.z}`;
- const e1 = `${v1ID}|${v2ID}`;
- const e2 = `${v2ID}|${v3ID}`;
- const e3 = `${v1ID}|${v3ID}`;
- allDistances[e1] = v1.distanceTo(v2);
- allDistances[e2] = v2.distanceTo(v3);
- allDistances[e3] = v3.distanceTo(v1);
- allEdges[e1] = [v1, v2];
- allEdges[e2] = [v2, v3];
- allEdges[e3] = [v3, v1];
- const iterator = {
- found: null,
- i: 0,
- };
- for (iterator.i; iterator.i < face.length; iterator.i++) {
- const loop = face[iterator.i];
- if (loop.ids.has(e1)) {
- addTriangleToFace(face, iterator, e1, e2, e3, i, raycasted);
- }
- else if (loop.ids.has(e2)) {
- addTriangleToFace(face, iterator, e2, e3, e1, i, raycasted);
- }
- else if (loop.ids.has(e3)) {
- addTriangleToFace(face, iterator, e3, e1, e2, i, raycasted);
- }
- }
- {
- if (raycasted.index === i) {
- raycasted.island = face.length;
- }
- face.push({ indices: [i], ids: new Set([e1, e2, e3]) });
- }
+ return lineIds;
+ }
+ /**
+ * Get all line IDs of a model
+ * @param modelID model ID
+ * @returns vector of all line IDs
+ */
+ GetAllLines(modelID) {
+ let lineIds = this.wasmModule.GetAllLines(modelID);
+ lineIds[Symbol.iterator] = function* () {
+ for (let i = 0; i < lineIds.size(); i++)
+ yield lineIds.get(i);
+ };
+ return lineIds;
+ }
+ /**
+ * Returns all crossSections in 2D contained in IFCSECTIONEDSOLID, IFCSECTIONEDSURFACE, IFCSECTIONEDSOLIDHORIZONTAL (IFC4x3 or superior)
+ * @param modelID model ID
+ * @returns Lists with the cross sections curves as sets of points
+ */
+ GetAllCrossSections2D(modelID) {
+ const crossSections = this.wasmModule.GetAllCrossSections2D(modelID);
+ const crossSectionList = [];
+ for (let i = 0; i < crossSections.size(); i++) {
+ const alignment = crossSections.get(i);
+ const curveList = [];
+ const expressList = [];
+ for (let j = 0; j < alignment.curves.size(); j++) {
+ const curve = alignment.curves.get(j);
+ const ptList = [];
+ for (let p = 0; p < curve.points.size(); p++) {
+ const pt = curve.points.get(p);
+ const newPoint = { x: pt.x, y: pt.y, z: pt.z };
+ ptList.push(newPoint);
}
+ const newCurve = { points: ptList };
+ curveList.push(newCurve);
+ expressList.push(alignment.expressID.get(j));
+ }
+ const align = { origin, curves: curveList, expressID: expressList };
+ crossSectionList.push(align);
}
- const currentFace = face[raycasted.island];
- if (!currentFace)
- return null;
- const distances = {};
- const edges = {};
- for (const id of currentFace.ids) {
- distances[id] = allDistances[id];
- edges[id] = allEdges[id];
- }
- return { face: currentFace, distances, edges };
-}
-
-class IfcPropertiesUtils {
- static getUnits(properties) {
- var _a;
- const { IFCUNITASSIGNMENT } = WEBIFC;
- const allUnits = this.findItemOfType(properties, IFCUNITASSIGNMENT);
- if (!allUnits)
- return 1;
- for (const unitRef of allUnits.Units) {
- if (unitRef.value === undefined || unitRef.value === null)
- continue;
- const unit = properties[unitRef.value];
- if (!unit.UnitType || !unit.UnitType.value)
- continue;
- const value = unit.UnitType.value;
- if (value !== "LENGTHUNIT")
- continue;
- let factor = 1;
- let unitValue = 1;
- if (unit.Name.value === "METRE")
- unitValue = 1;
- if (unit.Name.value === "FOOT")
- unitValue = 0.3048;
- if (((_a = unit.Prefix) === null || _a === void 0 ? void 0 : _a.value) === "MILLI")
- factor = 0.001;
- return unitValue * factor;
+ return crossSectionList;
+ }
+ /**
+ * Returns all crossSections in 3D contained in IFCSECTIONEDSOLID, IFCSECTIONEDSURFACE, IFCSECTIONEDSOLIDHORIZONTAL (IFC4x3 or superior)
+ * @param modelID model ID
+ * @returns Lists with the cross sections curves as sets of points
+ */
+ GetAllCrossSections3D(modelID) {
+ const crossSections = this.wasmModule.GetAllCrossSections3D(modelID);
+ const crossSectionList = [];
+ for (let i = 0; i < crossSections.size(); i++) {
+ const alignment = crossSections.get(i);
+ const curveList = [];
+ const expressList = [];
+ for (let j = 0; j < alignment.curves.size(); j++) {
+ const curve = alignment.curves.get(j);
+ const ptList = [];
+ for (let p = 0; p < curve.points.size(); p++) {
+ const pt = curve.points.get(p);
+ const newPoint = { x: pt.x, y: pt.y, z: pt.z };
+ ptList.push(newPoint);
}
- return 1;
+ const newCurve = { points: ptList };
+ curveList.push(newCurve);
+ expressList.push(alignment.expressID.get(j));
+ }
+ const align = { origin, curves: curveList, expressID: expressList };
+ crossSectionList.push(align);
}
- static findItemByGuid(properties, guid) {
- var _a;
- for (const id in properties) {
- const property = properties[id];
- if (((_a = property.GlobalId) === null || _a === void 0 ? void 0 : _a.value) === guid) {
- return property;
- }
+ return crossSectionList;
+ }
+ /**
+ * Returns all alignments contained in the IFC model (IFC4x3 or superior)
+ * @param modelID model ID
+ * @returns Lists with horizontal and vertical curves as sets of points
+ */
+ GetAllAlignments(modelID) {
+ const alignments = this.wasmModule.GetAllAlignments(modelID);
+ const alignmentList = [];
+ for (let i = 0; i < alignments.size(); i++) {
+ const alignment = alignments.get(i);
+ const horList = [];
+ for (let j = 0; j < alignment.Horizontal.curves.size(); j++) {
+ const curve = alignment.Horizontal.curves.get(j);
+ const ptList = [];
+ for (let p = 0; p < curve.points.size(); p++) {
+ const pt = curve.points.get(p);
+ const newPoint = { x: pt.x, y: pt.y };
+ ptList.push(newPoint);
}
- return null;
- }
- static findItemOfType(properties, type) {
- for (const id in properties) {
- const property = properties[id];
- if (property.type === type) {
- return property;
- }
+ const dtList = [];
+ for (let p = 0; p < curve.userData.size(); p++) {
+ const dt = curve.userData.get(p);
+ dtList.push(dt);
}
- return null;
- }
- static getAllItemsOfType(properties, type) {
- const found = [];
- for (const id in properties) {
- const property = properties[id];
- if (!property)
- continue;
- if (property.type === type) {
- found.push(property);
- }
+ const newCurve = { points: ptList, data: dtList };
+ horList.push(newCurve);
+ }
+ const verList = [];
+ for (let j = 0; j < alignment.Vertical.curves.size(); j++) {
+ const curve = alignment.Vertical.curves.get(j);
+ const ptList = [];
+ for (let p = 0; p < curve.points.size(); p++) {
+ const pt = curve.points.get(p);
+ const newPoint = { x: pt.x, y: pt.y };
+ ptList.push(newPoint);
}
- return found;
- }
- static getRelationMap(properties, relationType, onElementsFound) {
- var _a;
- const defaultCallback = () => { };
- const _onElementsFound = onElementsFound !== null && onElementsFound !== void 0 ? onElementsFound : defaultCallback;
- const result = {};
- for (const expressID in properties) {
- const prop = properties[expressID];
- if (prop === undefined) {
- continue;
+ const dtList = [];
+ for (let p = 0; p < curve.userData.size(); p++) {
+ const dt = curve.userData.get(p);
+ dtList.push(dt);
+ }
+ const newCurve = { points: ptList, data: dtList };
+ verList.push(newCurve);
+ }
+ const curve3DList = [];
+ if (alignment.Horizontal.curves.size() > 0 && alignment.Vertical.curves.size() > 0) {
+ const startH = { x: 0, y: 0, z: 0 };
+ const startV = { x: 0, y: 0, z: 0 };
+ let lastx = 0;
+ let lasty = 0;
+ let length = 0;
+ for (let j = 0; j < alignment.Horizontal.curves.size(); j++) {
+ const curve = alignment.Horizontal.curves.get(j);
+ const points = [];
+ for (let k = 0; k < curve.points.size(); k++) {
+ let alt = 0;
+ const pt = curve.points.get(k);
+ if (j === 0 && k === 0) {
+ lastx = pt.x;
+ lasty = pt.y;
}
- const isRelation = prop.type === relationType;
- const relatingKey = Object.keys(prop).find((key) => key.startsWith("Relating"));
- const relatedKey = Object.keys(prop).find((key) => key.startsWith("Related"));
- if (!(isRelation && relatingKey && relatedKey))
- continue;
- const relating = properties[(_a = prop[relatingKey]) === null || _a === void 0 ? void 0 : _a.value];
- const related = prop[relatedKey];
- if (relating === undefined || related === undefined) {
- continue;
+ const valueX = pt.x - lastx;
+ const valueY = pt.y - lasty;
+ lastx = pt.x;
+ lasty = pt.y;
+ length += Math.sqrt(valueX * valueX + valueY * valueY);
+ let first = true;
+ let lastAlt = 0;
+ let lastX = 0;
+ let done = false;
+ for (let ii = 0; ii < alignment.Vertical.curves.size(); ii++) {
+ const curve2 = alignment.Vertical.curves.get(ii);
+ for (let jj = 0; jj < curve2.points.size(); jj++) {
+ const pt2 = curve2.points.get(jj);
+ if (first) {
+ first = false;
+ alt = pt2.y;
+ lastAlt = pt2.y;
+ if (pt2.x >= length) {
+ break;
+ }
+ }
+ if (pt2.x >= length) {
+ const value1 = pt2.x - lastX;
+ const value2 = length - lastX;
+ const value3 = value2 / value1;
+ alt = lastAlt * (1 - value3) + pt2.y * value3;
+ done = true;
+ break;
+ }
+ lastAlt = pt2.y;
+ lastX = pt2.x;
+ }
+ if (done) {
+ break;
+ }
}
- if (!(related && Array.isArray(related)))
- continue;
- const elements = related.map((el) => {
- return el.value;
+ points.push({
+ x: pt.x - startH.x,
+ y: alt - startV.y,
+ z: startH.y - pt.y
});
- _onElementsFound(relating.expressID, elements);
- result[relating.expressID] = elements;
- }
- return result;
- }
- static getQsetQuantities(properties, expressID, onQuantityFound) {
- var _a;
- const defaultCallback = () => { };
- const _onQuantityFound = onQuantityFound !== null && onQuantityFound !== void 0 ? onQuantityFound : defaultCallback;
- const pset = properties[expressID];
- if ((pset === null || pset === void 0 ? void 0 : pset.type) !== IFCELEMENTQUANTITY)
- return null;
- const quantities = (_a = pset.Quantities) !== null && _a !== void 0 ? _a : [{}];
- const qtos = quantities.map((prop) => {
- if (prop.value)
- _onQuantityFound(prop.value);
- return prop.value;
- });
- return qtos.filter((prop) => prop !== null);
- }
- static getPsetProps(properties, expressID, onPropFound) {
- var _a;
- const defaultCallback = () => { };
- const _onPropFound = onPropFound !== null && onPropFound !== void 0 ? onPropFound : defaultCallback;
- const pset = properties[expressID];
- if ((pset === null || pset === void 0 ? void 0 : pset.type) !== IFCPROPERTYSET)
- return null;
- const hasProperties = (_a = pset.HasProperties) !== null && _a !== void 0 ? _a : [{}];
- const props = hasProperties.map((prop) => {
- if (prop.value)
- _onPropFound(prop.value);
- return prop.value;
- });
- return props.filter((prop) => prop !== null);
- }
- static getPsetRel(properties, psetID) {
- const arrayProperties = Object.values(properties);
- if (!properties[psetID])
- return null;
- const rel = arrayProperties.find((data) => {
- var _a;
- const isRelation = data.type === IFCRELDEFINESBYPROPERTIES;
- const relatesToPset = ((_a = data.RelatingPropertyDefinition) === null || _a === void 0 ? void 0 : _a.value) === psetID;
- return isRelation && relatesToPset;
- });
- return rel ? rel.expressID : null;
- }
- static getQsetRel(properties, qsetID) {
- return IfcPropertiesUtils.getPsetRel(properties, qsetID);
- }
- static getEntityName(properties, entityID) {
- var _a;
- const entity = properties[entityID];
- const key = (_a = Object.keys(entity).find((key) => key.endsWith("Name"))) !== null && _a !== void 0 ? _a : null;
- const name = key ? entity[key].value : null;
- return { key, name };
- }
- static getQuantityValue(properties, quantityID) {
- var _a;
- const quantity = properties[quantityID];
- const key = (_a = Object.keys(quantity).find((key) => key.endsWith("Value"))) !== null && _a !== void 0 ? _a : null;
- let value;
- if (key === null) {
- value = null;
- }
- else if (quantity[key] === undefined || quantity[key] === null) {
- value = null;
- }
- else {
- value = quantity[key].value;
+ }
+ const newCurve = { points };
+ curve3DList.push(newCurve);
}
- return { key, value };
- }
- static isRel(expressID) {
- const entityName = IfcCategoryMap[expressID];
- return entityName.startsWith("IFCREL");
+ }
+ const align = {
+ origin,
+ horizontal: horList,
+ vertical: verList,
+ curve3D: curve3DList
+ };
+ alignmentList.push(align);
}
- static attributeExists(properties, expressID, attribute) {
- const entity = properties[expressID];
- if (!entity)
- return false;
- return Object.keys(properties[expressID]).includes(attribute);
+ return alignmentList;
+ }
+ /**
+ * Set the transformation matrix
+ * @param modelID model ID
+ * @param transformationMatrix transformation matrix, flat 4x4 matrix as array[16]
+ */
+ SetGeometryTransformation(modelID, transformationMatrix) {
+ if (transformationMatrix.length != 16) {
+ throw new Error(`invalid matrix size: ${transformationMatrix.length}`);
}
- static groupEntitiesByType(properties, expressIDs) {
- var _a;
- const categoriesMap = new Map();
- for (const expressID of expressIDs) {
- const entity = properties[expressID];
- if (!entity)
- continue;
- const key = entity.type;
- const set = categoriesMap.get(key);
- if (!set)
- categoriesMap.set(key, new Set());
- (_a = categoriesMap.get(key)) === null || _a === void 0 ? void 0 : _a.add(expressID);
+ this.wasmModule.SetGeometryTransformation(modelID, transformationMatrix);
+ }
+ /**
+ * Get the coordination matrix
+ * @param modelID model ID
+ * @returns flat 4x4 matrix as array[16]
+ */
+ GetCoordinationMatrix(modelID) {
+ return this.wasmModule.GetCoordinationMatrix(modelID);
+ }
+ GetVertexArray(ptr, size) {
+ return this.getSubArray(this.wasmModule.HEAPF32, ptr, size);
+ }
+ GetIndexArray(ptr, size) {
+ return this.getSubArray(this.wasmModule.HEAPU32, ptr, size);
+ }
+ getSubArray(heap, startPtr, sizeBytes) {
+ return heap.subarray(startPtr / 4, startPtr / 4 + sizeBytes).slice(0);
+ }
+ /**
+ * Closes a model and frees all related memory
+ * @param modelID Model handle retrieved by OpenModel, model must be closed after use
+ */
+ CloseModel(modelID) {
+ this.ifcGuidMap.delete(modelID);
+ this.wasmModule.CloseModel(modelID);
+ }
+ /**
+ * Streams meshes of a model with specific express id
+ * @param modelID Model handle retrieved by OpenModel
+ * @param expressIDs expressIDs of elements to stream
+ * @param meshCallback callback function that is called for each mesh
+ */
+ StreamMeshes(modelID, expressIDs, meshCallback) {
+ this.wasmModule.StreamMeshes(modelID, expressIDs, meshCallback);
+ }
+ /**
+ * Streams all meshes of a model
+ * @param modelID Model handle retrieved by OpenModel
+ * @param meshCallback callback function that is called for each mesh
+ */
+ StreamAllMeshes(modelID, meshCallback) {
+ this.wasmModule.StreamAllMeshes(modelID, meshCallback);
+ }
+ /**
+ * Streams all meshes of a model with a specific ifc type
+ * @param modelID Model handle retrieved by OpenModel
+ * @param types types of elements to stream
+ * @param meshCallback callback function that is called for each mesh
+ */
+ StreamAllMeshesWithTypes(modelID, types, meshCallback) {
+ this.wasmModule.StreamAllMeshesWithTypes(modelID, types, meshCallback);
+ }
+ /**
+ * Checks if a specific model ID is open or closed
+ * @param modelID Model handle retrieved by OpenModel
+ * @returns true if model is open, false if model is closed
+ */
+ IsModelOpen(modelID) {
+ return this.wasmModule.IsModelOpen(modelID);
+ }
+ /**
+ * Load all geometry in a model
+ * @param modelID Model handle retrieved by OpenModel
+ * @returns Vector of FlatMesh objects
+ */
+ LoadAllGeometry(modelID) {
+ let flatMeshes = this.wasmModule.LoadAllGeometry(modelID);
+ flatMeshes[Symbol.iterator] = function* () {
+ for (let i = 0; i < flatMeshes.size(); i++)
+ yield flatMeshes.get(i);
+ };
+ return flatMeshes;
+ }
+ /**
+ * Load geometry for a single element
+ * @param modelID Model handle retrieved by OpenModel
+ * @param expressID ExpressID of the element
+ * @returns FlatMesh object
+ */
+ GetFlatMesh(modelID, expressID) {
+ return this.wasmModule.GetFlatMesh(modelID, expressID);
+ }
+ /**
+ * Returns the maximum ExpressID value in the IFC file, ex.- #9999999
+ * @param modelID Model handle retrieved by OpenModel
+ * @returns Express numerical value
+ */
+ GetMaxExpressID(modelID) {
+ return this.wasmModule.GetMaxExpressID(modelID);
+ }
+ /**
+ * Returns the type of a given ifc entity in the fiule.
+ * @param modelID Model handle retrieved by OpenModel
+ * @param expressID Line Number
+ * @returns IFC Type Code
+ */
+ GetLineType(modelID, expressID) {
+ return this.wasmModule.GetLineType(modelID, expressID);
+ }
+ /**
+ * Returns the version number of web-ifc
+ * @returns The current version number as a string
+ */
+ GetVersion() {
+ return this.wasmModule.GetVersion();
+ }
+ /**
+ * Looks up an entities express ID from its GlobalID.
+ * @param modelID Model handle retrieved by OpenModel
+ * @param guid GobalID to be looked up
+ * @returns expressID numerical value
+ */
+ GetExpressIdFromGuid(modelID, guid) {
+ if (!this.ifcGuidMap.has(modelID))
+ this.CreateIfcGuidToExpressIdMapping(modelID);
+ return this.ifcGuidMap.get(modelID)?.get(guid);
+ }
+ /**
+ * Looks up an entities GlobalID from its ExpressID.
+ * @param modelID Model handle retrieved by OpenModel
+ * @param expressID express ID to be looked up
+ * @returns globalID string value
+ */
+ GetGuidFromExpressId(modelID, expressID) {
+ if (!this.ifcGuidMap.has(modelID))
+ this.CreateIfcGuidToExpressIdMapping(modelID);
+ return this.ifcGuidMap.get(modelID)?.get(expressID);
+ }
+ /** @ignore */
+ CreateIfcGuidToExpressIdMapping(modelID) {
+ const map = /* @__PURE__ */ new Map();
+ let entities = this.GetIfcEntityList(modelID);
+ for (const typeId of entities) {
+ if (!this.IsIfcElement(typeId))
+ continue;
+ const lines = this.GetLineIDsWithType(modelID, typeId);
+ const size = lines.size();
+ for (let y = 0; y < size; y++) {
+ const expressID = lines.get(y);
+ const info = this.GetLine(modelID, expressID);
+ try {
+ if ("GlobalId" in info) {
+ const globalID = info.GlobalId.value;
+ map.set(expressID, globalID);
+ map.set(globalID, expressID);
+ }
+ } catch (e) {
+ continue;
}
- return categoriesMap;
- }
-}
-
-class EntityActionsUI extends SimpleUIComponent {
- constructor(components) {
- super(components, ``);
- this.onNewPset = new Event();
- this.data = {};
- this.addPsetBtn = new Button(this._components, {
- materialIconName: "add",
- });
- this.addPsetBtn.onClick.add(async () => {
- this._nameInput.value = "";
- this._descriptionInput.value = "";
- this.modal.visible = true;
- });
- this.addChild(this.addPsetBtn);
- this.modal = new Modal(components, "New Property Set");
- this._components.ui.add(this.modal);
- this.modal.visible = false;
- this.modal.onHidden.add(() => this.removeFromParent());
- const addPsetUI = new SimpleUIComponent(this._components, ``);
- this.modal.setSlot("content", addPsetUI);
- this._nameInput = new TextInput(this._components);
- this._nameInput.label = "Name";
- this._descriptionInput = new TextInput(this._components);
- this._descriptionInput.label = "Description";
- this.modal.onAccept.add(() => {
- const name = this._nameInput.value;
- const description = this._descriptionInput.value;
- this.modal.visible = false;
- const { model, elementIDs } = this.data;
- if (!model || name === "")
- return;
- this.onNewPset.trigger({ model, elementIDs, name, description });
- });
- this.modal.onCancel.add(() => (this.modal.visible = false));
- addPsetUI.addChild(this._nameInput, this._descriptionInput);
- }
- async dispose(onlyChildren = false) {
- await super.dispose(onlyChildren);
- this.data = {};
- this.onNewPset.reset();
- await this.addPsetBtn.dispose();
- await this.modal.dispose();
- await this._nameInput.dispose();
- await this._descriptionInput.dispose();
- }
-}
-
-class PsetActionsUI extends SimpleUIComponent {
- constructor(components) {
- super(components, ``);
- this.modalVisible = false;
- this.onEditPset = new Event();
- this.onRemovePset = new Event();
- this.onNewProp = new Event();
- this.data = {};
- this._modal = new Modal(components, "New Property Set");
- this._components.ui.add(this._modal);
- this._modal.visible = false;
- this._modal.onHidden.add(() => this.removeFromParent());
- this._modal.onCancel.add(() => {
- this._modal.visible = false;
- this._modal.slots.content.dispose(true);
- });
- this.editPsetBtn = new Button(this._components);
- this.editPsetBtn.materialIcon = "edit";
- this.editPsetBtn.onClick.add(() => this.setEditUI());
- this.removePsetBtn = new Button(this._components);
- this.removePsetBtn.materialIcon = "delete";
- this.removePsetBtn.onClick.add(() => this.setRemoveUI());
- this.addPropBtn = new Button(this._components);
- this.addPropBtn.materialIcon = "add";
- this.addPropBtn.onClick.add(() => this.setAddPropUI());
- this.addChild(this.addPropBtn, this.editPsetBtn, this.removePsetBtn);
- }
- async dispose(onlyChildren = false) {
- await super.dispose(onlyChildren);
- await this.editPsetBtn.dispose();
- await this.removePsetBtn.dispose();
- await this.addPropBtn.dispose();
- await this._modal.dispose();
- this.onEditPset.reset();
- this.onRemovePset.reset();
- this.onNewProp.reset();
- this.data = {};
- }
- setEditUI() {
- var _a, _b, _c, _d;
- const { model, psetID } = this.data;
- const properties = model === null || model === void 0 ? void 0 : model.properties;
- if (!model || !psetID || !properties)
- return;
- this._modal.onAccept.reset();
- this._modal.title = "Edit Property Set";
- const editUI = new SimpleUIComponent(this._components, ``);
- const nameInput = new TextInput(this._components);
- nameInput.label = "Name";
- const descriptionInput = new TextInput(this._components);
- descriptionInput.label = "Description";
- this._modal.onAccept.add(async () => {
- this._modal.visible = false;
- await this.onEditPset.trigger({
- model,
- psetID,
- name: nameInput.value,
- description: descriptionInput.value,
- });
- });
- editUI.addChild(nameInput, descriptionInput);
- const entity = properties[psetID];
- nameInput.value = (_b = (_a = entity.Name) === null || _a === void 0 ? void 0 : _a.value) !== null && _b !== void 0 ? _b : "";
- descriptionInput.value = (_d = (_c = entity.Description) === null || _c === void 0 ? void 0 : _c.value) !== null && _d !== void 0 ? _d : "";
- this._modal.setSlot("content", editUI);
- this._modal.visible = true;
- }
- setRemoveUI() {
- const { model, psetID } = this.data;
- if (!model || !psetID)
- return;
- this._modal.onAccept.reset();
- this._modal.title = "Remove Property Set";
- const removeUI = new SimpleUIComponent(this._components, ``);
- const warningText = document.createElement("div");
- warningText.className = "text-base text-center";
- warningText.textContent =
- "Are you sure to delete this property set? This action can't be undone.";
- removeUI.get().append(warningText);
- this._modal.onAccept.add(async () => {
- this._modal.visible = false;
- this.removeFromParent(); // As the psetUI is going to be disposed, then we need to first remove the action buttons so they do not become disposed as well.
- await this.onRemovePset.trigger({ model, psetID });
- });
- this._modal.setSlot("content", removeUI);
- this._modal.visible = true;
- }
- setAddPropUI() {
- const { model, psetID } = this.data;
- if (!model || !psetID)
- return;
- this._modal.onAccept.reset();
- this._modal.title = "New Property";
- const addPropUI = new SimpleUIComponent(this._components, ``);
- const nameInput = new TextInput(this._components);
- nameInput.label = "Name";
- const typeInput = new Dropdown(this._components);
- typeInput.label = "Type";
- typeInput.addOption("IfcText", "IfcLabel", "IfcIdentifier");
- typeInput.value = "IfcText";
- const valueInput = new TextInput(this._components);
- valueInput.label = "Value";
- this._modal.onAccept.add(async () => {
- this._modal.visible = false;
- const name = nameInput.value;
- const type = typeInput.value;
- if (name === "" || !type)
- return;
- await this.onNewProp.trigger({
- model,
- psetID,
- name,
- type,
- value: valueInput.value,
- });
- });
- addPropUI.addChild(nameInput, typeInput, valueInput);
- this._modal.setSlot("content", addPropUI);
- this._modal.visible = true;
+ }
}
-}
+ this.ifcGuidMap.set(modelID, map);
+ }
+ /**
+ * Sets the path to the wasm file
+ * @param path path to the wasm file
+ * @param absolute if true, path is absolute, otherwise it is relative to executing script
+ */
+ SetWasmPath(path, absolute = false) {
+ this.wasmPath = path;
+ this.isWasmPathAbsolute = absolute;
+ }
+ /**
+ * Sets the log level
+ * @param level Log level to set
+ */
+ SetLogLevel(level) {
+ Log.setLogLevel(level);
+ this.wasmModule.SetLogLevel(level);
+ }
+};
-class PropActionsUI extends SimpleUIComponent {
- constructor(components) {
- const div = document.createElement("div");
- div.className = "flex";
- super(components, ``);
- this.modalVisible = false;
- this.onEditProp = new Event();
- this.onRemoveProp = new Event();
- this.data = {};
- this._modal = new Modal(components, "New Property Set");
- this._components.ui.add(this._modal);
- this._modal.visible = false;
- this._modal.onHidden.add(() => this.removeFromParent());
- this._modal.onCancel.add(() => {
- this._modal.visible = false;
- this._modal.slots.content.dispose(true);
- });
- this.editPropBtn = new Button(this._components);
- this.editPropBtn.materialIcon = "edit";
- this.editPropBtn.onClick.add(() => this.setEditUI());
- this.removePropBtn = new Button(this._components);
- this.removePropBtn.materialIcon = "delete";
- this.removePropBtn.onClick.add(() => this.setRemoveUI());
- this.addChild(this.editPropBtn, this.removePropBtn);
+var WEBIFC = /*#__PURE__*/Object.freeze({
+ __proto__: null,
+ Constructors: Constructors,
+ EMPTY: EMPTY,
+ ENUM: ENUM,
+ FILE_DESCRIPTION: FILE_DESCRIPTION,
+ FILE_NAME: FILE_NAME,
+ FILE_SCHEMA: FILE_SCHEMA,
+ FromRawLineData: FromRawLineData,
+ Handle: Handle$4,
+ IFC2DCOMPOSITECURVE: IFC2DCOMPOSITECURVE,
+ get IFC2X3 () { return IFC2X3; },
+ get IFC4 () { return IFC4; },
+ get IFC4X3 () { return IFC4X3; },
+ IFCABSORBEDDOSEMEASURE: IFCABSORBEDDOSEMEASURE,
+ IFCACCELERATIONMEASURE: IFCACCELERATIONMEASURE,
+ IFCACTIONREQUEST: IFCACTIONREQUEST,
+ IFCACTOR: IFCACTOR,
+ IFCACTORROLE: IFCACTORROLE,
+ IFCACTUATOR: IFCACTUATOR,
+ IFCACTUATORTYPE: IFCACTUATORTYPE,
+ IFCADDRESS: IFCADDRESS,
+ IFCADVANCEDBREP: IFCADVANCEDBREP,
+ IFCADVANCEDBREPWITHVOIDS: IFCADVANCEDBREPWITHVOIDS,
+ IFCADVANCEDFACE: IFCADVANCEDFACE,
+ IFCAIRTERMINAL: IFCAIRTERMINAL,
+ IFCAIRTERMINALBOX: IFCAIRTERMINALBOX,
+ IFCAIRTERMINALBOXTYPE: IFCAIRTERMINALBOXTYPE,
+ IFCAIRTERMINALTYPE: IFCAIRTERMINALTYPE,
+ IFCAIRTOAIRHEATRECOVERY: IFCAIRTOAIRHEATRECOVERY,
+ IFCAIRTOAIRHEATRECOVERYTYPE: IFCAIRTOAIRHEATRECOVERYTYPE,
+ IFCALARM: IFCALARM,
+ IFCALARMTYPE: IFCALARMTYPE,
+ IFCALIGNMENT: IFCALIGNMENT,
+ IFCALIGNMENTCANT: IFCALIGNMENTCANT,
+ IFCALIGNMENTCANTSEGMENT: IFCALIGNMENTCANTSEGMENT,
+ IFCALIGNMENTHORIZONTAL: IFCALIGNMENTHORIZONTAL,
+ IFCALIGNMENTHORIZONTALSEGMENT: IFCALIGNMENTHORIZONTALSEGMENT,
+ IFCALIGNMENTPARAMETERSEGMENT: IFCALIGNMENTPARAMETERSEGMENT,
+ IFCALIGNMENTSEGMENT: IFCALIGNMENTSEGMENT,
+ IFCALIGNMENTVERTICAL: IFCALIGNMENTVERTICAL,
+ IFCALIGNMENTVERTICALSEGMENT: IFCALIGNMENTVERTICALSEGMENT,
+ IFCAMOUNTOFSUBSTANCEMEASURE: IFCAMOUNTOFSUBSTANCEMEASURE,
+ IFCANGULARDIMENSION: IFCANGULARDIMENSION,
+ IFCANGULARVELOCITYMEASURE: IFCANGULARVELOCITYMEASURE,
+ IFCANNOTATION: IFCANNOTATION,
+ IFCANNOTATIONCURVEOCCURRENCE: IFCANNOTATIONCURVEOCCURRENCE,
+ IFCANNOTATIONFILLAREA: IFCANNOTATIONFILLAREA,
+ IFCANNOTATIONFILLAREAOCCURRENCE: IFCANNOTATIONFILLAREAOCCURRENCE,
+ IFCANNOTATIONOCCURRENCE: IFCANNOTATIONOCCURRENCE,
+ IFCANNOTATIONSURFACE: IFCANNOTATIONSURFACE,
+ IFCANNOTATIONSURFACEOCCURRENCE: IFCANNOTATIONSURFACEOCCURRENCE,
+ IFCANNOTATIONSYMBOLOCCURRENCE: IFCANNOTATIONSYMBOLOCCURRENCE,
+ IFCANNOTATIONTEXTOCCURRENCE: IFCANNOTATIONTEXTOCCURRENCE,
+ IFCAPPLICATION: IFCAPPLICATION,
+ IFCAPPLIEDVALUE: IFCAPPLIEDVALUE,
+ IFCAPPLIEDVALUERELATIONSHIP: IFCAPPLIEDVALUERELATIONSHIP,
+ IFCAPPROVAL: IFCAPPROVAL,
+ IFCAPPROVALACTORRELATIONSHIP: IFCAPPROVALACTORRELATIONSHIP,
+ IFCAPPROVALPROPERTYRELATIONSHIP: IFCAPPROVALPROPERTYRELATIONSHIP,
+ IFCAPPROVALRELATIONSHIP: IFCAPPROVALRELATIONSHIP,
+ IFCARBITRARYCLOSEDPROFILEDEF: IFCARBITRARYCLOSEDPROFILEDEF,
+ IFCARBITRARYOPENPROFILEDEF: IFCARBITRARYOPENPROFILEDEF,
+ IFCARBITRARYPROFILEDEFWITHVOIDS: IFCARBITRARYPROFILEDEFWITHVOIDS,
+ IFCARCINDEX: IFCARCINDEX,
+ IFCAREADENSITYMEASURE: IFCAREADENSITYMEASURE,
+ IFCAREAMEASURE: IFCAREAMEASURE,
+ IFCASSET: IFCASSET,
+ IFCASYMMETRICISHAPEPROFILEDEF: IFCASYMMETRICISHAPEPROFILEDEF,
+ IFCAUDIOVISUALAPPLIANCE: IFCAUDIOVISUALAPPLIANCE,
+ IFCAUDIOVISUALAPPLIANCETYPE: IFCAUDIOVISUALAPPLIANCETYPE,
+ IFCAXIS1PLACEMENT: IFCAXIS1PLACEMENT,
+ IFCAXIS2PLACEMENT2D: IFCAXIS2PLACEMENT2D,
+ IFCAXIS2PLACEMENT3D: IFCAXIS2PLACEMENT3D,
+ IFCAXIS2PLACEMENTLINEAR: IFCAXIS2PLACEMENTLINEAR,
+ IFCBEAM: IFCBEAM,
+ IFCBEAMSTANDARDCASE: IFCBEAMSTANDARDCASE,
+ IFCBEAMTYPE: IFCBEAMTYPE,
+ IFCBEARING: IFCBEARING,
+ IFCBEARINGTYPE: IFCBEARINGTYPE,
+ IFCBEZIERCURVE: IFCBEZIERCURVE,
+ IFCBINARY: IFCBINARY,
+ IFCBLOBTEXTURE: IFCBLOBTEXTURE,
+ IFCBLOCK: IFCBLOCK,
+ IFCBOILER: IFCBOILER,
+ IFCBOILERTYPE: IFCBOILERTYPE,
+ IFCBOOLEAN: IFCBOOLEAN,
+ IFCBOOLEANCLIPPINGRESULT: IFCBOOLEANCLIPPINGRESULT,
+ IFCBOOLEANRESULT: IFCBOOLEANRESULT,
+ IFCBOREHOLE: IFCBOREHOLE,
+ IFCBOUNDARYCONDITION: IFCBOUNDARYCONDITION,
+ IFCBOUNDARYCURVE: IFCBOUNDARYCURVE,
+ IFCBOUNDARYEDGECONDITION: IFCBOUNDARYEDGECONDITION,
+ IFCBOUNDARYFACECONDITION: IFCBOUNDARYFACECONDITION,
+ IFCBOUNDARYNODECONDITION: IFCBOUNDARYNODECONDITION,
+ IFCBOUNDARYNODECONDITIONWARPING: IFCBOUNDARYNODECONDITIONWARPING,
+ IFCBOUNDEDCURVE: IFCBOUNDEDCURVE,
+ IFCBOUNDEDSURFACE: IFCBOUNDEDSURFACE,
+ IFCBOUNDINGBOX: IFCBOUNDINGBOX,
+ IFCBOXALIGNMENT: IFCBOXALIGNMENT,
+ IFCBOXEDHALFSPACE: IFCBOXEDHALFSPACE,
+ IFCBRIDGE: IFCBRIDGE,
+ IFCBRIDGEPART: IFCBRIDGEPART,
+ IFCBSPLINECURVE: IFCBSPLINECURVE,
+ IFCBSPLINECURVEWITHKNOTS: IFCBSPLINECURVEWITHKNOTS,
+ IFCBSPLINESURFACE: IFCBSPLINESURFACE,
+ IFCBSPLINESURFACEWITHKNOTS: IFCBSPLINESURFACEWITHKNOTS,
+ IFCBUILDING: IFCBUILDING,
+ IFCBUILDINGELEMENT: IFCBUILDINGELEMENT,
+ IFCBUILDINGELEMENTCOMPONENT: IFCBUILDINGELEMENTCOMPONENT,
+ IFCBUILDINGELEMENTPART: IFCBUILDINGELEMENTPART,
+ IFCBUILDINGELEMENTPARTTYPE: IFCBUILDINGELEMENTPARTTYPE,
+ IFCBUILDINGELEMENTPROXY: IFCBUILDINGELEMENTPROXY,
+ IFCBUILDINGELEMENTPROXYTYPE: IFCBUILDINGELEMENTPROXYTYPE,
+ IFCBUILDINGELEMENTTYPE: IFCBUILDINGELEMENTTYPE,
+ IFCBUILDINGSTOREY: IFCBUILDINGSTOREY,
+ IFCBUILDINGSYSTEM: IFCBUILDINGSYSTEM,
+ IFCBUILTELEMENT: IFCBUILTELEMENT,
+ IFCBUILTELEMENTTYPE: IFCBUILTELEMENTTYPE,
+ IFCBUILTSYSTEM: IFCBUILTSYSTEM,
+ IFCBURNER: IFCBURNER,
+ IFCBURNERTYPE: IFCBURNERTYPE,
+ IFCCABLECARRIERFITTING: IFCCABLECARRIERFITTING,
+ IFCCABLECARRIERFITTINGTYPE: IFCCABLECARRIERFITTINGTYPE,
+ IFCCABLECARRIERSEGMENT: IFCCABLECARRIERSEGMENT,
+ IFCCABLECARRIERSEGMENTTYPE: IFCCABLECARRIERSEGMENTTYPE,
+ IFCCABLEFITTING: IFCCABLEFITTING,
+ IFCCABLEFITTINGTYPE: IFCCABLEFITTINGTYPE,
+ IFCCABLESEGMENT: IFCCABLESEGMENT,
+ IFCCABLESEGMENTTYPE: IFCCABLESEGMENTTYPE,
+ IFCCAISSONFOUNDATION: IFCCAISSONFOUNDATION,
+ IFCCAISSONFOUNDATIONTYPE: IFCCAISSONFOUNDATIONTYPE,
+ IFCCALENDARDATE: IFCCALENDARDATE,
+ IFCCARDINALPOINTREFERENCE: IFCCARDINALPOINTREFERENCE,
+ IFCCARTESIANPOINT: IFCCARTESIANPOINT,
+ IFCCARTESIANPOINTLIST: IFCCARTESIANPOINTLIST,
+ IFCCARTESIANPOINTLIST2D: IFCCARTESIANPOINTLIST2D,
+ IFCCARTESIANPOINTLIST3D: IFCCARTESIANPOINTLIST3D,
+ IFCCARTESIANTRANSFORMATIONOPERATOR: IFCCARTESIANTRANSFORMATIONOPERATOR,
+ IFCCARTESIANTRANSFORMATIONOPERATOR2D: IFCCARTESIANTRANSFORMATIONOPERATOR2D,
+ IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM: IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM,
+ IFCCARTESIANTRANSFORMATIONOPERATOR3D: IFCCARTESIANTRANSFORMATIONOPERATOR3D,
+ IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM: IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM,
+ IFCCENTERLINEPROFILEDEF: IFCCENTERLINEPROFILEDEF,
+ IFCCHAMFEREDGEFEATURE: IFCCHAMFEREDGEFEATURE,
+ IFCCHILLER: IFCCHILLER,
+ IFCCHILLERTYPE: IFCCHILLERTYPE,
+ IFCCHIMNEY: IFCCHIMNEY,
+ IFCCHIMNEYTYPE: IFCCHIMNEYTYPE,
+ IFCCIRCLE: IFCCIRCLE,
+ IFCCIRCLEHOLLOWPROFILEDEF: IFCCIRCLEHOLLOWPROFILEDEF,
+ IFCCIRCLEPROFILEDEF: IFCCIRCLEPROFILEDEF,
+ IFCCIVILELEMENT: IFCCIVILELEMENT,
+ IFCCIVILELEMENTTYPE: IFCCIVILELEMENTTYPE,
+ IFCCLASSIFICATION: IFCCLASSIFICATION,
+ IFCCLASSIFICATIONITEM: IFCCLASSIFICATIONITEM,
+ IFCCLASSIFICATIONITEMRELATIONSHIP: IFCCLASSIFICATIONITEMRELATIONSHIP,
+ IFCCLASSIFICATIONNOTATION: IFCCLASSIFICATIONNOTATION,
+ IFCCLASSIFICATIONNOTATIONFACET: IFCCLASSIFICATIONNOTATIONFACET,
+ IFCCLASSIFICATIONREFERENCE: IFCCLASSIFICATIONREFERENCE,
+ IFCCLOSEDSHELL: IFCCLOSEDSHELL,
+ IFCCLOTHOID: IFCCLOTHOID,
+ IFCCOIL: IFCCOIL,
+ IFCCOILTYPE: IFCCOILTYPE,
+ IFCCOLOURRGB: IFCCOLOURRGB,
+ IFCCOLOURRGBLIST: IFCCOLOURRGBLIST,
+ IFCCOLOURSPECIFICATION: IFCCOLOURSPECIFICATION,
+ IFCCOLUMN: IFCCOLUMN,
+ IFCCOLUMNSTANDARDCASE: IFCCOLUMNSTANDARDCASE,
+ IFCCOLUMNTYPE: IFCCOLUMNTYPE,
+ IFCCOMMUNICATIONSAPPLIANCE: IFCCOMMUNICATIONSAPPLIANCE,
+ IFCCOMMUNICATIONSAPPLIANCETYPE: IFCCOMMUNICATIONSAPPLIANCETYPE,
+ IFCCOMPLEXNUMBER: IFCCOMPLEXNUMBER,
+ IFCCOMPLEXPROPERTY: IFCCOMPLEXPROPERTY,
+ IFCCOMPLEXPROPERTYTEMPLATE: IFCCOMPLEXPROPERTYTEMPLATE,
+ IFCCOMPOSITECURVE: IFCCOMPOSITECURVE,
+ IFCCOMPOSITECURVEONSURFACE: IFCCOMPOSITECURVEONSURFACE,
+ IFCCOMPOSITECURVESEGMENT: IFCCOMPOSITECURVESEGMENT,
+ IFCCOMPOSITEPROFILEDEF: IFCCOMPOSITEPROFILEDEF,
+ IFCCOMPOUNDPLANEANGLEMEASURE: IFCCOMPOUNDPLANEANGLEMEASURE,
+ IFCCOMPRESSOR: IFCCOMPRESSOR,
+ IFCCOMPRESSORTYPE: IFCCOMPRESSORTYPE,
+ IFCCONDENSER: IFCCONDENSER,
+ IFCCONDENSERTYPE: IFCCONDENSERTYPE,
+ IFCCONDITION: IFCCONDITION,
+ IFCCONDITIONCRITERION: IFCCONDITIONCRITERION,
+ IFCCONIC: IFCCONIC,
+ IFCCONNECTEDFACESET: IFCCONNECTEDFACESET,
+ IFCCONNECTIONCURVEGEOMETRY: IFCCONNECTIONCURVEGEOMETRY,
+ IFCCONNECTIONGEOMETRY: IFCCONNECTIONGEOMETRY,
+ IFCCONNECTIONPOINTECCENTRICITY: IFCCONNECTIONPOINTECCENTRICITY,
+ IFCCONNECTIONPOINTGEOMETRY: IFCCONNECTIONPOINTGEOMETRY,
+ IFCCONNECTIONPORTGEOMETRY: IFCCONNECTIONPORTGEOMETRY,
+ IFCCONNECTIONSURFACEGEOMETRY: IFCCONNECTIONSURFACEGEOMETRY,
+ IFCCONNECTIONVOLUMEGEOMETRY: IFCCONNECTIONVOLUMEGEOMETRY,
+ IFCCONSTRAINT: IFCCONSTRAINT,
+ IFCCONSTRAINTAGGREGATIONRELATIONSHIP: IFCCONSTRAINTAGGREGATIONRELATIONSHIP,
+ IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP: IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP,
+ IFCCONSTRAINTRELATIONSHIP: IFCCONSTRAINTRELATIONSHIP,
+ IFCCONSTRUCTIONEQUIPMENTRESOURCE: IFCCONSTRUCTIONEQUIPMENTRESOURCE,
+ IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE: IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE,
+ IFCCONSTRUCTIONMATERIALRESOURCE: IFCCONSTRUCTIONMATERIALRESOURCE,
+ IFCCONSTRUCTIONMATERIALRESOURCETYPE: IFCCONSTRUCTIONMATERIALRESOURCETYPE,
+ IFCCONSTRUCTIONPRODUCTRESOURCE: IFCCONSTRUCTIONPRODUCTRESOURCE,
+ IFCCONSTRUCTIONPRODUCTRESOURCETYPE: IFCCONSTRUCTIONPRODUCTRESOURCETYPE,
+ IFCCONSTRUCTIONRESOURCE: IFCCONSTRUCTIONRESOURCE,
+ IFCCONSTRUCTIONRESOURCETYPE: IFCCONSTRUCTIONRESOURCETYPE,
+ IFCCONTEXT: IFCCONTEXT,
+ IFCCONTEXTDEPENDENTMEASURE: IFCCONTEXTDEPENDENTMEASURE,
+ IFCCONTEXTDEPENDENTUNIT: IFCCONTEXTDEPENDENTUNIT,
+ IFCCONTROL: IFCCONTROL,
+ IFCCONTROLLER: IFCCONTROLLER,
+ IFCCONTROLLERTYPE: IFCCONTROLLERTYPE,
+ IFCCONVERSIONBASEDUNIT: IFCCONVERSIONBASEDUNIT,
+ IFCCONVERSIONBASEDUNITWITHOFFSET: IFCCONVERSIONBASEDUNITWITHOFFSET,
+ IFCCONVEYORSEGMENT: IFCCONVEYORSEGMENT,
+ IFCCONVEYORSEGMENTTYPE: IFCCONVEYORSEGMENTTYPE,
+ IFCCOOLEDBEAM: IFCCOOLEDBEAM,
+ IFCCOOLEDBEAMTYPE: IFCCOOLEDBEAMTYPE,
+ IFCCOOLINGTOWER: IFCCOOLINGTOWER,
+ IFCCOOLINGTOWERTYPE: IFCCOOLINGTOWERTYPE,
+ IFCCOORDINATEDUNIVERSALTIMEOFFSET: IFCCOORDINATEDUNIVERSALTIMEOFFSET,
+ IFCCOORDINATEOPERATION: IFCCOORDINATEOPERATION,
+ IFCCOORDINATEREFERENCESYSTEM: IFCCOORDINATEREFERENCESYSTEM,
+ IFCCOSINESPIRAL: IFCCOSINESPIRAL,
+ IFCCOSTITEM: IFCCOSTITEM,
+ IFCCOSTSCHEDULE: IFCCOSTSCHEDULE,
+ IFCCOSTVALUE: IFCCOSTVALUE,
+ IFCCOUNTMEASURE: IFCCOUNTMEASURE,
+ IFCCOURSE: IFCCOURSE,
+ IFCCOURSETYPE: IFCCOURSETYPE,
+ IFCCOVERING: IFCCOVERING,
+ IFCCOVERINGTYPE: IFCCOVERINGTYPE,
+ IFCCRANERAILASHAPEPROFILEDEF: IFCCRANERAILASHAPEPROFILEDEF,
+ IFCCRANERAILFSHAPEPROFILEDEF: IFCCRANERAILFSHAPEPROFILEDEF,
+ IFCCREWRESOURCE: IFCCREWRESOURCE,
+ IFCCREWRESOURCETYPE: IFCCREWRESOURCETYPE,
+ IFCCSGPRIMITIVE3D: IFCCSGPRIMITIVE3D,
+ IFCCSGSOLID: IFCCSGSOLID,
+ IFCCSHAPEPROFILEDEF: IFCCSHAPEPROFILEDEF,
+ IFCCURRENCYRELATIONSHIP: IFCCURRENCYRELATIONSHIP,
+ IFCCURTAINWALL: IFCCURTAINWALL,
+ IFCCURTAINWALLTYPE: IFCCURTAINWALLTYPE,
+ IFCCURVATUREMEASURE: IFCCURVATUREMEASURE,
+ IFCCURVE: IFCCURVE,
+ IFCCURVEBOUNDEDPLANE: IFCCURVEBOUNDEDPLANE,
+ IFCCURVEBOUNDEDSURFACE: IFCCURVEBOUNDEDSURFACE,
+ IFCCURVESEGMENT: IFCCURVESEGMENT,
+ IFCCURVESTYLE: IFCCURVESTYLE,
+ IFCCURVESTYLEFONT: IFCCURVESTYLEFONT,
+ IFCCURVESTYLEFONTANDSCALING: IFCCURVESTYLEFONTANDSCALING,
+ IFCCURVESTYLEFONTPATTERN: IFCCURVESTYLEFONTPATTERN,
+ IFCCYLINDRICALSURFACE: IFCCYLINDRICALSURFACE,
+ IFCDAMPER: IFCDAMPER,
+ IFCDAMPERTYPE: IFCDAMPERTYPE,
+ IFCDATE: IFCDATE,
+ IFCDATEANDTIME: IFCDATEANDTIME,
+ IFCDATETIME: IFCDATETIME,
+ IFCDAYINMONTHNUMBER: IFCDAYINMONTHNUMBER,
+ IFCDAYINWEEKNUMBER: IFCDAYINWEEKNUMBER,
+ IFCDAYLIGHTSAVINGHOUR: IFCDAYLIGHTSAVINGHOUR,
+ IFCDEEPFOUNDATION: IFCDEEPFOUNDATION,
+ IFCDEEPFOUNDATIONTYPE: IFCDEEPFOUNDATIONTYPE,
+ IFCDEFINEDSYMBOL: IFCDEFINEDSYMBOL,
+ IFCDERIVEDPROFILEDEF: IFCDERIVEDPROFILEDEF,
+ IFCDERIVEDUNIT: IFCDERIVEDUNIT,
+ IFCDERIVEDUNITELEMENT: IFCDERIVEDUNITELEMENT,
+ IFCDESCRIPTIVEMEASURE: IFCDESCRIPTIVEMEASURE,
+ IFCDIAMETERDIMENSION: IFCDIAMETERDIMENSION,
+ IFCDIMENSIONALEXPONENTS: IFCDIMENSIONALEXPONENTS,
+ IFCDIMENSIONCALLOUTRELATIONSHIP: IFCDIMENSIONCALLOUTRELATIONSHIP,
+ IFCDIMENSIONCOUNT: IFCDIMENSIONCOUNT,
+ IFCDIMENSIONCURVE: IFCDIMENSIONCURVE,
+ IFCDIMENSIONCURVEDIRECTEDCALLOUT: IFCDIMENSIONCURVEDIRECTEDCALLOUT,
+ IFCDIMENSIONCURVETERMINATOR: IFCDIMENSIONCURVETERMINATOR,
+ IFCDIMENSIONPAIR: IFCDIMENSIONPAIR,
+ IFCDIRECTION: IFCDIRECTION,
+ IFCDIRECTRIXCURVESWEPTAREASOLID: IFCDIRECTRIXCURVESWEPTAREASOLID,
+ IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID: IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID,
+ IFCDISCRETEACCESSORY: IFCDISCRETEACCESSORY,
+ IFCDISCRETEACCESSORYTYPE: IFCDISCRETEACCESSORYTYPE,
+ IFCDISTRIBUTIONBOARD: IFCDISTRIBUTIONBOARD,
+ IFCDISTRIBUTIONBOARDTYPE: IFCDISTRIBUTIONBOARDTYPE,
+ IFCDISTRIBUTIONCHAMBERELEMENT: IFCDISTRIBUTIONCHAMBERELEMENT,
+ IFCDISTRIBUTIONCHAMBERELEMENTTYPE: IFCDISTRIBUTIONCHAMBERELEMENTTYPE,
+ IFCDISTRIBUTIONCIRCUIT: IFCDISTRIBUTIONCIRCUIT,
+ IFCDISTRIBUTIONCONTROLELEMENT: IFCDISTRIBUTIONCONTROLELEMENT,
+ IFCDISTRIBUTIONCONTROLELEMENTTYPE: IFCDISTRIBUTIONCONTROLELEMENTTYPE,
+ IFCDISTRIBUTIONELEMENT: IFCDISTRIBUTIONELEMENT,
+ IFCDISTRIBUTIONELEMENTTYPE: IFCDISTRIBUTIONELEMENTTYPE,
+ IFCDISTRIBUTIONFLOWELEMENT: IFCDISTRIBUTIONFLOWELEMENT,
+ IFCDISTRIBUTIONFLOWELEMENTTYPE: IFCDISTRIBUTIONFLOWELEMENTTYPE,
+ IFCDISTRIBUTIONPORT: IFCDISTRIBUTIONPORT,
+ IFCDISTRIBUTIONSYSTEM: IFCDISTRIBUTIONSYSTEM,
+ IFCDOCUMENTELECTRONICFORMAT: IFCDOCUMENTELECTRONICFORMAT,
+ IFCDOCUMENTINFORMATION: IFCDOCUMENTINFORMATION,
+ IFCDOCUMENTINFORMATIONRELATIONSHIP: IFCDOCUMENTINFORMATIONRELATIONSHIP,
+ IFCDOCUMENTREFERENCE: IFCDOCUMENTREFERENCE,
+ IFCDOOR: IFCDOOR,
+ IFCDOORLININGPROPERTIES: IFCDOORLININGPROPERTIES,
+ IFCDOORPANELPROPERTIES: IFCDOORPANELPROPERTIES,
+ IFCDOORSTANDARDCASE: IFCDOORSTANDARDCASE,
+ IFCDOORSTYLE: IFCDOORSTYLE,
+ IFCDOORTYPE: IFCDOORTYPE,
+ IFCDOSEEQUIVALENTMEASURE: IFCDOSEEQUIVALENTMEASURE,
+ IFCDRAUGHTINGCALLOUT: IFCDRAUGHTINGCALLOUT,
+ IFCDRAUGHTINGCALLOUTRELATIONSHIP: IFCDRAUGHTINGCALLOUTRELATIONSHIP,
+ IFCDRAUGHTINGPREDEFINEDCOLOUR: IFCDRAUGHTINGPREDEFINEDCOLOUR,
+ IFCDRAUGHTINGPREDEFINEDCURVEFONT: IFCDRAUGHTINGPREDEFINEDCURVEFONT,
+ IFCDRAUGHTINGPREDEFINEDTEXTFONT: IFCDRAUGHTINGPREDEFINEDTEXTFONT,
+ IFCDUCTFITTING: IFCDUCTFITTING,
+ IFCDUCTFITTINGTYPE: IFCDUCTFITTINGTYPE,
+ IFCDUCTSEGMENT: IFCDUCTSEGMENT,
+ IFCDUCTSEGMENTTYPE: IFCDUCTSEGMENTTYPE,
+ IFCDUCTSILENCER: IFCDUCTSILENCER,
+ IFCDUCTSILENCERTYPE: IFCDUCTSILENCERTYPE,
+ IFCDURATION: IFCDURATION,
+ IFCDYNAMICVISCOSITYMEASURE: IFCDYNAMICVISCOSITYMEASURE,
+ IFCEARTHWORKSCUT: IFCEARTHWORKSCUT,
+ IFCEARTHWORKSELEMENT: IFCEARTHWORKSELEMENT,
+ IFCEARTHWORKSFILL: IFCEARTHWORKSFILL,
+ IFCEDGE: IFCEDGE,
+ IFCEDGECURVE: IFCEDGECURVE,
+ IFCEDGEFEATURE: IFCEDGEFEATURE,
+ IFCEDGELOOP: IFCEDGELOOP,
+ IFCELECTRICALBASEPROPERTIES: IFCELECTRICALBASEPROPERTIES,
+ IFCELECTRICALCIRCUIT: IFCELECTRICALCIRCUIT,
+ IFCELECTRICALELEMENT: IFCELECTRICALELEMENT,
+ IFCELECTRICAPPLIANCE: IFCELECTRICAPPLIANCE,
+ IFCELECTRICAPPLIANCETYPE: IFCELECTRICAPPLIANCETYPE,
+ IFCELECTRICCAPACITANCEMEASURE: IFCELECTRICCAPACITANCEMEASURE,
+ IFCELECTRICCHARGEMEASURE: IFCELECTRICCHARGEMEASURE,
+ IFCELECTRICCONDUCTANCEMEASURE: IFCELECTRICCONDUCTANCEMEASURE,
+ IFCELECTRICCURRENTMEASURE: IFCELECTRICCURRENTMEASURE,
+ IFCELECTRICDISTRIBUTIONBOARD: IFCELECTRICDISTRIBUTIONBOARD,
+ IFCELECTRICDISTRIBUTIONBOARDTYPE: IFCELECTRICDISTRIBUTIONBOARDTYPE,
+ IFCELECTRICDISTRIBUTIONPOINT: IFCELECTRICDISTRIBUTIONPOINT,
+ IFCELECTRICFLOWSTORAGEDEVICE: IFCELECTRICFLOWSTORAGEDEVICE,
+ IFCELECTRICFLOWSTORAGEDEVICETYPE: IFCELECTRICFLOWSTORAGEDEVICETYPE,
+ IFCELECTRICFLOWTREATMENTDEVICE: IFCELECTRICFLOWTREATMENTDEVICE,
+ IFCELECTRICFLOWTREATMENTDEVICETYPE: IFCELECTRICFLOWTREATMENTDEVICETYPE,
+ IFCELECTRICGENERATOR: IFCELECTRICGENERATOR,
+ IFCELECTRICGENERATORTYPE: IFCELECTRICGENERATORTYPE,
+ IFCELECTRICHEATERTYPE: IFCELECTRICHEATERTYPE,
+ IFCELECTRICMOTOR: IFCELECTRICMOTOR,
+ IFCELECTRICMOTORTYPE: IFCELECTRICMOTORTYPE,
+ IFCELECTRICRESISTANCEMEASURE: IFCELECTRICRESISTANCEMEASURE,
+ IFCELECTRICTIMECONTROL: IFCELECTRICTIMECONTROL,
+ IFCELECTRICTIMECONTROLTYPE: IFCELECTRICTIMECONTROLTYPE,
+ IFCELECTRICVOLTAGEMEASURE: IFCELECTRICVOLTAGEMEASURE,
+ IFCELEMENT: IFCELEMENT,
+ IFCELEMENTARYSURFACE: IFCELEMENTARYSURFACE,
+ IFCELEMENTASSEMBLY: IFCELEMENTASSEMBLY,
+ IFCELEMENTASSEMBLYTYPE: IFCELEMENTASSEMBLYTYPE,
+ IFCELEMENTCOMPONENT: IFCELEMENTCOMPONENT,
+ IFCELEMENTCOMPONENTTYPE: IFCELEMENTCOMPONENTTYPE,
+ IFCELEMENTQUANTITY: IFCELEMENTQUANTITY,
+ IFCELEMENTTYPE: IFCELEMENTTYPE,
+ IFCELLIPSE: IFCELLIPSE,
+ IFCELLIPSEPROFILEDEF: IFCELLIPSEPROFILEDEF,
+ IFCENERGYCONVERSIONDEVICE: IFCENERGYCONVERSIONDEVICE,
+ IFCENERGYCONVERSIONDEVICETYPE: IFCENERGYCONVERSIONDEVICETYPE,
+ IFCENERGYMEASURE: IFCENERGYMEASURE,
+ IFCENERGYPROPERTIES: IFCENERGYPROPERTIES,
+ IFCENGINE: IFCENGINE,
+ IFCENGINETYPE: IFCENGINETYPE,
+ IFCENVIRONMENTALIMPACTVALUE: IFCENVIRONMENTALIMPACTVALUE,
+ IFCEQUIPMENTELEMENT: IFCEQUIPMENTELEMENT,
+ IFCEQUIPMENTSTANDARD: IFCEQUIPMENTSTANDARD,
+ IFCEVAPORATIVECOOLER: IFCEVAPORATIVECOOLER,
+ IFCEVAPORATIVECOOLERTYPE: IFCEVAPORATIVECOOLERTYPE,
+ IFCEVAPORATOR: IFCEVAPORATOR,
+ IFCEVAPORATORTYPE: IFCEVAPORATORTYPE,
+ IFCEVENT: IFCEVENT,
+ IFCEVENTTIME: IFCEVENTTIME,
+ IFCEVENTTYPE: IFCEVENTTYPE,
+ IFCEXTENDEDMATERIALPROPERTIES: IFCEXTENDEDMATERIALPROPERTIES,
+ IFCEXTENDEDPROPERTIES: IFCEXTENDEDPROPERTIES,
+ IFCEXTERNALINFORMATION: IFCEXTERNALINFORMATION,
+ IFCEXTERNALLYDEFINEDHATCHSTYLE: IFCEXTERNALLYDEFINEDHATCHSTYLE,
+ IFCEXTERNALLYDEFINEDSURFACESTYLE: IFCEXTERNALLYDEFINEDSURFACESTYLE,
+ IFCEXTERNALLYDEFINEDSYMBOL: IFCEXTERNALLYDEFINEDSYMBOL,
+ IFCEXTERNALLYDEFINEDTEXTFONT: IFCEXTERNALLYDEFINEDTEXTFONT,
+ IFCEXTERNALREFERENCE: IFCEXTERNALREFERENCE,
+ IFCEXTERNALREFERENCERELATIONSHIP: IFCEXTERNALREFERENCERELATIONSHIP,
+ IFCEXTERNALSPATIALELEMENT: IFCEXTERNALSPATIALELEMENT,
+ IFCEXTERNALSPATIALSTRUCTUREELEMENT: IFCEXTERNALSPATIALSTRUCTUREELEMENT,
+ IFCEXTRUDEDAREASOLID: IFCEXTRUDEDAREASOLID,
+ IFCEXTRUDEDAREASOLIDTAPERED: IFCEXTRUDEDAREASOLIDTAPERED,
+ IFCFACE: IFCFACE,
+ IFCFACEBASEDSURFACEMODEL: IFCFACEBASEDSURFACEMODEL,
+ IFCFACEBOUND: IFCFACEBOUND,
+ IFCFACEOUTERBOUND: IFCFACEOUTERBOUND,
+ IFCFACESURFACE: IFCFACESURFACE,
+ IFCFACETEDBREP: IFCFACETEDBREP,
+ IFCFACETEDBREPWITHVOIDS: IFCFACETEDBREPWITHVOIDS,
+ IFCFACILITY: IFCFACILITY,
+ IFCFACILITYPART: IFCFACILITYPART,
+ IFCFACILITYPARTCOMMON: IFCFACILITYPARTCOMMON,
+ IFCFAILURECONNECTIONCONDITION: IFCFAILURECONNECTIONCONDITION,
+ IFCFAN: IFCFAN,
+ IFCFANTYPE: IFCFANTYPE,
+ IFCFASTENER: IFCFASTENER,
+ IFCFASTENERTYPE: IFCFASTENERTYPE,
+ IFCFEATUREELEMENT: IFCFEATUREELEMENT,
+ IFCFEATUREELEMENTADDITION: IFCFEATUREELEMENTADDITION,
+ IFCFEATUREELEMENTSUBTRACTION: IFCFEATUREELEMENTSUBTRACTION,
+ IFCFILLAREASTYLE: IFCFILLAREASTYLE,
+ IFCFILLAREASTYLEHATCHING: IFCFILLAREASTYLEHATCHING,
+ IFCFILLAREASTYLETILES: IFCFILLAREASTYLETILES,
+ IFCFILLAREASTYLETILESYMBOLWITHSTYLE: IFCFILLAREASTYLETILESYMBOLWITHSTYLE,
+ IFCFILTER: IFCFILTER,
+ IFCFILTERTYPE: IFCFILTERTYPE,
+ IFCFIRESUPPRESSIONTERMINAL: IFCFIRESUPPRESSIONTERMINAL,
+ IFCFIRESUPPRESSIONTERMINALTYPE: IFCFIRESUPPRESSIONTERMINALTYPE,
+ IFCFIXEDREFERENCESWEPTAREASOLID: IFCFIXEDREFERENCESWEPTAREASOLID,
+ IFCFLOWCONTROLLER: IFCFLOWCONTROLLER,
+ IFCFLOWCONTROLLERTYPE: IFCFLOWCONTROLLERTYPE,
+ IFCFLOWFITTING: IFCFLOWFITTING,
+ IFCFLOWFITTINGTYPE: IFCFLOWFITTINGTYPE,
+ IFCFLOWINSTRUMENT: IFCFLOWINSTRUMENT,
+ IFCFLOWINSTRUMENTTYPE: IFCFLOWINSTRUMENTTYPE,
+ IFCFLOWMETER: IFCFLOWMETER,
+ IFCFLOWMETERTYPE: IFCFLOWMETERTYPE,
+ IFCFLOWMOVINGDEVICE: IFCFLOWMOVINGDEVICE,
+ IFCFLOWMOVINGDEVICETYPE: IFCFLOWMOVINGDEVICETYPE,
+ IFCFLOWSEGMENT: IFCFLOWSEGMENT,
+ IFCFLOWSEGMENTTYPE: IFCFLOWSEGMENTTYPE,
+ IFCFLOWSTORAGEDEVICE: IFCFLOWSTORAGEDEVICE,
+ IFCFLOWSTORAGEDEVICETYPE: IFCFLOWSTORAGEDEVICETYPE,
+ IFCFLOWTERMINAL: IFCFLOWTERMINAL,
+ IFCFLOWTERMINALTYPE: IFCFLOWTERMINALTYPE,
+ IFCFLOWTREATMENTDEVICE: IFCFLOWTREATMENTDEVICE,
+ IFCFLOWTREATMENTDEVICETYPE: IFCFLOWTREATMENTDEVICETYPE,
+ IFCFLUIDFLOWPROPERTIES: IFCFLUIDFLOWPROPERTIES,
+ IFCFONTSTYLE: IFCFONTSTYLE,
+ IFCFONTVARIANT: IFCFONTVARIANT,
+ IFCFONTWEIGHT: IFCFONTWEIGHT,
+ IFCFOOTING: IFCFOOTING,
+ IFCFOOTINGTYPE: IFCFOOTINGTYPE,
+ IFCFORCEMEASURE: IFCFORCEMEASURE,
+ IFCFREQUENCYMEASURE: IFCFREQUENCYMEASURE,
+ IFCFUELPROPERTIES: IFCFUELPROPERTIES,
+ IFCFURNISHINGELEMENT: IFCFURNISHINGELEMENT,
+ IFCFURNISHINGELEMENTTYPE: IFCFURNISHINGELEMENTTYPE,
+ IFCFURNITURE: IFCFURNITURE,
+ IFCFURNITURESTANDARD: IFCFURNITURESTANDARD,
+ IFCFURNITURETYPE: IFCFURNITURETYPE,
+ IFCGASTERMINALTYPE: IFCGASTERMINALTYPE,
+ IFCGENERALMATERIALPROPERTIES: IFCGENERALMATERIALPROPERTIES,
+ IFCGENERALPROFILEPROPERTIES: IFCGENERALPROFILEPROPERTIES,
+ IFCGEOGRAPHICELEMENT: IFCGEOGRAPHICELEMENT,
+ IFCGEOGRAPHICELEMENTTYPE: IFCGEOGRAPHICELEMENTTYPE,
+ IFCGEOMETRICCURVESET: IFCGEOMETRICCURVESET,
+ IFCGEOMETRICREPRESENTATIONCONTEXT: IFCGEOMETRICREPRESENTATIONCONTEXT,
+ IFCGEOMETRICREPRESENTATIONITEM: IFCGEOMETRICREPRESENTATIONITEM,
+ IFCGEOMETRICREPRESENTATIONSUBCONTEXT: IFCGEOMETRICREPRESENTATIONSUBCONTEXT,
+ IFCGEOMETRICSET: IFCGEOMETRICSET,
+ IFCGEOMODEL: IFCGEOMODEL,
+ IFCGEOSLICE: IFCGEOSLICE,
+ IFCGEOTECHNICALASSEMBLY: IFCGEOTECHNICALASSEMBLY,
+ IFCGEOTECHNICALELEMENT: IFCGEOTECHNICALELEMENT,
+ IFCGEOTECHNICALSTRATUM: IFCGEOTECHNICALSTRATUM,
+ IFCGLOBALLYUNIQUEID: IFCGLOBALLYUNIQUEID,
+ IFCGRADIENTCURVE: IFCGRADIENTCURVE,
+ IFCGRID: IFCGRID,
+ IFCGRIDAXIS: IFCGRIDAXIS,
+ IFCGRIDPLACEMENT: IFCGRIDPLACEMENT,
+ IFCGROUP: IFCGROUP,
+ IFCHALFSPACESOLID: IFCHALFSPACESOLID,
+ IFCHEATEXCHANGER: IFCHEATEXCHANGER,
+ IFCHEATEXCHANGERTYPE: IFCHEATEXCHANGERTYPE,
+ IFCHEATFLUXDENSITYMEASURE: IFCHEATFLUXDENSITYMEASURE,
+ IFCHEATINGVALUEMEASURE: IFCHEATINGVALUEMEASURE,
+ IFCHOURINDAY: IFCHOURINDAY,
+ IFCHUMIDIFIER: IFCHUMIDIFIER,
+ IFCHUMIDIFIERTYPE: IFCHUMIDIFIERTYPE,
+ IFCHYGROSCOPICMATERIALPROPERTIES: IFCHYGROSCOPICMATERIALPROPERTIES,
+ IFCIDENTIFIER: IFCIDENTIFIER,
+ IFCILLUMINANCEMEASURE: IFCILLUMINANCEMEASURE,
+ IFCIMAGETEXTURE: IFCIMAGETEXTURE,
+ IFCIMPACTPROTECTIONDEVICE: IFCIMPACTPROTECTIONDEVICE,
+ IFCIMPACTPROTECTIONDEVICETYPE: IFCIMPACTPROTECTIONDEVICETYPE,
+ IFCINDEXEDCOLOURMAP: IFCINDEXEDCOLOURMAP,
+ IFCINDEXEDPOLYCURVE: IFCINDEXEDPOLYCURVE,
+ IFCINDEXEDPOLYGONALFACE: IFCINDEXEDPOLYGONALFACE,
+ IFCINDEXEDPOLYGONALFACEWITHVOIDS: IFCINDEXEDPOLYGONALFACEWITHVOIDS,
+ IFCINDEXEDPOLYGONALTEXTUREMAP: IFCINDEXEDPOLYGONALTEXTUREMAP,
+ IFCINDEXEDTEXTUREMAP: IFCINDEXEDTEXTUREMAP,
+ IFCINDEXEDTRIANGLETEXTUREMAP: IFCINDEXEDTRIANGLETEXTUREMAP,
+ IFCINDUCTANCEMEASURE: IFCINDUCTANCEMEASURE,
+ IFCINTEGER: IFCINTEGER,
+ IFCINTEGERCOUNTRATEMEASURE: IFCINTEGERCOUNTRATEMEASURE,
+ IFCINTERCEPTOR: IFCINTERCEPTOR,
+ IFCINTERCEPTORTYPE: IFCINTERCEPTORTYPE,
+ IFCINTERSECTIONCURVE: IFCINTERSECTIONCURVE,
+ IFCINVENTORY: IFCINVENTORY,
+ IFCIONCONCENTRATIONMEASURE: IFCIONCONCENTRATIONMEASURE,
+ IFCIRREGULARTIMESERIES: IFCIRREGULARTIMESERIES,
+ IFCIRREGULARTIMESERIESVALUE: IFCIRREGULARTIMESERIESVALUE,
+ IFCISHAPEPROFILEDEF: IFCISHAPEPROFILEDEF,
+ IFCISOTHERMALMOISTURECAPACITYMEASURE: IFCISOTHERMALMOISTURECAPACITYMEASURE,
+ IFCJUNCTIONBOX: IFCJUNCTIONBOX,
+ IFCJUNCTIONBOXTYPE: IFCJUNCTIONBOXTYPE,
+ IFCKERB: IFCKERB,
+ IFCKERBTYPE: IFCKERBTYPE,
+ IFCKINEMATICVISCOSITYMEASURE: IFCKINEMATICVISCOSITYMEASURE,
+ IFCLABEL: IFCLABEL,
+ IFCLABORRESOURCE: IFCLABORRESOURCE,
+ IFCLABORRESOURCETYPE: IFCLABORRESOURCETYPE,
+ IFCLAGTIME: IFCLAGTIME,
+ IFCLAMP: IFCLAMP,
+ IFCLAMPTYPE: IFCLAMPTYPE,
+ IFCLANGUAGEID: IFCLANGUAGEID,
+ IFCLENGTHMEASURE: IFCLENGTHMEASURE,
+ IFCLIBRARYINFORMATION: IFCLIBRARYINFORMATION,
+ IFCLIBRARYREFERENCE: IFCLIBRARYREFERENCE,
+ IFCLIGHTDISTRIBUTIONDATA: IFCLIGHTDISTRIBUTIONDATA,
+ IFCLIGHTFIXTURE: IFCLIGHTFIXTURE,
+ IFCLIGHTFIXTURETYPE: IFCLIGHTFIXTURETYPE,
+ IFCLIGHTINTENSITYDISTRIBUTION: IFCLIGHTINTENSITYDISTRIBUTION,
+ IFCLIGHTSOURCE: IFCLIGHTSOURCE,
+ IFCLIGHTSOURCEAMBIENT: IFCLIGHTSOURCEAMBIENT,
+ IFCLIGHTSOURCEDIRECTIONAL: IFCLIGHTSOURCEDIRECTIONAL,
+ IFCLIGHTSOURCEGONIOMETRIC: IFCLIGHTSOURCEGONIOMETRIC,
+ IFCLIGHTSOURCEPOSITIONAL: IFCLIGHTSOURCEPOSITIONAL,
+ IFCLIGHTSOURCESPOT: IFCLIGHTSOURCESPOT,
+ IFCLINE: IFCLINE,
+ IFCLINEARDIMENSION: IFCLINEARDIMENSION,
+ IFCLINEARELEMENT: IFCLINEARELEMENT,
+ IFCLINEARFORCEMEASURE: IFCLINEARFORCEMEASURE,
+ IFCLINEARMOMENTMEASURE: IFCLINEARMOMENTMEASURE,
+ IFCLINEARPLACEMENT: IFCLINEARPLACEMENT,
+ IFCLINEARPOSITIONINGELEMENT: IFCLINEARPOSITIONINGELEMENT,
+ IFCLINEARSTIFFNESSMEASURE: IFCLINEARSTIFFNESSMEASURE,
+ IFCLINEARVELOCITYMEASURE: IFCLINEARVELOCITYMEASURE,
+ IFCLINEINDEX: IFCLINEINDEX,
+ IFCLIQUIDTERMINAL: IFCLIQUIDTERMINAL,
+ IFCLIQUIDTERMINALTYPE: IFCLIQUIDTERMINALTYPE,
+ IFCLOCALPLACEMENT: IFCLOCALPLACEMENT,
+ IFCLOCALTIME: IFCLOCALTIME,
+ IFCLOGICAL: IFCLOGICAL,
+ IFCLOOP: IFCLOOP,
+ IFCLSHAPEPROFILEDEF: IFCLSHAPEPROFILEDEF,
+ IFCLUMINOUSFLUXMEASURE: IFCLUMINOUSFLUXMEASURE,
+ IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE: IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE,
+ IFCLUMINOUSINTENSITYMEASURE: IFCLUMINOUSINTENSITYMEASURE,
+ IFCMAGNETICFLUXDENSITYMEASURE: IFCMAGNETICFLUXDENSITYMEASURE,
+ IFCMAGNETICFLUXMEASURE: IFCMAGNETICFLUXMEASURE,
+ IFCMANIFOLDSOLIDBREP: IFCMANIFOLDSOLIDBREP,
+ IFCMAPCONVERSION: IFCMAPCONVERSION,
+ IFCMAPPEDITEM: IFCMAPPEDITEM,
+ IFCMARINEFACILITY: IFCMARINEFACILITY,
+ IFCMARINEPART: IFCMARINEPART,
+ IFCMASSDENSITYMEASURE: IFCMASSDENSITYMEASURE,
+ IFCMASSFLOWRATEMEASURE: IFCMASSFLOWRATEMEASURE,
+ IFCMASSMEASURE: IFCMASSMEASURE,
+ IFCMASSPERLENGTHMEASURE: IFCMASSPERLENGTHMEASURE,
+ IFCMATERIAL: IFCMATERIAL,
+ IFCMATERIALCLASSIFICATIONRELATIONSHIP: IFCMATERIALCLASSIFICATIONRELATIONSHIP,
+ IFCMATERIALCONSTITUENT: IFCMATERIALCONSTITUENT,
+ IFCMATERIALCONSTITUENTSET: IFCMATERIALCONSTITUENTSET,
+ IFCMATERIALDEFINITION: IFCMATERIALDEFINITION,
+ IFCMATERIALDEFINITIONREPRESENTATION: IFCMATERIALDEFINITIONREPRESENTATION,
+ IFCMATERIALLAYER: IFCMATERIALLAYER,
+ IFCMATERIALLAYERSET: IFCMATERIALLAYERSET,
+ IFCMATERIALLAYERSETUSAGE: IFCMATERIALLAYERSETUSAGE,
+ IFCMATERIALLAYERWITHOFFSETS: IFCMATERIALLAYERWITHOFFSETS,
+ IFCMATERIALLIST: IFCMATERIALLIST,
+ IFCMATERIALPROFILE: IFCMATERIALPROFILE,
+ IFCMATERIALPROFILESET: IFCMATERIALPROFILESET,
+ IFCMATERIALPROFILESETUSAGE: IFCMATERIALPROFILESETUSAGE,
+ IFCMATERIALPROFILESETUSAGETAPERING: IFCMATERIALPROFILESETUSAGETAPERING,
+ IFCMATERIALPROFILEWITHOFFSETS: IFCMATERIALPROFILEWITHOFFSETS,
+ IFCMATERIALPROPERTIES: IFCMATERIALPROPERTIES,
+ IFCMATERIALRELATIONSHIP: IFCMATERIALRELATIONSHIP,
+ IFCMATERIALUSAGEDEFINITION: IFCMATERIALUSAGEDEFINITION,
+ IFCMEASUREWITHUNIT: IFCMEASUREWITHUNIT,
+ IFCMECHANICALCONCRETEMATERIALPROPERTIES: IFCMECHANICALCONCRETEMATERIALPROPERTIES,
+ IFCMECHANICALFASTENER: IFCMECHANICALFASTENER,
+ IFCMECHANICALFASTENERTYPE: IFCMECHANICALFASTENERTYPE,
+ IFCMECHANICALMATERIALPROPERTIES: IFCMECHANICALMATERIALPROPERTIES,
+ IFCMECHANICALSTEELMATERIALPROPERTIES: IFCMECHANICALSTEELMATERIALPROPERTIES,
+ IFCMEDICALDEVICE: IFCMEDICALDEVICE,
+ IFCMEDICALDEVICETYPE: IFCMEDICALDEVICETYPE,
+ IFCMEMBER: IFCMEMBER,
+ IFCMEMBERSTANDARDCASE: IFCMEMBERSTANDARDCASE,
+ IFCMEMBERTYPE: IFCMEMBERTYPE,
+ IFCMETRIC: IFCMETRIC,
+ IFCMINUTEINHOUR: IFCMINUTEINHOUR,
+ IFCMIRROREDPROFILEDEF: IFCMIRROREDPROFILEDEF,
+ IFCMOBILETELECOMMUNICATIONSAPPLIANCE: IFCMOBILETELECOMMUNICATIONSAPPLIANCE,
+ IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE: IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE,
+ IFCMODULUSOFELASTICITYMEASURE: IFCMODULUSOFELASTICITYMEASURE,
+ IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE: IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE,
+ IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE: IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE,
+ IFCMODULUSOFSUBGRADEREACTIONMEASURE: IFCMODULUSOFSUBGRADEREACTIONMEASURE,
+ IFCMOISTUREDIFFUSIVITYMEASURE: IFCMOISTUREDIFFUSIVITYMEASURE,
+ IFCMOLECULARWEIGHTMEASURE: IFCMOLECULARWEIGHTMEASURE,
+ IFCMOMENTOFINERTIAMEASURE: IFCMOMENTOFINERTIAMEASURE,
+ IFCMONETARYMEASURE: IFCMONETARYMEASURE,
+ IFCMONETARYUNIT: IFCMONETARYUNIT,
+ IFCMONTHINYEARNUMBER: IFCMONTHINYEARNUMBER,
+ IFCMOORINGDEVICE: IFCMOORINGDEVICE,
+ IFCMOORINGDEVICETYPE: IFCMOORINGDEVICETYPE,
+ IFCMOTORCONNECTION: IFCMOTORCONNECTION,
+ IFCMOTORCONNECTIONTYPE: IFCMOTORCONNECTIONTYPE,
+ IFCMOVE: IFCMOVE,
+ IFCNAMEDUNIT: IFCNAMEDUNIT,
+ IFCNAVIGATIONELEMENT: IFCNAVIGATIONELEMENT,
+ IFCNAVIGATIONELEMENTTYPE: IFCNAVIGATIONELEMENTTYPE,
+ IFCNONNEGATIVELENGTHMEASURE: IFCNONNEGATIVELENGTHMEASURE,
+ IFCNORMALISEDRATIOMEASURE: IFCNORMALISEDRATIOMEASURE,
+ IFCNUMERICMEASURE: IFCNUMERICMEASURE,
+ IFCOBJECT: IFCOBJECT,
+ IFCOBJECTDEFINITION: IFCOBJECTDEFINITION,
+ IFCOBJECTIVE: IFCOBJECTIVE,
+ IFCOBJECTPLACEMENT: IFCOBJECTPLACEMENT,
+ IFCOCCUPANT: IFCOCCUPANT,
+ IFCOFFSETCURVE: IFCOFFSETCURVE,
+ IFCOFFSETCURVE2D: IFCOFFSETCURVE2D,
+ IFCOFFSETCURVE3D: IFCOFFSETCURVE3D,
+ IFCOFFSETCURVEBYDISTANCES: IFCOFFSETCURVEBYDISTANCES,
+ IFCONEDIRECTIONREPEATFACTOR: IFCONEDIRECTIONREPEATFACTOR,
+ IFCOPENCROSSPROFILEDEF: IFCOPENCROSSPROFILEDEF,
+ IFCOPENINGELEMENT: IFCOPENINGELEMENT,
+ IFCOPENINGSTANDARDCASE: IFCOPENINGSTANDARDCASE,
+ IFCOPENSHELL: IFCOPENSHELL,
+ IFCOPTICALMATERIALPROPERTIES: IFCOPTICALMATERIALPROPERTIES,
+ IFCORDERACTION: IFCORDERACTION,
+ IFCORGANIZATION: IFCORGANIZATION,
+ IFCORGANIZATIONRELATIONSHIP: IFCORGANIZATIONRELATIONSHIP,
+ IFCORIENTEDEDGE: IFCORIENTEDEDGE,
+ IFCOUTERBOUNDARYCURVE: IFCOUTERBOUNDARYCURVE,
+ IFCOUTLET: IFCOUTLET,
+ IFCOUTLETTYPE: IFCOUTLETTYPE,
+ IFCOWNERHISTORY: IFCOWNERHISTORY,
+ IFCPARAMETERIZEDPROFILEDEF: IFCPARAMETERIZEDPROFILEDEF,
+ IFCPARAMETERVALUE: IFCPARAMETERVALUE,
+ IFCPATH: IFCPATH,
+ IFCPAVEMENT: IFCPAVEMENT,
+ IFCPAVEMENTTYPE: IFCPAVEMENTTYPE,
+ IFCPCURVE: IFCPCURVE,
+ IFCPERFORMANCEHISTORY: IFCPERFORMANCEHISTORY,
+ IFCPERMEABLECOVERINGPROPERTIES: IFCPERMEABLECOVERINGPROPERTIES,
+ IFCPERMIT: IFCPERMIT,
+ IFCPERSON: IFCPERSON,
+ IFCPERSONANDORGANIZATION: IFCPERSONANDORGANIZATION,
+ IFCPHMEASURE: IFCPHMEASURE,
+ IFCPHYSICALCOMPLEXQUANTITY: IFCPHYSICALCOMPLEXQUANTITY,
+ IFCPHYSICALQUANTITY: IFCPHYSICALQUANTITY,
+ IFCPHYSICALSIMPLEQUANTITY: IFCPHYSICALSIMPLEQUANTITY,
+ IFCPILE: IFCPILE,
+ IFCPILETYPE: IFCPILETYPE,
+ IFCPIPEFITTING: IFCPIPEFITTING,
+ IFCPIPEFITTINGTYPE: IFCPIPEFITTINGTYPE,
+ IFCPIPESEGMENT: IFCPIPESEGMENT,
+ IFCPIPESEGMENTTYPE: IFCPIPESEGMENTTYPE,
+ IFCPIXELTEXTURE: IFCPIXELTEXTURE,
+ IFCPLACEMENT: IFCPLACEMENT,
+ IFCPLANARBOX: IFCPLANARBOX,
+ IFCPLANAREXTENT: IFCPLANAREXTENT,
+ IFCPLANARFORCEMEASURE: IFCPLANARFORCEMEASURE,
+ IFCPLANE: IFCPLANE,
+ IFCPLANEANGLEMEASURE: IFCPLANEANGLEMEASURE,
+ IFCPLATE: IFCPLATE,
+ IFCPLATESTANDARDCASE: IFCPLATESTANDARDCASE,
+ IFCPLATETYPE: IFCPLATETYPE,
+ IFCPOINT: IFCPOINT,
+ IFCPOINTBYDISTANCEEXPRESSION: IFCPOINTBYDISTANCEEXPRESSION,
+ IFCPOINTONCURVE: IFCPOINTONCURVE,
+ IFCPOINTONSURFACE: IFCPOINTONSURFACE,
+ IFCPOLYGONALBOUNDEDHALFSPACE: IFCPOLYGONALBOUNDEDHALFSPACE,
+ IFCPOLYGONALFACESET: IFCPOLYGONALFACESET,
+ IFCPOLYLINE: IFCPOLYLINE,
+ IFCPOLYLOOP: IFCPOLYLOOP,
+ IFCPOLYNOMIALCURVE: IFCPOLYNOMIALCURVE,
+ IFCPORT: IFCPORT,
+ IFCPOSITIONINGELEMENT: IFCPOSITIONINGELEMENT,
+ IFCPOSITIVEINTEGER: IFCPOSITIVEINTEGER,
+ IFCPOSITIVELENGTHMEASURE: IFCPOSITIVELENGTHMEASURE,
+ IFCPOSITIVEPLANEANGLEMEASURE: IFCPOSITIVEPLANEANGLEMEASURE,
+ IFCPOSITIVERATIOMEASURE: IFCPOSITIVERATIOMEASURE,
+ IFCPOSTALADDRESS: IFCPOSTALADDRESS,
+ IFCPOWERMEASURE: IFCPOWERMEASURE,
+ IFCPREDEFINEDCOLOUR: IFCPREDEFINEDCOLOUR,
+ IFCPREDEFINEDCURVEFONT: IFCPREDEFINEDCURVEFONT,
+ IFCPREDEFINEDDIMENSIONSYMBOL: IFCPREDEFINEDDIMENSIONSYMBOL,
+ IFCPREDEFINEDITEM: IFCPREDEFINEDITEM,
+ IFCPREDEFINEDPOINTMARKERSYMBOL: IFCPREDEFINEDPOINTMARKERSYMBOL,
+ IFCPREDEFINEDPROPERTIES: IFCPREDEFINEDPROPERTIES,
+ IFCPREDEFINEDPROPERTYSET: IFCPREDEFINEDPROPERTYSET,
+ IFCPREDEFINEDSYMBOL: IFCPREDEFINEDSYMBOL,
+ IFCPREDEFINEDTERMINATORSYMBOL: IFCPREDEFINEDTERMINATORSYMBOL,
+ IFCPREDEFINEDTEXTFONT: IFCPREDEFINEDTEXTFONT,
+ IFCPRESENTABLETEXT: IFCPRESENTABLETEXT,
+ IFCPRESENTATIONITEM: IFCPRESENTATIONITEM,
+ IFCPRESENTATIONLAYERASSIGNMENT: IFCPRESENTATIONLAYERASSIGNMENT,
+ IFCPRESENTATIONLAYERWITHSTYLE: IFCPRESENTATIONLAYERWITHSTYLE,
+ IFCPRESENTATIONSTYLE: IFCPRESENTATIONSTYLE,
+ IFCPRESENTATIONSTYLEASSIGNMENT: IFCPRESENTATIONSTYLEASSIGNMENT,
+ IFCPRESSUREMEASURE: IFCPRESSUREMEASURE,
+ IFCPROCEDURE: IFCPROCEDURE,
+ IFCPROCEDURETYPE: IFCPROCEDURETYPE,
+ IFCPROCESS: IFCPROCESS,
+ IFCPRODUCT: IFCPRODUCT,
+ IFCPRODUCTDEFINITIONSHAPE: IFCPRODUCTDEFINITIONSHAPE,
+ IFCPRODUCTREPRESENTATION: IFCPRODUCTREPRESENTATION,
+ IFCPRODUCTSOFCOMBUSTIONPROPERTIES: IFCPRODUCTSOFCOMBUSTIONPROPERTIES,
+ IFCPROFILEDEF: IFCPROFILEDEF,
+ IFCPROFILEPROPERTIES: IFCPROFILEPROPERTIES,
+ IFCPROJECT: IFCPROJECT,
+ IFCPROJECTEDCRS: IFCPROJECTEDCRS,
+ IFCPROJECTIONCURVE: IFCPROJECTIONCURVE,
+ IFCPROJECTIONELEMENT: IFCPROJECTIONELEMENT,
+ IFCPROJECTLIBRARY: IFCPROJECTLIBRARY,
+ IFCPROJECTORDER: IFCPROJECTORDER,
+ IFCPROJECTORDERRECORD: IFCPROJECTORDERRECORD,
+ IFCPROPERTY: IFCPROPERTY,
+ IFCPROPERTYABSTRACTION: IFCPROPERTYABSTRACTION,
+ IFCPROPERTYBOUNDEDVALUE: IFCPROPERTYBOUNDEDVALUE,
+ IFCPROPERTYCONSTRAINTRELATIONSHIP: IFCPROPERTYCONSTRAINTRELATIONSHIP,
+ IFCPROPERTYDEFINITION: IFCPROPERTYDEFINITION,
+ IFCPROPERTYDEPENDENCYRELATIONSHIP: IFCPROPERTYDEPENDENCYRELATIONSHIP,
+ IFCPROPERTYENUMERATEDVALUE: IFCPROPERTYENUMERATEDVALUE,
+ IFCPROPERTYENUMERATION: IFCPROPERTYENUMERATION,
+ IFCPROPERTYLISTVALUE: IFCPROPERTYLISTVALUE,
+ IFCPROPERTYREFERENCEVALUE: IFCPROPERTYREFERENCEVALUE,
+ IFCPROPERTYSET: IFCPROPERTYSET,
+ IFCPROPERTYSETDEFINITION: IFCPROPERTYSETDEFINITION,
+ IFCPROPERTYSETDEFINITIONSET: IFCPROPERTYSETDEFINITIONSET,
+ IFCPROPERTYSETTEMPLATE: IFCPROPERTYSETTEMPLATE,
+ IFCPROPERTYSINGLEVALUE: IFCPROPERTYSINGLEVALUE,
+ IFCPROPERTYTABLEVALUE: IFCPROPERTYTABLEVALUE,
+ IFCPROPERTYTEMPLATE: IFCPROPERTYTEMPLATE,
+ IFCPROPERTYTEMPLATEDEFINITION: IFCPROPERTYTEMPLATEDEFINITION,
+ IFCPROTECTIVEDEVICE: IFCPROTECTIVEDEVICE,
+ IFCPROTECTIVEDEVICETRIPPINGUNIT: IFCPROTECTIVEDEVICETRIPPINGUNIT,
+ IFCPROTECTIVEDEVICETRIPPINGUNITTYPE: IFCPROTECTIVEDEVICETRIPPINGUNITTYPE,
+ IFCPROTECTIVEDEVICETYPE: IFCPROTECTIVEDEVICETYPE,
+ IFCPROXY: IFCPROXY,
+ IFCPUMP: IFCPUMP,
+ IFCPUMPTYPE: IFCPUMPTYPE,
+ IFCQUANTITYAREA: IFCQUANTITYAREA,
+ IFCQUANTITYCOUNT: IFCQUANTITYCOUNT,
+ IFCQUANTITYLENGTH: IFCQUANTITYLENGTH,
+ IFCQUANTITYNUMBER: IFCQUANTITYNUMBER,
+ IFCQUANTITYSET: IFCQUANTITYSET,
+ IFCQUANTITYTIME: IFCQUANTITYTIME,
+ IFCQUANTITYVOLUME: IFCQUANTITYVOLUME,
+ IFCQUANTITYWEIGHT: IFCQUANTITYWEIGHT,
+ IFCRADIOACTIVITYMEASURE: IFCRADIOACTIVITYMEASURE,
+ IFCRADIUSDIMENSION: IFCRADIUSDIMENSION,
+ IFCRAIL: IFCRAIL,
+ IFCRAILING: IFCRAILING,
+ IFCRAILINGTYPE: IFCRAILINGTYPE,
+ IFCRAILTYPE: IFCRAILTYPE,
+ IFCRAILWAY: IFCRAILWAY,
+ IFCRAILWAYPART: IFCRAILWAYPART,
+ IFCRAMP: IFCRAMP,
+ IFCRAMPFLIGHT: IFCRAMPFLIGHT,
+ IFCRAMPFLIGHTTYPE: IFCRAMPFLIGHTTYPE,
+ IFCRAMPTYPE: IFCRAMPTYPE,
+ IFCRATIOMEASURE: IFCRATIOMEASURE,
+ IFCRATIONALBEZIERCURVE: IFCRATIONALBEZIERCURVE,
+ IFCRATIONALBSPLINECURVEWITHKNOTS: IFCRATIONALBSPLINECURVEWITHKNOTS,
+ IFCRATIONALBSPLINESURFACEWITHKNOTS: IFCRATIONALBSPLINESURFACEWITHKNOTS,
+ IFCREAL: IFCREAL,
+ IFCRECTANGLEHOLLOWPROFILEDEF: IFCRECTANGLEHOLLOWPROFILEDEF,
+ IFCRECTANGLEPROFILEDEF: IFCRECTANGLEPROFILEDEF,
+ IFCRECTANGULARPYRAMID: IFCRECTANGULARPYRAMID,
+ IFCRECTANGULARTRIMMEDSURFACE: IFCRECTANGULARTRIMMEDSURFACE,
+ IFCRECURRENCEPATTERN: IFCRECURRENCEPATTERN,
+ IFCREFERENCE: IFCREFERENCE,
+ IFCREFERENCESVALUEDOCUMENT: IFCREFERENCESVALUEDOCUMENT,
+ IFCREFERENT: IFCREFERENT,
+ IFCREGULARTIMESERIES: IFCREGULARTIMESERIES,
+ IFCREINFORCEDSOIL: IFCREINFORCEDSOIL,
+ IFCREINFORCEMENTBARPROPERTIES: IFCREINFORCEMENTBARPROPERTIES,
+ IFCREINFORCEMENTDEFINITIONPROPERTIES: IFCREINFORCEMENTDEFINITIONPROPERTIES,
+ IFCREINFORCINGBAR: IFCREINFORCINGBAR,
+ IFCREINFORCINGBARTYPE: IFCREINFORCINGBARTYPE,
+ IFCREINFORCINGELEMENT: IFCREINFORCINGELEMENT,
+ IFCREINFORCINGELEMENTTYPE: IFCREINFORCINGELEMENTTYPE,
+ IFCREINFORCINGMESH: IFCREINFORCINGMESH,
+ IFCREINFORCINGMESHTYPE: IFCREINFORCINGMESHTYPE,
+ IFCRELADHERESTOELEMENT: IFCRELADHERESTOELEMENT,
+ IFCRELAGGREGATES: IFCRELAGGREGATES,
+ IFCRELASSIGNS: IFCRELASSIGNS,
+ IFCRELASSIGNSTASKS: IFCRELASSIGNSTASKS,
+ IFCRELASSIGNSTOACTOR: IFCRELASSIGNSTOACTOR,
+ IFCRELASSIGNSTOCONTROL: IFCRELASSIGNSTOCONTROL,
+ IFCRELASSIGNSTOGROUP: IFCRELASSIGNSTOGROUP,
+ IFCRELASSIGNSTOGROUPBYFACTOR: IFCRELASSIGNSTOGROUPBYFACTOR,
+ IFCRELASSIGNSTOPROCESS: IFCRELASSIGNSTOPROCESS,
+ IFCRELASSIGNSTOPRODUCT: IFCRELASSIGNSTOPRODUCT,
+ IFCRELASSIGNSTOPROJECTORDER: IFCRELASSIGNSTOPROJECTORDER,
+ IFCRELASSIGNSTORESOURCE: IFCRELASSIGNSTORESOURCE,
+ IFCRELASSOCIATES: IFCRELASSOCIATES,
+ IFCRELASSOCIATESAPPLIEDVALUE: IFCRELASSOCIATESAPPLIEDVALUE,
+ IFCRELASSOCIATESAPPROVAL: IFCRELASSOCIATESAPPROVAL,
+ IFCRELASSOCIATESCLASSIFICATION: IFCRELASSOCIATESCLASSIFICATION,
+ IFCRELASSOCIATESCONSTRAINT: IFCRELASSOCIATESCONSTRAINT,
+ IFCRELASSOCIATESDOCUMENT: IFCRELASSOCIATESDOCUMENT,
+ IFCRELASSOCIATESLIBRARY: IFCRELASSOCIATESLIBRARY,
+ IFCRELASSOCIATESMATERIAL: IFCRELASSOCIATESMATERIAL,
+ IFCRELASSOCIATESPROFILEDEF: IFCRELASSOCIATESPROFILEDEF,
+ IFCRELASSOCIATESPROFILEPROPERTIES: IFCRELASSOCIATESPROFILEPROPERTIES,
+ IFCRELATIONSHIP: IFCRELATIONSHIP,
+ IFCRELAXATION: IFCRELAXATION,
+ IFCRELCONNECTS: IFCRELCONNECTS,
+ IFCRELCONNECTSELEMENTS: IFCRELCONNECTSELEMENTS,
+ IFCRELCONNECTSPATHELEMENTS: IFCRELCONNECTSPATHELEMENTS,
+ IFCRELCONNECTSPORTS: IFCRELCONNECTSPORTS,
+ IFCRELCONNECTSPORTTOELEMENT: IFCRELCONNECTSPORTTOELEMENT,
+ IFCRELCONNECTSSTRUCTURALACTIVITY: IFCRELCONNECTSSTRUCTURALACTIVITY,
+ IFCRELCONNECTSSTRUCTURALELEMENT: IFCRELCONNECTSSTRUCTURALELEMENT,
+ IFCRELCONNECTSSTRUCTURALMEMBER: IFCRELCONNECTSSTRUCTURALMEMBER,
+ IFCRELCONNECTSWITHECCENTRICITY: IFCRELCONNECTSWITHECCENTRICITY,
+ IFCRELCONNECTSWITHREALIZINGELEMENTS: IFCRELCONNECTSWITHREALIZINGELEMENTS,
+ IFCRELCONTAINEDINSPATIALSTRUCTURE: IFCRELCONTAINEDINSPATIALSTRUCTURE,
+ IFCRELCOVERSBLDGELEMENTS: IFCRELCOVERSBLDGELEMENTS,
+ IFCRELCOVERSSPACES: IFCRELCOVERSSPACES,
+ IFCRELDECLARES: IFCRELDECLARES,
+ IFCRELDECOMPOSES: IFCRELDECOMPOSES,
+ IFCRELDEFINES: IFCRELDEFINES,
+ IFCRELDEFINESBYOBJECT: IFCRELDEFINESBYOBJECT,
+ IFCRELDEFINESBYPROPERTIES: IFCRELDEFINESBYPROPERTIES,
+ IFCRELDEFINESBYTEMPLATE: IFCRELDEFINESBYTEMPLATE,
+ IFCRELDEFINESBYTYPE: IFCRELDEFINESBYTYPE,
+ IFCRELFILLSELEMENT: IFCRELFILLSELEMENT,
+ IFCRELFLOWCONTROLELEMENTS: IFCRELFLOWCONTROLELEMENTS,
+ IFCRELINTERACTIONREQUIREMENTS: IFCRELINTERACTIONREQUIREMENTS,
+ IFCRELINTERFERESELEMENTS: IFCRELINTERFERESELEMENTS,
+ IFCRELNESTS: IFCRELNESTS,
+ IFCRELOCCUPIESSPACES: IFCRELOCCUPIESSPACES,
+ IFCRELOVERRIDESPROPERTIES: IFCRELOVERRIDESPROPERTIES,
+ IFCRELPOSITIONS: IFCRELPOSITIONS,
+ IFCRELPROJECTSELEMENT: IFCRELPROJECTSELEMENT,
+ IFCRELREFERENCEDINSPATIALSTRUCTURE: IFCRELREFERENCEDINSPATIALSTRUCTURE,
+ IFCRELSCHEDULESCOSTITEMS: IFCRELSCHEDULESCOSTITEMS,
+ IFCRELSEQUENCE: IFCRELSEQUENCE,
+ IFCRELSERVICESBUILDINGS: IFCRELSERVICESBUILDINGS,
+ IFCRELSPACEBOUNDARY: IFCRELSPACEBOUNDARY,
+ IFCRELSPACEBOUNDARY1STLEVEL: IFCRELSPACEBOUNDARY1STLEVEL,
+ IFCRELSPACEBOUNDARY2NDLEVEL: IFCRELSPACEBOUNDARY2NDLEVEL,
+ IFCRELVOIDSELEMENT: IFCRELVOIDSELEMENT,
+ IFCREPARAMETRISEDCOMPOSITECURVESEGMENT: IFCREPARAMETRISEDCOMPOSITECURVESEGMENT,
+ IFCREPRESENTATION: IFCREPRESENTATION,
+ IFCREPRESENTATIONCONTEXT: IFCREPRESENTATIONCONTEXT,
+ IFCREPRESENTATIONITEM: IFCREPRESENTATIONITEM,
+ IFCREPRESENTATIONMAP: IFCREPRESENTATIONMAP,
+ IFCRESOURCE: IFCRESOURCE,
+ IFCRESOURCEAPPROVALRELATIONSHIP: IFCRESOURCEAPPROVALRELATIONSHIP,
+ IFCRESOURCECONSTRAINTRELATIONSHIP: IFCRESOURCECONSTRAINTRELATIONSHIP,
+ IFCRESOURCELEVELRELATIONSHIP: IFCRESOURCELEVELRELATIONSHIP,
+ IFCRESOURCETIME: IFCRESOURCETIME,
+ IFCREVOLVEDAREASOLID: IFCREVOLVEDAREASOLID,
+ IFCREVOLVEDAREASOLIDTAPERED: IFCREVOLVEDAREASOLIDTAPERED,
+ IFCRIBPLATEPROFILEPROPERTIES: IFCRIBPLATEPROFILEPROPERTIES,
+ IFCRIGHTCIRCULARCONE: IFCRIGHTCIRCULARCONE,
+ IFCRIGHTCIRCULARCYLINDER: IFCRIGHTCIRCULARCYLINDER,
+ IFCROAD: IFCROAD,
+ IFCROADPART: IFCROADPART,
+ IFCROOF: IFCROOF,
+ IFCROOFTYPE: IFCROOFTYPE,
+ IFCROOT: IFCROOT,
+ IFCROTATIONALFREQUENCYMEASURE: IFCROTATIONALFREQUENCYMEASURE,
+ IFCROTATIONALMASSMEASURE: IFCROTATIONALMASSMEASURE,
+ IFCROTATIONALSTIFFNESSMEASURE: IFCROTATIONALSTIFFNESSMEASURE,
+ IFCROUNDEDEDGEFEATURE: IFCROUNDEDEDGEFEATURE,
+ IFCROUNDEDRECTANGLEPROFILEDEF: IFCROUNDEDRECTANGLEPROFILEDEF,
+ IFCSANITARYTERMINAL: IFCSANITARYTERMINAL,
+ IFCSANITARYTERMINALTYPE: IFCSANITARYTERMINALTYPE,
+ IFCSCHEDULETIMECONTROL: IFCSCHEDULETIMECONTROL,
+ IFCSCHEDULINGTIME: IFCSCHEDULINGTIME,
+ IFCSEAMCURVE: IFCSEAMCURVE,
+ IFCSECONDINMINUTE: IFCSECONDINMINUTE,
+ IFCSECONDORDERPOLYNOMIALSPIRAL: IFCSECONDORDERPOLYNOMIALSPIRAL,
+ IFCSECTIONALAREAINTEGRALMEASURE: IFCSECTIONALAREAINTEGRALMEASURE,
+ IFCSECTIONEDSOLID: IFCSECTIONEDSOLID,
+ IFCSECTIONEDSOLIDHORIZONTAL: IFCSECTIONEDSOLIDHORIZONTAL,
+ IFCSECTIONEDSPINE: IFCSECTIONEDSPINE,
+ IFCSECTIONEDSURFACE: IFCSECTIONEDSURFACE,
+ IFCSECTIONMODULUSMEASURE: IFCSECTIONMODULUSMEASURE,
+ IFCSECTIONPROPERTIES: IFCSECTIONPROPERTIES,
+ IFCSECTIONREINFORCEMENTPROPERTIES: IFCSECTIONREINFORCEMENTPROPERTIES,
+ IFCSEGMENT: IFCSEGMENT,
+ IFCSEGMENTEDREFERENCECURVE: IFCSEGMENTEDREFERENCECURVE,
+ IFCSENSOR: IFCSENSOR,
+ IFCSENSORTYPE: IFCSENSORTYPE,
+ IFCSERVICELIFE: IFCSERVICELIFE,
+ IFCSERVICELIFEFACTOR: IFCSERVICELIFEFACTOR,
+ IFCSEVENTHORDERPOLYNOMIALSPIRAL: IFCSEVENTHORDERPOLYNOMIALSPIRAL,
+ IFCSHADINGDEVICE: IFCSHADINGDEVICE,
+ IFCSHADINGDEVICETYPE: IFCSHADINGDEVICETYPE,
+ IFCSHAPEASPECT: IFCSHAPEASPECT,
+ IFCSHAPEMODEL: IFCSHAPEMODEL,
+ IFCSHAPEREPRESENTATION: IFCSHAPEREPRESENTATION,
+ IFCSHEARMODULUSMEASURE: IFCSHEARMODULUSMEASURE,
+ IFCSHELLBASEDSURFACEMODEL: IFCSHELLBASEDSURFACEMODEL,
+ IFCSIGN: IFCSIGN,
+ IFCSIGNAL: IFCSIGNAL,
+ IFCSIGNALTYPE: IFCSIGNALTYPE,
+ IFCSIGNTYPE: IFCSIGNTYPE,
+ IFCSIMPLEPROPERTY: IFCSIMPLEPROPERTY,
+ IFCSIMPLEPROPERTYTEMPLATE: IFCSIMPLEPROPERTYTEMPLATE,
+ IFCSINESPIRAL: IFCSINESPIRAL,
+ IFCSITE: IFCSITE,
+ IFCSIUNIT: IFCSIUNIT,
+ IFCSLAB: IFCSLAB,
+ IFCSLABELEMENTEDCASE: IFCSLABELEMENTEDCASE,
+ IFCSLABSTANDARDCASE: IFCSLABSTANDARDCASE,
+ IFCSLABTYPE: IFCSLABTYPE,
+ IFCSLIPPAGECONNECTIONCONDITION: IFCSLIPPAGECONNECTIONCONDITION,
+ IFCSOLARDEVICE: IFCSOLARDEVICE,
+ IFCSOLARDEVICETYPE: IFCSOLARDEVICETYPE,
+ IFCSOLIDANGLEMEASURE: IFCSOLIDANGLEMEASURE,
+ IFCSOLIDMODEL: IFCSOLIDMODEL,
+ IFCSOUNDPOWERLEVELMEASURE: IFCSOUNDPOWERLEVELMEASURE,
+ IFCSOUNDPOWERMEASURE: IFCSOUNDPOWERMEASURE,
+ IFCSOUNDPRESSURELEVELMEASURE: IFCSOUNDPRESSURELEVELMEASURE,
+ IFCSOUNDPRESSUREMEASURE: IFCSOUNDPRESSUREMEASURE,
+ IFCSOUNDPROPERTIES: IFCSOUNDPROPERTIES,
+ IFCSOUNDVALUE: IFCSOUNDVALUE,
+ IFCSPACE: IFCSPACE,
+ IFCSPACEHEATER: IFCSPACEHEATER,
+ IFCSPACEHEATERTYPE: IFCSPACEHEATERTYPE,
+ IFCSPACEPROGRAM: IFCSPACEPROGRAM,
+ IFCSPACETHERMALLOADPROPERTIES: IFCSPACETHERMALLOADPROPERTIES,
+ IFCSPACETYPE: IFCSPACETYPE,
+ IFCSPATIALELEMENT: IFCSPATIALELEMENT,
+ IFCSPATIALELEMENTTYPE: IFCSPATIALELEMENTTYPE,
+ IFCSPATIALSTRUCTUREELEMENT: IFCSPATIALSTRUCTUREELEMENT,
+ IFCSPATIALSTRUCTUREELEMENTTYPE: IFCSPATIALSTRUCTUREELEMENTTYPE,
+ IFCSPATIALZONE: IFCSPATIALZONE,
+ IFCSPATIALZONETYPE: IFCSPATIALZONETYPE,
+ IFCSPECIFICHEATCAPACITYMEASURE: IFCSPECIFICHEATCAPACITYMEASURE,
+ IFCSPECULAREXPONENT: IFCSPECULAREXPONENT,
+ IFCSPECULARROUGHNESS: IFCSPECULARROUGHNESS,
+ IFCSPHERE: IFCSPHERE,
+ IFCSPHERICALSURFACE: IFCSPHERICALSURFACE,
+ IFCSPIRAL: IFCSPIRAL,
+ IFCSTACKTERMINAL: IFCSTACKTERMINAL,
+ IFCSTACKTERMINALTYPE: IFCSTACKTERMINALTYPE,
+ IFCSTAIR: IFCSTAIR,
+ IFCSTAIRFLIGHT: IFCSTAIRFLIGHT,
+ IFCSTAIRFLIGHTTYPE: IFCSTAIRFLIGHTTYPE,
+ IFCSTAIRTYPE: IFCSTAIRTYPE,
+ IFCSTRUCTURALACTION: IFCSTRUCTURALACTION,
+ IFCSTRUCTURALACTIVITY: IFCSTRUCTURALACTIVITY,
+ IFCSTRUCTURALANALYSISMODEL: IFCSTRUCTURALANALYSISMODEL,
+ IFCSTRUCTURALCONNECTION: IFCSTRUCTURALCONNECTION,
+ IFCSTRUCTURALCONNECTIONCONDITION: IFCSTRUCTURALCONNECTIONCONDITION,
+ IFCSTRUCTURALCURVEACTION: IFCSTRUCTURALCURVEACTION,
+ IFCSTRUCTURALCURVECONNECTION: IFCSTRUCTURALCURVECONNECTION,
+ IFCSTRUCTURALCURVEMEMBER: IFCSTRUCTURALCURVEMEMBER,
+ IFCSTRUCTURALCURVEMEMBERVARYING: IFCSTRUCTURALCURVEMEMBERVARYING,
+ IFCSTRUCTURALCURVEREACTION: IFCSTRUCTURALCURVEREACTION,
+ IFCSTRUCTURALITEM: IFCSTRUCTURALITEM,
+ IFCSTRUCTURALLINEARACTION: IFCSTRUCTURALLINEARACTION,
+ IFCSTRUCTURALLINEARACTIONVARYING: IFCSTRUCTURALLINEARACTIONVARYING,
+ IFCSTRUCTURALLOAD: IFCSTRUCTURALLOAD,
+ IFCSTRUCTURALLOADCASE: IFCSTRUCTURALLOADCASE,
+ IFCSTRUCTURALLOADCONFIGURATION: IFCSTRUCTURALLOADCONFIGURATION,
+ IFCSTRUCTURALLOADGROUP: IFCSTRUCTURALLOADGROUP,
+ IFCSTRUCTURALLOADLINEARFORCE: IFCSTRUCTURALLOADLINEARFORCE,
+ IFCSTRUCTURALLOADORRESULT: IFCSTRUCTURALLOADORRESULT,
+ IFCSTRUCTURALLOADPLANARFORCE: IFCSTRUCTURALLOADPLANARFORCE,
+ IFCSTRUCTURALLOADSINGLEDISPLACEMENT: IFCSTRUCTURALLOADSINGLEDISPLACEMENT,
+ IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION: IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION,
+ IFCSTRUCTURALLOADSINGLEFORCE: IFCSTRUCTURALLOADSINGLEFORCE,
+ IFCSTRUCTURALLOADSINGLEFORCEWARPING: IFCSTRUCTURALLOADSINGLEFORCEWARPING,
+ IFCSTRUCTURALLOADSTATIC: IFCSTRUCTURALLOADSTATIC,
+ IFCSTRUCTURALLOADTEMPERATURE: IFCSTRUCTURALLOADTEMPERATURE,
+ IFCSTRUCTURALMEMBER: IFCSTRUCTURALMEMBER,
+ IFCSTRUCTURALPLANARACTION: IFCSTRUCTURALPLANARACTION,
+ IFCSTRUCTURALPLANARACTIONVARYING: IFCSTRUCTURALPLANARACTIONVARYING,
+ IFCSTRUCTURALPOINTACTION: IFCSTRUCTURALPOINTACTION,
+ IFCSTRUCTURALPOINTCONNECTION: IFCSTRUCTURALPOINTCONNECTION,
+ IFCSTRUCTURALPOINTREACTION: IFCSTRUCTURALPOINTREACTION,
+ IFCSTRUCTURALPROFILEPROPERTIES: IFCSTRUCTURALPROFILEPROPERTIES,
+ IFCSTRUCTURALREACTION: IFCSTRUCTURALREACTION,
+ IFCSTRUCTURALRESULTGROUP: IFCSTRUCTURALRESULTGROUP,
+ IFCSTRUCTURALSTEELPROFILEPROPERTIES: IFCSTRUCTURALSTEELPROFILEPROPERTIES,
+ IFCSTRUCTURALSURFACEACTION: IFCSTRUCTURALSURFACEACTION,
+ IFCSTRUCTURALSURFACECONNECTION: IFCSTRUCTURALSURFACECONNECTION,
+ IFCSTRUCTURALSURFACEMEMBER: IFCSTRUCTURALSURFACEMEMBER,
+ IFCSTRUCTURALSURFACEMEMBERVARYING: IFCSTRUCTURALSURFACEMEMBERVARYING,
+ IFCSTRUCTURALSURFACEREACTION: IFCSTRUCTURALSURFACEREACTION,
+ IFCSTRUCTUREDDIMENSIONCALLOUT: IFCSTRUCTUREDDIMENSIONCALLOUT,
+ IFCSTYLEDITEM: IFCSTYLEDITEM,
+ IFCSTYLEDREPRESENTATION: IFCSTYLEDREPRESENTATION,
+ IFCSTYLEMODEL: IFCSTYLEMODEL,
+ IFCSUBCONTRACTRESOURCE: IFCSUBCONTRACTRESOURCE,
+ IFCSUBCONTRACTRESOURCETYPE: IFCSUBCONTRACTRESOURCETYPE,
+ IFCSUBEDGE: IFCSUBEDGE,
+ IFCSURFACE: IFCSURFACE,
+ IFCSURFACECURVE: IFCSURFACECURVE,
+ IFCSURFACECURVESWEPTAREASOLID: IFCSURFACECURVESWEPTAREASOLID,
+ IFCSURFACEFEATURE: IFCSURFACEFEATURE,
+ IFCSURFACEOFLINEAREXTRUSION: IFCSURFACEOFLINEAREXTRUSION,
+ IFCSURFACEOFREVOLUTION: IFCSURFACEOFREVOLUTION,
+ IFCSURFACEREINFORCEMENTAREA: IFCSURFACEREINFORCEMENTAREA,
+ IFCSURFACESTYLE: IFCSURFACESTYLE,
+ IFCSURFACESTYLELIGHTING: IFCSURFACESTYLELIGHTING,
+ IFCSURFACESTYLEREFRACTION: IFCSURFACESTYLEREFRACTION,
+ IFCSURFACESTYLERENDERING: IFCSURFACESTYLERENDERING,
+ IFCSURFACESTYLESHADING: IFCSURFACESTYLESHADING,
+ IFCSURFACESTYLEWITHTEXTURES: IFCSURFACESTYLEWITHTEXTURES,
+ IFCSURFACETEXTURE: IFCSURFACETEXTURE,
+ IFCSWEPTAREASOLID: IFCSWEPTAREASOLID,
+ IFCSWEPTDISKSOLID: IFCSWEPTDISKSOLID,
+ IFCSWEPTDISKSOLIDPOLYGONAL: IFCSWEPTDISKSOLIDPOLYGONAL,
+ IFCSWEPTSURFACE: IFCSWEPTSURFACE,
+ IFCSWITCHINGDEVICE: IFCSWITCHINGDEVICE,
+ IFCSWITCHINGDEVICETYPE: IFCSWITCHINGDEVICETYPE,
+ IFCSYMBOLSTYLE: IFCSYMBOLSTYLE,
+ IFCSYSTEM: IFCSYSTEM,
+ IFCSYSTEMFURNITUREELEMENT: IFCSYSTEMFURNITUREELEMENT,
+ IFCSYSTEMFURNITUREELEMENTTYPE: IFCSYSTEMFURNITUREELEMENTTYPE,
+ IFCTABLE: IFCTABLE,
+ IFCTABLECOLUMN: IFCTABLECOLUMN,
+ IFCTABLEROW: IFCTABLEROW,
+ IFCTANK: IFCTANK,
+ IFCTANKTYPE: IFCTANKTYPE,
+ IFCTASK: IFCTASK,
+ IFCTASKTIME: IFCTASKTIME,
+ IFCTASKTIMERECURRING: IFCTASKTIMERECURRING,
+ IFCTASKTYPE: IFCTASKTYPE,
+ IFCTELECOMADDRESS: IFCTELECOMADDRESS,
+ IFCTEMPERATUREGRADIENTMEASURE: IFCTEMPERATUREGRADIENTMEASURE,
+ IFCTEMPERATURERATEOFCHANGEMEASURE: IFCTEMPERATURERATEOFCHANGEMEASURE,
+ IFCTENDON: IFCTENDON,
+ IFCTENDONANCHOR: IFCTENDONANCHOR,
+ IFCTENDONANCHORTYPE: IFCTENDONANCHORTYPE,
+ IFCTENDONCONDUIT: IFCTENDONCONDUIT,
+ IFCTENDONCONDUITTYPE: IFCTENDONCONDUITTYPE,
+ IFCTENDONTYPE: IFCTENDONTYPE,
+ IFCTERMINATORSYMBOL: IFCTERMINATORSYMBOL,
+ IFCTESSELLATEDFACESET: IFCTESSELLATEDFACESET,
+ IFCTESSELLATEDITEM: IFCTESSELLATEDITEM,
+ IFCTEXT: IFCTEXT,
+ IFCTEXTALIGNMENT: IFCTEXTALIGNMENT,
+ IFCTEXTDECORATION: IFCTEXTDECORATION,
+ IFCTEXTFONTNAME: IFCTEXTFONTNAME,
+ IFCTEXTLITERAL: IFCTEXTLITERAL,
+ IFCTEXTLITERALWITHEXTENT: IFCTEXTLITERALWITHEXTENT,
+ IFCTEXTSTYLE: IFCTEXTSTYLE,
+ IFCTEXTSTYLEFONTMODEL: IFCTEXTSTYLEFONTMODEL,
+ IFCTEXTSTYLEFORDEFINEDFONT: IFCTEXTSTYLEFORDEFINEDFONT,
+ IFCTEXTSTYLETEXTMODEL: IFCTEXTSTYLETEXTMODEL,
+ IFCTEXTSTYLEWITHBOXCHARACTERISTICS: IFCTEXTSTYLEWITHBOXCHARACTERISTICS,
+ IFCTEXTTRANSFORMATION: IFCTEXTTRANSFORMATION,
+ IFCTEXTURECOORDINATE: IFCTEXTURECOORDINATE,
+ IFCTEXTURECOORDINATEGENERATOR: IFCTEXTURECOORDINATEGENERATOR,
+ IFCTEXTURECOORDINATEINDICES: IFCTEXTURECOORDINATEINDICES,
+ IFCTEXTURECOORDINATEINDICESWITHVOIDS: IFCTEXTURECOORDINATEINDICESWITHVOIDS,
+ IFCTEXTUREMAP: IFCTEXTUREMAP,
+ IFCTEXTUREVERTEX: IFCTEXTUREVERTEX,
+ IFCTEXTUREVERTEXLIST: IFCTEXTUREVERTEXLIST,
+ IFCTHERMALADMITTANCEMEASURE: IFCTHERMALADMITTANCEMEASURE,
+ IFCTHERMALCONDUCTIVITYMEASURE: IFCTHERMALCONDUCTIVITYMEASURE,
+ IFCTHERMALEXPANSIONCOEFFICIENTMEASURE: IFCTHERMALEXPANSIONCOEFFICIENTMEASURE,
+ IFCTHERMALMATERIALPROPERTIES: IFCTHERMALMATERIALPROPERTIES,
+ IFCTHERMALRESISTANCEMEASURE: IFCTHERMALRESISTANCEMEASURE,
+ IFCTHERMALTRANSMITTANCEMEASURE: IFCTHERMALTRANSMITTANCEMEASURE,
+ IFCTHERMODYNAMICTEMPERATUREMEASURE: IFCTHERMODYNAMICTEMPERATUREMEASURE,
+ IFCTHIRDORDERPOLYNOMIALSPIRAL: IFCTHIRDORDERPOLYNOMIALSPIRAL,
+ IFCTIME: IFCTIME,
+ IFCTIMEMEASURE: IFCTIMEMEASURE,
+ IFCTIMEPERIOD: IFCTIMEPERIOD,
+ IFCTIMESERIES: IFCTIMESERIES,
+ IFCTIMESERIESREFERENCERELATIONSHIP: IFCTIMESERIESREFERENCERELATIONSHIP,
+ IFCTIMESERIESSCHEDULE: IFCTIMESERIESSCHEDULE,
+ IFCTIMESERIESVALUE: IFCTIMESERIESVALUE,
+ IFCTIMESTAMP: IFCTIMESTAMP,
+ IFCTOPOLOGICALREPRESENTATIONITEM: IFCTOPOLOGICALREPRESENTATIONITEM,
+ IFCTOPOLOGYREPRESENTATION: IFCTOPOLOGYREPRESENTATION,
+ IFCTOROIDALSURFACE: IFCTOROIDALSURFACE,
+ IFCTORQUEMEASURE: IFCTORQUEMEASURE,
+ IFCTRACKELEMENT: IFCTRACKELEMENT,
+ IFCTRACKELEMENTTYPE: IFCTRACKELEMENTTYPE,
+ IFCTRANSFORMER: IFCTRANSFORMER,
+ IFCTRANSFORMERTYPE: IFCTRANSFORMERTYPE,
+ IFCTRANSPORTATIONDEVICE: IFCTRANSPORTATIONDEVICE,
+ IFCTRANSPORTATIONDEVICETYPE: IFCTRANSPORTATIONDEVICETYPE,
+ IFCTRANSPORTELEMENT: IFCTRANSPORTELEMENT,
+ IFCTRANSPORTELEMENTTYPE: IFCTRANSPORTELEMENTTYPE,
+ IFCTRAPEZIUMPROFILEDEF: IFCTRAPEZIUMPROFILEDEF,
+ IFCTRIANGULATEDFACESET: IFCTRIANGULATEDFACESET,
+ IFCTRIANGULATEDIRREGULARNETWORK: IFCTRIANGULATEDIRREGULARNETWORK,
+ IFCTRIMMEDCURVE: IFCTRIMMEDCURVE,
+ IFCTSHAPEPROFILEDEF: IFCTSHAPEPROFILEDEF,
+ IFCTUBEBUNDLE: IFCTUBEBUNDLE,
+ IFCTUBEBUNDLETYPE: IFCTUBEBUNDLETYPE,
+ IFCTWODIRECTIONREPEATFACTOR: IFCTWODIRECTIONREPEATFACTOR,
+ IFCTYPEOBJECT: IFCTYPEOBJECT,
+ IFCTYPEPROCESS: IFCTYPEPROCESS,
+ IFCTYPEPRODUCT: IFCTYPEPRODUCT,
+ IFCTYPERESOURCE: IFCTYPERESOURCE,
+ IFCUNITARYCONTROLELEMENT: IFCUNITARYCONTROLELEMENT,
+ IFCUNITARYCONTROLELEMENTTYPE: IFCUNITARYCONTROLELEMENTTYPE,
+ IFCUNITARYEQUIPMENT: IFCUNITARYEQUIPMENT,
+ IFCUNITARYEQUIPMENTTYPE: IFCUNITARYEQUIPMENTTYPE,
+ IFCUNITASSIGNMENT: IFCUNITASSIGNMENT,
+ IFCURIREFERENCE: IFCURIREFERENCE,
+ IFCUSHAPEPROFILEDEF: IFCUSHAPEPROFILEDEF,
+ IFCVALVE: IFCVALVE,
+ IFCVALVETYPE: IFCVALVETYPE,
+ IFCVAPORPERMEABILITYMEASURE: IFCVAPORPERMEABILITYMEASURE,
+ IFCVECTOR: IFCVECTOR,
+ IFCVEHICLE: IFCVEHICLE,
+ IFCVEHICLETYPE: IFCVEHICLETYPE,
+ IFCVERTEX: IFCVERTEX,
+ IFCVERTEXBASEDTEXTUREMAP: IFCVERTEXBASEDTEXTUREMAP,
+ IFCVERTEXLOOP: IFCVERTEXLOOP,
+ IFCVERTEXPOINT: IFCVERTEXPOINT,
+ IFCVIBRATIONDAMPER: IFCVIBRATIONDAMPER,
+ IFCVIBRATIONDAMPERTYPE: IFCVIBRATIONDAMPERTYPE,
+ IFCVIBRATIONISOLATOR: IFCVIBRATIONISOLATOR,
+ IFCVIBRATIONISOLATORTYPE: IFCVIBRATIONISOLATORTYPE,
+ IFCVIRTUALELEMENT: IFCVIRTUALELEMENT,
+ IFCVIRTUALGRIDINTERSECTION: IFCVIRTUALGRIDINTERSECTION,
+ IFCVOIDINGFEATURE: IFCVOIDINGFEATURE,
+ IFCVOLUMEMEASURE: IFCVOLUMEMEASURE,
+ IFCVOLUMETRICFLOWRATEMEASURE: IFCVOLUMETRICFLOWRATEMEASURE,
+ IFCWALL: IFCWALL,
+ IFCWALLELEMENTEDCASE: IFCWALLELEMENTEDCASE,
+ IFCWALLSTANDARDCASE: IFCWALLSTANDARDCASE,
+ IFCWALLTYPE: IFCWALLTYPE,
+ IFCWARPINGCONSTANTMEASURE: IFCWARPINGCONSTANTMEASURE,
+ IFCWARPINGMOMENTMEASURE: IFCWARPINGMOMENTMEASURE,
+ IFCWASTETERMINAL: IFCWASTETERMINAL,
+ IFCWASTETERMINALTYPE: IFCWASTETERMINALTYPE,
+ IFCWATERPROPERTIES: IFCWATERPROPERTIES,
+ IFCWINDOW: IFCWINDOW,
+ IFCWINDOWLININGPROPERTIES: IFCWINDOWLININGPROPERTIES,
+ IFCWINDOWPANELPROPERTIES: IFCWINDOWPANELPROPERTIES,
+ IFCWINDOWSTANDARDCASE: IFCWINDOWSTANDARDCASE,
+ IFCWINDOWSTYLE: IFCWINDOWSTYLE,
+ IFCWINDOWTYPE: IFCWINDOWTYPE,
+ IFCWORKCALENDAR: IFCWORKCALENDAR,
+ IFCWORKCONTROL: IFCWORKCONTROL,
+ IFCWORKPLAN: IFCWORKPLAN,
+ IFCWORKSCHEDULE: IFCWORKSCHEDULE,
+ IFCWORKTIME: IFCWORKTIME,
+ IFCYEARNUMBER: IFCYEARNUMBER,
+ IFCZONE: IFCZONE,
+ IFCZSHAPEPROFILEDEF: IFCZSHAPEPROFILEDEF,
+ INTEGER: INTEGER,
+ IfcAPI: IfcAPI2,
+ IfcLineObject: IfcLineObject,
+ InheritanceDef: InheritanceDef,
+ InversePropertyDef: InversePropertyDef,
+ LABEL: LABEL,
+ LINE_END: LINE_END,
+ LogLevel: LogLevel,
+ Properties: Properties,
+ REAL: REAL,
+ REF: REF,
+ SET_BEGIN: SET_BEGIN,
+ SET_END: SET_END,
+ STRING: STRING,
+ SchemaNames: SchemaNames,
+ Schemas: Schemas,
+ ToRawLineData: ToRawLineData,
+ TypeInitialisers: TypeInitialisers,
+ UNKNOWN: UNKNOWN,
+ logical: logical,
+ ms: ms
+});
+
+class Units {
+ constructor() {
+ this.factor = 1;
+ this.complement = 1;
}
- async dispose(onlyChildren = false) {
- await super.dispose(onlyChildren);
- this.onRemoveProp.reset();
- await this.editPropBtn.dispose();
- await this.removePropBtn.dispose();
- await this._modal.dispose();
- this.data = {};
+ apply(matrix) {
+ const scale = this.getScaleMatrix();
+ const result = scale.multiply(matrix);
+ matrix.copy(result);
}
- setEditUI() {
- var _a, _b, _c, _d, _e, _f, _g, _h;
- const { model, expressID } = this.data;
- const properties = model === null || model === void 0 ? void 0 : model.properties;
- if (!model || !expressID || !properties)
+ setUp(webIfc) {
+ this.factor = 1;
+ const length = this.getLengthUnits(webIfc);
+ if (!length) {
return;
- this._modal.onAccept.reset();
- this._modal.title = "Edit Property";
- const editUI = new SimpleUIComponent(this._components, ``);
- const nameInput = new TextInput(this._components);
- nameInput.label = "Name";
- const valueInput = new TextInput(this._components);
- valueInput.label = "Value";
- this._modal.onAccept.add(async () => {
- this._modal.visible = false;
- await this.onEditProp.trigger({
- model,
- expressID,
- name: nameInput.value,
- value: valueInput.value,
- });
- });
- editUI.addChild(nameInput, valueInput);
- const prop = properties[expressID];
- const { key: nameKey } = IfcPropertiesUtils.getEntityName(properties, expressID);
- if (nameKey) {
- nameInput.value = (_b = (_a = prop[nameKey]) === null || _a === void 0 ? void 0 : _a.value) !== null && _b !== void 0 ? _b : "";
}
- else {
- nameInput.value = (_d = (_c = prop.Name) === null || _c === void 0 ? void 0 : _c.value) !== null && _d !== void 0 ? _d : "";
+ const isLengthNull = length === undefined || length === null;
+ const isValueNull = length.Name === undefined || length.Name === null;
+ if (isLengthNull || isValueNull) {
+ return;
}
- const { key: valueKey } = IfcPropertiesUtils.getQuantityValue(properties, expressID);
- if (valueKey) {
- valueInput.value = (_f = (_e = prop[valueKey]) === null || _e === void 0 ? void 0 : _e.value) !== null && _f !== void 0 ? _f : "";
+ if (length.Name.value === "FOOT") {
+ this.factor = 0.3048;
}
- else {
- valueInput.value = (_h = (_g = prop.NominalValue) === null || _g === void 0 ? void 0 : _g.value) !== null && _h !== void 0 ? _h : "";
+ else if (length.Prefix?.value === "MILLI") {
+ this.complement = 0.001;
}
- this._modal.setSlot("content", editUI);
- this._modal.visible = true;
- }
- setRemoveUI() {
- const { model, expressID, setID } = this.data;
- if (!model || !expressID || !setID)
- return;
- const removeUI = new SimpleUIComponent(this._components, ``);
- const warningText = document.createElement("div");
- warningText.className = "text-base text-center";
- warningText.textContent =
- "Are you sure to delete this property? This action can't be undone.";
- removeUI.get().append(warningText);
- this._modal.onAccept.add(async () => {
- this._modal.visible = false;
- this.removeFromParent(); // As the psetUI is going to be disposed, then we need to first remove the action buttons so they do not become disposed as well.
- await this.onRemoveProp.trigger({ model, expressID, setID });
- });
- this._modal.setSlot("content", removeUI);
- this._modal.visible = true;
}
-}
-
-class IfcPropertiesManager extends Component {
- constructor(components) {
- super(components);
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this.onRequestFile = new Event();
- this.ifcToExport = null;
- this.onElementToPset = new Event();
- this.onPropToPset = new Event();
- this.onPsetRemoved = new Event();
- this.onDataChanged = new Event();
- this.wasm = {
- path: "/",
- absolute: false,
- };
- this.enabled = true;
- this.attributeListeners = {};
- this.uiElement = new UIElement();
- this._changeMap = {};
- this.components.tools.add(IfcPropertiesManager.uuid, this);
- // TODO: Save original IFC file so that opening it again is not necessary
- if (components.uiEnabled) {
- this.setUI(components);
- this.setUIEvents();
+ getLengthUnits(webIfc) {
+ try {
+ const allUnitsAssigns = webIfc.GetLineIDsWithType(0, IFCUNITASSIGNMENT);
+ const unitsAssign = allUnitsAssigns.get(0);
+ const unitsAssignProps = webIfc.GetLine(0, unitsAssign);
+ for (const units of unitsAssignProps.Units) {
+ if (!units || units.value === null || units.value === undefined) {
+ continue;
+ }
+ const unitsProps = webIfc.GetLine(0, units.value);
+ if (unitsProps.UnitType && unitsProps.UnitType.value === "LENGTHUNIT") {
+ return unitsProps;
+ }
+ }
+ return null;
+ }
+ catch (e) {
+ console.log("Could not get units");
+ return null;
}
}
- get() {
- return this._changeMap;
- }
- async dispose() {
- this.selectedModel = undefined;
- this.attributeListeners = {};
- this._changeMap = {};
- this.onElementToPset.reset();
- this.onPropToPset.reset();
- this.onPsetRemoved.reset();
- this.onDataChanged.reset();
- await this.uiElement.dispose();
- await this.onDisposed.trigger(IfcPropertiesManager.uuid);
- this.onDisposed.reset();
+ getScaleMatrix() {
+ const f = this.factor;
+ // prettier-ignore
+ return new THREE$1.Matrix4().fromArray([
+ f, 0, 0, 0,
+ 0, f, 0, 0,
+ 0, 0, f, 0,
+ 0, 0, 0, 1,
+ ]);
}
- setUI(components) {
- const exportButton = new Button(components);
- exportButton.tooltip = "Export IFC";
- exportButton.materialIcon = "exit_to_app";
- exportButton.onClick.add(async () => {
- await this.onRequestFile.trigger();
- if (!this.ifcToExport || !this.selectedModel)
- return;
- const fileData = new Uint8Array(this.ifcToExport);
- const name = this.selectedModel.name;
- const resultBuffer = await this.saveToIfc(this.selectedModel, fileData);
- const resultFile = new File([new Blob([resultBuffer])], name);
- const link = document.createElement("a");
- link.download = name;
- link.href = URL.createObjectURL(resultFile);
- link.click();
- link.remove();
- });
- this.uiElement.set({
- exportButton,
- entityActions: new EntityActionsUI(components),
- psetActions: new PsetActionsUI(components),
- propActions: new PropActionsUI(components),
- });
+}
+
+class SpatialStructure {
+ constructor() {
+ this.itemsByFloor = {};
+ this._units = new Units();
}
- setUIEvents() {
- const entityActions = this.uiElement.get("entityActions");
- const propActions = this.uiElement.get("propActions");
- const psetActions = this.uiElement.get("psetActions");
- entityActions.onNewPset.add(async ({ model, elementIDs, name, description }) => {
- const { pset } = await this.newPset(model, name, description === "" ? undefined : description);
- for (const expressID of elementIDs !== null && elementIDs !== void 0 ? elementIDs : []) {
- await this.addElementToPset(model, pset.expressID, expressID);
+ // TODO: Maybe make this more flexible so that it also support more exotic spatial structures?
+ setUp(webIfc) {
+ this._units.setUp(webIfc);
+ this.cleanUp();
+ try {
+ const spatialRels = webIfc.GetLineIDsWithType(0, IFCRELCONTAINEDINSPATIALSTRUCTURE);
+ const allRooms = new Set();
+ const rooms = webIfc.GetLineIDsWithType(0, IFCSPACE);
+ for (let i = 0; i < rooms.size(); i++) {
+ allRooms.add(rooms.get(i));
}
- entityActions.cleanData();
- });
- propActions.onEditProp.add(async ({ model, expressID, name, value }) => {
- var _a, _b;
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const prop = properties[expressID];
- const { key: valueKey } = IfcPropertiesUtils.getQuantityValue(properties, expressID);
- const { key: nameKey } = IfcPropertiesUtils.getEntityName(properties, expressID);
- if (name !== "" && nameKey) {
- if ((_a = prop[nameKey]) === null || _a === void 0 ? void 0 : _a.value) {
- prop[nameKey].value = name;
+ // First add rooms (if any) to floors
+ const aggregates = webIfc.GetLineIDsWithType(0, IFCRELAGGREGATES);
+ const aggregatesSize = aggregates.size();
+ for (let i = 0; i < aggregatesSize; i++) {
+ const id = aggregates.get(i);
+ const properties = webIfc.GetLine(0, id);
+ if (!properties ||
+ !properties.RelatingObject ||
+ !properties.RelatedObjects) {
+ continue;
}
- else {
- prop.Name = { type: 1, value: name };
+ const parentID = properties.RelatingObject.value;
+ const childsIDs = properties.RelatedObjects;
+ for (const child of childsIDs) {
+ const childID = child.value;
+ if (allRooms.has(childID)) {
+ this.itemsByFloor[childID] = parentID;
+ }
}
}
- if (value !== "" && valueKey) {
- if ((_b = prop[valueKey]) === null || _b === void 0 ? void 0 : _b.value) {
- prop[valueKey].value = value;
+ // Now add items contained in floors and rooms
+ // If items contained in room, look for the floor where that room is and assign it to it
+ const itemsContainedInRooms = {};
+ const spatialRelsSize = spatialRels.size();
+ for (let i = 0; i < spatialRelsSize; i++) {
+ const id = spatialRels.get(i);
+ const properties = webIfc.GetLine(0, id);
+ if (!properties ||
+ !properties.RelatingStructure ||
+ !properties.RelatedElements) {
+ continue;
+ }
+ const structureID = properties.RelatingStructure.value;
+ const relatedItems = properties.RelatedElements;
+ if (allRooms.has(structureID)) {
+ for (const related of relatedItems) {
+ if (!itemsContainedInRooms[structureID]) {
+ itemsContainedInRooms[structureID] = [];
+ }
+ const id = related.value;
+ itemsContainedInRooms[structureID].push(id);
+ }
}
else {
- prop.NominalValue = { type: 1, value }; // Need to change type based on property 1:STRING, 2: LABEL, 3: ENUM, 4: REAL
+ for (const related of relatedItems) {
+ const id = related.value;
+ this.itemsByFloor[id] = structureID;
+ }
}
}
- await this.registerChange(model, expressID);
- propActions.cleanData();
- });
- propActions.onRemoveProp.add(async ({ model, expressID, setID }) => {
- await this.removePsetProp(model, setID, expressID);
- propActions.cleanData();
- });
- psetActions.onEditPset.add(async ({ model, psetID, name, description }) => {
- var _a, _b;
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const pset = properties[psetID];
- if (name !== "") {
- if ((_a = pset.Name) === null || _a === void 0 ? void 0 : _a.value) {
- pset.Name.value = name;
- }
- else {
- pset.Name = { type: 1, value: name };
+ for (const roomID in itemsContainedInRooms) {
+ const roomFloor = this.itemsByFloor[roomID];
+ if (roomFloor !== undefined) {
+ const items = itemsContainedInRooms[roomID];
+ for (const item of items) {
+ this.itemsByFloor[item] = roomFloor;
+ }
}
}
- if (description !== "") {
- if ((_b = pset.Description) === null || _b === void 0 ? void 0 : _b.value) {
- pset.Description.value = description;
+ // Finally, add nested items (e.g. elements of curtain walls)
+ for (let i = 0; i < aggregatesSize; i++) {
+ const id = aggregates.get(i);
+ const properties = webIfc.GetLine(0, id);
+ if (!properties ||
+ !properties.RelatingObject ||
+ !properties.RelatedObjects) {
+ continue;
}
- else {
- pset.Description = { type: 1, value: description };
+ const parentID = properties.RelatingObject.value;
+ const childsIDs = properties.RelatedObjects;
+ for (const child of childsIDs) {
+ const childID = child.value;
+ const parentStructure = this.itemsByFloor[parentID];
+ if (parentStructure !== undefined) {
+ this.itemsByFloor[childID] = parentStructure;
+ }
}
}
- await this.registerChange(model, psetID);
- });
- psetActions.onRemovePset.add(async ({ model, psetID }) => {
- await this.removePset(model, psetID);
- });
- psetActions.onNewProp.add(async ({ model, psetID, name, type, value }) => {
- const prop = await this.newSingleStringProperty(model, type, name, value);
- await this.addPropToPset(model, psetID, prop.expressID);
- });
- }
- increaseMaxID(model) {
- model.ifcMetadata.maxExpressID++;
- return model.ifcMetadata.maxExpressID;
+ }
+ catch (e) {
+ console.log("Could not get floors.");
+ }
}
- static getIFCInfo(model) {
- const properties = model.properties;
- if (!properties)
- throw new Error("FragmentsGroup properties not found");
- const schema = model.ifcMetadata.schema;
- if (!schema)
- throw new Error("IFC Schema not found");
- return { properties, schema };
+ cleanUp() {
+ this.itemsByFloor = {};
}
- newGUID(model) {
- const { schema } = IfcPropertiesManager.getIFCInfo(model);
- return new WEBIFC[schema].IfcGloballyUniqueId(generateIfcGUID());
+}
+
+/** Configuration of the IFC-fragment conversion. */
+class IfcFragmentSettings {
+ constructor() {
+ /** Whether to extract the IFC properties into a JSON. */
+ this.includeProperties = true;
+ /**
+ * Generate the geometry for categories that are not included by default,
+ * like IFCSPACE.
+ */
+ this.optionalCategories = [IFCSPACE];
+ /** Whether to use the coordination data coming from the IFC files. */
+ this.coordinate = true;
+ /** Path of the WASM for [web-ifc](https://github.com/ifcjs/web-ifc). */
+ this.wasm = {
+ path: "",
+ absolute: false,
+ logLevel: LogLevel.LOG_LEVEL_OFF,
+ };
+ /** List of categories that won't be converted to fragments. */
+ this.excludedCategories = new Set();
+ /** Whether to save the absolute location of all IFC items. */
+ this.saveLocations = false;
+ /** Loader settings for [web-ifc](https://github.com/ifcjs/web-ifc). */
+ this.webIfc = {
+ COORDINATE_TO_ORIGIN: true,
+ OPTIMIZE_PROFILES: true,
+ };
+ this.autoSetWasm = true;
+ this.customLocateFileHandler = null;
}
- getOwnerHistory(model) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const ownerHistory = IfcPropertiesUtils.findItemOfType(properties, IFCOWNERHISTORY);
- if (!ownerHistory)
- throw new Error("No OwnerHistory was found.");
- const ownerHistoryHandle = new Handle$4(ownerHistory.expressID);
- return { ownerHistory, ownerHistoryHandle };
+}
+
+class CivilReader {
+ read(webIfc) {
+ const IfcAlignment = webIfc.GetAllAlignments(0);
+ const IfcCrossSection2D = webIfc.GetAllCrossSections2D(0);
+ const IfcCrossSection3D = webIfc.GetAllCrossSections3D(0);
+ const civilItems = {
+ IfcAlignment,
+ IfcCrossSection2D,
+ IfcCrossSection3D,
+ };
+ return this.get(civilItems);
}
- async registerChange(model, ...expressID) {
- if (!this._changeMap[model.uuid]) {
- this._changeMap[model.uuid] = new Set();
- }
- for (const id of expressID) {
- this._changeMap[model.uuid].add(id);
- await this.onDataChanged.trigger({ model, expressID: id });
+ get(civilItems) {
+ if (civilItems.IfcAlignment) {
+ const horizontalAlignments = new IfcAlignmentData();
+ const verticalAlignments = new IfcAlignmentData();
+ const realAlignments = new IfcAlignmentData();
+ let countH = 0;
+ let countV = 0;
+ let countR = 0;
+ const valuesH = [];
+ const valuesV = [];
+ const valuesR = [];
+ for (const alignment of civilItems.IfcAlignment) {
+ horizontalAlignments.alignmentIndex.push(countH);
+ verticalAlignments.alignmentIndex.push(countV);
+ if (alignment.horizontal) {
+ for (const hAlignment of alignment.horizontal) {
+ horizontalAlignments.curveIndex.push(countH);
+ for (const point of hAlignment.points) {
+ valuesH.push(point.x);
+ valuesH.push(point.y);
+ countH++;
+ }
+ }
+ }
+ if (alignment.vertical) {
+ for (const vAlignment of alignment.vertical) {
+ verticalAlignments.curveIndex.push(countV);
+ for (const point of vAlignment.points) {
+ valuesV.push(point.x);
+ valuesV.push(point.y);
+ countV++;
+ }
+ }
+ }
+ if (alignment.curve3D) {
+ for (const rAlignment of alignment.curve3D) {
+ realAlignments.curveIndex.push(countR);
+ for (const point of rAlignment.points) {
+ valuesR.push(point.x);
+ valuesR.push(point.y);
+ valuesR.push(point.z);
+ countR++;
+ }
+ }
+ }
+ }
+ horizontalAlignments.coordinates = new Float32Array(valuesH);
+ verticalAlignments.coordinates = new Float32Array(valuesV);
+ realAlignments.coordinates = new Float32Array(valuesR);
+ return {
+ horizontalAlignments,
+ verticalAlignments,
+ realAlignments,
+ };
}
+ return undefined;
}
- async setData(model, ...dataToSave) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- for (const data of dataToSave) {
- const expressID = data.expressID;
- if (!expressID)
+}
+
+class IfcMetadataReader {
+ get(webIfc, type) {
+ let description = "";
+ const descriptionData = webIfc.GetHeaderLine(0, type) || "";
+ if (!descriptionData)
+ return description;
+ for (const arg of descriptionData.arguments) {
+ if (arg === null || arg === undefined) {
continue;
- properties[expressID] = data;
- await this.registerChange(model, expressID);
+ }
+ if (Array.isArray(arg)) {
+ for (const subArg of arg) {
+ description += `${subArg.value}|`;
+ }
+ }
+ else {
+ description += `${arg.value}|`;
+ }
}
+ return description;
}
- async newPset(model, name, description) {
- const { schema } = IfcPropertiesManager.getIFCInfo(model);
- const { ownerHistoryHandle } = this.getOwnerHistory(model);
- // Create the Pset
- const psetGlobalId = this.newGUID(model);
- const psetName = new WEBIFC[schema].IfcLabel(name);
- const psetDescription = description
- ? new WEBIFC[schema].IfcText(description)
- : null;
- const pset = new WEBIFC[schema].IfcPropertySet(psetGlobalId, ownerHistoryHandle, psetName, psetDescription, []);
- pset.expressID = this.increaseMaxID(model);
- // Create the Pset relation
- const relGlobalId = this.newGUID(model);
- const rel = new WEBIFC[schema].IfcRelDefinesByProperties(relGlobalId, ownerHistoryHandle, null, null, [], new Handle$4(pset.expressID));
- rel.expressID = this.increaseMaxID(model);
- await this.setData(model, pset, rel);
- return { pset, rel };
- }
- async removePset(model, ...psetID) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- for (const expressID of psetID) {
- const pset = properties[expressID];
- if ((pset === null || pset === void 0 ? void 0 : pset.type) !== IFCPROPERTYSET)
+}
+
+const GeometryTypes = new Set([
+ 1123145078, 574549367, 1675464909, 2059837836, 3798115385, 32440307,
+ 3125803723, 3207858831, 2740243338, 2624227202, 4240577450, 3615266464,
+ 3724593414, 220341763, 477187591, 1878645084, 1300840506, 3303107099,
+ 1607154358, 1878645084, 846575682, 1351298697, 2417041796, 3049322572,
+ 3331915920, 1416205885, 776857604, 3285139300, 3958052878, 2827736869,
+ 2732653382, 673634403, 3448662350, 4142052618, 2924175390, 803316827,
+ 2556980723, 1809719519, 2205249479, 807026263, 3737207727, 1660063152,
+ 2347385850, 3940055652, 2705031697, 3732776249, 2485617015, 2611217952,
+ 1704287377, 2937912522, 2770003689, 1281925730, 1484403080, 3448662350,
+ 4142052618, 3800577675, 4006246654, 3590301190, 1383045692, 2775532180,
+ 2047409740, 370225590, 3593883385, 2665983363, 4124623270, 812098782,
+ 3649129432, 987898635, 1105321065, 3510044353, 1635779807, 2603310189,
+ 3406155212, 1310608509, 4261334040, 2736907675, 3649129432, 1136057603,
+ 1260505505, 4182860854, 2713105998, 2898889636, 59481748, 3749851601,
+ 3486308946, 3150382593, 1062206242, 3264961684, 15328376, 1485152156,
+ 370225590, 1981873012, 2859738748, 45288368, 2614616156, 2732653382,
+ 775493141, 2147822146, 2601014836, 2629017746, 1186437898, 2367409068,
+ 1213902940, 3632507154, 3900360178, 476780140, 1472233963, 2804161546,
+ 3008276851, 738692330, 374418227, 315944413, 3905492369, 3570813810,
+ 2571569899, 178912537, 2294589976, 1437953363, 2133299955, 572779678,
+ 3092502836, 388784114, 2624227202, 1425443689, 3057273783, 2347385850,
+ 1682466193, 2519244187, 2839578677, 3958567839, 2513912981, 2830218821,
+ 427810014,
+]);
+
+/**
+ * Object to export all the properties from an IFC to a JS object.
+ */
+class IfcJsonExporter {
+ /**
+ * Exports all the properties of an IFC into an array of JS objects.
+ * @param webIfc The instance of [web-ifc]{@link https://github.com/ifcjs/web-ifc} to use.
+ * @param modelID ID of the IFC model whose properties to extract.
+ * @param indirect whether to get the indirect relationships as well.
+ * @param recursiveSpatial whether to get the properties of spatial items recursively
+ * to make the location data available (e.g. absolute position of building).
+ */
+ async export(webIfc, modelID, indirect = false, recursiveSpatial = true) {
+ const properties = {};
+ const allIfcEntities = new Set(webIfc.GetIfcEntityList(modelID));
+ // let finalCount = 0;
+ // Spatial items get their properties recursively to make
+ // the location data available (e.g. absolute position of building)
+ const spatialStructure = new Set([
+ IFCPROJECT,
+ IFCSITE,
+ IFCBUILDING,
+ IFCBUILDINGSTOREY,
+ IFCSPACE,
+ ]);
+ for (const type of spatialStructure) {
+ allIfcEntities.add(type);
+ }
+ for (const type of allIfcEntities) {
+ if (GeometryTypes.has(type)) {
continue;
- const relID = IfcPropertiesUtils.getPsetRel(properties, expressID);
- if (relID) {
- delete properties[relID];
- await this.registerChange(model, relID);
}
- if (pset) {
- for (const propHandle of pset.HasProperties)
- delete properties[propHandle.value];
- delete properties[expressID];
- await this.onPsetRemoved.trigger({ model, psetID: expressID });
- await this.registerChange(model, expressID);
+ const recursive = spatialStructure.has(type) && recursiveSpatial;
+ const ids = webIfc.GetLineIDsWithType(modelID, type);
+ // const allIDs = this._webIfc.GetAllLines(0);
+ for (const id of ids) {
+ const property = webIfc.GetLine(0, id, recursive, indirect);
+ properties[property.expressID] = property;
}
}
+ return properties;
+ }
+}
+
+class FragmentIfcLoader extends Component {
+ constructor(components) {
+ super(components);
+ this.onIfcLoaded = new Event();
+ this.onSetup = new Event();
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.settings = new IfcFragmentSettings();
+ this.enabled = true;
+ this.uiElement = new UIElement();
+ this._material = new THREE$1.MeshLambertMaterial();
+ this._spatialTree = new SpatialStructure();
+ this._metaData = new IfcMetadataReader();
+ this._fragmentInstances = new Map();
+ this._webIfc = new IfcAPI2();
+ this._civil = new CivilReader();
+ this._propertyExporter = new IfcJsonExporter();
+ this._visitedFragments = new Map();
+ this._materialT = new THREE$1.MeshLambertMaterial({
+ transparent: true,
+ opacity: 0.5,
+ });
+ this.components.tools.add(FragmentIfcLoader.uuid, this);
+ if (components.uiEnabled) {
+ this.setupUI();
+ }
+ this.settings.excludedCategories.add(IFCOPENINGELEMENT);
}
- async newSingleProperty(model, type, name, value) {
- const { schema } = IfcPropertiesManager.getIFCInfo(model);
- const propName = new WEBIFC[schema].IfcIdentifier(name);
- // @ts-ignore
- const propValue = new WEBIFC[schema][type](value);
- const prop = new WEBIFC[schema].IfcPropertySingleValue(propName, null, propValue, null);
- prop.expressID = this.increaseMaxID(model);
- await this.setData(model, prop);
- return prop;
+ get() {
+ return this._webIfc;
}
- newSingleStringProperty(model, type, name, value) {
- return this.newSingleProperty(model, type, name, value);
+ async dispose() {
+ this.onIfcLoaded.reset();
+ await this.uiElement.dispose();
+ this._webIfc = null;
+ await this.onDisposed.trigger(FragmentIfcLoader.uuid);
+ this.onDisposed.reset();
}
- newSingleNumericProperty(model, type, name, value) {
- return this.newSingleProperty(model, type, name, value);
+ async setup(config) {
+ this.settings = { ...this.settings, ...config };
+ if (this.settings.autoSetWasm) {
+ await this.autoSetWasm();
+ }
+ await this.onSetup.trigger();
}
- newSingleBooleanProperty(model, type, name, value) {
- return this.newSingleProperty(model, type, name, value);
+ async load(data) {
+ const before = performance.now();
+ await this.readIfcFile(data);
+ const group = await this.getAllGeometries();
+ const properties = await this._propertyExporter.export(this._webIfc, 0);
+ group.setLocalProperties(properties);
+ this.cleanUp();
+ console.log(`Streaming the IFC took ${performance.now() - before} ms!`);
+ const fragments = this.components.tools.get(FragmentManager);
+ fragments.groups.push(group);
+ await this.onIfcLoaded.trigger(group);
+ return group;
}
- async removePsetProp(model, psetID, propID) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const pset = properties[psetID];
- const prop = properties[propID];
- if (!(pset.type === IFCPROPERTYSET && prop))
- return;
- pset.HasProperties = pset.HasProperties.filter((handle) => {
- return handle.value !== propID;
+ setupUI() {
+ const main = new Button(this.components);
+ main.materialIcon = "upload_file";
+ main.tooltip = "Load IFC";
+ const toast = new ToastNotification(this.components, {
+ message: "IFC model successfully loaded!",
});
- delete properties[propID];
- await this.registerChange(model, psetID, propID);
+ main.onClick.add(() => {
+ const fileOpener = document.createElement("input");
+ fileOpener.type = "file";
+ fileOpener.accept = ".ifc";
+ fileOpener.style.display = "none";
+ fileOpener.onchange = async () => {
+ const fragments = this.components.tools.get(FragmentManager);
+ if (fileOpener.files === null || fileOpener.files.length === 0)
+ return;
+ const file = fileOpener.files[0];
+ const buffer = await file.arrayBuffer();
+ const data = new Uint8Array(buffer);
+ const model = await this.load(data);
+ const scene = this.components.scene.get();
+ scene.add(model);
+ toast.visible = true;
+ await fragments.updateWindow();
+ fileOpener.remove();
+ };
+ fileOpener.click();
+ });
+ this.components.ui.add(toast);
+ toast.visible = false;
+ this.uiElement.set({ main, toast });
}
- async addElementToPset(model, psetID, ...elementID) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const relID = IfcPropertiesUtils.getPsetRel(properties, psetID);
- if (!relID)
- return;
- const rel = properties[relID];
- for (const expressID of elementID) {
- const elementHandle = new Handle$4(expressID);
- rel.RelatedObjects.push(elementHandle);
- await this.onElementToPset.trigger({
- model,
- psetID,
- elementID: expressID,
- });
+ async readIfcFile(data) {
+ const { path, absolute, logLevel } = this.settings.wasm;
+ this._webIfc.SetWasmPath(path, absolute);
+ await this._webIfc.Init();
+ if (logLevel) {
+ this._webIfc.SetLogLevel(logLevel);
}
- await this.registerChange(model, psetID);
+ return this._webIfc.OpenModel(data, this.settings.webIfc);
}
- async addPropToPset(model, psetID, ...propID) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const pset = properties[psetID];
- if (!pset)
- return;
- for (const expressID of propID) {
- if (pset.HasProperties.includes(expressID)) {
+ async getAllGeometries() {
+ // Precompute the level and category to which each item belongs
+ this._spatialTree.setUp(this._webIfc);
+ const allIfcEntities = this._webIfc.GetIfcEntityList(0);
+ const group = new FragmentsGroup();
+ const { FILE_NAME, FILE_DESCRIPTION } = WEBIFC;
+ group.ifcMetadata = {
+ name: this._metaData.get(this._webIfc, FILE_NAME),
+ description: this._metaData.get(this._webIfc, FILE_DESCRIPTION),
+ schema: this._webIfc.GetModelSchema(0) || "IFC2X3",
+ maxExpressID: this._webIfc.GetMaxExpressID(0),
+ };
+ for (const type of allIfcEntities) {
+ if (!this._webIfc.IsIfcElement(type) && type !== IFCSPACE) {
continue;
}
- const elementHandle = new Handle$4(expressID);
- pset.HasProperties.push(elementHandle);
- await this.onPropToPset.trigger({ model, psetID, propID: expressID });
+ if (this.settings.excludedCategories.has(type)) {
+ continue;
+ }
+ const result = this._webIfc.GetLineIDsWithType(0, type);
+ const size = result.size();
+ for (let i = 0; i < size; i++) {
+ const itemID = result.get(i);
+ const level = this._spatialTree.itemsByFloor[itemID] || 0;
+ group.data.set(itemID, [[], [level, type]]);
+ }
}
- await this.registerChange(model, psetID);
+ this._spatialTree.cleanUp();
+ this._webIfc.StreamAllMeshes(0, (mesh) => {
+ this.getMesh(this._webIfc, mesh, group);
+ });
+ for (const entry of this._visitedFragments) {
+ const { index, fragment } = entry[1];
+ group.keyFragments.set(index, fragment.id);
+ }
+ for (const fragment of group.items) {
+ const fragmentData = this._fragmentInstances.get(fragment.id);
+ if (!fragmentData) {
+ throw new Error("Fragment not found!");
+ }
+ const items = [];
+ for (const [_geomID, item] of fragmentData) {
+ items.push(item);
+ }
+ fragment.add(items);
+ }
+ const matrix = this._webIfc.GetCoordinationMatrix(0);
+ group.coordinationMatrix.fromArray(matrix);
+ group.ifcCivil = this._civil.read(this._webIfc);
+ return group;
}
- async saveToIfc(model, ifcToSaveOn) {
- var _a;
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const ifcLoader = this.components.tools.get(FragmentIfcLoader);
- const ifcApi = ifcLoader.get();
- const modelID = await ifcLoader.readIfcFile(ifcToSaveOn);
- const changes = (_a = this._changeMap[model.uuid]) !== null && _a !== void 0 ? _a : [];
- for (const expressID of changes) {
- const data = properties[expressID];
+ cleanUp() {
+ this._webIfc = null;
+ this._webIfc = new IfcAPI2();
+ this._visitedFragments.clear();
+ this._fragmentInstances.clear();
+ }
+ getMesh(webIfc, mesh, group) {
+ const size = mesh.geometries.size();
+ const id = mesh.expressID;
+ // Create geometry if it doesn't exist
+ for (let i = 0; i < size; i++) {
+ const geometry = mesh.geometries.get(i);
+ const { x, y, z, w } = geometry.color;
+ const transparent = w !== 1;
+ const { geometryExpressID } = geometry;
+ const geometryID = `${geometryExpressID}-${transparent}`;
+ if (!this._visitedFragments.has(geometryID)) {
+ const bufferGeometry = this.getGeometry(webIfc, geometryExpressID);
+ const material = transparent ? this._materialT : this._material;
+ const fragment = new Fragment$1(bufferGeometry, material, 1);
+ group.add(fragment.mesh);
+ group.items.push(fragment);
+ const index = this._visitedFragments.size;
+ this._visitedFragments.set(geometryID, { index, fragment });
+ }
+ // Save this instance of this geometry
+ const color = new THREE$1.Color().setRGB(x, y, z, "srgb");
+ const transform = new THREE$1.Matrix4();
+ transform.fromArray(geometry.flatTransformation);
+ const fragmentData = this._visitedFragments.get(geometryID);
+ if (fragmentData === undefined) {
+ throw new Error("Error getting geometry data for streaming!");
+ }
+ const data = group.data.get(id);
if (!data) {
- try {
- ifcApi.DeleteLine(modelID, expressID);
+ throw new Error("Data not found!");
+ }
+ data[0].push(fragmentData.index);
+ const { fragment } = fragmentData;
+ if (!this._fragmentInstances.has(fragment.id)) {
+ this._fragmentInstances.set(fragment.id, new Map());
+ }
+ const instances = this._fragmentInstances.get(fragment.id);
+ if (!instances) {
+ throw new Error("Instances not found!");
+ }
+ if (instances.has(id)) {
+ // This item has more than one instance in this fragment
+ const instance = instances.get(id);
+ if (!instance) {
+ throw new Error("Instance not found!");
}
- catch (err) {
- // Nothing here...
+ instance.transforms.push(transform);
+ if (instance.colors) {
+ instance.colors.push(color);
}
}
else {
- try {
- ifcApi.WriteLine(modelID, data);
- }
- catch (err) {
- // Nothing here...
- }
+ instances.set(id, { id, transforms: [transform], colors: [color] });
}
}
- const modifiedIFC = ifcApi.SaveModel(modelID);
- ifcLoader.get().CloseModel(modelID);
- ifcLoader.cleanUp();
- return modifiedIFC;
- }
- setAttributeListener(model, expressID, attributeName) {
- if (!this.attributeListeners[model.uuid])
- this.attributeListeners[model.uuid] = {};
- const existingListener = this.attributeListeners[model.uuid][expressID]
- ? this.attributeListeners[model.uuid][expressID][attributeName]
- : null;
- if (existingListener)
- return existingListener;
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const entity = properties[expressID];
- if (!entity) {
- throw new Error(`Entity with expressID ${expressID} doesn't exists.`);
- }
- const attribute = entity[attributeName];
- if (Array.isArray(attribute) || !attribute) {
- throw new Error(`Attribute ${attributeName} is array or null, and it can't have a listener.`);
- }
- const value = attribute.value;
- if (value === undefined || value == null) {
- throw new Error(`Attribute ${attributeName} has a badly defined handle.`);
- }
- // TODO: Is it good to set all the above as errors? Or better return null?
- // TODO: Do we need an async-await in the following set function?
- const event = new Event();
- Object.defineProperty(entity[attributeName], "value", {
- get() {
- return this._value;
- },
- async set(value) {
- this._value = value;
- await event.trigger(value);
- },
- });
- entity[attributeName].value = value;
- if (!this.attributeListeners[model.uuid][expressID])
- this.attributeListeners[model.uuid][expressID] = {};
- this.attributeListeners[model.uuid][expressID][attributeName] = event;
- return event;
- }
-}
-IfcPropertiesManager.uuid = "58c2d9f0-183c-48d6-a402-dfcf5b9a34df";
-ToolComponent.libraryUUIDs.add(IfcPropertiesManager.uuid);
-
-class PropertyTag extends SimpleUIComponent {
- get label() {
- return this.innerElements.label.textContent;
- }
- set label(value) {
- this.innerElements.label.textContent = value;
- }
- get value() {
- return this.innerElements.value.textContent;
- }
- set value(value) {
- this.innerElements.value.textContent = String(value);
- }
- constructor(components, propertiesProcessor, model, expressID) {
- const template = `
-
- `;
- super(components, template);
- this.name = "PropertyTag";
- this.expressID = 0;
- this.innerElements = {
- label: this.getInnerElement("label"),
- value: this.getInnerElement("value"),
- };
- this.model = model;
- this.expressID = expressID;
- this._propertiesProcessor = propertiesProcessor;
- this.setInitialValues();
- this.setListeners();
}
- async dispose(onlyChildren = false) {
- await super.dispose(onlyChildren);
- this.model = null;
- this._propertiesProcessor = null;
- if (Object.keys(this.innerElements).length) {
- this.innerElements.value.remove();
- this.innerElements.label.remove();
+ getGeometry(webIfc, id) {
+ const geometry = webIfc.GetGeometry(0, id);
+ const index = webIfc.GetIndexArray(geometry.GetIndexData(), geometry.GetIndexDataSize());
+ const vertexData = webIfc.GetVertexArray(geometry.GetVertexData(), geometry.GetVertexDataSize());
+ const position = new Float32Array(vertexData.length / 2);
+ const normal = new Float32Array(vertexData.length / 2);
+ for (let i = 0; i < vertexData.length; i += 6) {
+ position[i / 2] = vertexData[i];
+ position[i / 2 + 1] = vertexData[i + 1];
+ position[i / 2 + 2] = vertexData[i + 2];
+ normal[i / 2] = vertexData[i + 3];
+ normal[i / 2 + 1] = vertexData[i + 4];
+ normal[i / 2 + 2] = vertexData[i + 5];
}
+ const bufferGeometry = new THREE$1.BufferGeometry();
+ const posAttr = new THREE$1.BufferAttribute(position, 3);
+ const norAttr = new THREE$1.BufferAttribute(normal, 3);
+ bufferGeometry.setAttribute("position", posAttr);
+ bufferGeometry.setAttribute("normal", norAttr);
+ bufferGeometry.setIndex(Array.from(index));
+ geometry.delete();
+ return bufferGeometry;
}
- setListeners() {
- const propertiesManager = this._propertiesProcessor.propertiesManager;
- if (!propertiesManager)
+ async autoSetWasm() {
+ const componentsPackage = await fetch(`https://unpkg.com/openbim-components@${Components.release}/package.json`);
+ if (!componentsPackage.ok) {
+ console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");
return;
- const { properties } = IfcPropertiesManager.getIFCInfo(this.model);
- const { key: nameKey } = IfcPropertiesUtils.getEntityName(properties, this.expressID);
- const { key: valueKey } = IfcPropertiesUtils.getQuantityValue(properties, this.expressID);
- if (nameKey) {
- const event = propertiesManager.setAttributeListener(this.model, this.expressID, nameKey);
- event.add((v) => (this.label = v.toString()));
- }
- if (valueKey) {
- const event = propertiesManager.setAttributeListener(this.model, this.expressID, valueKey);
- event.add((v) => (this.value = v));
}
- }
- setInitialValues() {
- const { properties } = IfcPropertiesManager.getIFCInfo(this.model);
- const entity = properties[this.expressID];
- if (!entity) {
- this.label = "NULL";
- this.value = `ExpressID ${this.expressID} not found`;
+ const componentsPackageJSON = await componentsPackage.json();
+ if (!("web-ifc" in componentsPackageJSON.peerDependencies ?? {})) {
+ console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");
}
else {
- const { name } = IfcPropertiesUtils.getEntityName(properties, this.expressID);
- const { value } = IfcPropertiesUtils.getQuantityValue(properties, this.expressID);
- this.label = name;
- this.value = value;
+ const webIfcVer = componentsPackageJSON.peerDependencies["web-ifc"];
+ this.settings.wasm.path = `https://unpkg.com/web-ifc@${webIfcVer}/`;
+ this.settings.wasm.absolute = true;
}
}
}
+FragmentIfcLoader.uuid = "a659add7-1418-4771-a0d6-7d4d438e4624";
+ToolComponent.libraryUUIDs.add(FragmentIfcLoader.uuid);
-class AttributeTag extends PropertyTag {
- constructor(components, propertiesProcessor, model, expressID, attributeName = "Name") {
- super(components, propertiesProcessor, model, expressID);
- this.name = "AttributeTag";
- this.expressID = 0;
- this.model = model;
- this.expressID = expressID;
- this.attributeName = attributeName;
- this._propertiesProcessor = propertiesProcessor;
- this.setInitialValues();
- this.setListeners();
+/**
+ * A simple implementation of bounding box that works for fragments. The resulting bbox is not 100% precise, but
+ * it's fast, and should suffice for general use cases such as camera zooming or general boundary determination.
+ */
+class FragmentBoundingBox extends Component {
+ constructor(components) {
+ super(components);
+ /** {@link Component.enabled} */
+ this.enabled = true;
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this._meshes = [];
+ this.components.tools.add(FragmentBoundingBox.uuid, this);
+ this._absoluteMin = FragmentBoundingBox.newBound(true);
+ this._absoluteMax = FragmentBoundingBox.newBound(false);
}
- async dispose(onlyChildren = false) {
- await super.dispose(onlyChildren);
- this.model = null;
+ static getDimensions(bbox) {
+ const { min, max } = bbox;
+ const width = Math.abs(max.x - min.x);
+ const height = Math.abs(max.y - min.y);
+ const depth = Math.abs(max.z - min.z);
+ const center = new THREE$1.Vector3();
+ center.subVectors(max, min).divideScalar(2).add(min);
+ return { width, height, depth, center };
}
- setListeners() {
- const propertiesManager = this._propertiesProcessor.propertiesManager;
- if (!propertiesManager)
- return;
- try {
- const event = propertiesManager.setAttributeListener(this.model, this.expressID, this.attributeName);
- event.add((v) => (this.value = v));
- }
- catch (err) {
- // console.log(err);
- }
+ static newBound(positive) {
+ const factor = positive ? 1 : -1;
+ return new THREE$1.Vector3(factor * Number.MAX_VALUE, factor * Number.MAX_VALUE, factor * Number.MAX_VALUE);
}
- setInitialValues() {
- const properties = this.model.properties;
- if (!properties) {
- this.label = `Model ${this.model.ifcMetadata.name} has no properties`;
- this.value = "NULL";
- return;
- }
- const entity = properties[this.expressID];
- if (!entity) {
- this.label = `ExpressID ${this.expressID} not found`;
- this.value = "NULL";
- return;
+ static getBounds(points, min, max) {
+ const maxPoint = max || this.newBound(false);
+ const minPoint = min || this.newBound(true);
+ for (const point of points) {
+ if (point.x < minPoint.x)
+ minPoint.x = point.x;
+ if (point.y < minPoint.y)
+ minPoint.y = point.y;
+ if (point.z < minPoint.z)
+ minPoint.z = point.z;
+ if (point.x > maxPoint.x)
+ maxPoint.x = point.x;
+ if (point.y > maxPoint.y)
+ maxPoint.y = point.y;
+ if (point.z > maxPoint.z)
+ maxPoint.z = point.z;
}
- const attributes = Object.keys(entity);
- if (!attributes.includes(this.attributeName)) {
- this.label = `Attribute ${this.attributeName} not found`;
- this.value = "NULL";
- return;
+ return new THREE$1.Box3(min, max);
+ }
+ /** {@link Disposable.dispose} */
+ async dispose() {
+ const disposer = this.components.tools.get(Disposer);
+ for (const mesh of this._meshes) {
+ disposer.destroy(mesh);
}
- if (!entity[this.attributeName])
- return;
- this.label = this.attributeName;
- this.value = entity[this.attributeName].value;
+ this._meshes = [];
+ await this.onDisposed.trigger(FragmentBoundingBox.uuid);
+ this.onDisposed.reset();
}
-}
-
-class AttributeSet extends TreeView {
- set expressID(value) {
- this._expressID = value;
- this._attributes = [];
- this.slots.content.dispose(true);
+ get() {
+ const min = this._absoluteMin.clone();
+ const max = this._absoluteMax.clone();
+ return new THREE$1.Box3(min, max);
}
- get expressID() {
- return this._expressID;
+ getSphere() {
+ const min = this._absoluteMin.clone();
+ const max = this._absoluteMax.clone();
+ const dx = Math.abs((max.x - min.x) / 2);
+ const dy = Math.abs((max.y - min.y) / 2);
+ const dz = Math.abs((max.z - min.z) / 2);
+ const center = new THREE$1.Vector3(min.x + dx, min.y + dy, min.z + dz);
+ const radius = center.distanceTo(min);
+ return new THREE$1.Sphere(center, radius);
}
- constructor(components, propertiesProcessor, model, expressID) {
- super(components, "ATTRIBUTES");
- this.name = "AttributeSet";
- this.attributesToIgnore = [];
- this._expressID = 0;
- this._attributes = [];
- this._generated = false;
- this.model = model;
- this.expressID = expressID;
- this._propertiesProcessor = propertiesProcessor;
- this.onExpand.add(() => this.generate());
+ getMesh() {
+ const bbox = new THREE$1.Box3(this._absoluteMin, this._absoluteMax);
+ const dimensions = FragmentBoundingBox.getDimensions(bbox);
+ const { width, height, depth, center } = dimensions;
+ const box = new THREE$1.BoxGeometry(width, height, depth);
+ const mesh = new THREE$1.Mesh(box);
+ this._meshes.push(mesh);
+ mesh.position.copy(center);
+ return mesh;
}
- async dispose(onlyChildren = false) {
- await super.dispose(onlyChildren);
- this.model = null;
- this.attributesToIgnore = [];
- this._attributes = [];
- this._propertiesProcessor = null;
+ reset() {
+ this._absoluteMin = FragmentBoundingBox.newBound(true);
+ this._absoluteMax = FragmentBoundingBox.newBound(false);
+ }
+ add(group) {
+ for (const frag of group.items) {
+ this.addMesh(frag.mesh);
+ }
}
- generate() {
- const properties = this.model.properties;
- if (this._generated || !properties)
+ addMesh(mesh) {
+ if (!mesh.geometry.index) {
return;
- this.update();
- this._generated = true;
+ }
+ const bbox = FragmentBoundingBox.getFragmentBounds(mesh);
+ mesh.updateMatrixWorld();
+ const meshTransform = mesh.matrixWorld;
+ const instanceTransform = new THREE$1.Matrix4();
+ const isInstanced = mesh instanceof THREE$1.InstancedMesh;
+ const count = isInstanced ? mesh.count : 1;
+ for (let i = 0; i < count; i++) {
+ const min = bbox.min.clone();
+ const max = bbox.max.clone();
+ if (isInstanced) {
+ mesh.getMatrixAt(i, instanceTransform);
+ min.applyMatrix4(instanceTransform);
+ max.applyMatrix4(instanceTransform);
+ }
+ min.applyMatrix4(meshTransform);
+ max.applyMatrix4(meshTransform);
+ if (min.x < this._absoluteMin.x)
+ this._absoluteMin.x = min.x;
+ if (min.y < this._absoluteMin.y)
+ this._absoluteMin.y = min.y;
+ if (min.z < this._absoluteMin.z)
+ this._absoluteMin.z = min.z;
+ if (min.x > this._absoluteMax.x)
+ this._absoluteMax.x = min.x;
+ if (min.y > this._absoluteMax.y)
+ this._absoluteMax.y = min.y;
+ if (min.z > this._absoluteMax.z)
+ this._absoluteMax.z = min.z;
+ if (max.x > this._absoluteMax.x)
+ this._absoluteMax.x = max.x;
+ if (max.y > this._absoluteMax.y)
+ this._absoluteMax.y = max.y;
+ if (max.z > this._absoluteMax.z)
+ this._absoluteMax.z = max.z;
+ if (max.x < this._absoluteMin.x)
+ this._absoluteMin.x = max.x;
+ if (max.y < this._absoluteMin.y)
+ this._absoluteMin.y = max.y;
+ if (max.z < this._absoluteMin.z)
+ this._absoluteMin.z = max.z;
+ }
}
- update() {
- const properties = this.model.properties;
- if (!properties)
- return;
- const entity = properties[this.expressID];
- if (!entity)
- return;
- for (const attributeName in entity) {
- const ignore = this.attributesToIgnore.includes(attributeName);
- if (ignore)
- continue;
- const included = this._attributes.includes(attributeName);
- if (included) ;
- else {
- const attribute = entity[attributeName];
- if (!(attribute === null || attribute === void 0 ? void 0 : attribute.value))
- continue; // in case there is an attribute without handle
- this._attributes.push(attributeName);
- const tag = new AttributeTag(this._components, this._propertiesProcessor, this.model, this.expressID, attributeName);
- this.addChild(tag);
+ static getFragmentBounds(mesh) {
+ const position = mesh.geometry.attributes.position;
+ const maxNum = Number.MAX_VALUE;
+ const minNum = -maxNum;
+ const min = new THREE$1.Vector3(maxNum, maxNum, maxNum);
+ const max = new THREE$1.Vector3(minNum, minNum, minNum);
+ if (!mesh.geometry.index) {
+ throw new Error("Geometry must be indexed!");
+ }
+ const indices = Array.from(mesh.geometry.index.array);
+ for (let i = 0; i < indices.length; i++) {
+ if (i % 3 === 0) {
+ if (indices[i] === 0 && indices[i + 1] === 0 && indices[i + 2] === 0) {
+ i += 2;
+ continue;
+ }
}
+ const index = indices[i];
+ const x = position.getX(index);
+ const y = position.getY(index);
+ const z = position.getZ(index);
+ if (x < min.x)
+ min.x = x;
+ if (y < min.y)
+ min.y = y;
+ if (z < min.z)
+ min.z = z;
+ if (x > max.x)
+ max.x = x;
+ if (y > max.y)
+ max.y = y;
+ if (z > max.z)
+ max.z = z;
}
+ return new THREE$1.Box3(min, max);
}
}
+FragmentBoundingBox.uuid = "d1444724-dba6-4cdd-a0c7-68ee1450d166";
+ToolComponent.libraryUUIDs.add(FragmentBoundingBox.uuid);
-class IfcPropertiesProcessor extends Component {
- // private _entityUIPool: UIPool;
- set propertiesManager(manager) {
- if (this._propertiesManager)
- return;
- this._propertiesManager = manager;
- if (manager) {
- manager.onElementToPset.add(({ model, psetID, elementID }) => {
- const modelIndexMap = this._indexMap[model.uuid];
- if (!modelIndexMap)
- return;
- this.setEntityIndex(model, elementID).add(psetID);
- if (this._currentUI[elementID]) {
- const ui = this.newPsetUI(model, psetID);
- this._currentUI[elementID].addChild(...ui);
- }
- });
- manager.onPsetRemoved.add(async ({ psetID }) => {
- const psetUI = this._currentUI[psetID];
- if (psetUI) {
- await psetUI.dispose();
- }
- });
- manager.onPropToPset.add(({ model, psetID, propID }) => {
- const psetUI = this._currentUI[psetID];
- if (!psetUI)
- return;
- const tag = this.newPropertyTag(model, psetID, propID, "NominalValue");
- if (tag)
- psetUI.addChild(tag);
- });
- this.onPropertiesManagerSet.trigger(manager);
+class FragmentHighlighter extends Component {
+ get outlineEnabled() {
+ return this._outlineEnabled;
+ }
+ set outlineEnabled(value) {
+ this._outlineEnabled = value;
+ if (!value) {
+ delete this._postproduction.customEffects.outlinedMeshes.fragments;
}
}
- get propertiesManager() {
- return this._propertiesManager;
+ get _postproduction() {
+ if (!(this.components.renderer instanceof PostproductionRenderer)) {
+ throw new Error("Postproduction renderer is needed for outlines!");
+ }
+ const renderer = this.components.renderer;
+ return renderer.postproduction;
}
constructor(components) {
super(components);
/** {@link Disposable.onDisposed} */
this.onDisposed = new Event();
+ /** {@link Updateable.onBeforeUpdate} */
+ this.onBeforeUpdate = new Event();
+ /** {@link Updateable.onAfterUpdate} */
+ this.onAfterUpdate = new Event();
+ /** {@link Configurable.isSetup} */
+ this.isSetup = false;
this.enabled = true;
- this.uiElement = new UIElement();
- this.relationsToProcess = [
- IFCRELDEFINESBYPROPERTIES,
- IFCRELDEFINESBYTYPE,
- IFCRELASSOCIATESMATERIAL,
- IFCRELCONTAINEDINSPATIALSTRUCTURE,
- IFCRELASSOCIATESCLASSIFICATION,
- IFCRELASSIGNSTOGROUP,
- ];
- this.entitiesToIgnore = [IFCOWNERHISTORY, IFCMATERIALLAYERSETUSAGE];
- this.attributesToIgnore = [
- "CompositionType",
- "Representation",
- "ObjectPlacement",
- "OwnerHistory",
- ];
- this._indexMap = {};
- this._renderFunctions = {};
- this._propertiesManager = null;
- this._currentUI = {};
- this.onPropertiesManagerSet = new Event();
+ this.highlightMats = {};
+ this.events = {};
+ this.multiple = "ctrlKey";
+ this.zoomFactor = 1.5;
+ this.zoomToSelection = false;
+ this.selection = {};
+ this.excludeOutline = new Set();
+ this.fillEnabled = true;
+ this.outlineMaterial = new THREE$1.MeshBasicMaterial({
+ color: "white",
+ transparent: true,
+ depthTest: false,
+ depthWrite: false,
+ opacity: 0.4,
+ });
+ this._eventsActive = false;
+ this._outlineEnabled = true;
+ this._outlinedMeshes = {};
+ this._invisibleMaterial = new THREE$1.MeshBasicMaterial({ visible: false });
+ this._tempMatrix = new THREE$1.Matrix4();
+ this.config = {
+ selectName: "select",
+ hoverName: "hover",
+ selectionMaterial: new THREE$1.MeshBasicMaterial({
+ color: "#BCF124",
+ transparent: true,
+ opacity: 0.85,
+ depthTest: true,
+ }),
+ hoverMaterial: new THREE$1.MeshBasicMaterial({
+ color: "#6528D7",
+ transparent: true,
+ opacity: 0.2,
+ depthTest: true,
+ }),
+ autoHighlightOnClick: true,
+ cullHighlightMeshes: true,
+ };
+ this._mouseState = {
+ down: false,
+ moved: false,
+ };
this.onFragmentsDisposed = (data) => {
- delete this._indexMap[data.groupID];
+ this.disposeOutlinedMeshes(data.fragmentIDs);
};
- this.components.tools.add(IfcPropertiesProcessor.uuid, this);
- // this._entityUIPool = new UIPool(this._components, TreeView);
- this._renderFunctions = this.getRenderFunctions();
+ this.onSetup = new Event();
+ this.onMouseDown = () => {
+ if (!this.enabled)
+ return;
+ this._mouseState.down = true;
+ };
+ this.onMouseUp = async (event) => {
+ if (!this.enabled)
+ return;
+ if (event.target !== this.components.renderer.get().domElement)
+ return;
+ this._mouseState.down = false;
+ if (this._mouseState.moved || event.button !== 0) {
+ this._mouseState.moved = false;
+ return;
+ }
+ this._mouseState.moved = false;
+ if (this.config.autoHighlightOnClick) {
+ const mult = this.multiple === "none" ? true : !event[this.multiple];
+ await this.highlight(this.config.selectName, mult, this.zoomToSelection);
+ }
+ };
+ this.onMouseMove = async () => {
+ if (!this.enabled)
+ return;
+ if (this._mouseState.moved) {
+ await this.clearFills(this.config.hoverName);
+ return;
+ }
+ this._mouseState.moved = this._mouseState.down;
+ await this.highlight(this.config.hoverName, true, false);
+ };
+ this.components.tools.add(FragmentHighlighter.uuid, this);
const fragmentManager = components.tools.get(FragmentManager);
fragmentManager.onFragmentsDisposed.add(this.onFragmentsDisposed);
- if (components.uiEnabled) {
- this.setUI();
- }
}
- getRenderFunctions() {
- return {
- 0: (model, expressID) => this.newEntityUI(model, expressID),
- [IFCPROPERTYSET]: (model, expressID) => this.newPsetUI(model, expressID),
- [IFCELEMENTQUANTITY]: (model, expressID) => this.newQsetUI(model, expressID),
- };
+ get() {
+ return this.highlightMats;
+ }
+ getHoveredSelection() {
+ return this.selection[this.config.hoverName];
+ }
+ disposeOutlinedMeshes(fragmentIDs) {
+ for (const id of fragmentIDs) {
+ const mesh = this._outlinedMeshes[id];
+ if (!mesh)
+ continue;
+ mesh.geometry.dispose();
+ delete this._outlinedMeshes[id];
+ }
}
async dispose() {
- this.uiElement.dispose();
- this._indexMap = {};
- this.propertiesManager = null;
- for (const id in this._currentUI) {
- await this._currentUI[id].dispose();
+ this.setupEvents(false);
+ this.config.hoverMaterial.dispose();
+ this.config.selectionMaterial.dispose();
+ this.onBeforeUpdate.reset();
+ this.onAfterUpdate.reset();
+ for (const matID in this.highlightMats) {
+ const mats = this.highlightMats[matID] || [];
+ for (const mat of mats) {
+ mat.dispose();
+ }
}
- this._currentUI = {};
- this.onPropertiesManagerSet.reset();
+ this.disposeOutlinedMeshes(Object.keys(this._outlinedMeshes));
+ this.outlineMaterial.dispose();
+ this._invisibleMaterial.dispose();
+ this.highlightMats = {};
+ this.selection = {};
+ for (const name in this.events) {
+ this.events[name].onClear.reset();
+ this.events[name].onHighlight.reset();
+ }
+ this.onSetup.reset();
const fragmentManager = this.components.tools.get(FragmentManager);
fragmentManager.onFragmentsDisposed.remove(this.onFragmentsDisposed);
- await this.onDisposed.trigger(IfcPropertiesProcessor.uuid);
+ this.events = {};
+ await this.onDisposed.trigger(FragmentHighlighter.uuid);
this.onDisposed.reset();
}
- getProperties(model, id) {
- if (!model.properties)
+ async add(name, material) {
+ if (this.highlightMats[name]) {
+ throw new Error("A highlight with this name already exists.");
+ }
+ this.highlightMats[name] = material;
+ this.selection[name] = {};
+ this.events[name] = {
+ onHighlight: new Event(),
+ onClear: new Event(),
+ };
+ await this.update();
+ }
+ /** {@link Updateable.update} */
+ async update() {
+ if (!this.fillEnabled) {
+ return;
+ }
+ await this.onBeforeUpdate.trigger(this);
+ const fragments = this.components.tools.get(FragmentManager);
+ for (const fragmentID in fragments.list) {
+ const fragment = fragments.list[fragmentID];
+ this.addHighlightToFragment(fragment);
+ const outlinedMesh = this._outlinedMeshes[fragmentID];
+ if (outlinedMesh) {
+ fragment.mesh.updateMatrixWorld(true);
+ outlinedMesh.applyMatrix4(fragment.mesh.matrixWorld);
+ }
+ }
+ await this.onAfterUpdate.trigger(this);
+ }
+ async highlight(name, removePrevious = true, zoomToSelection = this.zoomToSelection) {
+ if (!this.enabled)
return null;
- const map = this._indexMap[model.uuid];
- if (!map)
+ this.checkSelection(name);
+ const fragments = this.components.tools.get(FragmentManager);
+ const fragList = [];
+ const meshes = fragments.meshes;
+ const result = this.components.raycaster.castRay(meshes);
+ if (!result || !result.face) {
+ await this.clear(name);
return null;
- const indices = map[id];
- const idNumber = parseInt(id, 10);
- const nativeProperties = this.cloneProperty(model.properties[idNumber]);
- const properties = [nativeProperties];
- if (indices) {
- for (const index of indices) {
- const pset = this.cloneProperty(model.properties[index]);
- if (!pset)
+ }
+ const mesh = result.object;
+ const geometry = mesh.geometry;
+ const index = result.face.a;
+ const instanceID = result.instanceId;
+ if (!geometry || index === undefined || instanceID === undefined) {
+ return null;
+ }
+ if (removePrevious) {
+ await this.clear(name);
+ }
+ if (!this.selection[name][mesh.uuid]) {
+ this.selection[name][mesh.uuid] = new Set();
+ }
+ fragList.push(mesh.fragment);
+ const itemID = mesh.fragment.getItemID(instanceID);
+ if (itemID === null) {
+ throw new Error("Item ID not found!");
+ }
+ this.selection[name][mesh.uuid].add(itemID);
+ await this.regenerate(name, mesh.uuid);
+ const group = mesh.fragment.group;
+ if (group) {
+ const data = group.data.get(itemID);
+ if (!data) {
+ throw new Error("Data not found!");
+ }
+ const keys = data[0];
+ for (let i = 0; i < keys.length; i++) {
+ const fragKey = keys[i];
+ const fragID = group.keyFragments.get(fragKey);
+ if (!fragID) {
+ throw new Error("Fragment ID not found!");
+ }
+ if (fragID === mesh.uuid)
continue;
- this.getPsetProperties(pset, model.properties);
- this.getNestedPsets(pset, model.properties);
- properties.push(pset);
+ const fragment = fragments.list[fragID];
+ fragList.push(fragment);
+ if (!this.selection[name][fragID]) {
+ this.selection[name][fragID] = new Set();
+ }
+ this.selection[name][fragID].add(itemID);
+ await this.regenerate(name, fragID);
}
}
- return properties;
- }
- getNestedPsets(pset, props) {
- if (pset.HasPropertySets) {
- for (const subPSet of pset.HasPropertySets) {
- const psetID = subPSet.value;
- subPSet.value = this.cloneProperty(props[psetID]);
- this.getPsetProperties(subPSet.value, props);
- }
+ await this.events[name].onHighlight.trigger(this.selection[name]);
+ if (zoomToSelection) {
+ await this.zoomSelection(name);
}
+ return { id: itemID, fragments: fragList };
}
- getPsetProperties(pset, props) {
- if (pset.HasProperties) {
- for (const property of pset.HasProperties) {
- const psetID = property.value;
- const result = this.cloneProperty(props[psetID]);
- property.value = { ...result };
+ async highlightByID(name, ids, removePrevious = true, zoomToSelection = this.zoomToSelection) {
+ if (!this.enabled)
+ return;
+ if (removePrevious) {
+ await this.clear(name);
+ }
+ const styles = this.selection[name];
+ for (const fragID in ids) {
+ if (!styles[fragID]) {
+ styles[fragID] = new Set();
}
+ for (const id of ids[fragID]) {
+ styles[fragID].add(id);
+ }
+ await this.regenerate(name, fragID);
+ }
+ await this.events[name].onHighlight.trigger(this.selection[name]);
+ if (zoomToSelection) {
+ await this.zoomSelection(name);
}
}
- setUI() {
- const topToolbar = new SimpleUIComponent(this.components);
- const propsList = new SimpleUIComponent(this.components, ``);
- const main = new Button(this.components, {
- materialIconName: "list",
- });
- const propertiesWindow = new FloatingWindow(this.components);
- this.components.ui.add(propertiesWindow);
- propertiesWindow.title = "Element Properties";
- propertiesWindow.addChild(topToolbar, propsList);
- main.tooltip = "Properties";
- main.onClick.add(() => {
- propertiesWindow.visible = !propertiesWindow.visible;
- });
- propertiesWindow.onHidden.add(() => (main.active = false));
- propertiesWindow.onVisible.add(() => (main.active = true));
- propertiesWindow.visible = false;
- this.uiElement.set({
- main,
- propertiesWindow,
- propsList,
- topToolbar,
- });
- }
- async cleanPropertiesList() {
- this._currentUI = {};
- if (this.components.uiEnabled) {
- if (this._propertiesManager) {
- const button = this._propertiesManager.uiElement.get("exportButton");
- button.removeFromParent();
- }
- const propsList = this.uiElement.get("propsList");
- await propsList.dispose(true);
- const propsWindow = this.uiElement.get("propertiesWindow");
- propsWindow.description = null;
- propsList.children = [];
+ /**
+ * Clears any selection previously made by calling {@link highlight}.
+ */
+ async clear(name) {
+ await this.clearFills(name);
+ if (!name || !this.excludeOutline.has(name)) {
+ await this.clearOutlines();
}
- // for (const child of this._propsList.children) {
- // if (child instanceof TreeView) {
- // this._entityUIPool.return(child);
- // continue;
- // }
- // child.dispose();
- // }
}
- get() {
- return this._indexMap;
+ async setup(config) {
+ if (config?.selectionMaterial) {
+ this.config.selectionMaterial.dispose();
+ }
+ if (config?.hoverMaterial) {
+ this.config.hoverMaterial.dispose();
+ }
+ this.config = { ...this.config, ...config };
+ this.outlineMaterial.color.set(0xf0ff7a);
+ this.excludeOutline.add(this.config.hoverName);
+ await this.add(this.config.selectName, [this.config.selectionMaterial]);
+ await this.add(this.config.hoverName, [this.config.hoverMaterial]);
+ this.setupEvents(true);
+ this.enabled = true;
+ this.isSetup = true;
+ await this.onSetup.trigger(this);
}
- process(model) {
- const properties = model.properties;
- if (!properties)
- throw new Error("FragmentsGroup properties not found");
- this._indexMap[model.uuid] = {};
- // const relations: number[] = [];
- // for (const typeID in IfcCategoryMap) {
- // const name = IfcCategoryMap[typeID];
- // if (name.startsWith("IFCREL")) relations.push(Number(typeID));
- // }
- const setEntities = [IFCPROPERTYSET, IFCELEMENTQUANTITY];
- for (const relation of this.relationsToProcess) {
- IfcPropertiesUtils.getRelationMap(properties, relation, (relationID, relatedIDs) => {
- const relationEntity = properties[relationID];
- if (!setEntities.includes(relationEntity.type))
- this.setEntityIndex(model, relationID);
- for (const expressID of relatedIDs) {
- this.setEntityIndex(model, expressID).add(relationID);
- }
- });
+ async regenerate(name, fragID) {
+ if (this.fillEnabled) {
+ await this.updateFragmentFill(name, fragID);
+ }
+ if (this._outlineEnabled) {
+ await this.updateFragmentOutline(name, fragID);
}
}
- async renderProperties(model, expressID) {
- if (!this.components.uiEnabled)
+ async zoomSelection(name) {
+ if (!this.fillEnabled && !this._outlineEnabled) {
return;
- await this.cleanPropertiesList();
- const topToolbar = this.uiElement.get("topToolbar");
- const propsList = this.uiElement.get("propsList");
- const propsWindow = this.uiElement.get("propertiesWindow");
- const ui = this.newEntityUI(model, expressID);
- if (!ui)
+ }
+ const bbox = this.components.tools.get(FragmentBoundingBox);
+ const fragments = this.components.tools.get(FragmentManager);
+ bbox.reset();
+ const selected = this.selection[name];
+ if (!Object.keys(selected).length) {
return;
- if (this._propertiesManager) {
- this._propertiesManager.selectedModel = model;
- const exporter = this._propertiesManager.uiElement.get("exportButton");
- topToolbar.addChild(exporter);
}
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const { name } = IfcPropertiesUtils.getEntityName(properties, expressID);
- propsWindow.description = name;
- propsList.addChild(...[ui].flat());
+ for (const fragID in selected) {
+ const fragment = fragments.list[fragID];
+ if (this.fillEnabled) {
+ const highlight = fragment.fragments[name];
+ if (highlight) {
+ bbox.addMesh(highlight.mesh);
+ }
+ }
+ if (this._outlineEnabled && this._outlinedMeshes[fragID]) {
+ bbox.addMesh(this._outlinedMeshes[fragID]);
+ }
+ }
+ const sphere = bbox.getSphere();
+ const i = Infinity;
+ const mi = -Infinity;
+ const { x, y, z } = sphere.center;
+ const isInf = sphere.radius === i || x === i || y === i || z === i;
+ const isMInf = sphere.radius === mi || x === mi || y === mi || z === mi;
+ const isZero = sphere.radius === 0;
+ if (isInf || isMInf || isZero) {
+ return;
+ }
+ sphere.radius *= this.zoomFactor;
+ const camera = this.components.camera;
+ await camera.controls.fitToSphere(sphere, true);
}
- newEntityUI(model, expressID) {
- const properties = model.properties;
- if (!properties)
- throw new Error("FragmentsGroup properties not found.");
- const modelElementsIndexation = this._indexMap[model.uuid];
- if (!modelElementsIndexation)
- return null;
- const entity = properties[expressID];
- const ignorable = this.entitiesToIgnore.includes(entity === null || entity === void 0 ? void 0 : entity.type);
- if (!entity || ignorable)
- return null;
- if (entity.type === IFCPROPERTYSET)
- return this.newPsetUI(model, expressID);
- const mainGroup = this.newEntityTree(model, expressID);
- if (!mainGroup)
- return null;
- this.addEntityActions(model, expressID, mainGroup);
- mainGroup.onExpand.add(() => {
- var _a, _b;
- const { uiProcessed } = mainGroup.data;
- if (uiProcessed)
- return;
- mainGroup.addChild(...this.newAttributesUI(model, expressID));
- const elementPropsIndexation = (_a = modelElementsIndexation[expressID]) !== null && _a !== void 0 ? _a : [];
- for (const id of elementPropsIndexation) {
- const entity = properties[id];
- if (!entity)
- continue;
- const renderFunction = (_b = this._renderFunctions[entity.type]) !== null && _b !== void 0 ? _b : this._renderFunctions[0];
- const ui = modelElementsIndexation[id]
- ? this.newEntityUI(model, id)
- : renderFunction(model, id);
- if (!ui)
- continue;
- mainGroup.addChild(...[ui].flat());
+ async clearStyle(name) {
+ const fragments = this.components.tools.get(FragmentManager);
+ for (const fragID in this.selection[name]) {
+ const fragment = fragments.list[fragID];
+ if (!fragment)
+ continue;
+ const selection = fragment.fragments[name];
+ if (selection) {
+ selection.mesh.removeFromParent();
}
- mainGroup.data.uiProcessed = true;
- });
- return mainGroup;
+ }
+ await this.events[name].onClear.trigger(null);
+ this.selection[name] = {};
}
- setEntityIndex(model, expressID) {
- if (!this._indexMap[model.uuid][expressID])
- this._indexMap[model.uuid][expressID] = new Set();
- return this._indexMap[model.uuid][expressID];
+ async updateFragmentFill(name, fragmentID) {
+ const fragments = this.components.tools.get(FragmentManager);
+ const ids = this.selection[name][fragmentID];
+ const fragment = fragments.list[fragmentID];
+ if (!fragment)
+ return;
+ const selection = fragment.fragments[name];
+ if (!selection)
+ return;
+ const fragmentParent = fragment.mesh.parent;
+ if (!fragmentParent)
+ return;
+ fragmentParent.add(selection.mesh);
+ selection.setVisibility(false);
+ selection.setVisibility(true, ids);
}
- newAttributesUI(model, expressID) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- if (!properties)
- return [];
- const attributesGroup = new AttributeSet(this.components, this, model, expressID);
- attributesGroup.attributesToIgnore = this.attributesToIgnore;
- return [attributesGroup];
+ checkSelection(name) {
+ if (!this.selection[name]) {
+ throw new Error(`Selection ${name} does not exist.`);
+ }
}
- newPsetUI(model, psetID) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const uiGroups = [];
- const pset = properties[psetID];
- if (pset.type !== IFCPROPERTYSET)
- return uiGroups;
- const uiGroup = this.newEntityTree(model, psetID);
- if (!uiGroup)
- return uiGroups;
- this.addPsetActions(model, psetID, uiGroup);
- uiGroup.onExpand.add(() => {
- const { uiProcessed } = uiGroup.data;
- if (uiProcessed)
- return;
- const psetPropsID = IfcPropertiesUtils.getPsetProps(properties, psetID, (propID) => {
- const prop = properties[propID];
- if (!prop)
- return;
- const tag = this.newPropertyTag(model, psetID, propID, "NominalValue");
- if (tag)
- uiGroup.addChild(tag);
- });
- if (!psetPropsID || psetPropsID.length === 0) {
- const template = `
-
- This pset has no properties.
-
- `;
- const notFoundText = new SimpleUIComponent(this.components, template);
- uiGroup.addChild(notFoundText);
+ addHighlightToFragment(fragment) {
+ for (const name in this.highlightMats) {
+ if (!fragment.fragments[name]) {
+ const material = this.highlightMats[name];
+ const subFragment = fragment.addFragment(name, material);
+ subFragment.group = fragment.group;
+ subFragment.mesh.renderOrder = 2;
+ subFragment.mesh.frustumCulled = false;
}
- uiGroup.data.uiProcessed = true;
- });
- uiGroups.push(uiGroup);
- return uiGroups;
+ }
}
- newQsetUI(model, qsetID) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const uiGroups = [];
- const qset = properties[qsetID];
- if (qset.type !== IFCELEMENTQUANTITY)
- return uiGroups;
- const uiGroup = this.newEntityTree(model, qsetID);
- if (!uiGroup)
- return uiGroups;
- this.addPsetActions(model, qsetID, uiGroup);
- IfcPropertiesUtils.getQsetQuantities(properties, qsetID, (quantityID) => {
- const { key } = IfcPropertiesUtils.getQuantityValue(properties, quantityID);
- if (!key)
- return;
- const tag = this.newPropertyTag(model, qsetID, quantityID, key);
- if (tag)
- uiGroup.addChild(tag);
- });
- uiGroups.push(uiGroup);
- return uiGroups;
+ async clearFills(name) {
+ const names = name ? [name] : Object.keys(this.selection);
+ for (const name of names) {
+ await this.clearStyle(name);
+ }
}
- addPsetActions(model, psetID, uiGroup) {
- if (!this.propertiesManager)
- return;
- const propsUI = this.propertiesManager.uiElement;
- const psetActions = propsUI.get("psetActions");
- const event = this.propertiesManager.setAttributeListener(model, psetID, "Name");
- event.add((v) => (uiGroup.description = v.toString()));
- uiGroup.innerElements.titleContainer.onmouseenter = () => {
- psetActions.data = { model, psetID };
- uiGroup.slots.titleRight.addChild(psetActions);
- };
- uiGroup.innerElements.titleContainer.onmouseleave = () => {
- if (psetActions.modalVisible)
- return;
- psetActions.removeFromParent();
- psetActions.cleanData();
- };
+ async clearOutlines() {
+ const effects = this._postproduction.customEffects;
+ const fragmentsOutline = effects.outlinedMeshes.fragments;
+ if (fragmentsOutline) {
+ fragmentsOutline.meshes.clear();
+ }
+ for (const fragID in this._outlinedMeshes) {
+ const mesh = this._outlinedMeshes[fragID];
+ mesh.count = 0;
+ }
}
- addEntityActions(model, expressID, uiGroup) {
- if (!this.propertiesManager)
+ async updateFragmentOutline(name, fragmentID) {
+ const fragments = this.components.tools.get(FragmentManager);
+ if (!this.selection[name][fragmentID]) {
return;
- const propsUI = this.propertiesManager.uiElement;
- const entityActions = propsUI.get("entityActions");
- uiGroup.innerElements.titleContainer.onmouseenter = () => {
- entityActions.data = { model, elementIDs: [expressID] };
- uiGroup.slots.titleRight.addChild(entityActions);
- };
- uiGroup.innerElements.titleContainer.onmouseleave = () => {
- if (entityActions.modal.visible)
- return;
- entityActions.removeFromParent();
- entityActions.cleanData();
- };
+ }
+ if (this.excludeOutline.has(name)) {
+ return;
+ }
+ const ids = this.selection[name][fragmentID];
+ const fragment = fragments.list[fragmentID];
+ if (!fragment)
+ return;
+ const geometry = fragment.mesh.geometry;
+ const customEffects = this._postproduction.customEffects;
+ if (!customEffects.outlinedMeshes.fragments) {
+ customEffects.outlinedMeshes.fragments = {
+ meshes: new Set(),
+ material: this.outlineMaterial,
+ };
+ }
+ const outlineEffect = customEffects.outlinedMeshes.fragments;
+ // Create a copy of the original fragment mesh for outline
+ if (!this._outlinedMeshes[fragmentID]) {
+ const newGeometry = new THREE$1.BufferGeometry();
+ newGeometry.attributes = geometry.attributes;
+ newGeometry.index = geometry.index;
+ const newMesh = new THREE$1.InstancedMesh(newGeometry, this._invisibleMaterial, fragment.capacity);
+ newMesh.frustumCulled = false;
+ newMesh.renderOrder = 999;
+ fragment.mesh.updateMatrixWorld(true);
+ newMesh.applyMatrix4(fragment.mesh.matrixWorld);
+ this._outlinedMeshes[fragmentID] = newMesh;
+ const scene = this.components.scene.get();
+ scene.add(newMesh);
+ }
+ const outlineMesh = this._outlinedMeshes[fragmentID];
+ outlineEffect.meshes.add(outlineMesh);
+ let counter = 0;
+ for (const id of ids) {
+ const instancesIDs = fragment.getInstancesIDs(id);
+ if (!instancesIDs) {
+ throw new Error("Instances IDs not found!");
+ }
+ for (const instance of instancesIDs) {
+ fragment.mesh.getMatrixAt(instance, this._tempMatrix);
+ outlineMesh.setMatrixAt(counter++, this._tempMatrix);
+ }
+ }
+ outlineMesh.count = counter;
+ outlineMesh.instanceMatrix.needsUpdate = true;
}
- newEntityTree(model, expressID) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const entity = properties[expressID];
- if (!entity)
- return null;
- const currentUI = this._currentUI[expressID];
- if (currentUI)
- return currentUI;
- const entityTree = new TreeView(this.components);
- this._currentUI[expressID] = entityTree;
- // const entityTree = this._entityUIPool.get();
- entityTree.title = `${IfcCategoryMap[entity.type]}`;
- const { name } = IfcPropertiesUtils.getEntityName(properties, expressID);
- entityTree.description = name;
- return entityTree;
+ setupEvents(active) {
+ const container = this.components.renderer.get().domElement;
+ if (active === this._eventsActive) {
+ return;
+ }
+ this._eventsActive = active;
+ if (active) {
+ container.addEventListener("mousedown", this.onMouseDown);
+ container.addEventListener("mouseup", this.onMouseUp);
+ container.addEventListener("mousemove", this.onMouseMove);
+ }
+ else {
+ container.removeEventListener("mousedown", this.onMouseDown);
+ container.removeEventListener("mouseup", this.onMouseUp);
+ container.removeEventListener("mousemove", this.onMouseMove);
+ }
}
- newPropertyTag(model, setID, expressID, valueKey) {
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- const entity = properties[expressID];
- if (!entity)
- return null;
- const tag = new PropertyTag(this.components, this, model, expressID);
- // @ts-ignore
- this._currentUI[expressID] = tag;
- if (!this.propertiesManager)
- return tag;
- // #region ManagementUI
- const propsUI = this.propertiesManager.uiElement;
- const propActions = propsUI.get("propActions");
- tag.get().onmouseenter = () => {
- propActions.data = { model, setID, expressID, valueKey };
- tag.addChild(propActions);
- };
- tag.get().onmouseleave = () => {
- if (propActions.modalVisible)
- return;
- propActions.removeFromParent();
- propActions.cleanData();
- };
- // #endregion ManagementUI
- return tag;
+}
+FragmentHighlighter.uuid = "cb8a76f2-654a-4b50-80c6-66fd83cafd77";
+ToolComponent.libraryUUIDs.add(FragmentHighlighter.uuid);
+
+const IfcElements = {
+ 103090709: "IFCPROJECT",
+ 4097777520: "IFCSITE",
+ 4031249490: "IFCBUILDING",
+ 3124254112: "IFCBUILDINGSTOREY",
+ 3856911033: "IFCSPACE",
+ 1674181508: "IFCANNOTATION",
+ 25142252: "IFCCONTROLLER",
+ 32344328: "IFCBOILER",
+ 76236018: "IFCLAMP",
+ 90941305: "IFCPUMP",
+ 177149247: "IFCAIRTERMINALBOX",
+ 182646315: "IFCFLOWINSTRUMENT",
+ 263784265: "IFCFURNISHINGELEMENT",
+ 264262732: "IFCELECTRICGENERATOR",
+ 277319702: "IFCAUDIOVISUALAPPLIANCE",
+ 310824031: "IFCPIPEFITTING",
+ 331165859: "IFCSTAIR",
+ 342316401: "IFCDUCTFITTING",
+ 377706215: "IFCMECHANICALFASTENER",
+ 395920057: "IFCDOOR",
+ 402227799: "IFCELECTRICMOTOR",
+ 413509423: "IFCSYSTEMFURNITUREELEMENT",
+ 484807127: "IFCEVAPORATOR",
+ 486154966: "IFCWINDOWSTANDARDCASE",
+ 629592764: "IFCLIGHTFIXTURE",
+ 630975310: "IFCUNITARYCONTROLELEMENT",
+ 635142910: "IFCCABLECARRIERFITTING",
+ 639361253: "IFCCOIL",
+ 647756555: "IFCFASTENER",
+ 707683696: "IFCFLOWSTORAGEDEVICE",
+ 738039164: "IFCPROTECTIVEDEVICE",
+ 753842376: "IFCBEAM",
+ 812556717: "IFCTANK",
+ 819412036: "IFCFILTER",
+ 843113511: "IFCCOLUMN",
+ 862014818: "IFCELECTRICDISTRIBUTIONBOARD",
+ 900683007: "IFCFOOTING",
+ 905975707: "IFCCOLUMNSTANDARDCASE",
+ 926996030: "IFCVOIDINGFEATURE",
+ 979691226: "IFCREINFORCINGBAR",
+ 987401354: "IFCFLOWSEGMENT",
+ 1003880860: "IFCELECTRICTIMECONTROL",
+ 1051757585: "IFCCABLEFITTING",
+ 1052013943: "IFCDISTRIBUTIONCHAMBERELEMENT",
+ 1062813311: "IFCDISTRIBUTIONCONTROLELEMENT",
+ 1073191201: "IFCMEMBER",
+ 1095909175: "IFCBUILDINGELEMENTPROXY",
+ 1156407060: "IFCPLATESTANDARDCASE",
+ 1162798199: "IFCSWITCHINGDEVICE",
+ 1329646415: "IFCSHADINGDEVICE",
+ 1335981549: "IFCDISCRETEACCESSORY",
+ 1360408905: "IFCDUCTSILENCER",
+ 1404847402: "IFCSTACKTERMINAL",
+ 1426591983: "IFCFIRESUPPRESSIONTERMINAL",
+ 1437502449: "IFCMEDICALDEVICE",
+ 1509553395: "IFCFURNITURE",
+ 1529196076: "IFCSLAB",
+ 1620046519: "IFCTRANSPORTELEMENT",
+ 1634111441: "IFCAIRTERMINAL",
+ 1658829314: "IFCENERGYCONVERSIONDEVICE",
+ 1677625105: "IFCCIVILELEMENT",
+ 1687234759: "IFCPILE",
+ 1904799276: "IFCELECTRICAPPLIANCE",
+ 1911478936: "IFCMEMBERSTANDARDCASE",
+ 1945004755: "IFCDISTRIBUTIONELEMENT",
+ 1973544240: "IFCCOVERING",
+ 1999602285: "IFCSPACEHEATER",
+ 2016517767: "IFCROOF",
+ 2056796094: "IFCAIRTOAIRHEATRECOVERY",
+ 2058353004: "IFCFLOWCONTROLLER",
+ 2068733104: "IFCHUMIDIFIER",
+ 2176052936: "IFCJUNCTIONBOX",
+ 2188021234: "IFCFLOWMETER",
+ 2223149337: "IFCFLOWTERMINAL",
+ 2262370178: "IFCRAILING",
+ 2272882330: "IFCCONDENSER",
+ 2295281155: "IFCPROTECTIVEDEVICETRIPPINGUNIT",
+ 2320036040: "IFCREINFORCINGMESH",
+ 2347447852: "IFCTENDONANCHOR",
+ 2391383451: "IFCVIBRATIONISOLATOR",
+ 2391406946: "IFCWALL",
+ 2474470126: "IFCMOTORCONNECTION",
+ 2769231204: "IFCVIRTUALELEMENT",
+ 2814081492: "IFCENGINE",
+ 2906023776: "IFCBEAMSTANDARDCASE",
+ 2938176219: "IFCBURNER",
+ 2979338954: "IFCBUILDINGELEMENTPART",
+ 3024970846: "IFCRAMP",
+ 3026737570: "IFCTUBEBUNDLE",
+ 3027962421: "IFCSLABSTANDARDCASE",
+ 3040386961: "IFCDISTRIBUTIONFLOWELEMENT",
+ 3053780830: "IFCSANITARYTERMINAL",
+ 3079942009: "IFCOPENINGSTANDARDCASE",
+ 3087945054: "IFCALARM",
+ 3101698114: "IFCSURFACEFEATURE",
+ 3127900445: "IFCSLABELEMENTEDCASE",
+ 3132237377: "IFCFLOWMOVINGDEVICE",
+ 3171933400: "IFCPLATE",
+ 3221913625: "IFCCOMMUNICATIONSAPPLIANCE",
+ 3242481149: "IFCDOORSTANDARDCASE",
+ 3283111854: "IFCRAMPFLIGHT",
+ 3296154744: "IFCCHIMNEY",
+ 3304561284: "IFCWINDOW",
+ 3310460725: "IFCELECTRICFLOWSTORAGEDEVICE",
+ 3319311131: "IFCHEATEXCHANGER",
+ 3415622556: "IFCFAN",
+ 3420628829: "IFCSOLARDEVICE",
+ 3493046030: "IFCGEOGRAPHICELEMENT",
+ 3495092785: "IFCCURTAINWALL",
+ 3508470533: "IFCFLOWTREATMENTDEVICE",
+ 3512223829: "IFCWALLSTANDARDCASE",
+ 3518393246: "IFCDUCTSEGMENT",
+ 3571504051: "IFCCOMPRESSOR",
+ 3588315303: "IFCOPENINGELEMENT",
+ 3612865200: "IFCPIPESEGMENT",
+ 3640358203: "IFCCOOLINGTOWER",
+ 3651124850: "IFCPROJECTIONELEMENT",
+ 3694346114: "IFCOUTLET",
+ 3747195512: "IFCEVAPORATIVECOOLER",
+ 3758799889: "IFCCABLECARRIERSEGMENT",
+ 3824725483: "IFCTENDON",
+ 3825984169: "IFCTRANSFORMER",
+ 3902619387: "IFCCHILLER",
+ 4074379575: "IFCDAMPER",
+ 4086658281: "IFCSENSOR",
+ 4123344466: "IFCELEMENTASSEMBLY",
+ 4136498852: "IFCCOOLEDBEAM",
+ 4156078855: "IFCWALLELEMENTEDCASE",
+ 4175244083: "IFCINTERCEPTOR",
+ 4207607924: "IFCVALVE",
+ 4217484030: "IFCCABLESEGMENT",
+ 4237592921: "IFCWASTETERMINAL",
+ 4252922144: "IFCSTAIRFLIGHT",
+ 4278956645: "IFCFLOWFITTING",
+ 4288193352: "IFCACTUATOR",
+ 4292641817: "IFCUNITARYEQUIPMENT",
+ 3009204131: "IFCGRID",
+};
+
+class IfcCategories {
+ getAll(webIfc, modelID) {
+ const elementsCategories = {};
+ const categoriesIDs = Object.keys(IfcElements).map((e) => parseInt(e, 10));
+ for (let i = 0; i < categoriesIDs.length; i++) {
+ const element = categoriesIDs[i];
+ const lines = webIfc.GetLineIDsWithType(modelID, element);
+ const size = lines.size();
+ for (let i = 0; i < size; i++) {
+ elementsCategories[lines.get(i)] = element;
+ }
+ }
+ return elementsCategories;
}
- cloneProperty(item, result = {}) {
- if (!item) {
- return result;
+}
+
+const IfcCategoryMap = {
+ 3821786052: "IFCACTIONREQUEST",
+ 2296667514: "IFCACTOR",
+ 3630933823: "IFCACTORROLE",
+ 4288193352: "IFCACTUATOR",
+ 2874132201: "IFCACTUATORTYPE",
+ 618182010: "IFCADDRESS",
+ 1635779807: "IFCADVANCEDBREP",
+ 2603310189: "IFCADVANCEDBREPWITHVOIDS",
+ 3406155212: "IFCADVANCEDFACE",
+ 1634111441: "IFCAIRTERMINAL",
+ 177149247: "IFCAIRTERMINALBOX",
+ 1411407467: "IFCAIRTERMINALBOXTYPE",
+ 3352864051: "IFCAIRTERMINALTYPE",
+ 2056796094: "IFCAIRTOAIRHEATRECOVERY",
+ 1871374353: "IFCAIRTOAIRHEATRECOVERYTYPE",
+ 3087945054: "IFCALARM",
+ 3001207471: "IFCALARMTYPE",
+ 325726236: "IFCALIGNMENT",
+ 749761778: "IFCALIGNMENT2DHORIZONTAL",
+ 3199563722: "IFCALIGNMENT2DHORIZONTALSEGMENT",
+ 2483840362: "IFCALIGNMENT2DSEGMENT",
+ 3379348081: "IFCALIGNMENT2DVERSEGCIRCULARARC",
+ 3239324667: "IFCALIGNMENT2DVERSEGLINE",
+ 4263986512: "IFCALIGNMENT2DVERSEGPARABOLICARC",
+ 53199957: "IFCALIGNMENT2DVERTICAL",
+ 2029264950: "IFCALIGNMENT2DVERTICALSEGMENT",
+ 3512275521: "IFCALIGNMENTCURVE",
+ 1674181508: "IFCANNOTATION",
+ 669184980: "IFCANNOTATIONFILLAREA",
+ 639542469: "IFCAPPLICATION",
+ 411424972: "IFCAPPLIEDVALUE",
+ 130549933: "IFCAPPROVAL",
+ 3869604511: "IFCAPPROVALRELATIONSHIP",
+ 3798115385: "IFCARBITRARYCLOSEDPROFILEDEF",
+ 1310608509: "IFCARBITRARYOPENPROFILEDEF",
+ 2705031697: "IFCARBITRARYPROFILEDEFWITHVOIDS",
+ 3460190687: "IFCASSET",
+ 3207858831: "IFCASYMMETRICISHAPEPROFILEDEF",
+ 277319702: "IFCAUDIOVISUALAPPLIANCE",
+ 1532957894: "IFCAUDIOVISUALAPPLIANCETYPE",
+ 4261334040: "IFCAXIS1PLACEMENT",
+ 3125803723: "IFCAXIS2PLACEMENT2D",
+ 2740243338: "IFCAXIS2PLACEMENT3D",
+ 1967976161: "IFCBSPLINECURVE",
+ 2461110595: "IFCBSPLINECURVEWITHKNOTS",
+ 2887950389: "IFCBSPLINESURFACE",
+ 167062518: "IFCBSPLINESURFACEWITHKNOTS",
+ 753842376: "IFCBEAM",
+ 2906023776: "IFCBEAMSTANDARDCASE",
+ 819618141: "IFCBEAMTYPE",
+ 4196446775: "IFCBEARING",
+ 3649138523: "IFCBEARINGTYPE",
+ 616511568: "IFCBLOBTEXTURE",
+ 1334484129: "IFCBLOCK",
+ 32344328: "IFCBOILER",
+ 231477066: "IFCBOILERTYPE",
+ 3649129432: "IFCBOOLEANCLIPPINGRESULT",
+ 2736907675: "IFCBOOLEANRESULT",
+ 4037036970: "IFCBOUNDARYCONDITION",
+ 1136057603: "IFCBOUNDARYCURVE",
+ 1560379544: "IFCBOUNDARYEDGECONDITION",
+ 3367102660: "IFCBOUNDARYFACECONDITION",
+ 1387855156: "IFCBOUNDARYNODECONDITION",
+ 2069777674: "IFCBOUNDARYNODECONDITIONWARPING",
+ 1260505505: "IFCBOUNDEDCURVE",
+ 4182860854: "IFCBOUNDEDSURFACE",
+ 2581212453: "IFCBOUNDINGBOX",
+ 2713105998: "IFCBOXEDHALFSPACE",
+ 644574406: "IFCBRIDGE",
+ 963979645: "IFCBRIDGEPART",
+ 4031249490: "IFCBUILDING",
+ 3299480353: "IFCBUILDINGELEMENT",
+ 2979338954: "IFCBUILDINGELEMENTPART",
+ 39481116: "IFCBUILDINGELEMENTPARTTYPE",
+ 1095909175: "IFCBUILDINGELEMENTPROXY",
+ 1909888760: "IFCBUILDINGELEMENTPROXYTYPE",
+ 1950629157: "IFCBUILDINGELEMENTTYPE",
+ 3124254112: "IFCBUILDINGSTOREY",
+ 1177604601: "IFCBUILDINGSYSTEM",
+ 2938176219: "IFCBURNER",
+ 2188180465: "IFCBURNERTYPE",
+ 2898889636: "IFCCSHAPEPROFILEDEF",
+ 635142910: "IFCCABLECARRIERFITTING",
+ 395041908: "IFCCABLECARRIERFITTINGTYPE",
+ 3758799889: "IFCCABLECARRIERSEGMENT",
+ 3293546465: "IFCCABLECARRIERSEGMENTTYPE",
+ 1051757585: "IFCCABLEFITTING",
+ 2674252688: "IFCCABLEFITTINGTYPE",
+ 4217484030: "IFCCABLESEGMENT",
+ 1285652485: "IFCCABLESEGMENTTYPE",
+ 3999819293: "IFCCAISSONFOUNDATION",
+ 3203706013: "IFCCAISSONFOUNDATIONTYPE",
+ 1123145078: "IFCCARTESIANPOINT",
+ 574549367: "IFCCARTESIANPOINTLIST",
+ 1675464909: "IFCCARTESIANPOINTLIST2D",
+ 2059837836: "IFCCARTESIANPOINTLIST3D",
+ 59481748: "IFCCARTESIANTRANSFORMATIONOPERATOR",
+ 3749851601: "IFCCARTESIANTRANSFORMATIONOPERATOR2D",
+ 3486308946: "IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",
+ 3331915920: "IFCCARTESIANTRANSFORMATIONOPERATOR3D",
+ 1416205885: "IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",
+ 3150382593: "IFCCENTERLINEPROFILEDEF",
+ 3902619387: "IFCCHILLER",
+ 2951183804: "IFCCHILLERTYPE",
+ 3296154744: "IFCCHIMNEY",
+ 2197970202: "IFCCHIMNEYTYPE",
+ 2611217952: "IFCCIRCLE",
+ 2937912522: "IFCCIRCLEHOLLOWPROFILEDEF",
+ 1383045692: "IFCCIRCLEPROFILEDEF",
+ 1062206242: "IFCCIRCULARARCSEGMENT2D",
+ 1677625105: "IFCCIVILELEMENT",
+ 3893394355: "IFCCIVILELEMENTTYPE",
+ 747523909: "IFCCLASSIFICATION",
+ 647927063: "IFCCLASSIFICATIONREFERENCE",
+ 2205249479: "IFCCLOSEDSHELL",
+ 639361253: "IFCCOIL",
+ 2301859152: "IFCCOILTYPE",
+ 776857604: "IFCCOLOURRGB",
+ 3285139300: "IFCCOLOURRGBLIST",
+ 3264961684: "IFCCOLOURSPECIFICATION",
+ 843113511: "IFCCOLUMN",
+ 905975707: "IFCCOLUMNSTANDARDCASE",
+ 300633059: "IFCCOLUMNTYPE",
+ 3221913625: "IFCCOMMUNICATIONSAPPLIANCE",
+ 400855858: "IFCCOMMUNICATIONSAPPLIANCETYPE",
+ 2542286263: "IFCCOMPLEXPROPERTY",
+ 3875453745: "IFCCOMPLEXPROPERTYTEMPLATE",
+ 3732776249: "IFCCOMPOSITECURVE",
+ 15328376: "IFCCOMPOSITECURVEONSURFACE",
+ 2485617015: "IFCCOMPOSITECURVESEGMENT",
+ 1485152156: "IFCCOMPOSITEPROFILEDEF",
+ 3571504051: "IFCCOMPRESSOR",
+ 3850581409: "IFCCOMPRESSORTYPE",
+ 2272882330: "IFCCONDENSER",
+ 2816379211: "IFCCONDENSERTYPE",
+ 2510884976: "IFCCONIC",
+ 370225590: "IFCCONNECTEDFACESET",
+ 1981873012: "IFCCONNECTIONCURVEGEOMETRY",
+ 2859738748: "IFCCONNECTIONGEOMETRY",
+ 45288368: "IFCCONNECTIONPOINTECCENTRICITY",
+ 2614616156: "IFCCONNECTIONPOINTGEOMETRY",
+ 2732653382: "IFCCONNECTIONSURFACEGEOMETRY",
+ 775493141: "IFCCONNECTIONVOLUMEGEOMETRY",
+ 1959218052: "IFCCONSTRAINT",
+ 3898045240: "IFCCONSTRUCTIONEQUIPMENTRESOURCE",
+ 2185764099: "IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",
+ 1060000209: "IFCCONSTRUCTIONMATERIALRESOURCE",
+ 4105962743: "IFCCONSTRUCTIONMATERIALRESOURCETYPE",
+ 488727124: "IFCCONSTRUCTIONPRODUCTRESOURCE",
+ 1525564444: "IFCCONSTRUCTIONPRODUCTRESOURCETYPE",
+ 2559216714: "IFCCONSTRUCTIONRESOURCE",
+ 2574617495: "IFCCONSTRUCTIONRESOURCETYPE",
+ 3419103109: "IFCCONTEXT",
+ 3050246964: "IFCCONTEXTDEPENDENTUNIT",
+ 3293443760: "IFCCONTROL",
+ 25142252: "IFCCONTROLLER",
+ 578613899: "IFCCONTROLLERTYPE",
+ 2889183280: "IFCCONVERSIONBASEDUNIT",
+ 2713554722: "IFCCONVERSIONBASEDUNITWITHOFFSET",
+ 4136498852: "IFCCOOLEDBEAM",
+ 335055490: "IFCCOOLEDBEAMTYPE",
+ 3640358203: "IFCCOOLINGTOWER",
+ 2954562838: "IFCCOOLINGTOWERTYPE",
+ 1785450214: "IFCCOORDINATEOPERATION",
+ 1466758467: "IFCCOORDINATEREFERENCESYSTEM",
+ 3895139033: "IFCCOSTITEM",
+ 1419761937: "IFCCOSTSCHEDULE",
+ 602808272: "IFCCOSTVALUE",
+ 1973544240: "IFCCOVERING",
+ 1916426348: "IFCCOVERINGTYPE",
+ 3295246426: "IFCCREWRESOURCE",
+ 1815067380: "IFCCREWRESOURCETYPE",
+ 2506170314: "IFCCSGPRIMITIVE3D",
+ 2147822146: "IFCCSGSOLID",
+ 539742890: "IFCCURRENCYRELATIONSHIP",
+ 3495092785: "IFCCURTAINWALL",
+ 1457835157: "IFCCURTAINWALLTYPE",
+ 2601014836: "IFCCURVE",
+ 2827736869: "IFCCURVEBOUNDEDPLANE",
+ 2629017746: "IFCCURVEBOUNDEDSURFACE",
+ 1186437898: "IFCCURVESEGMENT2D",
+ 3800577675: "IFCCURVESTYLE",
+ 1105321065: "IFCCURVESTYLEFONT",
+ 2367409068: "IFCCURVESTYLEFONTANDSCALING",
+ 3510044353: "IFCCURVESTYLEFONTPATTERN",
+ 1213902940: "IFCCYLINDRICALSURFACE",
+ 4074379575: "IFCDAMPER",
+ 3961806047: "IFCDAMPERTYPE",
+ 3426335179: "IFCDEEPFOUNDATION",
+ 1306400036: "IFCDEEPFOUNDATIONTYPE",
+ 3632507154: "IFCDERIVEDPROFILEDEF",
+ 1765591967: "IFCDERIVEDUNIT",
+ 1045800335: "IFCDERIVEDUNITELEMENT",
+ 2949456006: "IFCDIMENSIONALEXPONENTS",
+ 32440307: "IFCDIRECTION",
+ 1335981549: "IFCDISCRETEACCESSORY",
+ 2635815018: "IFCDISCRETEACCESSORYTYPE",
+ 1945343521: "IFCDISTANCEEXPRESSION",
+ 1052013943: "IFCDISTRIBUTIONCHAMBERELEMENT",
+ 1599208980: "IFCDISTRIBUTIONCHAMBERELEMENTTYPE",
+ 562808652: "IFCDISTRIBUTIONCIRCUIT",
+ 1062813311: "IFCDISTRIBUTIONCONTROLELEMENT",
+ 2063403501: "IFCDISTRIBUTIONCONTROLELEMENTTYPE",
+ 1945004755: "IFCDISTRIBUTIONELEMENT",
+ 3256556792: "IFCDISTRIBUTIONELEMENTTYPE",
+ 3040386961: "IFCDISTRIBUTIONFLOWELEMENT",
+ 3849074793: "IFCDISTRIBUTIONFLOWELEMENTTYPE",
+ 3041715199: "IFCDISTRIBUTIONPORT",
+ 3205830791: "IFCDISTRIBUTIONSYSTEM",
+ 1154170062: "IFCDOCUMENTINFORMATION",
+ 770865208: "IFCDOCUMENTINFORMATIONRELATIONSHIP",
+ 3732053477: "IFCDOCUMENTREFERENCE",
+ 395920057: "IFCDOOR",
+ 2963535650: "IFCDOORLININGPROPERTIES",
+ 1714330368: "IFCDOORPANELPROPERTIES",
+ 3242481149: "IFCDOORSTANDARDCASE",
+ 526551008: "IFCDOORSTYLE",
+ 2323601079: "IFCDOORTYPE",
+ 445594917: "IFCDRAUGHTINGPREDEFINEDCOLOUR",
+ 4006246654: "IFCDRAUGHTINGPREDEFINEDCURVEFONT",
+ 342316401: "IFCDUCTFITTING",
+ 869906466: "IFCDUCTFITTINGTYPE",
+ 3518393246: "IFCDUCTSEGMENT",
+ 3760055223: "IFCDUCTSEGMENTTYPE",
+ 1360408905: "IFCDUCTSILENCER",
+ 2030761528: "IFCDUCTSILENCERTYPE",
+ 3900360178: "IFCEDGE",
+ 476780140: "IFCEDGECURVE",
+ 1472233963: "IFCEDGELOOP",
+ 1904799276: "IFCELECTRICAPPLIANCE",
+ 663422040: "IFCELECTRICAPPLIANCETYPE",
+ 862014818: "IFCELECTRICDISTRIBUTIONBOARD",
+ 2417008758: "IFCELECTRICDISTRIBUTIONBOARDTYPE",
+ 3310460725: "IFCELECTRICFLOWSTORAGEDEVICE",
+ 3277789161: "IFCELECTRICFLOWSTORAGEDEVICETYPE",
+ 264262732: "IFCELECTRICGENERATOR",
+ 1534661035: "IFCELECTRICGENERATORTYPE",
+ 402227799: "IFCELECTRICMOTOR",
+ 1217240411: "IFCELECTRICMOTORTYPE",
+ 1003880860: "IFCELECTRICTIMECONTROL",
+ 712377611: "IFCELECTRICTIMECONTROLTYPE",
+ 1758889154: "IFCELEMENT",
+ 4123344466: "IFCELEMENTASSEMBLY",
+ 2397081782: "IFCELEMENTASSEMBLYTYPE",
+ 1623761950: "IFCELEMENTCOMPONENT",
+ 2590856083: "IFCELEMENTCOMPONENTTYPE",
+ 1883228015: "IFCELEMENTQUANTITY",
+ 339256511: "IFCELEMENTTYPE",
+ 2777663545: "IFCELEMENTARYSURFACE",
+ 1704287377: "IFCELLIPSE",
+ 2835456948: "IFCELLIPSEPROFILEDEF",
+ 1658829314: "IFCENERGYCONVERSIONDEVICE",
+ 2107101300: "IFCENERGYCONVERSIONDEVICETYPE",
+ 2814081492: "IFCENGINE",
+ 132023988: "IFCENGINETYPE",
+ 3747195512: "IFCEVAPORATIVECOOLER",
+ 3174744832: "IFCEVAPORATIVECOOLERTYPE",
+ 484807127: "IFCEVAPORATOR",
+ 3390157468: "IFCEVAPORATORTYPE",
+ 4148101412: "IFCEVENT",
+ 211053100: "IFCEVENTTIME",
+ 4024345920: "IFCEVENTTYPE",
+ 297599258: "IFCEXTENDEDPROPERTIES",
+ 4294318154: "IFCEXTERNALINFORMATION",
+ 3200245327: "IFCEXTERNALREFERENCE",
+ 1437805879: "IFCEXTERNALREFERENCERELATIONSHIP",
+ 1209101575: "IFCEXTERNALSPATIALELEMENT",
+ 2853485674: "IFCEXTERNALSPATIALSTRUCTUREELEMENT",
+ 2242383968: "IFCEXTERNALLYDEFINEDHATCHSTYLE",
+ 1040185647: "IFCEXTERNALLYDEFINEDSURFACESTYLE",
+ 3548104201: "IFCEXTERNALLYDEFINEDTEXTFONT",
+ 477187591: "IFCEXTRUDEDAREASOLID",
+ 2804161546: "IFCEXTRUDEDAREASOLIDTAPERED",
+ 2556980723: "IFCFACE",
+ 2047409740: "IFCFACEBASEDSURFACEMODEL",
+ 1809719519: "IFCFACEBOUND",
+ 803316827: "IFCFACEOUTERBOUND",
+ 3008276851: "IFCFACESURFACE",
+ 807026263: "IFCFACETEDBREP",
+ 3737207727: "IFCFACETEDBREPWITHVOIDS",
+ 24185140: "IFCFACILITY",
+ 1310830890: "IFCFACILITYPART",
+ 4219587988: "IFCFAILURECONNECTIONCONDITION",
+ 3415622556: "IFCFAN",
+ 346874300: "IFCFANTYPE",
+ 647756555: "IFCFASTENER",
+ 2489546625: "IFCFASTENERTYPE",
+ 2827207264: "IFCFEATUREELEMENT",
+ 2143335405: "IFCFEATUREELEMENTADDITION",
+ 1287392070: "IFCFEATUREELEMENTSUBTRACTION",
+ 738692330: "IFCFILLAREASTYLE",
+ 374418227: "IFCFILLAREASTYLEHATCHING",
+ 315944413: "IFCFILLAREASTYLETILES",
+ 819412036: "IFCFILTER",
+ 1810631287: "IFCFILTERTYPE",
+ 1426591983: "IFCFIRESUPPRESSIONTERMINAL",
+ 4222183408: "IFCFIRESUPPRESSIONTERMINALTYPE",
+ 2652556860: "IFCFIXEDREFERENCESWEPTAREASOLID",
+ 2058353004: "IFCFLOWCONTROLLER",
+ 3907093117: "IFCFLOWCONTROLLERTYPE",
+ 4278956645: "IFCFLOWFITTING",
+ 3198132628: "IFCFLOWFITTINGTYPE",
+ 182646315: "IFCFLOWINSTRUMENT",
+ 4037862832: "IFCFLOWINSTRUMENTTYPE",
+ 2188021234: "IFCFLOWMETER",
+ 3815607619: "IFCFLOWMETERTYPE",
+ 3132237377: "IFCFLOWMOVINGDEVICE",
+ 1482959167: "IFCFLOWMOVINGDEVICETYPE",
+ 987401354: "IFCFLOWSEGMENT",
+ 1834744321: "IFCFLOWSEGMENTTYPE",
+ 707683696: "IFCFLOWSTORAGEDEVICE",
+ 1339347760: "IFCFLOWSTORAGEDEVICETYPE",
+ 2223149337: "IFCFLOWTERMINAL",
+ 2297155007: "IFCFLOWTERMINALTYPE",
+ 3508470533: "IFCFLOWTREATMENTDEVICE",
+ 3009222698: "IFCFLOWTREATMENTDEVICETYPE",
+ 900683007: "IFCFOOTING",
+ 1893162501: "IFCFOOTINGTYPE",
+ 263784265: "IFCFURNISHINGELEMENT",
+ 4238390223: "IFCFURNISHINGELEMENTTYPE",
+ 1509553395: "IFCFURNITURE",
+ 1268542332: "IFCFURNITURETYPE",
+ 3493046030: "IFCGEOGRAPHICELEMENT",
+ 4095422895: "IFCGEOGRAPHICELEMENTTYPE",
+ 987898635: "IFCGEOMETRICCURVESET",
+ 3448662350: "IFCGEOMETRICREPRESENTATIONCONTEXT",
+ 2453401579: "IFCGEOMETRICREPRESENTATIONITEM",
+ 4142052618: "IFCGEOMETRICREPRESENTATIONSUBCONTEXT",
+ 3590301190: "IFCGEOMETRICSET",
+ 3009204131: "IFCGRID",
+ 852622518: "IFCGRIDAXIS",
+ 178086475: "IFCGRIDPLACEMENT",
+ 2706460486: "IFCGROUP",
+ 812098782: "IFCHALFSPACESOLID",
+ 3319311131: "IFCHEATEXCHANGER",
+ 1251058090: "IFCHEATEXCHANGERTYPE",
+ 2068733104: "IFCHUMIDIFIER",
+ 1806887404: "IFCHUMIDIFIERTYPE",
+ 1484403080: "IFCISHAPEPROFILEDEF",
+ 3905492369: "IFCIMAGETEXTURE",
+ 3570813810: "IFCINDEXEDCOLOURMAP",
+ 2571569899: "IFCINDEXEDPOLYCURVE",
+ 178912537: "IFCINDEXEDPOLYGONALFACE",
+ 2294589976: "IFCINDEXEDPOLYGONALFACEWITHVOIDS",
+ 1437953363: "IFCINDEXEDTEXTUREMAP",
+ 2133299955: "IFCINDEXEDTRIANGLETEXTUREMAP",
+ 4175244083: "IFCINTERCEPTOR",
+ 3946677679: "IFCINTERCEPTORTYPE",
+ 3113134337: "IFCINTERSECTIONCURVE",
+ 2391368822: "IFCINVENTORY",
+ 3741457305: "IFCIRREGULARTIMESERIES",
+ 3020489413: "IFCIRREGULARTIMESERIESVALUE",
+ 2176052936: "IFCJUNCTIONBOX",
+ 4288270099: "IFCJUNCTIONBOXTYPE",
+ 572779678: "IFCLSHAPEPROFILEDEF",
+ 3827777499: "IFCLABORRESOURCE",
+ 428585644: "IFCLABORRESOURCETYPE",
+ 1585845231: "IFCLAGTIME",
+ 76236018: "IFCLAMP",
+ 1051575348: "IFCLAMPTYPE",
+ 2655187982: "IFCLIBRARYINFORMATION",
+ 3452421091: "IFCLIBRARYREFERENCE",
+ 4162380809: "IFCLIGHTDISTRIBUTIONDATA",
+ 629592764: "IFCLIGHTFIXTURE",
+ 1161773419: "IFCLIGHTFIXTURETYPE",
+ 1566485204: "IFCLIGHTINTENSITYDISTRIBUTION",
+ 1402838566: "IFCLIGHTSOURCE",
+ 125510826: "IFCLIGHTSOURCEAMBIENT",
+ 2604431987: "IFCLIGHTSOURCEDIRECTIONAL",
+ 4266656042: "IFCLIGHTSOURCEGONIOMETRIC",
+ 1520743889: "IFCLIGHTSOURCEPOSITIONAL",
+ 3422422726: "IFCLIGHTSOURCESPOT",
+ 1281925730: "IFCLINE",
+ 3092502836: "IFCLINESEGMENT2D",
+ 388784114: "IFCLINEARPLACEMENT",
+ 1154579445: "IFCLINEARPOSITIONINGELEMENT",
+ 2624227202: "IFCLOCALPLACEMENT",
+ 1008929658: "IFCLOOP",
+ 1425443689: "IFCMANIFOLDSOLIDBREP",
+ 3057273783: "IFCMAPCONVERSION",
+ 2347385850: "IFCMAPPEDITEM",
+ 1838606355: "IFCMATERIAL",
+ 1847130766: "IFCMATERIALCLASSIFICATIONRELATIONSHIP",
+ 3708119000: "IFCMATERIALCONSTITUENT",
+ 2852063980: "IFCMATERIALCONSTITUENTSET",
+ 760658860: "IFCMATERIALDEFINITION",
+ 2022407955: "IFCMATERIALDEFINITIONREPRESENTATION",
+ 248100487: "IFCMATERIALLAYER",
+ 3303938423: "IFCMATERIALLAYERSET",
+ 1303795690: "IFCMATERIALLAYERSETUSAGE",
+ 1847252529: "IFCMATERIALLAYERWITHOFFSETS",
+ 2199411900: "IFCMATERIALLIST",
+ 2235152071: "IFCMATERIALPROFILE",
+ 164193824: "IFCMATERIALPROFILESET",
+ 3079605661: "IFCMATERIALPROFILESETUSAGE",
+ 3404854881: "IFCMATERIALPROFILESETUSAGETAPERING",
+ 552965576: "IFCMATERIALPROFILEWITHOFFSETS",
+ 3265635763: "IFCMATERIALPROPERTIES",
+ 853536259: "IFCMATERIALRELATIONSHIP",
+ 1507914824: "IFCMATERIALUSAGEDEFINITION",
+ 2597039031: "IFCMEASUREWITHUNIT",
+ 377706215: "IFCMECHANICALFASTENER",
+ 2108223431: "IFCMECHANICALFASTENERTYPE",
+ 1437502449: "IFCMEDICALDEVICE",
+ 1114901282: "IFCMEDICALDEVICETYPE",
+ 1073191201: "IFCMEMBER",
+ 1911478936: "IFCMEMBERSTANDARDCASE",
+ 3181161470: "IFCMEMBERTYPE",
+ 3368373690: "IFCMETRIC",
+ 2998442950: "IFCMIRROREDPROFILEDEF",
+ 2706619895: "IFCMONETARYUNIT",
+ 2474470126: "IFCMOTORCONNECTION",
+ 977012517: "IFCMOTORCONNECTIONTYPE",
+ 1918398963: "IFCNAMEDUNIT",
+ 3888040117: "IFCOBJECT",
+ 219451334: "IFCOBJECTDEFINITION",
+ 3701648758: "IFCOBJECTPLACEMENT",
+ 2251480897: "IFCOBJECTIVE",
+ 4143007308: "IFCOCCUPANT",
+ 590820931: "IFCOFFSETCURVE",
+ 3388369263: "IFCOFFSETCURVE2D",
+ 3505215534: "IFCOFFSETCURVE3D",
+ 2485787929: "IFCOFFSETCURVEBYDISTANCES",
+ 2665983363: "IFCOPENSHELL",
+ 3588315303: "IFCOPENINGELEMENT",
+ 3079942009: "IFCOPENINGSTANDARDCASE",
+ 4251960020: "IFCORGANIZATION",
+ 1411181986: "IFCORGANIZATIONRELATIONSHIP",
+ 643959842: "IFCORIENTATIONEXPRESSION",
+ 1029017970: "IFCORIENTEDEDGE",
+ 144952367: "IFCOUTERBOUNDARYCURVE",
+ 3694346114: "IFCOUTLET",
+ 2837617999: "IFCOUTLETTYPE",
+ 1207048766: "IFCOWNERHISTORY",
+ 2529465313: "IFCPARAMETERIZEDPROFILEDEF",
+ 2519244187: "IFCPATH",
+ 1682466193: "IFCPCURVE",
+ 2382730787: "IFCPERFORMANCEHISTORY",
+ 3566463478: "IFCPERMEABLECOVERINGPROPERTIES",
+ 3327091369: "IFCPERMIT",
+ 2077209135: "IFCPERSON",
+ 101040310: "IFCPERSONANDORGANIZATION",
+ 3021840470: "IFCPHYSICALCOMPLEXQUANTITY",
+ 2483315170: "IFCPHYSICALQUANTITY",
+ 2226359599: "IFCPHYSICALSIMPLEQUANTITY",
+ 1687234759: "IFCPILE",
+ 1158309216: "IFCPILETYPE",
+ 310824031: "IFCPIPEFITTING",
+ 804291784: "IFCPIPEFITTINGTYPE",
+ 3612865200: "IFCPIPESEGMENT",
+ 4231323485: "IFCPIPESEGMENTTYPE",
+ 597895409: "IFCPIXELTEXTURE",
+ 2004835150: "IFCPLACEMENT",
+ 603570806: "IFCPLANARBOX",
+ 1663979128: "IFCPLANAREXTENT",
+ 220341763: "IFCPLANE",
+ 3171933400: "IFCPLATE",
+ 1156407060: "IFCPLATESTANDARDCASE",
+ 4017108033: "IFCPLATETYPE",
+ 2067069095: "IFCPOINT",
+ 4022376103: "IFCPOINTONCURVE",
+ 1423911732: "IFCPOINTONSURFACE",
+ 2924175390: "IFCPOLYLOOP",
+ 2775532180: "IFCPOLYGONALBOUNDEDHALFSPACE",
+ 2839578677: "IFCPOLYGONALFACESET",
+ 3724593414: "IFCPOLYLINE",
+ 3740093272: "IFCPORT",
+ 1946335990: "IFCPOSITIONINGELEMENT",
+ 3355820592: "IFCPOSTALADDRESS",
+ 759155922: "IFCPREDEFINEDCOLOUR",
+ 2559016684: "IFCPREDEFINEDCURVEFONT",
+ 3727388367: "IFCPREDEFINEDITEM",
+ 3778827333: "IFCPREDEFINEDPROPERTIES",
+ 3967405729: "IFCPREDEFINEDPROPERTYSET",
+ 1775413392: "IFCPREDEFINEDTEXTFONT",
+ 677532197: "IFCPRESENTATIONITEM",
+ 2022622350: "IFCPRESENTATIONLAYERASSIGNMENT",
+ 1304840413: "IFCPRESENTATIONLAYERWITHSTYLE",
+ 3119450353: "IFCPRESENTATIONSTYLE",
+ 2417041796: "IFCPRESENTATIONSTYLEASSIGNMENT",
+ 2744685151: "IFCPROCEDURE",
+ 569719735: "IFCPROCEDURETYPE",
+ 2945172077: "IFCPROCESS",
+ 4208778838: "IFCPRODUCT",
+ 673634403: "IFCPRODUCTDEFINITIONSHAPE",
+ 2095639259: "IFCPRODUCTREPRESENTATION",
+ 3958567839: "IFCPROFILEDEF",
+ 2802850158: "IFCPROFILEPROPERTIES",
+ 103090709: "IFCPROJECT",
+ 653396225: "IFCPROJECTLIBRARY",
+ 2904328755: "IFCPROJECTORDER",
+ 3843373140: "IFCPROJECTEDCRS",
+ 3651124850: "IFCPROJECTIONELEMENT",
+ 2598011224: "IFCPROPERTY",
+ 986844984: "IFCPROPERTYABSTRACTION",
+ 871118103: "IFCPROPERTYBOUNDEDVALUE",
+ 1680319473: "IFCPROPERTYDEFINITION",
+ 148025276: "IFCPROPERTYDEPENDENCYRELATIONSHIP",
+ 4166981789: "IFCPROPERTYENUMERATEDVALUE",
+ 3710013099: "IFCPROPERTYENUMERATION",
+ 2752243245: "IFCPROPERTYLISTVALUE",
+ 941946838: "IFCPROPERTYREFERENCEVALUE",
+ 1451395588: "IFCPROPERTYSET",
+ 3357820518: "IFCPROPERTYSETDEFINITION",
+ 492091185: "IFCPROPERTYSETTEMPLATE",
+ 3650150729: "IFCPROPERTYSINGLEVALUE",
+ 110355661: "IFCPROPERTYTABLEVALUE",
+ 3521284610: "IFCPROPERTYTEMPLATE",
+ 1482703590: "IFCPROPERTYTEMPLATEDEFINITION",
+ 738039164: "IFCPROTECTIVEDEVICE",
+ 2295281155: "IFCPROTECTIVEDEVICETRIPPINGUNIT",
+ 655969474: "IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",
+ 1842657554: "IFCPROTECTIVEDEVICETYPE",
+ 3219374653: "IFCPROXY",
+ 90941305: "IFCPUMP",
+ 2250791053: "IFCPUMPTYPE",
+ 2044713172: "IFCQUANTITYAREA",
+ 2093928680: "IFCQUANTITYCOUNT",
+ 931644368: "IFCQUANTITYLENGTH",
+ 2090586900: "IFCQUANTITYSET",
+ 3252649465: "IFCQUANTITYTIME",
+ 2405470396: "IFCQUANTITYVOLUME",
+ 825690147: "IFCQUANTITYWEIGHT",
+ 2262370178: "IFCRAILING",
+ 2893384427: "IFCRAILINGTYPE",
+ 3024970846: "IFCRAMP",
+ 3283111854: "IFCRAMPFLIGHT",
+ 2324767716: "IFCRAMPFLIGHTTYPE",
+ 1469900589: "IFCRAMPTYPE",
+ 1232101972: "IFCRATIONALBSPLINECURVEWITHKNOTS",
+ 683857671: "IFCRATIONALBSPLINESURFACEWITHKNOTS",
+ 2770003689: "IFCRECTANGLEHOLLOWPROFILEDEF",
+ 3615266464: "IFCRECTANGLEPROFILEDEF",
+ 2798486643: "IFCRECTANGULARPYRAMID",
+ 3454111270: "IFCRECTANGULARTRIMMEDSURFACE",
+ 3915482550: "IFCRECURRENCEPATTERN",
+ 2433181523: "IFCREFERENCE",
+ 4021432810: "IFCREFERENT",
+ 3413951693: "IFCREGULARTIMESERIES",
+ 1580146022: "IFCREINFORCEMENTBARPROPERTIES",
+ 3765753017: "IFCREINFORCEMENTDEFINITIONPROPERTIES",
+ 979691226: "IFCREINFORCINGBAR",
+ 2572171363: "IFCREINFORCINGBARTYPE",
+ 3027567501: "IFCREINFORCINGELEMENT",
+ 964333572: "IFCREINFORCINGELEMENTTYPE",
+ 2320036040: "IFCREINFORCINGMESH",
+ 2310774935: "IFCREINFORCINGMESHTYPE",
+ 160246688: "IFCRELAGGREGATES",
+ 3939117080: "IFCRELASSIGNS",
+ 1683148259: "IFCRELASSIGNSTOACTOR",
+ 2495723537: "IFCRELASSIGNSTOCONTROL",
+ 1307041759: "IFCRELASSIGNSTOGROUP",
+ 1027710054: "IFCRELASSIGNSTOGROUPBYFACTOR",
+ 4278684876: "IFCRELASSIGNSTOPROCESS",
+ 2857406711: "IFCRELASSIGNSTOPRODUCT",
+ 205026976: "IFCRELASSIGNSTORESOURCE",
+ 1865459582: "IFCRELASSOCIATES",
+ 4095574036: "IFCRELASSOCIATESAPPROVAL",
+ 919958153: "IFCRELASSOCIATESCLASSIFICATION",
+ 2728634034: "IFCRELASSOCIATESCONSTRAINT",
+ 982818633: "IFCRELASSOCIATESDOCUMENT",
+ 3840914261: "IFCRELASSOCIATESLIBRARY",
+ 2655215786: "IFCRELASSOCIATESMATERIAL",
+ 826625072: "IFCRELCONNECTS",
+ 1204542856: "IFCRELCONNECTSELEMENTS",
+ 3945020480: "IFCRELCONNECTSPATHELEMENTS",
+ 4201705270: "IFCRELCONNECTSPORTTOELEMENT",
+ 3190031847: "IFCRELCONNECTSPORTS",
+ 2127690289: "IFCRELCONNECTSSTRUCTURALACTIVITY",
+ 1638771189: "IFCRELCONNECTSSTRUCTURALMEMBER",
+ 504942748: "IFCRELCONNECTSWITHECCENTRICITY",
+ 3678494232: "IFCRELCONNECTSWITHREALIZINGELEMENTS",
+ 3242617779: "IFCRELCONTAINEDINSPATIALSTRUCTURE",
+ 886880790: "IFCRELCOVERSBLDGELEMENTS",
+ 2802773753: "IFCRELCOVERSSPACES",
+ 2565941209: "IFCRELDECLARES",
+ 2551354335: "IFCRELDECOMPOSES",
+ 693640335: "IFCRELDEFINES",
+ 1462361463: "IFCRELDEFINESBYOBJECT",
+ 4186316022: "IFCRELDEFINESBYPROPERTIES",
+ 307848117: "IFCRELDEFINESBYTEMPLATE",
+ 781010003: "IFCRELDEFINESBYTYPE",
+ 3940055652: "IFCRELFILLSELEMENT",
+ 279856033: "IFCRELFLOWCONTROLELEMENTS",
+ 427948657: "IFCRELINTERFERESELEMENTS",
+ 3268803585: "IFCRELNESTS",
+ 1441486842: "IFCRELPOSITIONS",
+ 750771296: "IFCRELPROJECTSELEMENT",
+ 1245217292: "IFCRELREFERENCEDINSPATIALSTRUCTURE",
+ 4122056220: "IFCRELSEQUENCE",
+ 366585022: "IFCRELSERVICESBUILDINGS",
+ 3451746338: "IFCRELSPACEBOUNDARY",
+ 3523091289: "IFCRELSPACEBOUNDARY1STLEVEL",
+ 1521410863: "IFCRELSPACEBOUNDARY2NDLEVEL",
+ 1401173127: "IFCRELVOIDSELEMENT",
+ 478536968: "IFCRELATIONSHIP",
+ 816062949: "IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",
+ 1076942058: "IFCREPRESENTATION",
+ 3377609919: "IFCREPRESENTATIONCONTEXT",
+ 3008791417: "IFCREPRESENTATIONITEM",
+ 1660063152: "IFCREPRESENTATIONMAP",
+ 2914609552: "IFCRESOURCE",
+ 2943643501: "IFCRESOURCEAPPROVALRELATIONSHIP",
+ 1608871552: "IFCRESOURCECONSTRAINTRELATIONSHIP",
+ 2439245199: "IFCRESOURCELEVELRELATIONSHIP",
+ 1042787934: "IFCRESOURCETIME",
+ 1856042241: "IFCREVOLVEDAREASOLID",
+ 3243963512: "IFCREVOLVEDAREASOLIDTAPERED",
+ 4158566097: "IFCRIGHTCIRCULARCONE",
+ 3626867408: "IFCRIGHTCIRCULARCYLINDER",
+ 2016517767: "IFCROOF",
+ 2781568857: "IFCROOFTYPE",
+ 2341007311: "IFCROOT",
+ 2778083089: "IFCROUNDEDRECTANGLEPROFILEDEF",
+ 448429030: "IFCSIUNIT",
+ 3053780830: "IFCSANITARYTERMINAL",
+ 1768891740: "IFCSANITARYTERMINALTYPE",
+ 1054537805: "IFCSCHEDULINGTIME",
+ 2157484638: "IFCSEAMCURVE",
+ 2042790032: "IFCSECTIONPROPERTIES",
+ 4165799628: "IFCSECTIONREINFORCEMENTPROPERTIES",
+ 1862484736: "IFCSECTIONEDSOLID",
+ 1290935644: "IFCSECTIONEDSOLIDHORIZONTAL",
+ 1509187699: "IFCSECTIONEDSPINE",
+ 4086658281: "IFCSENSOR",
+ 1783015770: "IFCSENSORTYPE",
+ 1329646415: "IFCSHADINGDEVICE",
+ 4074543187: "IFCSHADINGDEVICETYPE",
+ 867548509: "IFCSHAPEASPECT",
+ 3982875396: "IFCSHAPEMODEL",
+ 4240577450: "IFCSHAPEREPRESENTATION",
+ 4124623270: "IFCSHELLBASEDSURFACEMODEL",
+ 3692461612: "IFCSIMPLEPROPERTY",
+ 3663146110: "IFCSIMPLEPROPERTYTEMPLATE",
+ 4097777520: "IFCSITE",
+ 1529196076: "IFCSLAB",
+ 3127900445: "IFCSLABELEMENTEDCASE",
+ 3027962421: "IFCSLABSTANDARDCASE",
+ 2533589738: "IFCSLABTYPE",
+ 2609359061: "IFCSLIPPAGECONNECTIONCONDITION",
+ 3420628829: "IFCSOLARDEVICE",
+ 1072016465: "IFCSOLARDEVICETYPE",
+ 723233188: "IFCSOLIDMODEL",
+ 3856911033: "IFCSPACE",
+ 1999602285: "IFCSPACEHEATER",
+ 1305183839: "IFCSPACEHEATERTYPE",
+ 3812236995: "IFCSPACETYPE",
+ 1412071761: "IFCSPATIALELEMENT",
+ 710998568: "IFCSPATIALELEMENTTYPE",
+ 2706606064: "IFCSPATIALSTRUCTUREELEMENT",
+ 3893378262: "IFCSPATIALSTRUCTUREELEMENTTYPE",
+ 463610769: "IFCSPATIALZONE",
+ 2481509218: "IFCSPATIALZONETYPE",
+ 451544542: "IFCSPHERE",
+ 4015995234: "IFCSPHERICALSURFACE",
+ 1404847402: "IFCSTACKTERMINAL",
+ 3112655638: "IFCSTACKTERMINALTYPE",
+ 331165859: "IFCSTAIR",
+ 4252922144: "IFCSTAIRFLIGHT",
+ 1039846685: "IFCSTAIRFLIGHTTYPE",
+ 338393293: "IFCSTAIRTYPE",
+ 682877961: "IFCSTRUCTURALACTION",
+ 3544373492: "IFCSTRUCTURALACTIVITY",
+ 2515109513: "IFCSTRUCTURALANALYSISMODEL",
+ 1179482911: "IFCSTRUCTURALCONNECTION",
+ 2273995522: "IFCSTRUCTURALCONNECTIONCONDITION",
+ 1004757350: "IFCSTRUCTURALCURVEACTION",
+ 4243806635: "IFCSTRUCTURALCURVECONNECTION",
+ 214636428: "IFCSTRUCTURALCURVEMEMBER",
+ 2445595289: "IFCSTRUCTURALCURVEMEMBERVARYING",
+ 2757150158: "IFCSTRUCTURALCURVEREACTION",
+ 3136571912: "IFCSTRUCTURALITEM",
+ 1807405624: "IFCSTRUCTURALLINEARACTION",
+ 2162789131: "IFCSTRUCTURALLOAD",
+ 385403989: "IFCSTRUCTURALLOADCASE",
+ 3478079324: "IFCSTRUCTURALLOADCONFIGURATION",
+ 1252848954: "IFCSTRUCTURALLOADGROUP",
+ 1595516126: "IFCSTRUCTURALLOADLINEARFORCE",
+ 609421318: "IFCSTRUCTURALLOADORRESULT",
+ 2668620305: "IFCSTRUCTURALLOADPLANARFORCE",
+ 2473145415: "IFCSTRUCTURALLOADSINGLEDISPLACEMENT",
+ 1973038258: "IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",
+ 1597423693: "IFCSTRUCTURALLOADSINGLEFORCE",
+ 1190533807: "IFCSTRUCTURALLOADSINGLEFORCEWARPING",
+ 2525727697: "IFCSTRUCTURALLOADSTATIC",
+ 3408363356: "IFCSTRUCTURALLOADTEMPERATURE",
+ 530289379: "IFCSTRUCTURALMEMBER",
+ 1621171031: "IFCSTRUCTURALPLANARACTION",
+ 2082059205: "IFCSTRUCTURALPOINTACTION",
+ 734778138: "IFCSTRUCTURALPOINTCONNECTION",
+ 1235345126: "IFCSTRUCTURALPOINTREACTION",
+ 3689010777: "IFCSTRUCTURALREACTION",
+ 2986769608: "IFCSTRUCTURALRESULTGROUP",
+ 3657597509: "IFCSTRUCTURALSURFACEACTION",
+ 1975003073: "IFCSTRUCTURALSURFACECONNECTION",
+ 3979015343: "IFCSTRUCTURALSURFACEMEMBER",
+ 2218152070: "IFCSTRUCTURALSURFACEMEMBERVARYING",
+ 603775116: "IFCSTRUCTURALSURFACEREACTION",
+ 2830218821: "IFCSTYLEMODEL",
+ 3958052878: "IFCSTYLEDITEM",
+ 3049322572: "IFCSTYLEDREPRESENTATION",
+ 148013059: "IFCSUBCONTRACTRESOURCE",
+ 4095615324: "IFCSUBCONTRACTRESOURCETYPE",
+ 2233826070: "IFCSUBEDGE",
+ 2513912981: "IFCSURFACE",
+ 699246055: "IFCSURFACECURVE",
+ 2028607225: "IFCSURFACECURVESWEPTAREASOLID",
+ 3101698114: "IFCSURFACEFEATURE",
+ 2809605785: "IFCSURFACEOFLINEAREXTRUSION",
+ 4124788165: "IFCSURFACEOFREVOLUTION",
+ 2934153892: "IFCSURFACEREINFORCEMENTAREA",
+ 1300840506: "IFCSURFACESTYLE",
+ 3303107099: "IFCSURFACESTYLELIGHTING",
+ 1607154358: "IFCSURFACESTYLEREFRACTION",
+ 1878645084: "IFCSURFACESTYLERENDERING",
+ 846575682: "IFCSURFACESTYLESHADING",
+ 1351298697: "IFCSURFACESTYLEWITHTEXTURES",
+ 626085974: "IFCSURFACETEXTURE",
+ 2247615214: "IFCSWEPTAREASOLID",
+ 1260650574: "IFCSWEPTDISKSOLID",
+ 1096409881: "IFCSWEPTDISKSOLIDPOLYGONAL",
+ 230924584: "IFCSWEPTSURFACE",
+ 1162798199: "IFCSWITCHINGDEVICE",
+ 2315554128: "IFCSWITCHINGDEVICETYPE",
+ 2254336722: "IFCSYSTEM",
+ 413509423: "IFCSYSTEMFURNITUREELEMENT",
+ 1580310250: "IFCSYSTEMFURNITUREELEMENTTYPE",
+ 3071757647: "IFCTSHAPEPROFILEDEF",
+ 985171141: "IFCTABLE",
+ 2043862942: "IFCTABLECOLUMN",
+ 531007025: "IFCTABLEROW",
+ 812556717: "IFCTANK",
+ 5716631: "IFCTANKTYPE",
+ 3473067441: "IFCTASK",
+ 1549132990: "IFCTASKTIME",
+ 2771591690: "IFCTASKTIMERECURRING",
+ 3206491090: "IFCTASKTYPE",
+ 912023232: "IFCTELECOMADDRESS",
+ 3824725483: "IFCTENDON",
+ 2347447852: "IFCTENDONANCHOR",
+ 3081323446: "IFCTENDONANCHORTYPE",
+ 3663046924: "IFCTENDONCONDUIT",
+ 2281632017: "IFCTENDONCONDUITTYPE",
+ 2415094496: "IFCTENDONTYPE",
+ 2387106220: "IFCTESSELLATEDFACESET",
+ 901063453: "IFCTESSELLATEDITEM",
+ 4282788508: "IFCTEXTLITERAL",
+ 3124975700: "IFCTEXTLITERALWITHEXTENT",
+ 1447204868: "IFCTEXTSTYLE",
+ 1983826977: "IFCTEXTSTYLEFONTMODEL",
+ 2636378356: "IFCTEXTSTYLEFORDEFINEDFONT",
+ 1640371178: "IFCTEXTSTYLETEXTMODEL",
+ 280115917: "IFCTEXTURECOORDINATE",
+ 1742049831: "IFCTEXTURECOORDINATEGENERATOR",
+ 2552916305: "IFCTEXTUREMAP",
+ 1210645708: "IFCTEXTUREVERTEX",
+ 3611470254: "IFCTEXTUREVERTEXLIST",
+ 1199560280: "IFCTIMEPERIOD",
+ 3101149627: "IFCTIMESERIES",
+ 581633288: "IFCTIMESERIESVALUE",
+ 1377556343: "IFCTOPOLOGICALREPRESENTATIONITEM",
+ 1735638870: "IFCTOPOLOGYREPRESENTATION",
+ 1935646853: "IFCTOROIDALSURFACE",
+ 3825984169: "IFCTRANSFORMER",
+ 1692211062: "IFCTRANSFORMERTYPE",
+ 2595432518: "IFCTRANSITIONCURVESEGMENT2D",
+ 1620046519: "IFCTRANSPORTELEMENT",
+ 2097647324: "IFCTRANSPORTELEMENTTYPE",
+ 2715220739: "IFCTRAPEZIUMPROFILEDEF",
+ 2916149573: "IFCTRIANGULATEDFACESET",
+ 1229763772: "IFCTRIANGULATEDIRREGULARNETWORK",
+ 3593883385: "IFCTRIMMEDCURVE",
+ 3026737570: "IFCTUBEBUNDLE",
+ 1600972822: "IFCTUBEBUNDLETYPE",
+ 1628702193: "IFCTYPEOBJECT",
+ 3736923433: "IFCTYPEPROCESS",
+ 2347495698: "IFCTYPEPRODUCT",
+ 3698973494: "IFCTYPERESOURCE",
+ 427810014: "IFCUSHAPEPROFILEDEF",
+ 180925521: "IFCUNITASSIGNMENT",
+ 630975310: "IFCUNITARYCONTROLELEMENT",
+ 3179687236: "IFCUNITARYCONTROLELEMENTTYPE",
+ 4292641817: "IFCUNITARYEQUIPMENT",
+ 1911125066: "IFCUNITARYEQUIPMENTTYPE",
+ 4207607924: "IFCVALVE",
+ 728799441: "IFCVALVETYPE",
+ 1417489154: "IFCVECTOR",
+ 2799835756: "IFCVERTEX",
+ 2759199220: "IFCVERTEXLOOP",
+ 1907098498: "IFCVERTEXPOINT",
+ 1530820697: "IFCVIBRATIONDAMPER",
+ 3956297820: "IFCVIBRATIONDAMPERTYPE",
+ 2391383451: "IFCVIBRATIONISOLATOR",
+ 3313531582: "IFCVIBRATIONISOLATORTYPE",
+ 2769231204: "IFCVIRTUALELEMENT",
+ 891718957: "IFCVIRTUALGRIDINTERSECTION",
+ 926996030: "IFCVOIDINGFEATURE",
+ 2391406946: "IFCWALL",
+ 4156078855: "IFCWALLELEMENTEDCASE",
+ 3512223829: "IFCWALLSTANDARDCASE",
+ 1898987631: "IFCWALLTYPE",
+ 4237592921: "IFCWASTETERMINAL",
+ 1133259667: "IFCWASTETERMINALTYPE",
+ 3304561284: "IFCWINDOW",
+ 336235671: "IFCWINDOWLININGPROPERTIES",
+ 512836454: "IFCWINDOWPANELPROPERTIES",
+ 486154966: "IFCWINDOWSTANDARDCASE",
+ 1299126871: "IFCWINDOWSTYLE",
+ 4009809668: "IFCWINDOWTYPE",
+ 4088093105: "IFCWORKCALENDAR",
+ 1028945134: "IFCWORKCONTROL",
+ 4218914973: "IFCWORKPLAN",
+ 3342526732: "IFCWORKSCHEDULE",
+ 1236880293: "IFCWORKTIME",
+ 2543172580: "IFCZSHAPEPROFILEDEF",
+ 1033361043: "IFCZONE",
+};
+
+class IfcPropertiesUtils {
+ static async getUnits(group) {
+ const { IFCUNITASSIGNMENT } = WEBIFC;
+ const allUnitsSets = await group.getAllPropertiesOfType(IFCUNITASSIGNMENT);
+ if (!allUnitsSets) {
+ return 1;
}
- for (const key in item) {
- const value = item[key];
- const isArray = Array.isArray(value);
- const isObject = typeof value === "object" && !isArray && value !== null;
- if (isArray) {
- result[key] = [];
- const subResult = result[key];
- this.clonePropertyArray(value, subResult);
- }
- else if (isObject) {
- result[key] = {};
- const subResult = result[key];
- this.cloneProperty(value, subResult);
- }
- else {
- result[key] = value;
+ const unitIDs = Object.keys(allUnitsSets);
+ const allUnits = allUnitsSets[parseInt(unitIDs[0], 10)];
+ for (const unitRef of allUnits.Units) {
+ if (unitRef.value === undefined || unitRef.value === null)
+ continue;
+ const unit = await group.getProperties(unitRef.value);
+ if (!unit || !unit.UnitType || !unit.UnitType.value) {
+ continue;
}
- }
- return result;
- }
- clonePropertyArray(item, result) {
- for (const value of item) {
- const isArray = Array.isArray(value);
- const isObject = typeof value === "object" && !isArray && value !== null;
- if (isArray) {
- const subResult = [];
- result.push(subResult);
- this.clonePropertyArray(value, subResult);
+ const value = unit.UnitType.value;
+ if (value !== "LENGTHUNIT")
+ continue;
+ let factor = 1;
+ let unitValue = 1;
+ if (unit.Name.value === "METRE") {
+ unitValue = 1;
}
- else if (isObject) {
- const subResult = {};
- result.push(subResult);
- this.cloneProperty(value, subResult);
+ if (unit.Name.value === "FOOT") {
+ unitValue = 0.3048;
}
- else {
- result.push(value);
+ if (unit.Prefix?.value === "MILLI") {
+ factor = 0.001;
}
+ return unitValue * factor;
}
+ return 1;
}
-}
-IfcPropertiesProcessor.uuid = "23a889ab-83b3-44a4-8bee-ead83438370b";
-ToolComponent.libraryUUIDs.add(IfcPropertiesProcessor.uuid);
-
-class AttributeQueryUI extends SimpleUIComponent {
- // Is ok to use Type Assertion in this case?
- get query() {
- const attribute = this.attribute.value;
- const condition = this.condition.value;
- const operator = this.operator.value || null;
- const value = attribute === "type"
- ? this.getTypeConstant(this.ifcTypes.value)
- : this.value.value;
- const negateResult = this.negate.value === "NOT A";
- const query = {
- attribute,
- condition,
- value,
- negateResult,
- operator,
- };
- if (this.operator.visible)
- query.operator = this.operator.value;
- return query;
- }
- set query(value) {
- if (value.operator) {
- this.operator.value = value.operator;
- this.operator.visible = true;
- }
- this.attribute.value = value.attribute;
- this.condition.value = value.condition;
- this.negate.value = value.negateResult ? "NOT A" : "A";
- if (value.attribute === "type") {
- if (typeof value.value !== "number") {
- throw new Error("Corrupted IfcPropertiesFinder cached data!");
+ static async findItemByGuid(model, guid) {
+ const ids = model.getAllPropertiesIDs();
+ for (const id of ids) {
+ const property = await model.getProperties(id);
+ if (property && property.GlobalId?.value === guid) {
+ return property;
}
- this.value.value = "";
- this.ifcTypes.value = IfcCategoryMap[value.value];
- }
- else {
- this.ifcTypes.value = null;
- this.value.value = String(value.value);
- }
- }
- getTypeConstant(value) {
- for (const [key, val] of Object.entries(IfcCategoryMap)) {
- if (val === value)
- return Number(key);
}
return null;
}
- constructor(components) {
- super(components, ``);
- this.negate = new Dropdown(components);
- const negateClass = this.negate.domElement.classList;
- negateClass.remove("w-full");
- negateClass.add("min-w-[4.5rem]");
- this.negate.label = "Sign";
- this.negate.addOption("A", "NOT A");
- this.negate.value = "A";
- this.operator = new Dropdown(components);
- this.operator.visible = false;
- this.operator.label = "Operator";
- this.operator.get().style.width = "300px";
- this.operator.addOption("AND", "OR");
- this.attribute = new Dropdown(components);
- this.attribute.label = "Attribute";
- this.attribute.addOption("type", "Name", "PredefinedType", "NominalValue", "Description");
- this.attribute.onChange.add((selection) => {
- const attributeIsType = selection === "type";
- this.value.visible = !attributeIsType;
- this.ifcTypes.visible = attributeIsType;
- });
- this.condition = new Dropdown(components);
- this.condition.label = "Condition";
- this.condition.addOption("is", "includes", "startsWith", "endsWith", "matches");
- this.condition.value = this.condition.options[0];
- this.value = new TextInput(components);
- this.value.label = "Value";
- this.ifcTypes = new Dropdown(components);
- this.ifcTypes.allowSearch = true;
- this.ifcTypes.visible = false;
- this.ifcTypes.label = "Value";
- for (const type of Object.values(IfcCategoryMap)) {
- this.ifcTypes.addOption(type);
- }
- this.ifcTypes.value = "IFCWALL";
- this.removeBtn = new Button(components, { materialIconName: "remove" });
- this.removeBtn.visible = false;
- this.removeBtn.get().classList.remove("mt-auto", "hover:bg-ifcjs-200");
- this.removeBtn.get().classList.add("mt-auto", "mb-2", "hover:bg-error");
- this.removeBtn.onClick.add(async () => {
- if (this.parent instanceof SimpleUIComponent)
- this.parent.removeChild(this);
- await this.dispose();
- });
- this.addChild(this.operator, this.attribute, this.condition, this.negate, this.value, this.ifcTypes, this.removeBtn);
- this.attribute.value = "Name";
- }
- async dispose(onlyChildren = false) {
- await super.dispose(onlyChildren);
- await this.operator.dispose();
- await this.attribute.dispose();
- await this.condition.dispose();
- await this.value.dispose();
- await this.ifcTypes.dispose();
- await this.removeBtn.dispose();
- await this.negate.dispose();
- }
-}
-
-class QueryGroupUI extends SimpleUIComponent {
- get query() {
- const queriesMap = this.children.map((child) => {
- if (!(child instanceof AttributeQueryUI))
- return null;
- return child.query;
- });
- const queries = queriesMap.filter((query) => query !== null);
- const query = { queries };
- if (this.operator.visible)
- query.operator = this.operator.value;
- return query;
- }
- set query(value) {
- if (value.operator)
- this.operator.value = value.operator;
- for (const child of this.children) {
- if (!(child instanceof AttributeQueryUI))
- continue;
- this.removeChild(child);
- child.dispose();
- }
- let first = true;
- for (const [index, query] of value.queries.entries()) {
- // @ts-ignore
- if (!query.condition)
+ static async getRelationMap(model, relationType, onElementsFound) {
+ const defaultCallback = () => { };
+ const _onElementsFound = onElementsFound ?? defaultCallback;
+ const result = {};
+ const ids = model.getAllPropertiesIDs();
+ for (const expressID of ids) {
+ const prop = await model.getProperties(expressID);
+ if (!prop) {
continue;
- const attributeQuery = query;
- if (index === 0 && attributeQuery.operator) {
- delete attributeQuery.operator;
- }
- const attributeQueryUI = new AttributeQueryUI(this._components);
- attributeQueryUI.query = attributeQuery;
- this.addChild(attributeQueryUI);
- if (first) {
- first = false;
}
- else {
- attributeQueryUI.removeBtn.visible = true;
+ const isRelation = prop.type === relationType;
+ const relatingKey = Object.keys(prop).find((key) => key.startsWith("Relating"));
+ const relatedKey = Object.keys(prop).find((key) => key.startsWith("Related"));
+ if (!(isRelation && relatingKey && relatedKey))
+ continue;
+ const relating = await model.getProperties(prop[relatingKey]?.value);
+ const related = prop[relatedKey];
+ if (!relating || !related) {
+ continue;
}
+ if (!(related && Array.isArray(related)))
+ continue;
+ const elements = related.map((el) => {
+ return el.value;
+ });
+ _onElementsFound(relating.expressID, elements);
+ result[relating.expressID] = elements;
}
+ return result;
}
- constructor(components) {
- super(components, ``);
- this.operator = new Dropdown(components);
- this.operator.visible = false;
- this.operator.label = null;
- this.operator.addOption("AND", "OR");
- const topContainer = new SimpleUIComponent(components, ``);
- const newRuleBtn = new Button(components, { materialIconName: "add" });
- newRuleBtn.get().classList.add("w-fit");
- newRuleBtn.label = "Add Rule";
- newRuleBtn.onClick.add(() => {
- const propertyQuery = new AttributeQueryUI(components);
- propertyQuery.operator.visible = true;
- propertyQuery.operator.value = propertyQuery.operator.options[0];
- propertyQuery.removeBtn.visible = true;
- this.addChild(propertyQuery);
- });
- const newGroupBtn = new Button(components, { materialIconName: "add" });
- newGroupBtn.get().classList.add("w-fit");
- newGroupBtn.label = "Add Group";
- this.removeBtn = new Button(components, { materialIconName: "delete" });
- this.removeBtn.label = "Delete Group";
- this.removeBtn.visible = false;
- this.removeBtn.onClick.add(async () => {
- if (this.parent instanceof SimpleUIComponent)
- this.parent.removeChild(this);
- await this.dispose();
- });
- topContainer.addChild(newRuleBtn, this.removeBtn);
- const propertyQuery = new AttributeQueryUI(components);
- this.addChild(topContainer, this.operator, propertyQuery);
- }
- async dispose(onlyChildren = false) {
- await super.dispose(onlyChildren);
- await this.operator.dispose();
- await this.removeBtn.dispose();
+ static async getQsetQuantities(model, expressID, onQuantityFound) {
+ const defaultCallback = () => { };
+ const _onQuantityFound = onQuantityFound ?? defaultCallback;
+ const pset = await model.getProperties(expressID);
+ if (!pset || pset.type !== IFCELEMENTQUANTITY) {
+ return null;
+ }
+ const quantities = pset.Quantities ?? [{}];
+ const qtos = quantities.map((prop) => {
+ if (prop.value)
+ _onQuantityFound(prop.value);
+ return prop.value;
+ });
+ return qtos.filter((prop) => prop !== null);
}
-}
-
-class QueryBuilder extends SimpleUIComponent {
- get query() {
- const queriesMap = this.children.map((child) => {
- if (!(child instanceof QueryGroupUI))
- return null;
- return child.query;
+ static async getPsetProps(model, expressID, onPropFound) {
+ const defaultCallback = () => { };
+ const _onPropFound = onPropFound ?? defaultCallback;
+ const pset = await model.getProperties(expressID);
+ if (!pset || pset.type !== IFCPROPERTYSET) {
+ return null;
+ }
+ const hasProperties = pset.HasProperties ?? [{}];
+ const props = hasProperties.map((prop) => {
+ if (prop.value)
+ _onPropFound(prop.value);
+ return prop.value;
});
- return queriesMap.filter((query) => query !== null);
+ return props.filter((prop) => prop !== null);
}
- set query(value) {
- for (const child of this.children) {
- if (child instanceof QueryGroupUI) {
- this.removeChild(child);
- child.dispose();
- }
+ static async getPsetRel(model, psetID) {
+ const prop = await model.getProperties(psetID);
+ if (!prop) {
+ return null;
}
- let first = true;
- for (const [index, group] of value.entries()) {
- if (index === 0 && group.operator) {
- delete group.operator;
+ const allPropsRels = await model.getAllPropertiesOfType(IFCRELDEFINESBYPROPERTIES);
+ if (!allPropsRels) {
+ return null;
+ }
+ const allRels = Object.values(allPropsRels);
+ let found = null;
+ for (const rel of allRels) {
+ if (rel.RelatingPropertyDefinition?.value === psetID) {
+ found = rel.expressID;
}
- const attributeQueryUI = new QueryGroupUI(this._components);
- attributeQueryUI.removeBtn.visible = true;
- attributeQueryUI.query = group;
- this.addChild(attributeQueryUI);
- if (first) {
- first = false;
- attributeQueryUI.removeBtn.visible = false;
+ }
+ return found;
+ }
+ static async getQsetRel(model, qsetID) {
+ return IfcPropertiesUtils.getPsetRel(model, qsetID);
+ }
+ static async getEntityName(model, entityID) {
+ const entity = await model.getProperties(entityID);
+ if (!entity) {
+ return { key: null, name: null };
+ }
+ const key = Object.keys(entity).find((key) => key.endsWith("Name")) ?? null;
+ const name = key ? entity[key].value : null;
+ return { key, name };
+ }
+ static async getQuantityValue(model, quantityID) {
+ const quantity = await model.getProperties(quantityID);
+ if (!quantity) {
+ return { key: null, value: null };
+ }
+ const key = Object.keys(quantity).find((key) => key.endsWith("Value")) ?? null;
+ let value;
+ if (key === null) {
+ value = null;
+ }
+ else if (quantity[key] === undefined || quantity[key] === null) {
+ value = null;
+ }
+ else {
+ value = quantity[key].value;
+ }
+ return { key, value };
+ }
+ static isRel(expressID) {
+ const entityName = IfcCategoryMap[expressID];
+ return entityName.startsWith("IFCREL");
+ }
+ static async attributeExists(model, expressID, attribute) {
+ const entity = await model.getProperties(expressID);
+ if (!entity) {
+ return false;
+ }
+ return Object.keys(entity).includes(attribute);
+ }
+ static async groupEntitiesByType(model, expressIDs) {
+ const categoriesMap = new Map();
+ for (const expressID of expressIDs) {
+ const entity = await model.getProperties(expressID);
+ if (!entity) {
+ continue;
}
+ const key = entity.type;
+ const set = categoriesMap.get(key);
+ if (!set)
+ categoriesMap.set(key, new Set());
+ categoriesMap.get(key)?.add(expressID);
}
- this.get().append(this.findButton.get());
- this.onQuerySet.trigger(value);
+ return categoriesMap;
}
+}
+
+class EntityActionsUI extends SimpleUIComponent {
constructor(components) {
- super(components, ``);
- this.onQuerySet = new Event();
- this.findButton = new Button(this._components, {
- materialIconName: "search",
- });
- this.findButton.label = "Find";
- this.findButton.alignment = "center";
- this.findButton
- .get()
- .classList.add("border", "border-solid", "border-ifcjs-120", "hover:border-ifcjs-200");
- const topContainer = new SimpleUIComponent(this._components, ``);
- const newGroupBtn = new Button(this._components, {
+ super(components, ``);
+ this.onNewPset = new Event();
+ this.data = {};
+ this.addPsetBtn = new Button(this._components, {
materialIconName: "add",
});
- newGroupBtn.get().classList.add("w-fit");
- newGroupBtn.label = "Add Group";
- newGroupBtn.onClick.add(() => {
- const queryGroup = new QueryGroupUI(this._components);
- queryGroup.operator.visible = true;
- queryGroup.operator.value = queryGroup.operator.options[0];
- queryGroup.removeBtn.visible = true;
- this.addChild(queryGroup);
- this.get().append(this.findButton.get());
+ this.addPsetBtn.onClick.add(async () => {
+ this._nameInput.value = "";
+ this._descriptionInput.value = "";
+ this.modal.visible = true;
});
- const resetBtn = new Button(this._components, {
- materialIconName: "refresh",
+ this.addChild(this.addPsetBtn);
+ this.modal = new Modal(components, "New Property Set");
+ this._components.ui.add(this.modal);
+ this.modal.visible = false;
+ this.modal.onHidden.add(() => this.removeFromParent());
+ const addPsetUI = new SimpleUIComponent(this._components, ``);
+ this.modal.setSlot("content", addPsetUI);
+ this._nameInput = new TextInput(this._components);
+ this._nameInput.label = "Name";
+ this._descriptionInput = new TextInput(this._components);
+ this._descriptionInput.label = "Description";
+ this.modal.onAccept.add(() => {
+ const name = this._nameInput.value;
+ const description = this._descriptionInput.value;
+ this.modal.visible = false;
+ const { model, elementIDs } = this.data;
+ if (!model || name === "")
+ return;
+ this.onNewPset.trigger({ model, elementIDs, name, description });
});
- resetBtn.label = "Reset";
- topContainer.addChild(newGroupBtn);
- const queryEditor = new QueryGroupUI(this._components);
- this.addChild(topContainer, queryEditor, this.findButton);
- // this.query = [
- // {
- // queries: [
- // { attribute: "Name", condition: "includes", value: "Acabado" },
- // {
- // operator: "AND",
- // attribute: "PredefinedType",
- // condition: "is",
- // value: "FLOOR",
- // },
- // ],
- // },
- // ];
+ this.modal.onCancel.add(() => (this.modal.visible = false));
+ addPsetUI.addChild(this._nameInput, this._descriptionInput);
}
async dispose(onlyChildren = false) {
await super.dispose(onlyChildren);
- await this.findButton.dispose();
- this.onQuerySet.reset();
+ this.data = {};
+ this.onNewPset.reset();
+ await this.addPsetBtn.dispose();
+ await this.modal.dispose();
+ await this._nameInput.dispose();
+ await this._descriptionInput.dispose();
}
}
-class IfcPropertiesFinder extends Component {
+class PsetActionsUI extends SimpleUIComponent {
constructor(components) {
- super(components);
- this.onFound = new Event();
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this.enabled = true;
- this.uiElement = new UIElement();
- this._localStorageID = "IfcPropertiesFinder";
- this._indexedModels = {};
- this._noHandleAttributes = ["type"];
- this.onFragmentsDisposed = (data) => {
- delete this._indexedModels[data.groupID];
- };
- this._conditionFunctions = this.getConditionFunctions();
- const fragmentManager = components.tools.get(FragmentManager);
- fragmentManager.onFragmentsDisposed.add(this.onFragmentsDisposed);
- }
- init() {
- if (this.components.uiEnabled) {
- this.setUI();
- }
- }
- get() {
- return this._indexedModels;
+ super(components, ``);
+ this.modalVisible = false;
+ this.onEditPset = new Event();
+ this.onRemovePset = new Event();
+ this.onNewProp = new Event();
+ this.data = {};
+ this._modal = new Modal(components, "New Property Set");
+ this._components.ui.add(this._modal);
+ this._modal.visible = false;
+ this._modal.onHidden.add(() => this.removeFromParent());
+ this._modal.onCancel.add(() => {
+ this._modal.visible = false;
+ this._modal.slots.content.dispose(true);
+ });
+ this.editPsetBtn = new Button(this._components);
+ this.editPsetBtn.materialIcon = "edit";
+ this.editPsetBtn.onClick.add(() => this.setEditUI());
+ this.removePsetBtn = new Button(this._components);
+ this.removePsetBtn.materialIcon = "delete";
+ this.removePsetBtn.onClick.add(() => this.setRemoveUI());
+ this.addPropBtn = new Button(this._components);
+ this.addPropBtn.materialIcon = "add";
+ this.addPropBtn.onClick.add(() => this.setAddPropUI());
+ this.addChild(this.addPropBtn, this.editPsetBtn, this.removePsetBtn);
}
- async dispose() {
- this._indexedModels = {};
- this.onFound.reset();
- this.uiElement.dispose();
- await this.onDisposed.trigger();
- this.onDisposed.reset();
+ async dispose(onlyChildren = false) {
+ await super.dispose(onlyChildren);
+ await this.editPsetBtn.dispose();
+ await this.removePsetBtn.dispose();
+ await this.addPropBtn.dispose();
+ await this._modal.dispose();
+ this.onEditPset.reset();
+ this.onRemovePset.reset();
+ this.onNewProp.reset();
+ this.data = {};
}
- loadCached(id) {
- if (id) {
- this._localStorageID = `IfcPropertiesFinder-${id}`;
- }
- const serialized = localStorage.getItem(this._localStorageID);
- if (!serialized)
+ async setEditUI() {
+ const { model, psetID } = this.data;
+ if (!model || !psetID || !model.hasProperties)
return;
- const groups = JSON.parse(serialized);
- const queryBuilder = this.uiElement.get("query");
- queryBuilder.query = groups;
- }
- deleteCache() {
- localStorage.removeItem(this._localStorageID);
- }
- setUI() {
- const main = new Button(this.components, {
- materialIconName: "manage_search",
- });
- const queryWindow = new FloatingWindow(this.components);
- this.components.ui.add(queryWindow);
- const fragments = this.components.tools.get(FragmentManager);
- // queryWindow.get().classList.add("overflow-visible");
- queryWindow.get().style.width = "700px";
- queryWindow.get().style.height = "420px";
- queryWindow.visible = false;
- // queryWindow.resizeable = false;
- queryWindow.title = "Model Queries";
- main.onClick.add(() => {
- queryWindow.visible = !queryWindow.visible;
- });
- queryWindow.onVisible.add(() => (main.active = true));
- queryWindow.onHidden.add(() => (main.active = false));
- const query = new QueryBuilder(this.components);
- query.findButton.onClick.add(async () => {
- const model = fragments.groups[0];
- if (!model)
- return;
- await this.find();
+ const entity = await model.getProperties(psetID);
+ if (!entity)
+ return;
+ this._modal.onAccept.reset();
+ this._modal.title = "Edit Property Set";
+ const editUI = new SimpleUIComponent(this._components, ``);
+ const nameInput = new TextInput(this._components);
+ nameInput.label = "Name";
+ const descriptionInput = new TextInput(this._components);
+ descriptionInput.label = "Description";
+ this._modal.onAccept.add(async () => {
+ this._modal.visible = false;
+ await this.onEditPset.trigger({
+ model,
+ psetID,
+ name: nameInput.value,
+ description: descriptionInput.value,
+ });
});
- queryWindow.addChild(query);
- this.uiElement.set({
- main,
- queryWindow,
- query,
+ editUI.addChild(nameInput, descriptionInput);
+ nameInput.value = entity.Name?.value ?? "";
+ descriptionInput.value = entity.Description?.value ?? "";
+ this._modal.setSlot("content", editUI);
+ this._modal.visible = true;
+ }
+ setRemoveUI() {
+ const { model, psetID } = this.data;
+ if (!model || !psetID)
+ return;
+ this._modal.onAccept.reset();
+ this._modal.title = "Remove Property Set";
+ const removeUI = new SimpleUIComponent(this._components, ``);
+ const warningText = document.createElement("div");
+ warningText.className = "text-base text-center";
+ warningText.textContent =
+ "Are you sure to delete this property set? This action can't be undone.";
+ removeUI.get().append(warningText);
+ this._modal.onAccept.add(async () => {
+ this._modal.visible = false;
+ this.removeFromParent(); // As the psetUI is going to be disposed, then we need to first remove the action buttons so they do not become disposed as well.
+ await this.onRemovePset.trigger({ model, psetID });
});
+ this._modal.setSlot("content", removeUI);
+ this._modal.visible = true;
}
- indexEntityRelations(model) {
- const map = {};
- const { properties } = IfcPropertiesManager.getIFCInfo(model);
- IfcPropertiesUtils.getRelationMap(properties, IFCRELDEFINESBYPROPERTIES, (relatingID, relatedIDs) => {
- if (!map[relatingID])
- map[relatingID] = new Set();
- const props = [];
- IfcPropertiesUtils.getPsetProps(properties, relatingID, (propID) => {
- props.push(propID);
- map[relatingID].add(propID);
- if (!map[propID])
- map[propID] = new Set();
- map[propID].add(relatingID);
+ setAddPropUI() {
+ const { model, psetID } = this.data;
+ if (!model || !psetID)
+ return;
+ this._modal.onAccept.reset();
+ this._modal.title = "New Property";
+ const addPropUI = new SimpleUIComponent(this._components, ``);
+ const nameInput = new TextInput(this._components);
+ nameInput.label = "Name";
+ const typeInput = new Dropdown(this._components);
+ typeInput.label = "Type";
+ typeInput.addOption("IfcText", "IfcLabel", "IfcIdentifier");
+ typeInput.value = "IfcText";
+ const valueInput = new TextInput(this._components);
+ valueInput.label = "Value";
+ this._modal.onAccept.add(async () => {
+ this._modal.visible = false;
+ const name = nameInput.value;
+ const type = typeInput.value;
+ if (name === "" || !type)
+ return;
+ await this.onNewProp.trigger({
+ model,
+ psetID,
+ name,
+ type,
+ value: valueInput.value,
});
- for (const relatedID of relatedIDs) {
- map[relatingID].add(relatedID);
- for (const propID of props)
- map[propID].add(relatedID);
- if (!map[relatedID])
- map[relatedID] = new Set();
- map[relatedID].add(relatedID);
- }
});
- const ifcRelations = [
- IFCRELCONTAINEDINSPATIALSTRUCTURE,
- IFCRELDEFINESBYTYPE,
- IFCRELASSIGNSTOGROUP,
- ];
- for (const relation of ifcRelations) {
- IfcPropertiesUtils.getRelationMap(properties, relation, (relatingID, relatedIDs) => {
- if (!map[relatingID])
- map[relatingID] = new Set();
- for (const relatedID of relatedIDs) {
- map[relatingID].add(relatedID);
- if (!map[relatedID])
- map[relatedID] = new Set();
- map[relatedID].add(relatedID);
- }
- });
- }
- this._indexedModels[model.uuid] = map;
- return map;
- }
- async find(queryGroups, queryModels) {
- const fragments = this.components.tools.get(FragmentManager);
- const queries = this.uiElement.get("query");
- const models = queryModels || fragments.groups;
- const groups = queryGroups || queries.query;
- const result = {};
- this.cache();
- for (const model of models) {
- let map = this._indexedModels[model.uuid];
- if (!map)
- map = this.indexEntityRelations(model);
- let relations = [];
- for (const [index, group] of groups.entries()) {
- const excludedItems = new Set();
- const groupResult = this.simpleQuery(model, group, excludedItems);
- const groupRelations = [];
- for (const expressID of groupResult) {
- const relations = map[expressID];
- if (!relations)
- continue;
- groupRelations.push(expressID);
- for (const id of relations) {
- if (!excludedItems.has(id)) {
- groupRelations.push(id);
- }
- }
- }
- relations =
- group.operator === "AND" && index > 0
- ? this.getCommonElements(relations, groupRelations)
- : [...relations, ...groupRelations];
- }
- const modelEntities = new Set();
- for (const [expressID] of model.data) {
- const included = relations.includes(expressID);
- if (included) {
- modelEntities.add(expressID);
- }
- }
- const otherEntities = new Set();
- for (const expressID of relations) {
- const included = modelEntities.has(expressID);
- if (included)
- continue;
- otherEntities.add(expressID);
- }
- result[model.uuid] = { modelEntities, otherEntities };
- }
- const foundFragments = this.toFragmentMap(result);
- this.onFound.trigger(foundFragments);
- return foundFragments;
- }
- toFragmentMap(data) {
- const fragments = this.components.tools.get(FragmentManager);
- const fragmentMap = {};
- for (const modelID in data) {
- const model = fragments.groups.find((m) => m.uuid === modelID);
- if (!model)
- continue;
- const matchingEntities = data[modelID].modelEntities;
- for (const expressID of matchingEntities) {
- const data = model.data.get(expressID);
- if (!data)
- continue;
- for (const key of data[0]) {
- const fragmentID = model.keyFragments.get(key);
- if (!fragmentID) {
- throw new Error("Fragment ID not found!");
- }
- if (!fragmentMap[fragmentID]) {
- fragmentMap[fragmentID] = new Set();
- }
- fragmentMap[fragmentID].add(expressID);
- }
- }
- }
- return fragmentMap;
- }
- simpleQuery(model, queryGroup, excludedItems) {
- var _a;
- const properties = model.properties;
- if (!properties)
- throw new Error("Model has no properties");
- let filteredProps = {};
- let iterations = 0;
- let matchingEntities = [];
- for (const query of queryGroup.queries) {
- let queryResult = [];
- const workingProps = query.operator === "AND" ? filteredProps : properties;
- const isAttributeQuery = query.condition; // Is there a better way?
- if (isAttributeQuery) {
- const matchingResult = this.getMatchingEntities(workingProps, query, excludedItems);
- queryResult = matchingResult.expressIDs;
- filteredProps = { ...filteredProps, ...matchingResult.entities };
- }
- else {
- queryResult = [
- ...this.simpleQuery(model, query, excludedItems),
- ];
- }
- matchingEntities =
- iterations === 0
- ? queryResult
- : this.combineArrays(matchingEntities, queryResult, (_a = query.operator) !== null && _a !== void 0 ? _a : "AND" // Defaults to AND if iterations > 0 and query.operator is not defined
- );
- iterations++;
- }
- return new Set(matchingEntities);
+ addPropUI.addChild(nameInput, typeInput, valueInput);
+ this._modal.setSlot("content", addPropUI);
+ this._modal.visible = true;
}
- getMatchingEntities(entities, query, excludedItems) {
- const { attribute: attributeName, condition } = query;
- let { value } = query;
- const handleAttribute = !this._noHandleAttributes.includes(attributeName);
- const expressIDs = [];
- const matchingEntities = [];
- for (const expressID in entities) {
- const entity = entities[expressID];
- if (entity === undefined) {
- continue;
- }
- const attribute = entity[attributeName];
- let attributeValue = handleAttribute ? attribute === null || attribute === void 0 ? void 0 : attribute.value : attribute;
- if (attributeValue === undefined || attributeValue === null)
- continue;
- // TODO: Maybe the user can specify the value type in the finder menu, so we don't need this
- const type1 = typeof value;
- const type2 = typeof attributeValue;
- if (type1 === "number" && type2 === "string") {
- value = value.toString();
- }
- else if (type1 === "string" && type2 === "number") {
- attributeValue = attributeValue.toString();
- }
- let conditionMatches = this._conditionFunctions[condition](attributeValue, value);
- if (query.negateResult) {
- conditionMatches = !conditionMatches;
- }
- if (!conditionMatches) {
- if (query.negateResult) {
- excludedItems.add(entity.expressID);
- }
- continue;
- }
- expressIDs.push(entity.expressID);
- matchingEntities.push(entity);
- }
- return { expressIDs, entities: matchingEntities, excludedItems };
+}
+
+class PropActionsUI extends SimpleUIComponent {
+ constructor(components) {
+ const div = document.createElement("div");
+ div.className = "flex";
+ super(components, ``);
+ this.modalVisible = false;
+ this.onEditProp = new Event();
+ this.onRemoveProp = new Event();
+ this.data = {};
+ this._modal = new Modal(components, "New Property Set");
+ this._components.ui.add(this._modal);
+ this._modal.visible = false;
+ this._modal.onHidden.add(() => this.removeFromParent());
+ this._modal.onCancel.add(() => {
+ this._modal.visible = false;
+ this._modal.slots.content.dispose(true);
+ });
+ this.editPropBtn = new Button(this._components);
+ this.editPropBtn.materialIcon = "edit";
+ this.editPropBtn.onClick.add(() => this.setEditUI());
+ this.removePropBtn = new Button(this._components);
+ this.removePropBtn.materialIcon = "delete";
+ this.removePropBtn.onClick.add(() => this.setRemoveUI());
+ this.addChild(this.editPropBtn, this.removePropBtn);
}
- combineArrays(arrA, arrB, operator) {
- if (!operator)
- return arrB;
- return operator === "AND"
- ? this.arrayIntersection(arrA, arrB)
- : this.arrayUnion(arrA, arrB);
+ async dispose(onlyChildren = false) {
+ await super.dispose(onlyChildren);
+ this.onRemoveProp.reset();
+ await this.editPropBtn.dispose();
+ await this.removePropBtn.dispose();
+ await this._modal.dispose();
+ this.data = {};
}
- getCommonElements(...lists) {
- const result = [];
- const elementsCount = new Map();
- for (const list of lists) {
- const uniqueElements = new Set(list);
- for (const element of uniqueElements) {
- if (elementsCount.has(element)) {
- elementsCount.set(element, elementsCount.get(element) + 1);
- }
- else {
- elementsCount.set(element, 1);
- }
- }
+ async setEditUI() {
+ const { model, expressID } = this.data;
+ if (!model || !expressID || !model.hasProperties)
+ return;
+ const prop = await model.getProperties(expressID);
+ if (!prop)
+ return;
+ this._modal.onAccept.reset();
+ this._modal.title = "Edit Property";
+ const editUI = new SimpleUIComponent(this._components, ``);
+ const nameInput = new TextInput(this._components);
+ nameInput.label = "Name";
+ const valueInput = new TextInput(this._components);
+ valueInput.label = "Value";
+ this._modal.onAccept.add(async () => {
+ this._modal.visible = false;
+ await this.onEditProp.trigger({
+ model,
+ expressID,
+ name: nameInput.value,
+ value: valueInput.value,
+ });
+ });
+ editUI.addChild(nameInput, valueInput);
+ const { key: nameKey } = await IfcPropertiesUtils.getEntityName(model, expressID);
+ if (nameKey) {
+ nameInput.value = prop[nameKey]?.value ?? "";
}
- for (const [element, count] of elementsCount) {
- if (count === lists.length) {
- result.push(element);
- }
+ else {
+ nameInput.value = prop.Name?.value ?? "";
}
- return result;
- }
- arrayIntersection(arrA, arrB) {
- return arrA.filter((x) => arrB.includes(x));
- }
- arrayUnion(arrA, arrB) {
- return [...arrA, ...arrB];
- }
- cache() {
- const queryBuilder = this.uiElement.get("query");
- const query = queryBuilder.query;
- const serialized = JSON.stringify(query);
- localStorage.setItem(this._localStorageID, serialized);
+ const { key: valueKey } = await IfcPropertiesUtils.getQuantityValue(model, expressID);
+ if (valueKey) {
+ valueInput.value = prop[valueKey]?.value ?? "";
+ }
+ else {
+ valueInput.value = prop.NominalValue?.value ?? "";
+ }
+ this._modal.setSlot("content", editUI);
+ this._modal.visible = true;
}
- getConditionFunctions() {
- return {
- is: (leftValue, rightValue) => {
- return leftValue === rightValue;
- },
- includes: (leftValue, rightValue) => {
- return leftValue.toString().includes(rightValue.toString());
- },
- startsWith: (leftValue, rightValue) => {
- return leftValue.toString().startsWith(rightValue.toString());
- },
- endsWith: (leftValue, rightValue) => {
- return leftValue.toString().endsWith(rightValue.toString());
- },
- matches: (leftValue, rightValue) => {
- const regex = new RegExp(rightValue.toString());
- return regex.test(leftValue.toString());
- },
- };
+ setRemoveUI() {
+ const { model, expressID, setID } = this.data;
+ if (!model || !expressID || !setID)
+ return;
+ const removeUI = new SimpleUIComponent(this._components, ``);
+ const warningText = document.createElement("div");
+ warningText.className = "text-base text-center";
+ warningText.textContent =
+ "Are you sure to delete this property? This action can't be undone.";
+ removeUI.get().append(warningText);
+ this._modal.onAccept.add(async () => {
+ this._modal.visible = false;
+ this.removeFromParent(); // As the psetUI is going to be disposed, then we need to first remove the action buttons so they do not become disposed as well.
+ await this.onRemoveProp.trigger({ model, expressID, setID });
+ });
+ this._modal.setSlot("content", removeUI);
+ this._modal.visible = true;
}
}
-class FragmentIfcLoader extends Component {
+class IfcPropertiesManager extends Component {
constructor(components) {
super(components);
- this.onIfcLoaded = new Event();
- this.onSetup = new Event();
/** {@link Disposable.onDisposed} */
this.onDisposed = new Event();
- this.settings = new IfcFragmentSettings();
+ this.onRequestFile = new Event();
+ this.ifcToExport = null;
+ this.onElementToPset = new Event();
+ this.onPropToPset = new Event();
+ this.onPsetRemoved = new Event();
+ this.onDataChanged = new Event();
+ this.wasm = {
+ path: "/",
+ absolute: false,
+ };
this.enabled = true;
+ this.attributeListeners = {};
this.uiElement = new UIElement();
- this._material = new THREE$1.MeshLambertMaterial();
- this._materialT = new THREE$1.MeshLambertMaterial({
- transparent: true,
- opacity: 0.5,
- });
- this._spatialTree = new SpatialStructure();
- this._metaData = new IfcMetadataReader();
- this._visitedFragments = new Map();
- this._fragmentInstances = new Map();
- this._webIfc = new IfcAPI2();
- this._civil = new CivilReader();
- this._propertyExporter = new IfcJsonExporter();
- this.components.tools.add(FragmentIfcLoader.uuid, this);
+ this._changeMap = {};
+ this.components.tools.add(IfcPropertiesManager.uuid, this);
+ // TODO: Save original IFC file so that opening it again is not necessary
if (components.uiEnabled) {
- this.setupUI();
+ this.setUI(components);
+ this.setUIEvents();
}
- this.settings.excludedCategories.add(IFCOPENINGELEMENT);
}
get() {
- return this._webIfc;
+ return this._changeMap;
}
async dispose() {
- this.onIfcLoaded.reset();
+ this.selectedModel = undefined;
+ this.attributeListeners = {};
+ this._changeMap = {};
+ this.onElementToPset.reset();
+ this.onPropToPset.reset();
+ this.onPsetRemoved.reset();
+ this.onDataChanged.reset();
await this.uiElement.dispose();
- this._webIfc = null;
- await this.onDisposed.trigger(FragmentIfcLoader.uuid);
+ await this.onDisposed.trigger(IfcPropertiesManager.uuid);
this.onDisposed.reset();
}
- async setup(config) {
- this.settings = { ...this.settings, ...config };
- if (this.settings.autoSetWasm) {
- await this.autoSetWasm();
- }
- await this.onSetup.trigger();
- }
- async load(data) {
- const before = performance.now();
- await this.readIfcFile(data);
- const group = await this.getAllGeometries();
- group.properties = await this.getModelProperties();
- this.cleanUp();
- console.log(`Streaming the IFC took ${performance.now() - before} ms!`);
- const fragments = this.components.tools.get(FragmentManager);
- fragments.groups.push(group);
- const scene = this.components.scene.get();
- scene.add(group);
- return group;
+ setUI(components) {
+ const exportButton = new Button(components);
+ exportButton.tooltip = "Export IFC";
+ exportButton.materialIcon = "exit_to_app";
+ exportButton.onClick.add(async () => {
+ await this.onRequestFile.trigger();
+ if (!this.ifcToExport || !this.selectedModel)
+ return;
+ const fileData = new Uint8Array(this.ifcToExport);
+ const name = this.selectedModel.name;
+ const resultBuffer = await this.saveToIfc(this.selectedModel, fileData);
+ const resultFile = new File([new Blob([resultBuffer])], name);
+ const link = document.createElement("a");
+ link.download = name;
+ link.href = URL.createObjectURL(resultFile);
+ link.click();
+ link.remove();
+ });
+ this.uiElement.set({
+ exportButton,
+ entityActions: new EntityActionsUI(components),
+ psetActions: new PsetActionsUI(components),
+ propActions: new PropActionsUI(components),
+ });
}
- setupUI() {
- const main = new Button(this.components);
- main.materialIcon = "upload_file";
- main.tooltip = "Load IFC";
- const toast = new ToastNotification(this.components, {
- message: "IFC model successfully loaded!",
+ setUIEvents() {
+ const entityActions = this.uiElement.get("entityActions");
+ const propActions = this.uiElement.get("propActions");
+ const psetActions = this.uiElement.get("psetActions");
+ entityActions.onNewPset.add(async ({ model, elementIDs, name, description }) => {
+ const { pset } = await this.newPset(model, name, description === "" ? undefined : description);
+ for (const expressID of elementIDs ?? []) {
+ await this.addElementToPset(model, pset.expressID, expressID);
+ }
+ entityActions.cleanData();
});
- main.onClick.add(() => {
- const fileOpener = document.createElement("input");
- fileOpener.type = "file";
- fileOpener.accept = ".ifc";
- fileOpener.style.display = "none";
- fileOpener.onchange = async () => {
- const fragments = this.components.tools.get(FragmentManager);
- if (fileOpener.files === null || fileOpener.files.length === 0)
- return;
- const file = fileOpener.files[0];
- const buffer = await file.arrayBuffer();
- const data = new Uint8Array(buffer);
- await this.load(data);
- toast.visible = true;
- await fragments.updateWindow();
- fileOpener.remove();
- };
- fileOpener.click();
+ propActions.onEditProp.add(async ({ model, expressID, name, value }) => {
+ const prop = await model.getProperties(expressID);
+ if (!prop)
+ return;
+ const { key: valueKey } = await IfcPropertiesUtils.getQuantityValue(model, expressID);
+ const { key: nameKey } = await IfcPropertiesUtils.getEntityName(model, expressID);
+ if (name !== "" && nameKey) {
+ if (prop[nameKey]?.value) {
+ prop[nameKey].value = name;
+ }
+ else {
+ prop.Name = { type: 1, value: name };
+ }
+ }
+ if (value !== "" && valueKey) {
+ if (prop[valueKey]?.value) {
+ prop[valueKey].value = value;
+ }
+ else {
+ prop.NominalValue = { type: 1, value }; // Need to change type based on property 1:STRING, 2: LABEL, 3: ENUM, 4: REAL
+ }
+ }
+ await this.registerChange(model, expressID);
+ propActions.cleanData();
+ });
+ propActions.onRemoveProp.add(async ({ model, expressID, setID }) => {
+ await this.removePsetProp(model, setID, expressID);
+ propActions.cleanData();
+ });
+ psetActions.onEditPset.add(async ({ model, psetID, name, description }) => {
+ const pset = await model.getProperties(psetID);
+ if (!pset)
+ return;
+ if (name !== "") {
+ if (pset.Name?.value) {
+ pset.Name.value = name;
+ }
+ else {
+ pset.Name = { type: 1, value: name };
+ }
+ }
+ if (description !== "") {
+ if (pset.Description?.value) {
+ pset.Description.value = description;
+ }
+ else {
+ pset.Description = { type: 1, value: description };
+ }
+ }
+ await this.registerChange(model, psetID);
+ });
+ psetActions.onRemovePset.add(async ({ model, psetID }) => {
+ await this.removePset(model, psetID);
+ });
+ psetActions.onNewProp.add(async ({ model, psetID, name, type, value }) => {
+ const prop = await this.newSingleStringProperty(model, type, name, value);
+ await this.addPropToPset(model, psetID, prop.expressID);
});
- this.components.ui.add(toast);
- toast.visible = false;
- this.uiElement.set({ main, toast });
}
- async readIfcFile(data) {
- const { path, absolute, logLevel } = this.settings.wasm;
- this._webIfc.SetWasmPath(path, absolute);
- await this._webIfc.Init();
- if (logLevel) {
- this._webIfc.SetLogLevel(logLevel);
+ increaseMaxID(model) {
+ model.ifcMetadata.maxExpressID++;
+ return model.ifcMetadata.maxExpressID;
+ }
+ static getIFCSchema(model) {
+ const schema = model.ifcMetadata.schema;
+ if (!schema) {
+ throw new Error("IFC Schema not found");
}
- return this._webIfc.OpenModel(data, this.settings.webIfc);
+ return schema;
}
- async getAllGeometries() {
- // Precompute the level and category to which each item belongs
- await this._spatialTree.setUp(this._webIfc);
- const allIfcEntities = this._webIfc.GetIfcEntityList(0);
- const group = new FragmentsGroup();
- const { FILE_NAME, FILE_DESCRIPTION } = WEBIFC;
- group.ifcMetadata = {
- name: this._metaData.get(this._webIfc, FILE_NAME),
- description: this._metaData.get(this._webIfc, FILE_DESCRIPTION),
- schema: this._webIfc.GetModelSchema(0) || "IFC2X3",
- maxExpressID: this._webIfc.GetMaxExpressID(0),
- };
- for (const type of allIfcEntities) {
- if (!this._webIfc.IsIfcElement(type) && type !== IFCSPACE) {
+ newGUID(model) {
+ const schema = IfcPropertiesManager.getIFCSchema(model);
+ return new WEBIFC[schema].IfcGloballyUniqueId(generateIfcGUID());
+ }
+ async getOwnerHistory(model) {
+ const ownerHistories = await model.getAllPropertiesOfType(IFCOWNERHISTORY);
+ if (!ownerHistories) {
+ throw new Error("No OwnerHistory was found.");
+ }
+ const keys = Object.keys(ownerHistories).map((key) => parseInt(key, 10));
+ const ownerHistory = ownerHistories[keys[0]];
+ const ownerHistoryHandle = new Handle$4(ownerHistory.expressID);
+ return { ownerHistory, ownerHistoryHandle };
+ }
+ async registerChange(model, ...expressID) {
+ if (!this._changeMap[model.uuid]) {
+ this._changeMap[model.uuid] = new Set();
+ }
+ for (const id of expressID) {
+ this._changeMap[model.uuid].add(id);
+ await this.onDataChanged.trigger({ model, expressID: id });
+ }
+ }
+ async setData(model, ...dataToSave) {
+ for (const data of dataToSave) {
+ const expressID = data.expressID;
+ if (!expressID)
continue;
- }
- if (this.settings.excludedCategories.has(type)) {
+ await model.setProperties(expressID, data);
+ await this.registerChange(model, expressID);
+ }
+ }
+ async newPset(model, name, description) {
+ const schema = IfcPropertiesManager.getIFCSchema(model);
+ const { ownerHistoryHandle } = await this.getOwnerHistory(model);
+ // Create the Pset
+ const psetGlobalId = this.newGUID(model);
+ const psetName = new WEBIFC[schema].IfcLabel(name);
+ const psetDescription = description
+ ? new WEBIFC[schema].IfcText(description)
+ : null;
+ const pset = new WEBIFC[schema].IfcPropertySet(psetGlobalId, ownerHistoryHandle, psetName, psetDescription, []);
+ pset.expressID = this.increaseMaxID(model);
+ // Create the Pset relation
+ const relGlobalId = this.newGUID(model);
+ const rel = new WEBIFC[schema].IfcRelDefinesByProperties(relGlobalId, ownerHistoryHandle, null, null, [], new Handle$4(pset.expressID));
+ rel.expressID = this.increaseMaxID(model);
+ await this.setData(model, pset, rel);
+ return { pset, rel };
+ }
+ async removePset(model, ...psetID) {
+ for (const expressID of psetID) {
+ const pset = await model.getProperties(expressID);
+ if (pset?.type !== IFCPROPERTYSET)
continue;
+ const relID = await IfcPropertiesUtils.getPsetRel(model, expressID);
+ if (relID) {
+ await model.setProperties(relID, null);
+ await this.registerChange(model, relID);
}
- const result = this._webIfc.GetLineIDsWithType(0, type);
- const size = result.size();
- for (let i = 0; i < size; i++) {
- const itemID = result.get(i);
- const level = this._spatialTree.itemsByFloor[itemID] || 0;
- group.data.set(itemID, [[], [level, type]]);
+ if (pset) {
+ for (const propHandle of pset.HasProperties) {
+ await model.setProperties(propHandle.value, null);
+ }
+ await model.setProperties(expressID, null);
+ await this.onPsetRemoved.trigger({ model, psetID: expressID });
+ await this.registerChange(model, expressID);
}
}
- this._spatialTree.cleanUp();
- this._webIfc.StreamAllMeshes(0, (mesh) => {
- this.getMesh(this._webIfc, mesh, group);
+ }
+ async newSingleProperty(model, type, name, value) {
+ const schema = IfcPropertiesManager.getIFCSchema(model);
+ const propName = new WEBIFC[schema].IfcIdentifier(name);
+ // @ts-ignore
+ const propValue = new WEBIFC[schema][type](value);
+ const prop = new WEBIFC[schema].IfcPropertySingleValue(propName, null, propValue, null);
+ prop.expressID = this.increaseMaxID(model);
+ await this.setData(model, prop);
+ return prop;
+ }
+ newSingleStringProperty(model, type, name, value) {
+ return this.newSingleProperty(model, type, name, value);
+ }
+ newSingleNumericProperty(model, type, name, value) {
+ return this.newSingleProperty(model, type, name, value);
+ }
+ newSingleBooleanProperty(model, type, name, value) {
+ return this.newSingleProperty(model, type, name, value);
+ }
+ async removePsetProp(model, psetID, propID) {
+ const pset = await model.getProperties(psetID);
+ const prop = await model.getProperties(propID);
+ if (!pset || !prop)
+ return;
+ if (!(pset.type === IFCPROPERTYSET && prop))
+ return;
+ pset.HasProperties = pset.HasProperties.filter((handle) => {
+ return handle.value !== propID;
});
- for (const entry of this._visitedFragments) {
- const { index, fragment } = entry[1];
- group.keyFragments.set(index, fragment.id);
+ await model.setProperties(propID, null);
+ await this.registerChange(model, psetID, propID);
+ }
+ async addElementToPset(model, psetID, ...elementID) {
+ const relID = await IfcPropertiesUtils.getPsetRel(model, psetID);
+ if (!relID)
+ return;
+ const rel = await model.getProperties(relID);
+ if (!rel)
+ return;
+ for (const expressID of elementID) {
+ const elementHandle = new Handle$4(expressID);
+ rel.RelatedObjects.push(elementHandle);
+ await this.onElementToPset.trigger({
+ model,
+ psetID,
+ elementID: expressID,
+ });
}
- for (const fragment of group.items) {
- const fragmentData = this._fragmentInstances.get(fragment.id);
- if (!fragmentData) {
- throw new Error("Fragment not found!");
- }
- const items = [];
- for (const [_geomID, item] of fragmentData) {
- items.push(item);
+ await this.registerChange(model, psetID);
+ }
+ async addPropToPset(model, psetID, ...propID) {
+ const pset = await model.getProperties(psetID);
+ if (!pset)
+ return;
+ for (const expressID of propID) {
+ if (pset.HasProperties.includes(expressID)) {
+ continue;
}
- fragment.add(items);
+ const elementHandle = new Handle$4(expressID);
+ pset.HasProperties.push(elementHandle);
+ await this.onPropToPset.trigger({ model, psetID, propID: expressID });
}
- const matrix = this._webIfc.GetCoordinationMatrix(0);
- group.coordinationMatrix.fromArray(matrix);
- group.ifcCivil = this._civil.read(this._webIfc);
- await this.onIfcLoaded.trigger(group);
- return group;
- }
- cleanUp() {
- this._webIfc = null;
- this._webIfc = new IfcAPI2();
- this._visitedFragments.clear();
- this._fragmentInstances.clear();
+ await this.registerChange(model, psetID);
}
- getMesh(webIfc, mesh, group) {
- const size = mesh.geometries.size();
- const id = mesh.expressID;
- // Create geometry if it doesn't exist
- for (let i = 0; i < size; i++) {
- const geometry = mesh.geometries.get(i);
- const { x, y, z, w } = geometry.color;
- const transparent = w !== 1;
- const { geometryExpressID } = geometry;
- const geometryID = `${geometryExpressID}-${transparent}`;
- if (!this._visitedFragments.has(geometryID)) {
- const bufferGeometry = this.getGeometry(webIfc, geometryExpressID);
- const material = transparent ? this._materialT : this._material;
- const fragment = new Fragment$1(bufferGeometry, material, 1);
- group.add(fragment.mesh);
- group.items.push(fragment);
- const index = this._visitedFragments.size;
- this._visitedFragments.set(geometryID, { index, fragment });
- }
- // Save this instance of this geometry
- const color = new THREE$1.Color().setRGB(x, y, z, "srgb");
- const transform = new THREE$1.Matrix4();
- transform.fromArray(geometry.flatTransformation);
- const fragmentData = this._visitedFragments.get(geometryID);
- if (fragmentData === undefined) {
- throw new Error("Error getting geometry data for streaming!");
- }
- const data = group.data.get(id);
- if (!data) {
- throw new Error("Data not found!");
- }
- data[0].push(fragmentData.index);
- const { fragment } = fragmentData;
- if (!this._fragmentInstances.has(fragment.id)) {
- this._fragmentInstances.set(fragment.id, new Map());
- }
- const instances = this._fragmentInstances.get(fragment.id);
- if (!instances) {
- throw new Error("Instances not found!");
- }
- if (instances.has(id)) {
- // This item has more than one instance in this fragment
- const instance = instances.get(id);
- if (!instance) {
- throw new Error("Instance not found!");
+ async saveToIfc(model, ifcToSaveOn) {
+ const ifcLoader = this.components.tools.get(FragmentIfcLoader);
+ const ifcApi = ifcLoader.get();
+ const modelID = await ifcLoader.readIfcFile(ifcToSaveOn);
+ const changes = this._changeMap[model.uuid] ?? [];
+ for (const expressID of changes) {
+ const data = (await model.getProperties(expressID));
+ if (!data) {
+ try {
+ ifcApi.DeleteLine(modelID, expressID);
}
- instance.transforms.push(transform);
- if (instance.colors) {
- instance.colors.push(color);
+ catch (err) {
+ // Nothing here...
}
}
else {
- instances.set(id, { id, transforms: [transform], colors: [color] });
+ try {
+ ifcApi.WriteLine(modelID, data);
+ }
+ catch (err) {
+ // Nothing here...
+ }
}
}
+ const modifiedIFC = ifcApi.SaveModel(modelID);
+ ifcLoader.get().CloseModel(modelID);
+ ifcLoader.cleanUp();
+ return modifiedIFC;
}
- getGeometry(webIfc, id) {
- const geometry = webIfc.GetGeometry(0, id);
- const index = webIfc.GetIndexArray(geometry.GetIndexData(), geometry.GetIndexDataSize());
- const vertexData = webIfc.GetVertexArray(geometry.GetVertexData(), geometry.GetVertexDataSize());
- const position = new Float32Array(vertexData.length / 2);
- const normal = new Float32Array(vertexData.length / 2);
- for (let i = 0; i < vertexData.length; i += 6) {
- position[i / 2] = vertexData[i];
- position[i / 2 + 1] = vertexData[i + 1];
- position[i / 2 + 2] = vertexData[i + 2];
- normal[i / 2] = vertexData[i + 3];
- normal[i / 2 + 1] = vertexData[i + 4];
- normal[i / 2 + 2] = vertexData[i + 5];
- }
- const bufferGeometry = new THREE$1.BufferGeometry();
- const posAttr = new THREE$1.BufferAttribute(position, 3);
- const norAttr = new THREE$1.BufferAttribute(normal, 3);
- bufferGeometry.setAttribute("position", posAttr);
- bufferGeometry.setAttribute("normal", norAttr);
- bufferGeometry.setIndex(Array.from(index));
- geometry.delete();
- return bufferGeometry;
- }
- async getModelProperties() {
- if (!this.settings.includeProperties) {
- return {};
- }
- return new Promise((resolve) => {
- this._propertyExporter.onPropertiesSerialized.add((properties) => {
- resolve(properties);
- });
- this._propertyExporter.export(this._webIfc, 0);
- });
- }
- async autoSetWasm() {
- var _a;
- const componentsPackage = await fetch(`https://unpkg.com/openbim-components@${Components.release}/package.json`);
- if (!componentsPackage.ok) {
- console.warn("Couldn't get openbim-components package.json. Set wasm settings manually.");
- return;
+ async setAttributeListener(model, expressID, attributeName) {
+ if (!this.attributeListeners[model.uuid])
+ this.attributeListeners[model.uuid] = {};
+ const existingListener = this.attributeListeners[model.uuid][expressID]
+ ? this.attributeListeners[model.uuid][expressID][attributeName]
+ : null;
+ if (existingListener)
+ return existingListener;
+ const entity = await model.getProperties(expressID);
+ if (!entity) {
+ throw new Error(`Entity with expressID ${expressID} doesn't exists.`);
}
- const componentsPackageJSON = await componentsPackage.json();
- if (!((_a = "web-ifc" in componentsPackageJSON.peerDependencies) !== null && _a !== void 0 ? _a : {})) {
- console.warn("Couldn't get web-ifc from peer dependencies in openbim-components. Set wasm settings manually.");
+ const attribute = entity[attributeName];
+ if (Array.isArray(attribute) || !attribute) {
+ throw new Error(`Attribute ${attributeName} is array or null, and it can't have a listener.`);
}
- else {
- const webIfcVer = componentsPackageJSON.peerDependencies["web-ifc"];
- this.settings.wasm.path = `https://unpkg.com/web-ifc@${webIfcVer}/`;
- this.settings.wasm.absolute = true;
+ const value = attribute.value;
+ if (value === undefined || value == null) {
+ throw new Error(`Attribute ${attributeName} has a badly defined handle.`);
}
+ // TODO: Is it good to set all the above as errors? Or better return null?
+ // TODO: Do we need an async-await in the following set function?
+ const event = new Event();
+ Object.defineProperty(entity[attributeName], "value", {
+ get() {
+ return this._value;
+ },
+ async set(value) {
+ this._value = value;
+ await event.trigger(value);
+ },
+ });
+ entity[attributeName].value = value;
+ if (!this.attributeListeners[model.uuid][expressID])
+ this.attributeListeners[model.uuid][expressID] = {};
+ this.attributeListeners[model.uuid][expressID][attributeName] = event;
+ return event;
}
}
-FragmentIfcLoader.uuid = "a659add7-1418-4771-a0d6-7d4d438e4624";
-ToolComponent.libraryUUIDs.add(FragmentIfcLoader.uuid);
+IfcPropertiesManager.uuid = "58c2d9f0-183c-48d6-a402-dfcf5b9a34df";
+ToolComponent.libraryUUIDs.add(IfcPropertiesManager.uuid);
-class FragmentHider extends Component {
- constructor(components) {
- super(components);
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this.enabled = true;
- this.uiElement = new UIElement();
- this._localStorageID = "FragmentHiderCache";
- this._updateVisibilityOnFound = true;
- this._filterCards = {};
- this.components.tools.add(FragmentHider.uuid, this);
- if (components.uiEnabled) {
- this.setupUI(components);
- }
+class PropertyTag extends SimpleUIComponent {
+ get label() {
+ return this.innerElements.label.textContent;
}
- setupUI(components) {
- const mainWindow = new FloatingWindow(components);
- mainWindow.title = "Filters";
- mainWindow.visible = false;
- components.ui.add(mainWindow);
- mainWindow.domElement.style.width = "530px";
- mainWindow.domElement.style.height = "400px";
- const mainButton = new Button(components, {
- materialIconName: "filter_alt",
- tooltip: "Visibility filters",
- });
- mainButton.onClick.add(() => {
- this.hideAllFinders();
- mainWindow.visible = !mainWindow.visible;
- });
- const topButtonContainerHtml = ``;
- const topButtonContainer = new SimpleUIComponent(components, topButtonContainerHtml);
- const createButton = new Button(components, {
- materialIconName: "add",
- });
- createButton.onClick.add(() => this.createStyleCard());
- topButtonContainer.addChild(createButton);
- mainWindow.addChild(topButtonContainer);
- this.uiElement.set({ window: mainWindow, main: mainButton });
+ set label(value) {
+ this.innerElements.label.textContent = value;
}
- async dispose() {
- this.uiElement.dispose();
- await this.onDisposed.trigger(FragmentHider.uuid);
- this.onDisposed.reset();
+ get value() {
+ return this.innerElements.value.textContent;
}
- set(visible, items) {
- const fragments = this.components.tools.get(FragmentManager);
- if (!items) {
- for (const id in fragments.list) {
- const fragment = fragments.list[id];
- if (fragment) {
- fragment.setVisibility(visible);
- this.updateCulledVisibility(fragment);
- }
- }
- return;
- }
- for (const fragID in items) {
- const ids = items[fragID];
- const fragment = fragments.list[fragID];
- fragment.setVisibility(visible, ids);
- this.updateCulledVisibility(fragment);
- }
+ set value(value) {
+ this.innerElements.value.textContent = String(value);
}
- isolate(items) {
- this.set(false);
- this.set(true, items);
+ constructor(components, propertiesProcessor, model, expressID) {
+ const template = `
+
+ `;
+ super(components, template);
+ this.name = "PropertyTag";
+ this.expressID = 0;
+ this.innerElements = {
+ label: this.getInnerElement("label"),
+ value: this.getInnerElement("value"),
+ };
+ this.model = model;
+ this.expressID = expressID;
+ this._propertiesProcessor = propertiesProcessor;
+ this.setInitialValues();
+ this.setListeners();
}
- get() { }
- async update() {
- this._updateVisibilityOnFound = false;
- for (const id in this._filterCards) {
- const { finder } = this._filterCards[id];
- await finder.find();
+ async dispose(onlyChildren = false) {
+ await super.dispose(onlyChildren);
+ this.model = null;
+ this._propertiesProcessor = null;
+ if (Object.keys(this.innerElements).length) {
+ this.innerElements.value.remove();
+ this.innerElements.label.remove();
}
- this._updateVisibilityOnFound = true;
- this.updateQueries();
}
- async loadCached() {
- const serialized = localStorage.getItem(this._localStorageID);
- if (!serialized)
+ async setListeners() {
+ const propertiesManager = this._propertiesProcessor.propertiesManager;
+ if (!propertiesManager)
return;
- const filters = JSON.parse(serialized);
- for (const filter of filters) {
- this.createStyleCard(filter);
+ const { key: nameKey } = await IfcPropertiesUtils.getEntityName(this.model, this.expressID);
+ const { key: valueKey } = await IfcPropertiesUtils.getQuantityValue(this.model, this.expressID);
+ if (nameKey) {
+ const event = await propertiesManager.setAttributeListener(this.model, this.expressID, nameKey);
+ event.add((v) => (this.label = v.toString()));
}
- await this.update();
- }
- updateCulledVisibility(fragment) {
- const culler = this.components.tools.get(ScreenCuller);
- const colorMeshes = culler.get();
- const culled = colorMeshes.get(fragment.id);
- if (culled) {
- culled.count = fragment.mesh.count;
+ if (valueKey) {
+ const event = await propertiesManager.setAttributeListener(this.model, this.expressID, valueKey);
+ event.add((v) => (this.value = v));
}
}
- createStyleCard(config) {
- const filterCard = new SimpleUIComponent(this.components);
- if (config && config.id.length) {
- filterCard.id = config.id;
- }
- const { id } = filterCard;
- filterCard.domElement.className = `m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col`;
- filterCard.domElement.innerHTML = `
-
-
-
-
- `;
- const deleteButton = new Button(this.components, {
- materialIconName: "close",
- });
- deleteButton.domElement.classList.add("self-end");
- deleteButton.onClick.add(() => this.deleteStyleCard(id));
- const topContainer = filterCard.getInnerElement("top-container");
- if (topContainer) {
- topContainer.appendChild(deleteButton.domElement);
- }
- const bottomContainer = filterCard.getInnerElement("bottom-container");
- if (!bottomContainer) {
- throw new Error("Error creating UI elements!");
+ async setInitialValues() {
+ const entity = await this.model.getProperties(this.expressID);
+ if (!entity) {
+ this.label = "NULL";
+ this.value = `ExpressID ${this.expressID} not found`;
}
- const name = new TextInput(this.components);
- name.label = "Name";
- name.domElement.addEventListener("focusout", () => {
- this.cache();
- });
- if (config) {
- name.value = config.name;
+ else {
+ const { name } = await IfcPropertiesUtils.getEntityName(this.model, this.expressID);
+ const { value } = await IfcPropertiesUtils.getQuantityValue(this.model, this.expressID);
+ this.label = name;
+ this.value = value;
}
- bottomContainer.append(name.domElement);
- const visible = new CheckboxInput(this.components);
- visible.value = config ? config.visible : true;
- visible.label = "Visible";
- visible.onChange.add(() => this.updateQueries());
- const enabled = new CheckboxInput(this.components);
- enabled.value = config ? config.enabled : true;
- enabled.label = "Enabled";
- enabled.onChange.add(() => this.updateQueries());
- const checkBoxContainer = new SimpleUIComponent(this.components);
- checkBoxContainer.domElement.classList.remove("w-full");
- checkBoxContainer.addChild(visible);
- checkBoxContainer.addChild(enabled);
- bottomContainer.append(checkBoxContainer.domElement);
- const finder = new IfcPropertiesFinder(this.components);
- finder.init();
- finder.loadCached(id);
- const queryBuilder = finder.uiElement.get("query");
- const mainButton = finder.uiElement.get("main");
- const finderWindow = finder.uiElement.get("queryWindow");
- queryBuilder.findButton.label = "Apply";
- bottomContainer.append(mainButton.domElement);
- finderWindow.onVisible.add(() => {
- this.hideAllFinders(finderWindow.id);
- const rect = mainButton.domElement.getBoundingClientRect();
- finderWindow.domElement.style.left = `${rect.x + 90}px`;
- finderWindow.domElement.style.top = `${rect.y - 120}px`;
- });
- finder.onFound.add((data) => {
- finderWindow.visible = false;
- mainButton.active = false;
- this._filterCards[id].fragments = data;
- this.cache();
- if (this._updateVisibilityOnFound) {
- this.updateQueries();
- }
- });
- const fragments = {};
- this._filterCards[id] = {
- styleCard: filterCard,
- fragments,
- name,
- finder,
- deleteButton,
- visible,
- enabled,
- };
- const mainWindow = this.uiElement.get("window");
- mainWindow.addChild(filterCard);
}
- updateQueries() {
- this.set(true);
- for (const id in this._filterCards) {
- const { enabled, visible, fragments } = this._filterCards[id];
- if (enabled.value) {
- this.set(visible.value, fragments);
- }
- }
- this.cache();
+}
+
+class AttributeTag extends PropertyTag {
+ constructor(components, propertiesProcessor, model, expressID, attributeName = "Name") {
+ super(components, propertiesProcessor, model, expressID);
+ this.name = "AttributeTag";
+ this.expressID = 0;
+ this.model = model;
+ this.expressID = expressID;
+ this.attributeName = attributeName;
+ this._propertiesProcessor = propertiesProcessor;
+ this.setInitialValues();
+ this.setListeners();
}
- async deleteStyleCard(id) {
- const found = this._filterCards[id];
- if (found) {
- await found.styleCard.dispose();
- await found.deleteButton.dispose();
- await found.name.dispose();
- found.finder.deleteCache();
- await found.finder.dispose();
- await found.visible.dispose();
- await found.enabled.dispose();
- }
- delete this._filterCards[id];
- this.updateQueries();
+ async dispose(onlyChildren = false) {
+ await super.dispose(onlyChildren);
+ this.model = null;
}
- hideAllFinders(excludeID) {
- for (const id in this._filterCards) {
- const { finder } = this._filterCards[id];
- const queryWindow = finder.uiElement.get("queryWindow");
- const mainButton = finder.uiElement.get("main");
- if (queryWindow.id === excludeID) {
- continue;
- }
- if (queryWindow.visible) {
- mainButton.domElement.click();
- }
+ async setListeners() {
+ const propertiesManager = this._propertiesProcessor.propertiesManager;
+ if (!propertiesManager)
+ return;
+ try {
+ const event = await propertiesManager.setAttributeListener(this.model, this.expressID, this.attributeName);
+ event.add((v) => (this.value = v));
+ }
+ catch (err) {
+ // console.log(err);
}
}
- cache() {
- const filters = [];
- for (const id in this._filterCards) {
- const styleCard = this._filterCards[id];
- const { visible, enabled, name } = styleCard;
- filters.push({
- visible: visible.value,
- enabled: enabled.value,
- name: name.value,
- id,
- });
+ async setInitialValues() {
+ if (!this.model.hasProperties) {
+ this.label = `Model ${this.model.ifcMetadata.name} has no properties`;
+ this.value = "NULL";
+ return;
}
- const serialized = JSON.stringify(filters);
- localStorage.setItem(this._localStorageID, serialized);
+ const entity = await this.model.getProperties(this.expressID);
+ if (!entity) {
+ this.label = `ExpressID ${this.expressID} not found`;
+ this.value = "NULL";
+ return;
+ }
+ const attributes = Object.keys(entity);
+ if (!attributes.includes(this.attributeName)) {
+ this.label = `Attribute ${this.attributeName} not found`;
+ this.value = "NULL";
+ return;
+ }
+ if (!entity[this.attributeName])
+ return;
+ this.label = this.attributeName;
+ this.value = entity[this.attributeName].value;
}
}
-FragmentHider.uuid = "dd9ccf2d-8a21-4821-b7f6-2949add16a29";
-ToolComponent.libraryUUIDs.add(FragmentHider.uuid);
-class FragmentTreeItem extends Component {
- get children() {
- return this._children;
+class AttributeSet extends TreeView {
+ set expressID(value) {
+ this._expressID = value;
+ this._attributes = [];
+ this.slots.content.dispose(true);
}
- set children(children) {
- this._children = children;
- children.forEach((child) => {
- const subTree = child.uiElement.get("tree");
- this.uiElement.get("tree").addChild(subTree);
- });
+ get expressID() {
+ return this._expressID;
}
- constructor(components, classifier, content) {
- super(components);
- this.name = "FragmentTreeItem";
- this.enabled = true;
- this.filter = {};
- this.uiElement = new UIElement();
- this.onSelected = new Event();
- this.onHovered = new Event();
- this.visible = true;
- this._children = [];
- this._blockCheckbox = false;
- const main = new Button(components);
- const tree = new TreeView(components, content);
- const checkbox = new CheckboxInput(components);
- checkbox.label = "";
- checkbox.value = true;
- const hider = this.components.tools.get(FragmentHider);
- checkbox.onChange.add(async (value) => {
- this.visible = value;
- if (this._blockCheckbox)
- return;
- const isEmptyFilter = Object.keys(this.filter).length === 0;
- if (isEmptyFilter) {
- for (const child of this.children) {
- const found = await classifier.find(child.filter);
- hider.set(value, found);
- }
- }
- else {
- const found = await classifier.find(this.filter);
- hider.set(value, found);
- }
- for (const child of this.children) {
- child.setCheckbox(value, true);
- }
- });
- tree.slots.titleRight.addChild(checkbox);
- this.uiElement.set({ main, tree, checkbox });
- tree.onClick.add(async (e) => {
- if (e.target instanceof HTMLInputElement)
- return;
- const found = await classifier.find(this.filter);
- await this.onSelected.trigger({ items: found, visible: this.visible });
- });
- tree.get().onmouseenter = async () => {
- const found = await classifier.find(this.filter);
- await this.onHovered.trigger({ items: found, visible: this.visible });
- };
+ constructor(components, propertiesProcessor, model, expressID) {
+ super(components, "ATTRIBUTES");
+ this.name = "AttributeSet";
+ this.attributesToIgnore = [];
+ this._expressID = 0;
+ this._attributes = [];
+ this._generated = false;
+ this.model = model;
+ this.expressID = expressID;
+ this._propertiesProcessor = propertiesProcessor;
+ this.onExpand.add(() => this.generate());
}
- setCheckbox(value, recursive) {
- this.visible = value;
- this._blockCheckbox = true;
- const checkbox = this.uiElement.get("checkbox");
- checkbox.value = value;
- this._blockCheckbox = false;
- if (recursive) {
- for (const child of this.children) {
- child.setCheckbox(value, true);
+ async dispose(onlyChildren = false) {
+ await super.dispose(onlyChildren);
+ this.model = null;
+ this.attributesToIgnore = [];
+ this._attributes = [];
+ this._propertiesProcessor = null;
+ }
+ async generate() {
+ if (this._generated || !this.model.hasProperties)
+ return;
+ await this.update();
+ this._generated = true;
+ }
+ async update() {
+ const entity = await this.model.getProperties(this.expressID);
+ if (!entity)
+ return;
+ for (const attributeName in entity) {
+ const ignore = this.attributesToIgnore.includes(attributeName);
+ if (ignore)
+ continue;
+ const included = this._attributes.includes(attributeName);
+ if (included) ;
+ else {
+ const attribute = entity[attributeName];
+ if (!attribute?.value)
+ continue; // in case there is an attribute without handle
+ this._attributes.push(attributeName);
+ const tag = new AttributeTag(this._components, this._propertiesProcessor, this.model, this.expressID, attributeName);
+ this.addChild(tag);
}
}
}
- async dispose() {
- await this.uiElement.dispose();
- this.onSelected.reset();
- this.onHovered.reset();
- for (const child of this.children) {
- await child.dispose();
+}
+
+class IfcPropertiesProcessor extends Component {
+ // private _entityUIPool: UIPool;
+ set propertiesManager(manager) {
+ if (this._propertiesManager)
+ return;
+ this._propertiesManager = manager;
+ if (manager) {
+ manager.onElementToPset.add(async ({ model, psetID, elementID }) => {
+ const modelIndexMap = this._indexMap[model.uuid];
+ if (!modelIndexMap)
+ return;
+ this.setEntityIndex(model, elementID).add(psetID);
+ if (this._currentUI[elementID]) {
+ const ui = await this.newPsetUI(model, psetID);
+ this._currentUI[elementID].addChild(...ui);
+ }
+ });
+ manager.onPsetRemoved.add(async ({ psetID }) => {
+ const psetUI = this._currentUI[psetID];
+ if (psetUI) {
+ await psetUI.dispose();
+ }
+ });
+ manager.onPropToPset.add(async ({ model, psetID, propID }) => {
+ const psetUI = this._currentUI[psetID];
+ if (!psetUI)
+ return;
+ const tag = await this.newPropertyTag(model, psetID, propID, "NominalValue");
+ if (tag)
+ psetUI.addChild(tag);
+ });
+ this.onPropertiesManagerSet.trigger(manager);
}
}
- get() {
- return { name: this.name, filter: this.filter, children: this.children };
+ get propertiesManager() {
+ return this._propertiesManager;
}
-}
-
-class FragmentClassifier extends Component {
constructor(components) {
super(components);
- /** {@link Component.enabled} */
- this.enabled = true;
- this._groupSystems = {};
/** {@link Disposable.onDisposed} */
this.onDisposed = new Event();
+ this.enabled = true;
+ this.uiElement = new UIElement();
+ this.relationsToProcess = [
+ IFCRELDEFINESBYPROPERTIES,
+ IFCRELDEFINESBYTYPE,
+ IFCRELASSOCIATESMATERIAL,
+ IFCRELCONTAINEDINSPATIALSTRUCTURE,
+ IFCRELASSOCIATESCLASSIFICATION,
+ IFCRELASSIGNSTOGROUP,
+ ];
+ this.entitiesToIgnore = [IFCOWNERHISTORY, IFCMATERIALLAYERSETUSAGE];
+ this.attributesToIgnore = [
+ "CompositionType",
+ "Representation",
+ "ObjectPlacement",
+ "OwnerHistory",
+ ];
+ this._indexMap = {};
+ this._renderFunctions = {};
+ this._propertiesManager = null;
+ this._currentUI = {};
+ this.onPropertiesManagerSet = new Event();
this.onFragmentsDisposed = (data) => {
- const { groupID, fragmentIDs } = data;
- for (const systemName in this._groupSystems) {
- const system = this._groupSystems[systemName];
- const groupNames = Object.keys(system);
- if (groupNames.includes(groupID)) {
- delete system[groupID];
- if (Object.values(system).length === 0) {
- delete this._groupSystems[systemName];
- }
- }
- else {
- for (const groupName of groupNames) {
- const group = system[groupName];
- for (const fragmentID of fragmentIDs) {
- delete group[fragmentID];
- }
- if (Object.values(group).length === 0) {
- delete system[groupName];
- }
- }
- }
- }
+ delete this._indexMap[data.groupID];
};
- components.tools.add(FragmentClassifier.uuid, this);
+ this.components.tools.add(IfcPropertiesProcessor.uuid, this);
+ // this._entityUIPool = new UIPool(this._components, TreeView);
+ this._renderFunctions = this.getRenderFunctions();
const fragmentManager = components.tools.get(FragmentManager);
fragmentManager.onFragmentsDisposed.add(this.onFragmentsDisposed);
+ if (components.uiEnabled) {
+ this.setUI();
+ }
}
- /** {@link Component.get} */
- get() {
- return this._groupSystems;
+ getRenderFunctions() {
+ return {
+ 0: (model, expressID) => this.newEntityUI(model, expressID),
+ [IFCPROPERTYSET]: (model, expressID) => this.newPsetUI(model, expressID),
+ [IFCELEMENTQUANTITY]: (model, expressID) => this.newQsetUI(model, expressID),
+ };
}
async dispose() {
- this._groupSystems = {};
+ await this.uiElement.dispose();
+ this._indexMap = {};
+ this.propertiesManager = null;
+ for (const id in this._currentUI) {
+ await this._currentUI[id].dispose();
+ }
+ this._currentUI = {};
+ this.onPropertiesManagerSet.reset();
const fragmentManager = this.components.tools.get(FragmentManager);
fragmentManager.onFragmentsDisposed.remove(this.onFragmentsDisposed);
- await this.onDisposed.trigger(FragmentClassifier.uuid);
+ await this.onDisposed.trigger(IfcPropertiesProcessor.uuid);
this.onDisposed.reset();
}
- remove(guid) {
- for (const systemName in this._groupSystems) {
- const system = this._groupSystems[systemName];
- for (const groupName in system) {
- const group = system[groupName];
- delete group[guid];
- }
- }
- }
- find(filter) {
- const fragments = this.components.tools.get(FragmentManager);
- if (!filter) {
- const result = {};
- const fragList = fragments.list;
- for (const id in fragList) {
- const fragment = fragList[id];
- result[id] = new Set(fragment.ids);
- }
- return result;
- }
- // There must be as many matches as conditions.
- // E.g.: if the filter is "floor 1 and category wall",
- // this gets the items with 2 matches (1 match per condition)
- const filterCount = Object.keys(filter).length;
- const models = {};
- for (const name in filter) {
- const values = filter[name];
- if (!this._groupSystems[name]) {
- console.warn(`Classification ${name} does not exist.`);
- continue;
- }
- for (const value of values) {
- const found = this._groupSystems[name][value];
- if (found) {
- for (const guid in found) {
- if (!models[guid]) {
- models[guid] = new Map();
- }
- for (const id of found[guid]) {
- const matchCount = models[guid].get(id);
- if (matchCount === undefined) {
- models[guid].set(id, 1);
- }
- else {
- models[guid].set(id, matchCount + 1);
- }
- }
- }
- }
- }
- }
- const result = {};
- for (const guid in models) {
- const model = models[guid];
- for (const [id, numberOfMatches] of model) {
- if (numberOfMatches === undefined) {
- throw new Error("Malformed fragments map!");
- }
- if (numberOfMatches === filterCount) {
- if (!result[guid]) {
- result[guid] = new Set();
- }
- result[guid].add(id);
- }
- }
- }
- return result;
- }
- byModel(modelID, group) {
- if (!this._groupSystems.model) {
- this._groupSystems.model = {};
- }
- const modelsClassification = this._groupSystems.model;
- if (!modelsClassification[modelID]) {
- modelsClassification[modelID] = {};
+ async getProperties(model, id) {
+ if (!model.hasProperties)
+ return null;
+ const map = this._indexMap[model.uuid];
+ if (!map)
+ return null;
+ const indices = map[id];
+ const idNumber = parseInt(id, 10);
+ const props = model.getProperties(idNumber);
+ const nativeProperties = this.cloneProperty(props);
+ if (!nativeProperties) {
+ throw new Error("Properties not found!");
}
- const currentModel = modelsClassification[modelID];
- for (const [expressID, data] of group.data) {
- const keys = data[0];
- for (const key of keys) {
- const fragID = group.keyFragments.get(key);
- if (!fragID)
+ const properties = [nativeProperties];
+ if (indices) {
+ for (const index of indices) {
+ const props = model.getProperties(index);
+ if (!props)
continue;
- if (!currentModel[fragID]) {
- currentModel[fragID] = new Set();
- }
- currentModel[fragID].add(expressID);
+ const pset = this.cloneProperty(props);
+ if (!pset)
+ continue;
+ this.getPsetProperties(pset, model);
+ this.getNestedPsets(pset, model);
+ properties.push(pset);
}
}
+ return properties;
}
- byPredefinedType(group) {
- var _a;
- if (!group.properties) {
- throw new Error("To group by predefined type, properties are needed");
- }
- if (!this._groupSystems.predefinedTypes) {
- this._groupSystems.predefinedTypes = {};
- }
- const currentTypes = this._groupSystems.predefinedTypes;
- for (const expressID in group.data) {
- const entity = group.properties[parseInt(expressID, 10)];
- if (!entity)
- continue;
- const predefinedType = String((_a = entity.PredefinedType) === null || _a === void 0 ? void 0 : _a.value).toUpperCase();
- if (!currentTypes[predefinedType]) {
- currentTypes[predefinedType] = {};
- }
- const currentType = currentTypes[predefinedType];
- for (const [_expressID, data] of group.data) {
- const keys = data[0];
- for (const key of keys) {
- const fragmentID = group.keyFragments.get(key);
- if (!fragmentID) {
- throw new Error("Fragment ID not found!");
- }
- if (!currentType[fragmentID]) {
- currentType[fragmentID] = new Set();
- }
- const currentFragment = currentType[fragmentID];
- currentFragment.add(entity.expressID);
- }
+ getNestedPsets(pset, props) {
+ if (pset.HasPropertySets) {
+ for (const subPSet of pset.HasPropertySets) {
+ const psetID = subPSet.value;
+ subPSet.value = this.cloneProperty(props[psetID]);
+ this.getPsetProperties(subPSet.value, props);
}
}
}
- byEntity(group) {
- if (!this._groupSystems.entities) {
- this._groupSystems.entities = {};
- }
- for (const [expressID, data] of group.data) {
- const rels = data[1];
- const type = rels[1];
- const entity = IfcCategoryMap[type];
- this.saveItem(group, "entities", entity, expressID);
- }
- }
- byStorey(group) {
- if (!group.properties) {
- throw new Error("To group by storey, properties are needed");
- }
- for (const [expressID, data] of group.data) {
- const rels = data[1];
- const storeyID = rels[0];
- const storey = group.properties[storeyID];
- if (storey === undefined)
- continue;
- const storeyName = group.properties[storeyID].Name.value;
- this.saveItem(group, "storeys", storeyName, expressID);
+ getPsetProperties(pset, props) {
+ if (pset.HasProperties) {
+ for (const property of pset.HasProperties) {
+ const psetID = property.value;
+ const result = this.cloneProperty(props[psetID]);
+ property.value = { ...result };
+ }
}
}
- byIfcRel(group, ifcRel, systemName) {
- const properties = group.properties;
- if (!properties)
- throw new Error("To group by IFC Rel, properties are needed");
- if (!IfcPropertiesUtils.isRel(ifcRel))
- return;
- IfcPropertiesUtils.getRelationMap(properties, ifcRel, (relatingID, relatedIDs) => {
- const { name: relatingName } = IfcPropertiesUtils.getEntityName(properties, relatingID);
- for (const expressID of relatedIDs) {
- this.saveItem(group, systemName, relatingName !== null && relatingName !== void 0 ? relatingName : "NO REL NAME", expressID);
- }
+ setUI() {
+ const topToolbar = new SimpleUIComponent(this.components);
+ const propsList = new SimpleUIComponent(this.components, ``);
+ const main = new Button(this.components, {
+ materialIconName: "list",
+ });
+ const propertiesWindow = new FloatingWindow(this.components);
+ this.components.ui.add(propertiesWindow);
+ propertiesWindow.title = "Element Properties";
+ propertiesWindow.addChild(topToolbar, propsList);
+ main.tooltip = "Properties";
+ main.onClick.add(() => {
+ propertiesWindow.visible = !propertiesWindow.visible;
+ });
+ propertiesWindow.onHidden.add(() => (main.active = false));
+ propertiesWindow.onVisible.add(() => (main.active = true));
+ propertiesWindow.visible = false;
+ this.uiElement.set({
+ main,
+ propertiesWindow,
+ propsList,
+ topToolbar,
});
}
- saveItem(group, systemName, className, expressID) {
- if (!this._groupSystems[systemName]) {
- this._groupSystems[systemName] = {};
- }
- const keys = group.data.get(expressID);
- if (!keys)
- return;
- for (const key of keys[0]) {
- const fragmentID = group.keyFragments.get(key);
- if (fragmentID) {
- const system = this._groupSystems[systemName];
- if (!system[className]) {
- system[className] = {};
- }
- if (!system[className][fragmentID]) {
- system[className][fragmentID] = new Set();
- }
- system[className][fragmentID].add(expressID);
+ async cleanPropertiesList() {
+ this._currentUI = {};
+ if (this.components.uiEnabled) {
+ if (this._propertiesManager) {
+ const button = this._propertiesManager.uiElement.get("exportButton");
+ button.removeFromParent();
}
+ const propsList = this.uiElement.get("propsList");
+ await propsList.dispose(true);
+ const propsWindow = this.uiElement.get("propertiesWindow");
+ propsWindow.description = null;
+ propsList.children = [];
}
- }
-}
-FragmentClassifier.uuid = "e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7";
-ToolComponent.libraryUUIDs.add(FragmentClassifier.uuid);
-
-class FragmentTree extends Component {
- constructor(components) {
- super(components);
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this.enabled = true;
- this.onSelected = new Event();
- this.onHovered = new Event();
- this._title = "Model Tree";
- this.uiElement = new UIElement();
+ // for (const child of this._propsList.children) {
+ // if (child instanceof TreeView) {
+ // this._entityUIPool.return(child);
+ // continue;
+ // }
+ // child.dispose();
+ // }
}
get() {
- if (!this._tree) {
- throw new Error("Fragment tree not initialized yet!");
- }
- return this._tree;
+ return this._indexMap;
}
- init() {
- const classifier = this.components.tools.get(FragmentClassifier);
- const tree = new FragmentTreeItem(this.components, classifier, "Model Tree");
- this._tree = tree;
- if (this.components.uiEnabled) {
- this.setupUI(tree);
+ async process(model) {
+ if (!model.hasProperties) {
+ throw new Error("FragmentsGroup properties not found");
}
- }
- async dispose() {
- this.onSelected.reset();
- this.onHovered.reset();
- this.uiElement.dispose();
- if (this._tree) {
- await this._tree.dispose();
+ this._indexMap[model.uuid] = {};
+ // const relations: number[] = [];
+ // for (const typeID in IfcCategoryMap) {
+ // const name = IfcCategoryMap[typeID];
+ // if (name.startsWith("IFCREL")) relations.push(Number(typeID));
+ // }
+ const setEntities = [IFCPROPERTYSET, IFCELEMENTQUANTITY];
+ for (const relation of this.relationsToProcess) {
+ await IfcPropertiesUtils.getRelationMap(model, relation,
+ // eslint-disable-next-line no-loop-func
+ async (relationID, relatedIDs) => {
+ const relationEntity = await model.getProperties(relationID);
+ if (!relationEntity) {
+ return;
+ }
+ if (!setEntities.includes(relationEntity.type)) {
+ this.setEntityIndex(model, relationID);
+ }
+ for (const expressID of relatedIDs) {
+ this.setEntityIndex(model, expressID).add(relationID);
+ }
+ });
}
- await this.onDisposed.trigger();
- this.onDisposed.reset();
}
- async update(groupSystems) {
- if (!this._tree)
+ async renderProperties(model, expressID) {
+ if (!this.components.uiEnabled)
return;
- const classifier = this.components.tools.get(FragmentClassifier);
- if (this._tree.children.length) {
- await this._tree.dispose();
- this._tree = new FragmentTreeItem(this.components, classifier, this._title);
+ await this.cleanPropertiesList();
+ const topToolbar = this.uiElement.get("topToolbar");
+ const propsList = this.uiElement.get("propsList");
+ const propsWindow = this.uiElement.get("propertiesWindow");
+ const ui = await this.newEntityUI(model, expressID);
+ if (!ui)
+ return;
+ if (this._propertiesManager) {
+ this._propertiesManager.selectedModel = model;
+ const exporter = this._propertiesManager.uiElement.get("exportButton");
+ topToolbar.addChild(exporter);
}
- this._tree.children = this.regenerate(groupSystems);
- }
- setupUI(tree) {
- const window = new FloatingWindow(this.components);
- const subTree = tree.uiElement.get("tree");
- window.addChild(subTree);
- window.title = "Model tree";
- this.components.ui.add(window);
- window.visible = false;
- const main = new Button(this.components);
- main.materialIcon = "account_tree";
- main.tooltip = "Model tree";
- main.onClick.add(() => {
- window.visible = !window.visible;
- });
- this.uiElement.set({ main, window });
+ const { name } = await IfcPropertiesUtils.getEntityName(model, expressID);
+ propsWindow.description = name;
+ propsList.addChild(...[ui].flat());
}
- regenerate(groupSystemNames, result = {}) {
- const classifier = this.components.tools.get(FragmentClassifier);
- const systems = classifier.get();
- const groups = [];
- const currentSystemName = groupSystemNames[0]; // storeys
- const systemGroups = systems[currentSystemName];
- if (!currentSystemName || !systemGroups) {
- return groups;
+ async newEntityUI(model, expressID) {
+ if (!model.hasProperties) {
+ throw new Error("FragmentsGroup properties not found.");
}
- for (const name in systemGroups) {
- // name is N00, N01, N02...
- // { storeys: "N00" }, { storeys: "N01" }...
- const classifier = this.components.tools.get(FragmentClassifier);
- const filter = { ...result, [currentSystemName]: [name] };
- const found = classifier.find(filter);
- const hasElements = Object.keys(found).length > 0;
- if (hasElements) {
- const firstLetter = currentSystemName[0].toUpperCase();
- const treeItemName = firstLetter + currentSystemName.slice(1); // Storeys
- const treeItem = new FragmentTreeItem(this.components, classifier, `${treeItemName}: ${name}`);
- treeItem.onHovered.add((result) => this.onHovered.trigger(result));
- treeItem.onSelected.add((result) => this.onSelected.trigger(result));
- treeItem.filter = filter;
- groups.push(treeItem);
- treeItem.children = this.regenerate(groupSystemNames.slice(1), filter);
+ const modelElementsIndexation = this._indexMap[model.uuid];
+ if (!modelElementsIndexation)
+ return null;
+ const entity = await model.getProperties(expressID);
+ const ignorable = this.entitiesToIgnore.includes(entity?.type);
+ if (!entity || ignorable)
+ return null;
+ if (entity.type === IFCPROPERTYSET)
+ return this.newPsetUI(model, expressID);
+ const mainGroup = await this.newEntityTree(model, expressID);
+ if (!mainGroup)
+ return null;
+ this.addEntityActions(model, expressID, mainGroup);
+ mainGroup.onExpand.add(async () => {
+ const { uiProcessed } = mainGroup.data;
+ if (uiProcessed)
+ return;
+ mainGroup.addChild(...this.newAttributesUI(model, expressID));
+ const elementPropsIndexation = modelElementsIndexation[expressID] ?? [];
+ for (const id of elementPropsIndexation) {
+ const entity = await model.getProperties(id);
+ if (!entity)
+ continue;
+ const renderFunction = this._renderFunctions[entity.type] ?? this._renderFunctions[0];
+ const ui = modelElementsIndexation[id]
+ ? await this.newEntityUI(model, id)
+ : await renderFunction(model, id);
+ if (!ui)
+ continue;
+ mainGroup.addChild(...[ui].flat());
}
- }
- return groups;
+ mainGroup.data.uiProcessed = true;
+ });
+ return mainGroup;
}
-}
-
-// TODO: Get rid of this class, it's not used
-class FragmentCacher extends LocalCacher {
- get fragmentsIDs() {
- const allIDs = this.ids;
- const fragIDs = allIDs.filter((id) => id.includes("-fragments"));
- if (!fragIDs.length)
- return fragIDs;
- return fragIDs.map((id) => id.replace("-fragments", ""));
+ setEntityIndex(model, expressID) {
+ if (!this._indexMap[model.uuid][expressID])
+ this._indexMap[model.uuid][expressID] = new Set();
+ return this._indexMap[model.uuid][expressID];
}
- constructor(components) {
- super(components);
- this._mode = "none";
- components.tools.list[FragmentCacher.uuid] = this;
- if (components.uiEnabled) {
- this.setupUI();
+ newAttributesUI(model, expressID) {
+ if (!model.hasProperties)
+ return [];
+ const attributesGroup = new AttributeSet(this.components, this, model, expressID);
+ attributesGroup.attributesToIgnore = this.attributesToIgnore;
+ return [attributesGroup];
+ }
+ async newPsetUI(model, psetID) {
+ const uiGroups = [];
+ const pset = await model.getProperties(psetID);
+ if (!pset || pset.type !== IFCPROPERTYSET) {
+ return uiGroups;
}
+ const uiGroup = await this.newEntityTree(model, psetID);
+ if (!uiGroup) {
+ return uiGroups;
+ }
+ await this.addPsetActions(model, psetID, uiGroup);
+ uiGroup.onExpand.add(async () => {
+ const { uiProcessed } = uiGroup.data;
+ if (uiProcessed)
+ return;
+ const psetPropsID = await IfcPropertiesUtils.getPsetProps(model, psetID, async (propID) => {
+ const prop = await model.getProperties(propID);
+ if (!prop)
+ return;
+ const tag = await this.newPropertyTag(model, psetID, propID, "NominalValue");
+ if (tag) {
+ uiGroup.addChild(tag);
+ }
+ });
+ if (!psetPropsID || psetPropsID.length === 0) {
+ const template = `
+
+ This pset has no properties.
+
+ `;
+ const notFoundText = new SimpleUIComponent(this.components, template);
+ uiGroup.addChild(notFoundText);
+ }
+ uiGroup.data.uiProcessed = true;
+ });
+ uiGroups.push(uiGroup);
+ return uiGroups;
}
- setupUI() {
- const saveButton = this.uiElement.get("saveButton");
- saveButton.onClick.add(() => this.onSaveButtonClicked());
- const loadButton = this.uiElement.get("loadButton");
- loadButton.onClick.add(() => this.onLoadButtonClicked());
- }
- async getFragmentGroup(id) {
- const { fragmentsCacheID, propertiesCacheID } = this.getIDs(id);
- if (!fragmentsCacheID || !propertiesCacheID) {
- return null;
+ async newQsetUI(model, qsetID) {
+ const uiGroups = [];
+ const qset = await model.getProperties(qsetID);
+ if (!qset || qset.type !== IFCELEMENTQUANTITY) {
+ return uiGroups;
}
- const fragments = this.components.tools.get(FragmentManager);
- const fragmentFile = await this.get(fragmentsCacheID);
- if (fragmentFile === null) {
- throw new Error("Loading error");
- }
- const fragmentsData = await fragmentFile.arrayBuffer();
- const buffer = new Uint8Array(fragmentsData);
- const group = await fragments.load(buffer);
- const propertiesFile = await this.get(propertiesCacheID);
- if (propertiesFile !== null) {
- const propertiesData = await propertiesFile.text();
- group.properties = JSON.parse(propertiesData);
+ const uiGroup = await this.newEntityTree(model, qsetID);
+ if (!uiGroup) {
+ return uiGroups;
}
- const scene = this.components.scene.get();
- scene.add(group);
- return group;
+ await this.addPsetActions(model, qsetID, uiGroup);
+ await IfcPropertiesUtils.getQsetQuantities(model, qsetID, async (quantityID) => {
+ const { key } = await IfcPropertiesUtils.getQuantityValue(model, quantityID);
+ if (!key)
+ return;
+ const tag = await this.newPropertyTag(model, qsetID, quantityID, key);
+ if (tag) {
+ uiGroup.addChild(tag);
+ }
+ });
+ uiGroups.push(uiGroup);
+ return uiGroups;
}
- async saveFragmentGroup(group, id = group.uuid) {
- const fragments = this.components.tools.get(FragmentManager);
- const { fragmentsCacheID, propertiesCacheID } = this.getIDs(id);
- const exported = fragments.export(group);
- const fragmentsFile = new File([new Blob([exported])], fragmentsCacheID);
- const fragmentsUrl = URL.createObjectURL(fragmentsFile);
- await this.save(fragmentsCacheID, fragmentsUrl);
- if (group.properties) {
- const json = JSON.stringify(group.properties);
- const jsonFile = new File([new Blob([json])], propertiesCacheID);
- const propertiesUrl = URL.createObjectURL(jsonFile);
- await this.save(propertiesCacheID, propertiesUrl);
- }
- }
- existsFragmentGroup(id) {
- const { fragmentsCacheID } = this.getIDs(id);
- return this.exists(fragmentsCacheID);
- }
- async onLoadButtonClicked() {
- const floatingMenu = this.uiElement.get("floatingMenu");
- floatingMenu.title = "Load saved items";
- if (floatingMenu.visible && this._mode === "load") {
- floatingMenu.visible = false;
+ async addPsetActions(model, psetID, uiGroup) {
+ if (!this.propertiesManager)
return;
- }
- this._mode = "load";
- const allIDs = this.fragmentsIDs;
- for (const card of this.cards) {
- await card.dispose();
- }
- this.cards = [];
- for (const id of allIDs) {
- const card = new SimpleUICard(this.components);
- card.title = id;
- this.cards.push(card);
- const deleteCardButton = new Button(this.components, {
- materialIconName: "delete",
- });
- card.addChild(deleteCardButton);
- deleteCardButton.onClick.add(async () => {
- const ids = Object.values(this.getIDs(id));
- await this.delete(ids);
- const index = this.cards.indexOf(card);
- this.cards.splice(index, 1);
- await card.dispose();
- });
- const loadFileButton = new Button(this.components, {
- materialIconName: "download",
- });
- card.addChild(loadFileButton);
- loadFileButton.onClick.add(async () => {
- await this.getFragmentGroup(id);
- await this.onFileLoaded.trigger({ id });
- });
- floatingMenu.addChild(card);
- }
- floatingMenu.visible = true;
+ const propsUI = this.propertiesManager.uiElement;
+ const psetActions = propsUI.get("psetActions");
+ const event = await this.propertiesManager.setAttributeListener(model, psetID, "Name");
+ event.add((v) => (uiGroup.description = v.toString()));
+ uiGroup.innerElements.titleContainer.onmouseenter = () => {
+ psetActions.data = { model, psetID };
+ uiGroup.slots.titleRight.addChild(psetActions);
+ };
+ uiGroup.innerElements.titleContainer.onmouseleave = () => {
+ if (psetActions.modalVisible)
+ return;
+ psetActions.removeFromParent();
+ psetActions.cleanData();
+ };
}
- async onSaveButtonClicked() {
- const floatingMenu = this.uiElement.get("floatingMenu");
- const fragments = this.components.tools.get(FragmentManager);
- floatingMenu.title = "Save items";
- if (floatingMenu.visible && this._mode === "save") {
- floatingMenu.visible = false;
+ addEntityActions(model, expressID, uiGroup) {
+ if (!this.propertiesManager)
return;
- }
- this._mode = "save";
- for (const card of this.cards) {
- await card.dispose();
- }
- this.cards = [];
- const savedIDs = this.fragmentsIDs;
- const ids = fragments.groups.map((group) => group.uuid);
- for (const id of ids) {
- if (savedIDs.includes(id))
- continue;
- const card = new SimpleUICard(this.components);
- card.title = id;
- this.cards.push(card);
- floatingMenu.addChild(card);
- const saveCardButton = new Button(this.components, {
- materialIconName: "save",
- });
- card.addChild(saveCardButton);
- saveCardButton.onClick.add(async () => {
- const group = fragments.groups.find((group) => group.uuid === id);
- if (group) {
- await this.saveFragmentGroup(group);
- const index = this.cards.indexOf(card);
- this.cards.splice(index, 1);
- await card.dispose();
- await this.onItemSaved.trigger({ id });
- }
- });
- }
- floatingMenu.visible = true;
- }
- getIDs(id) {
- return {
- fragmentsCacheID: `${id}-fragments`,
- propertiesCacheID: `${id}-properties`,
+ const propsUI = this.propertiesManager.uiElement;
+ const entityActions = propsUI.get("entityActions");
+ uiGroup.innerElements.titleContainer.onmouseenter = () => {
+ entityActions.data = { model, elementIDs: [expressID] };
+ uiGroup.slots.titleRight.addChild(entityActions);
+ };
+ uiGroup.innerElements.titleContainer.onmouseleave = () => {
+ if (entityActions.modal.visible)
+ return;
+ entityActions.removeFromParent();
+ entityActions.cleanData();
};
}
-}
-
-// TODO: Clean up and document
-class FragmentExploder extends Component {
- get() {
- return this._explodedFragments;
+ async newEntityTree(model, expressID) {
+ const entity = await model.getProperties(expressID);
+ if (!entity)
+ return null;
+ const currentUI = this._currentUI[expressID];
+ if (currentUI)
+ return currentUI;
+ const entityTree = new TreeView(this.components);
+ this._currentUI[expressID] = entityTree;
+ // const entityTree = this._entityUIPool.get();
+ entityTree.title = `${IfcCategoryMap[entity.type]}`;
+ const { name } = await IfcPropertiesUtils.getEntityName(model, expressID);
+ entityTree.description = name;
+ return entityTree;
}
- constructor(components) {
- super(components);
- this.enabled = false;
- this.height = 10;
- this.groupName = "storeys";
- this.uiElement = new UIElement();
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this._explodedFragments = new Set();
- components.tools.add(FragmentExploder.uuid, this);
- if (components.uiEnabled) {
- this.setupUI(components);
+ async newPropertyTag(model, setID, expressID, valueKey) {
+ const entity = await model.getProperties(expressID);
+ if (!entity) {
+ return null;
}
+ const tag = new PropertyTag(this.components, this, model, expressID);
+ // @ts-ignore
+ this._currentUI[expressID] = tag;
+ if (!this.propertiesManager)
+ return tag;
+ // #region ManagementUI
+ const propsUI = this.propertiesManager.uiElement;
+ const propActions = propsUI.get("propActions");
+ tag.get().onmouseenter = () => {
+ propActions.data = { model, setID, expressID, valueKey };
+ tag.addChild(propActions);
+ };
+ tag.get().onmouseleave = () => {
+ if (propActions.modalVisible)
+ return;
+ propActions.removeFromParent();
+ propActions.cleanData();
+ };
+ // #endregion ManagementUI
+ return tag;
}
- async dispose() {
- this._explodedFragments.clear();
- await this.uiElement.dispose();
- await this.onDisposed.trigger(FragmentExploder.uuid);
- this.onDisposed.reset();
- }
- explode() {
- this.enabled = true;
- this.update();
- }
- reset() {
- this.enabled = false;
- this.update();
- }
- update() {
- const classifier = this.components.tools.get(FragmentClassifier);
- const fragments = this.components.tools.get(FragmentManager);
- const factor = this.enabled ? 1 : -1;
- let i = 0;
- const systems = classifier.get();
- const groups = systems[this.groupName];
- const yTransform = new THREE$1.Matrix4();
- for (const groupName in groups) {
- yTransform.elements[13] = i * factor * this.height;
- for (const fragID in groups[groupName]) {
- const fragment = fragments.list[fragID];
- const itemsID = groupName + fragID;
- const areItemsExploded = this._explodedFragments.has(itemsID);
- if (!fragment ||
- (this.enabled && areItemsExploded) ||
- (!this.enabled && !areItemsExploded)) {
- continue;
- }
- if (this.enabled) {
- this._explodedFragments.add(itemsID);
- }
- else {
- this._explodedFragments.delete(itemsID);
- }
- const ids = groups[groupName][fragID];
- fragment.applyTransform(ids, yTransform);
+ cloneProperty(item, result = {}) {
+ if (!item) {
+ return result;
+ }
+ for (const key in item) {
+ const value = item[key];
+ const isArray = Array.isArray(value);
+ const isObject = typeof value === "object" && !isArray && value !== null;
+ if (isArray) {
+ result[key] = [];
+ const subResult = result[key];
+ this.clonePropertyArray(value, subResult);
+ }
+ else if (isObject) {
+ result[key] = {};
+ const subResult = result[key];
+ this.cloneProperty(value, subResult);
+ }
+ else {
+ result[key] = value;
}
- i++;
}
+ return result;
}
- setupUI(components) {
- const main = new Button(components);
- this.uiElement.set({ main });
- main.tooltip = "Explode";
- main.materialIcon = "splitscreen";
- main.onClick.add(async () => {
- if (this.enabled) {
- this.reset();
+ clonePropertyArray(item, result) {
+ for (const value of item) {
+ const isArray = Array.isArray(value);
+ const isObject = typeof value === "object" && !isArray && value !== null;
+ if (isArray) {
+ const subResult = [];
+ result.push(subResult);
+ this.clonePropertyArray(value, subResult);
+ }
+ else if (isObject) {
+ const subResult = {};
+ result.push(subResult);
+ this.cloneProperty(value, subResult);
}
else {
- this.explode();
+ result.push(value);
}
- });
+ }
}
}
-FragmentExploder.uuid = "d260618b-ce88-4c7d-826c-6debb91de3e2";
-ToolComponent.libraryUUIDs.add(FragmentExploder.uuid);
+IfcPropertiesProcessor.uuid = "23a889ab-83b3-44a4-8bee-ead83438370b";
+ToolComponent.libraryUUIDs.add(IfcPropertiesProcessor.uuid);
-class PlanObjects {
- get visible() {
- return this._visible;
+class AttributeQueryUI extends SimpleUIComponent {
+ // Is ok to use Type Assertion in this case?
+ get query() {
+ const attribute = this.attribute.value;
+ const condition = this.condition.value;
+ const operator = this.operator.value || null;
+ const value = attribute === "type"
+ ? this.getTypeConstant(this.ifcTypes.value)
+ : this.value.value;
+ const negateResult = this.negate.value === "NOT A";
+ const query = {
+ attribute,
+ condition,
+ value,
+ negateResult,
+ operator,
+ };
+ if (this.operator.visible)
+ query.operator = this.operator.value;
+ return query;
}
- set visible(active) {
- this._visible = active;
- const scene = this.components.scene.get();
- for (const id in this._objects) {
- const { root, marker } = this._objects[id];
- if (active) {
- scene.add(root);
- root.add(marker);
- }
- else {
- root.removeFromParent();
- marker.removeFromParent();
+ set query(value) {
+ if (value.operator) {
+ this.operator.value = value.operator;
+ this.operator.visible = true;
+ }
+ this.attribute.value = value.attribute;
+ this.condition.value = value.condition;
+ this.negate.value = value.negateResult ? "NOT A" : "A";
+ if (value.attribute === "type") {
+ if (typeof value.value !== "number") {
+ throw new Error("Corrupted IfcPropertiesFinder cached data!");
}
+ this.value.value = "";
+ this.ifcTypes.value = IfcCategoryMap[value.value];
}
- }
- constructor(components) {
- this.offsetFactor = 0.2;
- this.uiElement = new UIElement();
- this.planClicked = new Event();
- this._scale = new THREE$1.Vector2(1, 1);
- this._min = new THREE$1.Vector3();
- this._max = new THREE$1.Vector3();
- this._objects = {};
- this._visible = false;
- this._planeGeometry = new THREE$1.PlaneGeometry(1, 1, 1);
- this._linesGeometry = new THREE$1.BufferGeometry();
- this.lineMaterial = new THREE$1.LineDashedMaterial({
- color: 0xbcf124,
- dashSize: 0.2,
- gapSize: 0.2,
- });
- this._material = new THREE$1.MeshBasicMaterial({
- transparent: true,
- opacity: 0.3,
- color: 0x1a2128,
- depthTest: false,
- });
- this.components = components;
- this.resetBounds();
- this.createPlaneOutlineGeometry();
- if (components.uiEnabled) {
- this.setUI(components);
+ else {
+ this.ifcTypes.value = null;
+ this.value.value = String(value.value);
}
}
- async dispose() {
- this.planClicked.reset();
- this.visible = false;
- for (const id in this._objects) {
- const { marker, button, outline, root, plane } = this._objects[id];
- await button.dispose();
- outline.removeFromParent();
- outline.geometry = null;
- outline.material = [];
- root.removeFromParent();
- root.children = [];
- plane.removeFromParent();
- plane.material = [];
- plane.geometry = null;
- marker.element.remove();
+ getTypeConstant(value) {
+ for (const [key, val] of Object.entries(IfcCategoryMap)) {
+ if (val === value)
+ return Number(key);
}
- this._objects = {};
- this._planeGeometry.dispose();
- this._material.dispose();
- this.uiElement.dispose();
- this.lineMaterial.dispose();
- this._material.dispose();
- this.components = null;
+ return null;
}
- add(config) {
- const { id, point, name } = config;
- const root = new THREE$1.Group();
- root.position.copy(point);
- const plane = new THREE$1.Mesh(this._planeGeometry, this._material);
- plane.rotation.x = -Math.PI / 2;
- root.add(plane);
- const outline = new THREE$1.LineSegments(this._linesGeometry, this.lineMaterial);
- outline.computeLineDistances();
- outline.rotation.x = -Math.PI / 2;
- root.add(outline);
- const button = new Button(this.components, {
- materialIconName: "location_on",
- tooltip: name,
- });
- button.onClick.add(async () => {
- await this.planClicked.trigger({ id: config.id });
+ constructor(components) {
+ super(components, ``);
+ this.negate = new Dropdown(components);
+ const negateClass = this.negate.domElement.classList;
+ negateClass.remove("w-full");
+ negateClass.add("min-w-[4.5rem]");
+ this.negate.label = "Sign";
+ this.negate.addOption("A", "NOT A");
+ this.negate.value = "A";
+ this.operator = new Dropdown(components);
+ this.operator.visible = false;
+ this.operator.label = "Operator";
+ this.operator.get().style.width = "300px";
+ this.operator.addOption("AND", "OR");
+ this.attribute = new Dropdown(components);
+ this.attribute.label = "Attribute";
+ this.attribute.addOption("type", "Name", "PredefinedType", "NominalValue", "Description");
+ this.attribute.onChange.add((selection) => {
+ const attributeIsType = selection === "type";
+ this.value.visible = !attributeIsType;
+ this.ifcTypes.visible = attributeIsType;
});
- const { domElement } = button;
- domElement.classList.remove("bg-transparent");
- domElement.className += " transition-none rounded-full";
- // element.className = this.pointClass;
- const marker = new CSS2DObject(domElement);
- root.add(marker);
- this._objects[id] = { root, plane, outline, marker, button };
- }
- setBounds(points, override = false) {
- if (override) {
- this.resetBounds();
- }
- const bbox = FragmentBoundingBox.getBounds(points, this._min, this._max);
- this._min = bbox.min;
- this._max = bbox.max;
- const dimensions = FragmentBoundingBox.getDimensions(bbox);
- const { width, depth, center } = dimensions;
- const offset = (width + depth / 2) * this.offsetFactor;
- const newScale = new THREE$1.Vector2(width + offset, depth + offset);
- const previousScaleMatrix = this.newScaleMatrix(this._scale);
- const newScaleMatrix = this.newScaleMatrix(newScale);
- previousScaleMatrix.invert();
- this._planeGeometry.applyMatrix4(previousScaleMatrix);
- this._linesGeometry.applyMatrix4(previousScaleMatrix);
- this._planeGeometry.applyMatrix4(newScaleMatrix);
- this._linesGeometry.applyMatrix4(newScaleMatrix);
- for (const id in this._objects) {
- const { root, outline } = this._objects[id];
- outline.computeLineDistances();
- root.position.x = center.x;
- root.position.z = center.z;
+ this.condition = new Dropdown(components);
+ this.condition.label = "Condition";
+ this.condition.addOption("is", "includes", "startsWith", "endsWith", "matches");
+ this.condition.value = this.condition.options[0];
+ this.value = new TextInput(components);
+ this.value.label = "Value";
+ this.ifcTypes = new Dropdown(components);
+ this.ifcTypes.allowSearch = true;
+ this.ifcTypes.visible = false;
+ this.ifcTypes.label = "Value";
+ for (const type of Object.values(IfcCategoryMap)) {
+ this.ifcTypes.addOption(type);
}
- }
- setUI(components) {
- const button = new Button(components, {
- materialIconName: "layers",
- tooltip: "3D Plans",
- });
- button.onClick.add(() => {
- this.visible = !this.visible;
+ this.ifcTypes.value = "IFCWALL";
+ this.removeBtn = new Button(components, { materialIconName: "remove" });
+ this.removeBtn.visible = false;
+ this.removeBtn.get().classList.remove("mt-auto", "hover:bg-ifcjs-200");
+ this.removeBtn.get().classList.add("mt-auto", "mb-2", "hover:bg-error");
+ this.removeBtn.onClick.add(async () => {
+ if (this.parent instanceof SimpleUIComponent)
+ this.parent.removeChild(this);
+ await this.dispose();
});
- this.uiElement.set({ main: button });
- }
- resetBounds() {
- this._min = FragmentBoundingBox.newBound(true);
- this._max = FragmentBoundingBox.newBound(false);
- }
- newScaleMatrix(scale) {
- const { x, y } = scale;
- // prettier-ignore
- return new THREE$1.Matrix4().fromArray([
- x, 0, 0, 0,
- 0, y, 0, 0,
- 0, 0, 1, 0,
- 0, 0, 0, 1
- ]);
- }
- createPlaneOutlineGeometry() {
- // prettier-ignore
- const vertices = new Float32Array([
- -0.5, -0.5, 0,
- -0.5, 0.5, 0,
- -0.5, 0.5, 0,
- 0.5, 0.5, 0,
- 0.5, 0.5, 0,
- 0.5, -0.5, 0,
- 0.5, -0.5, 0,
- -0.5, -0.5, 0,
- ]);
- const posAttr = new THREE$1.BufferAttribute(vertices, 3);
- this._linesGeometry.setAttribute("position", posAttr);
- }
-}
-
-var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
-
-function getDefaultExportFromCjs (x) {
- return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
-}
-
-var earcut$2 = {exports: {}};
-
-earcut$2.exports = earcut;
-earcut$2.exports.default = earcut;
-
-function earcut(data, holeIndices, dim) {
-
- dim = dim || 2;
-
- var hasHoles = holeIndices && holeIndices.length,
- outerLen = hasHoles ? holeIndices[0] * dim : data.length,
- outerNode = linkedList(data, 0, outerLen, dim, true),
- triangles = [];
-
- if (!outerNode || outerNode.next === outerNode.prev) return triangles;
-
- var minX, minY, maxX, maxY, x, y, invSize;
-
- if (hasHoles) outerNode = eliminateHoles(data, holeIndices, outerNode, dim);
-
- // if the shape is not too simple, we'll use z-order curve hash later; calculate polygon bbox
- if (data.length > 80 * dim) {
- minX = maxX = data[0];
- minY = maxY = data[1];
-
- for (var i = dim; i < outerLen; i += dim) {
- x = data[i];
- y = data[i + 1];
- if (x < minX) minX = x;
- if (y < minY) minY = y;
- if (x > maxX) maxX = x;
- if (y > maxY) maxY = y;
- }
-
- // minX, minY and invSize are later used to transform coords into integers for z-order calculation
- invSize = Math.max(maxX - minX, maxY - minY);
- invSize = invSize !== 0 ? 32767 / invSize : 0;
- }
-
- earcutLinked(outerNode, triangles, dim, minX, minY, invSize, 0);
-
- return triangles;
-}
-
-// create a circular doubly linked list from polygon points in the specified winding order
-function linkedList(data, start, end, dim, clockwise) {
- var i, last;
-
- if (clockwise === (signedArea(data, start, end, dim) > 0)) {
- for (i = start; i < end; i += dim) last = insertNode(i, data[i], data[i + 1], last);
- } else {
- for (i = end - dim; i >= start; i -= dim) last = insertNode(i, data[i], data[i + 1], last);
+ this.addChild(this.operator, this.attribute, this.condition, this.negate, this.value, this.ifcTypes, this.removeBtn);
+ this.attribute.value = "Name";
}
-
- if (last && equals(last, last.next)) {
- removeNode(last);
- last = last.next;
+ async dispose(onlyChildren = false) {
+ await super.dispose(onlyChildren);
+ await this.operator.dispose();
+ await this.attribute.dispose();
+ await this.condition.dispose();
+ await this.value.dispose();
+ await this.ifcTypes.dispose();
+ await this.removeBtn.dispose();
+ await this.negate.dispose();
}
-
- return last;
}
-// eliminate colinear or duplicate points
-function filterPoints(start, end) {
- if (!start) return start;
- if (!end) end = start;
-
- var p = start,
- again;
- do {
- again = false;
-
- if (!p.steiner && (equals(p, p.next) || area(p.prev, p, p.next) === 0)) {
- removeNode(p);
- p = end = p.prev;
- if (p === p.next) break;
- again = true;
-
- } else {
- p = p.next;
+class QueryGroupUI extends SimpleUIComponent {
+ get query() {
+ const queriesMap = this.children.map((child) => {
+ if (!(child instanceof AttributeQueryUI))
+ return null;
+ return child.query;
+ });
+ const queries = queriesMap.filter((query) => query !== null);
+ const query = { queries };
+ if (this.operator.visible)
+ query.operator = this.operator.value;
+ return query;
+ }
+ set query(value) {
+ if (value.operator)
+ this.operator.value = value.operator;
+ for (const child of this.children) {
+ if (!(child instanceof AttributeQueryUI))
+ continue;
+ this.removeChild(child);
+ child.dispose();
}
- } while (again || p !== end);
-
- return end;
+ let first = true;
+ for (const [index, query] of value.queries.entries()) {
+ // @ts-ignore
+ if (!query.condition)
+ continue;
+ const attributeQuery = query;
+ if (index === 0 && attributeQuery.operator) {
+ delete attributeQuery.operator;
+ }
+ const attributeQueryUI = new AttributeQueryUI(this._components);
+ attributeQueryUI.query = attributeQuery;
+ this.addChild(attributeQueryUI);
+ if (first) {
+ first = false;
+ }
+ else {
+ attributeQueryUI.removeBtn.visible = true;
+ }
+ }
+ }
+ constructor(components) {
+ super(components, ``);
+ this.operator = new Dropdown(components);
+ this.operator.visible = false;
+ this.operator.label = null;
+ this.operator.addOption("AND", "OR");
+ const topContainer = new SimpleUIComponent(components, ``);
+ const newRuleBtn = new Button(components, { materialIconName: "add" });
+ newRuleBtn.get().classList.add("w-fit");
+ newRuleBtn.label = "Add Rule";
+ newRuleBtn.onClick.add(() => {
+ const propertyQuery = new AttributeQueryUI(components);
+ propertyQuery.operator.visible = true;
+ propertyQuery.operator.value = propertyQuery.operator.options[0];
+ propertyQuery.removeBtn.visible = true;
+ this.addChild(propertyQuery);
+ });
+ const newGroupBtn = new Button(components, { materialIconName: "add" });
+ newGroupBtn.get().classList.add("w-fit");
+ newGroupBtn.label = "Add Group";
+ this.removeBtn = new Button(components, { materialIconName: "delete" });
+ this.removeBtn.label = "Delete Group";
+ this.removeBtn.visible = false;
+ this.removeBtn.onClick.add(async () => {
+ if (this.parent instanceof SimpleUIComponent)
+ this.parent.removeChild(this);
+ await this.dispose();
+ });
+ topContainer.addChild(newRuleBtn, this.removeBtn);
+ const propertyQuery = new AttributeQueryUI(components);
+ this.addChild(topContainer, this.operator, propertyQuery);
+ }
+ async dispose(onlyChildren = false) {
+ await super.dispose(onlyChildren);
+ await this.operator.dispose();
+ await this.removeBtn.dispose();
+ }
}
-// main ear slicing loop which triangulates a polygon (given as a linked list)
-function earcutLinked(ear, triangles, dim, minX, minY, invSize, pass) {
- if (!ear) return;
-
- // interlink polygon nodes in z-order
- if (!pass && invSize) indexCurve(ear, minX, minY, invSize);
-
- var stop = ear,
- prev, next;
-
- // iterate through ears, slicing them one by one
- while (ear.prev !== ear.next) {
- prev = ear.prev;
- next = ear.next;
-
- if (invSize ? isEarHashed(ear, minX, minY, invSize) : isEar(ear)) {
- // cut off the triangle
- triangles.push(prev.i / dim | 0);
- triangles.push(ear.i / dim | 0);
- triangles.push(next.i / dim | 0);
-
- removeNode(ear);
-
- // skipping the next vertex leads to less sliver triangles
- ear = next.next;
- stop = next.next;
-
- continue;
+class QueryBuilder extends SimpleUIComponent {
+ get query() {
+ const queriesMap = this.children.map((child) => {
+ if (!(child instanceof QueryGroupUI))
+ return null;
+ return child.query;
+ });
+ return queriesMap.filter((query) => query !== null);
+ }
+ set query(value) {
+ for (const child of this.children) {
+ if (child instanceof QueryGroupUI) {
+ this.removeChild(child);
+ child.dispose();
+ }
}
-
- ear = next;
-
- // if we looped through the whole remaining polygon and can't find any more ears
- if (ear === stop) {
- // try filtering points and slicing again
- if (!pass) {
- earcutLinked(filterPoints(ear), triangles, dim, minX, minY, invSize, 1);
-
- // if this didn't work, try curing all small self-intersections locally
- } else if (pass === 1) {
- ear = cureLocalIntersections(filterPoints(ear), triangles, dim);
- earcutLinked(ear, triangles, dim, minX, minY, invSize, 2);
-
- // as a last resort, try splitting the remaining polygon into two
- } else if (pass === 2) {
- splitEarcut(ear, triangles, dim, minX, minY, invSize);
+ let first = true;
+ for (const [index, group] of value.entries()) {
+ if (index === 0 && group.operator) {
+ delete group.operator;
+ }
+ const attributeQueryUI = new QueryGroupUI(this._components);
+ attributeQueryUI.removeBtn.visible = true;
+ attributeQueryUI.query = group;
+ this.addChild(attributeQueryUI);
+ if (first) {
+ first = false;
+ attributeQueryUI.removeBtn.visible = false;
}
-
- break;
}
+ this.get().append(this.findButton.get());
+ this.onQuerySet.trigger(value);
}
-}
-
-// check whether a polygon node forms a valid ear with adjacent nodes
-function isEar(ear) {
- var a = ear.prev,
- b = ear,
- c = ear.next;
-
- if (area(a, b, c) >= 0) return false; // reflex, can't be an ear
-
- // now make sure we don't have other points inside the potential ear
- var ax = a.x, bx = b.x, cx = c.x, ay = a.y, by = b.y, cy = c.y;
-
- // triangle bbox; min & max are calculated like this for speed
- var x0 = ax < bx ? (ax < cx ? ax : cx) : (bx < cx ? bx : cx),
- y0 = ay < by ? (ay < cy ? ay : cy) : (by < cy ? by : cy),
- x1 = ax > bx ? (ax > cx ? ax : cx) : (bx > cx ? bx : cx),
- y1 = ay > by ? (ay > cy ? ay : cy) : (by > cy ? by : cy);
-
- var p = c.next;
- while (p !== a) {
- if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 &&
- pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) &&
- area(p.prev, p, p.next) >= 0) return false;
- p = p.next;
+ constructor(components) {
+ super(components, ``);
+ this.onQuerySet = new Event();
+ this.findButton = new Button(this._components, {
+ materialIconName: "search",
+ });
+ this.findButton.label = "Find";
+ this.findButton.alignment = "center";
+ this.findButton
+ .get()
+ .classList.add("border", "border-solid", "border-ifcjs-120", "hover:border-ifcjs-200");
+ const topContainer = new SimpleUIComponent(this._components, ``);
+ const newGroupBtn = new Button(this._components, {
+ materialIconName: "add",
+ });
+ newGroupBtn.get().classList.add("w-fit");
+ newGroupBtn.label = "Add Group";
+ newGroupBtn.onClick.add(() => {
+ const queryGroup = new QueryGroupUI(this._components);
+ queryGroup.operator.visible = true;
+ queryGroup.operator.value = queryGroup.operator.options[0];
+ queryGroup.removeBtn.visible = true;
+ this.addChild(queryGroup);
+ this.get().append(this.findButton.get());
+ });
+ const resetBtn = new Button(this._components, {
+ materialIconName: "refresh",
+ });
+ resetBtn.label = "Reset";
+ topContainer.addChild(newGroupBtn);
+ const queryEditor = new QueryGroupUI(this._components);
+ this.addChild(topContainer, queryEditor, this.findButton);
+ // this.query = [
+ // {
+ // queries: [
+ // { attribute: "Name", condition: "includes", value: "Acabado" },
+ // {
+ // operator: "AND",
+ // attribute: "PredefinedType",
+ // condition: "is",
+ // value: "FLOOR",
+ // },
+ // ],
+ // },
+ // ];
+ }
+ async dispose(onlyChildren = false) {
+ await super.dispose(onlyChildren);
+ await this.findButton.dispose();
+ this.onQuerySet.reset();
}
-
- return true;
}
-function isEarHashed(ear, minX, minY, invSize) {
- var a = ear.prev,
- b = ear,
- c = ear.next;
-
- if (area(a, b, c) >= 0) return false; // reflex, can't be an ear
-
- var ax = a.x, bx = b.x, cx = c.x, ay = a.y, by = b.y, cy = c.y;
-
- // triangle bbox; min & max are calculated like this for speed
- var x0 = ax < bx ? (ax < cx ? ax : cx) : (bx < cx ? bx : cx),
- y0 = ay < by ? (ay < cy ? ay : cy) : (by < cy ? by : cy),
- x1 = ax > bx ? (ax > cx ? ax : cx) : (bx > cx ? bx : cx),
- y1 = ay > by ? (ay > cy ? ay : cy) : (by > cy ? by : cy);
-
- // z-order range for the current triangle bbox;
- var minZ = zOrder(x0, y0, minX, minY, invSize),
- maxZ = zOrder(x1, y1, minX, minY, invSize);
-
- var p = ear.prevZ,
- n = ear.nextZ;
-
- // look for points inside the triangle in both directions
- while (p && p.z >= minZ && n && n.z <= maxZ) {
- if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 && p !== a && p !== c &&
- pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false;
- p = p.prevZ;
-
- if (n.x >= x0 && n.x <= x1 && n.y >= y0 && n.y <= y1 && n !== a && n !== c &&
- pointInTriangle(ax, ay, bx, by, cx, cy, n.x, n.y) && area(n.prev, n, n.next) >= 0) return false;
- n = n.nextZ;
+class IfcPropertiesFinder extends Component {
+ constructor(components) {
+ super(components);
+ this.onFound = new Event();
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.enabled = true;
+ this.uiElement = new UIElement();
+ this._localStorageID = "IfcPropertiesFinder";
+ this._indexedModels = {};
+ this._noHandleAttributes = ["type"];
+ this.onFragmentsDisposed = (data) => {
+ delete this._indexedModels[data.groupID];
+ };
+ this._conditionFunctions = this.getConditionFunctions();
+ const fragmentManager = components.tools.get(FragmentManager);
+ fragmentManager.onFragmentsDisposed.add(this.onFragmentsDisposed);
}
-
- // look for remaining points in decreasing z-order
- while (p && p.z >= minZ) {
- if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 && p !== a && p !== c &&
- pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false;
- p = p.prevZ;
+ init() {
+ if (this.components.uiEnabled) {
+ this.setUI();
+ }
}
-
- // look for remaining points in increasing z-order
- while (n && n.z <= maxZ) {
- if (n.x >= x0 && n.x <= x1 && n.y >= y0 && n.y <= y1 && n !== a && n !== c &&
- pointInTriangle(ax, ay, bx, by, cx, cy, n.x, n.y) && area(n.prev, n, n.next) >= 0) return false;
- n = n.nextZ;
+ get() {
+ return this._indexedModels;
}
-
- return true;
-}
-
-// go through all polygon nodes and cure small local self-intersections
-function cureLocalIntersections(start, triangles, dim) {
- var p = start;
- do {
- var a = p.prev,
- b = p.next.next;
-
- if (!equals(a, b) && intersects(a, p, p.next, b) && locallyInside(a, b) && locallyInside(b, a)) {
-
- triangles.push(a.i / dim | 0);
- triangles.push(p.i / dim | 0);
- triangles.push(b.i / dim | 0);
-
- // remove two nodes involved
- removeNode(p);
- removeNode(p.next);
-
- p = start = b;
+ async dispose() {
+ this._indexedModels = {};
+ this.onFound.reset();
+ await this.uiElement.dispose();
+ await this.onDisposed.trigger();
+ this.onDisposed.reset();
+ }
+ loadCached(id) {
+ if (id) {
+ this._localStorageID = `IfcPropertiesFinder-${id}`;
}
- p = p.next;
- } while (p !== start);
-
- return filterPoints(p);
-}
-
-// try splitting polygon into two and triangulate them independently
-function splitEarcut(start, triangles, dim, minX, minY, invSize) {
- // look for a valid diagonal that divides the polygon into two
- var a = start;
- do {
- var b = a.next.next;
- while (b !== a.prev) {
- if (a.i !== b.i && isValidDiagonal(a, b)) {
- // split the polygon in two by the diagonal
- var c = splitPolygon(a, b);
-
- // filter colinear points around the cuts
- a = filterPoints(a, a.next);
- c = filterPoints(c, c.next);
-
- // run earcut on each half
- earcutLinked(a, triangles, dim, minX, minY, invSize, 0);
- earcutLinked(c, triangles, dim, minX, minY, invSize, 0);
+ const serialized = localStorage.getItem(this._localStorageID);
+ if (!serialized)
+ return;
+ const groups = JSON.parse(serialized);
+ const queryBuilder = this.uiElement.get("query");
+ queryBuilder.query = groups;
+ }
+ deleteCache() {
+ localStorage.removeItem(this._localStorageID);
+ }
+ setUI() {
+ const main = new Button(this.components, {
+ materialIconName: "manage_search",
+ });
+ const queryWindow = new FloatingWindow(this.components);
+ this.components.ui.add(queryWindow);
+ const fragments = this.components.tools.get(FragmentManager);
+ // queryWindow.get().classList.add("overflow-visible");
+ queryWindow.get().style.width = "700px";
+ queryWindow.get().style.height = "420px";
+ queryWindow.visible = false;
+ // queryWindow.resizeable = false;
+ queryWindow.title = "Model Queries";
+ main.onClick.add(() => {
+ queryWindow.visible = !queryWindow.visible;
+ });
+ queryWindow.onVisible.add(() => (main.active = true));
+ queryWindow.onHidden.add(() => (main.active = false));
+ const query = new QueryBuilder(this.components);
+ query.findButton.onClick.add(async () => {
+ const model = fragments.groups[0];
+ if (!model)
return;
+ await this.find();
+ });
+ queryWindow.addChild(query);
+ this.uiElement.set({
+ main,
+ queryWindow,
+ query,
+ });
+ }
+ async indexEntityRelations(model) {
+ const map = {};
+ await IfcPropertiesUtils.getRelationMap(model, IFCRELDEFINESBYPROPERTIES, async (relatingID, relatedIDs) => {
+ if (!map[relatingID])
+ map[relatingID] = new Set();
+ const props = [];
+ await IfcPropertiesUtils.getPsetProps(model, relatingID, (propID) => {
+ props.push(propID);
+ map[relatingID].add(propID);
+ if (!map[propID])
+ map[propID] = new Set();
+ map[propID].add(relatingID);
+ });
+ for (const relatedID of relatedIDs) {
+ map[relatingID].add(relatedID);
+ for (const propID of props)
+ map[propID].add(relatedID);
+ if (!map[relatedID])
+ map[relatedID] = new Set();
+ map[relatedID].add(relatedID);
+ }
+ });
+ const ifcRelations = [
+ IFCRELCONTAINEDINSPATIALSTRUCTURE,
+ IFCRELDEFINESBYTYPE,
+ IFCRELASSIGNSTOGROUP,
+ ];
+ for (const relation of ifcRelations) {
+ await IfcPropertiesUtils.getRelationMap(model, relation, async (relatingID, relatedIDs) => {
+ if (!map[relatingID])
+ map[relatingID] = new Set();
+ for (const relatedID of relatedIDs) {
+ map[relatingID].add(relatedID);
+ if (!map[relatedID])
+ map[relatedID] = new Set();
+ map[relatedID].add(relatedID);
+ }
+ });
+ }
+ this._indexedModels[model.uuid] = map;
+ return map;
+ }
+ async find(queryGroups, queryModels) {
+ const fragments = this.components.tools.get(FragmentManager);
+ const queries = this.uiElement.get("query");
+ const models = queryModels || fragments.groups;
+ const groups = queryGroups || queries.query;
+ const result = {};
+ this.cache();
+ for (const model of models) {
+ let map = this._indexedModels[model.uuid];
+ if (!map) {
+ map = await this.indexEntityRelations(model);
+ }
+ let relations = [];
+ for (const [index, group] of groups.entries()) {
+ const excludedItems = new Set();
+ const groupResult = this.simpleQuery(model, group, excludedItems);
+ const groupRelations = [];
+ for (const expressID of groupResult) {
+ const relations = map[expressID];
+ if (!relations)
+ continue;
+ groupRelations.push(expressID);
+ for (const id of relations) {
+ if (!excludedItems.has(id)) {
+ groupRelations.push(id);
+ }
+ }
+ }
+ relations =
+ group.operator === "AND" && index > 0
+ ? this.getCommonElements(relations, groupRelations)
+ : [...relations, ...groupRelations];
+ }
+ const modelEntities = new Set();
+ for (const [expressID] of model.data) {
+ const included = relations.includes(expressID);
+ if (included) {
+ modelEntities.add(expressID);
+ }
+ }
+ const otherEntities = new Set();
+ for (const expressID of relations) {
+ const included = modelEntities.has(expressID);
+ if (included)
+ continue;
+ otherEntities.add(expressID);
+ }
+ result[model.uuid] = { modelEntities, otherEntities };
+ }
+ const foundFragments = this.toFragmentMap(result);
+ await this.onFound.trigger(foundFragments);
+ return foundFragments;
+ }
+ toFragmentMap(data) {
+ const fragments = this.components.tools.get(FragmentManager);
+ const fragmentMap = {};
+ for (const modelID in data) {
+ const model = fragments.groups.find((m) => m.uuid === modelID);
+ if (!model)
+ continue;
+ const matchingEntities = data[modelID].modelEntities;
+ for (const expressID of matchingEntities) {
+ const data = model.data.get(expressID);
+ if (!data)
+ continue;
+ for (const key of data[0]) {
+ const fragmentID = model.keyFragments.get(key);
+ if (!fragmentID) {
+ throw new Error("Fragment ID not found!");
+ }
+ if (!fragmentMap[fragmentID]) {
+ fragmentMap[fragmentID] = new Set();
+ }
+ fragmentMap[fragmentID].add(expressID);
+ }
}
- b = b.next;
}
- a = a.next;
- } while (a !== start);
-}
-
-// link every hole into the outer loop, producing a single-ring polygon without holes
-function eliminateHoles(data, holeIndices, outerNode, dim) {
- var queue = [],
- i, len, start, end, list;
-
- for (i = 0, len = holeIndices.length; i < len; i++) {
- start = holeIndices[i] * dim;
- end = i < len - 1 ? holeIndices[i + 1] * dim : data.length;
- list = linkedList(data, start, end, dim, false);
- if (list === list.next) list.steiner = true;
- queue.push(getLeftmost(list));
- }
-
- queue.sort(compareX);
-
- // process holes from left to right
- for (i = 0; i < queue.length; i++) {
- outerNode = eliminateHole(queue[i], outerNode);
- }
-
- return outerNode;
-}
-
-function compareX(a, b) {
- return a.x - b.x;
-}
-
-// find a bridge between vertices that connects hole with an outer ring and and link it
-function eliminateHole(hole, outerNode) {
- var bridge = findHoleBridge(hole, outerNode);
- if (!bridge) {
- return outerNode;
+ return fragmentMap;
}
-
- var bridgeReverse = splitPolygon(bridge, hole);
-
- // filter collinear points around the cuts
- filterPoints(bridgeReverse, bridgeReverse.next);
- return filterPoints(bridge, bridge.next);
-}
-
-// David Eberly's algorithm for finding a bridge between hole and outer polygon
-function findHoleBridge(hole, outerNode) {
- var p = outerNode,
- hx = hole.x,
- hy = hole.y,
- qx = -Infinity,
- m;
-
- // find a segment intersected by a ray from the hole's leftmost point to the left;
- // segment's endpoint with lesser x will be potential connection point
- do {
- if (hy <= p.y && hy >= p.next.y && p.next.y !== p.y) {
- var x = p.x + (hy - p.y) * (p.next.x - p.x) / (p.next.y - p.y);
- if (x <= hx && x > qx) {
- qx = x;
- m = p.x < p.next.x ? p : p.next;
- if (x === hx) return m; // hole touches outer segment; pick leftmost endpoint
+ simpleQuery(model, queryGroup, excludedItems) {
+ const properties = model.getLocalProperties();
+ if (!properties)
+ throw new Error("Model has no properties");
+ let filteredProps = {};
+ let iterations = 0;
+ let matchingEntities = [];
+ for (const query of queryGroup.queries) {
+ let queryResult = [];
+ const workingProps = query.operator === "AND" ? filteredProps : properties;
+ const isAttributeQuery = query.condition; // Is there a better way?
+ if (isAttributeQuery) {
+ const matchingResult = this.getMatchingEntities(workingProps, query, excludedItems);
+ queryResult = matchingResult.expressIDs;
+ filteredProps = { ...filteredProps, ...matchingResult.entities };
}
- }
- p = p.next;
- } while (p !== outerNode);
-
- if (!m) return null;
-
- // look for points inside the triangle of hole point, segment intersection and endpoint;
- // if there are no points found, we have a valid connection;
- // otherwise choose the point of the minimum angle with the ray as connection point
-
- var stop = m,
- mx = m.x,
- my = m.y,
- tanMin = Infinity,
- tan;
-
- p = m;
-
- do {
- if (hx >= p.x && p.x >= mx && hx !== p.x &&
- pointInTriangle(hy < my ? hx : qx, hy, mx, my, hy < my ? qx : hx, hy, p.x, p.y)) {
-
- tan = Math.abs(hy - p.y) / (hx - p.x); // tangential
-
- if (locallyInside(p, hole) &&
- (tan < tanMin || (tan === tanMin && (p.x > m.x || (p.x === m.x && sectorContainsSector(m, p)))))) {
- m = p;
- tanMin = tan;
+ else {
+ queryResult = [
+ ...this.simpleQuery(model, query, excludedItems),
+ ];
}
+ matchingEntities =
+ iterations === 0
+ ? queryResult
+ : this.combineArrays(matchingEntities, queryResult, query.operator ?? "AND" // Defaults to AND if iterations > 0 and query.operator is not defined
+ );
+ iterations++;
}
-
- p = p.next;
- } while (p !== stop);
-
- return m;
-}
-
-// whether sector in vertex m contains sector in vertex p in the same coordinates
-function sectorContainsSector(m, p) {
- return area(m.prev, m, p.prev) < 0 && area(p.next, m, m.next) < 0;
-}
-
-// interlink polygon nodes in z-order
-function indexCurve(start, minX, minY, invSize) {
- var p = start;
- do {
- if (p.z === 0) p.z = zOrder(p.x, p.y, minX, minY, invSize);
- p.prevZ = p.prev;
- p.nextZ = p.next;
- p = p.next;
- } while (p !== start);
-
- p.prevZ.nextZ = null;
- p.prevZ = null;
-
- sortLinked(p);
-}
-
-// Simon Tatham's linked list merge sort algorithm
-// http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html
-function sortLinked(list) {
- var i, p, q, e, tail, numMerges, pSize, qSize,
- inSize = 1;
-
- do {
- p = list;
- list = null;
- tail = null;
- numMerges = 0;
-
- while (p) {
- numMerges++;
- q = p;
- pSize = 0;
- for (i = 0; i < inSize; i++) {
- pSize++;
- q = q.nextZ;
- if (!q) break;
+ return new Set(matchingEntities);
+ }
+ getMatchingEntities(entities, query, excludedItems) {
+ const { attribute: attributeName, condition } = query;
+ let { value } = query;
+ const handleAttribute = !this._noHandleAttributes.includes(attributeName);
+ const expressIDs = [];
+ const matchingEntities = [];
+ for (const expressID in entities) {
+ const entity = entities[expressID];
+ if (entity === undefined) {
+ continue;
}
- qSize = inSize;
-
- while (pSize > 0 || (qSize > 0 && q)) {
-
- if (pSize !== 0 && (qSize === 0 || !q || p.z <= q.z)) {
- e = p;
- p = p.nextZ;
- pSize--;
- } else {
- e = q;
- q = q.nextZ;
- qSize--;
+ const attribute = entity[attributeName];
+ let attributeValue = handleAttribute ? attribute?.value : attribute;
+ if (attributeValue === undefined || attributeValue === null)
+ continue;
+ // TODO: Maybe the user can specify the value type in the finder menu, so we don't need this
+ const type1 = typeof value;
+ const type2 = typeof attributeValue;
+ if (type1 === "number" && type2 === "string") {
+ value = value.toString();
+ }
+ else if (type1 === "string" && type2 === "number") {
+ attributeValue = attributeValue.toString();
+ }
+ let conditionMatches = this._conditionFunctions[condition](attributeValue, value);
+ if (query.negateResult) {
+ conditionMatches = !conditionMatches;
+ }
+ if (!conditionMatches) {
+ if (query.negateResult) {
+ excludedItems.add(entity.expressID);
}
-
- if (tail) tail.nextZ = e;
- else list = e;
-
- e.prevZ = tail;
- tail = e;
+ continue;
}
-
- p = q;
+ expressIDs.push(entity.expressID);
+ matchingEntities.push(entity);
}
-
- tail.nextZ = null;
- inSize *= 2;
-
- } while (numMerges > 1);
-
- return list;
-}
-
-// z-order of a point given coords and inverse of the longer side of data bbox
-function zOrder(x, y, minX, minY, invSize) {
- // coords are transformed into non-negative 15-bit integer range
- x = (x - minX) * invSize | 0;
- y = (y - minY) * invSize | 0;
-
- x = (x | (x << 8)) & 0x00FF00FF;
- x = (x | (x << 4)) & 0x0F0F0F0F;
- x = (x | (x << 2)) & 0x33333333;
- x = (x | (x << 1)) & 0x55555555;
-
- y = (y | (y << 8)) & 0x00FF00FF;
- y = (y | (y << 4)) & 0x0F0F0F0F;
- y = (y | (y << 2)) & 0x33333333;
- y = (y | (y << 1)) & 0x55555555;
-
- return x | (y << 1);
-}
-
-// find the leftmost node of a polygon ring
-function getLeftmost(start) {
- var p = start,
- leftmost = start;
- do {
- if (p.x < leftmost.x || (p.x === leftmost.x && p.y < leftmost.y)) leftmost = p;
- p = p.next;
- } while (p !== start);
-
- return leftmost;
-}
-
-// check if a point lies within a convex triangle
-function pointInTriangle(ax, ay, bx, by, cx, cy, px, py) {
- return (cx - px) * (ay - py) >= (ax - px) * (cy - py) &&
- (ax - px) * (by - py) >= (bx - px) * (ay - py) &&
- (bx - px) * (cy - py) >= (cx - px) * (by - py);
-}
-
-// check if a diagonal between two polygon nodes is valid (lies in polygon interior)
-function isValidDiagonal(a, b) {
- return a.next.i !== b.i && a.prev.i !== b.i && !intersectsPolygon(a, b) && // dones't intersect other edges
- (locallyInside(a, b) && locallyInside(b, a) && middleInside(a, b) && // locally visible
- (area(a.prev, a, b.prev) || area(a, b.prev, b)) || // does not create opposite-facing sectors
- equals(a, b) && area(a.prev, a, a.next) > 0 && area(b.prev, b, b.next) > 0); // special zero-length case
-}
-
-// signed area of a triangle
-function area(p, q, r) {
- return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y);
-}
-
-// check if two points are equal
-function equals(p1, p2) {
- return p1.x === p2.x && p1.y === p2.y;
-}
-
-// check if two segments intersect
-function intersects(p1, q1, p2, q2) {
- var o1 = sign(area(p1, q1, p2));
- var o2 = sign(area(p1, q1, q2));
- var o3 = sign(area(p2, q2, p1));
- var o4 = sign(area(p2, q2, q1));
-
- if (o1 !== o2 && o3 !== o4) return true; // general case
-
- if (o1 === 0 && onSegment(p1, p2, q1)) return true; // p1, q1 and p2 are collinear and p2 lies on p1q1
- if (o2 === 0 && onSegment(p1, q2, q1)) return true; // p1, q1 and q2 are collinear and q2 lies on p1q1
- if (o3 === 0 && onSegment(p2, p1, q2)) return true; // p2, q2 and p1 are collinear and p1 lies on p2q2
- if (o4 === 0 && onSegment(p2, q1, q2)) return true; // p2, q2 and q1 are collinear and q1 lies on p2q2
-
- return false;
-}
-
-// for collinear points p, q, r, check if point q lies on segment pr
-function onSegment(p, q, r) {
- return q.x <= Math.max(p.x, r.x) && q.x >= Math.min(p.x, r.x) && q.y <= Math.max(p.y, r.y) && q.y >= Math.min(p.y, r.y);
-}
-
-function sign(num) {
- return num > 0 ? 1 : num < 0 ? -1 : 0;
-}
-
-// check if a polygon diagonal intersects any polygon segments
-function intersectsPolygon(a, b) {
- var p = a;
- do {
- if (p.i !== a.i && p.next.i !== a.i && p.i !== b.i && p.next.i !== b.i &&
- intersects(p, p.next, a, b)) return true;
- p = p.next;
- } while (p !== a);
-
- return false;
-}
-
-// check if a polygon diagonal is locally inside the polygon
-function locallyInside(a, b) {
- return area(a.prev, a, a.next) < 0 ?
- area(a, b, a.next) >= 0 && area(a, a.prev, b) >= 0 :
- area(a, b, a.prev) < 0 || area(a, a.next, b) < 0;
-}
-
-// check if the middle point of a polygon diagonal is inside the polygon
-function middleInside(a, b) {
- var p = a,
- inside = false,
- px = (a.x + b.x) / 2,
- py = (a.y + b.y) / 2;
- do {
- if (((p.y > py) !== (p.next.y > py)) && p.next.y !== p.y &&
- (px < (p.next.x - p.x) * (py - p.y) / (p.next.y - p.y) + p.x))
- inside = !inside;
- p = p.next;
- } while (p !== a);
-
- return inside;
-}
-
-// link two polygon vertices with a bridge; if the vertices belong to the same ring, it splits polygon into two;
-// if one belongs to the outer ring and another to a hole, it merges it into a single ring
-function splitPolygon(a, b) {
- var a2 = new Node(a.i, a.x, a.y),
- b2 = new Node(b.i, b.x, b.y),
- an = a.next,
- bp = b.prev;
-
- a.next = b;
- b.prev = a;
-
- a2.next = an;
- an.prev = a2;
-
- b2.next = a2;
- a2.prev = b2;
-
- bp.next = b2;
- b2.prev = bp;
-
- return b2;
-}
-
-// create a node and optionally link it with previous one (in a circular doubly linked list)
-function insertNode(i, x, y, last) {
- var p = new Node(i, x, y);
-
- if (!last) {
- p.prev = p;
- p.next = p;
-
- } else {
- p.next = last.next;
- p.prev = last;
- last.next.prev = p;
- last.next = p;
+ return { expressIDs, entities: matchingEntities, excludedItems };
}
- return p;
-}
-
-function removeNode(p) {
- p.next.prev = p.prev;
- p.prev.next = p.next;
-
- if (p.prevZ) p.prevZ.nextZ = p.nextZ;
- if (p.nextZ) p.nextZ.prevZ = p.prevZ;
-}
-
-function Node(i, x, y) {
- // vertex index in coordinates array
- this.i = i;
-
- // vertex coordinates
- this.x = x;
- this.y = y;
-
- // previous and next vertex nodes in a polygon ring
- this.prev = null;
- this.next = null;
-
- // z-order curve value
- this.z = 0;
-
- // previous and next nodes in z-order
- this.prevZ = null;
- this.nextZ = null;
-
- // indicates whether this is a steiner point
- this.steiner = false;
-}
-
-// return a percentage difference between the polygon area and its triangulation area;
-// used to verify correctness of triangulation
-earcut.deviation = function (data, holeIndices, dim, triangles) {
- var hasHoles = holeIndices && holeIndices.length;
- var outerLen = hasHoles ? holeIndices[0] * dim : data.length;
-
- var polygonArea = Math.abs(signedArea(data, 0, outerLen, dim));
- if (hasHoles) {
- for (var i = 0, len = holeIndices.length; i < len; i++) {
- var start = holeIndices[i] * dim;
- var end = i < len - 1 ? holeIndices[i + 1] * dim : data.length;
- polygonArea -= Math.abs(signedArea(data, start, end, dim));
+ combineArrays(arrA, arrB, operator) {
+ if (!operator)
+ return arrB;
+ return operator === "AND"
+ ? this.arrayIntersection(arrA, arrB)
+ : this.arrayUnion(arrA, arrB);
+ }
+ getCommonElements(...lists) {
+ const result = [];
+ const elementsCount = new Map();
+ for (const list of lists) {
+ const uniqueElements = new Set(list);
+ for (const element of uniqueElements) {
+ if (elementsCount.has(element)) {
+ elementsCount.set(element, elementsCount.get(element) + 1);
+ }
+ else {
+ elementsCount.set(element, 1);
+ }
+ }
+ }
+ for (const [element, count] of elementsCount) {
+ if (count === lists.length) {
+ result.push(element);
+ }
}
+ return result;
}
-
- var trianglesArea = 0;
- for (i = 0; i < triangles.length; i += 3) {
- var a = triangles[i] * dim;
- var b = triangles[i + 1] * dim;
- var c = triangles[i + 2] * dim;
- trianglesArea += Math.abs(
- (data[a] - data[c]) * (data[b + 1] - data[a + 1]) -
- (data[a] - data[b]) * (data[c + 1] - data[a + 1]));
+ arrayIntersection(arrA, arrB) {
+ return arrA.filter((x) => arrB.includes(x));
}
-
- return polygonArea === 0 && trianglesArea === 0 ? 0 :
- Math.abs((trianglesArea - polygonArea) / polygonArea);
-};
-
-function signedArea(data, start, end, dim) {
- var sum = 0;
- for (var i = start, j = end - dim; i < end; i += dim) {
- sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]);
- j = i;
+ arrayUnion(arrA, arrB) {
+ return [...arrA, ...arrB];
+ }
+ cache() {
+ const queryBuilder = this.uiElement.get("query");
+ const query = queryBuilder.query;
+ const serialized = JSON.stringify(query);
+ localStorage.setItem(this._localStorageID, serialized);
+ }
+ getConditionFunctions() {
+ return {
+ is: (leftValue, rightValue) => {
+ return leftValue === rightValue;
+ },
+ includes: (leftValue, rightValue) => {
+ return leftValue.toString().includes(rightValue.toString());
+ },
+ startsWith: (leftValue, rightValue) => {
+ return leftValue.toString().startsWith(rightValue.toString());
+ },
+ endsWith: (leftValue, rightValue) => {
+ return leftValue.toString().endsWith(rightValue.toString());
+ },
+ matches: (leftValue, rightValue) => {
+ const regex = new RegExp(rightValue.toString());
+ return regex.test(leftValue.toString());
+ },
+ };
}
- return sum;
}
-// turn a polygon in a multi-dimensional array form (e.g. as in GeoJSON) into a form Earcut accepts
-earcut.flatten = function (data) {
- var dim = data[0][0].length,
- result = {vertices: [], holes: [], dimensions: dim},
- holeIndex = 0;
-
- for (var i = 0; i < data.length; i++) {
- for (var j = 0; j < data[i].length; j++) {
- for (var d = 0; d < dim; d++) result.vertices.push(data[i][j][d]);
- }
- if (i > 0) {
- holeIndex += data[i - 1].length;
- result.holes.push(holeIndex);
+class FragmentHider extends Component {
+ constructor(components) {
+ super(components);
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.enabled = true;
+ this.uiElement = new UIElement();
+ this._localStorageID = "FragmentHiderCache";
+ this._updateVisibilityOnFound = true;
+ this._filterCards = {};
+ this.components.tools.add(FragmentHider.uuid, this);
+ if (components.uiEnabled) {
+ this.setupUI(components);
}
}
- return result;
-};
-
-var earcutExports = earcut$2.exports;
-var earcut$1 = /*@__PURE__*/getDefaultExportFromCjs(earcutExports);
-
-class ClippingFills {
- get visible() {
- return this.mesh.parent !== null;
+ setupUI(components) {
+ const mainWindow = new FloatingWindow(components);
+ mainWindow.title = "Filters";
+ mainWindow.visible = false;
+ components.ui.add(mainWindow);
+ mainWindow.domElement.style.width = "530px";
+ mainWindow.domElement.style.height = "400px";
+ const mainButton = new Button(components, {
+ materialIconName: "filter_alt",
+ tooltip: "Visibility filters",
+ });
+ mainButton.onClick.add(() => {
+ this.hideAllFinders();
+ mainWindow.visible = !mainWindow.visible;
+ });
+ const topButtonContainerHtml = ``;
+ const topButtonContainer = new SimpleUIComponent(components, topButtonContainerHtml);
+ const createButton = new Button(components, {
+ materialIconName: "add",
+ });
+ createButton.onClick.add(() => this.createStyleCard());
+ topButtonContainer.addChild(createButton);
+ mainWindow.addChild(topButtonContainer);
+ this.uiElement.set({ window: mainWindow, main: mainButton });
}
- set visible(value) {
- const style = this.getStyle();
- if (value) {
- const scene = this._components.scene.get();
- scene.add(this.mesh);
- if (style) {
- style.meshes.add(this.mesh);
+ async dispose() {
+ this.uiElement.dispose();
+ await this.onDisposed.trigger(FragmentHider.uuid);
+ this.onDisposed.reset();
+ }
+ set(visible, items) {
+ const fragments = this.components.tools.get(FragmentManager);
+ if (!items) {
+ for (const id in fragments.list) {
+ const fragment = fragments.list[id];
+ if (fragment) {
+ fragment.setVisibility(visible);
+ this.updateCulledVisibility(fragment);
+ }
}
+ return;
}
- else {
- this.mesh.removeFromParent();
- if (style) {
- style.meshes.delete(this.mesh);
- }
+ for (const fragID in items) {
+ const ids = items[fragID];
+ const fragment = fragments.list[fragID];
+ fragment.setVisibility(visible, ids);
+ this.updateCulledVisibility(fragment);
}
}
- set geometry(geometry) {
- this._geometry = geometry;
- this.mesh.geometry.attributes.position = geometry.attributes.position;
+ isolate(items) {
+ this.set(false);
+ this.set(true, items);
}
- constructor(components, plane, geometry, material) {
- // readonly worker: Worker;
- this.mesh = new THREE$1.Mesh(new THREE$1.BufferGeometry());
- this._precission = 10000;
- this._tempVector = new THREE$1.Vector3();
- // Used to work in the 2D coordinate system of the plane
- this._plane2DCoordinateSystem = new THREE$1.Matrix4();
- this._components = components;
- this.mesh.material = material;
- this.mesh.frustumCulled = false;
- this._plane = plane;
- const { x, y, z } = plane.normal;
- if (Math.abs(x) === 1) {
- this._planeAxis = "x";
- }
- else if (Math.abs(y) === 1) {
- this._planeAxis = "y";
- }
- else if (Math.abs(z) === 1) {
- this._planeAxis = "z";
+ get() { }
+ async update() {
+ this._updateVisibilityOnFound = false;
+ for (const id in this._filterCards) {
+ const { finder } = this._filterCards[id];
+ await finder.find();
}
- this._geometry = geometry;
- this.mesh.geometry.attributes.position = geometry.attributes.position;
- // To prevent clipping plane overlapping the filling mesh
- const offset = plane.normal.clone().multiplyScalar(0.01);
- this.mesh.position.copy(offset);
- this.visible = true;
+ this._updateVisibilityOnFound = true;
+ this.updateQueries();
}
- dispose() {
- const style = this.getStyle();
- if (style) {
- style.meshes.delete(this.mesh);
+ async loadCached() {
+ const serialized = localStorage.getItem(this._localStorageID);
+ if (!serialized)
+ return;
+ const filters = JSON.parse(serialized);
+ for (const filter of filters) {
+ this.createStyleCard(filter);
}
- this.mesh.geometry.dispose();
- this.mesh.removeFromParent();
- this.mesh.geometry = null;
- this.mesh = null;
- this._plane = null;
- this._geometry = null;
+ await this.update();
}
- update(trianglesIndices) {
- const buffer = this._geometry.attributes.position.array;
- if (!buffer)
+ updateCulledVisibility(fragment) {
+ const culler = this.components.tools.get(ScreenCuller);
+ if (!culler.isSetup) {
return;
- this.updatePlane2DCoordinateSystem();
- const allIndices = [];
- let currentTriangle = 0;
- for (let i = 0; i < trianglesIndices.length; i++) {
- const nextTriangle = trianglesIndices[i];
- const vertices = [];
- for (let j = currentTriangle; j < nextTriangle; j += 2) {
- vertices.push(j * 3);
+ }
+ const colorMeshes = culler.get();
+ const culled = colorMeshes.get(fragment.id);
+ if (culled) {
+ culled.count = fragment.mesh.count;
+ }
+ }
+ createStyleCard(config) {
+ const filterCard = new SimpleUIComponent(this.components);
+ if (config && config.id.length) {
+ filterCard.id = config.id;
+ }
+ const { id } = filterCard;
+ filterCard.domElement.className = `m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col`;
+ filterCard.domElement.innerHTML = `
+
+
+
+
+ `;
+ const deleteButton = new Button(this.components, {
+ materialIconName: "close",
+ });
+ deleteButton.domElement.classList.add("self-end");
+ deleteButton.onClick.add(() => this.deleteStyleCard(id));
+ const topContainer = filterCard.getInnerElement("top-container");
+ if (topContainer) {
+ topContainer.appendChild(deleteButton.domElement);
+ }
+ const bottomContainer = filterCard.getInnerElement("bottom-container");
+ if (!bottomContainer) {
+ throw new Error("Error creating UI elements!");
+ }
+ const name = new TextInput(this.components);
+ name.label = "Name";
+ name.domElement.addEventListener("focusout", () => {
+ this.cache();
+ });
+ if (config) {
+ name.value = config.name;
+ }
+ bottomContainer.append(name.domElement);
+ const visible = new CheckboxInput(this.components);
+ visible.value = config ? config.visible : true;
+ visible.label = "Visible";
+ visible.onChange.add(() => this.updateQueries());
+ const enabled = new CheckboxInput(this.components);
+ enabled.value = config ? config.enabled : true;
+ enabled.label = "Enabled";
+ enabled.onChange.add(() => this.updateQueries());
+ const checkBoxContainer = new SimpleUIComponent(this.components);
+ checkBoxContainer.domElement.classList.remove("w-full");
+ checkBoxContainer.addChild(visible);
+ checkBoxContainer.addChild(enabled);
+ bottomContainer.append(checkBoxContainer.domElement);
+ const finder = new IfcPropertiesFinder(this.components);
+ finder.init();
+ finder.loadCached(id);
+ const queryBuilder = finder.uiElement.get("query");
+ const mainButton = finder.uiElement.get("main");
+ const finderWindow = finder.uiElement.get("queryWindow");
+ queryBuilder.findButton.label = "Apply";
+ bottomContainer.append(mainButton.domElement);
+ finderWindow.onVisible.add(() => {
+ this.hideAllFinders(finderWindow.id);
+ const rect = mainButton.domElement.getBoundingClientRect();
+ finderWindow.domElement.style.left = `${rect.x + 90}px`;
+ finderWindow.domElement.style.top = `${rect.y - 120}px`;
+ });
+ finder.onFound.add((data) => {
+ finderWindow.visible = false;
+ mainButton.active = false;
+ this._filterCards[id].fragments = data;
+ this.cache();
+ if (this._updateVisibilityOnFound) {
+ this.updateQueries();
}
- const indices = this.computeFill(vertices, buffer);
- for (const index of indices) {
- allIndices.push(index);
+ });
+ const fragments = {};
+ this._filterCards[id] = {
+ styleCard: filterCard,
+ fragments,
+ name,
+ finder,
+ deleteButton,
+ visible,
+ enabled,
+ };
+ const mainWindow = this.uiElement.get("window");
+ mainWindow.addChild(filterCard);
+ }
+ updateQueries() {
+ this.set(true);
+ for (const id in this._filterCards) {
+ const { enabled, visible, fragments } = this._filterCards[id];
+ if (enabled.value) {
+ this.set(visible.value, fragments);
}
- currentTriangle = nextTriangle;
}
- this.mesh.geometry.setIndex(allIndices);
+ this.cache();
}
- computeFill(vertices, buffer) {
- const indices = new Map();
- const all2DVertices = {};
- const shapes = new Map();
- let nextShapeID = 0;
- const shapesEnds = new Map();
- const shapesStarts = new Map();
- const openShapes = new Set();
- const p = this._precission;
- for (let i = 0; i < vertices.length; i++) {
- // Convert vertices to indices
- const startVertexIndex = vertices[i];
- let x1 = 0;
- let y1 = 0;
- let x2 = 0;
- let y2 = 0;
- const globalX1 = buffer[startVertexIndex];
- const globalY1 = buffer[startVertexIndex + 1];
- const globalZ1 = buffer[startVertexIndex + 2];
- const globalX2 = buffer[startVertexIndex + 3];
- const globalY2 = buffer[startVertexIndex + 4];
- const globalZ2 = buffer[startVertexIndex + 5];
- this._tempVector.set(globalX1, globalY1, globalZ1);
- this._tempVector.applyMatrix4(this._plane2DCoordinateSystem);
- x1 = Math.trunc(this._tempVector.x * p) / p;
- y1 = Math.trunc(this._tempVector.y * p) / p;
- this._tempVector.set(globalX2, globalY2, globalZ2);
- this._tempVector.applyMatrix4(this._plane2DCoordinateSystem);
- x2 = Math.trunc(this._tempVector.x * p) / p;
- y2 = Math.trunc(this._tempVector.y * p) / p;
- if (x1 === x2 && y1 === y2) {
+ async deleteStyleCard(id) {
+ const found = this._filterCards[id];
+ if (found) {
+ await found.styleCard.dispose();
+ await found.deleteButton.dispose();
+ await found.name.dispose();
+ found.finder.deleteCache();
+ await found.finder.dispose();
+ await found.visible.dispose();
+ await found.enabled.dispose();
+ }
+ delete this._filterCards[id];
+ this.updateQueries();
+ }
+ hideAllFinders(excludeID) {
+ for (const id in this._filterCards) {
+ const { finder } = this._filterCards[id];
+ const queryWindow = finder.uiElement.get("queryWindow");
+ const mainButton = finder.uiElement.get("main");
+ if (queryWindow.id === excludeID) {
continue;
}
- const startCode = `${x1}|${y1}`;
- const endCode = `${x2}|${y2}`;
- if (!indices.has(startCode)) {
- indices.set(startCode, startVertexIndex / 3);
+ if (queryWindow.visible) {
+ mainButton.domElement.click();
}
- if (!indices.has(endCode)) {
- indices.set(endCode, startVertexIndex / 3 + 1);
+ }
+ }
+ cache() {
+ const filters = [];
+ for (const id in this._filterCards) {
+ const styleCard = this._filterCards[id];
+ const { visible, enabled, name } = styleCard;
+ filters.push({
+ visible: visible.value,
+ enabled: enabled.value,
+ name: name.value,
+ id,
+ });
+ }
+ const serialized = JSON.stringify(filters);
+ localStorage.setItem(this._localStorageID, serialized);
+ }
+}
+FragmentHider.uuid = "dd9ccf2d-8a21-4821-b7f6-2949add16a29";
+ToolComponent.libraryUUIDs.add(FragmentHider.uuid);
+
+class FragmentTreeItem extends Component {
+ get children() {
+ return this._children;
+ }
+ set children(children) {
+ this._children = children;
+ children.forEach((child) => {
+ const subTree = child.uiElement.get("tree");
+ this.uiElement.get("tree").addChild(subTree);
+ });
+ }
+ constructor(components, classifier, content) {
+ super(components);
+ this.name = "FragmentTreeItem";
+ this.enabled = true;
+ this.filter = {};
+ this.uiElement = new UIElement();
+ this.onSelected = new Event();
+ this.onHovered = new Event();
+ this.visible = true;
+ this._children = [];
+ this._blockCheckbox = false;
+ const main = new Button(components);
+ const tree = new TreeView(components, content);
+ const checkbox = new CheckboxInput(components);
+ checkbox.label = "";
+ checkbox.value = true;
+ const hider = this.components.tools.get(FragmentHider);
+ checkbox.onChange.add(async (value) => {
+ this.visible = value;
+ if (this._blockCheckbox)
+ return;
+ const isEmptyFilter = Object.keys(this.filter).length === 0;
+ if (isEmptyFilter) {
+ for (const child of this.children) {
+ const found = await classifier.find(child.filter);
+ hider.set(value, found);
+ }
}
- const start = indices.get(startCode);
- const end = indices.get(endCode);
- all2DVertices[start] = [x1, y1];
- all2DVertices[end] = [x2, y2];
- const startMatchesStart = shapesStarts.has(start);
- const startMatchesEnd = shapesEnds.has(start);
- const endMatchesStart = shapesStarts.has(end);
- const endMatchesEnd = shapesEnds.has(end);
- const noMatches = !startMatchesStart &&
- !startMatchesEnd &&
- !endMatchesStart &&
- !endMatchesEnd;
- if (noMatches) {
- // New shape
- shapesStarts.set(start, nextShapeID);
- shapesEnds.set(end, nextShapeID);
- openShapes.add(nextShapeID);
- shapes.set(nextShapeID, [start, end]);
- nextShapeID++;
+ else {
+ const found = await classifier.find(this.filter);
+ hider.set(value, found);
}
- else if (startMatchesStart && endMatchesEnd) {
- // Close shape or merge 2 shapes
- const startIndex = shapesStarts.get(start);
- const endIndex = shapesEnds.get(end);
- const isShapeMerge = startIndex !== endIndex;
- if (isShapeMerge) {
- // merge start to end
- const endShape = shapes.get(endIndex);
- const startShape = shapes.get(startIndex);
- if (!endShape || !startShape) {
- continue;
- }
- shapes.delete(startIndex);
- openShapes.delete(startIndex);
- shapesEnds.set(startShape[startShape.length - 1], endIndex);
- shapesEnds.delete(endShape[endShape.length - 1]);
- for (const index of startShape) {
- endShape.push(index);
- }
- }
- else {
- openShapes.delete(endIndex);
- }
- shapesStarts.delete(start);
- shapesEnds.delete(end);
+ for (const child of this.children) {
+ child.setCheckbox(value, true);
}
- else if (startMatchesEnd && endMatchesStart) {
- // Close shape or merge 2 shapes
- const startIndex = shapesStarts.get(end);
- const endIndex = shapesEnds.get(start);
- const isShapeMerge = startIndex !== endIndex;
- if (isShapeMerge) {
- // merge start to end
- const endShape = shapes.get(endIndex);
- const startShape = shapes.get(startIndex);
- if (!endShape || !startShape) {
- continue;
- }
- shapes.delete(startIndex);
- openShapes.delete(startIndex);
- shapesEnds.set(startShape[startShape.length - 1], endIndex);
- shapesEnds.delete(endShape[endShape.length - 1]);
- for (const index of startShape) {
- endShape.push(index);
+ });
+ tree.slots.titleRight.addChild(checkbox);
+ this.uiElement.set({ main, tree, checkbox });
+ tree.onClick.add(async (e) => {
+ if (e.target instanceof HTMLInputElement)
+ return;
+ const found = await classifier.find(this.filter);
+ await this.onSelected.trigger({ items: found, visible: this.visible });
+ });
+ tree.get().onmouseenter = async () => {
+ const found = await classifier.find(this.filter);
+ await this.onHovered.trigger({ items: found, visible: this.visible });
+ };
+ }
+ setCheckbox(value, recursive) {
+ this.visible = value;
+ this._blockCheckbox = true;
+ const checkbox = this.uiElement.get("checkbox");
+ checkbox.value = value;
+ this._blockCheckbox = false;
+ if (recursive) {
+ for (const child of this.children) {
+ child.setCheckbox(value, true);
+ }
+ }
+ }
+ async dispose() {
+ await this.uiElement.dispose();
+ this.onSelected.reset();
+ this.onHovered.reset();
+ for (const child of this.children) {
+ await child.dispose();
+ }
+ }
+ get() {
+ return { name: this.name, filter: this.filter, children: this.children };
+ }
+}
+
+class FragmentClassifier extends Component {
+ constructor(components) {
+ super(components);
+ /** {@link Component.enabled} */
+ this.enabled = true;
+ this._groupSystems = {};
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.onFragmentsDisposed = (data) => {
+ const { groupID, fragmentIDs } = data;
+ for (const systemName in this._groupSystems) {
+ const system = this._groupSystems[systemName];
+ const groupNames = Object.keys(system);
+ if (groupNames.includes(groupID)) {
+ delete system[groupID];
+ if (Object.values(system).length === 0) {
+ delete this._groupSystems[systemName];
}
}
else {
- openShapes.delete(endIndex);
+ for (const groupName of groupNames) {
+ const group = system[groupName];
+ for (const fragmentID of fragmentIDs) {
+ delete group[fragmentID];
+ }
+ if (Object.values(group).length === 0) {
+ delete system[groupName];
+ }
+ }
}
- shapesStarts.delete(end);
- shapesEnds.delete(start);
}
- else if (startMatchesStart && endMatchesStart) {
- // Merge 2 shapes, mirroring one of them
- const startIndex1 = shapesStarts.get(end);
- const startIndex2 = shapesStarts.get(start);
- // merge start to end
- const startShape2 = shapes.get(startIndex2);
- const startShape1 = shapes.get(startIndex1);
- if (!startShape2 || !startShape1) {
- continue;
- }
- shapes.delete(startIndex1);
- openShapes.delete(startIndex1);
- shapesStarts.delete(startShape2[0]);
- shapesStarts.delete(startShape1[0]);
- shapesEnds.delete(startShape1[startShape1.length - 1]);
- shapesStarts.set(startShape1[startShape1.length - 1], startIndex2);
- startShape1.reverse();
- startShape2.splice(0, 0, ...startShape1);
+ };
+ components.tools.add(FragmentClassifier.uuid, this);
+ const fragmentManager = components.tools.get(FragmentManager);
+ fragmentManager.onFragmentsDisposed.add(this.onFragmentsDisposed);
+ }
+ /** {@link Component.get} */
+ get() {
+ return this._groupSystems;
+ }
+ async dispose() {
+ this._groupSystems = {};
+ const fragmentManager = this.components.tools.get(FragmentManager);
+ fragmentManager.onFragmentsDisposed.remove(this.onFragmentsDisposed);
+ await this.onDisposed.trigger(FragmentClassifier.uuid);
+ this.onDisposed.reset();
+ }
+ remove(guid) {
+ for (const systemName in this._groupSystems) {
+ const system = this._groupSystems[systemName];
+ for (const groupName in system) {
+ const group = system[groupName];
+ delete group[guid];
}
- else if (startMatchesEnd && endMatchesEnd) {
- // Merge 2 shapes, mirroring one of them
- const endIndex1 = shapesEnds.get(end);
- const endIndex2 = shapesEnds.get(start);
- // merge start to end
- const endShape2 = shapes.get(endIndex2);
- const endShape1 = shapes.get(endIndex1);
- if (!endShape2 || !endShape1) {
- continue;
- }
- shapes.delete(endIndex1);
- openShapes.delete(endIndex1);
- shapesEnds.delete(endShape2[endShape2.length - 1]);
- shapesEnds.delete(endShape1[endShape1.length - 1]);
- shapesStarts.delete(endShape1[0]);
- shapesEnds.set(endShape1[0], endIndex2);
- endShape1.reverse();
- endShape2.push(...endShape1);
+ }
+ }
+ find(filter) {
+ const fragments = this.components.tools.get(FragmentManager);
+ if (!filter) {
+ const result = {};
+ const fragList = fragments.list;
+ for (const id in fragList) {
+ const fragment = fragList[id];
+ result[id] = new Set(fragment.ids);
}
- else if (startMatchesStart) {
- // existing contour on start - start
- const shapeIndex = shapesStarts.get(start);
- const shape = shapes.get(shapeIndex);
- if (!shape) {
- continue;
- }
- shape.unshift(end);
- shapesStarts.delete(start);
- shapesStarts.set(end, shapeIndex);
+ return result;
+ }
+ // There must be as many matches as conditions.
+ // E.g.: if the filter is "floor 1 and category wall",
+ // this gets the items with 2 matches (1 match per condition)
+ const filterCount = Object.keys(filter).length;
+ const models = {};
+ for (const name in filter) {
+ const values = filter[name];
+ if (!this._groupSystems[name]) {
+ console.warn(`Classification ${name} does not exist.`);
+ continue;
}
- else if (startMatchesEnd) {
- // existing contour on start - end
- const shapeIndex = shapesEnds.get(start);
- const shape = shapes.get(shapeIndex);
- if (!shape) {
- continue;
+ for (const value of values) {
+ const found = this._groupSystems[name][value];
+ if (found) {
+ for (const guid in found) {
+ if (!models[guid]) {
+ models[guid] = new Map();
+ }
+ for (const id of found[guid]) {
+ const matchCount = models[guid].get(id);
+ if (matchCount === undefined) {
+ models[guid].set(id, 1);
+ }
+ else {
+ models[guid].set(id, matchCount + 1);
+ }
+ }
+ }
}
- shape.push(end);
- shapesEnds.delete(start);
- shapesEnds.set(end, shapeIndex);
}
- else if (endMatchesStart) {
- // existing contour on end - start
- const shapeIndex = shapesStarts.get(end);
- const shape = shapes.get(shapeIndex);
- if (!shape) {
- continue;
+ }
+ const result = {};
+ for (const guid in models) {
+ const model = models[guid];
+ for (const [id, numberOfMatches] of model) {
+ if (numberOfMatches === undefined) {
+ throw new Error("Malformed fragments map!");
+ }
+ if (numberOfMatches === filterCount) {
+ if (!result[guid]) {
+ result[guid] = new Set();
+ }
+ result[guid].add(id);
}
- shape.unshift(start);
- shapesStarts.delete(end);
- shapesStarts.set(start, shapeIndex);
}
- else if (endMatchesEnd) {
- // existing contour on end - end
- const shapeIndex = shapesEnds.get(end);
- const shape = shapes.get(shapeIndex);
- if (!shape) {
+ }
+ return result;
+ }
+ byModel(modelID, group) {
+ if (!this._groupSystems.model) {
+ this._groupSystems.model = {};
+ }
+ const modelsClassification = this._groupSystems.model;
+ if (!modelsClassification[modelID]) {
+ modelsClassification[modelID] = {};
+ }
+ const currentModel = modelsClassification[modelID];
+ for (const [expressID, data] of group.data) {
+ const keys = data[0];
+ for (const key of keys) {
+ const fragID = group.keyFragments.get(key);
+ if (!fragID)
continue;
+ if (!currentModel[fragID]) {
+ currentModel[fragID] = new Set();
}
- shape.push(start);
- shapesEnds.delete(end);
- shapesEnds.set(start, shapeIndex);
+ currentModel[fragID].add(expressID);
}
}
- const trueIndices = [];
- for (const [id, shape] of shapes) {
- if (openShapes.has(id)) {
+ }
+ async byPredefinedType(group) {
+ if (!this._groupSystems.predefinedTypes) {
+ this._groupSystems.predefinedTypes = {};
+ }
+ const currentTypes = this._groupSystems.predefinedTypes;
+ const ids = group.getAllPropertiesIDs();
+ for (const id of ids) {
+ const entity = await group.getProperties(id);
+ if (!entity)
continue;
+ const predefinedType = String(entity.PredefinedType?.value).toUpperCase();
+ if (!currentTypes[predefinedType]) {
+ currentTypes[predefinedType] = {};
}
- const vertices = [];
- const indexMap = new Map();
- let counter = 0;
- for (const index of shape) {
- const vertex = all2DVertices[index];
- vertices.push(vertex[0], vertex[1]);
- indexMap.set(counter++, index);
+ const currentType = currentTypes[predefinedType];
+ for (const [_expressID, data] of group.data) {
+ const keys = data[0];
+ for (const key of keys) {
+ const fragmentID = group.keyFragments.get(key);
+ if (!fragmentID) {
+ throw new Error("Fragment ID not found!");
+ }
+ if (!currentType[fragmentID]) {
+ currentType[fragmentID] = new Set();
+ }
+ const currentFragment = currentType[fragmentID];
+ currentFragment.add(entity.expressID);
+ }
}
- const result = earcut$1(vertices);
- for (const index of result) {
- const trueIndex = indexMap.get(index);
- if (trueIndex === undefined) {
- throw new Error("Map error!");
+ }
+ }
+ byEntity(group) {
+ if (!this._groupSystems.entities) {
+ this._groupSystems.entities = {};
+ }
+ for (const [expressID, data] of group.data) {
+ const rels = data[1];
+ const type = rels[1];
+ const entity = IfcCategoryMap[type];
+ this.saveItem(group, "entities", entity, expressID);
+ }
+ }
+ byStorey(group) {
+ for (const [expressID, data] of group.data) {
+ const rels = data[1];
+ const storeyID = rels[0];
+ const storeyName = storeyID.toString();
+ this.saveItem(group, "storeys", storeyName, expressID);
+ }
+ }
+ async byIfcRel(group, ifcRel, systemName) {
+ if (!IfcPropertiesUtils.isRel(ifcRel))
+ return;
+ await IfcPropertiesUtils.getRelationMap(group, ifcRel, async (relatingID, relatedIDs) => {
+ const { name: relatingName } = await IfcPropertiesUtils.getEntityName(group, relatingID);
+ for (const expressID of relatedIDs) {
+ this.saveItem(group, systemName, relatingName ?? "NO REL NAME", expressID);
+ }
+ });
+ }
+ saveItem(group, systemName, className, expressID) {
+ if (!this._groupSystems[systemName]) {
+ this._groupSystems[systemName] = {};
+ }
+ const keys = group.data.get(expressID);
+ if (!keys)
+ return;
+ for (const key of keys[0]) {
+ const fragmentID = group.keyFragments.get(key);
+ if (fragmentID) {
+ const system = this._groupSystems[systemName];
+ if (!system[className]) {
+ system[className] = {};
}
- trueIndices.push(trueIndex);
+ if (!system[className][fragmentID]) {
+ system[className][fragmentID] = new Set();
+ }
+ system[className][fragmentID].add(expressID);
}
}
- return trueIndices;
}
- updatePlane2DCoordinateSystem() {
- // Assuming the normal of the plane is called Z
- this._plane2DCoordinateSystem = new THREE$1.Matrix4();
- const xAxis = new THREE$1.Vector3(1, 0, 0);
- const yAxis = new THREE$1.Vector3(0, 1, 0);
- const zAxis = this._plane.normal;
- const pos = new THREE$1.Vector3();
- this._plane.coplanarPoint(pos);
- if (this._planeAxis === "x") {
- xAxis.crossVectors(yAxis, zAxis);
+}
+FragmentClassifier.uuid = "e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7";
+ToolComponent.libraryUUIDs.add(FragmentClassifier.uuid);
+
+class FragmentTree extends Component {
+ constructor(components) {
+ super(components);
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.enabled = true;
+ this.onSelected = new Event();
+ this.onHovered = new Event();
+ this._title = "Model Tree";
+ this.uiElement = new UIElement();
+ }
+ get() {
+ if (!this._tree) {
+ throw new Error("Fragment tree not initialized yet!");
}
- else if (this._planeAxis === "y") {
- yAxis.crossVectors(zAxis, xAxis);
+ return this._tree;
+ }
+ init() {
+ const classifier = this.components.tools.get(FragmentClassifier);
+ const tree = new FragmentTreeItem(this.components, classifier, "Model Tree");
+ this._tree = tree;
+ if (this.components.uiEnabled) {
+ this.setupUI(tree);
}
- else if (this._planeAxis === "z") ;
- else {
- // Non-orthogonal to cardinal axis
- xAxis.crossVectors(yAxis, zAxis).normalize();
- yAxis.crossVectors(zAxis, xAxis);
+ }
+ async dispose() {
+ this.onSelected.reset();
+ this.onHovered.reset();
+ this.uiElement.dispose();
+ if (this._tree) {
+ await this._tree.dispose();
}
- // prettier-ignore
- this._plane2DCoordinateSystem.fromArray([
- xAxis.x, xAxis.y, xAxis.z, 0,
- yAxis.x, yAxis.y, yAxis.z, 0,
- zAxis.x, zAxis.y, zAxis.z, 0,
- pos.x, pos.y, pos.z, 1,
- ]);
- this._plane2DCoordinateSystem.invert();
+ await this.onDisposed.trigger();
+ this.onDisposed.reset();
}
- getStyle() {
- const renderer = this._components.renderer;
- if (this.styleName && renderer instanceof PostproductionRenderer) {
- const effects = renderer.postproduction.customEffects;
- return effects.outlinedMeshes[this.styleName];
+ async update(groupSystems) {
+ if (!this._tree)
+ return;
+ const classifier = this.components.tools.get(FragmentClassifier);
+ if (this._tree.children.length) {
+ await this._tree.dispose();
+ this._tree = new FragmentTreeItem(this.components, classifier, this._title);
}
- return null;
+ this._tree.children = this.regenerate(groupSystems);
+ }
+ setupUI(tree) {
+ const window = new FloatingWindow(this.components);
+ const subTree = tree.uiElement.get("tree");
+ window.addChild(subTree);
+ window.title = "Model tree";
+ this.components.ui.add(window);
+ window.visible = false;
+ const main = new Button(this.components);
+ main.materialIcon = "account_tree";
+ main.tooltip = "Model tree";
+ main.onClick.add(() => {
+ window.visible = !window.visible;
+ });
+ this.uiElement.set({ main, window });
+ }
+ regenerate(groupSystemNames, result = {}) {
+ const classifier = this.components.tools.get(FragmentClassifier);
+ const systems = classifier.get();
+ const groups = [];
+ const currentSystemName = groupSystemNames[0]; // storeys
+ const systemGroups = systems[currentSystemName];
+ if (!currentSystemName || !systemGroups) {
+ return groups;
+ }
+ for (const name in systemGroups) {
+ // name is N00, N01, N02...
+ // { storeys: "N00" }, { storeys: "N01" }...
+ const classifier = this.components.tools.get(FragmentClassifier);
+ const filter = { ...result, [currentSystemName]: [name] };
+ const found = classifier.find(filter);
+ const hasElements = Object.keys(found).length > 0;
+ if (hasElements) {
+ const firstLetter = currentSystemName[0].toUpperCase();
+ const treeItemName = firstLetter + currentSystemName.slice(1); // Storeys
+ const treeItem = new FragmentTreeItem(this.components, classifier, `${treeItemName}: ${name}`);
+ treeItem.onHovered.add((result) => this.onHovered.trigger(result));
+ treeItem.onSelected.add((result) => this.onSelected.trigger(result));
+ treeItem.filter = filter;
+ groups.push(treeItem);
+ treeItem.children = this.regenerate(groupSystemNames.slice(1), filter);
+ }
+ }
+ return groups;
}
}
-/**
- * The edges that are drawn when the {@link EdgesPlane} sections a mesh.
- */
-class ClippingEdges extends Component {
- /** {@link Hideable.visible} */
+// TODO: Clean up and document
+class FragmentExploder extends Component {
+ get() {
+ return this._explodedFragments;
+ }
+ constructor(components) {
+ super(components);
+ this.enabled = false;
+ this.height = 10;
+ this.groupName = "storeys";
+ this.uiElement = new UIElement();
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this._explodedFragments = new Set();
+ components.tools.add(FragmentExploder.uuid, this);
+ if (components.uiEnabled) {
+ this.setupUI(components);
+ }
+ }
+ async dispose() {
+ this._explodedFragments.clear();
+ await this.uiElement.dispose();
+ await this.onDisposed.trigger(FragmentExploder.uuid);
+ this.onDisposed.reset();
+ }
+ explode() {
+ this.enabled = true;
+ this.update();
+ }
+ reset() {
+ this.enabled = false;
+ this.update();
+ }
+ update() {
+ const classifier = this.components.tools.get(FragmentClassifier);
+ const fragments = this.components.tools.get(FragmentManager);
+ const factor = this.enabled ? 1 : -1;
+ let i = 0;
+ const systems = classifier.get();
+ const groups = systems[this.groupName];
+ const yTransform = new THREE$1.Matrix4();
+ for (const groupName in groups) {
+ yTransform.elements[13] = i * factor * this.height;
+ for (const fragID in groups[groupName]) {
+ const fragment = fragments.list[fragID];
+ const itemsID = groupName + fragID;
+ const areItemsExploded = this._explodedFragments.has(itemsID);
+ if (!fragment ||
+ (this.enabled && areItemsExploded) ||
+ (!this.enabled && !areItemsExploded)) {
+ continue;
+ }
+ if (this.enabled) {
+ this._explodedFragments.add(itemsID);
+ }
+ else {
+ this._explodedFragments.delete(itemsID);
+ }
+ const ids = groups[groupName][fragID];
+ fragment.applyTransform(ids, yTransform);
+ }
+ i++;
+ }
+ }
+ setupUI(components) {
+ const main = new Button(components);
+ this.uiElement.set({ main });
+ main.tooltip = "Explode";
+ main.materialIcon = "splitscreen";
+ main.onClick.add(async () => {
+ if (this.enabled) {
+ this.reset();
+ }
+ else {
+ this.explode();
+ }
+ });
+ }
+}
+FragmentExploder.uuid = "d260618b-ce88-4c7d-826c-6debb91de3e2";
+ToolComponent.libraryUUIDs.add(FragmentExploder.uuid);
+
+class PlanObjects {
get visible() {
return this._visible;
}
- get fillVisible() {
- for (const name in this._edges) {
- const edges = this._edges[name];
- if (edges.fill) {
- return edges.fill.visible;
+ set visible(active) {
+ this._visible = active;
+ const scene = this.components.scene.get();
+ for (const id in this._objects) {
+ const { root, marker } = this._objects[id];
+ if (active) {
+ scene.add(root);
+ root.add(marker);
+ }
+ else {
+ root.removeFromParent();
+ marker.removeFromParent();
}
}
- return false;
}
- set fillVisible(visible) {
- for (const name in this._edges) {
- const edges = this._edges[name];
- if (edges.fill) {
- edges.fill.visible = visible;
- }
+ constructor(components) {
+ this.offsetFactor = 0.2;
+ this.uiElement = new UIElement();
+ this.planClicked = new Event();
+ this._scale = new THREE$1.Vector2(1, 1);
+ this._min = new THREE$1.Vector3();
+ this._max = new THREE$1.Vector3();
+ this._objects = {};
+ this._visible = false;
+ this._planeGeometry = new THREE$1.PlaneGeometry(1, 1, 1);
+ this._linesGeometry = new THREE$1.BufferGeometry();
+ this.lineMaterial = new THREE$1.LineDashedMaterial({
+ color: 0xbcf124,
+ dashSize: 0.2,
+ gapSize: 0.2,
+ });
+ this._material = new THREE$1.MeshBasicMaterial({
+ transparent: true,
+ opacity: 0.3,
+ color: 0x1a2128,
+ depthTest: false,
+ });
+ this.components = components;
+ this.resetBounds();
+ this.createPlaneOutlineGeometry();
+ if (components.uiEnabled) {
+ this.setUI(components);
+ }
+ }
+ async dispose() {
+ this.planClicked.reset();
+ this.visible = false;
+ for (const id in this._objects) {
+ const { marker, button, outline, root, plane } = this._objects[id];
+ await button.dispose();
+ outline.removeFromParent();
+ outline.geometry = null;
+ outline.material = [];
+ root.removeFromParent();
+ root.children = [];
+ plane.removeFromParent();
+ plane.material = [];
+ plane.geometry = null;
+ marker.element.remove();
}
+ this._objects = {};
+ this._planeGeometry.dispose();
+ this._material.dispose();
+ this.uiElement.dispose();
+ this.lineMaterial.dispose();
+ this._material.dispose();
+ this.components = null;
}
- constructor(components, plane, styles) {
- super(components);
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- /** {@link Updateable.onAfterUpdate} */
- this.onAfterUpdate = new Event();
- /** {@link Updateable.onBeforeUpdate} */
- this.onBeforeUpdate = new Event();
- /** {@link Component.name} */
- this.name = "ClippingEdges";
- /** {@link Component.enabled}. */
- this.enabled = true;
- this.fillNeedsUpdate = false;
- this._edges = {};
- this._visible = true;
- this._inverseMatrix = new THREE$1.Matrix4();
- this._localPlane = new THREE$1.Plane();
- this._tempLine = new THREE$1.Line3();
- this._tempVector = new THREE$1.Vector3();
- this._plane = plane;
- this._styles = styles;
+ add(config) {
+ const { id, point, name } = config;
+ const root = new THREE$1.Group();
+ root.position.copy(point);
+ const plane = new THREE$1.Mesh(this._planeGeometry, this._material);
+ plane.rotation.x = -Math.PI / 2;
+ root.add(plane);
+ const outline = new THREE$1.LineSegments(this._linesGeometry, this.lineMaterial);
+ outline.computeLineDistances();
+ outline.rotation.x = -Math.PI / 2;
+ root.add(outline);
+ const button = new Button(this.components, {
+ materialIconName: "location_on",
+ tooltip: name,
+ });
+ button.onClick.add(async () => {
+ await this.planClicked.trigger({ id: config.id });
+ });
+ const { domElement } = button;
+ domElement.classList.remove("bg-transparent");
+ domElement.className += " transition-none rounded-full";
+ // element.className = this.pointClass;
+ const marker = new CSS2DObject(domElement);
+ root.add(marker);
+ this._objects[id] = { root, plane, outline, marker, button };
}
- async setVisible(visible) {
- this._visible = visible;
- const names = Object.keys(this._edges);
- for (const edgeName of names) {
- this.updateEdgesVisibility(edgeName, visible);
+ setBounds(points, override = false) {
+ if (override) {
+ this.resetBounds();
}
- if (visible) {
- await this.update();
+ const bbox = FragmentBoundingBox.getBounds(points, this._min, this._max);
+ this._min = bbox.min;
+ this._max = bbox.max;
+ const dimensions = FragmentBoundingBox.getDimensions(bbox);
+ const { width, depth, center } = dimensions;
+ const offset = (width + depth / 2) * this.offsetFactor;
+ const newScale = new THREE$1.Vector2(width + offset, depth + offset);
+ const previousScaleMatrix = this.newScaleMatrix(this._scale);
+ const newScaleMatrix = this.newScaleMatrix(newScale);
+ previousScaleMatrix.invert();
+ this._planeGeometry.applyMatrix4(previousScaleMatrix);
+ this._linesGeometry.applyMatrix4(previousScaleMatrix);
+ this._planeGeometry.applyMatrix4(newScaleMatrix);
+ this._linesGeometry.applyMatrix4(newScaleMatrix);
+ for (const id in this._objects) {
+ const { root, outline } = this._objects[id];
+ outline.computeLineDistances();
+ root.position.x = center.x;
+ root.position.z = center.z;
}
}
- /** {@link Updateable.update} */
- async update() {
- const styles = this._styles.get();
- await this.updateDeletedEdges(styles);
- for (const name in styles) {
- this.drawEdges(name);
- }
- this.fillNeedsUpdate = false;
+ setUI(components) {
+ const button = new Button(components, {
+ materialIconName: "layers",
+ tooltip: "3D Plans",
+ });
+ button.onClick.add(() => {
+ this.visible = !this.visible;
+ });
+ this.uiElement.set({ main: button });
}
- /** {@link Component.get} */
- get() {
- return this._edges;
+ resetBounds() {
+ this._min = FragmentBoundingBox.newBound(true);
+ this._max = FragmentBoundingBox.newBound(false);
}
- /** {@link Disposable.dispose} */
- async dispose() {
- const names = Object.keys(this._edges);
- for (const name of names) {
- this.disposeEdge(name);
- }
- await this.onDisposed.trigger();
- this.onDisposed.reset();
+ newScaleMatrix(scale) {
+ const { x, y } = scale;
+ // prettier-ignore
+ return new THREE$1.Matrix4().fromArray([
+ x, 0, 0, 0,
+ 0, y, 0, 0,
+ 0, 0, 1, 0,
+ 0, 0, 0, 1
+ ]);
}
- newEdgesMesh(styleName) {
- const styles = this._styles.get();
- const material = styles[styleName].lineMaterial;
- const edgesGeometry = new THREE$1.BufferGeometry();
- const buffer = new Float32Array(300000);
- const linePosAttr = new THREE$1.BufferAttribute(buffer, 3, false);
- linePosAttr.setUsage(THREE$1.DynamicDrawUsage);
- edgesGeometry.setAttribute("position", linePosAttr);
- const lines = new THREE$1.LineSegments(edgesGeometry, material);
- lines.frustumCulled = false;
- return lines;
+ createPlaneOutlineGeometry() {
+ // prettier-ignore
+ const vertices = new Float32Array([
+ -0.5, -0.5, 0,
+ -0.5, 0.5, 0,
+ -0.5, 0.5, 0,
+ 0.5, 0.5, 0,
+ 0.5, 0.5, 0,
+ 0.5, -0.5, 0,
+ 0.5, -0.5, 0,
+ -0.5, -0.5, 0,
+ ]);
+ const posAttr = new THREE$1.BufferAttribute(vertices, 3);
+ this._linesGeometry.setAttribute("position", posAttr);
}
- newFillMesh(name, geometry) {
- const styles = this._styles.get();
- const style = styles[name];
- const fillMaterial = style.fillMaterial;
- if (fillMaterial) {
- const fills = new ClippingFills(this.components, this._plane, geometry, fillMaterial);
- this.newFillOutline(name, fills, style);
- return fills;
+}
+
+function getDefaultExportFromCjs (x) {
+ return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
+}
+
+var earcut$2 = {exports: {}};
+
+earcut$2.exports = earcut;
+earcut$2.exports.default = earcut;
+
+function earcut(data, holeIndices, dim) {
+
+ dim = dim || 2;
+
+ var hasHoles = holeIndices && holeIndices.length,
+ outerLen = hasHoles ? holeIndices[0] * dim : data.length,
+ outerNode = linkedList(data, 0, outerLen, dim, true),
+ triangles = [];
+
+ if (!outerNode || outerNode.next === outerNode.prev) return triangles;
+
+ var minX, minY, maxX, maxY, x, y, invSize;
+
+ if (hasHoles) outerNode = eliminateHoles(data, holeIndices, outerNode, dim);
+
+ // if the shape is not too simple, we'll use z-order curve hash later; calculate polygon bbox
+ if (data.length > 80 * dim) {
+ minX = maxX = data[0];
+ minY = maxY = data[1];
+
+ for (var i = dim; i < outerLen; i += dim) {
+ x = data[i];
+ y = data[i + 1];
+ if (x < minX) minX = x;
+ if (y < minY) minY = y;
+ if (x > maxX) maxX = x;
+ if (y > maxY) maxY = y;
}
- return undefined;
+
+ // minX, minY and invSize are later used to transform coords into integers for z-order calculation
+ invSize = Math.max(maxX - minX, maxY - minY);
+ invSize = invSize !== 0 ? 32767 / invSize : 0;
}
- newFillOutline(name, fills, style) {
- if (!style.outlineMaterial)
- return;
- const renderer = this.components.renderer;
- if (renderer instanceof PostproductionRenderer) {
- const pRenderer = renderer;
- const outlines = pRenderer.postproduction.customEffects.outlinedMeshes;
- if (!outlines[name]) {
- outlines[name] = {
- meshes: new Set(),
- material: style.outlineMaterial,
- };
- }
- fills.styleName = name;
- }
+
+ earcutLinked(outerNode, triangles, dim, minX, minY, invSize, 0);
+
+ return triangles;
+}
+
+// create a circular doubly linked list from polygon points in the specified winding order
+function linkedList(data, start, end, dim, clockwise) {
+ var i, last;
+
+ if (clockwise === (signedArea(data, start, end, dim) > 0)) {
+ for (i = start; i < end; i += dim) last = insertNode(i, data[i], data[i + 1], last);
+ } else {
+ for (i = end - dim; i >= start; i -= dim) last = insertNode(i, data[i], data[i + 1], last);
}
- // Source: https://gkjohnson.github.io/three-mesh-bvh/example/bundle/clippedEdges.html
- drawEdges(styleName) {
- const style = this._styles.get()[styleName];
- if (!this._edges[styleName]) {
- this.initializeStyle(styleName);
+
+ if (last && equals(last, last.next)) {
+ removeNode(last);
+ last = last.next;
+ }
+
+ return last;
+}
+
+// eliminate colinear or duplicate points
+function filterPoints(start, end) {
+ if (!start) return start;
+ if (!end) end = start;
+
+ var p = start,
+ again;
+ do {
+ again = false;
+
+ if (!p.steiner && (equals(p, p.next) || area(p.prev, p, p.next) === 0)) {
+ removeNode(p);
+ p = end = p.prev;
+ if (p === p.next) break;
+ again = true;
+
+ } else {
+ p = p.next;
}
- const edges = this._edges[styleName];
- let index = 0;
- const posAttr = edges.mesh.geometry.attributes.position;
- // @ts-ignore
- posAttr.array.fill(0);
- // The indexex of the points that draw the lines
- const indexes = [];
- let lastIndex = 0;
- for (const mesh of style.meshes) {
- if (!mesh.geometry) {
- continue;
- }
- if (!mesh.geometry.boundsTree) {
- throw new Error("Boundstree not found for clipping edges subset.");
- }
- if (mesh instanceof THREE$1.InstancedMesh) {
- if (mesh.count === 0) {
- continue;
- }
- const instanced = mesh;
- for (let i = 0; i < instanced.count; i++) {
- // Exclude fragment instances that don't belong to this style
- const isFragment = instanced instanceof FragmentMesh;
- const fMesh = instanced;
- const ids = style.fragments[fMesh.fragment.id];
- if (isFragment && ids) {
- const itemID = fMesh.fragment.getItemID(i);
- if (itemID === null || !ids.has(itemID)) {
- continue;
- }
- }
- const tempMesh = new THREE$1.Mesh(mesh.geometry);
- tempMesh.matrix.copy(mesh.matrix);
- const tempMatrix = new THREE$1.Matrix4();
- instanced.getMatrixAt(i, tempMatrix);
- tempMesh.applyMatrix4(tempMatrix);
- tempMesh.applyMatrix4(mesh.matrix);
- tempMesh.updateMatrix();
- tempMesh.updateMatrixWorld();
- this._inverseMatrix.copy(tempMesh.matrixWorld).invert();
- this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix);
- index = this.shapecast(tempMesh, posAttr, index);
- if (index !== lastIndex) {
- indexes.push(index);
- lastIndex = index;
- }
- }
- }
- else {
- this._inverseMatrix.copy(mesh.matrixWorld).invert();
- this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix);
- index = this.shapecast(mesh, posAttr, index);
- if (index !== lastIndex) {
- indexes.push(index);
- lastIndex = index;
- }
- }
+ } while (again || p !== end);
+
+ return end;
+}
+
+// main ear slicing loop which triangulates a polygon (given as a linked list)
+function earcutLinked(ear, triangles, dim, minX, minY, invSize, pass) {
+ if (!ear) return;
+
+ // interlink polygon nodes in z-order
+ if (!pass && invSize) indexCurve(ear, minX, minY, invSize);
+
+ var stop = ear,
+ prev, next;
+
+ // iterate through ears, slicing them one by one
+ while (ear.prev !== ear.next) {
+ prev = ear.prev;
+ next = ear.next;
+
+ if (invSize ? isEarHashed(ear, minX, minY, invSize) : isEar(ear)) {
+ // cut off the triangle
+ triangles.push(prev.i / dim | 0);
+ triangles.push(ear.i / dim | 0);
+ triangles.push(next.i / dim | 0);
+
+ removeNode(ear);
+
+ // skipping the next vertex leads to less sliver triangles
+ ear = next.next;
+ stop = next.next;
+
+ continue;
}
- // set the draw range to only the new segments and offset the lines so they don't intersect with the geometry
- edges.mesh.geometry.setDrawRange(0, index);
- edges.mesh.position.copy(this._plane.normal).multiplyScalar(0.0001);
- posAttr.needsUpdate = true;
- // Update the edges geometry only if there is no NaN in the output (which means there's been an error)
- const attributes = edges.mesh.geometry.attributes;
- const position = attributes.position;
- if (!Number.isNaN(position.array[0])) {
- const scene = this.components.scene.get();
- scene.add(edges.mesh);
- if (this.fillNeedsUpdate && edges.fill) {
- edges.fill.geometry = edges.mesh.geometry;
- edges.fill.update(indexes);
+
+ ear = next;
+
+ // if we looped through the whole remaining polygon and can't find any more ears
+ if (ear === stop) {
+ // try filtering points and slicing again
+ if (!pass) {
+ earcutLinked(filterPoints(ear), triangles, dim, minX, minY, invSize, 1);
+
+ // if this didn't work, try curing all small self-intersections locally
+ } else if (pass === 1) {
+ ear = cureLocalIntersections(filterPoints(ear), triangles, dim);
+ earcutLinked(ear, triangles, dim, minX, minY, invSize, 2);
+
+ // as a last resort, try splitting the remaining polygon into two
+ } else if (pass === 2) {
+ splitEarcut(ear, triangles, dim, minX, minY, invSize);
}
+
+ break;
}
}
- initializeStyle(name) {
- const mesh = this.newEdgesMesh(name);
- const geometry = mesh.geometry;
- const fill = this.newFillMesh(name, geometry);
- this._edges[name] = { mesh, name, fill };
+}
+
+// check whether a polygon node forms a valid ear with adjacent nodes
+function isEar(ear) {
+ var a = ear.prev,
+ b = ear,
+ c = ear.next;
+
+ if (area(a, b, c) >= 0) return false; // reflex, can't be an ear
+
+ // now make sure we don't have other points inside the potential ear
+ var ax = a.x, bx = b.x, cx = c.x, ay = a.y, by = b.y, cy = c.y;
+
+ // triangle bbox; min & max are calculated like this for speed
+ var x0 = ax < bx ? (ax < cx ? ax : cx) : (bx < cx ? bx : cx),
+ y0 = ay < by ? (ay < cy ? ay : cy) : (by < cy ? by : cy),
+ x1 = ax > bx ? (ax > cx ? ax : cx) : (bx > cx ? bx : cx),
+ y1 = ay > by ? (ay > cy ? ay : cy) : (by > cy ? by : cy);
+
+ var p = c.next;
+ while (p !== a) {
+ if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 &&
+ pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) &&
+ area(p.prev, p, p.next) >= 0) return false;
+ p = p.next;
}
- shapecast(mesh, posAttr, index) {
- // @ts-ignore
- mesh.geometry.boundsTree.shapecast({
- intersectsBounds: (box) => {
- return this._localPlane.intersectsBox(box);
- },
- // @ts-ignore
- intersectsTriangle: (tri) => {
- // check each triangle edge to see if it intersects with the plane. If so then
- // add it to the list of segments.
- let count = 0;
- this._tempLine.start.copy(tri.a);
- this._tempLine.end.copy(tri.b);
- if (this._localPlane.intersectLine(this._tempLine, this._tempVector)) {
- const result = this._tempVector.applyMatrix4(mesh.matrixWorld);
- posAttr.setXYZ(index, result.x, result.y, result.z);
- count++;
- index++;
- }
- this._tempLine.start.copy(tri.b);
- this._tempLine.end.copy(tri.c);
- if (this._localPlane.intersectLine(this._tempLine, this._tempVector)) {
- const result = this._tempVector.applyMatrix4(mesh.matrixWorld);
- posAttr.setXYZ(index, result.x, result.y, result.z);
- count++;
- index++;
- }
- this._tempLine.start.copy(tri.c);
- this._tempLine.end.copy(tri.a);
- if (this._localPlane.intersectLine(this._tempLine, this._tempVector)) {
- const result = this._tempVector.applyMatrix4(mesh.matrixWorld);
- posAttr.setXYZ(index, result.x, result.y, result.z);
- count++;
- index++;
- }
- // If we only intersected with one or three sides then just remove it. This could be handled
- // more gracefully.
- if (count !== 2) {
- index -= count;
- }
- },
- });
- return index;
+
+ return true;
+}
+
+function isEarHashed(ear, minX, minY, invSize) {
+ var a = ear.prev,
+ b = ear,
+ c = ear.next;
+
+ if (area(a, b, c) >= 0) return false; // reflex, can't be an ear
+
+ var ax = a.x, bx = b.x, cx = c.x, ay = a.y, by = b.y, cy = c.y;
+
+ // triangle bbox; min & max are calculated like this for speed
+ var x0 = ax < bx ? (ax < cx ? ax : cx) : (bx < cx ? bx : cx),
+ y0 = ay < by ? (ay < cy ? ay : cy) : (by < cy ? by : cy),
+ x1 = ax > bx ? (ax > cx ? ax : cx) : (bx > cx ? bx : cx),
+ y1 = ay > by ? (ay > cy ? ay : cy) : (by > cy ? by : cy);
+
+ // z-order range for the current triangle bbox;
+ var minZ = zOrder(x0, y0, minX, minY, invSize),
+ maxZ = zOrder(x1, y1, minX, minY, invSize);
+
+ var p = ear.prevZ,
+ n = ear.nextZ;
+
+ // look for points inside the triangle in both directions
+ while (p && p.z >= minZ && n && n.z <= maxZ) {
+ if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 && p !== a && p !== c &&
+ pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false;
+ p = p.prevZ;
+
+ if (n.x >= x0 && n.x <= x1 && n.y >= y0 && n.y <= y1 && n !== a && n !== c &&
+ pointInTriangle(ax, ay, bx, by, cx, cy, n.x, n.y) && area(n.prev, n, n.next) >= 0) return false;
+ n = n.nextZ;
}
- updateEdgesVisibility(edgeName, visible) {
- const edges = this._edges[edgeName];
- if (edges.fill) {
- edges.fill.visible = visible;
- }
- edges.mesh.visible = visible;
- if (visible) {
- const scene = this.components.scene.get();
- scene.add(edges.mesh);
- }
- else {
- edges.mesh.removeFromParent();
- }
+
+ // look for remaining points in decreasing z-order
+ while (p && p.z >= minZ) {
+ if (p.x >= x0 && p.x <= x1 && p.y >= y0 && p.y <= y1 && p !== a && p !== c &&
+ pointInTriangle(ax, ay, bx, by, cx, cy, p.x, p.y) && area(p.prev, p, p.next) >= 0) return false;
+ p = p.prevZ;
}
- async updateDeletedEdges(styles) {
- const names = Object.keys(this._edges);
- for (const name of names) {
- if (styles[name] === undefined) {
- this.disposeEdge(name);
- this.disposeOutline(name);
+
+ // look for remaining points in increasing z-order
+ while (n && n.z <= maxZ) {
+ if (n.x >= x0 && n.x <= x1 && n.y >= y0 && n.y <= y1 && n !== a && n !== c &&
+ pointInTriangle(ax, ay, bx, by, cx, cy, n.x, n.y) && area(n.prev, n, n.next) >= 0) return false;
+ n = n.nextZ;
+ }
+
+ return true;
+}
+
+// go through all polygon nodes and cure small local self-intersections
+function cureLocalIntersections(start, triangles, dim) {
+ var p = start;
+ do {
+ var a = p.prev,
+ b = p.next.next;
+
+ if (!equals(a, b) && intersects(a, p, p.next, b) && locallyInside(a, b) && locallyInside(b, a)) {
+
+ triangles.push(a.i / dim | 0);
+ triangles.push(p.i / dim | 0);
+ triangles.push(b.i / dim | 0);
+
+ // remove two nodes involved
+ removeNode(p);
+ removeNode(p.next);
+
+ p = start = b;
+ }
+ p = p.next;
+ } while (p !== start);
+
+ return filterPoints(p);
+}
+
+// try splitting polygon into two and triangulate them independently
+function splitEarcut(start, triangles, dim, minX, minY, invSize) {
+ // look for a valid diagonal that divides the polygon into two
+ var a = start;
+ do {
+ var b = a.next.next;
+ while (b !== a.prev) {
+ if (a.i !== b.i && isValidDiagonal(a, b)) {
+ // split the polygon in two by the diagonal
+ var c = splitPolygon(a, b);
+
+ // filter colinear points around the cuts
+ a = filterPoints(a, a.next);
+ c = filterPoints(c, c.next);
+
+ // run earcut on each half
+ earcutLinked(a, triangles, dim, minX, minY, invSize, 0);
+ earcutLinked(c, triangles, dim, minX, minY, invSize, 0);
+ return;
}
+ b = b.next;
}
+ a = a.next;
+ } while (a !== start);
+}
+
+// link every hole into the outer loop, producing a single-ring polygon without holes
+function eliminateHoles(data, holeIndices, outerNode, dim) {
+ var queue = [],
+ i, len, start, end, list;
+
+ for (i = 0, len = holeIndices.length; i < len; i++) {
+ start = holeIndices[i] * dim;
+ end = i < len - 1 ? holeIndices[i + 1] * dim : data.length;
+ list = linkedList(data, start, end, dim, false);
+ if (list === list.next) list.steiner = true;
+ queue.push(getLeftmost(list));
}
- disposeOutline(name) {
- const renderer = this.components.renderer;
- if (renderer instanceof PostproductionRenderer) {
- const outlines = renderer.postproduction.customEffects.outlinedMeshes;
- delete outlines[name];
- }
+
+ queue.sort(compareX);
+
+ // process holes from left to right
+ for (i = 0; i < queue.length; i++) {
+ outerNode = eliminateHole(queue[i], outerNode);
}
- disposeEdge(name) {
- const disposer = this.components.tools.get(Disposer);
- const edge = this._edges[name];
- if (edge.fill) {
- edge.fill.dispose();
- }
- disposer.destroy(edge.mesh, false);
- delete this._edges[name];
+
+ return outerNode;
+}
+
+function compareX(a, b) {
+ return a.x - b.x;
+}
+
+// find a bridge between vertices that connects hole with an outer ring and and link it
+function eliminateHole(hole, outerNode) {
+ var bridge = findHoleBridge(hole, outerNode);
+ if (!bridge) {
+ return outerNode;
}
+
+ var bridgeReverse = splitPolygon(bridge, hole);
+
+ // filter collinear points around the cuts
+ filterPoints(bridgeReverse, bridgeReverse.next);
+ return filterPoints(bridge, bridge.next);
}
-/**
- * A more advanced version of {@link SimpleClipper} that also includes
- * {@link ClippingEdges} with customizable lines.
- */
-class EdgesPlane extends SimplePlane {
- constructor(components, origin, normal, material, styles) {
- super(components, origin, normal, material, 5, false);
- /**
- * The max rate in milliseconds at which edges can be regenerated.
- * To disable this behaviour set this to 0.
- */
- this.edgesMaxUpdateRate = 50;
- this.lastUpdate = -1;
- this.updateTimeout = -1;
- this.updateFill = async () => {
- this.edges.fillNeedsUpdate = true;
- await this.edges.update();
- if (this._visible) {
- this.edges.fillVisible = true;
+// David Eberly's algorithm for finding a bridge between hole and outer polygon
+function findHoleBridge(hole, outerNode) {
+ var p = outerNode,
+ hx = hole.x,
+ hy = hole.y,
+ qx = -Infinity,
+ m;
+
+ // find a segment intersected by a ray from the hole's leftmost point to the left;
+ // segment's endpoint with lesser x will be potential connection point
+ do {
+ if (hy <= p.y && hy >= p.next.y && p.next.y !== p.y) {
+ var x = p.x + (hy - p.y) * (p.next.x - p.x) / (p.next.y - p.y);
+ if (x <= hx && x > qx) {
+ qx = x;
+ m = p.x < p.next.x ? p : p.next;
+ if (x === hx) return m; // hole touches outer segment; pick leftmost endpoint
}
- };
- /** {@link Updateable.update} */
- this.update = async () => {
- if (!this.enabled)
- return;
- this._plane.setFromNormalAndCoplanarPoint(this.normal, this._helper.position);
- // Rate limited edges update
- const now = Date.now();
- if (this.lastUpdate + this.edgesMaxUpdateRate < now) {
- this.lastUpdate = now;
- await this.edges.update();
+ }
+ p = p.next;
+ } while (p !== outerNode);
+
+ if (!m) return null;
+
+ // look for points inside the triangle of hole point, segment intersection and endpoint;
+ // if there are no points found, we have a valid connection;
+ // otherwise choose the point of the minimum angle with the ray as connection point
+
+ var stop = m,
+ mx = m.x,
+ my = m.y,
+ tanMin = Infinity,
+ tan;
+
+ p = m;
+
+ do {
+ if (hx >= p.x && p.x >= mx && hx !== p.x &&
+ pointInTriangle(hy < my ? hx : qx, hy, mx, my, hy < my ? qx : hx, hy, p.x, p.y)) {
+
+ tan = Math.abs(hy - p.y) / (hx - p.x); // tangential
+
+ if (locallyInside(p, hole) &&
+ (tan < tanMin || (tan === tanMin && (p.x > m.x || (p.x === m.x && sectorContainsSector(m, p)))))) {
+ m = p;
+ tanMin = tan;
}
- else if (this.updateTimeout === -1) {
- this.updateTimeout = window.setTimeout(() => {
- this.update();
- this.updateTimeout = -1;
- }, this.edgesMaxUpdateRate);
+ }
+
+ p = p.next;
+ } while (p !== stop);
+
+ return m;
+}
+
+// whether sector in vertex m contains sector in vertex p in the same coordinates
+function sectorContainsSector(m, p) {
+ return area(m.prev, m, p.prev) < 0 && area(p.next, m, m.next) < 0;
+}
+
+// interlink polygon nodes in z-order
+function indexCurve(start, minX, minY, invSize) {
+ var p = start;
+ do {
+ if (p.z === 0) p.z = zOrder(p.x, p.y, minX, minY, invSize);
+ p.prevZ = p.prev;
+ p.nextZ = p.next;
+ p = p.next;
+ } while (p !== start);
+
+ p.prevZ.nextZ = null;
+ p.prevZ = null;
+
+ sortLinked(p);
+}
+
+// Simon Tatham's linked list merge sort algorithm
+// http://www.chiark.greenend.org.uk/~sgtatham/algorithms/listsort.html
+function sortLinked(list) {
+ var i, p, q, e, tail, numMerges, pSize, qSize,
+ inSize = 1;
+
+ do {
+ p = list;
+ list = null;
+ tail = null;
+ numMerges = 0;
+
+ while (p) {
+ numMerges++;
+ q = p;
+ pSize = 0;
+ for (i = 0; i < inSize; i++) {
+ pSize++;
+ q = q.nextZ;
+ if (!q) break;
}
- };
- this.hideFills = () => {
- this.edges.fillVisible = false;
- };
- this.edges = new ClippingEdges(components, this._plane, styles);
- this.toggleControls(true);
- this.edges.setVisible(true);
- this.onDraggingEnded.add(this.updateFill);
- this.onDraggingStarted.add(this.hideFills);
- }
- /** {@link Component.enabled} */
- set enabled(state) {
- this._enabled = state;
- this.components.renderer.togglePlane(state, this._plane);
- }
- /** {@link Component.enabled} */
- get enabled() {
- return super.enabled;
- }
- /** {@link Disposable.dispose} */
- async dispose() {
- await super.dispose();
- await this.edges.dispose();
- }
- /** {@link Component.enabled} */
- async setEnabled(state) {
- super.enabled = state;
- if (state) {
- await this.update();
+ qSize = inSize;
+
+ while (pSize > 0 || (qSize > 0 && q)) {
+
+ if (pSize !== 0 && (qSize === 0 || !q || p.z <= q.z)) {
+ e = p;
+ p = p.nextZ;
+ pSize--;
+ } else {
+ e = q;
+ q = q.nextZ;
+ qSize--;
+ }
+
+ if (tail) tail.nextZ = e;
+ else list = e;
+
+ e.prevZ = tail;
+ tail = e;
+ }
+
+ p = q;
}
+
+ tail.nextZ = null;
+ inSize *= 2;
+
+ } while (numMerges > 1);
+
+ return list;
+}
+
+// z-order of a point given coords and inverse of the longer side of data bbox
+function zOrder(x, y, minX, minY, invSize) {
+ // coords are transformed into non-negative 15-bit integer range
+ x = (x - minX) * invSize | 0;
+ y = (y - minY) * invSize | 0;
+
+ x = (x | (x << 8)) & 0x00FF00FF;
+ x = (x | (x << 4)) & 0x0F0F0F0F;
+ x = (x | (x << 2)) & 0x33333333;
+ x = (x | (x << 1)) & 0x55555555;
+
+ y = (y | (y << 8)) & 0x00FF00FF;
+ y = (y | (y << 4)) & 0x0F0F0F0F;
+ y = (y | (y << 2)) & 0x33333333;
+ y = (y | (y << 1)) & 0x55555555;
+
+ return x | (y << 1);
+}
+
+// find the leftmost node of a polygon ring
+function getLeftmost(start) {
+ var p = start,
+ leftmost = start;
+ do {
+ if (p.x < leftmost.x || (p.x === leftmost.x && p.y < leftmost.y)) leftmost = p;
+ p = p.next;
+ } while (p !== start);
+
+ return leftmost;
+}
+
+// check if a point lies within a convex triangle
+function pointInTriangle(ax, ay, bx, by, cx, cy, px, py) {
+ return (cx - px) * (ay - py) >= (ax - px) * (cy - py) &&
+ (ax - px) * (by - py) >= (bx - px) * (ay - py) &&
+ (bx - px) * (cy - py) >= (cx - px) * (by - py);
+}
+
+// check if a diagonal between two polygon nodes is valid (lies in polygon interior)
+function isValidDiagonal(a, b) {
+ return a.next.i !== b.i && a.prev.i !== b.i && !intersectsPolygon(a, b) && // dones't intersect other edges
+ (locallyInside(a, b) && locallyInside(b, a) && middleInside(a, b) && // locally visible
+ (area(a.prev, a, b.prev) || area(a, b.prev, b)) || // does not create opposite-facing sectors
+ equals(a, b) && area(a.prev, a, a.next) > 0 && area(b.prev, b, b.next) > 0); // special zero-length case
+}
+
+// signed area of a triangle
+function area(p, q, r) {
+ return (q.y - p.y) * (r.x - q.x) - (q.x - p.x) * (r.y - q.y);
+}
+
+// check if two points are equal
+function equals(p1, p2) {
+ return p1.x === p2.x && p1.y === p2.y;
+}
+
+// check if two segments intersect
+function intersects(p1, q1, p2, q2) {
+ var o1 = sign(area(p1, q1, p2));
+ var o2 = sign(area(p1, q1, q2));
+ var o3 = sign(area(p2, q2, p1));
+ var o4 = sign(area(p2, q2, q1));
+
+ if (o1 !== o2 && o3 !== o4) return true; // general case
+
+ if (o1 === 0 && onSegment(p1, p2, q1)) return true; // p1, q1 and p2 are collinear and p2 lies on p1q1
+ if (o2 === 0 && onSegment(p1, q2, q1)) return true; // p1, q1 and q2 are collinear and q2 lies on p1q1
+ if (o3 === 0 && onSegment(p2, p1, q2)) return true; // p2, q2 and p1 are collinear and p1 lies on p2q2
+ if (o4 === 0 && onSegment(p2, q1, q2)) return true; // p2, q2 and q1 are collinear and q1 lies on p2q2
+
+ return false;
+}
+
+// for collinear points p, q, r, check if point q lies on segment pr
+function onSegment(p, q, r) {
+ return q.x <= Math.max(p.x, r.x) && q.x >= Math.min(p.x, r.x) && q.y <= Math.max(p.y, r.y) && q.y >= Math.min(p.y, r.y);
+}
+
+function sign(num) {
+ return num > 0 ? 1 : num < 0 ? -1 : 0;
+}
+
+// check if a polygon diagonal intersects any polygon segments
+function intersectsPolygon(a, b) {
+ var p = a;
+ do {
+ if (p.i !== a.i && p.next.i !== a.i && p.i !== b.i && p.next.i !== b.i &&
+ intersects(p, p.next, a, b)) return true;
+ p = p.next;
+ } while (p !== a);
+
+ return false;
+}
+
+// check if a polygon diagonal is locally inside the polygon
+function locallyInside(a, b) {
+ return area(a.prev, a, a.next) < 0 ?
+ area(a, b, a.next) >= 0 && area(a, a.prev, b) >= 0 :
+ area(a, b, a.prev) < 0 || area(a, a.next, b) < 0;
+}
+
+// check if the middle point of a polygon diagonal is inside the polygon
+function middleInside(a, b) {
+ var p = a,
+ inside = false,
+ px = (a.x + b.x) / 2,
+ py = (a.y + b.y) / 2;
+ do {
+ if (((p.y > py) !== (p.next.y > py)) && p.next.y !== p.y &&
+ (px < (p.next.x - p.x) * (py - p.y) / (p.next.y - p.y) + p.x))
+ inside = !inside;
+ p = p.next;
+ } while (p !== a);
+
+ return inside;
+}
+
+// link two polygon vertices with a bridge; if the vertices belong to the same ring, it splits polygon into two;
+// if one belongs to the outer ring and another to a hole, it merges it into a single ring
+function splitPolygon(a, b) {
+ var a2 = new Node(a.i, a.x, a.y),
+ b2 = new Node(b.i, b.x, b.y),
+ an = a.next,
+ bp = b.prev;
+
+ a.next = b;
+ b.prev = a;
+
+ a2.next = an;
+ an.prev = a2;
+
+ b2.next = a2;
+ a2.prev = b2;
+
+ bp.next = b2;
+ b2.prev = bp;
+
+ return b2;
+}
+
+// create a node and optionally link it with previous one (in a circular doubly linked list)
+function insertNode(i, x, y, last) {
+ var p = new Node(i, x, y);
+
+ if (!last) {
+ p.prev = p;
+ p.next = p;
+
+ } else {
+ p.next = last.next;
+ p.prev = last;
+ last.next.prev = p;
+ last.next = p;
}
- async setVisible(state) {
- super.visible = state;
- this.toggleControls(state);
- await this.edges.setVisible(true);
- }
+ return p;
+}
+
+function removeNode(p) {
+ p.next.prev = p.prev;
+ p.prev.next = p.next;
+
+ if (p.prevZ) p.prevZ.nextZ = p.nextZ;
+ if (p.nextZ) p.nextZ.prevZ = p.prevZ;
+}
+
+function Node(i, x, y) {
+ // vertex index in coordinates array
+ this.i = i;
+
+ // vertex coordinates
+ this.x = x;
+ this.y = y;
+
+ // previous and next vertex nodes in a polygon ring
+ this.prev = null;
+ this.next = null;
+
+ // z-order curve value
+ this.z = 0;
+
+ // previous and next nodes in z-order
+ this.prevZ = null;
+ this.nextZ = null;
+
+ // indicates whether this is a steiner point
+ this.steiner = false;
}
-class EdgesStyles extends Component {
- constructor(components) {
- super(components);
- this.name = "EdgesStyles";
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this.enabled = true;
- this._styles = {};
- this._defaultLineMaterial = new LineBasicMaterial({
- color: 0x000000,
- linewidth: 0.001,
- });
- this.onAfterUpdate = new Event();
- this.onBeforeUpdate = new Event();
- }
- get() {
- return this._styles;
- }
- async update(_delta) {
- await this.onBeforeUpdate.trigger(this._styles);
- await this.onAfterUpdate.trigger(this._styles);
- }
- // Creates a new style that applies to all clipping edges for generic models
- create(name, meshes, lineMaterial = this._defaultLineMaterial, fillMaterial, outlineMaterial) {
- for (const mesh of meshes) {
- if (!mesh.geometry.boundsTree)
- mesh.geometry.computeBoundsTree();
- }
- const renderer = this.components.renderer;
- lineMaterial.clippingPlanes = renderer.clippingPlanes;
- const newStyle = {
- name,
- lineMaterial,
- meshes,
- fillMaterial,
- outlineMaterial,
- fragments: {},
- };
- this._styles[name] = newStyle;
- return newStyle;
- }
- async dispose() {
- const styles = Object.keys(this._styles);
- for (const style of styles) {
- this.deleteStyle(style);
- }
- this._styles = {};
- await this.onDisposed.trigger();
- this.onDisposed.reset();
- }
- deleteStyle(id, disposeMaterials = true) {
- var _a, _b;
- const style = this._styles[id];
- if (style) {
- style.meshes.clear();
- if (disposeMaterials) {
- style.lineMaterial.dispose();
- (_a = style.fillMaterial) === null || _a === void 0 ? void 0 : _a.dispose();
- (_b = style.outlineMaterial) === null || _b === void 0 ? void 0 : _b.dispose();
- }
+// return a percentage difference between the polygon area and its triangulation area;
+// used to verify correctness of triangulation
+earcut.deviation = function (data, holeIndices, dim, triangles) {
+ var hasHoles = holeIndices && holeIndices.length;
+ var outerLen = hasHoles ? holeIndices[0] * dim : data.length;
+
+ var polygonArea = Math.abs(signedArea(data, 0, outerLen, dim));
+ if (hasHoles) {
+ for (var i = 0, len = holeIndices.length; i < len; i++) {
+ var start = holeIndices[i] * dim;
+ var end = i < len - 1 ? holeIndices[i + 1] * dim : data.length;
+ polygonArea -= Math.abs(signedArea(data, start, end, dim));
}
- delete this._styles[id];
}
-}
-/**
- * A more advanced version of {@link SimpleClipper} that also supports
- * {@link ClippingEdges} with customizable lines.
- */
-class EdgesClipper extends SimpleClipper {
- constructor(components) {
- super(components);
- this.components.tools.list[EdgesClipper.uuid] = this;
- this.PlaneType = EdgesPlane;
- this.styles = new EdgesStyles(components);
- }
- /** {@link Component.get} */
- async dispose() {
- await super.dispose();
- await this.styles.dispose();
- }
- /**
- * Updates all the lines of the {@link ClippingEdges}.
- */
- async updateEdges(updateFills = false) {
- if (!this.enabled)
- return;
- for (const plane of this._planes) {
- if (updateFills) {
- await plane.updateFill();
- }
- else {
- await plane.update();
- }
- }
+ var trianglesArea = 0;
+ for (i = 0; i < triangles.length; i += 3) {
+ var a = triangles[i] * dim;
+ var b = triangles[i + 1] * dim;
+ var c = triangles[i + 2] * dim;
+ trianglesArea += Math.abs(
+ (data[a] - data[c]) * (data[b + 1] - data[a + 1]) -
+ (data[a] - data[b]) * (data[c + 1] - data[a + 1]));
}
- newPlaneInstance(point, normal) {
- return new this.PlaneType(this.components, point, normal, this._material, this.styles);
+
+ return polygonArea === 0 && trianglesArea === 0 ? 0 :
+ Math.abs((trianglesArea - polygonArea) / polygonArea);
+};
+
+function signedArea(data, start, end, dim) {
+ var sum = 0;
+ for (var i = start, j = end - dim; i < end; i += dim) {
+ sum += (data[j] - data[i]) * (data[i + 1] + data[j + 1]);
+ j = i;
}
+ return sum;
}
-/**
- * Helper to control the camera and easily define and navigate 2D floor plans.
- */
-class FragmentPlans extends Component {
- get commands() {
- return this.uiElement.get("commandsMenu").commands;
- }
- set commands(commands) {
- this.uiElement.get("commandsMenu").commands =
- commands;
- }
- constructor(components) {
- super(components);
- /** {@link Disposable.onDisposed} */
- this.onDisposed = new Event();
- this.onNavigated = new Event();
- this.onExited = new Event();
- /** {@link Component.enabled} */
- this.enabled = false;
- /** The floorplan that is currently selected. */
- this.currentPlan = null;
- /** The offset from the clipping planes to their respective floor plan elevation. */
- this.defaultSectionOffset = 1.5;
- /** The offset of the 2D camera to the floor plan elevation. */
- this.defaultCameraOffset = 30;
- /** The created floor plans. */
- this.storeys = [];
- /** {@link UI.uiElement} */
- this.uiElement = new UIElement();
- this._plans = [];
- this._floorPlanViewCached = false;
- this._previousCamera = new THREE$1.Vector3();
- this._previousTarget = new THREE$1.Vector3();
- this._previousProjection = "Perspective";
- this.components.tools.add(FragmentPlans.uuid, this);
- this.objects = new PlanObjects(components);
- if (components.uiEnabled) {
- this.setUI(components);
+// turn a polygon in a multi-dimensional array form (e.g. as in GeoJSON) into a form Earcut accepts
+earcut.flatten = function (data) {
+ var dim = data[0][0].length,
+ result = {vertices: [], holes: [], dimensions: dim},
+ holeIndex = 0;
+
+ for (var i = 0; i < data.length; i++) {
+ for (var j = 0; j < data[i].length; j++) {
+ for (var d = 0; d < dim; d++) result.vertices.push(data[i][j][d]);
+ }
+ if (i > 0) {
+ holeIndex += data[i - 1].length;
+ result.holes.push(holeIndex);
}
}
- /** {@link Component.get} */
- get() {
- return this._plans;
- }
- /** {@link Disposable.dispose} */
- async dispose() {
- this.onExited.reset();
- this.onNavigated.reset();
- this.storeys = [];
- this._plans = [];
- await this.objects.dispose();
- await this.uiElement.dispose();
- await this.onDisposed.trigger(FragmentPlans.uuid);
- this.onDisposed.reset();
+ return result;
+};
+
+var earcutExports = earcut$2.exports;
+var earcut$1 = /*@__PURE__*/getDefaultExportFromCjs(earcutExports);
+
+class ClippingFills {
+ get visible() {
+ return this.mesh.parent !== null;
}
- // TODO: Compute georreference matrix when generating fragmentsgroup
- // so that we can correctly add floors in georreferenced models
- // where the IfcSite / IfcBuilding have location information
- async computeAllPlanViews(model) {
- if (!model.properties) {
- throw new Error("Properties are needed to compute plan views!");
+ set visible(value) {
+ const style = this.getStyle();
+ if (value) {
+ const scene = this._components.scene.get();
+ scene.add(this.mesh);
+ if (style) {
+ style.meshes.add(this.mesh);
+ }
}
- const { properties } = model;
- const floorsProps = IfcPropertiesUtils.getAllItemsOfType(properties, IFCBUILDINGSTOREY);
- const coordHeight = model.coordinationMatrix.elements[13];
- const units = IfcPropertiesUtils.getUnits(properties);
- for (const floor of floorsProps) {
- const floorHeight = { value: 0 };
- this.getAbsoluteFloorHeight(floor.ObjectPlacement.value, model.properties, floorHeight);
- const height = floorHeight.value * units + coordHeight;
- await this.create({
- name: floor.Name.value,
- id: floor.GlobalId.value,
- normal: new THREE$1.Vector3(0, -1, 0),
- point: new THREE$1.Vector3(0, height, 0),
- ortho: true,
- offset: this.defaultSectionOffset,
- });
+ else {
+ this.mesh.removeFromParent();
+ if (style) {
+ style.meshes.delete(this.mesh);
+ }
}
- const { min, max } = model.boundingBox;
- this.objects.setBounds([min, max]);
}
- /**
- * Creates a new floor plan in the navigator.
- *
- * @param config - Necessary data to initialize the floor plan.
- */
- async create(config) {
- const previousPlan = this._plans.find((plan) => plan.id === config.id);
- if (previousPlan) {
- console.warn(`There's already a plan with the id: ${config.id}`);
- return;
- }
- const plane = await this.createClippingPlane(config);
- plane.visible = false;
- const plan = { ...config, plane };
- this._plans.push(plan);
- this.objects.add(config);
+ set geometry(geometry) {
+ this._geometry = geometry;
+ this.mesh.geometry.attributes.position = geometry.attributes.position;
}
- /**
- * Make the navigator go to the specified floor plan.
- *
- * @param id - Floor plan to go to.
- * @param animate - Whether to animate the camera transition.
- */
- async goTo(id, animate = false) {
- var _a;
- if (((_a = this.currentPlan) === null || _a === void 0 ? void 0 : _a.id) === id) {
- return;
+ constructor(components, plane, geometry, material) {
+ // readonly worker: Worker;
+ this.mesh = new THREE$1.Mesh(new THREE$1.BufferGeometry());
+ this._precission = 10000;
+ this._tempVector = new THREE$1.Vector3();
+ // Used to work in the 2D coordinate system of the plane
+ this._plane2DCoordinateSystem = new THREE$1.Matrix4();
+ this._components = components;
+ this.mesh.material = material;
+ this.mesh.frustumCulled = false;
+ this._plane = plane;
+ const { x, y, z } = plane.normal;
+ if (Math.abs(x) === 1) {
+ this._planeAxis = "x";
}
- this.objects.visible = false;
- await this.onNavigated.trigger({ id });
- this.storeCameraPosition();
- await this.hidePreviousClippingPlane();
- this.updateCurrentPlan(id);
- await this.activateCurrentPlan();
- if (!this.enabled) {
- await this.moveCameraTo2DPlanPosition(animate);
- this.enabled = true;
+ else if (Math.abs(y) === 1) {
+ this._planeAxis = "y";
}
- if (this.components.uiEnabled) {
- this.uiElement.get("exitButton").enabled = true;
+ else if (Math.abs(z) === 1) {
+ this._planeAxis = "z";
}
+ this._geometry = geometry;
+ this.mesh.geometry.attributes.position = geometry.attributes.position;
+ // To prevent clipping plane overlapping the filling mesh
+ const offset = plane.normal.clone().multiplyScalar(0.01);
+ this.mesh.position.copy(offset);
+ this.visible = true;
}
- /**
- * Deactivate navigator and go back to the previous view.
- *
- * @param animate - Whether to animate the camera transition.
- */
- async exitPlanView(animate = false) {
- if (!this.enabled)
- return;
- this.enabled = false;
- await this.onExited.trigger();
- this.cacheFloorplanView();
- const camera = this.components.camera;
- camera.setNavigationMode("Orbit");
- await camera.setProjection(this._previousProjection);
- if (this.currentPlan && this.currentPlan.plane) {
- await this.currentPlan.plane.setEnabled(false);
- await this.currentPlan.plane.edges.setVisible(false);
- }
- this.currentPlan = null;
- await camera.controls.setLookAt(this._previousCamera.x, this._previousCamera.y, this._previousCamera.z, this._previousTarget.x, this._previousTarget.y, this._previousTarget.z, animate);
- if (this.components.uiEnabled) {
- this.uiElement.get("exitButton").enabled = false;
+ dispose() {
+ const style = this.getStyle();
+ if (style) {
+ style.meshes.delete(this.mesh);
}
+ this.mesh.geometry.dispose();
+ this.mesh.removeFromParent();
+ this.mesh.geometry = null;
+ this.mesh = null;
+ this._plane = null;
+ this._geometry = null;
}
- async updatePlansList() {
- if (!this.components.uiEnabled) {
- return;
- }
- const defaultText = this.uiElement.get("defaultText");
- const planList = this.uiElement.get("planList");
- const commandsMenu = this.uiElement.get("commandsMenu");
- await planList.dispose(true);
- if (!this._plans.length) {
- defaultText.visible = true;
+ update(trianglesIndices) {
+ const buffer = this._geometry.attributes.position.array;
+ if (!buffer)
return;
+ this.updatePlane2DCoordinateSystem();
+ const allIndices = [];
+ let currentTriangle = 0;
+ for (let i = 0; i < trianglesIndices.length; i++) {
+ const nextTriangle = trianglesIndices[i];
+ const vertices = [];
+ for (let j = currentTriangle; j < nextTriangle; j += 2) {
+ vertices.push(j * 3);
+ }
+ const indices = this.computeFill(vertices, buffer);
+ for (const index of indices) {
+ allIndices.push(index);
+ }
+ currentTriangle = nextTriangle;
}
- defaultText.visible = false;
- commandsMenu.update();
- const commandsExist = commandsMenu.hasCommands;
- for (const plan of this._plans) {
- const height = Math.trunc(plan.point.y * 10) / 10;
- const description = `Height: ${height}`;
- const simpleCard = new SimpleUICard(this.components);
- simpleCard.title = plan.name;
- simpleCard.description = description;
- const toolbar = new Toolbar(this.components);
- this.components.ui.addToolbar(toolbar);
- simpleCard.addChild(toolbar);
- toolbar.domElement.classList.remove("shadow-md", "backdrop-blur-xl", "bg-ifcjs-100");
- const planButton = new Button(this.components, {
- materialIconName: "arrow_outward",
- });
- planButton.onClick.add(async () => {
- await this.goTo(plan.id);
- });
- toolbar.addChild(planButton);
- const extraButton = new Button(this.components, {
- materialIconName: "expand_more",
- });
- extraButton.onClick.add((event) => {
- if (event) {
- commandsMenu.commandData = plan;
- commandsMenu.popup(event.x, event.y);
+ this.mesh.geometry.setIndex(allIndices);
+ }
+ computeFill(vertices, buffer) {
+ const indices = new Map();
+ const all2DVertices = {};
+ const shapes = new Map();
+ let nextShapeID = 0;
+ const shapesEnds = new Map();
+ const shapesStarts = new Map();
+ const openShapes = new Set();
+ const p = this._precission;
+ for (let i = 0; i < vertices.length; i++) {
+ // Convert vertices to indices
+ const startVertexIndex = vertices[i];
+ let x1 = 0;
+ let y1 = 0;
+ let x2 = 0;
+ let y2 = 0;
+ const globalX1 = buffer[startVertexIndex];
+ const globalY1 = buffer[startVertexIndex + 1];
+ const globalZ1 = buffer[startVertexIndex + 2];
+ const globalX2 = buffer[startVertexIndex + 3];
+ const globalY2 = buffer[startVertexIndex + 4];
+ const globalZ2 = buffer[startVertexIndex + 5];
+ this._tempVector.set(globalX1, globalY1, globalZ1);
+ this._tempVector.applyMatrix4(this._plane2DCoordinateSystem);
+ x1 = Math.trunc(this._tempVector.x * p) / p;
+ y1 = Math.trunc(this._tempVector.y * p) / p;
+ this._tempVector.set(globalX2, globalY2, globalZ2);
+ this._tempVector.applyMatrix4(this._plane2DCoordinateSystem);
+ x2 = Math.trunc(this._tempVector.x * p) / p;
+ y2 = Math.trunc(this._tempVector.y * p) / p;
+ if (x1 === x2 && y1 === y2) {
+ continue;
+ }
+ const startCode = `${x1}|${y1}`;
+ const endCode = `${x2}|${y2}`;
+ if (!indices.has(startCode)) {
+ indices.set(startCode, startVertexIndex / 3);
+ }
+ if (!indices.has(endCode)) {
+ indices.set(endCode, startVertexIndex / 3 + 1);
+ }
+ const start = indices.get(startCode);
+ const end = indices.get(endCode);
+ all2DVertices[start] = [x1, y1];
+ all2DVertices[end] = [x2, y2];
+ const startMatchesStart = shapesStarts.has(start);
+ const startMatchesEnd = shapesEnds.has(start);
+ const endMatchesStart = shapesStarts.has(end);
+ const endMatchesEnd = shapesEnds.has(end);
+ const noMatches = !startMatchesStart &&
+ !startMatchesEnd &&
+ !endMatchesStart &&
+ !endMatchesEnd;
+ if (noMatches) {
+ // New shape
+ shapesStarts.set(start, nextShapeID);
+ shapesEnds.set(end, nextShapeID);
+ openShapes.add(nextShapeID);
+ shapes.set(nextShapeID, [start, end]);
+ nextShapeID++;
+ }
+ else if (startMatchesStart && endMatchesEnd) {
+ // Close shape or merge 2 shapes
+ const startIndex = shapesStarts.get(start);
+ const endIndex = shapesEnds.get(end);
+ const isShapeMerge = startIndex !== endIndex;
+ if (isShapeMerge) {
+ // merge start to end
+ const endShape = shapes.get(endIndex);
+ const startShape = shapes.get(startIndex);
+ if (!endShape || !startShape) {
+ continue;
+ }
+ shapes.delete(startIndex);
+ openShapes.delete(startIndex);
+ shapesEnds.set(startShape[startShape.length - 1], endIndex);
+ shapesEnds.delete(endShape[endShape.length - 1]);
+ for (const index of startShape) {
+ endShape.push(index);
+ }
+ }
+ else {
+ openShapes.delete(endIndex);
+ }
+ shapesStarts.delete(start);
+ shapesEnds.delete(end);
+ }
+ else if (startMatchesEnd && endMatchesStart) {
+ // Close shape or merge 2 shapes
+ const startIndex = shapesStarts.get(end);
+ const endIndex = shapesEnds.get(start);
+ const isShapeMerge = startIndex !== endIndex;
+ if (isShapeMerge) {
+ // merge start to end
+ const endShape = shapes.get(endIndex);
+ const startShape = shapes.get(startIndex);
+ if (!endShape || !startShape) {
+ continue;
+ }
+ shapes.delete(startIndex);
+ openShapes.delete(startIndex);
+ shapesEnds.set(startShape[startShape.length - 1], endIndex);
+ shapesEnds.delete(endShape[endShape.length - 1]);
+ for (const index of startShape) {
+ endShape.push(index);
+ }
+ }
+ else {
+ openShapes.delete(endIndex);
+ }
+ shapesStarts.delete(end);
+ shapesEnds.delete(start);
+ }
+ else if (startMatchesStart && endMatchesStart) {
+ // Merge 2 shapes, mirroring one of them
+ const startIndex1 = shapesStarts.get(end);
+ const startIndex2 = shapesStarts.get(start);
+ // merge start to end
+ const startShape2 = shapes.get(startIndex2);
+ const startShape1 = shapes.get(startIndex1);
+ if (!startShape2 || !startShape1) {
+ continue;
+ }
+ shapes.delete(startIndex1);
+ openShapes.delete(startIndex1);
+ shapesStarts.delete(startShape2[0]);
+ shapesStarts.delete(startShape1[0]);
+ shapesEnds.delete(startShape1[startShape1.length - 1]);
+ shapesStarts.set(startShape1[startShape1.length - 1], startIndex2);
+ startShape1.reverse();
+ startShape2.splice(0, 0, ...startShape1);
+ }
+ else if (startMatchesEnd && endMatchesEnd) {
+ // Merge 2 shapes, mirroring one of them
+ const endIndex1 = shapesEnds.get(end);
+ const endIndex2 = shapesEnds.get(start);
+ // merge start to end
+ const endShape2 = shapes.get(endIndex2);
+ const endShape1 = shapes.get(endIndex1);
+ if (!endShape2 || !endShape1) {
+ continue;
}
- });
- if (!commandsExist) {
- extraButton.enabled = false;
+ shapes.delete(endIndex1);
+ openShapes.delete(endIndex1);
+ shapesEnds.delete(endShape2[endShape2.length - 1]);
+ shapesEnds.delete(endShape1[endShape1.length - 1]);
+ shapesStarts.delete(endShape1[0]);
+ shapesEnds.set(endShape1[0], endIndex2);
+ endShape1.reverse();
+ endShape2.push(...endShape1);
+ }
+ else if (startMatchesStart) {
+ // existing contour on start - start
+ const shapeIndex = shapesStarts.get(start);
+ const shape = shapes.get(shapeIndex);
+ if (!shape) {
+ continue;
+ }
+ shape.unshift(end);
+ shapesStarts.delete(start);
+ shapesStarts.set(end, shapeIndex);
+ }
+ else if (startMatchesEnd) {
+ // existing contour on start - end
+ const shapeIndex = shapesEnds.get(start);
+ const shape = shapes.get(shapeIndex);
+ if (!shape) {
+ continue;
+ }
+ shape.push(end);
+ shapesEnds.delete(start);
+ shapesEnds.set(end, shapeIndex);
+ }
+ else if (endMatchesStart) {
+ // existing contour on end - start
+ const shapeIndex = shapesStarts.get(end);
+ const shape = shapes.get(shapeIndex);
+ if (!shape) {
+ continue;
+ }
+ shape.unshift(start);
+ shapesStarts.delete(end);
+ shapesStarts.set(start, shapeIndex);
+ }
+ else if (endMatchesEnd) {
+ // existing contour on end - end
+ const shapeIndex = shapesEnds.get(end);
+ const shape = shapes.get(shapeIndex);
+ if (!shape) {
+ continue;
+ }
+ shape.push(start);
+ shapesEnds.delete(end);
+ shapesEnds.set(start, shapeIndex);
}
- toolbar.addChild(extraButton);
- simpleCard.domElement.classList.remove("bg-ifcjs-120");
- simpleCard.domElement.classList.remove("border-transparent");
- simpleCard.domElement.className += ` min-w-[300px] my-2 border-1 border-solid border-[#3A444E] `;
- planList.addChild(simpleCard);
- }
- }
- setUI(components) {
- this.setupPlanObjectUI();
- const topButtonContainer = new SimpleUIComponent(this.components, ``);
- const exitButton = new Button(components);
- exitButton.materialIcon = "logout";
- topButtonContainer.addChild(exitButton);
- exitButton.enabled = false;
- exitButton.onClick.add(() => this.exitPlanView());
- const main = new Button(components, {
- tooltip: "Plans list",
- });
- main.materialIcon = "folder_copy";
- const floatingWindow = new FloatingWindow(components);
- floatingWindow.title = "Floor Plans";
- components.ui.add(floatingWindow);
- floatingWindow.visible = false;
- floatingWindow.addChild(topButtonContainer);
- const planList = new SimpleUIComponent(components, ``);
- floatingWindow.addChild(planList);
- const defaultText = new SimpleUIComponent(components, `No plans yet.
`);
- floatingWindow.addChild(defaultText);
- const commandsMenu = new CommandsMenu(components);
- components.ui.add(commandsMenu);
- commandsMenu.visible = false;
- this.uiElement.set({
- main,
- floatingWindow,
- planList,
- defaultText,
- exitButton,
- commandsMenu,
- });
- main.onClick.add(() => {
- floatingWindow.visible = !floatingWindow.visible;
- });
- }
- storeCameraPosition() {
- if (this.enabled) {
- this.cacheFloorplanView();
}
- else {
- this.store3dCameraPosition();
+ const trueIndices = [];
+ for (const [id, shape] of shapes) {
+ if (openShapes.has(id)) {
+ continue;
+ }
+ const vertices = [];
+ const indexMap = new Map();
+ let counter = 0;
+ for (const index of shape) {
+ const vertex = all2DVertices[index];
+ vertices.push(vertex[0], vertex[1]);
+ indexMap.set(counter++, index);
+ }
+ const result = earcut$1(vertices);
+ for (const index of result) {
+ const trueIndex = indexMap.get(index);
+ if (trueIndex === undefined) {
+ throw new Error("Map error!");
+ }
+ trueIndices.push(trueIndex);
+ }
}
+ return trueIndices;
}
- async createClippingPlane(config) {
- const { normal, point } = config;
- const clippingPoint = point.clone();
- if (config.offset) {
- clippingPoint.y += config.offset;
+ updatePlane2DCoordinateSystem() {
+ // Assuming the normal of the plane is called Z
+ this._plane2DCoordinateSystem = new THREE$1.Matrix4();
+ const xAxis = new THREE$1.Vector3(1, 0, 0);
+ const yAxis = new THREE$1.Vector3(0, 1, 0);
+ const zAxis = this._plane.normal;
+ const pos = new THREE$1.Vector3();
+ this._plane.coplanarPoint(pos);
+ if (this._planeAxis === "x") {
+ xAxis.crossVectors(yAxis, zAxis);
}
- const clipper = this.components.tools.get(EdgesClipper);
- const plane = clipper.createFromNormalAndCoplanarPoint(normal, clippingPoint);
- await plane.setEnabled(false);
- await plane.edges.update();
- await plane.edges.setVisible(false);
- return plane;
- }
- cacheFloorplanView() {
- this._floorPlanViewCached = true;
- const camera = this.components.camera;
- camera.controls.saveState();
- }
- async moveCameraTo2DPlanPosition(animate) {
- const camera = this.components.camera;
- if (this._floorPlanViewCached) {
- await camera.controls.reset(animate);
+ else if (this._planeAxis === "y") {
+ yAxis.crossVectors(zAxis, xAxis);
}
+ else if (this._planeAxis === "z") ;
else {
- await camera.controls.setLookAt(0, 100, 0, 0, 0, 0, animate);
+ // Non-orthogonal to cardinal axis
+ xAxis.crossVectors(yAxis, zAxis).normalize();
+ yAxis.crossVectors(zAxis, xAxis);
}
+ // prettier-ignore
+ this._plane2DCoordinateSystem.fromArray([
+ xAxis.x, xAxis.y, xAxis.z, 0,
+ yAxis.x, yAxis.y, yAxis.z, 0,
+ zAxis.x, zAxis.y, zAxis.z, 0,
+ pos.x, pos.y, pos.z, 1,
+ ]);
+ this._plane2DCoordinateSystem.invert();
}
- async activateCurrentPlan() {
- if (!this.currentPlan)
- throw new Error("Current plan is not defined.");
- const camera = this.components.camera;
- if (this.currentPlan.plane) {
- await this.currentPlan.plane.setEnabled(true);
- this.currentPlan.plane.edges.fillNeedsUpdate = true;
- await this.currentPlan.plane.edges.setVisible(true);
+ getStyle() {
+ const renderer = this._components.renderer;
+ if (this.styleName && renderer instanceof PostproductionRenderer) {
+ const effects = renderer.postproduction.customEffects;
+ return effects.outlinedMeshes[this.styleName];
}
- camera.setNavigationMode("Plan");
- const projection = this.currentPlan.ortho ? "Orthographic" : "Perspective";
- await camera.setProjection(projection);
- }
- store3dCameraPosition() {
- const camera = this.components.camera;
- const activeCamera = this.components.camera.get();
- activeCamera.getWorldPosition(this._previousCamera);
- camera.controls.getTarget(this._previousTarget);
- this._previousProjection = camera.getProjection();
+ return null;
}
- updateCurrentPlan(id) {
- const foundPlan = this._plans.find((plan) => plan.id === id);
- if (!foundPlan) {
- throw new Error("The specified plan is undefined!");
- }
- this.currentPlan = foundPlan;
+}
+
+/**
+ * The edges that are drawn when the {@link EdgesPlane} sections a mesh.
+ */
+class ClippingEdges extends Component {
+ /** {@link Hideable.visible} */
+ get visible() {
+ return this._visible;
}
- async hidePreviousClippingPlane() {
- if (this.currentPlan) {
- const plane = this.currentPlan.plane;
- if (plane) {
- await plane.setEnabled(false);
- }
- if (this.currentPlan.plane instanceof EdgesPlane) {
- await this.currentPlan.plane.edges.setVisible(false);
+ get fillVisible() {
+ for (const name in this._edges) {
+ const edges = this._edges[name];
+ if (edges.fill) {
+ return edges.fill.visible;
}
}
+ return false;
}
- setupPlanObjectUI() {
- this.objects.planClicked.add(async ({ id }) => {
- const button = this.objects.uiElement.get("main");
- if (!this.enabled) {
- if (button.innerElements.icon && button.innerElements.tooltip) {
- button.materialIcon = "logout";
- button.tooltip = "Exit floorplans";
- }
- button.onClick.add(() => {
- this.exitPlanView();
- if (button.innerElements.icon && button.innerElements.tooltip) {
- button.materialIcon = "layers";
- button.tooltip = "3D plans";
- }
- button.onClick.add(() => (this.objects.visible = !this.objects.visible));
- });
+ set fillVisible(visible) {
+ for (const name in this._edges) {
+ const edges = this._edges[name];
+ if (edges.fill) {
+ edges.fill.visible = visible;
}
- this.goTo(id);
- });
- }
- getAbsoluteFloorHeight(placementID, properties, height) {
- const placementRef = properties[placementID];
- if (!placementRef)
- return;
- const placement = properties[placementRef.RelativePlacement.value];
- const location = properties[placement.Location.value];
- const currentHeight = location.Coordinates[2].value;
- height.value += currentHeight;
- const parentRef = placementRef.PlacementRelTo;
- if (parentRef && parentRef.value !== null) {
- this.getAbsoluteFloorHeight(parentRef.value, properties, height);
}
}
-}
-FragmentPlans.uuid = "a80874aa-1c93-43a4-80f2-df346da086b1";
-ToolComponent.libraryUUIDs.add(FragmentPlans.uuid);
-
-class FragmentClipStyler extends Component {
- constructor(components) {
+ constructor(components, plane, styles) {
super(components);
- this.onChange = new Event();
/** {@link Disposable.onDisposed} */
this.onDisposed = new Event();
+ /** {@link Updateable.onAfterUpdate} */
+ this.onAfterUpdate = new Event();
+ /** {@link Updateable.onBeforeUpdate} */
+ this.onBeforeUpdate = new Event();
+ /** {@link Component.name} */
+ this.name = "ClippingEdges";
+ /** {@link Component.enabled}. */
this.enabled = true;
- this.localStorageID = "FragmentClipStyler";
- this.styleCards = {};
- this.uiElement = new UIElement();
- this._defaultStyles = `
- {
- "B0ebxzZQvZ": {
- "name": "thick",
- "lineColor": "#36593e",
- "lineThickness": 0.5,
- "fillColor": "#ccdb9a",
- "categories": "IFCWALLSTANDARDCASE, IFCWALL,IFCSLAB, IFCROOF"
- },
- "kG9B1Ojv08": {
- "name": "thin",
- "lineColor": "#92a59b",
- "lineThickness": 0.25,
- "fillColor": "#e6ffdb",
- "categories": "IFCWINDOW, IFCDOOR, IFCBUILDINGELEMENTPROXY"
- }
+ this.fillNeedsUpdate = false;
+ this._edges = {};
+ this._visible = true;
+ this._inverseMatrix = new THREE$1.Matrix4();
+ this._localPlane = new THREE$1.Plane();
+ this._tempLine = new THREE$1.Line3();
+ this._tempVector = new THREE$1.Vector3();
+ this._plane = plane;
+ this._styles = styles;
}
- `;
- this.config = {
- force: false,
- };
- this.onSetup = new Event();
- this.components.tools.add(FragmentClipStyler.uuid, this);
- if (components.uiEnabled) {
- this.setupUI(components);
+ async setVisible(visible) {
+ this._visible = visible;
+ const names = Object.keys(this._edges);
+ for (const edgeName of names) {
+ this.updateEdgesVisibility(edgeName, visible);
+ }
+ if (visible) {
+ await this.update();
}
}
- async setup(config) {
- this.config = { ...this.config, ...config };
- const { force } = this.config;
- const noCards = Object.keys(this.styleCards).length === 0;
- if (force || noCards) {
- localStorage.setItem(this.localStorageID, this._defaultStyles);
- await this.loadCachedStyles();
+ /** {@link Updateable.update} */
+ async update() {
+ const styles = this._styles.get();
+ await this.updateDeletedEdges(styles);
+ for (const name in styles) {
+ this.drawEdges(name);
}
- await this.onSetup.trigger(this);
+ this.fillNeedsUpdate = false;
}
+ /** {@link Component.get} */
get() {
- const saved = localStorage.getItem(this.localStorageID);
- if (saved) {
- const parsed = JSON.parse(saved);
- return Object.values(parsed);
- }
- return [];
+ return this._edges;
}
+ /** {@link Disposable.dispose} */
async dispose() {
- for (const id in this.styleCards) {
- await this.deleteStyleCard(id, false);
+ const names = Object.keys(this._edges);
+ for (const name of names) {
+ this.disposeEdge(name);
}
- await this.uiElement.dispose();
- this.onChange.reset();
- await this.onDisposed.trigger(FragmentClipStyler.uuid);
+ await this.onDisposed.trigger();
this.onDisposed.reset();
}
- async update(ids = Object.keys(this.styleCards)) {
- const clipper = this.components.tools.get(EdgesClipper);
- const fragments = this.components.tools.get(FragmentManager);
- const classifier = this.components.tools.get(FragmentClassifier);
- for (const id of ids) {
- const card = this.styleCards[id];
- if (!card)
- return;
- const allStyles = clipper.styles.get();
- const style = allStyles[id];
- if (!style)
- return;
- style.meshes.clear();
- const categoryList = card.categories.value.split(",");
- const entities = categoryList.map((item) => item.replace(" ", ""));
- const found = classifier.find({ entities });
- for (const fragID in found) {
- const { mesh } = fragments.list[fragID];
- style.fragments[fragID] = new Set(found[fragID]);
- style.meshes.add(mesh);
- }
- }
- await clipper.updateEdges(true);
- this.cacheStyles();
- }
- async loadCachedStyles() {
- const savedData = localStorage.getItem(this.localStorageID);
- if (savedData) {
- const savedStyles = JSON.parse(savedData);
- for (const id in savedStyles) {
- const savedStyle = savedStyles[id];
- await this.createStyleCard(savedStyle);
- }
- }
- }
- setupUI(components) {
- const mainWindow = new FloatingWindow(components);
- mainWindow.title = "Clipping styles";
- mainWindow.visible = false;
- components.ui.add(mainWindow);
- mainWindow.domElement.style.width = "530px";
- mainWindow.domElement.style.height = "400px";
- const mainButton = new Button(components, {
- materialIconName: "format_paint",
- tooltip: "Clipping styles",
- });
- mainButton.onClick.add(() => {
- mainWindow.visible = !mainWindow.visible;
- });
- const topButtonContainerHtml = ``;
- const topButtonContainer = new SimpleUIComponent(components, topButtonContainerHtml);
- const createButton = new Button(components, {
- materialIconName: "add",
- });
- createButton.onClick.add(() => this.createStyleCard());
- topButtonContainer.addChild(createButton);
- mainWindow.addChild(topButtonContainer);
- this.uiElement.set({ mainWindow, mainButton });
- }
- cacheStyles() {
- const styles = {};
- for (const id in this.styleCards) {
- const styleCard = this.styleCards[id];
- styles[id] = {
- name: styleCard.name.value,
- lineColor: styleCard.lineColor.value,
- lineThickness: styleCard.lineThickness.value,
- fillColor: styleCard.fillColor.value,
- categories: styleCard.categories.value,
- };
- }
- const serialized = JSON.stringify(styles);
- localStorage.setItem(this.localStorageID, serialized);
- }
- async deleteStyleCard(id, updateCache = true) {
- const found = this.styleCards[id];
- const clipper = this.components.tools.get(EdgesClipper);
- clipper.styles.deleteStyle(id, true);
- if (found) {
- await found.styleCard.dispose();
- await found.deleteButton.dispose();
- await found.name.dispose();
- await found.categories.dispose();
- await found.lineThickness.dispose();
- await found.lineColor.dispose();
- await found.fillColor.dispose();
- }
- delete this.styleCards[id];
- await clipper.updateEdges(true);
- if (updateCache) {
- this.cacheStyles();
- }
- }
- async createStyleCard(config) {
- const styleCard = new SimpleUIComponent(this.components);
- const { id } = styleCard;
- const styleRowClass = `flex gap-4`;
- styleCard.domElement.className = `m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col gap-4`;
- styleCard.domElement.innerHTML = `
-
-
-
-
-
-
- `;
- const deleteButton = new Button(this.components, {
- materialIconName: "close",
- });
- deleteButton.onClick.add(() => this.deleteStyleCard(id));
- const firstRow = styleCard.getInnerElement("first-row");
- if (firstRow) {
- firstRow.insertBefore(deleteButton.domElement, firstRow.firstChild);
- }
- const nameInput = new TextInput(this.components);
- nameInput.label = "Name";
- if (config) {
- nameInput.value = config.name;
- }
- const name = styleCard.getInnerElement(`name`);
- if (name) {
- name.append(nameInput.domElement);
- }
- nameInput.domElement.addEventListener("focusout", () => this.cacheStyles());
- const lineColor = new ColorInput(this.components);
- lineColor.label = "Line color";
- const lineColorContainer = styleCard.getInnerElement("line-color");
- if (lineColorContainer) {
- lineColorContainer.append(lineColor.domElement);
- }
- lineColor.value = config ? config.lineColor : "#808080";
- const fillColor = new ColorInput(this.components);
- fillColor.label = "Fill color";
- if (config) {
- fillColor.value = config.fillColor;
- }
- const fillColorContainer = styleCard.getInnerElement("fill-color");
- if (fillColorContainer) {
- fillColorContainer.append(fillColor.domElement);
+ newEdgesMesh(styleName) {
+ const styles = this._styles.get();
+ const material = styles[styleName].lineMaterial;
+ const edgesGeometry = new THREE$1.BufferGeometry();
+ const buffer = new Float32Array(300000);
+ const linePosAttr = new THREE$1.BufferAttribute(buffer, 3, false);
+ linePosAttr.setUsage(THREE$1.DynamicDrawUsage);
+ edgesGeometry.setAttribute("position", linePosAttr);
+ const lines = new THREE$1.LineSegments(edgesGeometry, material);
+ lines.frustumCulled = false;
+ return lines;
+ }
+ newFillMesh(name, geometry) {
+ const styles = this._styles.get();
+ const style = styles[name];
+ const fillMaterial = style.fillMaterial;
+ if (fillMaterial) {
+ const fills = new ClippingFills(this.components, this._plane, geometry, fillMaterial);
+ this.newFillOutline(name, fills, style);
+ return fills;
}
- const lineThickness = new RangeInput(this.components);
- lineThickness.label = "Line thickness";
- lineThickness.min = 0;
- lineThickness.max = 1;
- lineThickness.step = 0.05;
- lineThickness.value = config ? config.lineThickness : 0.25;
- const range = styleCard.getInnerElement("range");
- if (range) {
- range.append(lineThickness.domElement);
+ return undefined;
+ }
+ newFillOutline(name, fills, style) {
+ if (!style.outlineMaterial)
+ return;
+ const renderer = this.components.renderer;
+ if (renderer instanceof PostproductionRenderer) {
+ const pRenderer = renderer;
+ const outlines = pRenderer.postproduction.customEffects.outlinedMeshes;
+ if (!outlines[name]) {
+ outlines[name] = {
+ meshes: new Set(),
+ material: style.outlineMaterial,
+ };
+ }
+ fills.styleName = name;
}
- const categories = new TextInput(this.components);
- categories.label = "Categories";
- const categoriesContainer = styleCard.getInnerElement("categories");
- if (categoriesContainer) {
- categoriesContainer.append(categories.domElement);
+ }
+ // Source: https://gkjohnson.github.io/three-mesh-bvh/example/bundle/clippedEdges.html
+ drawEdges(styleName) {
+ const style = this._styles.get()[styleName];
+ if (!this._edges[styleName]) {
+ this.initializeStyle(styleName);
}
- this.styleCards[id] = {
- styleCard,
- name: nameInput,
- lineThickness,
- categories,
- deleteButton,
- fillColor,
- lineColor,
- };
- this.uiElement.get("mainWindow").addChild(styleCard);
- // this._clipper.styles.dispose();
- const fillMaterial = new THREE$1.MeshBasicMaterial({
- color: fillColor.value,
- side: 2,
- });
- let saveTimer;
- const saveStyles = () => {
- if (saveTimer) {
- clearTimeout(saveTimer);
+ const edges = this._edges[styleName];
+ let index = 0;
+ const posAttr = edges.mesh.geometry.attributes.position;
+ // @ts-ignore
+ posAttr.array.fill(0);
+ // The indexex of the points that draw the lines
+ const indexes = [];
+ let lastIndex = 0;
+ for (const mesh of style.meshes) {
+ if (!mesh.geometry) {
+ continue;
+ }
+ if (!mesh.geometry.boundsTree) {
+ throw new Error("Boundstree not found for clipping edges subset.");
+ }
+ if (mesh instanceof THREE$1.InstancedMesh) {
+ if (mesh.count === 0) {
+ continue;
+ }
+ const instanced = mesh;
+ for (let i = 0; i < instanced.count; i++) {
+ // Exclude fragment instances that don't belong to this style
+ const isFragment = instanced instanceof FragmentMesh;
+ const fMesh = instanced;
+ const ids = style.fragments[fMesh.fragment.id];
+ if (isFragment && ids) {
+ const itemID = fMesh.fragment.getItemID(i);
+ if (itemID === null || !ids.has(itemID)) {
+ continue;
+ }
+ }
+ const tempMesh = new THREE$1.Mesh(mesh.geometry);
+ tempMesh.matrix.copy(mesh.matrix);
+ const tempMatrix = new THREE$1.Matrix4();
+ instanced.getMatrixAt(i, tempMatrix);
+ tempMesh.applyMatrix4(tempMatrix);
+ tempMesh.applyMatrix4(mesh.matrix);
+ tempMesh.updateMatrix();
+ tempMesh.updateMatrixWorld();
+ this._inverseMatrix.copy(tempMesh.matrixWorld).invert();
+ this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix);
+ index = this.shapecast(tempMesh, posAttr, index);
+ if (index !== lastIndex) {
+ indexes.push(index);
+ lastIndex = index;
+ }
+ }
+ }
+ else {
+ this._inverseMatrix.copy(mesh.matrixWorld).invert();
+ this._localPlane.copy(this._plane).applyMatrix4(this._inverseMatrix);
+ index = this.shapecast(mesh, posAttr, index);
+ if (index !== lastIndex) {
+ indexes.push(index);
+ lastIndex = index;
+ }
}
- saveTimer = setTimeout(() => this.cacheStyles(), 2000);
- };
- fillColor.onChange.add(() => {
- fillMaterial.color.set(fillColor.value);
- saveStyles();
- this.onChange.trigger();
- });
- const lineMaterial = new THREE$1.LineBasicMaterial({
- color: lineColor.value,
- });
- const outlineMaterial = new THREE$1.MeshBasicMaterial({
- color: lineColor.value,
- opacity: lineThickness.value,
- side: 2,
- transparent: true,
- });
- lineThickness.onChange.add(() => {
- outlineMaterial.opacity = lineThickness.value;
- saveStyles();
- this.onChange.trigger();
- });
- lineColor.onChange.add(() => {
- lineMaterial.color.set(lineColor.value);
- outlineMaterial.color.set(lineColor.value);
- saveStyles();
- this.onChange.trigger();
- });
- const clipper = this.components.tools.get(EdgesClipper);
- clipper.styles.create(id, new Set(), lineMaterial, fillMaterial, outlineMaterial);
- categories.domElement.addEventListener("focusout", () => this.update([id]));
- if (config) {
- categories.value = config.categories;
}
- this.cacheStyles();
- }
-}
-FragmentClipStyler.uuid = "14de9fbd-2151-4c01-8e07-22a2667e1126";
-ToolComponent.libraryUUIDs.add(FragmentClipStyler.uuid);
-
-/* unzipit@1.4.3, license MIT */
-/* global SharedArrayBuffer, process */
-
-function readBlobAsArrayBuffer(blob) {
- if (blob.arrayBuffer) {
- return blob.arrayBuffer();
- }
- return new Promise((resolve, reject) => {
- const reader = new FileReader();
- reader.addEventListener('loadend', () => {
- resolve(reader.result);
- });
- reader.addEventListener('error', reject);
- reader.readAsArrayBuffer(blob);
- });
-}
-
-async function readBlobAsUint8Array(blob) {
- const arrayBuffer = await readBlobAsArrayBuffer(blob);
- return new Uint8Array(arrayBuffer);
-}
-
-function isBlob(v) {
- return typeof Blob !== 'undefined' && v instanceof Blob;
-}
-
-function isSharedArrayBuffer(b) {
- return typeof SharedArrayBuffer !== 'undefined' && b instanceof SharedArrayBuffer;
-}
-
-const isNode =
- (typeof process !== 'undefined') &&
- process.versions &&
- (typeof process.versions.node !== 'undefined') &&
- (typeof process.versions.electron === 'undefined');
-
-function isTypedArraySameAsArrayBuffer(typedArray) {
- return typedArray.byteOffset === 0 && typedArray.byteLength === typedArray.buffer.byteLength;
-}
-
-class ArrayBufferReader {
- constructor(arrayBufferOrView) {
- this.typedArray = (arrayBufferOrView instanceof ArrayBuffer || isSharedArrayBuffer(arrayBufferOrView))
- ? new Uint8Array(arrayBufferOrView)
- : new Uint8Array(arrayBufferOrView.buffer, arrayBufferOrView.byteOffset, arrayBufferOrView.byteLength);
- }
- async getLength() {
- return this.typedArray.byteLength;
- }
- async read(offset, length) {
- return new Uint8Array(this.typedArray.buffer, this.typedArray.byteOffset + offset, length);
- }
-}
-
-class BlobReader {
- constructor(blob) {
- this.blob = blob;
- }
- async getLength() {
- return this.blob.size;
- }
- async read(offset, length) {
- const blob = this.blob.slice(offset, offset + length);
- const arrayBuffer = await readBlobAsArrayBuffer(blob);
- return new Uint8Array(arrayBuffer);
- }
- async sliceAsBlob(offset, length, type = '') {
- return this.blob.slice(offset, offset + length, type);
- }
-}
-
-function inflate(data, buf) {
- var u8=Uint8Array;
- if(data[0]==3 && data[1]==0) return (buf ? buf : new u8(0));
- var bitsF = _bitsF, bitsE = _bitsE, decodeTiny = _decodeTiny, get17 = _get17;
-
- var noBuf = (buf==null);
- if(noBuf) buf = new u8((data.length>>>2)<<3);
-
- var BFINAL=0, BTYPE=0, HLIT=0, HDIST=0, HCLEN=0, ML=0, MD=0;
- var off = 0, pos = 0;
- var lmap, dmap;
-
- while(BFINAL==0) {
- BFINAL = bitsF(data, pos , 1);
- BTYPE = bitsF(data, pos+1, 2); pos+=3;
- //console.log(BFINAL, BTYPE);
-
- if(BTYPE==0) {
- if((pos&7)!=0) pos+=8-(pos&7);
- var p8 = (pos>>>3)+4, len = data[p8-4]|(data[p8-3]<<8); //console.log(len);//bitsF(data, pos, 16),
- if(noBuf) buf=_check(buf, off+len);
- buf.set(new u8(data.buffer, data.byteOffset+p8, len), off);
- //for(var i=0; itl)tl=l; } pos+=3*HCLEN; //console.log(itree);
- makeCodes(U.itree, tl);
- codes2map(U.itree, tl, U.imap);
-
- lmap = U.lmap; dmap = U.dmap;
-
- pos = decodeTiny(U.imap, (1<>>24))-1; pos+=(ml&0xffffff);
- makeCodes(U.ltree, mx0);
- codes2map(U.ltree, mx0, lmap);
-
- //var md = decodeTiny(U.imap, (1<>>24))-1; pos+=(md&0xffffff);
- makeCodes(U.dtree, mx1);
- codes2map(U.dtree, mx1, dmap);
- }
- //var ooff=off, opos=pos;
- while(true) {
- var code = lmap[get17(data, pos) & ML]; pos += code&15;
- var lit = code>>>4; //U.lhst[lit]++;
- if((lit>>>8)==0) { buf[off++] = lit; }
- else if(lit==256) { break; }
- else {
- var end = off+lit-254;
- if(lit>264) { var ebs = U.ldef[lit-257]; end = off + (ebs>>>3) + bitsE(data, pos, ebs&7); pos += ebs&7; }
- //dst[end-off]++;
-
- var dcode = dmap[get17(data, pos) & MD]; pos += dcode&15;
- var dlit = dcode>>>4;
- var dbs = U.ddef[dlit], dst = (dbs>>>4) + bitsF(data, pos, dbs&15); pos += dbs&15;
-
- //var o0 = off-dst, stp = Math.min(end-off, dst);
- //if(stp>20) while(off>>3);
- }
- //console.log(dst);
- //console.log(tlen, dlen, off-tlen+tcnt);
- return buf.length==off ? buf : buf.slice(0,off);
-}
-function _check(buf, len) {
- var bl=buf.length; if(len<=bl) return buf;
- var nbuf = new Uint8Array(Math.max(bl<<1,len)); nbuf.set(buf,0);
- //for(var i=0; i>>4;
- if(lit<=15) { tree[i]=lit; i++; }
- else {
- var ll = 0, n = 0;
- if(lit==16) {
- n = (3 + bitsE(data, pos, 2)); pos += 2; ll = tree[i-1];
- }
- else if(lit==17) {
- n = (3 + bitsE(data, pos, 3)); pos += 3;
- }
- else if(lit==18) {
- n = (11 + bitsE(data, pos, 7)); pos += 7;
- }
- var ni = i+n;
- while(i>>1;
- while(imx)mx=v; i++; }
- while(i>1;
- var cl = tree[i+1], val = (lit<<4)|cl; // : (0x8000 | (U.of0[lit-257]<<7) | (U.exb[lit-257]<<4) | cl);
- var rest = (MAX_BITS-cl), i0 = tree[i]<>>(15-MAX_BITS);
- while(i0!=i1) {
- var p0 = r15[i0]>>>(15-MAX_BITS);
- map[p0]=val; i0++;
- }
- }
-}
-function revCodes(tree, MAX_BITS) {
- var r15 = U.rev15, imb = 15-MAX_BITS;
- for(var i=0; i>>imb; }
-}
-
-function _bitsE(dt, pos, length) { return ((dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) )>>>(pos&7))&((1<>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16))>>>(pos&7))&((1<>>3] | (dt[(pos>>>3)+1]<<8))>>>(pos&7))&511;
-} */
-function _get17(dt, pos) { // return at least 17 meaningful bytes
- return (dt[pos>>>3] | (dt[(pos>>>3)+1]<<8) | (dt[(pos>>>3)+2]<<16) )>>>(pos&7);
-}
-const U = function(){
- var u16=Uint16Array, u32=Uint32Array;
- return {
- next_code : new u16(16),
- bl_count : new u16(16),
- ordr : [ 16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15 ],
- of0 : [3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],
- exb : [0,0,0,0,0,0,0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0, 0],
- ldef : new u16(32),
- df0 : [1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577, 65535, 65535],
- dxb : [0,0,0,0,1,1,2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 0, 0],
- ddef : new u32(32),
- flmap: new u16( 512), fltree: [],
- fdmap: new u16( 32), fdtree: [],
- lmap : new u16(32768), ltree : [], ttree:[],
- dmap : new u16(32768), dtree : [],
- imap : new u16( 512), itree : [],
- //rev9 : new u16( 512)
- rev15: new u16(1<<15),
- lhst : new u32(286), dhst : new u32( 30), ihst : new u32(19),
- lits : new u32(15000),
- strt : new u16(1<<16),
- prev : new u16(1<<15)
- };
-} ();
-
-(function(){
- var len = 1<<15;
- for(var i=0; i>> 1) | ((x & 0x55555555) << 1));
- x = (((x & 0xcccccccc) >>> 2) | ((x & 0x33333333) << 2));
- x = (((x & 0xf0f0f0f0) >>> 4) | ((x & 0x0f0f0f0f) << 4));
- x = (((x & 0xff00ff00) >>> 8) | ((x & 0x00ff00ff) << 8));
- U.rev15[i] = (((x >>> 16) | (x << 16)))>>>17;
- }
-
- function pushV(tgt, n, sv) { while(n--!=0) tgt.push(0,sv); }
-
- for(var i=0; i<32; i++) { U.ldef[i]=(U.of0[i]<<3)|U.exb[i]; U.ddef[i]=(U.df0[i]<<4)|U.dxb[i]; }
-
- pushV(U.fltree, 144, 8); pushV(U.fltree, 255-143, 9); pushV(U.fltree, 279-255, 7); pushV(U.fltree,287-279,8);
- /*
- var i = 0;
- for(; i<=143; i++) U.fltree.push(0,8);
- for(; i<=255; i++) U.fltree.push(0,9);
- for(; i<=279; i++) U.fltree.push(0,7);
- for(; i<=287; i++) U.fltree.push(0,8);
- */
- makeCodes(U.fltree, 9);
- codes2map(U.fltree, 9, U.flmap);
- revCodes (U.fltree, 9);
-
- pushV(U.fdtree,32,5);
- //for(i=0;i<32; i++) U.fdtree.push(0,5);
- makeCodes(U.fdtree, 5);
- codes2map(U.fdtree, 5, U.fdmap);
- revCodes (U.fdtree, 5);
-
- pushV(U.itree,19,0); pushV(U.ltree,286,0); pushV(U.dtree,30,0); pushV(U.ttree,320,0);
- /*
- for(var i=0; i< 19; i++) U.itree.push(0,0);
- for(var i=0; i<286; i++) U.ltree.push(0,0);
- for(var i=0; i< 30; i++) U.dtree.push(0,0);
- for(var i=0; i<320; i++) U.ttree.push(0,0);
- */
-})();
-
-const crc = {
- table : ( function() {
- var tab = new Uint32Array(256);
- for (var n=0; n<256; n++) {
- var c = n;
- for (var k=0; k<8; k++) {
- if (c & 1) c = 0xedb88320 ^ (c >>> 1);
- else c = c >>> 1;
- }
- tab[n] = c; }
- return tab; })(),
- update : function(c, buf, off, len) {
- for (var i=0; i>> 8);
- return c;
- },
- crc : function(b,o,l) { return crc.update(0xffffffff,b,o,l) ^ 0xffffffff; }
-};
-
-function inflateRaw(file, buf) { return inflate(file, buf); }
-
-/* global module */
-
-const config = {
- numWorkers: 1,
- workerURL: '',
- useWorkers: false,
-};
+ // set the draw range to only the new segments and offset the lines so they don't intersect with the geometry
+ edges.mesh.geometry.setDrawRange(0, index);
+ edges.mesh.position.copy(this._plane.normal).multiplyScalar(0.0001);
+ posAttr.needsUpdate = true;
+ // Update the edges geometry only if there is no NaN in the output (which means there's been an error)
+ const attributes = edges.mesh.geometry.attributes;
+ const position = attributes.position;
+ if (!Number.isNaN(position.array[0])) {
+ const scene = this.components.scene.get();
+ scene.add(edges.mesh);
+ if (this.fillNeedsUpdate && edges.fill) {
+ edges.fill.geometry = edges.mesh.geometry;
+ edges.fill.update(indexes);
+ }
+ }
+ }
+ initializeStyle(name) {
+ const mesh = this.newEdgesMesh(name);
+ const geometry = mesh.geometry;
+ const fill = this.newFillMesh(name, geometry);
+ this._edges[name] = { mesh, name, fill };
+ }
+ shapecast(mesh, posAttr, index) {
+ // @ts-ignore
+ mesh.geometry.boundsTree.shapecast({
+ intersectsBounds: (box) => {
+ return this._localPlane.intersectsBox(box);
+ },
+ // @ts-ignore
+ intersectsTriangle: (tri) => {
+ // check each triangle edge to see if it intersects with the plane. If so then
+ // add it to the list of segments.
+ let count = 0;
+ this._tempLine.start.copy(tri.a);
+ this._tempLine.end.copy(tri.b);
+ if (this._localPlane.intersectLine(this._tempLine, this._tempVector)) {
+ const result = this._tempVector.applyMatrix4(mesh.matrixWorld);
+ posAttr.setXYZ(index, result.x, result.y, result.z);
+ count++;
+ index++;
+ }
+ this._tempLine.start.copy(tri.b);
+ this._tempLine.end.copy(tri.c);
+ if (this._localPlane.intersectLine(this._tempLine, this._tempVector)) {
+ const result = this._tempVector.applyMatrix4(mesh.matrixWorld);
+ posAttr.setXYZ(index, result.x, result.y, result.z);
+ count++;
+ index++;
+ }
+ this._tempLine.start.copy(tri.c);
+ this._tempLine.end.copy(tri.a);
+ if (this._localPlane.intersectLine(this._tempLine, this._tempVector)) {
+ const result = this._tempVector.applyMatrix4(mesh.matrixWorld);
+ posAttr.setXYZ(index, result.x, result.y, result.z);
+ count++;
+ index++;
+ }
+ // If we only intersected with one or three sides then just remove it. This could be handled
+ // more gracefully.
+ if (count !== 2) {
+ index -= count;
+ }
+ },
+ });
+ return index;
+ }
+ updateEdgesVisibility(edgeName, visible) {
+ const edges = this._edges[edgeName];
+ if (edges.fill) {
+ edges.fill.visible = visible;
+ }
+ edges.mesh.visible = visible;
+ if (visible) {
+ const scene = this.components.scene.get();
+ scene.add(edges.mesh);
+ }
+ else {
+ edges.mesh.removeFromParent();
+ }
+ }
+ async updateDeletedEdges(styles) {
+ const names = Object.keys(this._edges);
+ for (const name of names) {
+ if (styles[name] === undefined) {
+ this.disposeEdge(name);
+ this.disposeOutline(name);
+ }
+ }
+ }
+ disposeOutline(name) {
+ const renderer = this.components.renderer;
+ if (renderer instanceof PostproductionRenderer) {
+ const outlines = renderer.postproduction.customEffects.outlinedMeshes;
+ delete outlines[name];
+ }
+ }
+ disposeEdge(name) {
+ const disposer = this.components.tools.get(Disposer);
+ const edge = this._edges[name];
+ if (edge.fill) {
+ edge.fill.dispose();
+ }
+ disposer.destroy(edge.mesh, false);
+ delete this._edges[name];
+ }
+}
-let nextId = 0;
-const waitingForWorkerQueue = [];
+/**
+ * A more advanced version of {@link SimpleClipper} that also includes
+ * {@link ClippingEdges} with customizable lines.
+ */
+class EdgesPlane extends SimplePlane {
+ constructor(components, origin, normal, material, styles) {
+ super(components, origin, normal, material, 5, false);
+ /**
+ * The max rate in milliseconds at which edges can be regenerated.
+ * To disable this behaviour set this to 0.
+ */
+ this.edgesMaxUpdateRate = 50;
+ this.lastUpdate = -1;
+ this.updateTimeout = -1;
+ this.updateFill = async () => {
+ this.edges.fillNeedsUpdate = true;
+ await this.edges.update();
+ if (this._visible) {
+ this.edges.fillVisible = true;
+ }
+ };
+ /** {@link Updateable.update} */
+ this.update = async () => {
+ if (!this.enabled)
+ return;
+ this._plane.setFromNormalAndCoplanarPoint(this.normal, this._helper.position);
+ // Rate limited edges update
+ const now = Date.now();
+ if (this.lastUpdate + this.edgesMaxUpdateRate < now) {
+ this.lastUpdate = now;
+ await this.edges.update();
+ }
+ else if (this.updateTimeout === -1) {
+ this.updateTimeout = window.setTimeout(() => {
+ this.update();
+ this.updateTimeout = -1;
+ }, this.edgesMaxUpdateRate);
+ }
+ };
+ this.hideFills = () => {
+ this.edges.fillVisible = false;
+ };
+ this.edges = new ClippingEdges(components, this._plane, styles);
+ this.toggleControls(true);
+ this.edges.setVisible(true);
+ this.onDraggingEnded.add(this.updateFill);
+ this.onDraggingStarted.add(this.hideFills);
+ }
+ /** {@link Component.enabled} */
+ set enabled(state) {
+ this._enabled = state;
+ this.components.renderer.togglePlane(state, this._plane);
+ }
+ /** {@link Component.enabled} */
+ get enabled() {
+ return super.enabled;
+ }
+ /** {@link Disposable.dispose} */
+ async dispose() {
+ await super.dispose();
+ await this.edges.dispose();
+ }
+ /** {@link Component.enabled} */
+ async setEnabled(state) {
+ super.enabled = state;
+ if (state) {
+ await this.update();
+ }
+ }
+ async setVisible(state) {
+ super.visible = state;
+ this.toggleControls(state);
+ await this.edges.setVisible(true);
+ }
+}
-// Because Firefox uses non-standard onerror to signal an error.
-function startWorker$1(url) {
- return new Promise((resolve, reject) => {
- const worker = new Worker(url);
- worker.onmessage = (e) => {
- if (e.data === 'start') {
- worker.onerror = undefined;
- worker.onmessage = undefined;
- resolve(worker);
- } else {
- reject(new Error(`unexpected message: ${e.data}`));
- }
- };
- worker.onerror = reject;
- });
+class EdgesStyles extends Component {
+ constructor(components) {
+ super(components);
+ this.name = "EdgesStyles";
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.enabled = true;
+ this._styles = {};
+ this._defaultLineMaterial = new LineBasicMaterial({
+ color: 0x000000,
+ linewidth: 0.001,
+ });
+ this.onAfterUpdate = new Event();
+ this.onBeforeUpdate = new Event();
+ }
+ get() {
+ return this._styles;
+ }
+ async update(_delta) {
+ await this.onBeforeUpdate.trigger(this._styles);
+ await this.onAfterUpdate.trigger(this._styles);
+ }
+ // Creates a new style that applies to all clipping edges for generic models
+ create(name, meshes, lineMaterial = this._defaultLineMaterial, fillMaterial, outlineMaterial) {
+ for (const mesh of meshes) {
+ if (!mesh.geometry.boundsTree)
+ mesh.geometry.computeBoundsTree();
+ }
+ const renderer = this.components.renderer;
+ lineMaterial.clippingPlanes = renderer.clippingPlanes;
+ const newStyle = {
+ name,
+ lineMaterial,
+ meshes,
+ fillMaterial,
+ outlineMaterial,
+ fragments: {},
+ };
+ this._styles[name] = newStyle;
+ return newStyle;
+ }
+ async dispose() {
+ const styles = Object.keys(this._styles);
+ for (const style of styles) {
+ this.deleteStyle(style);
+ }
+ this._styles = {};
+ await this.onDisposed.trigger();
+ this.onDisposed.reset();
+ }
+ deleteStyle(id, disposeMaterials = true) {
+ const style = this._styles[id];
+ if (style) {
+ style.meshes.clear();
+ if (disposeMaterials) {
+ style.lineMaterial.dispose();
+ style.fillMaterial?.dispose();
+ style.outlineMaterial?.dispose();
+ }
+ }
+ delete this._styles[id];
+ }
}
-function dynamicRequire(mod, request) {
- return mod.require ? mod.require(request) : {};
+/**
+ * A more advanced version of {@link SimpleClipper} that also supports
+ * {@link ClippingEdges} with customizable lines.
+ */
+class EdgesClipper extends SimpleClipper {
+ constructor(components) {
+ super(components);
+ this.fillsNeedUpdate = false;
+ this.components.tools.list[EdgesClipper.uuid] = this;
+ this.PlaneType = EdgesPlane;
+ this.styles = new EdgesStyles(components);
+ }
+ /** {@link Component.get} */
+ async dispose() {
+ await super.dispose();
+ await this.styles.dispose();
+ }
+ /**
+ * Updates all the lines of the {@link ClippingEdges}.
+ */
+ async updateEdges(updateFills = false) {
+ if (!this.enabled)
+ return;
+ for (const plane of this._planes) {
+ if (updateFills || this.fillsNeedUpdate) {
+ await plane.updateFill();
+ this.fillsNeedUpdate = false;
+ }
+ else {
+ await plane.update();
+ }
+ }
+ }
+ newPlaneInstance(point, normal) {
+ return new this.PlaneType(this.components, point, normal, this._material, this.styles);
+ }
}
-((function() {
- if (isNode) {
- // We need to use `dynamicRequire` because `require` on it's own will be optimized by webpack.
- const {Worker} = dynamicRequire(module, 'worker_threads');
- return {
- async createWorker(url) {
- return new Worker(url);
- },
- addEventListener(worker, fn) {
- worker.on('message', (data) => {
- fn({target: worker, data});
+/**
+ * Helper to control the camera and easily define and navigate 2D floor plans.
+ */
+class FragmentPlans extends Component {
+ get commands() {
+ return this.uiElement.get("commandsMenu").commands;
+ }
+ set commands(commands) {
+ this.uiElement.get("commandsMenu").commands =
+ commands;
+ }
+ constructor(components) {
+ super(components);
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.onNavigated = new Event();
+ this.onExited = new Event();
+ /** {@link Component.enabled} */
+ this.enabled = false;
+ /** The floorplan that is currently selected. */
+ this.currentPlan = null;
+ /** The offset from the clipping planes to their respective floor plan elevation. */
+ this.defaultSectionOffset = 1.5;
+ /** The offset of the 2D camera to the floor plan elevation. */
+ this.defaultCameraOffset = 30;
+ /** The created floor plans. */
+ this.storeys = [];
+ /** {@link UI.uiElement} */
+ this.uiElement = new UIElement();
+ this._plans = [];
+ this._floorPlanViewCached = false;
+ this._previousCamera = new THREE$1.Vector3();
+ this._previousTarget = new THREE$1.Vector3();
+ this._previousProjection = "Perspective";
+ this.components.tools.add(FragmentPlans.uuid, this);
+ this.objects = new PlanObjects(components);
+ if (components.uiEnabled) {
+ this.setUI(components);
+ }
+ }
+ /** {@link Component.get} */
+ get() {
+ return this._plans;
+ }
+ /** {@link Disposable.dispose} */
+ async dispose() {
+ this.onExited.reset();
+ this.onNavigated.reset();
+ this.storeys = [];
+ this._plans = [];
+ await this.objects.dispose();
+ await this.uiElement.dispose();
+ await this.onDisposed.trigger(FragmentPlans.uuid);
+ this.onDisposed.reset();
+ }
+ // TODO: Compute georreference matrix when generating fragmentsgroup
+ // so that we can correctly add floors in georreferenced models
+ // where the IfcSite / IfcBuilding have location information
+ async computeAllPlanViews(model) {
+ if (!model.hasProperties) {
+ throw new Error("Properties are needed to compute plan views!");
+ }
+ const floorsProps = await model.getAllPropertiesOfType(IFCBUILDINGSTOREY);
+ if (!floorsProps) {
+ throw new Error("Floorplans not found!");
+ }
+ const coordHeight = model.coordinationMatrix.elements[13];
+ const units = await IfcPropertiesUtils.getUnits(model);
+ for (const floor of Object.values(floorsProps)) {
+ const floorHeight = { value: 0 };
+ this.getAbsoluteFloorHeight(floor.ObjectPlacement, floorHeight);
+ const height = floorHeight.value * units + coordHeight;
+ await this.create({
+ name: floor.Name.value,
+ id: floor.GlobalId.value,
+ normal: new THREE$1.Vector3(0, -1, 0),
+ point: new THREE$1.Vector3(0, height, 0),
+ ortho: true,
+ offset: this.defaultSectionOffset,
+ });
+ }
+ const { min, max } = model.boundingBox;
+ this.objects.setBounds([min, max]);
+ }
+ /**
+ * Creates a new floor plan in the navigator.
+ *
+ * @param config - Necessary data to initialize the floor plan.
+ */
+ async create(config) {
+ const previousPlan = this._plans.find((plan) => plan.id === config.id);
+ if (previousPlan) {
+ console.warn(`There's already a plan with the id: ${config.id}`);
+ return;
+ }
+ const plane = await this.createClippingPlane(config);
+ plane.visible = false;
+ const plan = { ...config, plane };
+ this._plans.push(plan);
+ this.objects.add(config);
+ }
+ /**
+ * Make the navigator go to the specified floor plan.
+ *
+ * @param id - Floor plan to go to.
+ * @param animate - Whether to animate the camera transition.
+ */
+ async goTo(id, animate = false) {
+ if (this.currentPlan?.id === id) {
+ return;
+ }
+ this.objects.visible = false;
+ await this.onNavigated.trigger({ id });
+ this.storeCameraPosition();
+ await this.hidePreviousClippingPlane();
+ this.updateCurrentPlan(id);
+ await this.activateCurrentPlan();
+ if (!this.enabled) {
+ await this.moveCameraTo2DPlanPosition(animate);
+ this.enabled = true;
+ }
+ if (this.components.uiEnabled) {
+ this.uiElement.get("exitButton").enabled = true;
+ }
+ }
+ /**
+ * Deactivate navigator and go back to the previous view.
+ *
+ * @param animate - Whether to animate the camera transition.
+ */
+ async exitPlanView(animate = false) {
+ if (!this.enabled)
+ return;
+ this.enabled = false;
+ await this.onExited.trigger();
+ this.cacheFloorplanView();
+ const camera = this.components.camera;
+ camera.setNavigationMode("Orbit");
+ await camera.setProjection(this._previousProjection);
+ if (this.currentPlan && this.currentPlan.plane) {
+ await this.currentPlan.plane.setEnabled(false);
+ await this.currentPlan.plane.edges.setVisible(false);
+ }
+ this.currentPlan = null;
+ await camera.controls.setLookAt(this._previousCamera.x, this._previousCamera.y, this._previousCamera.z, this._previousTarget.x, this._previousTarget.y, this._previousTarget.z, animate);
+ if (this.components.uiEnabled) {
+ this.uiElement.get("exitButton").enabled = false;
+ }
+ }
+ async updatePlansList() {
+ if (!this.components.uiEnabled) {
+ return;
+ }
+ const defaultText = this.uiElement.get("defaultText");
+ const planList = this.uiElement.get("planList");
+ const commandsMenu = this.uiElement.get("commandsMenu");
+ await planList.dispose(true);
+ if (!this._plans.length) {
+ defaultText.visible = true;
+ return;
+ }
+ defaultText.visible = false;
+ commandsMenu.update();
+ const commandsExist = commandsMenu.hasCommands;
+ for (const plan of this._plans) {
+ const height = Math.trunc(plan.point.y * 10) / 10;
+ const description = `Height: ${height}`;
+ const simpleCard = new SimpleUICard(this.components);
+ simpleCard.title = plan.name;
+ simpleCard.description = description;
+ const toolbar = new Toolbar(this.components);
+ this.components.ui.addToolbar(toolbar);
+ simpleCard.addChild(toolbar);
+ toolbar.domElement.classList.remove("shadow-md", "backdrop-blur-xl", "bg-ifcjs-100");
+ const planButton = new Button(this.components, {
+ materialIconName: "arrow_outward",
+ });
+ planButton.onClick.add(async () => {
+ await this.goTo(plan.id);
+ });
+ toolbar.addChild(planButton);
+ const extraButton = new Button(this.components, {
+ materialIconName: "expand_more",
+ });
+ extraButton.onClick.add((event) => {
+ if (event) {
+ commandsMenu.commandData = plan;
+ commandsMenu.popup(event.x, event.y);
+ }
+ });
+ if (!commandsExist) {
+ extraButton.enabled = false;
+ }
+ toolbar.addChild(extraButton);
+ simpleCard.domElement.classList.remove("bg-ifcjs-120");
+ simpleCard.domElement.classList.remove("border-transparent");
+ simpleCard.domElement.className += ` min-w-[300px] my-2 border-1 border-solid border-[#3A444E] `;
+ planList.addChild(simpleCard);
+ }
+ }
+ setUI(components) {
+ this.setupPlanObjectUI();
+ const topButtonContainer = new SimpleUIComponent(this.components, ``);
+ const exitButton = new Button(components);
+ exitButton.materialIcon = "logout";
+ topButtonContainer.addChild(exitButton);
+ exitButton.enabled = false;
+ exitButton.onClick.add(() => this.exitPlanView());
+ const main = new Button(components, {
+ tooltip: "Plans list",
+ });
+ main.materialIcon = "folder_copy";
+ const floatingWindow = new FloatingWindow(components);
+ floatingWindow.title = "Floor Plans";
+ components.ui.add(floatingWindow);
+ floatingWindow.visible = false;
+ floatingWindow.addChild(topButtonContainer);
+ const planList = new SimpleUIComponent(components, ``);
+ floatingWindow.addChild(planList);
+ const defaultText = new SimpleUIComponent(components, `No plans yet.
`);
+ floatingWindow.addChild(defaultText);
+ const commandsMenu = new CommandsMenu(components);
+ components.ui.add(commandsMenu);
+ commandsMenu.visible = false;
+ this.uiElement.set({
+ main,
+ floatingWindow,
+ planList,
+ defaultText,
+ exitButton,
+ commandsMenu,
});
- },
- async terminate(worker) {
- await worker.terminate();
- },
- };
- } else {
- return {
- async createWorker(url) {
- // I don't understand this security issue
- // Apparently there is some iframe setting or http header
- // that prevents cross domain workers. But, I can manually
- // download the text and do it. I reported this to Chrome
- // and they said it was fine so ¯\_(ツ)_/¯
- try {
- const worker = await startWorker$1(url);
- return worker;
- } catch (e) {
- console.warn('could not load worker:', url);
+ main.onClick.add(() => {
+ floatingWindow.visible = !floatingWindow.visible;
+ });
+ }
+ storeCameraPosition() {
+ if (this.enabled) {
+ this.cacheFloorplanView();
}
-
- let text;
- try {
- const req = await fetch(url, {mode: 'cors'});
- if (!req.ok) {
- throw new Error(`could not load: ${url}`);
- }
- text = await req.text();
- url = URL.createObjectURL(new Blob([text], {type: 'application/javascript'}));
- const worker = await startWorker$1(url);
- config.workerURL = url; // this is a hack. What's a better way to structure this code?
- return worker;
- } catch (e) {
- console.warn('could not load worker via fetch:', url);
+ else {
+ this.store3dCameraPosition();
}
-
- if (text !== undefined) {
- try {
- url = `data:application/javascript;base64,${btoa(text)}`;
- const worker = await startWorker$1(url);
- config.workerURL = url;
- return worker;
- } catch (e) {
- console.warn('could not load worker via dataURI');
- }
+ }
+ async createClippingPlane(config) {
+ const { normal, point } = config;
+ const clippingPoint = point.clone();
+ if (config.offset) {
+ clippingPoint.y += config.offset;
+ }
+ const clipper = this.components.tools.get(EdgesClipper);
+ const plane = clipper.createFromNormalAndCoplanarPoint(normal, clippingPoint);
+ await plane.setEnabled(false);
+ await plane.edges.update();
+ await plane.edges.setVisible(false);
+ return plane;
+ }
+ cacheFloorplanView() {
+ this._floorPlanViewCached = true;
+ const camera = this.components.camera;
+ camera.controls.saveState();
+ }
+ async moveCameraTo2DPlanPosition(animate) {
+ const camera = this.components.camera;
+ if (this._floorPlanViewCached) {
+ await camera.controls.reset(animate);
+ }
+ else {
+ await camera.controls.setLookAt(0, 100, 0, 0, 0, 0, animate);
+ }
+ }
+ async activateCurrentPlan() {
+ if (!this.currentPlan)
+ throw new Error("Current plan is not defined.");
+ const camera = this.components.camera;
+ if (this.currentPlan.plane) {
+ await this.currentPlan.plane.setEnabled(true);
+ this.currentPlan.plane.edges.fillNeedsUpdate = true;
+ await this.currentPlan.plane.edges.setVisible(true);
+ }
+ camera.setNavigationMode("Plan");
+ const projection = this.currentPlan.ortho ? "Orthographic" : "Perspective";
+ await camera.setProjection(projection);
+ }
+ store3dCameraPosition() {
+ const camera = this.components.camera;
+ const activeCamera = this.components.camera.get();
+ activeCamera.getWorldPosition(this._previousCamera);
+ camera.controls.getTarget(this._previousTarget);
+ this._previousProjection = camera.getProjection();
+ }
+ updateCurrentPlan(id) {
+ const foundPlan = this._plans.find((plan) => plan.id === id);
+ if (!foundPlan) {
+ throw new Error("The specified plan is undefined!");
+ }
+ this.currentPlan = foundPlan;
+ }
+ async hidePreviousClippingPlane() {
+ if (this.currentPlan) {
+ const plane = this.currentPlan.plane;
+ if (plane) {
+ await plane.setEnabled(false);
+ }
+ if (this.currentPlan.plane instanceof EdgesPlane) {
+ await this.currentPlan.plane.edges.setVisible(false);
+ }
+ }
+ }
+ setupPlanObjectUI() {
+ this.objects.planClicked.add(async ({ id }) => {
+ const button = this.objects.uiElement.get("main");
+ if (!this.enabled) {
+ if (button.innerElements.icon && button.innerElements.tooltip) {
+ button.materialIcon = "logout";
+ button.tooltip = "Exit floorplans";
+ }
+ button.onClick.add(() => {
+ this.exitPlanView();
+ if (button.innerElements.icon && button.innerElements.tooltip) {
+ button.materialIcon = "layers";
+ button.tooltip = "3D plans";
+ }
+ button.onClick.add(() => (this.objects.visible = !this.objects.visible));
+ });
+ }
+ this.goTo(id);
+ });
+ }
+ getAbsoluteFloorHeight(placement, height) {
+ const coords = placement.RelativePlacement.Location.Coordinates;
+ height.value += coords[2].value;
+ if (placement.PlacementRelTo) {
+ this.getAbsoluteFloorHeight(placement.PlacementRelTo, height);
}
-
- console.warn('workers will not be used');
- throw new Error('can not start workers');
- },
- addEventListener(worker, fn) {
- worker.addEventListener('message', fn);
- },
- async terminate(worker) {
- worker.terminate();
- },
- };
- }
-})());
-
-// @param {Uint8Array} src
-// @param {number} uncompressedSize
-// @param {string} [type] mime-type
-// @returns {ArrayBuffer|Blob} ArrayBuffer if type is falsy or Blob otherwise.
-function inflateRawLocal(src, uncompressedSize, type, resolve) {
- const dst = new Uint8Array(uncompressedSize);
- inflateRaw(src, dst);
- resolve(type
- ? new Blob([dst], {type})
- : dst.buffer);
-}
-
-async function processWaitingForWorkerQueue() {
- if (waitingForWorkerQueue.length === 0) {
- return;
- }
-
- // inflate locally
- // We loop here because what happens if many requests happen at once
- // the first N requests will try to async make a worker. Other requests
- // will then be on the queue. But if we fail to make workers then there
- // are pending requests.
- while (waitingForWorkerQueue.length) {
- const {src, uncompressedSize, type, resolve} = waitingForWorkerQueue.shift();
- let data = src;
- if (isBlob(src)) {
- data = await readBlobAsUint8Array(src);
}
- inflateRawLocal(data, uncompressedSize, type, resolve);
- }
-}
-
-// It has to take non-zero time to put a large typed array in a Blob since the very
-// next instruction you could change the contents of the array. So, if you're reading
-// the zip file for images/video/audio then all you want is a Blob on which to get a URL.
-// so that operation of putting the data in a Blob should happen in the worker.
-//
-// Conversely if you want the data itself then you want an ArrayBuffer immediately
-// since the worker can transfer its ArrayBuffer zero copy.
-//
-// @param {Uint8Array|Blob} src
-// @param {number} uncompressedSize
-// @param {string} [type] falsy or mimeType string (eg: 'image/png')
-// @returns {ArrayBuffer|Blob} ArrayBuffer if type is falsy or Blob otherwise.
-function inflateRawAsync(src, uncompressedSize, type) {
- return new Promise((resolve, reject) => {
- // note: there is potential an expensive copy here. In order for the data
- // to make it into the worker we need to copy the data to the worker unless
- // it's a Blob or a SharedArrayBuffer.
- //
- // Solutions:
- //
- // 1. A minor enhancement, if `uncompressedSize` is small don't call the worker.
- //
- // might be a win period as their is overhead calling the worker
- //
- // 2. Move the entire library to the worker
- //
- // Good, Maybe faster if you pass a URL, Blob, or SharedArrayBuffer? Not sure about that
- // as those are also easy to transfer. Still slow if you pass an ArrayBuffer
- // as the ArrayBuffer has to be copied to the worker.
- //
- // I guess benchmarking is really the only thing to try.
- waitingForWorkerQueue.push({src, uncompressedSize, type, resolve, reject, id: nextId++});
- processWaitingForWorkerQueue();
- });
-}
-
-/*
-class Zip {
- constructor(reader) {
- comment, // the comment for this entry
- commentBytes, // the raw comment for this entry
- }
-}
-*/
-
-function dosDateTimeToDate(date, time) {
- const day = date & 0x1f; // 1-31
- const month = (date >> 5 & 0xf) - 1; // 1-12, 0-11
- const year = (date >> 9 & 0x7f) + 1980; // 0-128, 1980-2108
-
- const millisecond = 0;
- const second = (time & 0x1f) * 2; // 0-29, 0-58 (even numbers)
- const minute = time >> 5 & 0x3f; // 0-59
- const hour = time >> 11 & 0x1f; // 0-23
-
- return new Date(year, month, day, hour, minute, second, millisecond);
-}
-
-class ZipEntry {
- constructor(reader, rawEntry) {
- this._reader = reader;
- this._rawEntry = rawEntry;
- this.name = rawEntry.name;
- this.nameBytes = rawEntry.nameBytes;
- this.size = rawEntry.uncompressedSize;
- this.compressedSize = rawEntry.compressedSize;
- this.comment = rawEntry.comment;
- this.commentBytes = rawEntry.commentBytes;
- this.compressionMethod = rawEntry.compressionMethod;
- this.lastModDate = dosDateTimeToDate(rawEntry.lastModFileDate, rawEntry.lastModFileTime);
- this.isDirectory = rawEntry.uncompressedSize === 0 && rawEntry.name.endsWith('/');
- this.encrypted = !!(rawEntry.generalPurposeBitFlag & 0x1);
- this.externalFileAttributes = rawEntry.externalFileAttributes;
- this.versionMadeBy = rawEntry.versionMadeBy;
- }
- // returns a promise that returns a Blob for this entry
- async blob(type = 'application/octet-stream') {
- return await readEntryDataAsBlob(this._reader, this._rawEntry, type);
- }
- // returns a promise that returns an ArrayBuffer for this entry
- async arrayBuffer() {
- return await readEntryDataAsArrayBuffer(this._reader, this._rawEntry);
- }
- // returns text, assumes the text is valid utf8. If you want more options decode arrayBuffer yourself
- async text() {
- const buffer = await this.arrayBuffer();
- return decodeBuffer(new Uint8Array(buffer));
- }
- // returns text with JSON.parse called on it. If you want more options decode arrayBuffer yourself
- async json() {
- const text = await this.text();
- return JSON.parse(text);
- }
-}
-
-const EOCDR_WITHOUT_COMMENT_SIZE = 22;
-const MAX_COMMENT_SIZE = 0xffff; // 2-byte size
-const EOCDR_SIGNATURE = 0x06054b50;
-const ZIP64_EOCDR_SIGNATURE = 0x06064b50;
-
-async function readAs(reader, offset, length) {
- return await reader.read(offset, length);
-}
-
-// The point of this function is we want to be able to pass the data
-// to a worker as fast as possible so when decompressing if the data
-// is already a blob and we can get a blob then get a blob.
-//
-// I'm not sure what a better way to refactor this is. We've got examples
-// of multiple readers. Ideally, for every type of reader we could ask
-// it, "give me a type that is zero copy both locally and when sent to a worker".
-//
-// The problem is the worker would also have to know the how to handle this
-// opaque type. I suppose the correct solution is to register different
-// reader handlers in the worker so BlobReader would register some
-// `handleZeroCopyType`. At the moment I don't feel like
-// refactoring. As it is you just pass in an instance of the reader
-// but instead you'd have to register the reader and some how get the
-// source for the `handleZeroCopyType` handler function into the worker.
-// That sounds like a huge PITA, requiring you to put the implementation
-// in a separate file so the worker can load it or some other workaround
-// hack.
-//
-// For now this hack works even if it's not generic.
-async function readAsBlobOrTypedArray(reader, offset, length, type) {
- if (reader.sliceAsBlob) {
- return await reader.sliceAsBlob(offset, length, type);
- }
- return await reader.read(offset, length);
-}
-
-const crc$1 = {
- unsigned() {
- return 0;
- },
-};
-
-function getUint16LE(uint8View, offset) {
- return uint8View[offset ] +
- uint8View[offset + 1] * 0x100;
}
+FragmentPlans.uuid = "a80874aa-1c93-43a4-80f2-df346da086b1";
+ToolComponent.libraryUUIDs.add(FragmentPlans.uuid);
-function getUint32LE(uint8View, offset) {
- return uint8View[offset ] +
- uint8View[offset + 1] * 0x100 +
- uint8View[offset + 2] * 0x10000 +
- uint8View[offset + 3] * 0x1000000;
+class FragmentClipStyler extends Component {
+ constructor(components) {
+ super(components);
+ this.onChange = new Event();
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ /** {@link Configurable.isSetup} */
+ this.isSetup = false;
+ this.enabled = true;
+ this.localStorageID = "FragmentClipStyler";
+ this.styleCards = {};
+ this.uiElement = new UIElement();
+ this._defaultStyles = `
+ {
+ "B0ebxzZQvZ": {
+ "name": "thick",
+ "lineColor": "#36593e",
+ "lineThickness": 0.5,
+ "fillColor": "#ccdb9a",
+ "categories": "IFCWALLSTANDARDCASE, IFCWALL,IFCSLAB, IFCROOF"
+ },
+ "kG9B1Ojv08": {
+ "name": "thin",
+ "lineColor": "#92a59b",
+ "lineThickness": 0.25,
+ "fillColor": "#e6ffdb",
+ "categories": "IFCWINDOW, IFCDOOR, IFCBUILDINGELEMENTPROXY"
+ }
+ }
+ `;
+ this.config = {
+ force: false,
+ };
+ this.onSetup = new Event();
+ this.components.tools.add(FragmentClipStyler.uuid, this);
+ if (components.uiEnabled) {
+ this.setupUI(components);
+ }
+ }
+ async setup(config) {
+ this.config = { ...this.config, ...config };
+ const { force } = this.config;
+ const noCards = Object.keys(this.styleCards).length === 0;
+ if (force || noCards) {
+ localStorage.setItem(this.localStorageID, this._defaultStyles);
+ await this.loadCachedStyles();
+ }
+ this.isSetup = true;
+ await this.onSetup.trigger(this);
+ }
+ get() {
+ const saved = localStorage.getItem(this.localStorageID);
+ if (saved) {
+ const parsed = JSON.parse(saved);
+ return Object.values(parsed);
+ }
+ return [];
+ }
+ async dispose() {
+ for (const id in this.styleCards) {
+ await this.deleteStyleCard(id, false);
+ }
+ await this.uiElement.dispose();
+ this.onChange.reset();
+ await this.onDisposed.trigger(FragmentClipStyler.uuid);
+ this.onDisposed.reset();
+ }
+ async update(ids = Object.keys(this.styleCards)) {
+ const clipper = this.components.tools.get(EdgesClipper);
+ const fragments = this.components.tools.get(FragmentManager);
+ const classifier = this.components.tools.get(FragmentClassifier);
+ for (const id of ids) {
+ const card = this.styleCards[id];
+ if (!card)
+ return;
+ const allStyles = clipper.styles.get();
+ const style = allStyles[id];
+ if (!style)
+ return;
+ style.meshes.clear();
+ const categoryList = card.categories.value.split(",");
+ const entities = categoryList.map((item) => item.replace(" ", ""));
+ const found = classifier.find({ entities });
+ for (const fragID in found) {
+ const frag = fragments.list[fragID];
+ if (!frag)
+ continue;
+ const { mesh } = frag;
+ style.fragments[fragID] = new Set(found[fragID]);
+ style.meshes.add(mesh);
+ }
+ }
+ await clipper.updateEdges(true);
+ this.cacheStyles();
+ }
+ async loadCachedStyles() {
+ const savedData = localStorage.getItem(this.localStorageID);
+ if (savedData) {
+ const savedStyles = JSON.parse(savedData);
+ for (const id in savedStyles) {
+ const savedStyle = savedStyles[id];
+ await this.createStyleCard(savedStyle);
+ }
+ }
+ }
+ setupUI(components) {
+ const mainWindow = new FloatingWindow(components);
+ mainWindow.title = "Clipping styles";
+ mainWindow.visible = false;
+ components.ui.add(mainWindow);
+ mainWindow.domElement.style.width = "530px";
+ mainWindow.domElement.style.height = "400px";
+ const mainButton = new Button(components, {
+ materialIconName: "format_paint",
+ tooltip: "Clipping styles",
+ });
+ mainButton.onClick.add(() => {
+ mainWindow.visible = !mainWindow.visible;
+ });
+ const topButtonContainerHtml = ``;
+ const topButtonContainer = new SimpleUIComponent(components, topButtonContainerHtml);
+ const createButton = new Button(components, {
+ materialIconName: "add",
+ });
+ createButton.onClick.add(() => this.createStyleCard());
+ topButtonContainer.addChild(createButton);
+ mainWindow.addChild(topButtonContainer);
+ this.uiElement.set({ mainWindow, mainButton });
+ }
+ cacheStyles() {
+ const styles = {};
+ for (const id in this.styleCards) {
+ const styleCard = this.styleCards[id];
+ styles[id] = {
+ name: styleCard.name.value,
+ lineColor: styleCard.lineColor.value,
+ lineThickness: styleCard.lineThickness.value,
+ fillColor: styleCard.fillColor.value,
+ categories: styleCard.categories.value,
+ };
+ }
+ const serialized = JSON.stringify(styles);
+ localStorage.setItem(this.localStorageID, serialized);
+ }
+ async deleteStyleCard(id, updateCache = true) {
+ const found = this.styleCards[id];
+ const clipper = this.components.tools.get(EdgesClipper);
+ clipper.styles.deleteStyle(id, true);
+ if (found) {
+ await found.styleCard.dispose();
+ await found.deleteButton.dispose();
+ await found.name.dispose();
+ await found.categories.dispose();
+ await found.lineThickness.dispose();
+ await found.lineColor.dispose();
+ await found.fillColor.dispose();
+ }
+ delete this.styleCards[id];
+ await clipper.updateEdges(true);
+ if (updateCache) {
+ this.cacheStyles();
+ }
+ }
+ async createStyleCard(config) {
+ const styleCard = new SimpleUIComponent(this.components);
+ const { id } = styleCard;
+ const styleRowClass = `flex gap-4`;
+ styleCard.domElement.className = `m-4 p-4 border-1 border-solid border-[#3A444E] rounded-md flex flex-col gap-4`;
+ styleCard.domElement.innerHTML = `
+
+
+
+
+
+
+ `;
+ const deleteButton = new Button(this.components, {
+ materialIconName: "close",
+ });
+ deleteButton.onClick.add(() => this.deleteStyleCard(id));
+ const firstRow = styleCard.getInnerElement("first-row");
+ if (firstRow) {
+ firstRow.insertBefore(deleteButton.domElement, firstRow.firstChild);
+ }
+ const nameInput = new TextInput(this.components);
+ nameInput.label = "Name";
+ if (config) {
+ nameInput.value = config.name;
+ }
+ const name = styleCard.getInnerElement(`name`);
+ if (name) {
+ name.append(nameInput.domElement);
+ }
+ nameInput.domElement.addEventListener("focusout", () => this.cacheStyles());
+ const lineColor = new ColorInput(this.components);
+ lineColor.label = "Line color";
+ const lineColorContainer = styleCard.getInnerElement("line-color");
+ if (lineColorContainer) {
+ lineColorContainer.append(lineColor.domElement);
+ }
+ lineColor.value = config ? config.lineColor : "#808080";
+ const fillColor = new ColorInput(this.components);
+ fillColor.label = "Fill color";
+ if (config) {
+ fillColor.value = config.fillColor;
+ }
+ const fillColorContainer = styleCard.getInnerElement("fill-color");
+ if (fillColorContainer) {
+ fillColorContainer.append(fillColor.domElement);
+ }
+ const lineThickness = new RangeInput(this.components);
+ lineThickness.label = "Line thickness";
+ lineThickness.min = 0;
+ lineThickness.max = 1;
+ lineThickness.step = 0.05;
+ lineThickness.value = config ? config.lineThickness : 0.25;
+ const range = styleCard.getInnerElement("range");
+ if (range) {
+ range.append(lineThickness.domElement);
+ }
+ const categories = new TextInput(this.components);
+ categories.label = "Categories";
+ const categoriesContainer = styleCard.getInnerElement("categories");
+ if (categoriesContainer) {
+ categoriesContainer.append(categories.domElement);
+ }
+ this.styleCards[id] = {
+ styleCard,
+ name: nameInput,
+ lineThickness,
+ categories,
+ deleteButton,
+ fillColor,
+ lineColor,
+ };
+ this.uiElement.get("mainWindow").addChild(styleCard);
+ // this._clipper.styles.dispose();
+ const fillMaterial = new THREE$1.MeshBasicMaterial({
+ color: fillColor.value,
+ side: 2,
+ });
+ let saveTimer;
+ const saveStyles = () => {
+ if (saveTimer) {
+ clearTimeout(saveTimer);
+ }
+ saveTimer = setTimeout(() => this.cacheStyles(), 2000);
+ };
+ fillColor.onChange.add(() => {
+ fillMaterial.color.set(fillColor.value);
+ saveStyles();
+ this.onChange.trigger();
+ });
+ const lineMaterial = new THREE$1.LineBasicMaterial({
+ color: lineColor.value,
+ });
+ const outlineMaterial = new THREE$1.MeshBasicMaterial({
+ color: lineColor.value,
+ opacity: lineThickness.value,
+ side: 2,
+ transparent: true,
+ });
+ lineThickness.onChange.add(() => {
+ outlineMaterial.opacity = lineThickness.value;
+ saveStyles();
+ this.onChange.trigger();
+ });
+ lineColor.onChange.add(() => {
+ lineMaterial.color.set(lineColor.value);
+ outlineMaterial.color.set(lineColor.value);
+ saveStyles();
+ this.onChange.trigger();
+ });
+ const clipper = this.components.tools.get(EdgesClipper);
+ clipper.styles.create(id, new Set(), lineMaterial, fillMaterial, outlineMaterial);
+ categories.domElement.addEventListener("focusout", () => this.update([id]));
+ if (config) {
+ categories.value = config.categories;
+ }
+ this.cacheStyles();
+ }
}
+FragmentClipStyler.uuid = "14de9fbd-2151-4c01-8e07-22a2667e1126";
+ToolComponent.libraryUUIDs.add(FragmentClipStyler.uuid);
-function getUint64LE(uint8View, offset) {
- return getUint32LE(uint8View, offset) +
- getUint32LE(uint8View, offset + 4) * 0x100000000;
+/** Configuration of the IFC-fragment streaming. */
+class IfcStreamingSettings extends IfcFragmentSettings {
+ constructor() {
+ super(...arguments);
+ this.minGeometrySize = 10;
+ this.minAssetsSize = 1000;
+ }
}
-
-/* eslint-disable no-irregular-whitespace */
-// const decodeCP437 = (function() {
-// const cp437 = '\u0000☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ';
-//
-// return function(uint8view) {
-// return Array.from(uint8view).map(v => cp437[v]).join('');
-// };
-// }());
-/* eslint-enable no-irregular-whitespace */
-
-const utf8Decoder = new TextDecoder();
-function decodeBuffer(uint8View, isUTF8) { /* eslint-disable-line no-unused-vars */ /* lgtm [js/superfluous-trailing-arguments] */
- if (isSharedArrayBuffer(uint8View.buffer)) {
- uint8View = new Uint8Array(uint8View);
- }
- return utf8Decoder.decode(uint8View);
- /*
- AFAICT the UTF8 flat is not set so it's 100% up to the user
- to self decode if their file is not utf8 filenames
- return isUTF8
- ? utf8Decoder.decode(uint8View)
- : decodeCP437(uint8View);
- */
+/** Configuration of the IFC-fragment streaming. */
+class PropertiesStreamingSettings extends IfcFragmentSettings {
+ constructor() {
+ super(...arguments);
+ this.propertiesSize = 100;
+ }
}
-async function findEndOfCentralDirector(reader, totalLength) {
- const size = Math.min(EOCDR_WITHOUT_COMMENT_SIZE + MAX_COMMENT_SIZE, totalLength);
- const readStart = totalLength - size;
- const data = await readAs(reader, readStart, size);
- for (let i = size - EOCDR_WITHOUT_COMMENT_SIZE; i >= 0; --i) {
- if (getUint32LE(data, i) !== EOCDR_SIGNATURE) {
- continue;
+// TODO: Deduplicate with IFC stream converter
+class FragmentPropsStreamConverter extends Component {
+ constructor() {
+ super(...arguments);
+ this.onPropertiesStreamed = new Event();
+ this.onProgress = new Event();
+ this.onIndicesStreamed = new Event();
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.enabled = true;
+ this.settings = new PropertiesStreamingSettings();
+ this._webIfc = new IfcAPI2();
}
-
- // 0 - End of central directory signature
- const eocdr = new Uint8Array(data.buffer, data.byteOffset + i, data.byteLength - i);
- // 4 - Number of this disk
- const diskNumber = getUint16LE(eocdr, 4);
- if (diskNumber !== 0) {
- throw new Error(`multi-volume zip files are not supported. This is volume: ${diskNumber}`);
+ get() {
+ return this._webIfc;
}
-
- // 6 - Disk where central directory starts
- // 8 - Number of central directory records on this disk
- // 10 - Total number of central directory records
- const entryCount = getUint16LE(eocdr, 10);
- // 12 - Size of central directory (bytes)
- const centralDirectorySize = getUint32LE(eocdr, 12);
- // 16 - Offset of start of central directory, relative to start of archive
- const centralDirectoryOffset = getUint32LE(eocdr, 16);
- // 20 - Comment length
- const commentLength = getUint16LE(eocdr, 20);
- const expectedCommentLength = eocdr.length - EOCDR_WITHOUT_COMMENT_SIZE;
- if (commentLength !== expectedCommentLength) {
- throw new Error(`invalid comment length. expected: ${expectedCommentLength}, actual: ${commentLength}`);
+ async dispose() {
+ this.onIndicesStreamed.reset();
+ this.onPropertiesStreamed.reset();
+ this._webIfc = null;
+ this.onDisposed.reset();
}
-
- // 22 - Comment
- // the encoding is always cp437.
- const commentBytes = new Uint8Array(eocdr.buffer, eocdr.byteOffset + 22, commentLength);
- const comment = decodeBuffer(commentBytes);
-
- if (entryCount === 0xffff || centralDirectoryOffset === 0xffffffff) {
- return await readZip64CentralDirectory(reader, readStart + i, comment, commentBytes);
- } else {
- return await readEntries(reader, centralDirectoryOffset, centralDirectorySize, entryCount, comment, commentBytes);
+ async streamFromBuffer(data) {
+ const before = performance.now();
+ await this.readIfcFile(data);
+ await this.streamAllProperties();
+ this.cleanUp();
+ console.log(`Streaming the IFC took ${performance.now() - before} ms!`);
+ }
+ async streamFromCallBack(loadCallback) {
+ const before = performance.now();
+ await this.streamIfcFile(loadCallback);
+ await this.streamAllProperties();
+ this.cleanUp();
+ console.log(`Streaming the IFC took ${performance.now() - before} ms!`);
+ }
+ async readIfcFile(data) {
+ const { path, absolute, logLevel } = this.settings.wasm;
+ this._webIfc.SetWasmPath(path, absolute);
+ await this._webIfc.Init();
+ if (logLevel) {
+ this._webIfc.SetLogLevel(logLevel);
+ }
+ this._webIfc.OpenModel(data, this.settings.webIfc);
+ }
+ async streamIfcFile(loadCallback) {
+ const { path, absolute, logLevel } = this.settings.wasm;
+ this._webIfc.SetWasmPath(path, absolute);
+ await this._webIfc.Init();
+ if (logLevel) {
+ this._webIfc.SetLogLevel(logLevel);
+ }
+ this._webIfc.OpenModelFromCallback(loadCallback, this.settings.webIfc);
+ }
+ async streamAllProperties() {
+ const { propertiesSize } = this.settings;
+ const allIfcEntities = new Set(this._webIfc.GetIfcEntityList(0));
+ // Types used to construct the property index
+ const relationTypes = [
+ IFCRELDEFINESBYPROPERTIES,
+ IFCRELDEFINESBYTYPE,
+ IFCRELASSOCIATESMATERIAL,
+ IFCRELCONTAINEDINSPATIALSTRUCTURE,
+ IFCRELASSOCIATESCLASSIFICATION,
+ IFCRELASSIGNSTOGROUP,
+ ];
+ const propertyIndices = new Map();
+ // let finalCount = 0;
+ // Spatial items get their properties recursively to make
+ // the location data available (e.g. absolute position of building)
+ const spatialStructure = new Set([
+ IFCPROJECT,
+ IFCSITE,
+ IFCBUILDING,
+ IFCBUILDINGSTOREY,
+ IFCSPACE,
+ ]);
+ for (const type of spatialStructure) {
+ allIfcEntities.add(type);
+ }
+ let nextProgress = 0.01;
+ let typeCounter = 0;
+ for (const type of allIfcEntities) {
+ typeCounter++;
+ if (GeometryTypes.has(type)) {
+ continue;
+ }
+ const isSpatial = spatialStructure.has(type);
+ const ids = this._webIfc.GetLineIDsWithType(0, type);
+ // const allIDs = this._webIfc.GetAllLines(0);
+ const idCount = ids.size();
+ let count = 0;
+ // Stream all properties in chunks of the specified size
+ for (let i = 0; i < idCount - propertiesSize; i += propertiesSize) {
+ const data = {};
+ for (let j = 0; j < propertiesSize; j++) {
+ count++;
+ // finalCount++;
+ const nextProperty = ids.get(i + j);
+ const property = this._webIfc.GetLine(0, nextProperty, isSpatial);
+ if (relationTypes.includes(type)) {
+ this.getIndices(property, nextProperty, propertyIndices);
+ }
+ data[property.expressID] = property;
+ }
+ await this.onPropertiesStreamed.trigger({ type, data });
+ }
+ // Stream the last chunk
+ if (count !== idCount) {
+ const data = {};
+ for (let i = count; i < idCount; i++) {
+ // finalCount++;
+ const nextProperty = ids.get(i);
+ const property = this._webIfc.GetLine(0, nextProperty, isSpatial);
+ if (relationTypes.includes(type)) {
+ this.getIndices(property, nextProperty, propertyIndices);
+ }
+ data[property.expressID] = property;
+ }
+ await this.onPropertiesStreamed.trigger({ type, data });
+ }
+ const currentProgress = typeCounter / allIfcEntities.size;
+ if (currentProgress > nextProgress) {
+ nextProgress += 0.01;
+ nextProgress = Math.max(nextProgress, currentProgress);
+ await this.onProgress.trigger(Math.round(nextProgress * 100) / 100);
+ }
+ }
+ // Stream indices
+ const compressedIndices = [];
+ for (const [id, indices] of propertyIndices) {
+ compressedIndices.push([id, ...indices]);
+ }
+ await this.onIndicesStreamed.trigger(compressedIndices);
+ // console.log(finalCount);
+ }
+ getIndices(property, nextProperty, propertyIndex) {
+ const related = property.RelatedObjects || property.RelatedElements;
+ if (!related) {
+ console.log(`Related objects not found: ${nextProperty}`);
+ return;
+ }
+ const relating = property.RelatingType ||
+ property.RelatingMaterial ||
+ property.RelatingStructure ||
+ property.RelatingPropertyDefinition ||
+ property.RelatingGroup ||
+ property.RelatingClassification;
+ if (!relating) {
+ console.log(`Relating object not found: ${nextProperty}`);
+ return;
+ }
+ if (!Array.isArray(related) || relating.value === undefined) {
+ return;
+ }
+ const relatingID = relating.value;
+ for (const item of related) {
+ if (item.value === undefined || item.value === null) {
+ continue;
+ }
+ const id = item.value;
+ if (!propertyIndex.has(id)) {
+ propertyIndex.set(id, new Set());
+ }
+ const indices = propertyIndex.get(id);
+ indices.add(relatingID);
+ }
+ }
+ cleanUp() {
+ this._webIfc = null;
+ this._webIfc = new IfcAPI2();
}
- }
-
- throw new Error('could not find end of central directory. maybe not zip file');
}
+FragmentPropsStreamConverter.uuid = "88d2c89c-ce32-47d7-8cb6-d51e4b311a0b";
-const END_OF_CENTRAL_DIRECTORY_LOCATOR_SIGNATURE = 0x07064b50;
-
-async function readZip64CentralDirectory(reader, offset, comment, commentBytes) {
- // ZIP64 Zip64 end of central directory locator
- const zip64EocdlOffset = offset - 20;
- const eocdl = await readAs(reader, zip64EocdlOffset, 20);
-
- // 0 - zip64 end of central dir locator signature
- if (getUint32LE(eocdl, 0) !== END_OF_CENTRAL_DIRECTORY_LOCATOR_SIGNATURE) {
- throw new Error('invalid zip64 end of central directory locator signature');
- }
-
- // 4 - number of the disk with the start of the zip64 end of central directory
- // 8 - relative offset of the zip64 end of central directory record
- const zip64EocdrOffset = getUint64LE(eocdl, 8);
- // 16 - total number of disks
-
- // ZIP64 end of central directory record
- const zip64Eocdr = await readAs(reader, zip64EocdrOffset, 56);
-
- // 0 - zip64 end of central dir signature 4 bytes (0x06064b50)
- if (getUint32LE(zip64Eocdr, 0) !== ZIP64_EOCDR_SIGNATURE) {
- throw new Error('invalid zip64 end of central directory record signature');
- }
- // 4 - size of zip64 end of central directory record 8 bytes
- // 12 - version made by 2 bytes
- // 14 - version needed to extract 2 bytes
- // 16 - number of this disk 4 bytes
- // 20 - number of the disk with the start of the central directory 4 bytes
- // 24 - total number of entries in the central directory on this disk 8 bytes
- // 32 - total number of entries in the central directory 8 bytes
- const entryCount = getUint64LE(zip64Eocdr, 32);
- // 40 - size of the central directory 8 bytes
- const centralDirectorySize = getUint64LE(zip64Eocdr, 40);
- // 48 - offset of start of central directory with respect to the starting disk number 8 bytes
- const centralDirectoryOffset = getUint64LE(zip64Eocdr, 48);
- // 56 - zip64 extensible data sector (variable size)
- return readEntries(reader, centralDirectoryOffset, centralDirectorySize, entryCount, comment, commentBytes);
+// TODO: Deduplicate with IfcFragmentLoader
+class FragmentIfcStreamConverter extends Component {
+ constructor(components) {
+ super(components);
+ this.onGeometryStreamed = new Event();
+ this.onAssetStreamed = new Event();
+ this.onProgress = new Event();
+ this.onIfcLoaded = new Event();
+ /** {@link Disposable.onDisposed} */
+ this.onDisposed = new Event();
+ this.settings = new IfcStreamingSettings();
+ this.enabled = true;
+ this._spatialTree = new SpatialStructure();
+ this._metaData = new IfcMetadataReader();
+ this._visitedGeometries = new Map();
+ this._webIfc = new IfcAPI2();
+ this._streamSerializer = new StreamSerializer();
+ this._geometries = new Map();
+ this._geometryCount = 0;
+ this._civil = new CivilReader();
+ this._groupSerializer = new Serializer();
+ this._assets = [];
+ this._meshesWithHoles = new Set();
+ this.components.tools.add(FragmentIfcStreamConverter.uuid, this);
+ this.settings.excludedCategories.add(IFCOPENINGELEMENT);
+ }
+ get() {
+ return this._webIfc;
+ }
+ async dispose() {
+ this.onIfcLoaded.reset();
+ this.onGeometryStreamed.reset();
+ this.onAssetStreamed.reset();
+ this._webIfc = null;
+ await this.onDisposed.trigger(FragmentIfcStreamConverter.uuid);
+ this.onDisposed.reset();
+ }
+ async streamFromBuffer(data) {
+ const before = performance.now();
+ await this.readIfcFile(data);
+ await this.streamAllGeometries();
+ this.cleanUp();
+ console.log(`Streaming the IFC took ${performance.now() - before} ms!`);
+ }
+ async streamFromCallBack(loadCallback) {
+ const before = performance.now();
+ await this.streamIfcFile(loadCallback);
+ await this.streamAllGeometries();
+ this.cleanUp();
+ console.log(`Streaming the IFC took ${performance.now() - before} ms!`);
+ }
+ async readIfcFile(data) {
+ const { path, absolute, logLevel } = this.settings.wasm;
+ this._webIfc.SetWasmPath(path, absolute);
+ await this._webIfc.Init();
+ if (logLevel) {
+ this._webIfc.SetLogLevel(logLevel);
+ }
+ this._webIfc.OpenModel(data, this.settings.webIfc);
+ }
+ async streamIfcFile(loadCallback) {
+ const { path, absolute, logLevel } = this.settings.wasm;
+ this._webIfc.SetWasmPath(path, absolute);
+ await this._webIfc.Init();
+ if (logLevel) {
+ this._webIfc.SetLogLevel(logLevel);
+ }
+ this._webIfc.OpenModelFromCallback(loadCallback, this.settings.webIfc);
+ }
+ async streamAllGeometries() {
+ const { minGeometrySize, minAssetsSize } = this.settings;
+ // Precompute the level to which each item belongs
+ this._spatialTree.setUp(this._webIfc);
+ // Get all IFC objects and group them in chunks of specified size
+ const allIfcEntities = this._webIfc.GetIfcEntityList(0);
+ const chunks = [[]];
+ const group = new FragmentsGroup();
+ const { FILE_NAME, FILE_DESCRIPTION } = WEBIFC;
+ group.ifcMetadata = {
+ name: this._metaData.get(this._webIfc, FILE_NAME),
+ description: this._metaData.get(this._webIfc, FILE_DESCRIPTION),
+ schema: this._webIfc.GetModelSchema(0) || "IFC2X3",
+ maxExpressID: this._webIfc.GetMaxExpressID(0),
+ };
+ let counter = 0;
+ let index = 0;
+ for (const type of allIfcEntities) {
+ if (!this._webIfc.IsIfcElement(type) && type !== IFCSPACE) {
+ continue;
+ }
+ if (this.settings.excludedCategories.has(type)) {
+ continue;
+ }
+ const result = this._webIfc.GetLineIDsWithType(0, type);
+ const size = result.size();
+ for (let i = 0; i < size; i++) {
+ if (counter > minGeometrySize) {
+ counter = 0;
+ index++;
+ chunks.push([]);
+ }
+ const itemID = result.get(i);
+ chunks[index].push(itemID);
+ const level = this._spatialTree.itemsByFloor[itemID] || 0;
+ group.data.set(itemID, [[], [level, type]]);
+ counter++;
+ }
+ }
+ this._spatialTree.cleanUp();
+ let nextProgress = 0.01;
+ let chunkCounter = 0;
+ for (const chunk of chunks) {
+ chunkCounter++;
+ this._webIfc.StreamMeshes(0, chunk, (mesh) => {
+ this.getMesh(this._webIfc, mesh, group);
+ });
+ if (this._geometryCount > minGeometrySize) {
+ await this.streamGeometries();
+ }
+ if (this._assets.length > minAssetsSize) {
+ await this.streamAssets();
+ }
+ const currentProgress = chunkCounter / chunks.length;
+ if (currentProgress > nextProgress) {
+ nextProgress += 0.01;
+ nextProgress = Math.max(nextProgress, currentProgress);
+ await this.onProgress.trigger(Math.round(nextProgress * 100) / 100);
+ }
+ }
+ // Stream remaining assets and geometries
+ if (this._geometryCount) {
+ await this.streamGeometries();
+ }
+ if (this._assets.length) {
+ await this.streamAssets();
+ }
+ const { opaque, transparent } = group.geometryIDs;
+ for (const [id, { index, uuid }] of this._visitedGeometries) {
+ group.keyFragments.set(index, uuid);
+ const geometryID = id > 1 ? opaque : transparent;
+ geometryID.set(id, index);
+ }
+ // Delete assets that have no geometric representation
+ const ids = group.data.keys();
+ for (const id of ids) {
+ const [keys] = group.data.get(id);
+ if (!keys.length) {
+ group.data.delete(id);
+ }
+ }
+ const matrix = this._webIfc.GetCoordinationMatrix(0);
+ group.coordinationMatrix.fromArray(matrix);
+ group.ifcCivil = this._civil.read(this._webIfc);
+ const buffer = this._groupSerializer.export(group);
+ await this.onIfcLoaded.trigger(buffer);
+ group.dispose(true);
+ }
+ cleanUp() {
+ this._webIfc = null;
+ this._webIfc = new IfcAPI2();
+ this._visitedGeometries.clear();
+ this._geometries.clear();
+ this._assets = [];
+ this._meshesWithHoles.clear();
+ }
+ getMesh(webIfc, mesh, group) {
+ const size = mesh.geometries.size();
+ const id = mesh.expressID;
+ const asset = { id, geometries: [] };
+ if (mesh.expressID === 664833) {
+ console.log("Heyyy");
+ }
+ for (let i = 0; i < size; i++) {
+ const geometry = mesh.geometries.get(i);
+ const geometryID = geometry.geometryExpressID;
+ // Distinguish between opaque and transparent geometries
+ const factor = geometry.color.w === 1 ? 1 : -1;
+ const transpGeometryID = geometryID * factor;
+ if (!this._visitedGeometries.has(transpGeometryID)) {
+ if (!this._visitedGeometries.has(geometryID)) {
+ // This is the first time we see this geometry
+ this.getGeometry(webIfc, geometryID);
+ }
+ // Save geometry for fragment generation
+ // separating transparent and opaque geometries
+ const index = this._visitedGeometries.size;
+ const uuid = THREE$1.MathUtils.generateUUID();
+ this._visitedGeometries.set(transpGeometryID, { uuid, index });
+ }
+ const geometryData = this._visitedGeometries.get(transpGeometryID);
+ if (geometryData === undefined) {
+ throw new Error("Error getting geometry data for streaming!");
+ }
+ const data = group.data.get(id);
+ if (!data) {
+ throw new Error("Data not found!");
+ }
+ data[0].push(geometryData.index);
+ const { x, y, z, w } = geometry.color;
+ const color = [x, y, z, w];
+ const transformation = geometry.flatTransformation;
+ asset.geometries.push({ color, geometryID, transformation });
+ }
+ this._assets.push(asset);
+ }
+ getGeometry(webIfc, id) {
+ const geometry = webIfc.GetGeometry(0, id);
+ const index = webIfc.GetIndexArray(geometry.GetIndexData(), geometry.GetIndexDataSize());
+ const vertexData = webIfc.GetVertexArray(geometry.GetVertexData(), geometry.GetVertexDataSize());
+ const position = new Float32Array(vertexData.length / 2);
+ const normal = new Float32Array(vertexData.length / 2);
+ for (let i = 0; i < vertexData.length; i += 6) {
+ position[i / 2] = vertexData[i];
+ position[i / 2 + 1] = vertexData[i + 1];
+ position[i / 2 + 2] = vertexData[i + 2];
+ normal[i / 2] = vertexData[i + 3];
+ normal[i / 2 + 1] = vertexData[i + 4];
+ normal[i / 2 + 2] = vertexData[i + 5];
+ }
+ // const bbox = makeApproxBoundingBox(position, index);
+ const obb = obbFromPoints(position);
+ const boundingBox = new Float32Array(obb.transformation.elements);
+ // Simple hole test: see if all triangles are facing away the center
+ // Using the vertex normal because it's easier
+ // Geometries with holes are treated as transparent items
+ // in the visibility test for geometry streaming
+ // Not perfect, but it will work for most cases and all the times it fails
+ // are false positives, so it's always on the safety side
+ const centerArray = [obb.center.x, obb.center.y, obb.center.z];
+ let hasHoles = false;
+ for (let i = 0; i < position.length - 2; i += 3) {
+ const x = position[i];
+ const y = position[i + 1];
+ const z = position[i + 2];
+ const nx = normal[i];
+ const ny = normal[i + 1];
+ const nz = normal[i + 2];
+ const pos = [x, y, z];
+ const nor = [nx, ny, nz];
+ if (isPointInFrontOfPlane(centerArray, pos, nor)) {
+ hasHoles = true;
+ break;
+ }
+ }
+ this._geometries.set(id, {
+ position,
+ normal,
+ index,
+ boundingBox,
+ hasHoles,
+ });
+ geometry.delete();
+ this._geometryCount++;
+ }
+ async streamAssets() {
+ await this.onAssetStreamed.trigger(this._assets);
+ this._assets = null;
+ this._assets = [];
+ }
+ async streamGeometries() {
+ let buffer = this._streamSerializer.export(this._geometries);
+ let data = {};
+ for (const [id, { boundingBox, hasHoles }] of this._geometries) {
+ data[id] = { boundingBox, hasHoles };
+ }
+ await this.onGeometryStreamed.trigger({ data, buffer });
+ // Force memory disposal of all created items
+ data = null;
+ buffer = null;
+ this._geometries.clear();
+ this._geometryCount = 0;
+ }
}
+FragmentIfcStreamConverter.uuid = "d9999a00-e1f5-4d3f-8cfe-c56e08609764";
+ToolComponent.libraryUUIDs.add(FragmentIfcStreamConverter.uuid);
-const CENTRAL_DIRECTORY_FILE_HEADER_SIGNATURE = 0x02014b50;
-
-async function readEntries(reader, centralDirectoryOffset, centralDirectorySize, rawEntryCount, comment, commentBytes) {
- let readEntryCursor = 0;
- const allEntriesBuffer = await readAs(reader, centralDirectoryOffset, centralDirectorySize);
- const rawEntries = [];
-
- for (let e = 0; e < rawEntryCount; ++e) {
- const buffer = allEntriesBuffer.subarray(readEntryCursor, readEntryCursor + 46);
- // 0 - Central directory file header signature
- const signature = getUint32LE(buffer, 0);
- if (signature !== CENTRAL_DIRECTORY_FILE_HEADER_SIGNATURE) {
- throw new Error(`invalid central directory file header signature: 0x${signature.toString(16)}`);
+/**
+ * A renderer to determine a geometry visibility on screen
+ */
+class GeometryCullerRenderer extends CullerRenderer {
+ constructor(components, settings) {
+ super(components, settings);
+ /* Pixels in screen a geometry must occupy to be considered "seen". */
+ this.threshold = 50;
+ this.maxLostTime = 30000;
+ this.maxHiddenTime = 5000;
+ this.boxes = new Map();
+ this._material = new THREE$1.MeshBasicMaterial({
+ transparent: true,
+ side: 2,
+ opacity: 1,
+ });
+ this.onViewUpdated = new Event();
+ this._modelIDIndex = new Map();
+ this._indexModelID = new Map();
+ this._nextModelID = 0;
+ this._geometries = new Map();
+ this._geometriesGroups = new Map();
+ this.codes = new Map();
+ this.handleWorkerMessage = async (event) => {
+ const colors = event.data.colors;
+ const toLoad = {};
+ const toRemove = {};
+ const toHide = {};
+ const toShow = {};
+ const now = performance.now();
+ let viewWasUpdated = false;
+ for (const [code, geometry] of this._geometries) {
+ const pixels = colors.get(code);
+ const isFound = pixels !== undefined && pixels > this.threshold;
+ const { exists } = geometry;
+ const modelID = this._indexModelID.get(geometry.modelIndex);
+ if (!isFound && !exists) {
+ // Geometry doesn't exist and is not visible
+ continue;
+ }
+ if (isFound && exists) {
+ // Geometry was visible, and still is
+ geometry.time = now;
+ if (!toShow[modelID]) {
+ toShow[modelID] = new Set();
+ }
+ toShow[modelID].add(geometry.geometryID);
+ viewWasUpdated = true;
+ }
+ else if (isFound && !exists) {
+ // New geometry found
+ if (!toLoad[modelID]) {
+ toLoad[modelID] = new Set();
+ }
+ geometry.time = now;
+ geometry.exists = true;
+ toLoad[modelID].add(geometry.geometryID);
+ viewWasUpdated = true;
+ }
+ else if (!isFound && exists) {
+ // Geometry was lost
+ const lostTime = now - geometry.time;
+ if (lostTime > this.maxLostTime) {
+ // This geometry was lost too long - delete it
+ if (!toRemove[modelID]) {
+ toRemove[modelID] = new Set();
+ }
+ geometry.exists = false;
+ toRemove[modelID].add(geometry.geometryID);
+ }
+ else if (lostTime > this.maxHiddenTime) {
+ // This geometry was lost for a while - hide it
+ if (!toHide[modelID]) {
+ toHide[modelID] = new Set();
+ }
+ toHide[modelID].add(geometry.geometryID);
+ }
+ viewWasUpdated = true;
+ }
+ }
+ if (viewWasUpdated) {
+ await this.onViewUpdated.trigger({ toLoad, toRemove, toHide, toShow });
+ }
+ };
+ this.updateInterval = 500;
+ this._geometry = new THREE$1.BoxGeometry(1, 1, 1);
+ this._geometry.groups = [];
+ this._geometry.deleteAttribute("uv");
+ const position = this._geometry.attributes.position.array;
+ for (let i = 0; i < position.length; i++) {
+ position[i] += 0.5;
+ }
+ this._geometry.attributes.position.needsUpdate = true;
+ this.worker.addEventListener("message", this.handleWorkerMessage);
+ if (this.autoUpdate) {
+ window.setInterval(this.updateVisibility, this.updateInterval);
+ }
}
- const rawEntry = {
- // 4 - Version made by
- versionMadeBy: getUint16LE(buffer, 4),
- // 6 - Version needed to extract (minimum)
- versionNeededToExtract: getUint16LE(buffer, 6),
- // 8 - General purpose bit flag
- generalPurposeBitFlag: getUint16LE(buffer, 8),
- // 10 - Compression method
- compressionMethod: getUint16LE(buffer, 10),
- // 12 - File last modification time
- lastModFileTime: getUint16LE(buffer, 12),
- // 14 - File last modification date
- lastModFileDate: getUint16LE(buffer, 14),
- // 16 - CRC-32
- crc32: getUint32LE(buffer, 16),
- // 20 - Compressed size
- compressedSize: getUint32LE(buffer, 20),
- // 24 - Uncompressed size
- uncompressedSize: getUint32LE(buffer, 24),
- // 28 - File name length (n)
- fileNameLength: getUint16LE(buffer, 28),
- // 30 - Extra field length (m)
- extraFieldLength: getUint16LE(buffer, 30),
- // 32 - File comment length (k)
- fileCommentLength: getUint16LE(buffer, 32),
- // 34 - Disk number where file starts
- // 36 - Internal file attributes
- internalFileAttributes: getUint16LE(buffer, 36),
- // 38 - External file attributes
- externalFileAttributes: getUint32LE(buffer, 38),
- // 42 - Relative offset of local file header
- relativeOffsetOfLocalHeader: getUint32LE(buffer, 42),
- };
-
- if (rawEntry.generalPurposeBitFlag & 0x40) {
- throw new Error('strong encryption is not supported');
+ async dispose() {
+ await super.dispose();
+ this.onViewUpdated.reset();
+ for (const [_id, group] of this._geometriesGroups) {
+ group.removeFromParent();
+ const children = [...group.children];
+ for (const child of children) {
+ child.removeFromParent();
+ }
+ }
+ this._geometriesGroups.clear();
+ for (const [_id, frag] of this.boxes) {
+ frag.dispose(true);
+ }
+ this.boxes.clear();
+ for (const [_id, box] of this._geometries) {
+ if (box.fragment) {
+ box.fragment.dispose(true);
+ box.fragment = undefined;
+ }
+ }
+ this._geometries.clear();
+ this._geometry.dispose();
+ this._material.dispose();
+ this._modelIDIndex.clear();
+ this._indexModelID.clear();
+ this.codes.clear();
+ }
+ add(modelID, assets, geometries) {
+ const modelIndex = this.createModelIndex(modelID);
+ const colorEnabled = THREE$1.ColorManagement.enabled;
+ THREE$1.ColorManagement.enabled = false;
+ const visitedGeometries = new Map();
+ const tempMatrix = new THREE$1.Matrix4();
+ const bboxes = new Fragment$1(this._geometry, this._material, 10);
+ this.boxes.set(modelIndex, bboxes);
+ this.scene.add(bboxes.mesh);
+ const fragmentsGroup = new THREE$1.Group();
+ this.scene.add(fragmentsGroup);
+ this._geometriesGroups.set(modelIndex, fragmentsGroup);
+ const items = new Map();
+ for (const asset of assets) {
+ // if (asset.id !== 664833) continue;
+ for (const geometryData of asset.geometries) {
+ const { geometryID, transformation } = geometryData;
+ const instanceID = this.getInstanceID(asset.id, geometryID);
+ const geometry = geometries[geometryID];
+ if (!geometry) {
+ console.log(`Geometry not found: ${geometryID}`);
+ continue;
+ }
+ const { boundingBox } = geometry;
+ // Get bounding box color
+ let nextColor;
+ if (visitedGeometries.has(geometryID)) {
+ nextColor = visitedGeometries.get(geometryID);
+ }
+ else {
+ nextColor = this.getAvailableColor();
+ this.increaseColor();
+ visitedGeometries.set(geometryID, nextColor);
+ }
+ const { r, g, b, code } = nextColor;
+ const threeColor = new THREE$1.Color();
+ threeColor.setRGB(r / 255, g / 255, b / 255, "srgb");
+ // Save color code by model and geometry
+ if (!this.codes.has(modelIndex)) {
+ this.codes.set(modelIndex, new Map());
+ }
+ const map = this.codes.get(modelIndex);
+ map.set(geometryID, code);
+ // Get bounding box transform
+ const instanceMatrix = new THREE$1.Matrix4();
+ const boundingBoxArray = Object.values(boundingBox);
+ instanceMatrix.fromArray(transformation);
+ tempMatrix.fromArray(boundingBoxArray);
+ instanceMatrix.multiply(tempMatrix);
+ if (items.has(instanceID)) {
+ // This geometry exists multiple times in this asset
+ const item = items.get(instanceID);
+ if (item === undefined || !item.colors) {
+ throw new Error("Malformed item!");
+ }
+ item.colors.push(threeColor);
+ item.transforms.push(instanceMatrix);
+ }
+ else {
+ // This geometry exists only once in this asset (for now)
+ items.set(instanceID, {
+ id: instanceID,
+ colors: [threeColor],
+ transforms: [instanceMatrix],
+ });
+ }
+ if (!this._geometries.has(code)) {
+ const assetIDs = new Set([asset.id]);
+ this._geometries.set(code, {
+ modelIndex,
+ geometryID,
+ assetIDs,
+ exists: false,
+ hidden: false,
+ time: 0,
+ });
+ }
+ else {
+ const box = this._geometries.get(code);
+ box.assetIDs.add(asset.id);
+ }
+ }
+ }
+ const itemsArray = Array.from(items.values());
+ bboxes.add(itemsArray);
+ THREE$1.ColorManagement.enabled = colorEnabled;
+ // const { geometry, material, count, instanceMatrix, instanceColor } = [
+ // ...this.boxes.values(),
+ // ][0].mesh;
+ // const mesh = new THREE.InstancedMesh(geometry, material, count);
+ // mesh.instanceMatrix = instanceMatrix;
+ // mesh.instanceColor = instanceColor;
+ // this.components.scene.get().add(mesh);
+ }
+ remove(modelID) {
+ const index = this._modelIDIndex.get(modelID);
+ if (index === undefined) {
+ throw new Error("Model doesn't exist!");
+ }
+ const group = this._geometriesGroups.get(index);
+ group.removeFromParent();
+ const children = [...group.children];
+ for (const child of children) {
+ child.removeFromParent();
+ }
+ this._geometriesGroups.delete(index);
+ const box = this.boxes.get(index);
+ box.dispose(false);
+ this.boxes.delete(index);
+ const codes = this.codes.get(index);
+ this.codes.delete(index);
+ for (const [_id, code] of codes) {
+ const geometry = this._geometries.get(code);
+ if (geometry && geometry.fragment) {
+ geometry.fragment.dispose(false);
+ geometry.fragment = undefined;
+ }
+ this._geometries.delete(code);
+ }
+ this._modelIDIndex.delete(modelID);
+ this._indexModelID.delete(index);
+ }
+ addFragment(modelID, geometryID, frag) {
+ const colorEnabled = THREE$1.ColorManagement.enabled;
+ THREE$1.ColorManagement.enabled = false;
+ const modelIndex = this._modelIDIndex.get(modelID);
+ // Hide bounding box
+ const map = this.codes.get(modelIndex);
+ const code = map.get(geometryID);
+ const geometry = this._geometries.get(code);
+ this.setGeometryVisibility(geometry, false, false);
+ // Substitute it by fragment with same color
+ if (!geometry.fragment) {
+ geometry.fragment = new Fragment$1(frag.mesh.geometry, this._material, frag.capacity);
+ const group = this._geometriesGroups.get(modelIndex);
+ if (!group) {
+ throw new Error("Group not found!");
+ }
+ group.add(geometry.fragment.mesh);
+ }
+ const [r, g, b] = code.split("-").map((value) => parseInt(value, 10));
+ const items = [];
+ for (const itemID of frag.ids) {
+ const item = frag.get(itemID);
+ if (!item.colors) {
+ throw new Error("Malformed fragments!");
+ }
+ for (const color of item.colors) {
+ color.setRGB(r / 255, g / 255, b / 255, "srgb");
+ }
+ items.push(item);
+ }
+ geometry.fragment.add(items);
+ THREE$1.ColorManagement.enabled = colorEnabled;
+ this.needsUpdate = true;
+ }
+ removeFragment(modelID, geometryID) {
+ const modelIndex = this._modelIDIndex.get(modelID);
+ const map = this.codes.get(modelIndex);
+ const code = map.get(geometryID);
+ const geometry = this._geometries.get(code);
+ if (!geometry.hidden) {
+ this.setGeometryVisibility(geometry, true, false);
+ }
+ if (geometry.fragment) {
+ const { fragment } = geometry;
+ fragment.dispose(false);
+ geometry.fragment = undefined;
+ }
}
-
- readEntryCursor += 46;
-
- const data = allEntriesBuffer.subarray(readEntryCursor, readEntryCursor + rawEntry.fileNameLength + rawEntry.extraFieldLength + rawEntry.fileCommentLength);
- rawEntry.nameBytes = data.slice(0, rawEntry.fileNameLength);
- rawEntry.name = decodeBuffer(rawEntry.nameBytes);
-
- // 46+n - Extra field
- const fileCommentStart = rawEntry.fileNameLength + rawEntry.extraFieldLength;
- const extraFieldBuffer = data.slice(rawEntry.fileNameLength, fileCommentStart);
- rawEntry.extraFields = [];
- let i = 0;
- while (i < extraFieldBuffer.length - 3) {
- const headerId = getUint16LE(extraFieldBuffer, i + 0);
- const dataSize = getUint16LE(extraFieldBuffer, i + 2);
- const dataStart = i + 4;
- const dataEnd = dataStart + dataSize;
- if (dataEnd > extraFieldBuffer.length) {
- throw new Error('extra field length exceeds extra field buffer size');
- }
- rawEntry.extraFields.push({
- id: headerId,
- data: extraFieldBuffer.slice(dataStart, dataEnd),
- });
- i = dataEnd;
+ setModelTransformation(modelID, transform) {
+ const modelIndex = this._modelIDIndex.get(modelID);
+ if (modelIndex === undefined) {
+ throw new Error("Model not found!");
+ }
+ const bbox = this.boxes.get(modelIndex);
+ if (bbox) {
+ bbox.mesh.position.set(0, 0, 0);
+ bbox.mesh.rotation.set(0, 0, 0);
+ bbox.mesh.scale.set(1, 1, 1);
+ bbox.mesh.applyMatrix4(transform);
+ }
+ const group = this._geometriesGroups.get(modelIndex);
+ if (group) {
+ group.position.set(0, 0, 0);
+ group.rotation.set(0, 0, 0);
+ group.scale.set(1, 1, 1);
+ group.applyMatrix4(transform);
+ }
}
-
- // 46+n+m - File comment
- rawEntry.commentBytes = data.slice(fileCommentStart, fileCommentStart + rawEntry.fileCommentLength);
- rawEntry.comment = decodeBuffer(rawEntry.commentBytes);
-
- readEntryCursor += data.length;
-
- if (rawEntry.uncompressedSize === 0xffffffff ||
- rawEntry.compressedSize === 0xffffffff ||
- rawEntry.relativeOffsetOfLocalHeader === 0xffffffff) {
- // ZIP64 format
- // find the Zip64 Extended Information Extra Field
- const zip64ExtraField = rawEntry.extraFields.find(e => e.id === 0x0001);
- if (!zip64ExtraField) {
- throw new Error('expected zip64 extended information extra field');
- }
- const zip64EiefBuffer = zip64ExtraField.data;
- let index = 0;
- // 0 - Original Size 8 bytes
- if (rawEntry.uncompressedSize === 0xffffffff) {
- if (index + 8 > zip64EiefBuffer.length) {
- throw new Error('zip64 extended information extra field does not include uncompressed size');
+ setVisibility(visible, modelID, geometryIDsAssetIDs) {
+ const modelIndex = this._modelIDIndex.get(modelID);
+ if (modelIndex === undefined) {
+ return;
}
- rawEntry.uncompressedSize = getUint64LE(zip64EiefBuffer, index);
- index += 8;
- }
- // 8 - Compressed Size 8 bytes
- if (rawEntry.compressedSize === 0xffffffff) {
- if (index + 8 > zip64EiefBuffer.length) {
- throw new Error('zip64 extended information extra field does not include compressed size');
+ for (const [geometryID, assets] of geometryIDsAssetIDs) {
+ const map = this.codes.get(modelIndex);
+ if (map === undefined) {
+ throw new Error("Map not found!");
+ }
+ const code = map.get(geometryID);
+ const geometry = this._geometries.get(code);
+ if (geometry === undefined) {
+ throw new Error("Geometry not found!");
+ }
+ geometry.hidden = !visible;
+ this.setGeometryVisibility(geometry, visible, true, assets);
}
- rawEntry.compressedSize = getUint64LE(zip64EiefBuffer, index);
- index += 8;
- }
- // 16 - Relative Header Offset 8 bytes
- if (rawEntry.relativeOffsetOfLocalHeader === 0xffffffff) {
- if (index + 8 > zip64EiefBuffer.length) {
- throw new Error('zip64 extended information extra field does not include relative header offset');
+ }
+ setGeometryVisibility(geometry, visible, includeFragments, assets) {
+ const { modelIndex, geometryID, assetIDs } = geometry;
+ const bbox = this.boxes.get(modelIndex);
+ if (bbox === undefined) {
+ throw new Error("Model not found!");
+ }
+ const items = assets || assetIDs;
+ if (includeFragments && geometry.fragment) {
+ geometry.fragment.setVisibility(visible, items);
+ }
+ else {
+ const instancesID = new Set();
+ for (const id of items) {
+ const instanceID = this.getInstanceID(id, geometryID);
+ instancesID.add(instanceID);
+ }
+ bbox.setVisibility(visible, instancesID);
}
- rawEntry.relativeOffsetOfLocalHeader = getUint64LE(zip64EiefBuffer, index);
- index += 8;
- }
- // 24 - Disk Start Number 4 bytes
}
-
- // check for Info-ZIP Unicode Path Extra Field (0x7075)
- // see https://github.com/thejoshwolfe/yauzl/issues/33
- const nameField = rawEntry.extraFields.find(e =>
- e.id === 0x7075 &&
- e.data.length >= 6 && // too short to be meaningful
- e.data[0] === 1 && // Version 1 byte version of this extra field, currently 1
- getUint32LE(e.data, 1), crc$1.unsigned(rawEntry.nameBytes)); // NameCRC32 4 bytes File Name Field CRC32 Checksum
- // > If the CRC check fails, this UTF-8 Path Extra Field should be
- // > ignored and the File Name field in the header should be used instead.
- if (nameField) {
- // UnicodeName Variable UTF-8 version of the entry File Name
- rawEntry.fileName = decodeBuffer(nameField.data.slice(5));
+ createModelIndex(modelID) {
+ if (this._modelIDIndex.has(modelID)) {
+ throw new Error("Can't load the same model twice!");
+ }
+ const count = this._nextModelID;
+ this._nextModelID++;
+ this._modelIDIndex.set(modelID, count);
+ this._indexModelID.set(count, modelID);
+ return count;
}
-
- // validate file size
- if (rawEntry.compressionMethod === 0) {
- let expectedCompressedSize = rawEntry.uncompressedSize;
- if ((rawEntry.generalPurposeBitFlag & 0x1) !== 0) {
- // traditional encryption prefixes the file data with a header
- expectedCompressedSize += 12;
- }
- if (rawEntry.compressedSize !== expectedCompressedSize) {
- throw new Error(`compressed size mismatch for stored file: ${rawEntry.compressedSize} != ${expectedCompressedSize}`);
- }
+ getInstanceID(assetID, geometryID) {
+ // src: https://stackoverflow.com/questions/14879691/get-number-of-digits-with-javascript
+ // eslint-disable-next-line no-bitwise
+ const size = (Math.log(geometryID) * Math.LOG10E + 1) | 0;
+ const factor = 10 ** size;
+ return assetID + geometryID / factor;
}
- rawEntries.push(rawEntry);
- }
- const zip = {
- comment,
- commentBytes,
- };
- return {
- zip,
- entries: rawEntries.map(e => new ZipEntry(reader, e)),
- };
}
-async function readEntryDataHeader(reader, rawEntry) {
- if (rawEntry.generalPurposeBitFlag & 0x1) {
- throw new Error('encrypted entries not supported');
- }
- const buffer = await readAs(reader, rawEntry.relativeOffsetOfLocalHeader, 30);
- // note: maybe this should be passed in or cached on entry
- // as it's async so there will be at least one tick (not sure about that)
- const totalLength = await reader.getLength();
-
- // 0 - Local file header signature = 0x04034b50
- const signature = getUint32LE(buffer, 0);
- if (signature !== 0x04034b50) {
- throw new Error(`invalid local file header signature: 0x${signature.toString(16)}`);
- }
-
- // all this should be redundant
- // 4 - Version needed to extract (minimum)
- // 6 - General purpose bit flag
- // 8 - Compression method
- // 10 - File last modification time
- // 12 - File last modification date
- // 14 - CRC-32
- // 18 - Compressed size
- // 22 - Uncompressed size
- // 26 - File name length (n)
- const fileNameLength = getUint16LE(buffer, 26);
- // 28 - Extra field length (m)
- const extraFieldLength = getUint16LE(buffer, 28);
- // 30 - File name
- // 30+n - Extra field
- const localFileHeaderEnd = rawEntry.relativeOffsetOfLocalHeader + buffer.length + fileNameLength + extraFieldLength;
- let decompress;
- if (rawEntry.compressionMethod === 0) {
- // 0 - The file is stored (no compression)
- decompress = false;
- } else if (rawEntry.compressionMethod === 8) {
- // 8 - The file is Deflated
- decompress = true;
- } else {
- throw new Error(`unsupported compression method: ${rawEntry.compressionMethod}`);
- }
- const fileDataStart = localFileHeaderEnd;
- const fileDataEnd = fileDataStart + rawEntry.compressedSize;
- if (rawEntry.compressedSize !== 0) {
- // bounds check now, because the read streams will probably not complain loud enough.
- // since we're dealing with an unsigned offset plus an unsigned size,
- // we only have 1 thing to check for.
- if (fileDataEnd > totalLength) {
- throw new Error(`file data overflows file bounds: ${fileDataStart} + ${rawEntry.compressedSize} > ${totalLength}`);
+class FragmentStreamLoader extends Component {
+ get url() {
+ if (!this._url) {
+ throw new Error("url must be set before using the streaming service!");
+ }
+ return this._url;
}
- }
- return {
- decompress,
- fileDataStart,
- };
-}
-
-async function readEntryDataAsArrayBuffer(reader, rawEntry) {
- const {decompress, fileDataStart} = await readEntryDataHeader(reader, rawEntry);
- if (!decompress) {
- const dataView = await readAs(reader, fileDataStart, rawEntry.compressedSize);
- // make copy?
- //
- // 1. The source is a Blob/file. In this case we'll get back TypedArray we can just hand to the user
- // 2. The source is a TypedArray. In this case we'll get back TypedArray that is a view into a larger buffer
- // but because ultimately this is used to return an ArrayBuffer to `someEntry.arrayBuffer()`
- // we need to return copy since we need the `ArrayBuffer`, not the TypedArray to exactly match the data.
- // Note: We could add another API function `bytes()` or something that returned a `Uint8Array`
- // instead of an `ArrayBuffer`. This would let us skip a copy here. But this case only happens for uncompressed
- // data. That seems like a rare enough case that adding a new API is not worth it? Or is it? A zip of jpegs or mp3s
- // might not be compressed. For now that's a TBD.
- return isTypedArraySameAsArrayBuffer(dataView) ? dataView.buffer : dataView.slice().buffer;
- }
- // see comment in readEntryDateAsBlob
- const typedArrayOrBlob = await readAsBlobOrTypedArray(reader, fileDataStart, rawEntry.compressedSize);
- const result = await inflateRawAsync(typedArrayOrBlob, rawEntry.uncompressedSize);
- return result;
-}
-
-async function readEntryDataAsBlob(reader, rawEntry, type) {
- const {decompress, fileDataStart} = await readEntryDataHeader(reader, rawEntry);
- if (!decompress) {
- const typedArrayOrBlob = await readAsBlobOrTypedArray(reader, fileDataStart, rawEntry.compressedSize, type);
- if (isBlob(typedArrayOrBlob)) {
- return typedArrayOrBlob;
+ set url(value) {
+ this._url = value;
}
- return new Blob([isSharedArrayBuffer(typedArrayOrBlob.buffer) ? new Uint8Array(typedArrayOrBlob) : typedArrayOrBlob], {type});
- }
- // Here's the issue with this mess (should refactor?)
- // if the source is a blob then we really want to pass a blob to inflateRawAsync to avoid a large
- // copy if we're going to a worker.
- const typedArrayOrBlob = await readAsBlobOrTypedArray(reader, fileDataStart, rawEntry.compressedSize);
- const result = await inflateRawAsync(typedArrayOrBlob, rawEntry.uncompressedSize, type);
- return result;
-}
-
-async function unzipRaw(source) {
- let reader;
- if (typeof Blob !== 'undefined' && source instanceof Blob) {
- reader = new BlobReader(source);
- } else if (source instanceof ArrayBuffer || (source && source.buffer && source.buffer instanceof ArrayBuffer)) {
- reader = new ArrayBufferReader(source);
- } else if (isSharedArrayBuffer(source) || isSharedArrayBuffer(source.buffer)) {
- reader = new ArrayBufferReader(source);
- } else if (typeof source === 'string') {
- const req = await fetch(source);
- if (!req.ok) {
- throw new Error(`failed http request ${source}, status: ${req.status}: ${req.statusText}`);
+ constructor(components) {
+ super(components);
+ this.enabled = true;
+ this.onFragmentsDeleted = new Event();
+ this.onFragmentsLoaded = new Event();
+ this.onDisposed = new Event();
+ this.models = {};
+ this.serializer = new StreamSerializer();
+ this._url = null;
+ this._isDisposing = false;
+ // private _hardlySeenGeometries: THREE.InstancedMesh;
+ this._geometryInstances = {};
+ this._loadedFragments = {};
+ // FragID, [model, geometryID, hiddenItems]
+ this.fragIDData = new Map();
+ this._baseMaterial = new THREE$1.MeshLambertMaterial();
+ this._baseMaterialT = new THREE$1.MeshLambertMaterial({
+ transparent: true,
+ opacity: 0.5,
+ });
+ this.components.tools.add(FragmentStreamLoader.uuid, this);
+ // const hardlyGeometry = new THREE.BoxGeometry();
+ // this._hardlySeenGeometries = new THREE.InstancedMesh();
+ this.culler = new GeometryCullerRenderer(components);
+ this.setupCullerEvents();
+ }
+ async dispose() {
+ this._isDisposing = true;
+ this.onFragmentsLoaded.reset();
+ this.onFragmentsDeleted.reset();
+ this.models = {};
+ this._geometryInstances = {};
+ // Disposed by fragment manager
+ this._loadedFragments = {};
+ this.fragIDData.clear();
+ this._baseMaterial.dispose();
+ this._baseMaterialT.dispose();
+ await this.culler.dispose();
+ this.culler = new GeometryCullerRenderer(this.components);
+ this.setupCullerEvents();
+ await this.onDisposed.trigger(FragmentStreamLoader.uuid);
+ this.onDisposed.reset();
+ this._isDisposing = false;
+ }
+ async load(settings, coordinate = true, properties) {
+ const { assets, geometries, globalDataFileId } = settings;
+ const groupUrl = this.url + globalDataFileId;
+ const groupData = await fetch(groupUrl);
+ const groupArrayBuffer = await groupData.arrayBuffer();
+ const groupBuffer = new Uint8Array(groupArrayBuffer);
+ const fragments = this.components.tools.get(FragmentManager);
+ const group = await fragments.load(groupBuffer, coordinate);
+ const { opaque, transparent } = group.geometryIDs;
+ for (const [geometryID, key] of opaque) {
+ const fragID = group.keyFragments.get(key);
+ if (fragID === undefined) {
+ throw new Error("Malformed fragments group!");
+ }
+ this.fragIDData.set(fragID, [group, geometryID, new Set()]);
+ }
+ for (const [geometryID, key] of transparent) {
+ const fragID = group.keyFragments.get(key);
+ if (fragID === undefined) {
+ throw new Error("Malformed fragments group!");
+ }
+ this.fragIDData.set(fragID, [group, Math.abs(geometryID), new Set()]);
+ }
+ this.culler.add(group.uuid, assets, geometries);
+ this.models[group.uuid] = { assets, geometries };
+ const instances = new Map();
+ for (const asset of assets) {
+ const id = asset.id;
+ for (const { transformation, geometryID, color } of asset.geometries) {
+ if (!instances.has(geometryID)) {
+ instances.set(geometryID, []);
+ }
+ const current = instances.get(geometryID);
+ if (!current) {
+ throw new Error("Malformed instances");
+ }
+ current.push({ id, transformation, color });
+ }
+ }
+ this._geometryInstances[group.uuid] = instances;
+ if (properties) {
+ const ids = new Map();
+ const types = new Map();
+ for (const id in properties.ids) {
+ const value = properties.ids[id];
+ const idNum = parseInt(id, 10);
+ ids.set(idNum, value);
+ }
+ for (const type in properties.types) {
+ const value = properties.types[type];
+ const idNum = parseInt(type, 10);
+ types.set(idNum, value);
+ }
+ // TODO: Make this better when backend is ready
+ const propertiesFileID = globalDataFileId.replace("-global", "-properties");
+ group.streamSettings = {
+ baseUrl: this.url,
+ baseFileName: propertiesFileID,
+ ids,
+ types,
+ };
+ const { indexesFile } = properties;
+ const fetched = await fetch(this.url + indexesFile);
+ const data = await fetched.arrayBuffer();
+ const file = new File([new Blob([data])], indexesFile);
+ const fileURL = URL.createObjectURL(file);
+ const result = await unzip(fileURL);
+ const first = Object.keys(result.entries)[0];
+ const indices = await result.entries[first].json();
+ const processor = this.components.tools.get(IfcPropertiesProcessor);
+ const indexMap = processor.get();
+ indexMap[group.uuid] = {};
+ for (const index of indices) {
+ const id = index.shift();
+ indexMap[group.uuid][id] = new Set(index);
+ }
+ }
+ this.culler.needsUpdate = true;
+ }
+ remove(modelID) {
+ this._isDisposing = true;
+ const fragments = this.components.tools.get(FragmentManager);
+ const group = fragments.groups.find((group) => group.uuid === modelID);
+ if (group === undefined) {
+ console.log("Group to delete not found.");
+ return;
+ }
+ delete this.models[modelID];
+ delete this._geometryInstances[modelID];
+ delete this._loadedFragments[modelID];
+ const ids = group.keyFragments.values();
+ for (const id of ids) {
+ this.fragIDData.delete(id);
+ }
+ this.culler.remove(modelID);
+ this._isDisposing = false;
+ }
+ setVisibility(visible, filter) {
+ const modelGeomsAssets = new Map();
+ for (const fragID in filter) {
+ const found = this.fragIDData.get(fragID);
+ if (found === undefined) {
+ throw new Error("Geometry not found!");
+ }
+ const [group, geometryID, hiddenItems] = found;
+ const modelID = group.uuid;
+ if (!modelGeomsAssets.has(modelID)) {
+ modelGeomsAssets.set(modelID, new Map());
+ }
+ const geometriesAsset = modelGeomsAssets.get(modelID);
+ const assets = filter[fragID];
+ // Store the visible filter so that it's applied if this fragment
+ // is loaded later
+ for (const itemID of assets) {
+ if (visible) {
+ hiddenItems.delete(itemID);
+ }
+ else {
+ hiddenItems.add(itemID);
+ }
+ }
+ if (!geometriesAsset.get(geometryID)) {
+ geometriesAsset.set(geometryID, new Set());
+ }
+ const assetGroup = geometriesAsset.get(geometryID);
+ for (const asset of assets) {
+ assetGroup.add(asset);
+ }
+ }
+ for (const [modelID, geometriesAssets] of modelGeomsAssets) {
+ // Set visibility of stream culler
+ this.culler.setVisibility(visible, modelID, geometriesAssets);
+ // set visibility of loaded fragments
+ for (const [geometryID] of geometriesAssets) {
+ const allFrags = this._loadedFragments[modelID];
+ if (!allFrags)
+ continue;
+ const frags = allFrags[geometryID];
+ if (!frags)
+ continue;
+ for (const frag of frags) {
+ const ids = filter[frag.id];
+ if (!ids)
+ continue;
+ frag.setVisibility(visible, ids);
+ }
+ }
+ }
+ this.culler.needsUpdate = true;
+ }
+ get() { }
+ update() { }
+ // getMesh(): THREE.Mesh {
+ // const box = this.culler.boxes.getMesh();
+ // if (box) {
+ // this.components.scene.get().add(box);
+ // const boundingBox = new THREE.Box3().setFromObject(box);
+ // // @ts-ignore
+ // const bHelper = new THREE.Box3Helper(boundingBox, 0xff0000);
+ // this.components.scene.get().add(bHelper);
+ // }
+ // return box;
+ // }
+ // getSphere() {
+ // return this.culler.boxes.getSphere();
+ // }
+ async loadFoundGeometries(seen) {
+ for (const modelID in seen) {
+ if (this._isDisposing)
+ return;
+ const fragments = this.components.tools.get(FragmentManager);
+ const group = fragments.groups.find((group) => group.uuid === modelID);
+ if (!group) {
+ // throw new Error("Fragment group not found!");
+ // Might happen when disposing
+ return;
+ }
+ const ids = new Set(seen[modelID]);
+ const { geometries } = this.models[modelID];
+ const files = new Set();
+ for (const id of ids) {
+ const geometry = geometries[id];
+ if (!geometry) {
+ throw new Error("Geometry not found");
+ }
+ if (geometry.geometryFile) {
+ const file = geometry.geometryFile;
+ files.add(file);
+ }
+ }
+ for (const file of files) {
+ const url = this.url + file;
+ const fetched = await fetch(url);
+ const buffer = await fetched.arrayBuffer();
+ const bytes = new Uint8Array(buffer);
+ const result = this.serializer.import(bytes);
+ const loaded = [];
+ if (result) {
+ for (const [geometryID, { position, index, normal }] of result) {
+ if (this._isDisposing)
+ return;
+ if (!ids.has(geometryID))
+ continue;
+ if (!this._geometryInstances[modelID] ||
+ !this._geometryInstances[modelID].has(geometryID)) {
+ continue;
+ }
+ const geoms = this._geometryInstances[modelID];
+ const instances = geoms.get(geometryID);
+ if (!instances) {
+ throw new Error("Instances not found!");
+ }
+ const geom = new THREE$1.BufferGeometry();
+ const posAttr = new THREE$1.BufferAttribute(position, 3);
+ const norAttr = new THREE$1.BufferAttribute(normal, 3);
+ const blockBuffer = new Uint8Array(position.length / 3);
+ const blockID = new THREE$1.BufferAttribute(blockBuffer, 1);
+ geom.setAttribute("position", posAttr);
+ geom.setAttribute("normal", norAttr);
+ geom.setAttribute("blockID", blockID);
+ geom.setIndex(Array.from(index));
+ // Separating opaque and transparent items is neccesary for Three.js
+ const transp = [];
+ const opaque = [];
+ for (const instance of instances) {
+ if (instance.color[3] === 1) {
+ opaque.push(instance);
+ }
+ else {
+ transp.push(instance);
+ }
+ }
+ this.newFragment(group, geometryID, geom, transp, true, loaded);
+ this.newFragment(group, geometryID, geom, opaque, false, loaded);
+ }
+ }
+ if (loaded.length && !this._isDisposing) {
+ await this.onFragmentsLoaded.trigger(loaded);
+ }
+ }
+ }
+ }
+ async unloadLostGeometries(unseen) {
+ if (this._isDisposing)
+ return;
+ const deletedFragments = [];
+ const fragments = this.components.tools.get(FragmentManager);
+ for (const modelID in unseen) {
+ const group = fragments.groups.find((group) => group.uuid === modelID);
+ if (!group) {
+ throw new Error("Fragment group not found!");
+ }
+ if (!this._loadedFragments[modelID])
+ continue;
+ const loadedFrags = this._loadedFragments[modelID];
+ const geometries = unseen[modelID];
+ for (const geometryID of geometries) {
+ this.culler.removeFragment(group.uuid, geometryID);
+ if (!loadedFrags[geometryID])
+ continue;
+ const frags = loadedFrags[geometryID];
+ for (const frag of frags) {
+ group.items.splice(group.items.indexOf(frag), 1);
+ deletedFragments.push(frag);
+ }
+ delete loadedFrags[geometryID];
+ }
+ }
+ if (deletedFragments.length) {
+ await this.onFragmentsDeleted.trigger(deletedFragments);
+ }
+ for (const frag of deletedFragments) {
+ delete fragments.list[frag.id];
+ this.components.meshes.delete(frag.mesh);
+ frag.mesh.material = [];
+ frag.dispose(true);
+ }
+ }
+ setMeshVisibility(filter, visible) {
+ for (const modelID in filter) {
+ for (const geometryID of filter[modelID]) {
+ const geometries = this._loadedFragments[modelID];
+ if (!geometries)
+ continue;
+ const frags = geometries[geometryID];
+ if (!frags)
+ continue;
+ for (const frag of frags) {
+ frag.mesh.visible = visible;
+ }
+ }
+ }
+ }
+ newFragment(group, geometryID, geometry, instances, transparent, result) {
+ if (instances.length === 0)
+ return;
+ if (this._isDisposing)
+ return;
+ const uuids = group.geometryIDs;
+ const uuidMap = transparent ? uuids.transparent : uuids.opaque;
+ const factor = transparent ? -1 : 1;
+ const tranpsGeomID = geometryID * factor;
+ const key = uuidMap.get(tranpsGeomID);
+ if (key === undefined) {
+ // throw new Error("Malformed fragment!");
+ return;
+ }
+ const fragID = group.keyFragments.get(key);
+ if (fragID === undefined) {
+ // throw new Error("Malformed fragment!");
+ return;
+ }
+ const fragments = this.components.tools.get(FragmentManager);
+ const fragmentAlreadyExists = fragments.list[fragID] !== undefined;
+ if (fragmentAlreadyExists) {
+ return;
+ }
+ const material = transparent ? this._baseMaterialT : this._baseMaterial;
+ const fragment = new Fragment$1(geometry, material, instances.length);
+ fragment.id = fragID;
+ fragment.mesh.uuid = fragID;
+ fragment.group = group;
+ group.add(fragment.mesh);
+ group.items.push(fragment);
+ fragments.list[fragment.id] = fragment;
+ this.components.meshes.add(fragment.mesh);
+ if (!this._loadedFragments[group.uuid]) {
+ this._loadedFragments[group.uuid] = {};
+ }
+ const geoms = this._loadedFragments[group.uuid];
+ if (!geoms[geometryID]) {
+ geoms[geometryID] = [];
+ }
+ geoms[geometryID].push(fragment);
+ const itemsMap = new Map();
+ for (let i = 0; i < instances.length; i++) {
+ const transform = new THREE$1.Matrix4();
+ const col = new THREE$1.Color();
+ const { id, transformation, color } = instances[i];
+ transform.fromArray(transformation);
+ const [r, g, b] = color;
+ col.setRGB(r, g, b, "srgb");
+ if (itemsMap.has(id)) {
+ const item = itemsMap.get(id);
+ if (!item)
+ continue;
+ item.transforms.push(transform);
+ if (item.colors) {
+ item.colors.push(col);
+ }
+ }
+ else {
+ itemsMap.set(id, { id, colors: [col], transforms: [transform] });
+ }
+ }
+ const items = Array.from(itemsMap.values());
+ fragment.add(items);
+ const data = this.fragIDData.get(fragment.id);
+ if (!data) {
+ throw new Error("Fragment data not found!");
+ }
+ const hiddenItems = data[2];
+ if (hiddenItems.size) {
+ fragment.setVisibility(false, hiddenItems);
+ }
+ this.culler.addFragment(group.uuid, geometryID, fragment);
+ result.push(fragment);
+ }
+ setupCullerEvents() {
+ this.culler.onViewUpdated.add(async ({ toLoad, toRemove, toShow, toHide }) => {
+ await this.loadFoundGeometries(toLoad);
+ await this.unloadLostGeometries(toRemove);
+ this.setMeshVisibility(toShow, true);
+ this.setMeshVisibility(toHide, false);
+ });
}
- const blob = await req.blob();
- reader = new BlobReader(blob);
- } else if (typeof source.getLength === 'function' && typeof source.read === 'function') {
- reader = source;
- } else {
- throw new Error('unsupported source type');
- }
-
- const totalLength = await reader.getLength();
-
- if (totalLength > Number.MAX_SAFE_INTEGER) {
- throw new Error(`file too large. size: ${totalLength}. Only file sizes up 4503599627370496 bytes are supported`);
- }
-
- return await findEndOfCentralDirector(reader, totalLength);
-}
-
-// If the names are not utf8 you should use unzipitRaw
-async function unzip(source) {
- const {zip, entries} = await unzipRaw(source);
- return {
- zip,
- entries: Object.fromEntries(entries.map(v => [v.name, v])),
- };
}
+FragmentStreamLoader.uuid = "22437e8d-9dbc-4b99-a04f-d2da280d50c8";
+ToolComponent.libraryUUIDs.add(FragmentStreamLoader.uuid);
/**
* An object to easily use the services of That Open Platform.
@@ -108322,6 +109764,7 @@ class CloudStorage extends Component {
const modelResponse = await fetch(modelUrl);
return modelResponse.json();
}
+ // TODO: This just work for local properties. Implement it for streamed props
setupModelProcessEvent(modelID) {
const interval = setInterval(async () => {
const response = await this.getModel(modelID);
@@ -108329,9 +109772,10 @@ class CloudStorage extends Component {
const { entries } = await unzip(response.downloadUrl);
const arrayBuffer = await entries["model.frag"].arrayBuffer();
const buffer = new Uint8Array(arrayBuffer);
- const fragments = await this.components.tools.get(FragmentManager);
+ const fragments = this.components.tools.get(FragmentManager);
const model = await fragments.load(buffer);
- model.properties = await entries["properties.json"].json();
+ const props = await entries["properties.json"].json();
+ model.setLocalProperties(props);
await this.modelProcessed.trigger(model);
clearInterval(interval);
}
@@ -108675,7 +110119,7 @@ class ShadowDropper extends Component {
const group = new THREE$1.Group();
group.children = meshes;
const boundingBox = new THREE$1.Box3().setFromObject(group);
- parent === null || parent === void 0 ? void 0 : parent.add(...meshes);
+ parent?.add(...meshes);
const size = new THREE$1.Vector3();
boundingBox.getSize(size);
size.x *= this.shadowExtraScaleFactor;
@@ -108881,7 +110325,7 @@ class AreaMeasureElement extends Component {
this.labelMarker.visible = true;
}
});
- points === null || points === void 0 ? void 0 : points.forEach((point) => this.setPoint(point));
+ points?.forEach((point) => this.setPoint(point));
}
setPoint(point, index) {
let _index;
@@ -108916,7 +110360,7 @@ class AreaMeasureElement extends Component {
const { previousLine, nextLine } = this.getLinesBetweenIndex(index);
if (nextLine)
previousLine.endPoint = nextLine.endPoint;
- nextLine === null || nextLine === void 0 ? void 0 : nextLine.dispose();
+ nextLine?.dispose();
this._dimensionLines.splice(index, 1);
this.onPointRemoved.trigger();
}
@@ -110500,13 +111944,12 @@ class AngleMeasureElement extends Component {
this.labelMarker.visible = true;
});
this.onAngleComputed.add((angle) => {
- var _a;
this.labelMarker.get().element.textContent = `${angle.toFixed(2)}°`;
this.labelMarker
.get()
- .position.copy((_a = this.points[1]) !== null && _a !== void 0 ? _a : new THREE$1.Vector3());
+ .position.copy(this.points[1] ?? new THREE$1.Vector3());
});
- points === null || points === void 0 ? void 0 : points.forEach((point) => this.setPoint(point));
+ points?.forEach((point) => this.setPoint(point));
}
setPoint(point, index) {
let _index;
@@ -110952,11 +112395,10 @@ class LengthMeasurement extends Component {
}
/** Cancels the drawing of the current dimension. */
cancelCreation() {
- var _a;
if (!this._temp.dimension)
return;
this._temp.isDragging = false;
- (_a = this._temp.dimension) === null || _a === void 0 ? void 0 : _a.dispose();
+ this._temp.dimension?.dispose();
this._temp.dimension = undefined;
}
drawStart(plane) {
@@ -111698,7 +113140,6 @@ class ViewpointsManager extends Component {
throw new Error("Method not implemented.");
}
add(data) {
- var _a;
const { title, description } = data;
if (!title) {
return undefined;
@@ -111729,7 +113170,7 @@ class ViewpointsManager extends Component {
const projection = camera.getProjection();
// #endregion
// #region Store annotations
- const annotations = (_a = this._drawManager) === null || _a === void 0 ? void 0 : _a.saveDrawing(guid);
+ const annotations = this._drawManager?.saveDrawing(guid);
// #endregion
const viewpoint = {
guid,
@@ -111832,7 +113273,6 @@ class CubeMap extends Component {
}
}
constructor(components) {
- var _a;
super(components);
/** {@link Disposable.onDisposed} */
this.onDisposed = new Event();
@@ -111912,7 +113352,7 @@ class CubeMap extends Component {
backFace.onclick = () => this.orientToFace("back");
// #endregion
this._cube.append(frontFace, topFace, bottomFace, rightFace, leftFace, backFace);
- (_a = this._viewerContainer) === null || _a === void 0 ? void 0 : _a.append(this._cubeWrapper);
+ this._viewerContainer?.append(this._cubeWrapper);
this.visible = true;
}
async dispose() {
@@ -112176,8 +113616,8 @@ class SVGArrow extends Component {
this._marker.appendChild(this._polygon);
this._line.setAttribute("marker-end", `url(#${this.id}-arrowhead)`);
this._arrow.append(this._marker, this._line);
- this.startPoint = startPoint !== null && startPoint !== void 0 ? startPoint : this.startPoint;
- this.endPoint = endPoint !== null && endPoint !== void 0 ? endPoint : this.endPoint;
+ this.startPoint = startPoint ?? this.startPoint;
+ this.endPoint = endPoint ?? this.endPoint;
this._arrow.id = this.id;
this.setStyle();
}
@@ -112191,10 +113631,9 @@ class SVGArrow extends Component {
this.onDisposed.reset();
}
setStyle(style) {
- var _a, _b, _c, _d;
- this._line.setAttribute("stroke", (_a = style === null || style === void 0 ? void 0 : style.strokeColor) !== null && _a !== void 0 ? _a : "red");
- this._line.setAttribute("stroke-width", (_c = (_b = style === null || style === void 0 ? void 0 : style.strokeWidth) === null || _b === void 0 ? void 0 : _b.toString()) !== null && _c !== void 0 ? _c : "4");
- this._polygon.setAttribute("fill", (_d = style === null || style === void 0 ? void 0 : style.strokeColor) !== null && _d !== void 0 ? _d : "red");
+ this._line.setAttribute("stroke", style?.strokeColor ?? "red");
+ this._line.setAttribute("stroke-width", style?.strokeWidth?.toString() ?? "4");
+ this._polygon.setAttribute("fill", style?.strokeColor ?? "red");
}
reset() {
this.x1 = 0;
@@ -112288,9 +113727,10 @@ class DrawManager extends Component {
}
saveDrawing(name) {
const currentDrawing = this.drawings[name];
- currentDrawing === null || currentDrawing === void 0 ? void 0 : currentDrawing.childNodes.forEach((child) => currentDrawing.removeChild(child));
+ currentDrawing?.childNodes.forEach((child) => currentDrawing.removeChild(child));
const drawing = this.viewport.getDrawing();
- const group = currentDrawing !== null && currentDrawing !== void 0 ? currentDrawing : document.createElementNS("http://www.w3.org/2000/svg", "g");
+ const group = currentDrawing ??
+ document.createElementNS("http://www.w3.org/2000/svg", "g");
group.id = name;
group.append(...drawing);
this.viewport.get().append(group);
@@ -112359,7 +113799,6 @@ class ArrowAnnotation extends BaseSVGAnnotation {
this._previewElement.get().remove();
};
this.start = (event) => {
- var _a, _b;
if (!this.canDraw) {
return null;
}
@@ -112371,12 +113810,12 @@ class ArrowAnnotation extends BaseSVGAnnotation {
this._previewElement.y1 = event.clientY;
this._previewElement.x2 = event.clientX;
this._previewElement.y2 = event.clientY;
- (_a = this.svgViewport) === null || _a === void 0 ? void 0 : _a.append(this._previewElement.get());
+ this.svgViewport?.append(this._previewElement.get());
}
else {
const arrow = this._previewElement.clone();
arrow.setStyle(drawManager.viewport.config);
- (_b = this.svgViewport) === null || _b === void 0 ? void 0 : _b.append(arrow.get());
+ this.svgViewport?.append(arrow.get());
this.cancel();
return arrow;
}
@@ -112423,8 +113862,8 @@ class SVGCircle extends Component {
this._circle = document.createElementNS("http://www.w3.org/2000/svg", "circle");
this._centerPoint = new Vector2();
this._radius = 20;
- this.centerPoint = centerPoint !== null && centerPoint !== void 0 ? centerPoint : this.centerPoint;
- this.radius = radius !== null && radius !== void 0 ? radius : this.radius;
+ this.centerPoint = centerPoint ?? this.centerPoint;
+ this.radius = radius ?? this.radius;
this._circle.id = this.id;
this.setStyle();
}
@@ -112435,10 +113874,9 @@ class SVGCircle extends Component {
this.onDisposed.reset();
}
setStyle(style) {
- var _a, _b, _c, _d;
- this._circle.setAttribute("stroke", (_a = style === null || style === void 0 ? void 0 : style.strokeColor) !== null && _a !== void 0 ? _a : "red");
- this._circle.setAttribute("stroke-width", (_c = (_b = style === null || style === void 0 ? void 0 : style.strokeWidth) === null || _b === void 0 ? void 0 : _b.toString()) !== null && _c !== void 0 ? _c : "4");
- this._circle.setAttribute("fill", (_d = style === null || style === void 0 ? void 0 : style.fillColor) !== null && _d !== void 0 ? _d : "transparent");
+ this._circle.setAttribute("stroke", style?.strokeColor ?? "red");
+ this._circle.setAttribute("stroke-width", style?.strokeWidth?.toString() ?? "4");
+ this._circle.setAttribute("fill", style?.fillColor ?? "transparent");
}
reset() {
this.cx = 0;
@@ -112483,7 +113921,6 @@ class CircleAnnotation extends BaseSVGAnnotation {
this.uiElement = new UIElement();
this._cursorPosition = new Vector2();
this.start = (e) => {
- var _a, _b;
if (!this.canDraw) {
return null;
}
@@ -112493,12 +113930,12 @@ class CircleAnnotation extends BaseSVGAnnotation {
this._previewElement.setStyle(drawManager.viewport.config);
this._previewElement.cx = e.clientX;
this._previewElement.cy = e.clientY;
- (_a = this.svgViewport) === null || _a === void 0 ? void 0 : _a.append(this._previewElement.get());
+ this.svgViewport?.append(this._previewElement.get());
}
else {
const circle = this._previewElement.clone();
circle.setStyle(drawManager.viewport.config);
- (_b = this.svgViewport) === null || _b === void 0 ? void 0 : _b.append(circle.get());
+ this.svgViewport?.append(circle.get());
this.cancel();
return circle;
}
@@ -112555,8 +113992,8 @@ class SVGText extends Component {
this._text = document.createElementNS("http://www.w3.org/2000/svg", "text");
this._text.setAttribute("fill", "red");
this._text.classList.add("text-2xl", "font-medium");
- this.text = text !== null && text !== void 0 ? text : "";
- this.startPoint = startPoint !== null && startPoint !== void 0 ? startPoint : this.startPoint;
+ this.text = text ?? "";
+ this.startPoint = startPoint ?? this.startPoint;
this._text.id = this.id;
}
async dispose() {
@@ -112565,15 +114002,13 @@ class SVGText extends Component {
this.onDisposed.reset();
}
setStyle(style) {
- var _a;
- this._text.setAttribute("fill", (_a = style === null || style === void 0 ? void 0 : style.strokeColor) !== null && _a !== void 0 ? _a : "red");
+ this._text.setAttribute("fill", style?.strokeColor ?? "red");
}
set text(value) {
this._text.textContent = value;
}
get text() {
- var _a;
- return (_a = this._text.textContent) !== null && _a !== void 0 ? _a : "";
+ return this._text.textContent ?? "";
}
reset() {
this.x = 0;
@@ -112617,7 +114052,6 @@ class TextAnnotation extends BaseSVGAnnotation {
this._previewElement.get().remove();
};
this.start = (e) => {
- var _a, _b;
if (!this.canDraw) {
return null;
}
@@ -112633,12 +114067,12 @@ class TextAnnotation extends BaseSVGAnnotation {
this._previewElement.text = text;
this._previewElement.x = e.clientX;
this._previewElement.y = e.clientY;
- (_a = this.svgViewport) === null || _a === void 0 ? void 0 : _a.append(this._previewElement.get());
+ this.svgViewport?.append(this._previewElement.get());
}
else {
const text = this._previewElement.clone();
text.setStyle(drawManager.viewport.config);
- (_b = this.svgViewport) === null || _b === void 0 ? void 0 : _b.append(text.get());
+ this.svgViewport?.append(text.get());
this.cancel();
return text;
}
@@ -112686,8 +114120,8 @@ class SVGRectangle extends Component {
this._endPoint = new Vector2();
this._dimensions = new Vector2();
this._rect = document.createElementNS("http://www.w3.org/2000/svg", "rect");
- this.startPoint = startPoint !== null && startPoint !== void 0 ? startPoint : this.startPoint;
- this.endPoint = endPoint !== null && endPoint !== void 0 ? endPoint : this.endPoint;
+ this.startPoint = startPoint ?? this.startPoint;
+ this.endPoint = endPoint ?? this.endPoint;
this._rect.setAttribute("rx", "5");
this._rect.id = this.id;
this.setStyle();
@@ -112699,10 +114133,9 @@ class SVGRectangle extends Component {
this.onDisposed.reset();
}
setStyle(style) {
- var _a, _b, _c, _d;
- this._rect.setAttribute("stroke", (_a = style === null || style === void 0 ? void 0 : style.strokeColor) !== null && _a !== void 0 ? _a : "red");
- this._rect.setAttribute("stroke-width", (_c = (_b = style === null || style === void 0 ? void 0 : style.strokeWidth) === null || _b === void 0 ? void 0 : _b.toString()) !== null && _c !== void 0 ? _c : "4");
- this._rect.setAttribute("fill", (_d = style === null || style === void 0 ? void 0 : style.fillColor) !== null && _d !== void 0 ? _d : "transparent");
+ this._rect.setAttribute("stroke", style?.strokeColor ?? "red");
+ this._rect.setAttribute("stroke-width", style?.strokeWidth?.toString() ?? "4");
+ this._rect.setAttribute("fill", style?.fillColor ?? "transparent");
}
reset() {
this.x1 = 0;
@@ -112781,7 +114214,6 @@ class RectangleAnnotation extends BaseSVGAnnotation {
this.uiElement = new UIElement();
this._startPoint = new Vector2();
this.start = (e) => {
- var _a, _b;
if (!this.canDraw) {
return null;
}
@@ -112790,12 +114222,12 @@ class RectangleAnnotation extends BaseSVGAnnotation {
this._isDrawing = true;
this._previewElement.setStyle(drawManager.viewport.config);
this._startPoint.set(e.clientX, e.clientY);
- (_a = this.svgViewport) === null || _a === void 0 ? void 0 : _a.append(this._previewElement.get());
+ this.svgViewport?.append(this._previewElement.get());
}
else {
const rectangle = this._previewElement.clone();
rectangle.setStyle(drawManager.viewport.config);
- (_b = this.svgViewport) === null || _b === void 0 ? void 0 : _b.append(rectangle.get());
+ this.svgViewport?.append(rectangle.get());
this.cancel();
return rectangle;
}
@@ -112843,421 +114275,6 @@ class RectangleAnnotation extends BaseSVGAnnotation {
}
}
-var mapboxGl = {exports: {}};
-
-/* Mapbox GL JS is Copyright © 2020 Mapbox and subject to the Mapbox Terms of Service ((https://www.mapbox.com/legal/tos/). */
-
-(function (module, exports) {
- (function (global, factory) {
- module.exports = factory() ;
- })(commonjsGlobal, (function () {
- /* eslint-disable */
-
- var shared, worker, mapboxgl;
- // define gets called three times: one for each chunk. we rely on the order
- // they're imported to know which is which
- function define(_, chunk) {
- if (!shared) {
- shared = chunk;
- } else if (!worker) {
- worker = chunk;
- } else {
- var workerBundleString = "self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; (" + shared + ")(sharedChunk); (" + worker + ")(sharedChunk); self.onerror = null;";
-
- var sharedChunk = {};
- shared(sharedChunk);
- mapboxgl = chunk(sharedChunk);
- if (typeof window !== 'undefined' && window && window.URL && window.URL.createObjectURL) {
- mapboxgl.workerUrl = window.URL.createObjectURL(new Blob([workerBundleString], { type: 'text/javascript' }));
- }
- }
- }
-
-
- define(["exports"],(function(t){var e="undefined"!=typeof self?self:{},r="2.15.0";let n;const i={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){if(null==n){const t=/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i;try{n=null!=process.env.API_URL_REGEX?new RegExp(process.env.API_URL_REGEX):t;}catch(e){n=t;}}return n},get API_TILEJSON_REGEX(){return /^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return /^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return /^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return /^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return /^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!i.API_URL)return null;try{const t=new URL(i.API_URL);return "api.mapbox.cn"===t.hostname?"https://events.mapbox.cn/events/v2":"api.mapbox.com"===t.hostname?"https://events.mapbox.com/events/v2":null}catch(t){return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},s={supported:!1,testSupport:function(t){!l&&o&&(u?c(t):a=t);}};let a,o,l=!1,u=!1;function c(t){const e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,o),t.isContextLost())return;s.supported=!0;}catch(t){}t.deleteTexture(e),l=!0;}e.document&&(o=e.document.createElement("img"),o.onload=function(){a&&c(a),a=null,u=!0;},o.onerror=function(){l=!0,a=null;},o.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");const h="01";function p(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var d=f;function f(t,e,r,n){this.cx=3*t,this.bx=3*(r-t)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*e,this.by=3*(n-e)-this.cy,this.ay=1-this.cy-this.by,this.p1x=t,this.p1y=e,this.p2x=r,this.p2y=n;}f.prototype={sampleCurveX:function(t){return ((this.ax*t+this.bx)*t+this.cx)*t},sampleCurveY:function(t){return ((this.ay*t+this.by)*t+this.cy)*t},sampleCurveDerivativeX:function(t){return (3*this.ax*t+2*this.bx)*t+this.cx},solveCurveX:function(t,e){if(void 0===e&&(e=1e-6),t<0)return 0;if(t>1)return 1;for(var r=t,n=0;n<8;n++){var i=this.sampleCurveX(r)-t;if(Math.abs(i)i?a=r:o=r,r=.5*(o-a)+a;return r},solve:function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))}};var y=p(d),m=g;function g(t,e){this.x=t,this.y=e;}g.prototype={clone:function(){return new g(this.x,this.y)},add:function(t){return this.clone()._add(t)},sub:function(t){return this.clone()._sub(t)},multByPoint:function(t){return this.clone()._multByPoint(t)},divByPoint:function(t){return this.clone()._divByPoint(t)},mult:function(t){return this.clone()._mult(t)},div:function(t){return this.clone()._div(t)},rotate:function(t){return this.clone()._rotate(t)},rotateAround:function(t,e){return this.clone()._rotateAround(t,e)},matMult:function(t){return this.clone()._matMult(t)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(t){return this.x===t.x&&this.y===t.y},dist:function(t){return Math.sqrt(this.distSqr(t))},distSqr:function(t){var e=t.x-this.x,r=t.y-this.y;return e*e+r*r},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(t){return Math.atan2(this.y-t.y,this.x-t.x)},angleWith:function(t){return this.angleWithSep(t.x,t.y)},angleWithSep:function(t,e){return Math.atan2(this.x*e-this.y*t,this.x*t+this.y*e)},_matMult:function(t){var e=t[2]*this.x+t[3]*this.y;return this.x=t[0]*this.x+t[1]*this.y,this.y=e,this},_add:function(t){return this.x+=t.x,this.y+=t.y,this},_sub:function(t){return this.x-=t.x,this.y-=t.y,this},_mult:function(t){return this.x*=t,this.y*=t,this},_div:function(t){return this.x/=t,this.y/=t,this},_multByPoint:function(t){return this.x*=t.x,this.y*=t.y,this},_divByPoint:function(t){return this.x/=t.x,this.y/=t.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var t=this.y;return this.y=this.x,this.x=-t,this},_rotate:function(t){var e=Math.cos(t),r=Math.sin(t),n=r*this.x+e*this.y;return this.x=e*this.x-r*this.y,this.y=n,this},_rotateAround:function(t,e){var r=Math.cos(t),n=Math.sin(t),i=e.y+n*(this.x-e.x)+r*(this.y-e.y);return this.x=e.x+r*(this.x-e.x)-n*(this.y-e.y),this.y=i,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},g.convert=function(t){return t instanceof g?t:Array.isArray(t)?new g(t[0],t[1]):t};var x=p(m);const v=Math.PI/180,b=180/Math.PI;function w(t){return t*v}function _(t){return t*b}const A=[[0,0],[1,0],[1,1],[0,1]];function S(t){if(t<=0)return 0;if(t>=1)return 1;const e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}function k(t,e,r,n){const i=new y(t,e,r,n);return function(t){return i.solve(t)}}const I=k(.25,.1,.25,1);function M(t,e,r){return Math.min(r,Math.max(e,t))}function T(t,e,r){return (r=M((r-t)/(e-t),0,1))*r*(3-2*r)}function z(t,e,r){const n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function B(t,e,r){if(!t.length)return r(null,[]);let n=t.length;const i=new Array(t.length);let s=null;t.forEach(((t,a)=>{e(t,((t,e)=>{t&&(s=t),i[a]=e,0==--n&&r(s,i);}));}));}function E(t){const e=[];for(const r in t)e.push(t[r]);return e}function C(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}let P=1;function D(){return P++}function V(){return function t(e){return e?(e^Math.random()*(16>>e/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function L(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))}function F(t){return !!t&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(t)}function R(t,e){t.forEach((t=>{e[t]&&(e[t]=e[t].bind(e));}));}function U(t,e){return -1!==t.indexOf(e,t.length-e.length)}function $(t,e,r){const n={};for(const i in t)n[i]=e.call(r||this,t[i],i,t);return n}function j(t,e,r){const n={};for(const i in t)e.call(r||this,t[i],i,t)&&(n[i]=t[i]);return n}function O(t){return Array.isArray(t)?t.map(O):"object"==typeof t&&t?$(t,O):t}const q={};function N(t){q[t]||("undefined"!=typeof console&&console.warn(t),q[t]=!0);}function G(t,e,r){return (r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function Z(t){let e=0;for(let r,n,i=0,s=t.length,a=s-1;i@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,((t,r,n,i)=>{const s=n||i;return e[r]=!s||s.toLowerCase(),""})),e["max-age"]){const t=parseInt(e["max-age"],10);isNaN(t)?delete e["max-age"]:e["max-age"]=t;}return e}let J=null;function H(t){if(null==J){const e=t.navigator?t.navigator.userAgent:null;J=!!t.safari||!(!e||!(/\b(iPad|iPhone|iPod)\b/.test(e)||e.match("Safari")&&!e.match("Chrome")));}return J}function Y(t){try{const r=e[t];return r.setItem("_mapbox_test_",1),r.removeItem("_mapbox_test_"),!0}catch(t){return !1}}function W(t,e){return [t[4*e],t[4*e+1],t[4*e+2],t[4*e+3]]}const Q="mapbox-tiles";let tt=500,et=50;let rt,nt;function it(){try{return e.caches}catch(t){}}function st(){it()&&!rt&&(rt=e.caches.open(Q));}function at(t){const e=t.indexOf("?");if(e<0)return t;const r=function(t){const e=t.indexOf("?");return e>0?t.slice(e+1).split("&"):[]}(t),n=r.filter((t=>{const e=t.split("=");return "language"===e[0]||"worldview"===e[0]}));return n.length?`${t.slice(0,e)}?${n.join("&")}`:t.slice(0,e)}let ot=1/0;const lt={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};"function"==typeof Object.freeze&&Object.freeze(lt);class ut extends Error{constructor(t,e,r){401===e&&bt(r)&&(t+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(t),this.status=e,this.url=r;}toString(){return `${this.name}: ${this.message} (${this.status}): ${this.url}`}}const ct=K()?()=>self.worker&&self.worker.referrer:()=>("blob:"===e.location.protocol?e.parent:e).location.href;const ht=function(t,r){if(!(/^file:/.test(n=t.url)||/^file:/.test(ct())&&!/^\w+:/.test(n))){if(e.fetch&&e.Request&&e.AbortController&&e.Request.prototype.hasOwnProperty("signal"))return function(t,r){const n=new e.AbortController,i=new e.Request(t.url,{method:t.method||"GET",body:t.body,credentials:t.credentials,headers:t.headers,referrer:ct(),referrerPolicy:t.referrerPolicy,signal:n.signal});let s=!1,a=!1;const o=(l=i.url).indexOf("sku=")>0&&bt(l);var l;"json"===t.type&&i.headers.set("Accept","application/json");const u=(n,s,l)=>{if(a)return;if(n&&"SecurityError"!==n.message&&N(n.toString()),s&&l)return c(s);const u=Date.now();e.fetch(i).then((e=>{if(e.ok){const t=o?e.clone():null;return c(e,t,u)}return r(new ut(e.statusText,e.status,t.url))})).catch((e=>{"AbortError"!==e.name&&r(new Error(`${e.message} ${t.url}`));}));},c=(n,o,l)=>{("arrayBuffer"===t.type?n.arrayBuffer():"json"===t.type?n.json():n.text()).then((t=>{a||(o&&l&&function(t,r,n){if(st(),!rt)return;const i={status:r.status,statusText:r.statusText,headers:new e.Headers};r.headers.forEach(((t,e)=>i.headers.set(e,t)));const s=X(r.headers.get("Cache-Control")||"");if(s["no-store"])return;s["max-age"]&&i.headers.set("Expires",new Date(n+1e3*s["max-age"]).toUTCString());const a=i.headers.get("Expires");a&&(new Date(a).getTime()-n<42e4||function(t,e){if(void 0===nt)try{new Response(new ReadableStream),nt=!0;}catch(t){nt=!1;}nt?e(t.body):t.blob().then(e);}(r,(r=>{const n=new e.Response(r,i);st(),rt&&rt.then((e=>e.put(at(t.url),n))).catch((t=>N(t.message)));})));}(i,o,l),s=!0,r(null,t,n.headers.get("Cache-Control"),n.headers.get("Expires")));})).catch((t=>{a||r(new Error(t.message));}));};return o?function(t,e){if(st(),!rt)return e(null);const r=at(t.url);rt.then((t=>{t.match(r).then((n=>{const i=function(t){if(!t)return !1;const e=new Date(t.headers.get("Expires")||0),r=X(t.headers.get("Cache-Control")||"");return e>Date.now()&&!r["no-cache"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i);})).catch(e);})).catch(e);}(i,u):u(null,null),{cancel:()=>{a=!0,s||n.abort();}}}(t,r);if(K()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",t,r,void 0,!0)}var n;return function(t,r){const n=new e.XMLHttpRequest;n.open(t.method||"GET",t.url,!0),"arrayBuffer"===t.type&&(n.responseType="arraybuffer");for(const e in t.headers)n.setRequestHeader(e,t.headers[e]);return "json"===t.type&&(n.responseType="text",n.setRequestHeader("Accept","application/json")),n.withCredentials="include"===t.credentials,n.onerror=()=>{r(new Error(n.statusText));},n.onload=()=>{if((n.status>=200&&n.status<300||0===n.status)&&null!==n.response){let e=n.response;if("json"===t.type)try{e=JSON.parse(n.response);}catch(t){return r(t)}r(null,e,n.getResponseHeader("Cache-Control"),n.getResponseHeader("Expires"));}else r(new ut(n.statusText,n.status,t.url));},n.send(t.body),{cancel:()=>n.abort()}}(t,r)},pt=function(t,e){return ht(C(t,{type:"arrayBuffer"}),e)};function dt(t){const r=e.document.createElement("a");return r.href=t,r.protocol===e.document.location.protocol&&r.host===e.document.location.host}const ft="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=";let yt,mt;yt=[],mt=0;const gt=function(t,r){if(s.supported&&(t.headers||(t.headers={}),t.headers.accept="image/webp,*/*"),mt>=i.MAX_PARALLEL_IMAGE_REQUESTS){const e={requestParameters:t,callback:r,cancelled:!1,cancel(){this.cancelled=!0;}};return yt.push(e),e}mt++;let n=!1;const a=()=>{if(!n)for(n=!0,mt--;yt.length&&mt{a(),t?r(t):n&&(e.createImageBitmap?function(t,r){const n=new e.Blob([new Uint8Array(t)],{type:"image/png"});e.createImageBitmap(n).then((t=>{r(null,t);})).catch((t=>{r(new Error(`Could not load image because of ${t.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`));}));}(n,((t,e)=>r(t,e,i,s))):function(t,r){const n=new e.Image,i=e.URL;n.onload=()=>{r(null,n),i.revokeObjectURL(n.src),n.onload=null,e.requestAnimationFrame((()=>{n.src=ft;}));},n.onerror=()=>r(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));const s=new e.Blob([new Uint8Array(t)],{type:"image/png"});n.src=t.byteLength?i.createObjectURL(s):ft;}(n,((t,e)=>r(t,e,i,s))));}));return {cancel:()=>{o.cancel(),a();}}},xt="NO_ACCESS_TOKEN";function vt(t){return 0===t.indexOf("mapbox:")}function bt(t){return i.API_URL_REGEX.test(t)}function wt(t){return i.API_CDN_URL_REGEX.test(t)}function _t(t){return i.API_STYLE_REGEX.test(t)&&!At(t)}function At(t){return i.API_SPRITE_REGEX.test(t)}const St=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function kt(t){const e=t.match(St);if(!e)throw new Error("Unable to parse URL object");return {protocol:e[1],authority:e[2],path:e[3]||"/",params:e[4]?e[4].split("&"):[]}}function It(t){const e=t.params.length?`?${t.params.join("&")}`:"";return `${t.protocol}://${t.authority}${t.path}${e}`}const Mt="mapbox.eventData";function Tt(t){if(!t)return null;const r=t.split(".");if(!r||3!==r.length)return null;try{return JSON.parse(decodeURIComponent(e.atob(r[1]).split("").map((t=>"%"+("00"+t.charCodeAt(0).toString(16)).slice(-2))).join("")))}catch(t){return null}}class zt{constructor(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null;}getStorageKey(t){const r=Tt(i.ACCESS_TOKEN);let n="";return n=r&&r.u?e.btoa(encodeURIComponent(r.u).replace(/%([0-9A-F]{2})/g,((t,e)=>String.fromCharCode(Number("0x"+e))))):i.ACCESS_TOKEN||"",t?`${Mt}.${t}:${n}`:`${Mt}:${n}`}fetchEventData(){const t=Y("localStorage"),r=this.getStorageKey(),n=this.getStorageKey("uuid");if(t)try{const t=e.localStorage.getItem(r);t&&(this.eventData=JSON.parse(t));const i=e.localStorage.getItem(n);i&&(this.anonId=i);}catch(t){N("Unable to read from LocalStorage");}}saveEventData(){const t=Y("localStorage"),r=this.getStorageKey(),n=this.getStorageKey("uuid");if(t)try{e.localStorage.setItem(n,this.anonId),Object.keys(this.eventData).length>=1&&e.localStorage.setItem(r,JSON.stringify(this.eventData));}catch(t){N("Unable to write to LocalStorage");}}processRequests(t){}postEvent(t,e,r,n){if(!i.EVENTS_URL)return;const s=kt(i.EVENTS_URL);s.params.push(`access_token=${n||i.ACCESS_TOKEN||""}`);const a={event:this.type,created:new Date(t).toISOString()},o=e?C(a,e):a,l={url:It(s),headers:{"Content-Type":"text/plain"},body:JSON.stringify([o])};this.pendingRequest=function(t,e){return ht(C(t,{method:"POST"}),e)}(l,(t=>{this.pendingRequest=null,r(t),this.saveEventData(),this.processRequests(n);}));}queueRequest(t,e){this.queue.push(t),this.processRequests(e);}}const Bt=new class extends zt{constructor(t){super("appUserTurnstile"),this._customAccessToken=t;}postTurnstileEvent(t,e){i.EVENTS_URL&&i.ACCESS_TOKEN&&Array.isArray(t)&&t.some((t=>vt(t)||bt(t)))&&this.queueRequest(Date.now(),e);}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();const e=Tt(i.ACCESS_TOKEN),n=e?e.u:i.ACCESS_TOKEN;let s=n!==this.eventData.tokenU;F(this.anonId)||(this.anonId=V(),s=!0);const a=this.queue.shift();if(this.eventData.lastSuccess){const t=new Date(this.eventData.lastSuccess),e=new Date(a),r=(a-this.eventData.lastSuccess)/864e5;s=s||r>=1||r<-1||t.getDate()!==e.getDate();}else s=!0;s?this.postEvent(a,{sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:h,"enabled.telemetry":!1,userId:this.anonId},(t=>{t||(this.eventData.lastSuccess=a,this.eventData.tokenU=n);}),t):this.processRequests();}},Et=Bt.postTurnstileEvent.bind(Bt),Ct=new class extends zt{constructor(){super("map.load"),this.success={},this.skuToken="";}postMapLoadEvent(t,e,r,n){this.skuToken=e,this.errorCb=n,i.EVENTS_URL&&(r||i.ACCESS_TOKEN?this.queueRequest({id:t,timestamp:Date.now()},r):this.errorCb(new Error(xt)));}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{id:e,timestamp:n}=this.queue.shift();e&&this.success[e]||(this.anonId||this.fetchEventData(),F(this.anonId)||(this.anonId=V()),this.postEvent(n,{sdkIdentifier:"mapbox-gl-js",sdkVersion:r,skuId:h,skuToken:this.skuToken,userId:this.anonId},(t=>{t?this.errorCb(t):e&&(this.success[e]=!0);}),t));}},Pt=Ct.postMapLoadEvent.bind(Ct),Dt=new class extends zt{constructor(){super("gljs.performance");}postPerformanceEvent(t,e){i.EVENTS_URL&&(t||i.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:e},t);}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{timestamp:n,performanceData:i}=this.queue.shift(),s=function(t){const n=e.performance.getEntriesByType("resource"),i=e.performance.getEntriesByType("mark"),s=function(t){const e={};if(t)for(const r in t)if("other"!==r)for(const n of t[r]){const t=`${r}ResolveRangeMin`,i=`${r}ResolveRangeMax`,s=`${r}RequestCount`,a=`${r}RequestCachedCount`;e[t]=Math.min(e[t]||1/0,n.startTime),e[i]=Math.max(e[i]||-1/0,n.responseEnd);const o=t=>{void 0===e[t]&&(e[t]=0),++e[t];};void 0!==n.transferSize&&0===n.transferSize&&o(a),o(s);}return e}(function(t,e){const r={};if(t)for(const n of t){const t=e(n);void 0===r[t]&&(r[t]=[]),r[t].push(n);}return r}(n,jt)),a=e.devicePixelRatio,o=e.navigator.connection||e.navigator.mozConnection||e.navigator.webkitConnection,l={counters:[],metadata:[],attributes:[]},u=(t,e,r)=>{null!=r&&t.push({name:e,value:r.toString()});};for(const t in s)u(l.counters,t,s[t]);if(t.interactionRange[0]!==1/0&&t.interactionRange[1]!==-1/0&&(u(l.counters,"interactionRangeMin",t.interactionRange[0]),u(l.counters,"interactionRangeMax",t.interactionRange[1])),i)for(const t of Object.keys(Ut)){const e=Ut[t],r=i.find((t=>t.name===e));r&&u(l.counters,e,r.startTime);}return u(l.counters,"visibilityHidden",t.visibilityHidden),u(l.attributes,"style",function(t){if(t)for(const e of t){const t=e.name.split("?")[0];if(_t(t)){const e=t.split("/").slice(-2);if(2===e.length)return `mapbox://styles/${e[0]}/${e[1]}`}}}(n)),u(l.attributes,"terrainEnabled",t.terrainEnabled?"true":"false"),u(l.attributes,"fogEnabled",t.fogEnabled?"true":"false"),u(l.attributes,"projection",t.projection),u(l.attributes,"zoom",t.zoom),u(l.metadata,"devicePixelRatio",a),u(l.metadata,"connectionEffectiveType",o?o.effectiveType:void 0),u(l.metadata,"navigatorUserAgent",e.navigator.userAgent),u(l.metadata,"screenWidth",e.screen.width),u(l.metadata,"screenHeight",e.screen.height),u(l.metadata,"windowWidth",e.innerWidth),u(l.metadata,"windowHeight",e.innerHeight),u(l.metadata,"mapWidth",t.width/a),u(l.metadata,"mapHeight",t.height/a),u(l.metadata,"webglRenderer",t.renderer),u(l.metadata,"webglVendor",t.vendor),u(l.metadata,"sdkVersion",r),u(l.metadata,"sdkIdentifier","mapbox-gl-js"),l}(i);for(const t of s.metadata);for(const t of s.counters);for(const t of s.attributes);this.postEvent(n,s,(()=>{}),t);}},Vt=Dt.postPerformanceEvent.bind(Dt),Lt=new class extends zt{constructor(){super("map.auth"),this.success={},this.skuToken="";}getSession(t,e,r,n){if(!i.API_URL||!i.SESSION_PATH)return;const s=kt(i.API_URL+i.SESSION_PATH);s.params.push(`sku=${e||""}`),s.params.push(`access_token=${n||i.ACCESS_TOKEN||""}`);const a={url:It(s),headers:{"Content-Type":"text/plain"}};this.pendingRequest=function(t,e){return ht(C(t,{method:"GET"}),e)}(a,(t=>{this.pendingRequest=null,r(t),this.saveEventData(),this.processRequests(n);}));}getSessionAPI(t,e,r,n){this.skuToken=e,this.errorCb=n,i.SESSION_PATH&&i.API_URL&&(r||i.ACCESS_TOKEN?this.queueRequest({id:t,timestamp:Date.now()},r):this.errorCb(new Error(xt)));}processRequests(t){if(this.pendingRequest||0===this.queue.length)return;const{id:e,timestamp:r}=this.queue.shift();e&&this.success[e]||this.getSession(r,this.skuToken,(t=>{t?this.errorCb(t):e&&(this.success[e]=!0);}),t);}},Ft=Lt.getSessionAPI.bind(Lt),Rt=new Set,Ut={create:"create",load:"load",fullLoad:"fullLoad"},$t={mark(t){e.performance.mark(t);},measure(t,r,n){e.performance.measure(t,r,n);}};function jt(t){const e=t.name.split("?")[0];return wt(e)&&e.includes("mapbox-gl.js")?"javascript":wt(e)&&e.includes("mapbox-gl.css")?"css":function(t){return i.API_FONTS_REGEX.test(t)}(e)?"fontRange":At(e)?"sprite":_t(e)?"style":function(t){return i.API_TILEJSON_REGEX.test(t)}(e)?"tilejson":"other"}const Ot=e.performance;function qt(t){const e=t?t.url.toString():void 0;return Ot.getEntriesByName(e)}let Nt,Gt,Zt,Kt;const Xt={now:()=>void 0!==Zt?Zt:e.performance.now(),setNow(t){Zt=t;},restoreNow(){Zt=void 0;},frame(t){const r=e.requestAnimationFrame(t);return {cancel:()=>e.cancelAnimationFrame(r)}},getImageData(t,r=0){const{width:n,height:i}=t;Kt||(Kt=e.document.createElement("canvas"));const s=Kt.getContext("2d",{willReadFrequently:!0});if(!s)throw new Error("failed to create canvas 2d context");return (n>Kt.width||i>Kt.height)&&(Kt.width=n,Kt.height=i),s.clearRect(-r,-r,n+2*r,i+2*r),s.drawImage(t,0,0,n,i),s.getImageData(-r,-r,n+2*r,i+2*r)},resolveURL:t=>(Nt||(Nt=e.document.createElement("a")),Nt.href=t,Nt.href),get devicePixelRatio(){return e.devicePixelRatio},get prefersReducedMotion(){return !!e.matchMedia&&(null==Gt&&(Gt=e.matchMedia("(prefers-reduced-motion: reduce)")),Gt.matches)}};function Jt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e));}function Ht(t,e,r){if(r&&r[t]){const n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1);}}class Yt{constructor(t,e={}){C(this,e),this.type=t;}}class Wt extends Yt{constructor(t,e={}){super("error",C({error:t},e));}}class Qt{on(t,e){return this._listeners=this._listeners||{},Jt(t,e,this._listeners),this}off(t,e){return Ht(t,e,this._listeners),Ht(t,e,this._oneTimeListeners),this}once(t,e){return e?(this._oneTimeListeners=this._oneTimeListeners||{},Jt(t,e,this._oneTimeListeners),this):new Promise((e=>this.once(t,e)))}fire(t,e){"string"==typeof t&&(t=new Yt(t,e||{}));const r=t.type;if(this.listens(r)){t.target=this;const e=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];for(const r of e)r.call(this,t);const n=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];for(const e of n)Ht(r,e,this._oneTimeListeners),e.call(this,t);const i=this._eventedParent;i&&(C(t,"function"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),i.fire(t));}else t instanceof Wt&&console.error(t.error);return this}listens(t){return !!(this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t))}setEventedParent(t,e){return this._eventedParent=t,this._eventedParentData=e,this}}var te=JSON.parse('{"$version":8,"$root":{"version":{"required":true,"type":"enum","values":[8]},"name":{"type":"string"},"metadata":{"type":"*"},"center":{"type":"array","value":"number"},"zoom":{"type":"number"},"bearing":{"type":"number","default":0,"period":360,"units":"degrees"},"pitch":{"type":"number","default":0,"units":"degrees"},"light":{"type":"light"},"terrain":{"type":"terrain"},"fog":{"type":"fog"},"sources":{"required":true,"type":"sources"},"sprite":{"type":"string"},"glyphs":{"type":"string"},"transition":{"type":"transition"},"projection":{"type":"projection"},"layers":{"required":true,"type":"array","value":"layer"}},"sources":{"*":{"type":"source"}},"source":["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],"source_vector":{"type":{"required":true,"type":"enum","values":{"vector":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"attribution":{"type":"string"},"promoteId":{"type":"promoteId"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster":{"type":{"required":true,"type":"enum","values":{"raster":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"scheme":{"type":"enum","values":{"xyz":{},"tms":{}},"default":"xyz"},"attribution":{"type":"string"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_raster_dem":{"type":{"required":true,"type":"enum","values":{"raster-dem":{}}},"url":{"type":"string"},"tiles":{"type":"array","value":"string"},"bounds":{"type":"array","value":"number","length":4,"default":[-180,-85.051129,180,85.051129]},"minzoom":{"type":"number","default":0},"maxzoom":{"type":"number","default":22},"tileSize":{"type":"number","default":512,"units":"pixels"},"attribution":{"type":"string"},"encoding":{"type":"enum","values":{"terrarium":{},"mapbox":{}},"default":"mapbox"},"volatile":{"type":"boolean","default":false},"*":{"type":"*"}},"source_geojson":{"type":{"required":true,"type":"enum","values":{"geojson":{}}},"data":{"type":"*"},"maxzoom":{"type":"number","default":18},"attribution":{"type":"string"},"buffer":{"type":"number","default":128,"maximum":512,"minimum":0},"filter":{"type":"*"},"tolerance":{"type":"number","default":0.375},"cluster":{"type":"boolean","default":false},"clusterRadius":{"type":"number","default":50,"minimum":0},"clusterMaxZoom":{"type":"number"},"clusterMinPoints":{"type":"number"},"clusterProperties":{"type":"*"},"lineMetrics":{"type":"boolean","default":false},"generateId":{"type":"boolean","default":false},"promoteId":{"type":"promoteId"}},"source_video":{"type":{"required":true,"type":"enum","values":{"video":{}}},"urls":{"required":true,"type":"array","value":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"source_image":{"type":{"required":true,"type":"enum","values":{"image":{}}},"url":{"required":true,"type":"string"},"coordinates":{"required":true,"type":"array","length":4,"value":{"type":"array","length":2,"value":"number"}}},"layer":{"id":{"type":"string","required":true},"type":{"type":"enum","values":{"fill":{},"line":{},"symbol":{},"circle":{},"heatmap":{},"fill-extrusion":{},"raster":{},"hillshade":{},"background":{},"sky":{}},"required":true},"metadata":{"type":"*"},"source":{"type":"string"},"source-layer":{"type":"string"},"minzoom":{"type":"number","minimum":0,"maximum":24},"maxzoom":{"type":"number","minimum":0,"maximum":24},"filter":{"type":"filter"},"layout":{"type":"layout"},"paint":{"type":"paint"}},"layout":["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background","layout_sky"],"layout_background":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_sky":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill":{"fill-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_circle":{"circle-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_heatmap":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_fill-extrusion":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"},"fill-extrusion-edge-radius":{"type":"number","private":true,"default":0,"minimum":0,"maximum":1,"property-type":"constant"}},"layout_line":{"line-cap":{"type":"enum","values":{"butt":{},"round":{},"square":{}},"default":"butt","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-join":{"type":"enum","values":{"bevel":{},"round":{},"miter":{}},"default":"miter","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{"type":"number","default":2,"requires":[{"line-join":"miter"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-round-limit":{"type":"number","default":1.05,"requires":[{"line-join":"round"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_symbol":{"symbol-placement":{"type":"enum","values":{"point":{},"line":{},"line-center":{}},"default":"point","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-spacing":{"type":"number","default":250,"minimum":1,"units":"pixels","requires":[{"symbol-placement":"line"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{"type":"boolean","default":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{"type":"number","expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{"type":"enum","values":{"auto":{},"viewport-y":{},"source":{}},"default":"auto","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{"type":"boolean","default":false,"requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-optional":{"type":"boolean","default":false,"requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-size":{"type":"number","default":1,"minimum":0,"units":"factor of the original icon size","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{"type":"enum","values":{"none":{},"width":{},"height":{},"both":{}},"default":"none","requires":["icon-image","text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{"type":"array","value":"number","length":4,"default":[0,0,0,0],"units":"pixels","requires":["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-image":{"type":"resolvedImage","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{"type":"boolean","default":false,"requires":["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"icon-offset":{"type":"array","value":"number","length":2,"default":[0,0],"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{"type":"enum","values":{"map":{},"viewport":{},"auto":{}},"default":"auto","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-field":{"type":"formatted","default":"","tokens":true,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-font":{"type":"array","value":"string","default":["Open Sans Regular","Arial Unicode MS Regular"],"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-size":{"type":"number","default":16,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{"type":"number","default":10,"minimum":0,"units":"ems","requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{"type":"number","default":1.2,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-letter-spacing":{"type":"number","default":0,"units":"ems","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-justify":{"type":"enum","values":{"auto":{},"left":{},"center":{},"right":{}},"default":"center","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{"type":"number","units":"ems","default":0,"requires":["text-field"],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["zoom","feature"]}},"text-variable-anchor":{"type":"array","value":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"requires":["text-field",{"symbol-placement":["point"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-anchor":{"type":"enum","values":{"center":{},"left":{},"right":{},"top":{},"bottom":{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},"default":"center","requires":["text-field",{"!":"text-variable-anchor"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{"type":"number","default":45,"units":"degrees","requires":["text-field",{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-writing-mode":{"type":"array","value":"enum","values":{"horizontal":{},"vertical":{}},"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-rotate":{"type":"number","default":0,"period":360,"units":"degrees","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-padding":{"type":"number","default":2,"minimum":0,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-keep-upright":{"type":"boolean","default":true,"requires":["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-transform":{"type":"enum","values":{"none":{},"uppercase":{},"lowercase":{}},"default":"none","requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-offset":{"type":"array","value":"number","units":"ems","length":2,"default":[0,0],"requires":["text-field",{"!":"text-radial-offset"}],"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{"type":"boolean","default":false,"requires":["text-field"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-optional":{"type":"boolean","default":false,"requires":["text-field","icon-image"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_raster":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"layout_hillshade":{"visibility":{"type":"enum","values":{"visible":{},"none":{}},"default":"visible","property-type":"constant"}},"filter":{"type":"array","value":"*"},"filter_symbol":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature","pitch","distance-from-center"]}},"filter_fill":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_line":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_circle":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_fill-extrusion":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_heatmap":{"type":"boolean","default":false,"transition":false,"property-type":"data-driven","expression":{"interpolated":false,"parameters":["zoom","feature"]}},"filter_operator":{"type":"enum","values":{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},"in":{},"!in":{},"all":{},"any":{},"none":{},"has":{},"!has":{},"within":{}}},"geometry_type":{"type":"enum","values":{"Point":{},"LineString":{},"Polygon":{}}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":{},"exponential":{},"interval":{},"categorical":{}},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":{},"lab":{},"hcl":{}},"default":"rgb"},"default":{"type":"*","required":false}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"high-color":{"type":"color","property-type":"data-constant","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"space-color":{"type":"color","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"horizon-blend":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"star-intensity":{"type":"number","property-type":"data-constant","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":{},"viewport":{}},"property-type":"data-constant","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","property-type":"data-constant","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","property-type":"data-constant","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"intensity":{"type":"number","property-type":"data-constant","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":{},"equalEarth":{},"equirectangular":{},"lambertConformalConic":{},"mercator":{},"naturalEarth":{},"winkelTripel":{},"globe":{}},"default":"mercator","required":true},"center":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-180,-90],"maximum":[180,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]},"parallels":{"type":"array","length":2,"value":"number","property-type":"data-constant","minimum":[-90,-90],"maximum":[90,90],"transition":false,"requires":[{"name":["albers","lambertConformalConic"]}]}},"terrain":{"source":{"type":"string","required":true},"exaggeration":{"type":"number","property-type":"data-constant","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["source"]}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background","paint_sky"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","transition":true,"requires":[{"!":"fill-pattern"},{"fill-antialias":true}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"fill-extrusion-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["fill-extrusion-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"units":"meters","transition":true,"requires":["fill-extrusion-height"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"fill-extrusion-ambient-occlusion-intensity":{"property-type":"data-constant","type":"number","private":true,"default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"property-type":"data-constant","type":"number","private":true,"default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true,"requires":["fill-extrusion-edge-radius"]},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"requires":["fill-extrusion-edge-radius"],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"line-pattern"}],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["line-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"transition":false,"units":"line widths","requires":[{"!":"line-pattern"}],"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-gradient":{"type":"color","transition":false,"requires":[{"!":"line-pattern"},{"source":"geojson","has":{"lineMetrics":true}}],"expression":{"interpolated":true,"parameters":["line-progress"]},"property-type":"color-ramp"},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"transition":false,"requires":[{"source":"geojson","has":{"lineMetrics":true}}],"property-type":"constant"}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["circle-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"units":"pixels","expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"transition":false,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"transition":false,"expression":{"interpolated":true,"parameters":["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["icon-image"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["icon-image","icon-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","transition":true,"overridable":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","transition":true,"requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"units":"pixels","requires":["text-field"],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"map","requires":["text-field","text-translate"],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"units":"degrees","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"raster-resampling":{"type":"enum","values":{"linear":{},"nearest":{}},"default":"linear","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"transition":false,"units":"milliseconds","expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"transition":false,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{"type":"enum","values":{"map":{},"viewport":{}},"default":"viewport","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{"type":"color","default":"#000000","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_background":{"background-color":{"type":"color","default":"#000000","transition":true,"requires":[{"!":"background-pattern"}],"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"},"background-pattern":{"type":"resolvedImage","transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":{},"atmosphere":{}},"default":"atmosphere","expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"requires":[{"sky-type":"atmosphere"}],"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-atmosphere-sun-intensity":{"type":"number","requires":[{"sky-type":"atmosphere"}],"default":10,"minimum":0,"maximum":100,"transition":false,"property-type":"data-constant"},"sky-gradient-center":{"type":"array","requires":[{"sky-type":"gradient"}],"value":"number","default":[0,0],"length":2,"units":"degrees","minimum":[0,0],"maximum":[360,180],"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient-radius":{"type":"number","requires":[{"sky-type":"gradient"}],"default":90,"minimum":0,"maximum":180,"transition":false,"expression":{"interpolated":false,"parameters":["zoom"]},"property-type":"data-constant"},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"transition":false,"requires":[{"sky-type":"gradient"}],"expression":{"interpolated":true,"parameters":["sky-radial-progress"]},"property-type":"color-ramp"},"sky-atmosphere-halo-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-atmosphere-color":{"type":"color","default":"white","transition":false,"requires":[{"sky-type":"atmosphere"}],"property-type":"data-constant"},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"property-type":"data-constant"}},"transition":{"duration":{"type":"number","default":300,"minimum":0,"units":"milliseconds"},"delay":{"type":"number","default":0,"minimum":0,"units":"milliseconds"}},"property-type":{"data-driven":{"type":"property-type"},"color-ramp":{"type":"property-type"},"data-constant":{"type":"property-type"},"constant":{"type":"property-type"}},"promoteId":{"*":{"type":"string"}}}');function ee(t,...e){for(const r of e)for(const e in r)t[e]=r[e];return t}function re(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function ne(t){if(Array.isArray(t))return t.map(ne);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){const e={};for(const r in t)e[r]=ne(t[r]);return e}return re(t)}class ie extends Error{constructor(t,e){super(e),this.message=e,this.key=t;}}var se=ie;class ae{constructor(t,e=[]){this.parent=t,this.bindings={};for(const[t,r]of e)this.bindings[t]=r;}concat(t){return new ae(this,t)}get(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(`${t} not found in scope.`)}has(t){return !!this.bindings[t]||!!this.parent&&this.parent.has(t)}}var oe=ae;const le={kind:"null"},ue={kind:"number"},ce={kind:"string"},he={kind:"boolean"},pe={kind:"color"},de={kind:"object"},fe={kind:"value"},ye={kind:"collator"},me={kind:"formatted"},ge={kind:"resolvedImage"};function xe(t,e){return {kind:"array",itemType:t,N:e}}function ve(t){if("array"===t.kind){const e=ve(t.itemType);return "number"==typeof t.N?`array<${e}, ${t.N}>`:"value"===t.itemType.kind?"array":`array<${e}>`}return t.kind}const be=[le,ue,ce,he,pe,me,de,xe(fe),ge];function we(t,e){if("error"===e.kind)return null;if("array"===t.kind){if("array"===e.kind&&(0===e.N&&"value"===e.itemType.kind||!we(t.itemType,e.itemType))&&("number"!=typeof t.N||t.N===e.N))return null}else {if(t.kind===e.kind)return null;if("value"===t.kind)for(const t of be)if(!we(t,e))return null}return `Expected ${ve(t)} but found ${ve(e)} instead.`}function _e(t,e){return e.some((e=>e.kind===t.kind))}function Ae(t,e){return e.some((e=>"null"===e?null===t:"array"===e?Array.isArray(t):"object"===e?t&&!Array.isArray(t)&&"object"==typeof t:e===typeof t))}var Se,ke={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Ie(t){return (t=Math.round(t))<0?0:t>255?255:t}function Me(t){return Ie("%"===t[t.length-1]?parseFloat(t)/100*255:parseInt(t))}function Te(t){return (e="%"===t[t.length-1]?parseFloat(t)/100:parseFloat(t))<0?0:e>1?1:e;var e;}function ze(t,e,r){return r<0?r+=1:r>1&&(r-=1),6*r<1?t+(e-t)*r*6:2*r<1?e:3*r<2?t+(e-t)*(2/3-r)*6:t}try{Se={}.parseCSSColor=function(t){var e,r=t.replace(/ /g,"").toLowerCase();if(r in ke)return ke[r].slice();if("#"===r[0])return 4===r.length?(e=parseInt(r.substr(1),16))>=0&&e<=4095?[(3840&e)>>4|(3840&e)>>8,240&e|(240&e)>>4,15&e|(15&e)<<4,1]:null:7===r.length&&(e=parseInt(r.substr(1),16))>=0&&e<=16777215?[(16711680&e)>>16,(65280&e)>>8,255&e,1]:null;var n=r.indexOf("("),i=r.indexOf(")");if(-1!==n&&i+1===r.length){var s=r.substr(0,n),a=r.substr(n+1,i-(n+1)).split(","),o=1;switch(s){case"rgba":if(4!==a.length)return null;o=Te(a.pop());case"rgb":return 3!==a.length?null:[Me(a[0]),Me(a[1]),Me(a[2]),o];case"hsla":if(4!==a.length)return null;o=Te(a.pop());case"hsl":if(3!==a.length)return null;var l=(parseFloat(a[0])%360+360)%360/360,u=Te(a[1]),c=Te(a[2]),h=c<=.5?c*(u+1):c+u-c*u,p=2*c-h;return [Ie(255*ze(p,h,l+1/3)),Ie(255*ze(p,h,l)),Ie(255*ze(p,h,l-1/3)),o];default:return null}}return null};}catch(t){}class Be{constructor(t,e,r,n=1){this.r=t,this.g=e,this.b=r,this.a=n;}static parse(t){if(!t)return;if(t instanceof Be)return t;if("string"!=typeof t)return;const e=Se(t);return e?new Be(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3]):void 0}toString(){const[t,e,r,n]=this.toArray();return `rgba(${Math.round(t)},${Math.round(e)},${Math.round(r)},${n})`}toArray(){const{r:t,g:e,b:r,a:n}=this;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]}toArray01(){const{r:t,g:e,b:r,a:n}=this;return 0===n?[0,0,0,0]:[t/n,e/n,r/n,n]}toArray01PremultipliedAlpha(){const{r:t,g:e,b:r,a:n}=this;return [t,e,r,n]}}Be.black=new Be(0,0,0,1),Be.white=new Be(1,1,1,1),Be.transparent=new Be(0,0,0,0),Be.red=new Be(1,0,0,1),Be.blue=new Be(0,0,1,1);var Ee=Be;class Ce{constructor(t,e,r){this.sensitivity=t?e?"variant":"case":e?"accent":"base",this.locale=r,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"});}compare(t,e){return this.collator.compare(t,e)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class Pe{constructor(t,e,r,n,i){this.text=t.normalize?t.normalize():t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i;}}class De{constructor(t){this.sections=t;}static fromString(t){return new De([new Pe(t,null,null,null,null)])}isEmpty(){return 0===this.sections.length||!this.sections.some((t=>0!==t.text.length||t.image&&0!==t.image.name.length))}static factory(t){return t instanceof De?t:De.fromString(t)}toString(){return 0===this.sections.length?"":this.sections.map((t=>t.text)).join("")}serialize(){const t=["format"];for(const e of this.sections){if(e.image){t.push(["image",e.image.name]);continue}t.push(e.text);const r={};e.fontStack&&(r["text-font"]=["literal",e.fontStack.split(",")]),e.scale&&(r["font-scale"]=e.scale),e.textColor&&(r["text-color"]=["rgba"].concat(e.textColor.toArray())),t.push(r);}return t}}class Ve{constructor(t){this.name=t.name,this.available=t.available;}toString(){return this.name}static fromString(t){return t?new Ve({name:t,available:!1}):null}serialize(){return ["image",this.name]}}function Le(t,e,r,n){return "number"==typeof t&&t>=0&&t<=255&&"number"==typeof e&&e>=0&&e<=255&&"number"==typeof r&&r>=0&&r<=255?void 0===n||"number"==typeof n&&n>=0&&n<=1?null:`Invalid rgba value [${[t,e,r,n].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${("number"==typeof n?[t,e,r,n]:[t,e,r]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Fe(t){if(null===t)return !0;if("string"==typeof t)return !0;if("boolean"==typeof t)return !0;if("number"==typeof t)return !0;if(t instanceof Ee)return !0;if(t instanceof Ce)return !0;if(t instanceof De)return !0;if(t instanceof Ve)return !0;if(Array.isArray(t)){for(const e of t)if(!Fe(e))return !1;return !0}if("object"==typeof t){for(const e in t)if(!Fe(t[e]))return !1;return !0}return !1}function Re(t){if(null===t)return le;if("string"==typeof t)return ce;if("boolean"==typeof t)return he;if("number"==typeof t)return ue;if(t instanceof Ee)return pe;if(t instanceof Ce)return ye;if(t instanceof De)return me;if(t instanceof Ve)return ge;if(Array.isArray(t)){const e=t.length;let r;for(const e of t){const t=Re(e);if(r){if(r===t)continue;r=fe;break}r=t;}return xe(r||fe,e)}return de}function Ue(t){const e=typeof t;return null===t?"":"string"===e||"number"===e||"boolean"===e?String(t):t instanceof Ee||t instanceof De||t instanceof Ve?t.toString():JSON.stringify(t)}class $e{constructor(t,e){this.type=t,this.value=e;}static parse(t,e){if(2!==t.length)return e.error(`'literal' expression requires exactly one argument, but found ${t.length-1} instead.`);if(!Fe(t[1]))return e.error("invalid value");const r=t[1];let n=Re(r);const i=e.expectedType;return "array"!==n.kind||0!==n.N||!i||"array"!==i.kind||"number"==typeof i.N&&0!==i.N||(n=i),new $e(n,r)}evaluate(){return this.value}eachChild(){}outputDefined(){return !0}serialize(){return "array"===this.type.kind||"object"===this.type.kind?["literal",this.value]:this.value instanceof Ee?["rgba"].concat(this.value.toArray()):this.value instanceof De?this.value.serialize():this.value}}var je=$e,Oe=class{constructor(t){this.name="ExpressionEvaluationError",this.message=t;}toJSON(){return this.message}};const qe={string:ce,number:ue,boolean:he,object:de};class Ne{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");let r,n=1;const i=t[0];if("array"===i){let i,s;if(t.length>2){const r=t[1];if("string"!=typeof r||!(r in qe)||"object"===r)return e.error('The item type argument of "array" must be one of string, number, boolean',1);i=qe[r],n++;}else i=fe;if(t.length>3){if(null!==t[2]&&("number"!=typeof t[2]||t[2]<0||t[2]!==Math.floor(t[2])))return e.error('The length argument to "array" must be a positive integer literal',2);s=t[2],n++;}r=xe(i,s);}else r=qe[i];const s=[];for(;nt.outputDefined()))}serialize(){const t=this.type,e=[t.kind];if("array"===t.kind){const r=t.itemType;if("string"===r.kind||"number"===r.kind||"boolean"===r.kind){e.push(r.kind);const n=t.N;("number"==typeof n||this.args.length>1)&&e.push(n);}}return e.concat(this.args.map((t=>t.serialize())))}}var Ge=Ne;class Ze{constructor(t){this.type=me,this.sections=t;}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[1];if(!Array.isArray(r)&&"object"==typeof r)return e.error("First argument must be an image or text section.");const n=[];let i=!1;for(let r=1;r<=t.length-1;++r){const s=t[r];if(i&&"object"==typeof s&&!Array.isArray(s)){i=!1;let t=null;if(s["font-scale"]&&(t=e.parse(s["font-scale"],1,ue),!t))return null;let r=null;if(s["text-font"]&&(r=e.parse(s["text-font"],1,xe(ce)),!r))return null;let a=null;if(s["text-color"]&&(a=e.parse(s["text-color"],1,pe),!a))return null;const o=n[n.length-1];o.scale=t,o.font=r,o.textColor=a;}else {const s=e.parse(t[r],1,fe);if(!s)return null;const a=s.type.kind;if("string"!==a&&"value"!==a&&"null"!==a&&"resolvedImage"!==a)return e.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");i=!0,n.push({content:s,scale:null,font:null,textColor:null});}}return new Ze(n)}evaluate(t){return new De(this.sections.map((e=>{const r=e.content.evaluate(t);return Re(r)===ge?new Pe("",r,null,null,null):new Pe(Ue(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(","):null,e.textColor?e.textColor.evaluate(t):null)})))}eachChild(t){for(const e of this.sections)t(e.content),e.scale&&t(e.scale),e.font&&t(e.font),e.textColor&&t(e.textColor);}outputDefined(){return !1}serialize(){const t=["format"];for(const e of this.sections){t.push(e.content.serialize());const r={};e.scale&&(r["font-scale"]=e.scale.serialize()),e.font&&(r["text-font"]=e.font.serialize()),e.textColor&&(r["text-color"]=e.textColor.serialize()),t.push(r);}return t}}class Ke{constructor(t){this.type=ge,this.input=t;}static parse(t,e){if(2!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ce);return r?new Ke(r):e.error("No image name provided.")}evaluate(t){const e=this.input.evaluate(t),r=Ve.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r}eachChild(t){t(this.input);}outputDefined(){return !1}serialize(){return ["image",this.input.serialize()]}}const Xe={"to-boolean":he,"to-color":pe,"to-number":ue,"to-string":ce};class Je{constructor(t,e){this.type=t,this.args=e;}static parse(t,e){if(t.length<2)return e.error("Expected at least one argument.");const r=t[0];if(("to-boolean"===r||"to-string"===r)&&2!==t.length)return e.error("Expected one argument.");const n=Xe[r],i=[];for(let r=1;r4?`Invalid rbga value ${JSON.stringify(e)}: expected an array containing either three or four numeric values.`:Le(e[0],e[1],e[2],e[3]),!r))return new Ee(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new Oe(r||`Could not parse color from value '${"string"==typeof e?e:String(JSON.stringify(e))}'`)}if("number"===this.type.kind){let e=null;for(const r of this.args){if(e=r.evaluate(t),null===e)return 0;const n=Number(e);if(!isNaN(n))return n}throw new Oe(`Could not convert ${JSON.stringify(e)} to number.`)}return "formatted"===this.type.kind?De.fromString(Ue(this.args[0].evaluate(t))):"resolvedImage"===this.type.kind?Ve.fromString(Ue(this.args[0].evaluate(t))):Ue(this.args[0].evaluate(t))}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}serialize(){if("formatted"===this.type.kind)return new Ze([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if("resolvedImage"===this.type.kind)return new Ke(this.args[0]).serialize();const t=[`to-${this.type.kind}`];return this.eachChild((e=>{t.push(e.serialize());})),t}}var He=Je;const Ye=["Unknown","Point","LineString","Polygon"];var We=class{constructor(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null;}id(){return this.feature&&void 0!==this.feature.id?this.feature.id:null}geometryType(){return this.feature?"number"==typeof this.feature.type?Ye[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){const t=this.featureDistanceData.center,e=this.featureDistanceData.scale,{x:r,y:n}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(r*e-t[0])+this.featureDistanceData.bearing[1]*(n*e-t[1])}return 0}parseColor(t){let e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=Ee.parse(t)),e}};class Qe{constructor(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n;}evaluate(t){return this._evaluate(t,this.args)}eachChild(t){this.args.forEach(t);}outputDefined(){return !1}serialize(){return [this.name].concat(this.args.map((t=>t.serialize())))}static parse(t,e){const r=t[0],n=Qe.definitions[r];if(!n)return e.error(`Unknown expression "${r}". If you wanted a literal array, use ["literal", [...]].`,0);const i=Array.isArray(n)?n[0]:n.type,s=Array.isArray(n)?[[n[1],n[2]]]:n.overloads,a=s.filter((([e])=>!Array.isArray(e)||e.length===t.length-1));let o=null;for(const[n,s]of a){o=new Ir(e.registry,e.path,null,e.scope);const a=[];let l=!1;for(let e=1;e{return e=t,Array.isArray(e)?`(${e.map(ve).join(", ")})`:`(${ve(e.type)}...)`;var e;})).join(" | "),n=[];for(let r=1;r=e[2]||t[1]<=e[1]||t[3]>=e[3])}function sr(t,e){const r=(180+t[0])/360,n=(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t[1]*Math.PI/360)))/360,i=Math.pow(2,e.z);return [Math.round(r*i*rr),Math.round(n*i*rr)]}function ar(t,e,r){const n=t[0]-e[0],i=t[1]-e[1],s=t[0]-r[0],a=t[1]-r[1];return n*a-s*i==0&&n*s<=0&&i*a<=0}function or(t,e){let r=!1;for(let a=0,o=e.length;a(n=t)[1]!=(s=o[e+1])[1]>n[1]&&n[0]<(s[0]-i[0])*(n[1]-i[1])/(s[1]-i[1])+i[0]&&(r=!r);}}var n,i,s;return r}function lr(t,e){for(let r=0;r0&&o<0||a<0&&o>0}function cr(t,e,r){for(const u of r)for(let r=0;rr[2]){const e=.5*n;let i=t[0]-r[0]>e?-n:r[0]-t[0]>e?n:0;0===i&&(i=t[0]-r[2]>e?-n:r[2]-t[0]>e?n:0),t[0]+=i;}nr(e,t);}function mr(t,e,r,n){const i=Math.pow(2,n.z)*rr,s=[n.x*rr,n.y*rr],a=[];if(!t)return a;for(const n of t)for(const t of n){const n=[t.x+s[0],t.y+s[1]];yr(n,e,r,i),a.push(n);}return a}function gr(t,e,r,n){const i=Math.pow(2,n.z)*rr,s=[n.x*rr,n.y*rr],a=[];if(!t)return a;for(const r of t){const t=[];for(const n of r){const r=[n.x+s[0],n.y+s[1]];nr(e,r),t.push(r);}a.push(t);}if(e[2]-e[0]<=i/2){(o=e)[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(const t of a)for(const n of t)yr(n,e,r,i);}var o;return a}class xr{constructor(t,e){this.type=he,this.geojson=t,this.geometries=e;}static parse(t,e){if(2!==t.length)return e.error(`'within' expression requires exactly one argument, but found ${t.length-1} instead.`);if(Fe(t[1])){const e=t[1];if("FeatureCollection"===e.type)for(let t=0;t{e&&!br(t)&&(e=!1);})),e}function wr(t){if(t instanceof tr&&"feature-state"===t.name)return !1;let e=!0;return t.eachChild((t=>{e&&!wr(t)&&(e=!1);})),e}function _r(t,e){if(t instanceof tr&&e.indexOf(t.name)>=0)return !1;let r=!0;return t.eachChild((t=>{r&&!_r(t,e)&&(r=!1);})),r}class Ar{constructor(t,e){this.type=e.type,this.name=t,this.boundExpression=e;}static parse(t,e){if(2!==t.length||"string"!=typeof t[1])return e.error("'var' expression requires exactly one string literal argument.");const r=t[1];return e.scope.has(r)?new Ar(r,e.scope.get(r)):e.error(`Unknown variable "${r}". Make sure "${r}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(t){return this.boundExpression.evaluate(t)}eachChild(){}outputDefined(){return !1}serialize(){return ["var",this.name]}}var Sr=Ar;class kr{constructor(t,e=[],r,n=new oe,i=[]){this.registry=t,this.path=e,this.key=e.map((t=>`[${t}]`)).join(""),this.scope=n,this.errors=i,this.expectedType=r;}parse(t,e,r,n,i={}){return e?this.concat(e,r,n)._parse(t,i):this._parse(t,i)}_parse(t,e){function r(t,e,r){return "assert"===r?new Ge(e,[t]):"coerce"===r?new He(e,[t]):t}if(null!==t&&"string"!=typeof t&&"boolean"!=typeof t&&"number"!=typeof t||(t=["literal",t]),Array.isArray(t)){if(0===t.length)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');const n=t[0];if("string"!=typeof n)return this.error(`Expression name must be a string, but found ${typeof n} instead. If you wanted a literal array, use ["literal", [...]].`,0),null;const i=this.registry[n];if(i){let n=i.parse(t,this);if(!n)return null;if(this.expectedType){const t=this.expectedType,i=n.type;if("string"!==t.kind&&"number"!==t.kind&&"boolean"!==t.kind&&"object"!==t.kind&&"array"!==t.kind||"value"!==i.kind)if("color"!==t.kind&&"formatted"!==t.kind&&"resolvedImage"!==t.kind||"value"!==i.kind&&"string"!==i.kind){if(this.checkSubtype(t,i))return null}else n=r(n,t,e.typeAnnotation||"coerce");else n=r(n,t,e.typeAnnotation||"assert");}if(!(n instanceof je)&&"resolvedImage"!==n.type.kind&&Mr(n)){const t=new We;try{n=new je(n.type,n.evaluate(t));}catch(t){return this.error(t.message),null}}return n}return this.error(`Unknown expression "${n}". If you wanted a literal array, use ["literal", [...]].`,0)}return this.error(void 0===t?"'undefined' value invalid. Use null instead.":"object"==typeof t?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof t} instead.`)}concat(t,e,r){const n="number"==typeof t?this.path.concat(t):this.path,i=r?this.scope.concat(r):this.scope;return new kr(this.registry,n,e||null,i,this.errors)}error(t,...e){const r=`${this.key}${e.map((t=>`[${t}]`)).join("")}`;this.errors.push(new se(r,t));}checkSubtype(t,e){const r=we(t,e);return r&&this.error(r),r}}var Ir=kr;function Mr(t){if(t instanceof Sr)return Mr(t.boundExpression);if(t instanceof tr&&"error"===t.name)return !1;if(t instanceof er)return !1;if(t instanceof vr)return !1;const e=t instanceof He||t instanceof Ge;let r=!0;return t.eachChild((t=>{r=e?r&&Mr(t):r&&t instanceof je;})),!!r&&br(t)&&_r(t,["zoom","heatmap-density","line-progress","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center"])}function Tr(t,e){const r=t.length-1;let n,i,s=0,a=r,o=0;for(;s<=a;)if(o=Math.floor((s+a)/2),n=t[o],i=t[o+1],n<=e){if(o===r||ee))throw new Oe("Input is not a number.");a=o-1;}return 0}class zr{constructor(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(const[t,e]of r)this.labels.push(t),this.outputs.push(e);}static parse(t,e){if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");const r=e.parse(t[1],1,ue);if(!r)return null;const n=[];let i=null;e.expectedType&&"value"!==e.expectedType.kind&&(i=e.expectedType);for(let r=1;r=s)return e.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',o);const u=e.parse(a,l,i);if(!u)return null;i=i||u.type,n.push([s,u]);}return new zr(i,r,n)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;return n>=e[i-1]?r[i-1].evaluate(t):r[Tr(e,n)].evaluate(t)}eachChild(t){t(this.input);for(const e of this.outputs)t(e);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}serialize(){const t=["step",this.input.serialize()];for(let e=0;e0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t}}var Br=zr;function Er(t,e,r){return t*(1-r)+e*r}var Cr=Object.freeze({__proto__:null,array:function(t,e,r){return t.map(((t,n)=>Er(t,e[n],r)))},color:function(t,e,r){return new Ee(Er(t.r,e.r,r),Er(t.g,e.g,r),Er(t.b,e.b,r),Er(t.a,e.a,r))},number:Er});const Pr=.95047,Dr=1.08883,Vr=4/29,Lr=6/29,Fr=3*Lr*Lr,Rr=Lr*Lr*Lr,Ur=Math.PI/180,$r=180/Math.PI;function jr(t){return t>Rr?Math.pow(t,1/3):t/Fr+Vr}function Or(t){return t>Lr?t*t*t:Fr*(t-Vr)}function qr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Nr(t){return (t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Gr(t){const e=Nr(t.r),r=Nr(t.g),n=Nr(t.b),i=jr((.4124564*e+.3575761*r+.1804375*n)/Pr),s=jr((.2126729*e+.7151522*r+.072175*n)/1);return {l:116*s-16,a:500*(i-s),b:200*(s-jr((.0193339*e+.119192*r+.9503041*n)/Dr)),alpha:t.a}}function Zr(t){let e=(t.l+16)/116,r=isNaN(t.a)?e:e+t.a/500,n=isNaN(t.b)?e:e-t.b/200;return e=1*Or(e),r=Pr*Or(r),n=Dr*Or(n),new Ee(qr(3.2404542*r-1.5371385*e-.4985314*n),qr(-.969266*r+1.8760108*e+.041556*n),qr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function Kr(t,e,r){const n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}const Xr={forward:Gr,reverse:Zr,interpolate:function(t,e,r){return {l:Er(t.l,e.l,r),a:Er(t.a,e.a,r),b:Er(t.b,e.b,r),alpha:Er(t.alpha,e.alpha,r)}}},Jr={forward:function(t){const{l:e,a:r,b:n}=Gr(t),i=Math.atan2(n,r)*$r;return {h:i<0?i+360:i,c:Math.sqrt(r*r+n*n),l:e,alpha:t.a}},reverse:function(t){const e=t.h*Ur,r=t.c;return Zr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return {h:Kr(t.h,e.h,r),c:Er(t.c,e.c,r),l:Er(t.l,e.l,r),alpha:Er(t.alpha,e.alpha,r)}}};var Hr=Object.freeze({__proto__:null,hcl:Jr,lab:Xr});class Yr{constructor(t,e,r,n,i){this.type=t,this.operator=e,this.interpolation=r,this.input=n,this.labels=[],this.outputs=[];for(const[t,e]of i)this.labels.push(t),this.outputs.push(e);}static interpolationFactor(t,e,r,n){let i=0;if("exponential"===t.name)i=Wr(e,t.base,r,n);else if("linear"===t.name)i=Wr(e,1,r,n);else if("cubic-bezier"===t.name){const s=t.controlPoints;i=new y(s[0],s[1],s[2],s[3]).solve(Wr(e,1,r,n));}return i}static parse(t,e){let[r,n,i,...s]=t;if(!Array.isArray(n)||0===n.length)return e.error("Expected an interpolation type expression.",1);if("linear"===n[0])n={name:"linear"};else if("exponential"===n[0]){const t=n[1];if("number"!=typeof t)return e.error("Exponential interpolation requires a numeric base.",1,1);n={name:"exponential",base:t};}else {if("cubic-bezier"!==n[0])return e.error(`Unknown interpolation type ${String(n[0])}`,1,0);{const t=n.slice(1);if(4!==t.length||t.some((t=>"number"!=typeof t||t<0||t>1)))return e.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);n={name:"cubic-bezier",controlPoints:t};}}if(t.length-1<4)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if((t.length-1)%2!=0)return e.error("Expected an even number of arguments.");if(i=e.parse(i,2,ue),!i)return null;const a=[];let o=null;"interpolate-hcl"===r||"interpolate-lab"===r?o=pe:e.expectedType&&"value"!==e.expectedType.kind&&(o=e.expectedType);for(let t=0;t=r)return e.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',i);const u=e.parse(n,l,o);if(!u)return null;o=o||u.type,a.push([r,u]);}return "number"===o.kind||"color"===o.kind||"array"===o.kind&&"number"===o.itemType.kind&&"number"==typeof o.N?new Yr(o,r,n,i,a):e.error(`Type ${ve(o)} is not interpolatable.`)}evaluate(t){const e=this.labels,r=this.outputs;if(1===e.length)return r[0].evaluate(t);const n=this.input.evaluate(t);if(n<=e[0])return r[0].evaluate(t);const i=e.length;if(n>=e[i-1])return r[i-1].evaluate(t);const s=Tr(e,n),a=Yr.interpolationFactor(this.interpolation,n,e[s],e[s+1]),o=r[s].evaluate(t),l=r[s+1].evaluate(t);return "interpolate"===this.operator?Cr[this.type.kind.toLowerCase()](o,l,a):"interpolate-hcl"===this.operator?Jr.reverse(Jr.interpolate(Jr.forward(o),Jr.forward(l),a)):Xr.reverse(Xr.interpolate(Xr.forward(o),Xr.forward(l),a))}eachChild(t){t(this.input);for(const e of this.outputs)t(e);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))}serialize(){let t;t="linear"===this.interpolation.name?["linear"]:"exponential"===this.interpolation.name?1===this.interpolation.base?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier"].concat(this.interpolation.controlPoints);const e=[this.operator,t,this.input.serialize()];for(let t=0;twe(n,t.type)));return new tn(s?fe:r,i)}evaluate(t){let e,r=null,n=0;for(const i of this.args){if(n++,r=i.evaluate(t),r&&r instanceof Ve&&!r.available&&(e||(e=r),r=null,n===this.args.length))return e;if(null!==r)break}return r}eachChild(t){this.args.forEach(t);}outputDefined(){return this.args.every((t=>t.outputDefined()))}serialize(){const t=["coalesce"];return this.eachChild((e=>{t.push(e.serialize());})),t}}var en=tn;class rn{constructor(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e;}evaluate(t){return this.result.evaluate(t)}eachChild(t){for(const e of this.bindings)t(e[1]);t(this.result);}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found ${t.length-1} instead.`);const r=[];for(let n=1;n=r.length)throw new Oe(`Array index out of bounds: ${e} > ${r.length-1}.`);if(e!==Math.floor(e))throw new Oe(`Array index must be an integer, but found ${e} instead.`);return r[e]}eachChild(t){t(this.index),t(this.input);}outputDefined(){return !1}serialize(){return ["at",this.index.serialize(),this.input.serialize()]}}var an=sn;class on{constructor(t,e){this.type=he,this.needle=t,this.haystack=e;}static parse(t,e){if(3!==t.length)return e.error(`Expected 2 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,fe),n=e.parse(t[2],2,fe);return r&&n?_e(r.type,[he,ce,ue,le,fe])?new on(r,n):e.error(`Expected first argument to be of type boolean, string, number or null, but found ${ve(r.type)} instead`):null}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(null==r)return !1;if(!Ae(e,["boolean","string","number","null"]))throw new Oe(`Expected first argument to be of type boolean, string, number or null, but found ${ve(Re(e))} instead.`);if(!Ae(r,["string","array"]))throw new Oe(`Expected second argument to be of type array or string, but found ${ve(Re(r))} instead.`);return r.indexOf(e)>=0}eachChild(t){t(this.needle),t(this.haystack);}outputDefined(){return !0}serialize(){return ["in",this.needle.serialize(),this.haystack.serialize()]}}var ln=on;class un{constructor(t,e,r){this.type=ue,this.needle=t,this.haystack=e,this.fromIndex=r;}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,fe),n=e.parse(t[2],2,fe);if(!r||!n)return null;if(!_e(r.type,[he,ce,ue,le,fe]))return e.error(`Expected first argument to be of type boolean, string, number or null, but found ${ve(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ue);return i?new un(r,n,i):null}return new un(r,n)}evaluate(t){const e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!Ae(e,["boolean","string","number","null"]))throw new Oe(`Expected first argument to be of type boolean, string, number or null, but found ${ve(Re(e))} instead.`);if(!Ae(r,["string","array"]))throw new Oe(`Expected second argument to be of type array or string, but found ${ve(Re(r))} instead.`);if(this.fromIndex){const n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)}eachChild(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex);}outputDefined(){return !1}serialize(){if(null!=this.fromIndex&&void 0!==this.fromIndex){const t=this.fromIndex.serialize();return ["index-of",this.needle.serialize(),this.haystack.serialize(),t]}return ["index-of",this.needle.serialize(),this.haystack.serialize()]}}var cn=un;class hn{constructor(t,e,r,n,i,s){this.inputType=t,this.type=e,this.input=r,this.cases=n,this.outputs=i,this.otherwise=s;}static parse(t,e){if(t.length<5)return e.error(`Expected at least 4 arguments, but found only ${t.length-1}.`);if(t.length%2!=1)return e.error("Expected an even number of arguments.");let r,n;e.expectedType&&"value"!==e.expectedType.kind&&(n=e.expectedType);const i={},s=[];for(let a=2;aNumber.MAX_SAFE_INTEGER)return u.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if("number"==typeof t&&Math.floor(t)!==t)return u.error("Numeric branch labels must be integer values.");if(r){if(u.checkSubtype(r,Re(t)))return null}else r=Re(t);if(void 0!==i[String(t)])return u.error("Branch labels must be unique.");i[String(t)]=s.length;}const c=e.parse(l,a,n);if(!c)return null;n=n||c.type,s.push(c);}const a=e.parse(t[1],1,fe);if(!a)return null;const o=e.parse(t[t.length-1],t.length-1,n);return o?"value"!==a.type.kind&&e.concat(1).checkSubtype(r,a.type)?null:new hn(r,n,a,i,s,o):null}evaluate(t){const e=this.input.evaluate(t);return (Re(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)}eachChild(t){t(this.input),this.outputs.forEach(t),t(this.otherwise);}outputDefined(){return this.outputs.every((t=>t.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const t=["match",this.input.serialize()],e=Object.keys(this.cases).sort(),r=[],n={};for(const t of e){const e=n[this.cases[t]];void 0===e?(n[this.cases[t]]=r.length,r.push([this.cases[t],[t]])):r[e][1].push(t);}const i=t=>"number"===this.inputType.kind?Number(t):t;for(const[e,n]of r)t.push(1===n.length?i(n[0]):n.map(i)),t.push(this.outputs[e].serialize());return t.push(this.otherwise.serialize()),t}}var pn=hn;class dn{constructor(t,e,r){this.type=t,this.branches=e,this.otherwise=r;}static parse(t,e){if(t.length<4)return e.error(`Expected at least 3 arguments, but found only ${t.length-1}.`);if(t.length%2!=0)return e.error("Expected an odd number of arguments.");let r;e.expectedType&&"value"!==e.expectedType.kind&&(r=e.expectedType);const n=[];for(let i=1;ie.outputDefined()))&&this.otherwise.outputDefined()}serialize(){const t=["case"];return this.eachChild((e=>{t.push(e.serialize());})),t}}var fn=dn;class yn{constructor(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n;}static parse(t,e){if(t.length<=2||t.length>=5)return e.error(`Expected 3 or 4 arguments, but found ${t.length-1} instead.`);const r=e.parse(t[1],1,fe),n=e.parse(t[2],2,ue);if(!r||!n)return null;if(!_e(r.type,[xe(fe),ce,fe]))return e.error(`Expected first argument to be of type array or string, but found ${ve(r.type)} instead`);if(4===t.length){const i=e.parse(t[3],3,ue);return i?new yn(r.type,r,n,i):null}return new yn(r.type,r,n)}evaluate(t){const e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!Ae(e,["string","array"]))throw new Oe(`Expected first argument to be of type array or string, but found ${ve(Re(e))} instead.`);if(this.endIndex){const n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)}eachChild(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex);}outputDefined(){return !1}serialize(){if(null!=this.endIndex&&void 0!==this.endIndex){const t=this.endIndex.serialize();return ["slice",this.input.serialize(),this.beginIndex.serialize(),t]}return ["slice",this.input.serialize(),this.beginIndex.serialize()]}}var mn=yn;function gn(t,e){return "=="===t||"!="===t?"boolean"===e.kind||"string"===e.kind||"number"===e.kind||"null"===e.kind||"value"===e.kind:"string"===e.kind||"number"===e.kind||"value"===e.kind}function xn(t,e,r,n){return 0===n.compare(e,r)}function vn(t,e,r){const n="=="!==t&&"!="!==t;return class i{constructor(t,e,r){this.type=he,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument="value"===t.type.kind||"value"===e.type.kind;}static parse(t,e){if(3!==t.length&&4!==t.length)return e.error("Expected two or three arguments.");const r=t[0];let s=e.parse(t[1],1,fe);if(!s)return null;if(!gn(r,s.type))return e.concat(1).error(`"${r}" comparisons are not supported for type '${ve(s.type)}'.`);let a=e.parse(t[2],2,fe);if(!a)return null;if(!gn(r,a.type))return e.concat(2).error(`"${r}" comparisons are not supported for type '${ve(a.type)}'.`);if(s.type.kind!==a.type.kind&&"value"!==s.type.kind&&"value"!==a.type.kind)return e.error(`Cannot compare types '${ve(s.type)}' and '${ve(a.type)}'.`);n&&("value"===s.type.kind&&"value"!==a.type.kind?s=new Ge(a.type,[s]):"value"!==s.type.kind&&"value"===a.type.kind&&(a=new Ge(s.type,[a])));let o=null;if(4===t.length){if("string"!==s.type.kind&&"string"!==a.type.kind&&"value"!==s.type.kind&&"value"!==a.type.kind)return e.error("Cannot use collator to compare non-string types.");if(o=e.parse(t[3],3,ye),!o)return null}return new i(s,a,o)}evaluate(i){const s=this.lhs.evaluate(i),a=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){const e=Re(s),r=Re(a);if(e.kind!==r.kind||"string"!==e.kind&&"number"!==e.kind)throw new Oe(`Expected arguments for "${t}" to be (string, string) or (number, number), but found (${e.kind}, ${r.kind}) instead.`)}if(this.collator&&!n&&this.hasUntypedArgument){const t=Re(s),r=Re(a);if("string"!==t.kind||"string"!==r.kind)return e(i,s,a)}return this.collator?r(i,s,a,this.collator.evaluate(i)):e(i,s,a)}eachChild(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator);}outputDefined(){return !0}serialize(){const e=[t];return this.eachChild((t=>{e.push(t.serialize());})),e}}}const bn=vn("==",(function(t,e,r){return e===r}),xn),wn=vn("!=",(function(t,e,r){return e!==r}),(function(t,e,r,n){return !xn(0,e,r,n)})),_n=vn("<",(function(t,e,r){return e",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Sn=vn("<=",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),kn=vn(">=",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0}));class In{constructor(t,e,r,n,i,s){this.type=ce,this.number=t,this.locale=e,this.currency=r,this.unit=n,this.minFractionDigits=i,this.maxFractionDigits=s;}static parse(t,e){if(3!==t.length)return e.error("Expected two arguments.");const r=e.parse(t[1],1,ue);if(!r)return null;const n=t[2];if("object"!=typeof n||Array.isArray(n))return e.error("NumberFormat options argument must be an object.");let i=null;if(n.locale&&(i=e.parse(n.locale,1,ce),!i))return null;let s=null;if(n.currency&&(s=e.parse(n.currency,1,ce),!s))return null;let a=null;if(n.unit&&(a=e.parse(n.unit,1,ce),!a))return null;let o=null;if(n["min-fraction-digits"]&&(o=e.parse(n["min-fraction-digits"],1,ue),!o))return null;let l=null;return n["max-fraction-digits"]&&(l=e.parse(n["max-fraction-digits"],1,ue),!l)?null:new In(r,i,s,a,o,l)}evaluate(t){return new Intl.NumberFormat(this.locale?this.locale.evaluate(t):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(t):void 0,unit:this.unit?this.unit.evaluate(t):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(t):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(t):void 0}).format(this.number.evaluate(t))}eachChild(t){t(this.number),this.locale&&t(this.locale),this.currency&&t(this.currency),this.unit&&t(this.unit),this.minFractionDigits&&t(this.minFractionDigits),this.maxFractionDigits&&t(this.maxFractionDigits);}outputDefined(){return !1}serialize(){const t={};return this.locale&&(t.locale=this.locale.serialize()),this.currency&&(t.currency=this.currency.serialize()),this.unit&&(t.unit=this.unit.serialize()),this.minFractionDigits&&(t["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(t["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),t]}}class Mn{constructor(t){this.type=ue,this.input=t;}static parse(t,e){if(2!==t.length)return e.error(`Expected 1 argument, but found ${t.length-1} instead.`);const r=e.parse(t[1],1);return r?"array"!==r.type.kind&&"string"!==r.type.kind&&"value"!==r.type.kind?e.error(`Expected argument of type string or array, but found ${ve(r.type)} instead.`):new Mn(r):null}evaluate(t){const e=this.input.evaluate(t);if("string"==typeof e)return e.length;if(Array.isArray(e))return e.length;throw new Oe(`Expected value to be of type string or array, but found ${ve(Re(e))} instead.`)}eachChild(t){t(this.input);}outputDefined(){return !1}serialize(){const t=["length"];return this.eachChild((e=>{t.push(e.serialize());})),t}}const Tn={"==":bn,"!=":wn,">":An,"<":_n,">=":kn,"<=":Sn,array:Ge,at:an,boolean:Ge,case:fn,coalesce:en,collator:er,format:Ze,image:Ke,in:ln,"index-of":cn,interpolate:Qr,"interpolate-hcl":Qr,"interpolate-lab":Qr,length:Mn,let:nn,literal:je,match:pn,number:Ge,"number-format":In,object:Ge,slice:mn,step:Br,string:Ge,"to-boolean":He,"to-color":He,"to-number":He,"to-string":He,var:Sr,within:vr};function zn(t,[e,r,n,i]){e=e.evaluate(t),r=r.evaluate(t),n=n.evaluate(t);const s=i?i.evaluate(t):1,a=Le(e,r,n,s);if(a)throw new Oe(a);return new Ee(e/255*s,r/255*s,n/255*s,s)}function Bn(t,e){return t in e}function En(t,e){const r=e[t];return void 0===r?null:r}function Cn(t){return {type:t}}tr.register(Tn,{error:[{kind:"error"},[ce],(t,[e])=>{throw new Oe(e.evaluate(t))}],typeof:[ce,[fe],(t,[e])=>ve(Re(e.evaluate(t)))],"to-rgba":[xe(ue,4),[pe],(t,[e])=>e.evaluate(t).toArray()],rgb:[pe,[ue,ue,ue],zn],rgba:[pe,[ue,ue,ue,ue],zn],has:{type:he,overloads:[[[ce],(t,[e])=>Bn(e.evaluate(t),t.properties())],[[ce,de],(t,[e,r])=>Bn(e.evaluate(t),r.evaluate(t))]]},get:{type:fe,overloads:[[[ce],(t,[e])=>En(e.evaluate(t),t.properties())],[[ce,de],(t,[e,r])=>En(e.evaluate(t),r.evaluate(t))]]},"feature-state":[fe,[ce],(t,[e])=>En(e.evaluate(t),t.featureState||{})],properties:[de,[],t=>t.properties()],"geometry-type":[ce,[],t=>t.geometryType()],id:[fe,[],t=>t.id()],zoom:[ue,[],t=>t.globals.zoom],pitch:[ue,[],t=>t.globals.pitch||0],"distance-from-center":[ue,[],t=>t.distanceFromCenter()],"heatmap-density":[ue,[],t=>t.globals.heatmapDensity||0],"line-progress":[ue,[],t=>t.globals.lineProgress||0],"sky-radial-progress":[ue,[],t=>t.globals.skyRadialProgress||0],accumulated:[fe,[],t=>void 0===t.globals.accumulated?null:t.globals.accumulated],"+":[ue,Cn(ue),(t,e)=>{let r=0;for(const n of e)r+=n.evaluate(t);return r}],"*":[ue,Cn(ue),(t,e)=>{let r=1;for(const n of e)r*=n.evaluate(t);return r}],"-":{type:ue,overloads:[[[ue,ue],(t,[e,r])=>e.evaluate(t)-r.evaluate(t)],[[ue],(t,[e])=>-e.evaluate(t)]]},"/":[ue,[ue,ue],(t,[e,r])=>e.evaluate(t)/r.evaluate(t)],"%":[ue,[ue,ue],(t,[e,r])=>e.evaluate(t)%r.evaluate(t)],ln2:[ue,[],()=>Math.LN2],pi:[ue,[],()=>Math.PI],e:[ue,[],()=>Math.E],"^":[ue,[ue,ue],(t,[e,r])=>Math.pow(e.evaluate(t),r.evaluate(t))],sqrt:[ue,[ue],(t,[e])=>Math.sqrt(e.evaluate(t))],log10:[ue,[ue],(t,[e])=>Math.log(e.evaluate(t))/Math.LN10],ln:[ue,[ue],(t,[e])=>Math.log(e.evaluate(t))],log2:[ue,[ue],(t,[e])=>Math.log(e.evaluate(t))/Math.LN2],sin:[ue,[ue],(t,[e])=>Math.sin(e.evaluate(t))],cos:[ue,[ue],(t,[e])=>Math.cos(e.evaluate(t))],tan:[ue,[ue],(t,[e])=>Math.tan(e.evaluate(t))],asin:[ue,[ue],(t,[e])=>Math.asin(e.evaluate(t))],acos:[ue,[ue],(t,[e])=>Math.acos(e.evaluate(t))],atan:[ue,[ue],(t,[e])=>Math.atan(e.evaluate(t))],min:[ue,Cn(ue),(t,e)=>Math.min(...e.map((e=>e.evaluate(t))))],max:[ue,Cn(ue),(t,e)=>Math.max(...e.map((e=>e.evaluate(t))))],abs:[ue,[ue],(t,[e])=>Math.abs(e.evaluate(t))],round:[ue,[ue],(t,[e])=>{const r=e.evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[ue,[ue],(t,[e])=>Math.floor(e.evaluate(t))],ceil:[ue,[ue],(t,[e])=>Math.ceil(e.evaluate(t))],"filter-==":[he,[ce,fe],(t,[e,r])=>t.properties()[e.value]===r.value],"filter-id-==":[he,[fe],(t,[e])=>t.id()===e.value],"filter-type-==":[he,[ce],(t,[e])=>t.geometryType()===e.value],"filter-<":[he,[ce,fe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n{const r=t.id(),n=e.value;return typeof r==typeof n&&r":[he,[ce,fe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>i}],"filter-id->":[he,[fe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>n}],"filter-<=":[he,[ce,fe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n<=i}],"filter-id-<=":[he,[fe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r<=n}],"filter->=":[he,[ce,fe],(t,[e,r])=>{const n=t.properties()[e.value],i=r.value;return typeof n==typeof i&&n>=i}],"filter-id->=":[he,[fe],(t,[e])=>{const r=t.id(),n=e.value;return typeof r==typeof n&&r>=n}],"filter-has":[he,[fe],(t,[e])=>e.value in t.properties()],"filter-has-id":[he,[],t=>null!==t.id()&&void 0!==t.id()],"filter-type-in":[he,[xe(ce)],(t,[e])=>e.value.indexOf(t.geometryType())>=0],"filter-id-in":[he,[xe(fe)],(t,[e])=>e.value.indexOf(t.id())>=0],"filter-in-small":[he,[ce,xe(fe)],(t,[e,r])=>r.value.indexOf(t.properties()[e.value])>=0],"filter-in-large":[he,[ce,xe(fe)],(t,[e,r])=>function(t,e,r,n){for(;r<=n;){const i=r+n>>1;if(e[i]===t)return !0;e[i]>t?n=i-1:r=i+1;}return !1}(t.properties()[e.value],r.value,0,r.value.length-1)],all:{type:he,overloads:[[[he,he],(t,[e,r])=>e.evaluate(t)&&r.evaluate(t)],[Cn(he),(t,e)=>{for(const r of e)if(!r.evaluate(t))return !1;return !0}]]},any:{type:he,overloads:[[[he,he],(t,[e,r])=>e.evaluate(t)||r.evaluate(t)],[Cn(he),(t,e)=>{for(const r of e)if(r.evaluate(t))return !0;return !1}]]},"!":[he,[he],(t,[e])=>!e.evaluate(t)],"is-supported-script":[he,[ce],(t,[e])=>{const r=t.globals&&t.globals.isSupportedScript;return !r||r(e.evaluate(t))}],upcase:[ce,[ce],(t,[e])=>e.evaluate(t).toUpperCase()],downcase:[ce,[ce],(t,[e])=>e.evaluate(t).toLowerCase()],concat:[ce,Cn(fe),(t,e)=>e.map((e=>Ue(e.evaluate(t)))).join("")],"resolved-locale":[ce,[ye],(t,[e])=>e.evaluate(t).resolvedLocale()]});var Pn=Tn;function Dn(t){return {result:"success",value:t}}function Vn(t){return {result:"error",value:t}}function Ln(t){return "data-driven"===t["property-type"]}function Fn(t){return !!t.expression&&t.expression.parameters.indexOf("zoom")>-1}function Rn(t){return !!t.expression&&t.expression.interpolated}function Un(t){return t instanceof Number?"number":t instanceof String?"string":t instanceof Boolean?"boolean":Array.isArray(t)?"array":null===t?"null":typeof t}function $n(t){return "object"==typeof t&&null!==t&&!Array.isArray(t)}function jn(t){return t}function On(t,e){const r="color"===e.type,n=t.stops&&"object"==typeof t.stops[0][0],i=n||!(n||void 0!==t.property),s=t.type||(Rn(e)?"exponential":"interval");if(r&&((t=ee({},t)).stops&&(t.stops=t.stops.map((t=>[t[0],Ee.parse(t[1])]))),t.default=Ee.parse(t.default?t.default:e.default)),t.colorSpace&&"rgb"!==t.colorSpace&&!Hr[t.colorSpace])throw new Error(`Unknown color space: ${t.colorSpace}`);let a,o,l;if("exponential"===s)a=Zn;else if("interval"===s)a=Gn;else if("categorical"===s){a=Nn,o=Object.create(null);for(const e of t.stops)o[e[0]]=e[1];l=typeof t.stops[0][0];}else {if("identity"!==s)throw new Error(`Unknown function type "${s}"`);a=Kn;}if(n){const r={},n=[];for(let e=0;et[0])),evaluate:({zoom:r},n)=>Zn({stops:i,base:t.base},e,r).evaluate(r,n)}}if(i){const r="exponential"===s?{name:"exponential",base:void 0!==t.base?t.base:1}:null;return {kind:"camera",interpolationType:r,interpolationFactor:Qr.interpolationFactor.bind(void 0,r),zoomStops:t.stops.map((t=>t[0])),evaluate:({zoom:r})=>a(t,e,r,o,l)}}return {kind:"source",evaluate(r,n){const i=n&&n.properties?n.properties[t.property]:void 0;return void 0===i?qn(t.default,e.default):a(t,e,i,o,l)}}}function qn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function Nn(t,e,r,n,i){return qn(typeof r===i?n[r]:void 0,t.default,e.default)}function Gn(t,e,r){if("number"!==Un(r))return qn(t.default,e.default);const n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];const i=Tr(t.stops.map((t=>t[0])),r);return t.stops[i][1]}function Zn(t,e,r){const n=void 0!==t.base?t.base:1;if("number"!==Un(r))return qn(t.default,e.default);const i=t.stops.length;if(1===i)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[i-1][0])return t.stops[i-1][1];const s=Tr(t.stops.map((t=>t[0])),r),a=function(t,e,r,n){const i=n-r,s=t-r;return 0===i?0:1===e?s/i:(Math.pow(e,s)-1)/(Math.pow(e,i)-1)}(r,n,t.stops[s][0],t.stops[s+1][0]),o=t.stops[s][1],l=t.stops[s+1][1];let u=Cr[e.type]||jn;if(t.colorSpace&&"rgb"!==t.colorSpace){const e=Hr[t.colorSpace];u=(t,r)=>e.reverse(e.interpolate(e.forward(t),e.forward(r),a));}return "function"==typeof o.evaluate?{evaluate(...t){const e=o.evaluate.apply(void 0,t),r=l.evaluate.apply(void 0,t);if(void 0!==e&&void 0!==r)return u(e,r,a)}}:u(o,l,a)}function Kn(t,e,r){return "color"===e.type?r=Ee.parse(r):"formatted"===e.type?r=De.fromString(r.toString()):"resolvedImage"===e.type?r=Ve.fromString(r.toString()):Un(r)===e.type||"enum"===e.type&&e.values[r]||(r=void 0),qn(r,t.default,e.default)}class Xn{constructor(t,e){this.expression=t,this._warningHistory={},this._evaluator=new We,this._defaultValue=e?function(t){return "color"===t.type&&($n(t.default)||Array.isArray(t.default))?new Ee(0,0,0,0):"color"===t.type?Ee.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&"enum"===e.type?e.values:null;}evaluateWithoutErrorHandling(t,e,r,n,i,s,a,o){return this._evaluator.globals=t,this._evaluator.feature=e,this._evaluator.featureState=r,this._evaluator.canonical=n||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=s,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=o||null,this.expression.evaluate(this._evaluator)}evaluate(t,e,r,n,i,s,a,o){this._evaluator.globals=t,this._evaluator.feature=e||null,this._evaluator.featureState=r||null,this._evaluator.canonical=n||null,this._evaluator.availableImages=i||null,this._evaluator.formattedSection=s||null,this._evaluator.featureTileCoord=a||null,this._evaluator.featureDistanceData=o||null;try{const t=this.expression.evaluate(this._evaluator);if(null==t||"number"==typeof t&&t!=t)return this._defaultValue;if(this._enumValues&&!(t in this._enumValues))throw new Oe(`Expected value to be one of ${Object.keys(this._enumValues).map((t=>JSON.stringify(t))).join(", ")}, but found ${JSON.stringify(t)} instead.`);return t}catch(t){return this._warningHistory[t.message]||(this._warningHistory[t.message]=!0,"undefined"!=typeof console&&console.warn(t.message)),this._defaultValue}}}function Jn(t){return Array.isArray(t)&&t.length>0&&"string"==typeof t[0]&&t[0]in Pn}function Hn(t,e){const r=new Ir(Pn,[],e?function(t){const e={color:pe,string:ce,number:ue,enum:ce,boolean:he,formatted:me,resolvedImage:ge};return "array"===t.type?xe(e[t.value]||fe,t.length):e[t.type]}(e):void 0),n=r.parse(t,void 0,void 0,void 0,e&&"string"===e.type?{typeAnnotation:"coerce"}:void 0);return n?Dn(new Xn(n,e)):Vn(r.errors)}class Yn{constructor(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent="constant"!==t&&!wr(e.expression);}evaluateWithoutErrorHandling(t,e,r,n,i,s){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,s)}evaluate(t,e,r,n,i,s){return this._styleExpression.evaluate(t,e,r,n,i,s)}}class Wn{constructor(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent="camera"!==t&&!wr(e.expression),this.interpolationType=n;}evaluateWithoutErrorHandling(t,e,r,n,i,s){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,s)}evaluate(t,e,r,n,i,s){return this._styleExpression.evaluate(t,e,r,n,i,s)}interpolationFactor(t,e,r){return this.interpolationType?Qr.interpolationFactor(this.interpolationType,t,e,r):0}}function Qn(t,e){if("error"===(t=Hn(t,e)).result)return t;const r=t.value.expression,n=br(r);if(!n&&!Ln(e))return Vn([new se("","data expressions not supported")]);const i=_r(r,["zoom","pitch","distance-from-center"]);if(!i&&!Fn(e))return Vn([new se("","zoom expressions not supported")]);const s=ei(r);return s||i?s instanceof se?Vn([s]):s instanceof Qr&&!Rn(e)?Vn([new se("",'"interpolate" expressions cannot be used with this property')]):Dn(s?new Wn(n?"camera":"composite",t.value,s.labels,s instanceof Qr?s.interpolation:void 0):new Yn(n?"constant":"source",t.value)):Vn([new se("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')])}class ti{constructor(t,e){this._parameters=t,this._specification=e,ee(this,On(this._parameters,this._specification));}static deserialize(t){return new ti(t._parameters,t._specification)}static serialize(t){return {_parameters:t._parameters,_specification:t._specification}}}function ei(t){let e=null;if(t instanceof nn)e=ei(t.result);else if(t instanceof en){for(const r of t.args)if(e=ei(r),e)break}else (t instanceof Br||t instanceof Qr)&&t.input instanceof tr&&"zoom"===t.input.name&&(e=t);return e instanceof se||t.eachChild((t=>{const r=ei(t);r instanceof se?e=r:!e&&r?e=new se("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.'):e&&r&&e!==r&&(e=new se("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'));})),e}class ri{constructor(t,e,r,n){this.message=(t?`${t}: `:"")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__);}}function ni(t){const e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},s=t.style,a=t.styleSpec;let o=[];const l=Un(r);if("object"!==l)return [new ri(e,r,`object expected, ${l} found`)];for(const t in r){const l=t.split(".")[0];let u;i[l]?u=i[l]:n[l]?u=Fi:i["*"]?u=i["*"]:n["*"]&&(u=Fi),u?o=o.concat(u({key:(e?`${e}.`:e)+t,value:r[t],valueSpec:n[l]||n["*"],style:s,styleSpec:a,object:r,objectKey:t},r)):o.push(new ri(e,r[t],`unknown property "${t}"`));}for(const t in n)i[t]||n[t].required&&void 0===n[t].default&&void 0===r[t]&&o.push(new ri(e,r,`missing required property "${t}"`));return o}function ii(t){const e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,s=t.key,a=t.arrayElementValidator||Fi;if("array"!==Un(e))return [new ri(s,e,`array expected, ${Un(e)} found`)];if(r.length&&e.length!==r.length)return [new ri(s,e,`array length ${r.length} expected, length ${e.length} found`)];if(r["min-length"]&&e.lengthi)return [new ri(e,r,`${r} is greater than the maximum value ${i}`)]}return []}function ai(t){const e=t.valueSpec,r=re(t.value.type);let n,i,s,a={};const o="categorical"!==r&&void 0===t.value.property,l=!o,u="array"===Un(t.value.stops)&&"array"===Un(t.value.stops[0])&&"object"===Un(t.value.stops[0][0]),c=ni({key:t.key,value:t.value,valueSpec:t.styleSpec.function,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{stops:function(t){if("identity"===r)return [new ri(t.key,t.value,'identity function may not have a "stops" property')];let e=[];const n=t.value;return e=e.concat(ii({key:t.key,value:n,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:h})),"array"===Un(n)&&0===n.length&&e.push(new ri(t.key,n,"array must have at least one stop")),e},default:function(t){return Fi({key:t.key,value:t.value,valueSpec:e,style:t.style,styleSpec:t.styleSpec})}}});return "identity"===r&&o&&c.push(new ri(t.key,t.value,'missing required property "property"')),"identity"===r||t.value.stops||c.push(new ri(t.key,t.value,'missing required property "stops"')),"exponential"===r&&t.valueSpec.expression&&!Rn(t.valueSpec)&&c.push(new ri(t.key,t.value,"exponential functions not supported")),t.styleSpec.$version>=8&&(l&&!Ln(t.valueSpec)?c.push(new ri(t.key,t.value,"property functions not supported")):o&&!Fn(t.valueSpec)&&c.push(new ri(t.key,t.value,"zoom functions not supported"))),"categorical"!==r&&!u||void 0!==t.value.property||c.push(new ri(t.key,t.value,'"property" property is required')),c;function h(t){let r=[];const n=t.value,o=t.key;if("array"!==Un(n))return [new ri(o,n,`array expected, ${Un(n)} found`)];if(2!==n.length)return [new ri(o,n,`array length 2 expected, length ${n.length} found`)];if(u){if("object"!==Un(n[0]))return [new ri(o,n,`object expected, ${Un(n[0])} found`)];if(void 0===n[0].zoom)return [new ri(o,n,"object stop key must have zoom")];if(void 0===n[0].value)return [new ri(o,n,"object stop key must have value")];const e=re(n[0].zoom);if("number"!=typeof e)return [new ri(o,n[0].zoom,"stop zoom values must be numbers")];if(s&&s>e)return [new ri(o,n[0].zoom,"stop zoom values must appear in ascending order")];e!==s&&(s=e,i=void 0,a={}),r=r.concat(ni({key:`${o}[0]`,value:n[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:si,value:p}}));}else r=r.concat(p({key:`${o}[0]`,value:n[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},n));return Jn(ne(n[1]))?r.concat([new ri(`${o}[1]`,n[1],"expressions are not allowed in function stops.")]):r.concat(Fi({key:`${o}[1]`,value:n[1],valueSpec:e,style:t.style,styleSpec:t.styleSpec}))}function p(t,s){const o=Un(t.value),l=re(t.value),u=null!==t.value?t.value:s;if(n){if(o!==n)return [new ri(t.key,u,`${o} stop domain type must match previous stop domain type ${n}`)]}else n=o;if("number"!==o&&"string"!==o&&"boolean"!==o&&"number"!=typeof l&&"string"!=typeof l&&"boolean"!=typeof l)return [new ri(t.key,u,"stop domain value must be a number, string, or boolean")];if("number"!==o&&"categorical"!==r){let n=`number expected, ${o} found`;return Ln(e)&&void 0===r&&(n+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new ri(t.key,u,n)]}return "categorical"!==r||"number"!==o||"number"==typeof l&&isFinite(l)&&Math.floor(l)===l?"categorical"!==r&&"number"===o&&"number"==typeof l&&"number"==typeof i&&void 0!==i&&lnew ri(`${t.key}${e.key}`,t.value,e.message)));const r=e.value.expression||e.value._styleExpression.expression;if("property"===t.expressionContext&&"text-font"===t.propertyKey&&!r.outputDefined())return [new ri(t.key,t.value,`Invalid data expression for "${t.propertyKey}". Output values must be contained as literals within the expression.`)];if("property"===t.expressionContext&&"layout"===t.propertyType&&!wr(r))return [new ri(t.key,t.value,'"feature-state" data expressions are not supported with layout properties.')];if("filter"===t.expressionContext)return li(r,t);if(t.expressionContext&&0===t.expressionContext.indexOf("cluster")){if(!_r(r,["zoom","feature-state"]))return [new ri(t.key,t.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if("cluster-initial"===t.expressionContext&&!br(r))return [new ri(t.key,t.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return []}function li(t,e){const r=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(e.valueSpec&&e.valueSpec.expression)for(const t of e.valueSpec.expression.parameters)r.delete(t);if(0===r.size)return [];const n=[];return t instanceof tr&&r.has(t.name)?[new ri(e.key,e.value,`["${t.name}"] expression is not supported in a filter for a ${e.object.type} layer with id: ${e.object.id}`)]:(t.eachChild((t=>{n.push(...li(t,e));})),n)}function ui(t){const e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(re(r))&&i.push(new ri(e,r,`expected one of [${n.values.join(", ")}], ${JSON.stringify(r)} found`)):-1===Object.keys(n.values).indexOf(re(r))&&i.push(new ri(e,r,`expected one of [${Object.keys(n.values).join(", ")}], ${JSON.stringify(r)} found`)),i}function ci(t){if(!0===t||!1===t)return !0;if(!Array.isArray(t)||0===t.length)return !1;switch(t[0]){case"has":return t.length>=2&&"$id"!==t[1]&&"$type"!==t[1];case"in":return t.length>=3&&("string"!=typeof t[1]||Array.isArray(t[2]));case"!in":case"!has":case"none":return !1;case"==":case"!=":case">":case">=":case"<":case"<=":return 3!==t.length||Array.isArray(t[1])||Array.isArray(t[2]);case"any":case"all":for(const e of t.slice(1))if(!ci(e)&&"boolean"!=typeof e)return !1;return !0;default:return !0}}function hi(t,e="fill"){if(null==t)return {filter:()=>!0,needGeometry:!1,needFeature:!1};ci(t)||(t=xi(t));const r=t;let n=!0;try{n=function(t){if(!fi(t))return t;let e=ne(t);return di(e),e=pi(e),e}(r);}catch(t){console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate.\nThis is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md\nand paste the contents of this message in the report.\nThank you!\nFilter Expression:\n${JSON.stringify(r,null,2)}\n `);}const i=te[`filter_${e}`],s=Hn(n,i);let a=null;if("error"===s.result)throw new Error(s.value.map((t=>`${t.key}: ${t.message}`)).join(", "));a=(t,e,r)=>s.value.evaluate(t,e,{},r);let o=null,l=null;if(n!==r){const t=Hn(r,i);if("error"===t.result)throw new Error(t.value.map((t=>`${t.key}: ${t.message}`)).join(", "));o=(e,r,n,i,s)=>t.value.evaluate(e,r,{},n,void 0,void 0,i,s),l=!br(t.value.expression);}return {filter:a,dynamicFilter:o||void 0,needGeometry:gi(n),needFeature:!!l}}function pi(t){if(!Array.isArray(t))return t;const e=function(t){if(yi.has(t[0]))for(let e=1;epi(t)))}function di(t){let e=!1;const r=[];if("case"===t[0]){for(let n=1;n",">=","<","<=","to-boolean"]);function mi(t,e){return te?1:0}function gi(t){if(!Array.isArray(t))return !1;if("within"===t[0])return !0;for(let e=1;e"===e||"<="===e||">="===e?vi(t[1],t[2],e):"any"===e?(r=t.slice(1),["any"].concat(r.map(xi))):"all"===e?["all"].concat(t.slice(1).map(xi)):"none"===e?["all"].concat(t.slice(1).map(xi).map(_i)):"in"===e?bi(t[1],t.slice(2)):"!in"===e?_i(bi(t[1],t.slice(2))):"has"===e?wi(t[1]):"!has"===e?_i(wi(t[1])):"within"!==e||t;var r;}function vi(t,e,r){switch(t){case"$type":return [`filter-type-${r}`,e];case"$id":return [`filter-id-${r}`,e];default:return [`filter-${r}`,t,e]}}function bi(t,e){if(0===e.length)return !1;switch(t){case"$type":return ["filter-type-in",["literal",e]];case"$id":return ["filter-id-in",["literal",e]];default:return e.length>200&&!e.some((t=>typeof t!=typeof e[0]))?["filter-in-large",t,["literal",e.sort(mi)]]:["filter-in-small",t,["literal",e]]}}function wi(t){switch(t){case"$type":return !0;case"$id":return ["filter-has-id"];default:return ["filter-has",t]}}function _i(t){return ["!",t]}function Ai(t){return ci(ne(t.value))?oi(ee({},t,{expressionContext:"filter",valueSpec:t.styleSpec[`filter_${t.layerType||"fill"}`]})):Si(t)}function Si(t){const e=t.value,r=t.key;if("array"!==Un(e))return [new ri(r,e,`array expected, ${Un(e)} found`)];const n=t.styleSpec;let i,s=[];if(e.length<1)return [new ri(r,e,"filter array must have at least 1 element")];switch(s=s.concat(ui({key:`${r}[0]`,value:e[0],valueSpec:n.filter_operator,style:t.style,styleSpec:t.styleSpec})),re(e[0])){case"<":case"<=":case">":case">=":e.length>=2&&"$type"===re(e[1])&&s.push(new ri(r,e,`"$type" cannot be use with operator "${e[0]}"`));case"==":case"!=":3!==e.length&&s.push(new ri(r,e,`filter array for operator "${e[0]}" must have 3 elements`));case"in":case"!in":e.length>=2&&(i=Un(e[1]),"string"!==i&&s.push(new ri(`${r}[1]`,e[1],`string expected, ${i} found`)));for(let a=2;a{t in r&&e.push(new ri(n,r[t],`"${t}" is prohibited for ref layers`));})),i.layers.forEach((e=>{re(e.id)===o&&(t=e);})),t?t.ref?e.push(new ri(n,r.ref,"ref cannot reference another ref layer")):a=re(t.type):"string"==typeof o&&e.push(new ri(n,r.ref,`ref layer "${o}" not found`));}else if("background"!==a&&"sky"!==a)if(r.source){const t=i.sources&&i.sources[r.source],s=t&&re(t.type);t?"vector"===s&&"raster"===a?e.push(new ri(n,r.source,`layer "${r.id}" requires a raster source`)):"raster"===s&&"raster"!==a?e.push(new ri(n,r.source,`layer "${r.id}" requires a vector source`)):"vector"!==s||r["source-layer"]?"raster-dem"===s&&"hillshade"!==a?e.push(new ri(n,r.source,"raster-dem source can only be used with layer type 'hillshade'.")):"line"!==a||!r.paint||!r.paint["line-gradient"]&&!r.paint["line-trim-offset"]||"geojson"===s&&t.lineMetrics||e.push(new ri(n,r,`layer "${r.id}" specifies a line-gradient, which requires a GeoJSON source with \`lineMetrics\` enabled.`)):e.push(new ri(n,r,`layer "${r.id}" must specify a "source-layer"`)):e.push(new ri(n,r.source,`source "${r.source}" not found`));}else e.push(new ri(n,r,'missing required property "source"'));return e=e.concat(ni({key:n,value:r,valueSpec:s.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Fi({key:`${n}.type`,value:r.type,valueSpec:s.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:"type"}),filter:t=>Ai(ee({layerType:a},t)),layout:t=>ni({layer:r,key:t.key,value:t.value,valueSpec:{},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":t=>Mi(ee({layerType:a},t))}}),paint:t=>ni({layer:r,key:t.key,value:t.value,valueSpec:{},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{"*":t=>Ii(ee({layerType:a},t))}})}})),e}function zi(t){const e=t.value,r=t.key,n=Un(e);return "string"!==n?[new ri(r,e,`string expected, ${n} found`)]:[]}const Bi={promoteId:function({key:t,value:e}){if("string"===Un(e))return zi({key:t,value:e});{const r=[];for(const n in e)r.push(...zi({key:`${t}.${n}`,value:e[n]}));return r}}};function Ei(t){const e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return [new ri(r,e,'"type" is required')];const s=re(e.type);let a;switch(s){case"vector":case"raster":case"raster-dem":return a=ni({key:r,value:e,valueSpec:n[`source_${s.replace("-","_")}`],style:t.style,styleSpec:n,objectElementValidators:Bi}),a;case"geojson":if(a=ni({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:Bi}),e.cluster)for(const t in e.clusterProperties){const[n,i]=e.clusterProperties[t],s="string"==typeof n?[n,["accumulated"],["get",t]]:n;a.push(...oi({key:`${r}.${t}.map`,value:i,expressionContext:"cluster-map"})),a.push(...oi({key:`${r}.${t}.reduce`,value:s,expressionContext:"cluster-reduce"}));}return a;case"video":return ni({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case"image":return ni({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case"canvas":return [new ri(r,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return ui({key:`${r}.type`,value:e.type,valueSpec:{values:Ci(n)},style:i,styleSpec:n})}}function Ci(t){return t.source.reduce(((e,r)=>{const n=t[r];return "enum"===n.type.type&&(e=e.concat(Object.keys(n.type.values))),e}),[])}function Pi(t){const e=t.value,r=t.styleSpec,n=r.light,i=t.style;let s=[];const a=Un(e);if(void 0===e)return s;if("object"!==a)return s=s.concat([new ri("light",e,`object expected, ${a} found`)]),s;for(const t in e){const a=t.match(/^(.*)-transition$/);s=s.concat(a&&n[a[1]]&&n[a[1]].transition?Fi({key:t,value:e[t],valueSpec:r.transition,style:i,styleSpec:r}):n[t]?Fi({key:t,value:e[t],valueSpec:n[t],style:i,styleSpec:r}):[new ri(t,e[t],`unknown property "${t}"`)]);}return s}function Di(t){const e=t.value,r=t.key,n=t.style,i=t.styleSpec,s=i.terrain;let a=[];const o=Un(e);if(void 0===e)return a;if("object"!==o)return a=a.concat([new ri("terrain",e,`object expected, ${o} found`)]),a;for(const t in e){const r=t.match(/^(.*)-transition$/);a=a.concat(r&&s[r[1]]&&s[r[1]].transition?Fi({key:t,value:e[t],valueSpec:i.transition,style:n,styleSpec:i}):s[t]?Fi({key:t,value:e[t],valueSpec:s[t],style:n,styleSpec:i}):[new ri(t,e[t],`unknown property "${t}"`)]);}if(e.source){const t=n.sources&&n.sources[e.source],i=t&&re(t.type);t?"raster-dem"!==i&&a.push(new ri(r,e.source,`terrain cannot be used with a source of type ${String(i)}, it only be used with a "raster-dem" source type`)):a.push(new ri(r,e.source,`source "${e.source}" not found`));}else a.push(new ri(r,e,'terrain is missing required property "source"'));return a}function Vi(t){const e=t.value,r=t.style,n=t.styleSpec,i=n.fog;let s=[];const a=Un(e);if(void 0===e)return s;if("object"!==a)return s=s.concat([new ri("fog",e,`object expected, ${a} found`)]),s;for(const t in e){const a=t.match(/^(.*)-transition$/);s=s.concat(a&&i[a[1]]&&i[a[1]].transition?Fi({key:t,value:e[t],valueSpec:n.transition,style:r,styleSpec:n}):i[t]?Fi({key:t,value:e[t],valueSpec:i[t],style:r,styleSpec:n}):[new ri(t,e[t],`unknown property "${t}"`)]);}return s}const Li={"*":()=>[],array:ii,boolean:function(t){const e=t.value,r=t.key,n=Un(e);return "boolean"!==n?[new ri(r,e,`boolean expected, ${n} found`)]:[]},number:si,color:function(t){const e=t.key,r=t.value,n=Un(r);return "string"!==n?[new ri(e,r,`color expected, ${n} found`)]:null===Se(r)?[new ri(e,r,`color expected, "${r}" found`)]:[]},enum:ui,filter:Ai,function:ai,layer:Ti,object:ni,source:Ei,light:Pi,terrain:Di,fog:Vi,string:zi,formatted:function(t){return 0===zi(t).length?[]:oi(t)},resolvedImage:function(t){return 0===zi(t).length?[]:oi(t)},projection:function(t){const e=t.value,r=t.styleSpec,n=r.projection,i=t.style;let s=[];const a=Un(e);if("object"===a)for(const t in e)s=s.concat(Fi({key:t,value:e[t],valueSpec:n[t],style:i,styleSpec:r}));else "string"!==a&&(s=s.concat([new ri("projection",e,`object or string expected, ${a} found`)]));return s}};function Fi(t){const e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&$n(re(e))?ai(t):r.expression&&Jn(ne(e))?oi(t):r.type&&Li[r.type]?Li[r.type](t):ni(ee({},t,{valueSpec:r.type?n[r.type]:r}))}function Ri(t){const e=t.value,r=t.key,n=zi(t);return n.length||(-1===e.indexOf("{fontstack}")&&n.push(new ri(r,e,'"glyphs" url must include a "{fontstack}" token')),-1===e.indexOf("{range}")&&n.push(new ri(r,e,'"glyphs" url must include a "{range}" token'))),n}function Ui(t,e=te){return Oi(Fi({key:"",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Ri,"*":()=>[]}}))}const $i=t=>Oi(Ii(t)),ji=t=>Oi(Mi(t));function Oi(t){return t.slice().sort(((t,e)=>t.line&&e.line?t.line-e.line:0))}function qi(t,e){let r=!1;if(e&&e.length)for(const n of e)t.fire(new Wt(new Error(n.message))),r=!0;return r}var Ni=Zi,Gi=3;function Zi(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],this.d=(e=i[1])+2*(r=i[2]);for(var s=0;s=c[d+0]&&n>=c[d+1])?(a[p]=!0,s.push(u[p])):a[p]=!1;}}},Zi.prototype._forEachCell=function(t,e,r,n,i,s,a,o){for(var l=this._convertToCellCoord(t),u=this._convertToCellCoord(e),c=this._convertToCellCoord(r),h=this._convertToCellCoord(n),p=l;p<=c;p++)for(var d=u;d<=h;d++){var f=this.d*d+p;if((!o||o(this._convertFromCellCoord(p),this._convertFromCellCoord(d),this._convertFromCellCoord(p+1),this._convertFromCellCoord(d+1)))&&i.call(this,t,e,r,n,f,s,a,o))return}},Zi.prototype._convertFromCellCoord=function(t){return (t-this.padding)/this.scale},Zi.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},Zi.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=Gi+this.cells.length+1+1,r=0,n=0;n=0||(i[e]=Wi(t[e],r)));t instanceof Error&&(i.message=t.message);}if(i.$name)throw new Error("$name property is reserved for worker serialization logic.");return "Object"!==n&&(i.$name=n),i}throw new Error("can't serialize object of type "+typeof t)}function Qi(t){if(null==t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||t instanceof Boolean||t instanceof Number||t instanceof String||t instanceof Date||t instanceof RegExp||Hi(t)||Yi(t)||ArrayBuffer.isView(t)||t instanceof e.ImageData)return t;if(Array.isArray(t))return t.map(Qi);if("object"==typeof t){const e=t.$name||"Object",{klass:r}=Xi[e];if(!r)throw new Error(`can't deserialize unregistered class ${e}`);if(r.deserialize)return r.deserialize(t);const n=Object.create(r.prototype);for(const e of Object.keys(t))"$name"!==e&&(n[e]=Qi(t[e]));return n}throw new Error("can't deserialize object of type "+typeof t)}const ts={"Latin-1 Supplement":t=>t>=128&&t<=255,Arabic:t=>t>=1536&&t<=1791,"Arabic Supplement":t=>t>=1872&&t<=1919,"Arabic Extended-A":t=>t>=2208&&t<=2303,"Hangul Jamo":t=>t>=4352&&t<=4607,"Unified Canadian Aboriginal Syllabics":t=>t>=5120&&t<=5759,Khmer:t=>t>=6016&&t<=6143,"Unified Canadian Aboriginal Syllabics Extended":t=>t>=6320&&t<=6399,"General Punctuation":t=>t>=8192&&t<=8303,"Letterlike Symbols":t=>t>=8448&&t<=8527,"Number Forms":t=>t>=8528&&t<=8591,"Miscellaneous Technical":t=>t>=8960&&t<=9215,"Control Pictures":t=>t>=9216&&t<=9279,"Optical Character Recognition":t=>t>=9280&&t<=9311,"Enclosed Alphanumerics":t=>t>=9312&&t<=9471,"Geometric Shapes":t=>t>=9632&&t<=9727,"Miscellaneous Symbols":t=>t>=9728&&t<=9983,"Miscellaneous Symbols and Arrows":t=>t>=11008&&t<=11263,"CJK Radicals Supplement":t=>t>=11904&&t<=12031,"Kangxi Radicals":t=>t>=12032&&t<=12255,"Ideographic Description Characters":t=>t>=12272&&t<=12287,"CJK Symbols and Punctuation":t=>t>=12288&&t<=12351,Hiragana:t=>t>=12352&&t<=12447,Katakana:t=>t>=12448&&t<=12543,Bopomofo:t=>t>=12544&&t<=12591,"Hangul Compatibility Jamo":t=>t>=12592&&t<=12687,Kanbun:t=>t>=12688&&t<=12703,"Bopomofo Extended":t=>t>=12704&&t<=12735,"CJK Strokes":t=>t>=12736&&t<=12783,"Katakana Phonetic Extensions":t=>t>=12784&&t<=12799,"Enclosed CJK Letters and Months":t=>t>=12800&&t<=13055,"CJK Compatibility":t=>t>=13056&&t<=13311,"CJK Unified Ideographs Extension A":t=>t>=13312&&t<=19903,"Yijing Hexagram Symbols":t=>t>=19904&&t<=19967,"CJK Unified Ideographs":t=>t>=19968&&t<=40959,"Yi Syllables":t=>t>=40960&&t<=42127,"Yi Radicals":t=>t>=42128&&t<=42191,"Hangul Jamo Extended-A":t=>t>=43360&&t<=43391,"Hangul Syllables":t=>t>=44032&&t<=55215,"Hangul Jamo Extended-B":t=>t>=55216&&t<=55295,"Private Use Area":t=>t>=57344&&t<=63743,"CJK Compatibility Ideographs":t=>t>=63744&&t<=64255,"Arabic Presentation Forms-A":t=>t>=64336&&t<=65023,"Vertical Forms":t=>t>=65040&&t<=65055,"CJK Compatibility Forms":t=>t>=65072&&t<=65103,"Small Form Variants":t=>t>=65104&&t<=65135,"Arabic Presentation Forms-B":t=>t>=65136&&t<=65279,"Halfwidth and Fullwidth Forms":t=>t>=65280&&t<=65519};function es(t){for(const e of t)if(is(e.charCodeAt(0)))return !0;return !1}function rs(t){for(const e of t)if(!ns(e.charCodeAt(0)))return !1;return !0}function ns(t){return !(ts.Arabic(t)||ts["Arabic Supplement"](t)||ts["Arabic Extended-A"](t)||ts["Arabic Presentation Forms-A"](t)||ts["Arabic Presentation Forms-B"](t))}function is(t){return !(746!==t&&747!==t&&(t<4352||!(ts["Bopomofo Extended"](t)||ts.Bopomofo(t)||ts["CJK Compatibility Forms"](t)&&!(t>=65097&&t<=65103)||ts["CJK Compatibility Ideographs"](t)||ts["CJK Compatibility"](t)||ts["CJK Radicals Supplement"](t)||ts["CJK Strokes"](t)||!(!ts["CJK Symbols and Punctuation"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||ts["CJK Unified Ideographs Extension A"](t)||ts["CJK Unified Ideographs"](t)||ts["Enclosed CJK Letters and Months"](t)||ts["Hangul Compatibility Jamo"](t)||ts["Hangul Jamo Extended-A"](t)||ts["Hangul Jamo Extended-B"](t)||ts["Hangul Jamo"](t)||ts["Hangul Syllables"](t)||ts.Hiragana(t)||ts["Ideographic Description Characters"](t)||ts.Kanbun(t)||ts["Kangxi Radicals"](t)||ts["Katakana Phonetic Extensions"](t)||ts.Katakana(t)&&12540!==t||!(!ts["Halfwidth and Fullwidth Forms"](t)||65288===t||65289===t||65293===t||t>=65306&&t<=65310||65339===t||65341===t||65343===t||t>=65371&&t<=65503||65507===t||t>=65512&&t<=65519)||!(!ts["Small Form Variants"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||ts["Unified Canadian Aboriginal Syllabics"](t)||ts["Unified Canadian Aboriginal Syllabics Extended"](t)||ts["Vertical Forms"](t)||ts["Yijing Hexagram Symbols"](t)||ts["Yi Syllables"](t)||ts["Yi Radicals"](t))))}function ss(t){return !(is(t)||function(t){return !!(ts["Latin-1 Supplement"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||ts["General Punctuation"](t)&&(8214===t||8224===t||8225===t||8240===t||8241===t||8251===t||8252===t||8258===t||8263===t||8264===t||8265===t||8273===t)||ts["Letterlike Symbols"](t)||ts["Number Forms"](t)||ts["Miscellaneous Technical"](t)&&(t>=8960&&t<=8967||t>=8972&&t<=8991||t>=8996&&t<=9e3||9003===t||t>=9085&&t<=9114||t>=9150&&t<=9165||9167===t||t>=9169&&t<=9179||t>=9186&&t<=9215)||ts["Control Pictures"](t)&&9251!==t||ts["Optical Character Recognition"](t)||ts["Enclosed Alphanumerics"](t)||ts["Geometric Shapes"](t)||ts["Miscellaneous Symbols"](t)&&!(t>=9754&&t<=9759)||ts["Miscellaneous Symbols and Arrows"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||ts["CJK Symbols and Punctuation"](t)||ts.Katakana(t)||ts["Private Use Area"](t)||ts["CJK Compatibility Forms"](t)||ts["Small Form Variants"](t)||ts["Halfwidth and Fullwidth Forms"](t)||8734===t||8756===t||8757===t||t>=9984&&t<=10087||t>=10102&&t<=10131||65532===t||65533===t)}(t))}function as(t){return t>=1424&&t<=2303||ts["Arabic Presentation Forms-A"](t)||ts["Arabic Presentation Forms-B"](t)}function os(t,e){return !(!e&&as(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||ts.Khmer(t))}function ls(t){for(const e of t)if(as(e.charCodeAt(0)))return !0;return !1}const us="deferred",cs="loading",hs="loaded";let ps=null,ds="unavailable",fs=null;const ys=function(t){t&&"string"==typeof t&&t.indexOf("NetworkError")>-1&&(ds="error"),ps&&ps(t);};function ms(){gs.fire(new Yt("pluginStateChange",{pluginStatus:ds,pluginURL:fs}));}const gs=new Qt,xs=function(){return ds},vs=function(){if(ds!==us||!fs)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");ds=cs,ms(),fs&&pt({url:fs},(t=>{t?ys(t):(ds=hs,ms());}));},bs={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>ds===hs||null!=bs.applyArabicShaping,isLoading:()=>ds===cs,setState(t){ds=t.pluginStatus,fs=t.pluginURL;},isParsed:()=>null!=bs.applyArabicShaping&&null!=bs.processBidirectionalText&&null!=bs.processStyledBidirectionalText,getPluginURL:()=>fs};class ws{constructor(t,e){this.zoom=t,e?(this.now=e.now,this.fadeDuration=e.fadeDuration,this.transition=e.transition,this.pitch=e.pitch):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0);}isSupportedScript(t){return function(t,e){for(const r of t)if(!os(r.charCodeAt(0),e))return !1;return !0}(t,bs.isLoaded())}}class _s{constructor(t,e){this.property=t,this.value=e,this.expression=function(t,e){if($n(t))return new ti(t,e);if(Jn(t)){const r=Qn(t,e);if("error"===r.result)throw new Error(r.value.map((t=>`${t.key}: ${t.message}`)).join(", "));return r.value}{let r=t;return "string"==typeof t&&"color"===e.type&&(r=Ee.parse(t)),{kind:"constant",evaluate:()=>r}}}(void 0===e?t.specification.default:e,t.specification);}isDataDriven(){return "source"===this.expression.kind||"composite"===this.expression.kind}possiblyEvaluate(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)}}class As{constructor(t){this.property=t,this.value=new _s(t,void 0);}transitioned(t,e){return new ks(this.property,this.value,e,C({},t.transition,this.transition),t.now)}untransitioned(){return new ks(this.property,this.value,null,{},0)}}class Ss{constructor(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues);}getValue(t){return O(this._values[t].value.value)}setValue(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new As(this._values[t].property)),this._values[t].value=new _s(this._values[t].property,null===e?void 0:O(e));}getTransition(t){return O(this._values[t].transition)}setTransition(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new As(this._values[t].property)),this._values[t].transition=O(e)||void 0;}serialize(){const t={};for(const e of Object.keys(this._values)){const r=this.getValue(e);void 0!==r&&(t[e]=r);const n=this.getTransition(e);void 0!==n&&(t[`${e}-transition`]=n);}return t}transitioned(t,e){const r=new Is(this._properties);for(const n of Object.keys(this._values))r._values[n]=this._values[n].transitioned(t,e._values[n]);return r}untransitioned(){const t=new Is(this._properties);for(const e of Object.keys(this._values))t._values[e]=this._values[e].untransitioned();return t}}class ks{constructor(t,e,r,n,i){const s=n.delay||0,a=n.duration||0;i=i||0,this.property=t,this.value=e,this.begin=i+s,this.end=this.begin+a,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r);}possiblyEvaluate(t,e,r){const n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),s=this.prior;if(s){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(nthis.capacity){this.capacity=Math.max(t,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);const e=this.uint8;this._refreshViews(),e&&this.uint8.set(e);}}_refreshViews(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null;}}function Rs(t,e=1){let r=0,n=0;return {members:t.map((t=>{const i=Vs[t.type].BYTES_PER_ELEMENT,s=r=Us(r,Math.max(e,i)),a=t.components||1;return n=Math.max(n,i),r+=i*a,{name:t.name,type:t.type,components:a,offset:s}})),size:Us(r,Math.max(n,e)),alignment:e}}function Us(t,e){return Math.ceil(t/e)*e}class $s extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.int16[n+0]=e,this.int16[n+1]=r,t}}$s.prototype.bytesPerElement=4,Ji($s,"StructArrayLayout2i4");class js extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.int16[i+0]=e,this.int16[i+1]=r,this.int16[i+2]=n,t}}js.prototype.bytesPerElement=6,Ji(js,"StructArrayLayout3i6");class Os extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.int16[s+0]=e,this.int16[s+1]=r,this.int16[s+2]=n,this.int16[s+3]=i,t}}Os.prototype.bytesPerElement=8,Ji(Os,"StructArrayLayout4i8");class qs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,s,a)}emplace(t,e,r,n,i,s,a,o){const l=6*t,u=12*t,c=3*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.uint8[u+4]=n,this.uint8[u+5]=i,this.uint8[u+6]=s,this.uint8[u+7]=a,this.float32[c+2]=o,t}}qs.prototype.bytesPerElement=12,Ji(qs,"StructArrayLayout2i4ub1f12");class Ns extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.float32[s+0]=e,this.float32[s+1]=r,this.float32[s+2]=n,this.float32[s+3]=i,t}}Ns.prototype.bytesPerElement=16,Ji(Ns,"StructArrayLayout4f16");class Gs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=6*t,o=3*t;return this.uint16[a+0]=e,this.uint16[a+1]=r,this.uint16[a+2]=n,this.uint16[a+3]=i,this.float32[o+2]=s,t}}Gs.prototype.bytesPerElement=12,Ji(Gs,"StructArrayLayout4ui1f12");class Zs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=4*t;return this.uint16[s+0]=e,this.uint16[s+1]=r,this.uint16[s+2]=n,this.uint16[s+3]=i,t}}Zs.prototype.bytesPerElement=8,Ji(Zs,"StructArrayLayout4ui8");class Ks extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,s)}emplace(t,e,r,n,i,s,a){const o=6*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=n,this.int16[o+3]=i,this.int16[o+4]=s,this.int16[o+5]=a,t}}Ks.prototype.bytesPerElement=12,Ji(Ks,"StructArrayLayout6i12");class Xs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h){const p=this.length;return this.resize(p+1),this.emplace(p,t,e,r,n,i,s,a,o,l,u,c,h)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p){const d=12*t;return this.int16[d+0]=e,this.int16[d+1]=r,this.int16[d+2]=n,this.int16[d+3]=i,this.uint16[d+4]=s,this.uint16[d+5]=a,this.uint16[d+6]=o,this.uint16[d+7]=l,this.int16[d+8]=u,this.int16[d+9]=c,this.int16[d+10]=h,this.int16[d+11]=p,t}}Xs.prototype.bytesPerElement=24,Ji(Xs,"StructArrayLayout4i4ui4i24");class Js extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s){const a=this.length;return this.resize(a+1),this.emplace(a,t,e,r,n,i,s)}emplace(t,e,r,n,i,s,a){const o=10*t,l=5*t;return this.int16[o+0]=e,this.int16[o+1]=r,this.int16[o+2]=n,this.float32[l+2]=i,this.float32[l+3]=s,this.float32[l+4]=a,t}}Js.prototype.bytesPerElement=20,Ji(Js,"StructArrayLayout3i3f20");class Hs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint32[1*t+0]=e,t}}Hs.prototype.bytesPerElement=4,Ji(Hs,"StructArrayLayout1ul4");class Ys extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p){const d=this.length;return this.resize(d+1),this.emplace(d,t,e,r,n,i,s,a,o,l,u,c,h,p)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,d){const f=20*t,y=10*t;return this.int16[f+0]=e,this.int16[f+1]=r,this.int16[f+2]=n,this.int16[f+3]=i,this.int16[f+4]=s,this.float32[y+3]=a,this.float32[y+4]=o,this.float32[y+5]=l,this.float32[y+6]=u,this.int16[f+14]=c,this.uint32[y+8]=h,this.uint16[f+18]=p,this.uint16[f+19]=d,t}}Ys.prototype.bytesPerElement=40,Ji(Ys,"StructArrayLayout5i4f1i1ul2ui40");class Ws extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a){const o=this.length;return this.resize(o+1),this.emplace(o,t,e,r,n,i,s,a)}emplace(t,e,r,n,i,s,a,o){const l=8*t;return this.int16[l+0]=e,this.int16[l+1]=r,this.int16[l+2]=n,this.int16[l+4]=i,this.int16[l+5]=s,this.int16[l+6]=a,this.int16[l+7]=o,t}}Ws.prototype.bytesPerElement=16,Ji(Ws,"StructArrayLayout3i2i2i16");class Qs extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=4*t,o=8*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.int16[o+6]=i,this.int16[o+7]=s,t}}Qs.prototype.bytesPerElement=16,Ji(Qs,"StructArrayLayout2f1f2i16");class ta extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=12*t,a=3*t;return this.uint8[s+0]=e,this.uint8[s+1]=r,this.float32[a+1]=n,this.float32[a+2]=i,t}}ta.prototype.bytesPerElement=12,Ji(ta,"StructArrayLayout2ub2f12");class ea extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.float32[i+0]=e,this.float32[i+1]=r,this.float32[i+2]=n,t}}ea.prototype.bytesPerElement=12,Ji(ea,"StructArrayLayout3f12");class ra extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r){const n=this.length;return this.resize(n+1),this.emplace(n,t,e,r)}emplace(t,e,r,n){const i=3*t;return this.uint16[i+0]=e,this.uint16[i+1]=r,this.uint16[i+2]=n,t}}ra.prototype.bytesPerElement=6,Ji(ra,"StructArrayLayout3ui6");class na extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b){const w=this.length;return this.resize(w+1),this.emplace(w,t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w){const _=30*t,A=15*t,S=60*t;return this.int16[_+0]=e,this.int16[_+1]=r,this.int16[_+2]=n,this.float32[A+2]=i,this.float32[A+3]=s,this.uint16[_+8]=a,this.uint16[_+9]=o,this.uint32[A+5]=l,this.uint32[A+6]=u,this.uint32[A+7]=c,this.uint16[_+16]=h,this.uint16[_+17]=p,this.uint16[_+18]=d,this.float32[A+10]=f,this.float32[A+11]=y,this.uint8[S+48]=m,this.uint8[S+49]=g,this.uint8[S+50]=x,this.uint32[A+13]=v,this.int16[_+28]=b,this.uint8[S+58]=w,t}}na.prototype.bytesPerElement=60,Ji(na,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class ia extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w,_,A,S,k,I,M,T,z){const B=this.length;return this.resize(B+1),this.emplace(B,t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w,_,A,S,k,I,M,T,z)}emplace(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w,_,A,S,k,I,M,T,z,B){const E=38*t,C=19*t;return this.int16[E+0]=e,this.int16[E+1]=r,this.int16[E+2]=n,this.float32[C+2]=i,this.float32[C+3]=s,this.int16[E+8]=a,this.int16[E+9]=o,this.int16[E+10]=l,this.int16[E+11]=u,this.int16[E+12]=c,this.int16[E+13]=h,this.uint16[E+14]=p,this.uint16[E+15]=d,this.uint16[E+16]=f,this.uint16[E+17]=y,this.uint16[E+18]=m,this.uint16[E+19]=g,this.uint16[E+20]=x,this.uint16[E+21]=v,this.uint16[E+22]=b,this.uint16[E+23]=w,this.uint16[E+24]=_,this.uint16[E+25]=A,this.uint16[E+26]=S,this.uint16[E+27]=k,this.uint16[E+28]=I,this.uint32[C+15]=M,this.float32[C+16]=T,this.float32[C+17]=z,this.float32[C+18]=B,t}}ia.prototype.bytesPerElement=76,Ji(ia,"StructArrayLayout3i2f6i15ui1ul3f76");class sa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.float32[1*t+0]=e,t}}sa.prototype.bytesPerElement=4,Ji(sa,"StructArrayLayout1f4");class aa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e,r,n,i){const s=this.length;return this.resize(s+1),this.emplace(s,t,e,r,n,i)}emplace(t,e,r,n,i,s){const a=5*t;return this.float32[a+0]=e,this.float32[a+1]=r,this.float32[a+2]=n,this.float32[a+3]=i,this.float32[a+4]=s,t}}aa.prototype.bytesPerElement=20,Ji(aa,"StructArrayLayout5f20");class oa extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e,r,n){const i=this.length;return this.resize(i+1),this.emplace(i,t,e,r,n)}emplace(t,e,r,n,i){const s=6*t;return this.uint32[3*t+0]=e,this.uint16[s+2]=r,this.uint16[s+3]=n,this.uint16[s+4]=i,t}}oa.prototype.bytesPerElement=12,Ji(oa,"StructArrayLayout1ul3ui12");class la extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.uint16[n+0]=e,this.uint16[n+1]=r,t}}la.prototype.bytesPerElement=4,Ji(la,"StructArrayLayout2ui4");class ua extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer);}emplaceBack(t){const e=this.length;return this.resize(e+1),this.emplace(e,t)}emplace(t,e){return this.uint16[1*t+0]=e,t}}ua.prototype.bytesPerElement=2,Ji(ua,"StructArrayLayout1ui2");class ca extends Fs{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer);}emplaceBack(t,e){const r=this.length;return this.resize(r+1),this.emplace(r,t,e)}emplace(t,e,r){const n=2*t;return this.float32[n+0]=e,this.float32[n+1]=r,t}}ca.prototype.bytesPerElement=8,Ji(ca,"StructArrayLayout2f8");class ha extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}ha.prototype.size=40;class pa extends Ys{get(t){return new ha(this,t)}}Ji(pa,"CollisionBoxArray");class da extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(t){this._structArray.uint8[this._pos1+49]=t;}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(t){this._structArray.uint8[this._pos1+50]=t;}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(t){this._structArray.uint32[this._pos4+13]=t;}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(t){this._structArray.uint8[this._pos1+58]=t;}}da.prototype.size=60;class fa extends na{get(t){return new da(this,t)}}Ji(fa,"PlacedSymbolArray");class ya extends Ls{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+11]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+13]}get key(){return this._structArray.uint16[this._pos2+14]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+15]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+17]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+19]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+21]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+22]}get featureIndex(){return this._structArray.uint16[this._pos2+23]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+25]}get numIconVertices(){return this._structArray.uint16[this._pos2+26]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+27]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+28]}get crossTileID(){return this._structArray.uint32[this._pos4+15]}set crossTileID(t){this._structArray.uint32[this._pos4+15]=t;}get textOffset0(){return this._structArray.float32[this._pos4+16]}get textOffset1(){return this._structArray.float32[this._pos4+17]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+18]}}ya.prototype.size=76;class ma extends ia{get(t){return new ya(this,t)}}Ji(ma,"SymbolInstanceArray");class ga extends sa{getoffsetX(t){return this.float32[1*t+0]}}Ji(ga,"GlyphOffsetArray");class xa extends $s{getx(t){return this.int16[2*t+0]}gety(t){return this.int16[2*t+1]}}Ji(xa,"SymbolLineVertexArray");class va extends Ls{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}va.prototype.size=12;class ba extends oa{get(t){return new va(this,t)}}Ji(ba,"FeatureIndexArray");class wa extends la{geta_centroid_pos0(t){return this.uint16[2*t+0]}geta_centroid_pos1(t){return this.uint16[2*t+1]}}Ji(wa,"FillExtrusionCentroidArray");const _a=Rs([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),Aa=Rs([{name:"a_dash",components:4,type:"Uint16"}]);var Sa={exports:{}},ka={exports:{}};ka.exports=function(t,e){var r,n,i,s,a,o,l,u;for(n=t.length-(r=3&t.length),i=e,a=3432918353,o=461845907,u=0;u>>16)*a&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295)<<13|i>>>19))+((5*(i>>>16)&65535)<<16)&4294967295))+((58964+(s>>>16)&65535)<<16);switch(l=0,r){case 3:l^=(255&t.charCodeAt(u+2))<<16;case 2:l^=(255&t.charCodeAt(u+1))<<8;case 1:i^=l=(65535&(l=(l=(65535&(l^=255&t.charCodeAt(u)))*a+(((l>>>16)*a&65535)<<16)&4294967295)<<15|l>>>17))*o+(((l>>>16)*o&65535)<<16)&4294967295;}return i^=t.length,i=2246822507*(65535&(i^=i>>>16))+((2246822507*(i>>>16)&65535)<<16)&4294967295,i=3266489909*(65535&(i^=i>>>13))+((3266489909*(i>>>16)&65535)<<16)&4294967295,(i^=i>>>16)>>>0};var Ia=ka.exports,Ma={exports:{}};Ma.exports=function(t,e){for(var r,n=t.length,i=e^n,s=0;n>=4;)r=1540483477*(65535&(r=255&t.charCodeAt(s)|(255&t.charCodeAt(++s))<<8|(255&t.charCodeAt(++s))<<16|(255&t.charCodeAt(++s))<<24))+((1540483477*(r>>>16)&65535)<<16),i=1540483477*(65535&i)+((1540483477*(i>>>16)&65535)<<16)^(r=1540483477*(65535&(r^=r>>>24))+((1540483477*(r>>>16)&65535)<<16)),n-=4,++s;switch(n){case 3:i^=(255&t.charCodeAt(s+2))<<16;case 2:i^=(255&t.charCodeAt(s+1))<<8;case 1:i=1540483477*(65535&(i^=255&t.charCodeAt(s)))+((1540483477*(i>>>16)&65535)<<16);}return i=1540483477*(65535&(i^=i>>>13))+((1540483477*(i>>>16)&65535)<<16),(i^=i>>>15)>>>0};var Ta=Ia,za=Ma.exports;Sa.exports=Ta,Sa.exports.murmur3=Ta,Sa.exports.murmur2=za;var Ba=p(Sa.exports);class Ea{constructor(){this.ids=[],this.positions=[],this.indexed=!1;}add(t,e,r,n){this.ids.push(Ca(t)),this.positions.push(e,r,n);}getPositions(t){const e=Ca(t);let r=0,n=this.ids.length-1;for(;r>1;this.ids[t]>=e?n=t:r=t+1;}const i=[];for(;this.ids[r]===e;)i.push({index:this.positions[3*r],start:this.positions[3*r+1],end:this.positions[3*r+2]}),r++;return i}static serialize(t,e){const r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Pa(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}}static deserialize(t){const e=new Ea;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e}}function Ca(t){const e=+t;return !isNaN(e)&&Number.MIN_SAFE_INTEGER<=e&&e<=Number.MAX_SAFE_INTEGER?e:Ba(String(t))}function Pa(t,e,r,n){for(;r>1];let s=r-1,a=n+1;for(;;){do{s++;}while(t[s]i);if(s>=a)break;Da(t,s,a),Da(e,3*s,3*a),Da(e,3*s+1,3*a+1),Da(e,3*s+2,3*a+2);}a-r`u_${t}`)),this.type=r;}setUniform(t,e,r,n,i){e.set(t,i,n.constantOr(this.value));}getBinding(t,e){return "color"===this.type?new Ra(t):new La(t)}}class Na{constructor(t,e){this.uniformNames=e.map((t=>`u_${t}`)),this.pattern=null,this.pixelRatio=1;}setConstantPatternPositions(t){this.pixelRatio=t.pixelRatio||1,this.pattern=t.tl.concat(t.br);}setUniform(t,e,r,n,i){const s="u_pattern"===i||"u_dash"===i?this.pattern:"u_pixel_ratio"===i?this.pixelRatio:null;s&&e.set(t,i,s);}getBinding(t,e){return "u_pattern"===e||"u_dash"===e?new Fa(t):new La(t)}}class Ga{constructor(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?2:1,offset:0}))),this.paintVertexArray=new n;}populatePaintArray(t,e,r,n,i,s){const a=this.paintVertexArray.length,o=this.expression.evaluate(new ws(0),e,{},i,n,s);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o);}updatePaintArray(t,e,r,n,i){const s=this.expression.evaluate({zoom:0},r,n,void 0,i);this._setPaintValue(t,e,s);}_setPaintValue(t,e,r){if("color"===this.type){const n=Oa(r);for(let r=t;r`u_${t}_t`)),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((t=>({name:`a_${t}`,type:"Float32",components:"color"===r?4:2,offset:0}))),this.paintVertexArray=new s;}populatePaintArray(t,e,r,n,i,s){const a=this.expression.evaluate(new ws(this.zoom),e,{},i,n,s),o=this.expression.evaluate(new ws(this.zoom+1),e,{},i,n,s),l=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(l,t,a,o);}updatePaintArray(t,e,r,n,i){const s=this.expression.evaluate({zoom:this.zoom},r,n,void 0,i),a=this.expression.evaluate({zoom:this.zoom+1},r,n,void 0,i);this._setPaintValue(t,e,s,a);}_setPaintValue(t,e,r,n){if("color"===this.type){const i=Oa(r),s=Oa(n);for(let r=t;r!0)){this.binders={},this._buffers=[];const n=[];for(const i in t.paint._values){if(!r(i))continue;const s=t.paint.get(i);if(!(s instanceof Ts&&Ln(s.property.specification)))continue;const a=Ya(i,t.type),o=s.value,l=s.property.specification.type,u=!!s.property.useIntegerZoom,c="line-dasharray"===i||i.endsWith("pattern"),h="line-dasharray"===i&&"constant"!==t.layout.get("line-cap").value.kind;if("constant"!==o.kind||h)if("source"===o.kind||h||c){const e=to(i,l,"source");this.binders[i]=c?new Ka(o,a,l,e,t.id):new Ga(o,a,l,e),n.push(`/a_${i}`);}else {const t=to(i,l,"composite");this.binders[i]=new Za(o,a,l,u,e,t),n.push(`/z_${i}`);}else this.binders[i]=c?new Na(o.value,a):new qa(o.value,a,l),n.push(`/u_${i}`);}this.cacheKey=n.sort().join("");}getMaxValue(t){const e=this.binders[t];return e instanceof Ga||e instanceof Za?e.maxValue:0}populatePaintArrays(t,e,r,n,i,s){for(const a in this.binders){const o=this.binders[a];(o instanceof Ga||o instanceof Za||o instanceof Ka)&&o.populatePaintArray(t,e,r,n,i,s);}}setConstantPatternPositions(t){for(const e in this.binders){const r=this.binders[e];r instanceof Na&&r.setConstantPatternPositions(t);}}updatePaintArrays(t,e,r,n,i,s){let a=!1;for(const o in t){const l=e.getPositions(o);for(const e of l){const l=r.feature(e.index);for(const r in this.binders){const u=this.binders[r];if((u instanceof Ga||u instanceof Za||u instanceof Ka)&&!0===u.expression.isStateDependent){const c=n.paint.get(r);u.expression=c.value,u.updatePaintArray(e.start,e.end,l,t[o],i,s),a=!0;}}}}return a}defines(){const t=[];for(const e in this.binders){const r=this.binders[e];(r instanceof qa||r instanceof Na)&&t.push(...r.uniformNames.map((t=>`#define HAS_UNIFORM_${t}`)));}return t}getBinderAttributes(){const t=[];for(const e in this.binders){const r=this.binders[e];if(r instanceof Ga||r instanceof Za||r instanceof Ka)for(let e=0;e!0)){this.programConfigurations={};for(const n of t)this.programConfigurations[n.id]=new Xa(n,e,r);this.needsUpload=!1,this._featureMap=new Ea,this._bufferOffset=0;}populatePaintArrays(t,e,r,n,i,s,a){for(const r in this.programConfigurations)this.programConfigurations[r].populatePaintArrays(t,e,n,i,s,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0;}updatePaintArrays(t,e,r,n,i){for(const s of r)this.needsUpload=this.programConfigurations[s.id].updatePaintArrays(t,this._featureMap,e,s,n,i)||this.needsUpload;}get(t){return this.programConfigurations[t]}upload(t){if(this.needsUpload){for(const e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1;}}destroy(){for(const t in this.programConfigurations)this.programConfigurations[t].destroy();}}const Ha={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio"],"fill-pattern":["pattern","pixel_ratio"],"fill-extrusion-pattern":["pattern","pixel_ratio"],"line-dasharray":["dash"]};function Ya(t,e){return Ha[t]||[t.replace(`${e}-`,"").replace(/-/g,"_")]}const Wa={"line-pattern":{source:Gs,composite:Gs},"fill-pattern":{source:Gs,composite:Gs},"fill-extrusion-pattern":{source:Gs,composite:Gs},"line-dasharray":{source:Zs,composite:Zs}},Qa={color:{source:ca,composite:Ns},number:{source:sa,composite:ca}};function to(t,e,r){const n=Wa[t];return n&&n[r]||Qa[e][r]}Ji(qa,"ConstantBinder"),Ji(Na,"PatternConstantBinder"),Ji(Ga,"SourceExpressionBinder"),Ji(Ka,"PatternCompositeBinder"),Ji(Za,"CompositeExpressionBinder"),Ji(Xa,"ProgramConfiguration",{omit:["_buffers"]}),Ji(Ja,"ProgramConfigurationSet");const eo="-transition";class ro extends Qt{constructor(t,e){if(super(),this.id=t.id,this.type=t.type,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,"custom"!==t.type&&(this.metadata=t.metadata,this.minzoom=t.minzoom,this.maxzoom=t.maxzoom,"background"!==t.type&&"sky"!==t.type&&(this.source=t.source,this.sourceLayer=t["source-layer"],this.filter=t.filter),e.layout&&(this._unevaluatedLayout=new Ms(e.layout)),e.paint)){this._transitionablePaint=new Ss(e.paint);for(const e in t.paint)this.setPaintProperty(e,t.paint[e],{validate:!1});for(const e in t.layout)this.setLayoutProperty(e,t.layout[e],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new zs(e.paint);}}getLayoutProperty(t){return "visibility"===t?this.visibility:this._unevaluatedLayout.getValue(t)}setLayoutProperty(t,e,r={}){null!=e&&this._validate(ji,`layers.${this.id}.layout.${t}`,t,e,r)||("visibility"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e);}getPaintProperty(t){return U(t,eo)?this._transitionablePaint.getTransition(t.slice(0,-11)):this._transitionablePaint.getValue(t)}setPaintProperty(t,e,r={}){if(null!=e&&this._validate($i,`layers.${this.id}.paint.${t}`,t,e,r))return !1;if(U(t,eo))return this._transitionablePaint.setTransition(t.slice(0,-11),e||void 0),!1;{const r=this._transitionablePaint._values[t],n=r.value.isDataDriven(),i=r.value;this._transitionablePaint.setValue(t,e),this._handleSpecialPaintPropertyUpdate(t);const s=this._transitionablePaint._values[t].value,a=s.isDataDriven(),o=U(t,"pattern")||"line-dasharray"===t;return a||n||o||this._handleOverridablePaintPropertyUpdate(t,i,s)}}_handleSpecialPaintPropertyUpdate(t){}getProgramIds(){return null}getProgramConfiguration(t){return null}_handleOverridablePaintPropertyUpdate(t,e,r){return !1}isHidden(t){return !!(this.minzoom&&t=this.maxzoom)||"none"===this.visibility}updateTransitions(t){this._transitioningPaint=this._transitionablePaint.transitioned(t,this._transitioningPaint);}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(t,e){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(t,void 0,e)),this.paint=this._transitioningPaint.possiblyEvaluate(t,void 0,e);}serialize(){const t={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(t.layout=t.layout||{},t.layout.visibility=this.visibility),j(t,((t,e)=>!(void 0===t||"layout"===e&&!Object.keys(t).length||"paint"===e&&!Object.keys(t).length)))}_validate(t,e,r,n,i={}){return (!i||!1!==i.validate)&&qi(this,t.call(Ui,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:te,style:{glyphs:!0,sprite:!0}}))}is3D(){return !1}isSky(){return !1}isTileClipped(){return !1}hasOffscreenPass(){return !1}resize(){}isStateDependent(){for(const t in this.paint._values){const e=this.paint.get(t);if(e instanceof Ts&&Ln(e.property.specification)&&("source"===e.value.kind||"composite"===e.value.kind)&&e.value.isStateDependent)return !0}return !1}compileFilter(){this._filterCompiled||(this._featureFilter=hi(this.filter),this._filterCompiled=!0);}invalidateCompiledFilter(){this._filterCompiled=!1;}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}}const no=Rs([{name:"a_pos",components:2,type:"Int16"}],4),io=Rs([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class so{constructor(t=[]){this.segments=t;}prepareSegment(t,e,r,n){let i=this.segments[this.segments.length-1];return t>so.MAX_VERTEX_ARRAY_LENGTH&&N(`Max vertices per segment is ${so.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${t}`),(!i||i.vertexLength+t>so.MAX_VERTEX_ARRAY_LENGTH||i.sortKey!==n)&&(i={vertexOffset:e.length,primitiveOffset:r.length,vertexLength:0,primitiveLength:0},void 0!==n&&(i.sortKey=n),this.segments.push(i)),i}get(){return this.segments}destroy(){for(const t of this.segments)for(const e in t.vaos)t.vaos[e].destroy();}static simpleSegment(t,e,r,n){return new so([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])}}so.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,Ji(so,"SegmentVector");var ao=8192;class oo{constructor(t,e){t&&(e?this.setSouthWest(t).setNorthEast(e):4===t.length?this.setSouthWest([t[0],t[1]]).setNorthEast([t[2],t[3]]):this.setSouthWest(t[0]).setNorthEast(t[1]));}setNorthEast(t){return this._ne=t instanceof Ol?new Ol(t.lng,t.lat):Ol.convert(t),this}setSouthWest(t){return this._sw=t instanceof Ol?new Ol(t.lng,t.lat):Ol.convert(t),this}extend(t){const e=this._sw,r=this._ne;let n,i;if(t instanceof Ol)n=t,i=t;else {if(!(t instanceof oo))return Array.isArray(t)?4===t.length||t.every(Array.isArray)?this.extend(oo.convert(t)):this.extend(Ol.convert(t)):"object"==typeof t&&null!==t&&t.hasOwnProperty("lat")&&(t.hasOwnProperty("lon")||t.hasOwnProperty("lng"))?this.extend(Ol.convert(t)):this;if(n=t._sw,i=t._ne,!n||!i)return this}return e||r?(e.lng=Math.min(n.lng,e.lng),e.lat=Math.min(n.lat,e.lat),r.lng=Math.max(i.lng,r.lng),r.lat=Math.max(i.lat,r.lat)):(this._sw=new Ol(n.lng,n.lat),this._ne=new Ol(i.lng,i.lat)),this}getCenter(){return new Ol((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new Ol(this.getWest(),this.getNorth())}getSouthEast(){return new Ol(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return [this._sw.toArray(),this._ne.toArray()]}toString(){return `LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return !(this._sw&&this._ne)}contains(t){const{lng:e,lat:r}=Ol.convert(t);let n=this._sw.lng<=e&&e<=this._ne.lng;return this._sw.lng>this._ne.lng&&(n=this._sw.lng>=e&&e>=this._ne.lng),this._sw.lat<=r&&r<=this._ne.lat&&n}static convert(t){return !t||t instanceof oo?t:new oo(t)}}var lo=1e-6,uo="undefined"!=typeof Float32Array?Float32Array:Array;function co(){var t=new uo(9);return uo!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t}function ho(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=r[0],d=r[1],f=r[2],y=r[3],m=r[4],g=r[5],x=r[6],v=r[7],b=r[8];return t[0]=p*n+d*a+f*u,t[1]=p*i+d*o+f*c,t[2]=p*s+d*l+f*h,t[3]=y*n+m*a+g*u,t[4]=y*i+m*o+g*c,t[5]=y*s+m*l+g*h,t[6]=x*n+v*a+b*u,t[7]=x*i+v*o+b*c,t[8]=x*s+v*l+b*h,t}function po(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function fo(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=e[4],o=e[5],l=e[6],u=e[7],c=e[8],h=e[9],p=e[10],d=e[11],f=e[12],y=e[13],m=e[14],g=e[15],x=r*o-n*a,v=r*l-i*a,b=r*u-s*a,w=n*l-i*o,_=n*u-s*o,A=i*u-s*l,S=c*y-h*f,k=c*m-p*f,I=c*g-d*f,M=h*m-p*y,T=h*g-d*y,z=p*g-d*m,B=x*z-v*T+b*M+w*I-_*k+A*S;return B?(t[0]=(o*z-l*T+u*M)*(B=1/B),t[1]=(i*T-n*z-s*M)*B,t[2]=(y*A-m*_+g*w)*B,t[3]=(p*_-h*A-d*w)*B,t[4]=(l*I-a*z-u*k)*B,t[5]=(r*z-i*I+s*k)*B,t[6]=(m*b-f*A-g*v)*B,t[7]=(c*A-p*b+d*v)*B,t[8]=(a*T-o*I+u*S)*B,t[9]=(n*I-r*T-s*S)*B,t[10]=(f*_-y*b+g*x)*B,t[11]=(h*b-c*_-d*x)*B,t[12]=(o*k-a*M-l*S)*B,t[13]=(r*M-n*k+i*S)*B,t[14]=(y*v-f*w-m*x)*B,t[15]=(c*w-h*v+p*x)*B,t):null}function yo(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=e[9],d=e[10],f=e[11],y=e[12],m=e[13],g=e[14],x=e[15],v=r[0],b=r[1],w=r[2],_=r[3];return t[0]=v*n+b*o+w*h+_*y,t[1]=v*i+b*l+w*p+_*m,t[2]=v*s+b*u+w*d+_*g,t[3]=v*a+b*c+w*f+_*x,t[4]=(v=r[4])*n+(b=r[5])*o+(w=r[6])*h+(_=r[7])*y,t[5]=v*i+b*l+w*p+_*m,t[6]=v*s+b*u+w*d+_*g,t[7]=v*a+b*c+w*f+_*x,t[8]=(v=r[8])*n+(b=r[9])*o+(w=r[10])*h+(_=r[11])*y,t[9]=v*i+b*l+w*p+_*m,t[10]=v*s+b*u+w*d+_*g,t[11]=v*a+b*c+w*f+_*x,t[12]=(v=r[12])*n+(b=r[13])*o+(w=r[14])*h+(_=r[15])*y,t[13]=v*i+b*l+w*p+_*m,t[14]=v*s+b*u+w*d+_*g,t[15]=v*a+b*c+w*f+_*x,t}function mo(t,e,r){var n,i,s,a,o,l,u,c,h,p,d,f,y=r[0],m=r[1],g=r[2];return e===t?(t[12]=e[0]*y+e[4]*m+e[8]*g+e[12],t[13]=e[1]*y+e[5]*m+e[9]*g+e[13],t[14]=e[2]*y+e[6]*m+e[10]*g+e[14],t[15]=e[3]*y+e[7]*m+e[11]*g+e[15]):(i=e[1],s=e[2],a=e[3],o=e[4],l=e[5],u=e[6],c=e[7],h=e[8],p=e[9],d=e[10],f=e[11],t[0]=n=e[0],t[1]=i,t[2]=s,t[3]=a,t[4]=o,t[5]=l,t[6]=u,t[7]=c,t[8]=h,t[9]=p,t[10]=d,t[11]=f,t[12]=n*y+o*m+h*g+e[12],t[13]=i*y+l*m+p*g+e[13],t[14]=s*y+u*m+d*g+e[14],t[15]=a*y+c*m+f*g+e[15]),t}function go(t,e,r){var n=r[0],i=r[1],s=r[2];return t[0]=e[0]*n,t[1]=e[1]*n,t[2]=e[2]*n,t[3]=e[3]*n,t[4]=e[4]*i,t[5]=e[5]*i,t[6]=e[6]*i,t[7]=e[7]*i,t[8]=e[8]*s,t[9]=e[9]*s,t[10]=e[10]*s,t[11]=e[11]*s,t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t}function xo(t,e,r){var n=Math.sin(r),i=Math.cos(r),s=e[4],a=e[5],o=e[6],l=e[7],u=e[8],c=e[9],h=e[10],p=e[11];return e!==t&&(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[4]=s*i+u*n,t[5]=a*i+c*n,t[6]=o*i+h*n,t[7]=l*i+p*n,t[8]=u*i-s*n,t[9]=c*i-a*n,t[10]=h*i-o*n,t[11]=p*i-l*n,t}function vo(t,e,r){var n=Math.sin(r),i=Math.cos(r),s=e[0],a=e[1],o=e[2],l=e[3],u=e[8],c=e[9],h=e[10],p=e[11];return e!==t&&(t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]),t[0]=s*i-u*n,t[1]=a*i-c*n,t[2]=o*i-h*n,t[3]=l*i-p*n,t[8]=s*n+u*i,t[9]=a*n+c*i,t[10]=o*n+h*i,t[11]=l*n+p*i,t}function bo(t,e){return t[0]=e[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function wo(t,e,r){var n,i,s,a=r[0],o=r[1],l=r[2],u=Math.hypot(a,o,l);return u0&&(s=1/Math.sqrt(s)),t[0]=e[0]*s,t[1]=e[1]*s,t[2]=e[2]*s,t}function Vo(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function Lo(t,e,r){var n=e[0],i=e[1],s=e[2],a=r[0],o=r[1],l=r[2];return t[0]=i*l-s*o,t[1]=s*a-n*l,t[2]=n*o-i*a,t}function Fo(t,e,r){var n=e[0],i=e[1],s=e[2],a=r[3]*n+r[7]*i+r[11]*s+r[15];return t[0]=(r[0]*n+r[4]*i+r[8]*s+r[12])/(a=a||1),t[1]=(r[1]*n+r[5]*i+r[9]*s+r[13])/a,t[2]=(r[2]*n+r[6]*i+r[10]*s+r[14])/a,t}function Ro(t,e,r){var n=r[0],i=r[1],s=r[2],a=e[0],o=e[1],l=e[2],u=i*l-s*o,c=s*a-n*l,h=n*o-i*a,p=i*h-s*c,d=s*u-n*h,f=n*c-i*u,y=2*r[3];return c*=y,h*=y,d*=2,f*=2,t[0]=a+(u*=y)+(p*=2),t[1]=o+c+d,t[2]=l+h+f,t}var Uo,$o=To,jo=zo,Oo=ko;function qo(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t[3]=e[3]*r,t}function No(t,e){var r=e[0],n=e[1],i=e[2],s=e[3],a=r*r+n*n+i*i+s*s;return a>0&&(a=1/Math.sqrt(a)),t[0]=r*a,t[1]=n*a,t[2]=i*a,t[3]=s*a,t}function Go(t,e,r){var n=e[0],i=e[1],s=e[2],a=e[3];return t[0]=r[0]*n+r[4]*i+r[8]*s+r[12]*a,t[1]=r[1]*n+r[5]*i+r[9]*s+r[13]*a,t[2]=r[2]*n+r[6]*i+r[10]*s+r[14]*a,t[3]=r[3]*n+r[7]*i+r[11]*s+r[15]*a,t}function Zo(){var t=new uo(4);return uo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function Ko(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t}function Xo(t,e,r){r*=.5;var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*o,t[1]=i*l+s*o,t[2]=s*l-i*o,t[3]=a*l-n*o,t}function Jo(t,e,r){r*=.5;var n=e[0],i=e[1],s=e[2],a=e[3],o=Math.sin(r),l=Math.cos(r);return t[0]=n*l-s*o,t[1]=i*l+a*o,t[2]=s*l+n*o,t[3]=a*l-i*o,t}Ao(),Uo=new uo(4),uo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0,Uo[3]=0);var Ho=No;Ao(),Io(1,0,0),Io(0,1,0),Zo(),Zo(),co();const Yo=Rs([{type:"Float32",name:"a_globe_pos",components:3},{type:"Float32",name:"a_uv",components:2}]),{members:Wo}=Yo,Qo=Rs([{name:"a_pos_3",components:3,type:"Int16"}]);var tl=Rs([{name:"a_pos",type:"Int16",components:2}]);class el{constructor(t,e){this.pos=t,this.dir=e;}intersectsPlane(t,e,r){const n=Vo(e,this.dir);if(Math.abs(n)<1e-6)return !1;const i=((t[0]-this.pos[0])*e[0]+(t[1]-this.pos[1])*e[1]+(t[2]-this.pos[2])*e[2])/n;return r[0]=this.pos[0]+this.dir[0]*i,r[1]=this.pos[1]+this.dir[1]*i,r[2]=this.pos[2]+this.dir[2]*i,!0}closestPointOnSphere(t,e,r){if(function(t,e){var r=t[0],n=t[1],i=t[2],s=e[0],a=e[1],o=e[2];return Math.abs(r-s)<=lo*Math.max(1,Math.abs(r),Math.abs(s))&&Math.abs(n-a)<=lo*Math.max(1,Math.abs(n),Math.abs(a))&&Math.abs(i-o)<=lo*Math.max(1,Math.abs(i),Math.abs(o))}(this.pos,t)||0===e)return r[0]=r[1]=r[2]=0,!1;const[n,i,s]=this.dir,a=this.pos[0]-t[0],o=this.pos[1]-t[1],l=this.pos[2]-t[2],u=n*n+i*i+s*s,c=2*(a*n+o*i+l*s),h=c*c-4*u*(a*a+o*o+l*l-e*e);if(h<0){const t=Math.max(-c/2,0),u=a+n*t,h=o+i*t,p=l+s*t,d=Math.hypot(u,h,p);return r[0]=u*e/d,r[1]=h*e/d,r[2]=p*e/d,!1}{const t=(-c-Math.sqrt(h))/(2*u);if(t<0){const t=Math.hypot(a,o,l);return r[0]=a*e/t,r[1]=o*e/t,r[2]=l*e/t,!1}return r[0]=a+n*t,r[1]=o+i*t,r[2]=l+s*t,!0}}}class rl{constructor(t,e,r,n,i){this.TL=t,this.TR=e,this.BR=r,this.BL=n,this.horizon=i;}static fromInvProjectionMatrix(t,e,r){const n=[-1,1,1],i=[1,1,1],s=[1,-1,1],a=[-1,-1,1],o=Fo(n,n,t),l=Fo(i,i,t),u=Fo(s,s,t),c=Fo(a,a,t);return new rl(o,l,u,c,e/r)}}class nl{constructor(t,e){this.points=t,this.planes=e;}static fromInvProjectionMatrix(t,e,r,n){const i=Math.pow(2,r),s=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map((r=>{const s=Go([],r,t),a=1/s[3]/e*i;return function(t,e,r){return t[0]=e[0]*r[0],t[1]=e[1]*r[1],t[2]=e[2]*r[2],t[3]=e[3]*r[3],t}(s,s,[a,a,n?1/s[3]:a,a])})),a=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map((t=>{const e=Do([],Lo([],$o([],s[t[0]],s[t[1]]),$o([],s[t[2]],s[t[1]]))),r=-Vo(e,s[t[1]]);return e.concat(r)}));return new nl(s,a)}}class il{static fromPoints(t){const e=[1/0,1/0,1/0],r=[-1/0,-1/0,-1/0];for(const n of t)Bo(e,e,n),Eo(r,r,n);return new il(e,r)}static applyTransform(t,e){const r=t.getCorners();for(let t=0;t=0;if(0===s)return 0;s!==e.length&&(r=!1);}if(r)return 2;for(let e=0;e<3;e++){let r=Number.MAX_VALUE,n=-Number.MAX_VALUE;for(let i=0;ithis.max[e]-this.min[e])return 0}return 1}}const sl=5,al=6,ol=ao/Math.PI/2,ll=16383,ul=64,cl=[ul,32,16],hl=-ol,pl=ol,dl=[new il([hl,hl,hl],[pl,pl,pl]),new il([hl,hl,hl],[0,0,pl]),new il([0,hl,hl],[pl,0,pl]),new il([hl,0,hl],[0,pl,pl]),new il([0,0,hl],[pl,pl,pl])];function fl(t){return t*ol/Ul}function yl(t,e,r,n=!0){const i=Co([],t._camera.position,t.worldSize),s=[e,r,1,1];Go(s,s,t.pixelMatrixInverse),qo(s,s,1/s[3]);const a=Do([],$o([],s,i)),o=t.globeMatrix,l=[o[12],o[13],o[14]],u=$o([],l,i),c=ko(u),h=Do([],u),p=t.worldSize/(2*Math.PI),d=Vo(h,a),f=Math.asin(p/c);if(f1?null:function(t,e,r,n){const i=Math.sin(r);return t*(Math.sin((1-n)*r)/i)+e*(Math.sin(n*r)/i)}(t.a[e],t.b[e],t.angle,M(r,0,1))+t.center[e]}function xl(t){if(t.z<=1)return dl[t.z+2*t.y+t.x];const e=Sl(Al(t));return il.fromPoints(e)}function vl(t,e,r){return Co(t,t,1-r),Po(t,t,e,r)}function bl(t,e){const r=Pl(e.zoom);if(0===r)return xl(t);const n=Al(t),i=Sl(n),s=Nl(n.getWest())*e.worldSize,a=Nl(n.getEast())*e.worldSize,o=Gl(n.getNorth())*e.worldSize,l=Gl(n.getSouth())*e.worldSize,u=[s,o,0],c=[a,o,0],h=[s,l,0],p=[a,l,0],d=fo([],e.globeMatrix);return Fo(u,u,d),Fo(c,c,d),Fo(h,h,d),Fo(p,p,d),i[0]=vl(i[0],h,r),i[1]=vl(i[1],p,r),i[2]=vl(i[2],c,r),i[3]=vl(i[3],u,r),il.fromPoints(i)}function wl(t,e,r){for(const n of t)Fo(n,n,e),Co(n,n,r);}function _l(t,e,r){const n=e/t.worldSize,i=t.globeMatrix;if(r.z<=1){const t=xl(r).getCorners();return wl(t,i,n),il.fromPoints(t)}const s=Al(r),a=Sl(s);wl(a,i,n);const o=Number.MAX_VALUE,l=[-o,-o,-o],u=[o,o,o];if(s.contains(t.center)){for(const t of a)Bo(u,u,t),Eo(l,l,t);l[2]=0;const e=t.point,r=[e.x*n,e.y*n,0];return Bo(u,u,r),Eo(l,l,r),new il(u,l)}const c=[i[12]*n,i[13]*n,i[14]*n],h=s.getCenter(),p=M(t.center.lat,-Hl,Hl),d=M(h.lat,-Hl,Hl),f=Nl(t.center.lng),y=Gl(p);let m=f-Nl(h.lng);const g=y-Gl(d);m>.5?m-=1:m<-.5&&(m+=1);let x=0;Math.abs(m)>Math.abs(g)?x=m>=0?1:3:(x=g>=0?0:2,Po(c,c,[i[4]*n,i[5]*n,i[6]*n],-Math.sin(w(g>=0?s.getSouth():s.getNorth()))*ol));const v=a[x],b=a[(x+1)%4],_=new ml(v,b,c),A=[gl(_,0)||v[0],gl(_,1)||v[1],gl(_,2)||v[2]],S=Pl(t.zoom);if(S>0){const n=function({x:t,y:e,z:r},n,i,s,a){const o=1/(1<.5?p=-1:d<-.5&&(p=1),l=((l+p)*n-(s*=n))*i+s,u=((u+p)*n-s)*i+s,c=(c*n-(a*=n))*i+a,h=(h*n-a)*i+a,[[l,h,0],[u,h,0],[u,c,0],[l,c,0]]}(r,e,t._pixelsPerMercatorPixel,f,y);for(let t=0;tMath.PI/2*1.01}const Ll=w(85),Fl=Math.cos(Ll),Rl=Math.sin(Ll),Ul=6371008.8,$l=2*Math.PI*Ul;class jl{constructor(t,e){if(isNaN(t)||isNaN(e))throw new Error(`Invalid LngLat object: (${t}, ${e})`);if(this.lng=+t,this.lat=+e,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new jl(z(this.lng,-180,180),this.lat)}toArray(){return [this.lng,this.lat]}toString(){return `LngLat(${this.lng}, ${this.lat})`}distanceTo(t){const e=Math.PI/180,r=this.lat*e,n=t.lat*e,i=Math.sin(r)*Math.sin(n)+Math.cos(r)*Math.cos(n)*Math.cos((t.lng-this.lng)*e);return Ul*Math.acos(Math.min(i,1))}toBounds(t=0){const e=360*t/40075017,r=e/Math.cos(Math.PI/180*this.lat);return new oo(new jl(this.lng-r,this.lat-e),new jl(this.lng+r,this.lat+e))}toEcef(t){const e=fl(t);return Il(this.lat,this.lng,ol+e)}static convert(t){if(t instanceof jl)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new jl(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&"object"==typeof t&&null!==t)return new jl(Number("lng"in t?t.lng:t.lon),Number(t.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}var Ol=jl;function ql(t){return $l*Math.cos(t*Math.PI/180)}function Nl(t){return (180+t)/360}function Gl(t){return (180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Zl(t,e){return t/ql(e)}function Kl(t){return 360*t-180}function Xl(t){return 360/Math.PI*Math.atan(Math.exp((180-360*t)*Math.PI/180))-90}function Jl(t,e){return t*ql(Xl(e))}const Hl=85.051129;function Yl(t){return 1/Math.cos(t*Math.PI/180)}class Wl{constructor(t,e,r=0){this.x=+t,this.y=+e,this.z=+r;}static fromLngLat(t,e=0){const r=Ol.convert(t);return new Wl(Nl(r.lng),Gl(r.lat),Zl(e,r.lat))}toLngLat(){return new Ol(Kl(this.x),Xl(this.y))}toAltitude(){return Jl(this.z,this.y)}meterInMercatorCoordinateUnits(){return 1/$l*Yl(Xl(this.y))}}function Ql(t,e,r,n,i,s,a,o,l){const u=(e+n)/2,c=(r+i)/2,h=new x(u,c);o(h),function(t,e,r,n,i,s){const a=r-i,o=n-s;return Math.abs((n-e)*a-(r-t)*o)/Math.hypot(a,o)}(h.x,h.y,s.x,s.y,a.x,a.y)>=l?(Ql(t,e,r,u,c,s,h,o,l),Ql(t,u,c,n,i,h,a,o,l)):t.push(a);}function tu(t,e,r){let n=t[0],i=n.x,s=n.y;e(n);const a=[n];for(let o=1;ot.x+1||nt.y+1)&&N("Geometry exceeds allowed extent, reduce your vector tile buffer size"),t}function au(t,e,r){const n=t.loadGeometry(),i=t.extent,s=ao/i;if(e&&r&&r.projection.isReprojectedInTileSpace){const s=1<{const r=Kl((e.x+t.x/i)/s),n=Xl((e.y+t.y/i)/s),c=u.project(r,n);t.x=(c.x*a-o)*i,t.y=(c.y*a-l)*i;};for(let e=0;e=i||r.y<0||r.y>=i||(c(r),t.push(r));n[e]=t;}}for(const t of n)for(const e of t)su(e,s);return n}function ou(t,e){return {type:t.type,id:t.id,properties:t.properties,geometry:e?au(t):[]}}function lu(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2);}function uu(t,e,r){const n=16384;t.emplaceBack(e.x,e.y,e.z,r[0]*n,r[1]*n,r[2]*n);}class cu{constructor(t){this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.projection=t.projection,this.layoutVertexArray=new $s,this.indexArray=new ra,this.segments=new so,this.programConfigurations=new Ja(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,r,n){const i=this.layers[0],s=[];let a=null;"circle"===i.type&&(a=i.layout.get("circle-sort-key"));for(const{feature:e,id:i,index:o,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,u=ou(e,t);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),u,r))continue;const c=a?a.evaluate(u,{},r):void 0,h={id:i,properties:e.properties,type:e.type,sourceLayerIndex:l,index:o,geometry:t?u.geometry:au(e,r,n),patterns:{},sortKey:c};s.push(h);}a&&s.sort(((t,e)=>t.sortKey-e.sortKey));let o=null;"globe"===n.projection.name&&(this.globeExtVertexArray=new Ks,o=n.projection);for(const n of s){const{geometry:i,index:s,sourceLayerIndex:a}=n,l=t[s].feature;this.addFeature(n,i,s,e.availableImages,r,o),e.featureIndex.insert(l,i,s,a,this.index);}}update(t,e,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r,n);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,no.members),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=t.createVertexBuffer(this.globeExtVertexArray,io.members))),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy());}addFeature(t,e,r,n,i,s){for(const r of e)for(const e of r){const r=e.x,n=e.y;if(r<0||r>=ao||n<0||n>=ao)continue;if(s){const t=s.projectTilePoint(r,n,i),e=s.upVector(i,r,n),a=this.globeExtVertexArray;uu(a,t,e),uu(a,t,e),uu(a,t,e),uu(a,t,e);}const a=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),o=a.vertexLength;lu(this.layoutVertexArray,r,n,-1,-1),lu(this.layoutVertexArray,r,n,1,-1),lu(this.layoutVertexArray,r,n,1,1),lu(this.layoutVertexArray,r,n,-1,1),this.indexArray.emplaceBack(o,o+1,o+2),this.indexArray.emplaceBack(o,o+2,o+3),a.vertexLength+=4,a.primitiveLength+=2;}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,{},n,i);}}function hu(t,e){for(let r=0;r1){if(yu(t,e))return !0;for(let n=0;n1?r:r.sub(e)._mult(i)._add(e))}function vu(t,e){let r,n,i,s=!1;for(let a=0;ae.y!=i.y>e.y&&e.x<(i.x-n.x)*(e.y-n.y)/(i.y-n.y)+n.x&&(s=!s);}return s}function bu(t,e){let r=!1;for(let n=0,i=t.length-1;ne.y!=a.y>e.y&&e.x<(a.x-s.x)*(e.y-s.y)/(a.y-s.y)+s.x&&(r=!r);}return r}function wu(t,e,r,n,i){for(const s of t)if(e<=s.x&&r<=s.y&&n>=s.x&&i>=s.y)return !0;const s=[new x(e,r),new x(e,i),new x(n,i),new x(n,r)];if(t.length>2)for(const e of s)if(bu(t,e))return !0;for(let e=0;ei.x&&e.x>i.x||t.yi.y&&e.y>i.y)return !1;const s=G(t,e,r[0]);return s!==G(t,e,r[1])||s!==G(t,e,r[2])||s!==G(t,e,r[3])}function Au(t,e,r){const n=e.paint.get(t).value;return "constant"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Su(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function ku(t,e,r,n,i){if(!e[0]&&!e[1])return t;const s=x.convert(e)._mult(i);"viewport"===r&&s._rotate(-n);const a=[];for(let e=0;e0){const t=r.projection.upVector(u,h.x,h.y);d.x+=t[0]*c*p,d.y+=t[1]*c*p,d.z+=t[2]*c*p;}const f=s?h:Bu(d.x,d.y,d.z,n),y=s?t.tilespaceRays.map((t=>Pu(t,p))):t.queryGeometry.screenGeometry,m=Go([],[d.x,d.y,d.z,1],n);if(!a&&s?l*=m[3]/r.cameraToCenterDistance:a&&!s&&(l*=r.cameraToCenterDistance/m[3]),s){const t=Xl((e.y/ao+u.y)/(1<t.width||i.height>t.height||r.x>t.width-i.width||r.y>t.height-i.height)throw new RangeError("out of range source coordinates for image copy");if(i.width>e.width||i.height>e.height||n.x>e.width-i.width||n.y>e.height-i.height)throw new RangeError("out of range destination coordinates for image copy");const a=t.data,o=e.data;for(let l=0;l{e[t.evaluationKey]=s;const a=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*a.r/a.a),i.data[r+n+1]=Math.floor(255*a.g/a.a),i.data[r+n+2]=Math.floor(255*a.b/a.a),i.data[r+n+3]=Math.floor(255*a.a);};if(t.clips)for(let e=0,i=0;e80*r){n=s=t[0],i=a=t[1];for(var f=r;fs&&(s=o),l>a&&(a=l);u=0!==(u=Math.max(s-n,a-i))?32767/u:0;}return Ju(p,d,r,n,i,u,0),d}function Ku(t,e,r,n,i){var s,a;if(i===gc(t,e,r,n)>0)for(s=e;s=e;s-=n)a=fc(s,t[s],t[s+1],a);return a&&lc(a,a.next)&&(yc(a),a=a.next),a}function Xu(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!lc(n,n.next)&&0!==oc(n.prev,n,n.next))n=n.next;else {if(yc(n),(n=e=n.prev)===n.next)break;r=!0;}}while(r||n!==e);return e}function Ju(t,e,r,n,i,s,a){if(t){!a&&s&&function(t,e,r,n){var i=t;do{0===i.z&&(i.z=nc(i.x,i.y,e,r,n)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;}while(i!==t);i.prevZ.nextZ=null,i.prevZ=null,function(t){var e,r,n,i,s,a,o,l,u=1;do{for(r=t,t=null,s=null,a=0;r;){for(a++,n=r,o=0,e=0;e0||l>0&&n;)0!==o&&(0===l||!n||r.z<=n.z)?(i=r,r=r.nextZ,o--):(i=n,n=n.nextZ,l--),s?s.nextZ=i:t=i,i.prevZ=s,s=i;r=n;}s.nextZ=null,u*=2;}while(a>1)}(i);}(t,n,i,s);for(var o,l,u=t;t.prev!==t.next;)if(o=t.prev,l=t.next,s?Yu(t,n,i,s):Hu(t))e.push(o.i/r|0),e.push(t.i/r|0),e.push(l.i/r|0),yc(t),t=l.next,u=l.next;else if((t=l)===u){a?1===a?Ju(t=Wu(Xu(t),e,r),e,r,n,i,s,2):2===a&&Qu(t,e,r,n,i,s):Ju(Xu(t),e,r,n,i,s,1);break}}}function Hu(t){var e=t.prev,r=t,n=t.next;if(oc(e,r,n)>=0)return !1;for(var i=e.x,s=r.x,a=n.x,o=e.y,l=r.y,u=n.y,c=is?i>a?i:a:s>a?s:a,d=o>l?o>u?o:u:l>u?l:u,f=n.next;f!==e;){if(f.x>=c&&f.x<=p&&f.y>=h&&f.y<=d&&sc(i,o,s,l,a,u,f.x,f.y)&&oc(f.prev,f,f.next)>=0)return !1;f=f.next;}return !0}function Yu(t,e,r,n){var i=t.prev,s=t,a=t.next;if(oc(i,s,a)>=0)return !1;for(var o=i.x,l=s.x,u=a.x,c=i.y,h=s.y,p=a.y,d=ol?o>u?o:u:l>u?l:u,m=c>h?c>p?c:p:h>p?h:p,g=nc(d,f,e,r,n),x=nc(y,m,e,r,n),v=t.prevZ,b=t.nextZ;v&&v.z>=g&&b&&b.z<=x;){if(v.x>=d&&v.x<=y&&v.y>=f&&v.y<=m&&v!==i&&v!==a&&sc(o,c,l,h,u,p,v.x,v.y)&&oc(v.prev,v,v.next)>=0)return !1;if(v=v.prevZ,b.x>=d&&b.x<=y&&b.y>=f&&b.y<=m&&b!==i&&b!==a&&sc(o,c,l,h,u,p,b.x,b.y)&&oc(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}for(;v&&v.z>=g;){if(v.x>=d&&v.x<=y&&v.y>=f&&v.y<=m&&v!==i&&v!==a&&sc(o,c,l,h,u,p,v.x,v.y)&&oc(v.prev,v,v.next)>=0)return !1;v=v.prevZ;}for(;b&&b.z<=x;){if(b.x>=d&&b.x<=y&&b.y>=f&&b.y<=m&&b!==i&&b!==a&&sc(o,c,l,h,u,p,b.x,b.y)&&oc(b.prev,b,b.next)>=0)return !1;b=b.nextZ;}return !0}function Wu(t,e,r){var n=t;do{var i=n.prev,s=n.next.next;!lc(i,s)&&uc(i,n,n.next,s)&&pc(i,s)&&pc(s,i)&&(e.push(i.i/r|0),e.push(n.i/r|0),e.push(s.i/r|0),yc(n),yc(n.next),n=t=s),n=n.next;}while(n!==t);return Xu(n)}function Qu(t,e,r,n,i,s){var a=t;do{for(var o=a.next.next;o!==a.prev;){if(a.i!==o.i&&ac(a,o)){var l=dc(a,o);return a=Xu(a,a.next),l=Xu(l,l.next),Ju(a,e,r,n,i,s,0),void Ju(l,e,r,n,i,s,0)}o=o.next;}a=a.next;}while(a!==t)}function tc(t,e){return t.x-e.x}function ec(t,e){var r=function(t,e){var r,n=e,i=t.x,s=t.y,a=-1/0;do{if(s<=n.y&&s>=n.next.y&&n.next.y!==n.y){var o=n.x+(s-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o<=i&&o>a&&(a=o,r=n.x=n.x&&n.x>=c&&i!==n.x&&sc(sr.x||n.x===r.x&&rc(r,n)))&&(r=n,p=l)),n=n.next;}while(n!==u);return r}(t,e);if(!r)return e;var n=dc(r,t);return Xu(n,n.next),Xu(r,r.next)}function rc(t,e){return oc(t.prev,t,e.prev)<0&&oc(e.next,t,t.next)<0}function nc(t,e,r,n,i){return (t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-r)*i|0)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=(e-n)*i|0)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function ic(t){var e=t,r=t;do{(e.x=(t-a)*(s-o)&&(t-a)*(n-o)>=(r-a)*(e-o)&&(r-a)*(s-o)>=(i-a)*(n-o)}function ac(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&uc(r,r.next,t,e))return !0;r=r.next;}while(r!==t);return !1}(t,e)&&(pc(t,e)&&pc(e,t)&&function(t,e){var r=t,n=!1,i=(t.x+e.x)/2,s=(t.y+e.y)/2;do{r.y>s!=r.next.y>s&&r.next.y!==r.y&&i<(r.next.x-r.x)*(s-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;}while(r!==t);return n}(t,e)&&(oc(t.prev,t,e.prev)||oc(t,e.prev,e))||lc(t,e)&&oc(t.prev,t,t.next)>0&&oc(e.prev,e,e.next)>0)}function oc(t,e,r){return (e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function lc(t,e){return t.x===e.x&&t.y===e.y}function uc(t,e,r,n){var i=hc(oc(t,e,r)),s=hc(oc(t,e,n)),a=hc(oc(r,n,t)),o=hc(oc(r,n,e));return i!==s&&a!==o||!(0!==i||!cc(t,r,e))||!(0!==s||!cc(t,n,e))||!(0!==a||!cc(r,t,n))||!(0!==o||!cc(r,e,n))}function cc(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function hc(t){return t>0?1:t<0?-1:0}function pc(t,e){return oc(t.prev,t,t.next)<0?oc(t,e,t.next)>=0&&oc(t,t.prev,e)>=0:oc(t,e,t.prev)<0||oc(t,t.next,e)<0}function dc(t,e){var r=new mc(t.i,t.x,t.y),n=new mc(e.i,e.x,e.y),i=t.next,s=e.prev;return t.next=e,e.prev=t,r.next=i,i.prev=r,n.next=r,r.prev=n,s.next=n,n.prev=s,n}function fc(t,e,r,n){var i=new mc(t,e,r);return n?(i.next=n.next,i.prev=n,n.next.prev=i,n.next=i):(i.prev=i,i.next=i),i}function yc(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ);}function mc(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1;}function gc(t,e,r,n){for(var i=0,s=e,a=r-n;s0&&r.holes.push(n+=t[i-1].length);}return r};var xc=p(Gu.exports);function vc(t,e,r,n,i){bc(t,e,r||0,n||t.length-1,i||_c);}function bc(t,e,r,n,i){for(;n>r;){if(n-r>600){var s=n-r+1,a=e-r+1,o=Math.log(s),l=.5*Math.exp(2*o/3),u=.5*Math.sqrt(o*l*(s-l)/s)*(a-s/2<0?-1:1);bc(t,e,Math.max(r,Math.floor(e-a*l/s+u)),Math.min(n,Math.floor(e+(s-a)*l/s+u)),i);}var c=t[e],h=r,p=n;for(wc(t,r,e),i(t[n],c)>0&&wc(t,r,n);h0;)p--;}0===i(t[r],c)?wc(t,r,p):wc(t,++p,n),p<=e&&(r=p+1),e<=p&&(n=p-1);}}function wc(t,e,r){var n=t[e];t[e]=t[r],t[r]=n;}function _c(t,e){return te?1:0}function Ac(t,e){const r=t.length;if(r<=1)return [t];const n=[];let i,s;for(let e=0;e1)for(let t=0;tt.id)),this.index=t.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new $s,this.indexArray=new ra,this.indexArray2=new la,this.programConfigurations=new Ja(t.layers,t.zoom),this.segments=new so,this.segments2=new so,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.projection=t.projection;}populate(t,e,r,n){this.hasPattern=kc("fill",this.layers,e);const i=this.layers[0].layout.get("fill-sort-key"),s=[];for(const{feature:a,id:o,index:l,sourceLayerIndex:u}of t){const t=this.layers[0]._featureFilter.needGeometry,c=ou(a,t);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),c,r))continue;const h=i?i.evaluate(c,{},r,e.availableImages):void 0,p={id:o,properties:a.properties,type:a.type,sourceLayerIndex:u,index:l,geometry:t?c.geometry:au(a,r,n),patterns:{},sortKey:h};s.push(p);}i&&s.sort(((t,e)=>t.sortKey-e.sortKey));for(const n of s){const{geometry:i,index:s,sourceLayerIndex:a}=n;if(this.hasPattern){const t=Ic("fill",this.layers,n,this.zoom,e);this.patternFeatures.push(t);}else this.addFeature(n,i,s,r,{},e.availableImages);e.featureIndex.insert(t[s].feature,i,s,a,this.index);}}update(t,e,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r,n);}addFeatures(t,e,r,n,i){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r,n);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Nu),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy());}addFeature(t,e,r,n,i,s=[]){for(const t of Ac(e,500)){let e=0;for(const r of t)e+=r.length;const r=this.segments.prepareSegment(e,this.layoutVertexArray,this.indexArray),n=r.vertexLength,i=[],s=[];for(const e of t){if(0===e.length)continue;e!==t[0]&&s.push(i.length/2);const r=this.segments2.prepareSegment(e.length,this.layoutVertexArray,this.indexArray2),n=r.vertexLength;this.layoutVertexArray.emplaceBack(e[0].x,e[0].y),this.indexArray2.emplaceBack(n+e.length-1,n),i.push(e[0].x),i.push(e[0].y);for(let t=1;t>3;}if(i--,1===n||2===n)s+=t.readSVarint(),a+=t.readSVarint(),1===n&&(e&&o.push(e),e=[]),e.push(new Vc(s,a));else {if(7!==n)throw new Error("unknown command "+n);e&&e.push(e[0].clone());}}return e&&o.push(e),o},Fc.prototype.bbox=function(){var t=this._pbf;t.pos=this._geometry;for(var e=t.readVarint()+t.pos,r=1,n=0,i=0,s=0,a=1/0,o=-1/0,l=1/0,u=-1/0;t.pos>3;}if(n--,1===r||2===r)(i+=t.readSVarint())o&&(o=i),(s+=t.readSVarint())u&&(u=s);else if(7!==r)throw new Error("unknown command "+r)}return [a,l,o,u]},Fc.prototype.toGeoJSON=function(t,e,r){var n,i,s=this.extent*Math.pow(2,r),a=this.extent*t,o=this.extent*e,l=this.loadGeometry(),u=Fc.types[this.type];function c(t){for(var e=0;e>3;e=1===n?t.readString():2===n?t.readFloat():3===n?t.readDouble():4===n?t.readVarint64():5===n?t.readVarint():6===n?t.readSVarint():7===n?t.readBoolean():null;}return e}(r));}Oc.prototype.feature=function(t){if(t<0||t>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[t];var e=this._pbf.readVarint()+this._pbf.pos;return new $c(this._pbf,e,this.extent,this._keys,this._values)};var Nc=jc;function Gc(t,e,r){if(3===t){var n=new Nc(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n);}}var Zc=Dc.VectorTile=function(t,e){this.layers=t.readFields(Gc,{},e);},Kc=Dc.VectorTileFeature=Lc;function Xc(t,e,r,n){const i=[],s=0===n?(t,e,r,n,i,s)=>{t.push(new x(s,r+(s-e)/(n-e)*(i-r)));}:(t,e,r,n,i,s)=>{t.push(new x(e+(s-r)/(i-r)*(n-e),s));};for(const a of t){const t=[];for(const i of a){if(i.length<=2)continue;const a=[];for(let t=0;te&&s(a,o,l,u,c,e):h>r?p=e&&s(a,o,l,u,c,e),p>r&&h<=r&&s(a,o,l,u,c,r);}let o=i[i.length-1];const l=0===n?o.x:o.y;l>=e&&l<=r&&a.push(o),a.length&&(o=a[a.length-1],a[0].x===o.x&&a[0].y===o.y||a.push(a[0]),t.push(a));}t.length&&i.push(t);}return i}Dc.VectorTileLayer=jc;const Jc=Kc.types,Hc=Math.pow(2,13);function Yc(t,e,r,n,i,s,a,o){t.emplaceBack((e<<1)+a,(r<<1)+s,(Math.floor(n*Hc)<<1)+i,Math.round(o));}function Wc(t,e,r){const n=16384;t.emplaceBack(e.x,e.y,e.z,r[0]*n,r[1]*n,r[2]*n);}class Qc{constructor(){this.acc=new x(0,0),this.polyCount=[];}startRing(t){this.currentPolyCount={edges:0,top:0},this.polyCount.push(this.currentPolyCount),this.min||(this.min=new x(t.x,t.y),this.max=new x(t.x,t.y));}append(t,e){this.currentPolyCount.edges++,this.acc._add(t);const r=this.min,n=this.max;t.xn.x&&(n.x=t.x),t.yn.y&&(n.y=t.y),((0===t.x||t.x===ao)&&t.x===e.x)!=((0===t.y||t.y===ao)&&t.y===e.y)&&this.processBorderOverlap(t,e),e.x<0!=t.x<0&&this.addBorderIntersection(0,Er(e.y,t.y,(0-e.x)/(t.x-e.x))),e.x>ao!=t.x>ao&&this.addBorderIntersection(1,Er(e.y,t.y,(ao-e.x)/(t.x-e.x))),e.y<0!=t.y<0&&this.addBorderIntersection(2,Er(e.x,t.x,(0-e.y)/(t.y-e.y))),e.y>ao!=t.y>ao&&this.addBorderIntersection(3,Er(e.x,t.x,(ao-e.y)/(t.y-e.y)));}addBorderIntersection(t,e){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);const r=this.borders[t];er[1]&&(r[1]=e);}processBorderOverlap(t,e){if(t.x===e.x){if(t.y===e.y)return;const r=0===t.x?0:1;this.addBorderIntersection(r,e.y),this.addBorderIntersection(r,t.y);}else {const r=0===t.y?2:3;this.addBorderIntersection(r,e.x),this.addBorderIntersection(r,t.x);}}centroid(){const t=this.polyCount.reduce(((t,e)=>t+e.edges),0);return 0!==t?this.acc.div(t)._round():new x(0,0)}span(){return new x(this.max.x-this.min.x,this.max.y-this.min.y)}intersectsCount(){return this.borders.reduce(((t,e)=>t+ +(e[0]!==Number.MAX_VALUE)),0)}}class th{constructor(t){this.zoom=t.zoom,this.canonical=t.canonical,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=t.projection,this.layoutVertexArray=new Os,this.centroidVertexArray=new wa,this.indexArray=new ra,this.programConfigurations=new Ja(t.layers,t.zoom),this.segments=new so,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.enableTerrain=t.enableTerrain;}populate(t,e,r,n){this.features=[],this.hasPattern=kc("fill-extrusion",this.layers,e),this.featuresOnBorder=[],this.borders=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.tileToMeter=function(t){const e=Math.exp(Math.PI*(1-t.y/(1<=0;t--){const e=p[t];(0===e.length||(d=e[0]).every((t=>t.x<=0))||d.every((t=>t.x>=ao))||d.every((t=>t.y<=0))||d.every((t=>t.y>=ao)))&&p.splice(t,1);}var d;let f;if(u)f=lh(p,o,n);else {f=[];for(const t of p)f.push({polygon:t,bounds:o});}const y=h?this.edgeRadius:0;for(const{polygon:t,bounds:e}of f){let r=0,i=0;for(const e of t)h&&!e[0].equals(e[e.length-1])&&e.push(e[0]),i+=h?e.length-1:e.length;const s=this.segments.prepareSegment((h?5:4)*i,this.layoutVertexArray,this.indexArray);if(h){const e=[],i=[];r=s.vertexLength;for(const r of t){let a,o;r.length&&r!==t[0]&&i.push(e.length/2),a=r[1].sub(r[0])._perp()._unit();for(let t=1;t4&&sh(i[i.length-2],i[0],i[1]),d=y?rh(i[i.length-2],i[0],i[1],y):0;a=i[1].sub(i[0])._perp()._unit();let f=!0;for(let m=1,g=0;m0?1:0,S=x.dist(v);if(g+S>32768&&(g=0),y){o=b.sub(v)._perp()._unit();let t=nh(x,v,b,eh(a,o),y);isNaN(t)&&(t=0);const e=v.sub(x)._unit();x=x.add(e.mult(d))._round(),v=v.add(e.mult(-t))._round(),d=t,a=o;}const k=s.vertexLength,I=i.length>4&&sh(x,v,b);let M=ah(g,p,f);if(Yc(this.layoutVertexArray,x.x,x.y,_,A,0,0,M),Yc(this.layoutVertexArray,x.x,x.y,_,A,0,1,M),g+=S,M=ah(g,I,!f),p=I,Yc(this.layoutVertexArray,v.x,v.y,_,A,0,0,M),Yc(this.layoutVertexArray,v.x,v.y,_,A,0,1,M),s.vertexLength+=4,this.indexArray.emplaceBack(k+0,k+1,k+2),this.indexArray.emplaceBack(k+1,k+3,k+2),s.primitiveLength+=2,y){const n=r+(1===m?i.length-2:m-2),a=1===m?r:n+1;if(this.indexArray.emplaceBack(k+1,n,k+3),this.indexArray.emplaceBack(n,a,k+3),s.primitiveLength+=2,void 0===t&&(t=k),!ih(b,i[m],e)){const e=m===i.length-1?t:s.vertexLength;this.indexArray.emplaceBack(k+2,k+3,e),this.indexArray.emplaceBack(k+3,e+1,e),this.indexArray.emplaceBack(k+3,a,e+1),s.primitiveLength+=3;}f=!f;}if(u){const t=this.layoutVertexExtArray,e=l.projectTilePoint(x.x,x.y,n),r=l.projectTilePoint(v.x,v.y,n),i=l.upVector(n,x.x,x.y),s=l.upVector(n,v.x,v.y);Wc(t,e,i),Wc(t,e,i),Wc(t,r,s),Wc(t,r,s);}}h&&(r+=i.length-1);}}if(c&&c.polyCount.length>0){if(c.borders){c.vertexArrayOffset=this.centroidVertexArray.length;const t=c.borders,e=this.featuresOnBorder.push(c)-1;for(let r=0;r<4;r++)t[r][0]!==Number.MAX_VALUE&&this.borders[r].push(e);}this.encodeCentroid(c.borders?void 0:c.centroid(),c);}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,s,n);}sortBorders(){for(let t=0;t<4;t++)this.borders[t].sort(((e,r)=>this.featuresOnBorder[e].borders[t][0]-this.featuresOnBorder[r].borders[t][0]));}encodeCentroid(t,e,r=!0){let n,i;if(t)if(0!==t.y){const r=e.span()._mult(this.tileToMeter);n=(Math.max(t.x,1)<<3)+Math.min(7,Math.round(r.x/10)),i=(Math.max(t.y,1)<<3)+Math.min(7,Math.round(r.y/10));}else n=Math.ceil(7*(t.x+450)),i=0;else n=0,i=+r;let s=r?this.centroidVertexArray.length:e.vertexArrayOffset;for(const t of e.polyCount){r&&this.centroidVertexArray.resize(this.centroidVertexArray.length+4*t.edges+t.top);for(let e=0;er[1].x&&e.x>r[1].x||t.yr[1].y&&e.y>r[1].y}function sh(t,e,r){if(t.x<0||t.x>=ao||e.x<0||e.x>=ao||r.x<0||r.x>=ao)return !1;const n=r.sub(e),i=n.perp(),s=t.sub(e);return (n.x*s.x+n.y*s.y)/Math.sqrt((n.x*n.x+n.y*n.y)*(s.x*s.x+s.y*s.y))>-.866&&i.x*s.x+i.y*s.y<0}function ah(t,e,r){const n=e?2|t:-3&t;return r?1|n:-2&n}function oh(){const t=Math.PI/32,e=Math.tan(t),r=Ul;return r*Math.sqrt(1+2*e*e)-r}function lh(t,e,r){const n=1<{for(const r of t)a.push({polygon:r,bounds:e});},l=Math.ceil(Math.log2(r)),u=Math.ceil(Math.log2(n)),c=l-u,h=[];for(let t=0;t0?0:1);for(let t=0;te+1?d.push({polygons:p,bounds:t,depth:e+1}):o(p,t);}if(f.length){const t=[new x(0===r?c:n.x,1===r?c:n.y),a];h.length>e+1?d.push({polygons:f,bounds:t,depth:e+1}):o(f,t);}}return a}(t,e,Math.ceil((s-i)/11.25),Math.ceil((a-o)/11.25),1,((t,e,i)=>{if(0===t)return .5*(e+i);{const t=Xl((r.y+e/ao)/n);return (Gl(.5*(Xl((r.y+i/ao)/n)+t))*n-r.y)*ao}}))}Ji(th,"FillExtrusionBucket",{omit:["layers","features"]}),Ji(Qc,"PartMetadata");const uh=new Ps({"fill-extrusion-edge-radius":new Bs(te["layout_fill-extrusion"]["fill-extrusion-edge-radius"])});var ch={paint:new Ps({"fill-extrusion-opacity":new Bs(te["paint_fill-extrusion"]["fill-extrusion-opacity"]),"fill-extrusion-color":new Es(te["paint_fill-extrusion"]["fill-extrusion-color"]),"fill-extrusion-translate":new Bs(te["paint_fill-extrusion"]["fill-extrusion-translate"]),"fill-extrusion-translate-anchor":new Bs(te["paint_fill-extrusion"]["fill-extrusion-translate-anchor"]),"fill-extrusion-pattern":new Es(te["paint_fill-extrusion"]["fill-extrusion-pattern"]),"fill-extrusion-height":new Es(te["paint_fill-extrusion"]["fill-extrusion-height"]),"fill-extrusion-base":new Es(te["paint_fill-extrusion"]["fill-extrusion-base"]),"fill-extrusion-vertical-gradient":new Bs(te["paint_fill-extrusion"]["fill-extrusion-vertical-gradient"]),"fill-extrusion-ambient-occlusion-intensity":new Bs(te["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-intensity"]),"fill-extrusion-ambient-occlusion-radius":new Bs(te["paint_fill-extrusion"]["fill-extrusion-ambient-occlusion-radius"]),"fill-extrusion-rounded-roof":new Bs(te["paint_fill-extrusion"]["fill-extrusion-rounded-roof"])}),layout:uh};function hh(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return [t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}class ph{constructor(t,e,r){this.z=t,this.x=e,this.y=r,this.key=yh(0,t,t,e,r);}equals(t){return this.z===t.z&&this.x===t.x&&this.y===t.y}url(t,e){const r=function(t,e,r){var n=hh(256*t,256*(e=Math.pow(2,r)-e-1),r),i=hh(256*(t+1),256*(e+1),r);return n[0]+","+n[1]+","+i[0]+","+i[1]}(this.x,this.y,this.z),n=function(t,e,r){let n,i="";for(let s=t;s>0;s--)n=1<this.canonical.z?new fh(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new fh(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)}calculateScaledKey(t,e=!0){if(this.overscaledZ===t&&e)return this.key;if(t>this.canonical.z)return yh(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y);{const r=this.canonical.z-t;return yh(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)}}isChildOf(t){if(t.wrap!==this.wrap)return !1;const e=this.canonical.z-t.canonical.z;return 0===t.overscaledZ||t.overscaledZ>e&&t.canonical.y===this.canonical.y>>e}children(t){if(this.overscaledZ>=t)return [new fh(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];const e=this.canonical.z+1,r=2*this.canonical.x,n=2*this.canonical.y;return [new fh(e,this.wrap,e,r,n),new fh(e,this.wrap,e,r+1,n),new fh(e,this.wrap,e,r,n+1),new fh(e,this.wrap,e,r+1,n+1)]}isLessThan(t){return this.wrapt.wrap)&&(this.overscaledZt.overscaledZ)&&(this.canonical.xt.canonical.x)&&this.canonical.yt.id)),this.index=t.index,this.projection=t.projection,this.hasPattern=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach((t=>{this.gradients[t.id]={};})),this.layoutVertexArray=new qs,this.layoutVertexArray2=new Ns,this.indexArray=new ra,this.programConfigurations=new Ja(t.layers,t.zoom),this.segments=new so,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id));}populate(t,e,r,n){this.hasPattern=kc("line",this.layers,e);const i=this.layers[0].layout.get("line-sort-key"),s=[];for(const{feature:e,id:a,index:o,sourceLayerIndex:l}of t){const t=this.layers[0]._featureFilter.needGeometry,u=ou(e,t);if(!this.layers[0]._featureFilter.filter(new ws(this.zoom),u,r))continue;const c=i?i.evaluate(u,{},r):void 0,h={id:a,properties:e.properties,type:e.type,sourceLayerIndex:l,index:o,geometry:t?u.geometry:au(e,r,n),patterns:{},sortKey:c};s.push(h);}i&&s.sort(((t,e)=>t.sortKey-e.sortKey));const{lineAtlas:a,featureIndex:o}=e,l=this.addConstantDashes(a);for(const n of s){const{geometry:i,index:s,sourceLayerIndex:u}=n;if(l&&this.addFeatureDashes(n,a),this.hasPattern){const t=Ic("line",this.layers,n,this.zoom,e);this.patternFeatures.push(t);}else this.addFeature(n,i,s,r,a.positions,e.availableImages);o.insert(t[s].feature,i,s,u,this.index);}}addConstantDashes(t){let e=!1;for(const r of this.layers){const n=r.paint.get("line-dasharray").value,i=r.layout.get("line-cap").value;if("constant"!==n.kind||"constant"!==i.kind)e=!0;else {const e=i.value,r=n.value;if(!r)continue;t.addDash(r,e);}}return e}addFeatureDashes(t,e){const r=this.zoom;for(const n of this.layers){const i=n.paint.get("line-dasharray").value,s=n.layout.get("line-cap").value;if("constant"===i.kind&&"constant"===s.kind)continue;let a,o;if("constant"===i.kind){if(a=i.value,!a)continue}else a=i.evaluate({zoom:r},t);o="constant"===s.kind?s.value:s.evaluate({zoom:r},t),e.addDash(a,o),t.patterns[n.id]=e.getKey(a,o);}}update(t,e,r,n){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r,n);}addFeatures(t,e,r,n,i){for(const t of this.patternFeatures)this.addFeature(t,t.geometry,t.index,e,r,n);}isEmpty(){return 0===this.layoutVertexArray.length}uploadPending(){return !this.uploaded||this.programConfigurations.needsUpload}upload(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,Ah)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,wh),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0;}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy());}lineFeatureClips(t){if(t.properties&&t.properties.hasOwnProperty("mapbox_clip_start")&&t.properties.hasOwnProperty("mapbox_clip_end"))return {start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}}addFeature(t,e,r,n,i,s){const a=this.layers[0].layout,o=a.get("line-join").evaluate(t,{}),l=a.get("line-cap").evaluate(t,{}),u=a.get("line-miter-limit"),c=a.get("line-round-limit");this.lineClips=this.lineFeatureClips(t);for(const r of e)this.addLine(r,t,o,l,u,c);this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,s,n);}addLine(t,e,r,n,i,s){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineSoFar=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(let e=0;e=2&&t[o-1].equals(t[o-2]);)o--;let l=0;for(;l0;if(w&&e>l){const t=h.dist(p);if(t>2*u){const e=h.sub(h.sub(p)._mult(u/t)._round());this.updateDistance(p,e),this.addCurrentVertex(e,f,0,0,c),p=e;}}const A=p&&d;let S=A?r:a?"butt":n;if(A&&"round"===S&&(vi&&(S="bevel"),"bevel"===S&&(v>2&&(S="flipbevel"),v100)m=y.mult(-1);else {const t=v*f.add(y).mag()/f.sub(y).mag();m._perp()._mult(t*(_?-1:1));}this.addCurrentVertex(h,m,0,0,c),this.addCurrentVertex(h,m.mult(-1),0,0,c);}else if("bevel"===S||"fakeround"===S){const t=-Math.sqrt(v*v-1),e=_?t:0,r=_?0:t;if(p&&this.addCurrentVertex(h,f,e,r,c),"fakeround"===S){const t=Math.round(180*b/Math.PI/20);for(let e=1;e2*u){const e=h.add(d.sub(h)._mult(u/t)._round());this.updateDistance(h,e),this.addCurrentVertex(e,y,0,0,c),h=e;}}}}addCurrentVertex(t,e,r,n,i,s=!1){const a=e.y*n-e.x,o=-e.y-e.x*n;this.addHalfVertex(t,e.x+e.y*r,e.y-e.x*r,s,!1,r,i),this.addHalfVertex(t,a,o,s,!0,-n,i);}addHalfVertex({x:t,y:e},r,n,i,s,a,o){this.layoutVertexArray.emplaceBack((t<<1)+(i?1:0),(e<<1)+(s?1:0),Math.round(63*r)+128,Math.round(63*n)+128,1+(0===a?0:a<0?-1:1),0,this.lineSoFar),this.lineClips&&this.layoutVertexArray2.emplaceBack(this.scaledDistance,this.lineClipsArray.length,this.lineClips.start,this.lineClips.end);const l=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,l),o.primitiveLength++),s?this.e2=l:this.e1=l;}updateScaledDistance(){if(this.lineClips){const t=this.totalDistance/(this.lineClips.end-this.lineClips.start);this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=t*this.lineClips.start+this.distance;}else this.lineSoFar=this.distance;}updateDistance(t,e){this.distance+=t.dist(e),this.updateScaledDistance();}}Ji(Ih,"LineBucket",{omit:["layers","patternFeatures"]});const Mh=new Ps({"line-cap":new Es(te.layout_line["line-cap"]),"line-join":new Es(te.layout_line["line-join"]),"line-miter-limit":new Bs(te.layout_line["line-miter-limit"]),"line-round-limit":new Bs(te.layout_line["line-round-limit"]),"line-sort-key":new Es(te.layout_line["line-sort-key"])});var Th={paint:new Ps({"line-opacity":new Es(te.paint_line["line-opacity"]),"line-color":new Es(te.paint_line["line-color"]),"line-translate":new Bs(te.paint_line["line-translate"]),"line-translate-anchor":new Bs(te.paint_line["line-translate-anchor"]),"line-width":new Es(te.paint_line["line-width"]),"line-gap-width":new Es(te.paint_line["line-gap-width"]),"line-offset":new Es(te.paint_line["line-offset"]),"line-blur":new Es(te.paint_line["line-blur"]),"line-dasharray":new Es(te.paint_line["line-dasharray"]),"line-pattern":new Es(te.paint_line["line-pattern"]),"line-gradient":new Cs(te.paint_line["line-gradient"]),"line-trim-offset":new Bs(te.paint_line["line-trim-offset"])}),layout:Mh};const zh=new class extends Es{possiblyEvaluate(t,e){return e=new ws(Math.floor(e.zoom),{now:e.now,fadeDuration:e.fadeDuration,transition:e.transition}),super.possiblyEvaluate(t,e)}evaluate(t,e,r,n){return e=C({},e,{zoom:Math.floor(e.zoom)}),super.evaluate(t,e,r,n)}}(Th.paint.properties["line-width"].specification);function Bh(t,e){return e>0?e+2*t:t}zh.useIntegerZoom=!0;const Eh=Rs([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),Ch=Rs([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),Ph=Rs([{name:"a_projected_pos",components:4,type:"Float32"}],4);Rs([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);const Dh=Rs([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}]),Vh=Rs([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"}]);Rs([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);const Lh=Rs([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),Fh=Rs([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);Rs([{name:"triangle",components:3,type:"Uint16"}]),Rs([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),Rs([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),Rs([{type:"Float32",name:"offsetX"}]),Rs([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var Rh=24;const Uh=128;function $h(t,e){const{expression:r}=e;if("constant"===r.kind)return {kind:"constant",layoutSize:r.evaluate(new ws(t+1))};if("source"===r.kind)return {kind:"source"};{const{zoomStops:e,interpolationType:n}=r;let i=0;for(;i{t.text=function(t,e,r){const n=e.layout.get("text-transform").evaluate(r,{});return "uppercase"===n?t=t.toLocaleUpperCase():"lowercase"===n&&(t=t.toLocaleLowerCase()),bs.applyArabicShaping&&(t=bs.applyArabicShaping(t)),t}(t.text,e,r);})),t}const Gh={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂","←":"↑","→":"↓"};function Zh(t){return "︶"===t||"﹈"===t||"︸"===t||"﹄"===t||"﹂"===t||"︾"===t||"︼"===t||"︺"===t||"︘"===t||"﹀"===t||"︐"===t||"︓"===t||"︔"===t||"`"===t||" ̄"===t||"︑"===t||"︒"===t}function Kh(t){return "︵"===t||"﹇"===t||"︷"===t||"﹃"===t||"﹁"===t||"︽"===t||"︻"===t||"︹"===t||"︗"===t||"︿"===t}var Xh=Yh,Jh=function(t,e,r,n,i){var s,a,o=8*i-n-1,l=(1<>1,c=-7,h=r?i-1:0,p=r?-1:1,d=t[e+h];for(h+=p,s=d&(1<<-c)-1,d>>=-c,c+=o;c>0;s=256*s+t[e+h],h+=p,c-=8);for(a=s&(1<<-c)-1,s>>=-c,c+=n;c>0;a=256*a+t[e+h],h+=p,c-=8);if(0===s)s=1-u;else {if(s===l)return a?NaN:1/0*(d?-1:1);a+=Math.pow(2,n),s-=u;}return (d?-1:1)*a*Math.pow(2,s-n)},Hh=function(t,e,r,n,i,s){var a,o,l,u=8*s-i-1,c=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?0:s-1,f=n?1:-1,y=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(o=isNaN(e)?1:0,a=c):(a=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-a))<1&&(a--,l*=2),(e+=a+h>=1?p/l:p*Math.pow(2,1-h))*l>=2&&(a++,l/=2),a+h>=c?(o=0,a=c):a+h>=1?(o=(e*l-1)*Math.pow(2,i),a+=h):(o=e*Math.pow(2,h-1)*Math.pow(2,i),a=0));i>=8;t[r+d]=255&o,d+=f,o/=256,i-=8);for(a=a<0;t[r+d]=255&a,d+=f,a/=256,u-=8);t[r+d-f]|=128*y;};
- /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */function Yh(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length;}Yh.Varint=0,Yh.Fixed64=1,Yh.Bytes=2,Yh.Fixed32=5;var Wh=4294967296,Qh=1/Wh,tp="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function ep(t){return t.type===Yh.Bytes?t.readVarint()+t.pos:t.pos+1}function rp(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function np(t,e,r){var n=e<=16383?1:e<=2097151?2:e<=268435455?3:Math.floor(Math.log(e)/(7*Math.LN2));r.realloc(n);for(var i=r.pos-1;i>=t;i--)r.buf[i+n]=r.buf[i];}function ip(t,e){for(var r=0;r>>8,t[r+2]=e>>>16,t[r+3]=e>>>24;}function yp(t,e){return (t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Yh.prototype={destroy:function(){this.buf=null;},readFields:function(t,e,r){for(r=r||this.length;this.pos>3,s=this.pos;this.type=7&n,t(i,e,this),this.pos===s&&this.skip(n);}return e},readMessage:function(t,e){return this.readFields(t,e,this.readVarint()+this.pos)},readFixed32:function(){var t=dp(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=yp(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=dp(this.buf,this.pos)+dp(this.buf,this.pos+4)*Wh;return this.pos+=8,t},readSFixed64:function(){var t=dp(this.buf,this.pos)+yp(this.buf,this.pos+4)*Wh;return this.pos+=8,t},readFloat:function(){var t=Jh(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Jh(this.buf,this.pos,!0,52,8);return this.pos+=8,t},readVarint:function(t){var e,r,n=this.buf;return e=127&(r=n[this.pos++]),r<128?e:(e|=(127&(r=n[this.pos++]))<<7,r<128?e:(e|=(127&(r=n[this.pos++]))<<14,r<128?e:(e|=(127&(r=n[this.pos++]))<<21,r<128?e:function(t,e,r){var n,i,s=r.buf;if(n=(112&(i=s[r.pos++]))>>4,i<128)return rp(t,n,e);if(n|=(127&(i=s[r.pos++]))<<3,i<128)return rp(t,n,e);if(n|=(127&(i=s[r.pos++]))<<10,i<128)return rp(t,n,e);if(n|=(127&(i=s[r.pos++]))<<17,i<128)return rp(t,n,e);if(n|=(127&(i=s[r.pos++]))<<24,i<128)return rp(t,n,e);if(n|=(1&(i=s[r.pos++]))<<31,i<128)return rp(t,n,e);throw new Error("Expected varint not more than 10 bytes")}(e|=(15&(r=n[this.pos]))<<28,t,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var t=this.readVarint();return t%2==1?(t+1)/-2:t/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var t=this.readVarint()+this.pos,e=this.pos;return this.pos=t,t-e>=12&&tp?function(t,e,r){return tp.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n="",i=e;i239?4:l>223?3:l>191?2:1;if(i+c>r)break;1===c?l<128&&(u=l):2===c?128==(192&(s=t[i+1]))&&(u=(31&l)<<6|63&s)<=127&&(u=null):3===c?(a=t[i+2],128==(192&(s=t[i+1]))&&128==(192&a)&&((u=(15&l)<<12|(63&s)<<6|63&a)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=t[i+2],o=t[i+3],128==(192&(s=t[i+1]))&&128==(192&a)&&128==(192&o)&&((u=(15&l)<<18|(63&s)<<12|(63&a)<<6|63&o)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,n+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),n+=String.fromCharCode(u),i+=c;}return n}(this.buf,e,t)},readBytes:function(){var t=this.readVarint()+this.pos,e=this.buf.subarray(this.pos,t);return this.pos=t,e},readPackedVarint:function(t,e){if(this.type!==Yh.Bytes)return t.push(this.readVarint(e));var r=ep(this);for(t=t||[];this.pos127;);else if(e===Yh.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Yh.Fixed32)this.pos+=4;else {if(e!==Yh.Fixed64)throw new Error("Unimplemented type: "+e);this.pos+=8;}},writeTag:function(t,e){this.writeVarint(t<<3|e);},realloc:function(t){for(var e=this.length||16;e268435455||t<0?function(t,e){var r,n;if(t>=0?(r=t%4294967296|0,n=t/4294967296|0):(n=~(-t/4294967296),4294967295^(r=~(-t%4294967296))?r=r+1|0:(r=0,n=n+1|0)),t>=0x10000000000000000||t<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");e.realloc(10),function(t,e,r){r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,t>>>=7,r.buf[r.pos++]=127&t|128,r.buf[r.pos]=127&(t>>>=7);}(r,0,e),function(t,e){var r=(7&t)<<4;e.buf[e.pos++]|=r|((t>>>=3)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t|((t>>>=7)?128:0),t&&(e.buf[e.pos++]=127&t)))));}(n,e);}(t,this):(this.realloc(4),this.buf[this.pos++]=127&t|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=127&(t>>>=7)|(t>127?128:0),t<=127||(this.buf[this.pos++]=t>>>7&127))));},writeSVarint:function(t){this.writeVarint(t<0?2*-t-1:2*t);},writeBoolean:function(t){this.writeVarint(Boolean(t));},writeString:function(t){t=String(t),this.realloc(4*t.length),this.pos++;var e=this.pos;this.pos=function(t,e,r){for(var n,i,s=0;s55295&&n<57344){if(!i){n>56319||s+1===e.length?(t[r++]=239,t[r++]=191,t[r++]=189):i=n;continue}if(n<56320){t[r++]=239,t[r++]=191,t[r++]=189,i=n;continue}n=i-55296<<10|n-56320|65536,i=null;}else i&&(t[r++]=239,t[r++]=191,t[r++]=189,i=null);n<128?t[r++]=n:(n<2048?t[r++]=n>>6|192:(n<65536?t[r++]=n>>12|224:(t[r++]=n>>18|240,t[r++]=n>>12&63|128),t[r++]=n>>6&63|128),t[r++]=63&n|128);}return r}(this.buf,t,this.pos);var r=this.pos-e;r>=128&&np(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r;},writeFloat:function(t){this.realloc(4),Hh(this.buf,t,this.pos,!0,23,4),this.pos+=4;},writeDouble:function(t){this.realloc(8),Hh(this.buf,t,this.pos,!0,52,8),this.pos+=8;},writeBytes:function(t){var e=t.length;this.writeVarint(e),this.realloc(e);for(var r=0;r=128&&np(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n;},writeMessage:function(t,e,r){this.writeTag(t,Yh.Bytes),this.writeRawMessage(e,r);},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,ip,e);},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,sp,e);},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,lp,e);},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,ap,e);},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,op,e);},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,up,e);},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,cp,e);},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,hp,e);},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,pp,e);},writeBytesField:function(t,e){this.writeTag(t,Yh.Bytes),this.writeBytes(e);},writeFixed32Field:function(t,e){this.writeTag(t,Yh.Fixed32),this.writeFixed32(e);},writeSFixed32Field:function(t,e){this.writeTag(t,Yh.Fixed32),this.writeSFixed32(e);},writeFixed64Field:function(t,e){this.writeTag(t,Yh.Fixed64),this.writeFixed64(e);},writeSFixed64Field:function(t,e){this.writeTag(t,Yh.Fixed64),this.writeSFixed64(e);},writeVarintField:function(t,e){this.writeTag(t,Yh.Varint),this.writeVarint(e);},writeSVarintField:function(t,e){this.writeTag(t,Yh.Varint),this.writeSVarint(e);},writeStringField:function(t,e){this.writeTag(t,Yh.Bytes),this.writeString(e);},writeFloatField:function(t,e){this.writeTag(t,Yh.Fixed32),this.writeFloat(e);},writeDoubleField:function(t,e){this.writeTag(t,Yh.Fixed64),this.writeDouble(e);},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e));}};var mp=p(Xh);const gp=3;function xp(t,e,r){e.glyphs=[],1===t&&r.readMessage(vp,e);}function vp(t,e,r){if(3===t){const{id:t,bitmap:n,width:i,height:s,left:a,top:o,advance:l}=r.readMessage(bp,{});e.glyphs.push({id:t,bitmap:new Ru({width:i+2*gp,height:s+2*gp},n),metrics:{width:i,height:s,left:a,top:o,advance:l}});}else 4===t?e.ascender=r.readSVarint():5===t&&(e.descender=r.readSVarint());}function bp(t,e,r){1===t?e.id=r.readVarint():2===t?e.bitmap=r.readBytes():3===t?e.width=r.readVarint():4===t?e.height=r.readVarint():5===t?e.left=r.readSVarint():6===t?e.top=r.readSVarint():7===t&&(e.advance=r.readVarint());}const wp=gp;function _p(t){let e=0,r=0;for(const n of t)e+=n.w*n.h,r=Math.max(r,n.w);t.sort(((t,e)=>e.h-t.h));const n=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}];let i=0,s=0;for(const e of t)for(let t=n.length-1;t>=0;t--){const r=n[t];if(!(e.w>r.w||e.h>r.h)){if(e.x=r.x,e.y=r.y,s=Math.max(s,e.y+e.h),i=Math.max(i,e.x+e.w),e.w===r.w&&e.h===r.h){const e=n.pop();tt.hasImage(e))),t.dispatchRenderCallbacks(this.haveRenderCallbacks);for(const r in t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e);}patchUpdatedImage(t,e,r){if(!t||!e)return;if(t.version===e.version)return;t.version=e.version;const[n,i]=t.tl;r.update(e.data,void 0,{x:n,y:i});}}Ji(Sp,"ImagePosition"),Ji(kp,"ImageAtlas");const Ip={horizontal:1,vertical:2,horizontalOnly:3},Mp=-17;class Tp{constructor(){this.scale=1,this.fontStack="",this.imageName=null;}static forText(t,e){const r=new Tp;return r.scale=t||1,r.fontStack=e,r}static forImage(t){const e=new Tp;return e.imageName=t,e}}class zp{constructor(){this.text="",this.sectionIndex=[],this.sections=[],this.imageSectionID=null;}static fromFeature(t,e){const r=new zp;for(let n=0;n=0&&r>=t&&Ep[this.text.charCodeAt(r)];r--)e--;this.text=this.text.substring(t,e),this.sectionIndex=this.sectionIndex.slice(t,e);}substring(t,e){const r=new zp;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce(((t,e)=>Math.max(t,this.sections[e].scale)),0)}addTextSection(t,e){this.text+=t.text,this.sections.push(Tp.forText(t.scale,t.fontStack||e));const r=this.sections.length-1;for(let e=0;e=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Bp(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f){const y=zp.fromFeature(t,i);h===Ip.vertical&&y.verticalizePunctuation(p);let m=[];const g=function(t,e,r,n,i,s){if(!t)return [];const a=[],o=function(t,e,r,n,i,s){let a=0;for(let r=0;r=0;let u=0;for(let r=0;r0&&s>w&&(w=s);}else {const t=r[o.fontStack];if(!t)continue;t[y]&&(S=t[y]);const n=e[o.fontStack];if(!n)continue;const s=n.glyphs[y];if(!s)continue;if(v=s.metrics,I=8203!==y?Rh:0,m){const t=void 0!==n.ascender?Math.abs(n.ascender):0,e=void 0!==n.descender?Math.abs(n.descender):0,r=(t+e)*g;_-r/2;){if(a--,a<0)return !1;o-=t[a].dist(s),s=t[a];}o+=t[a].dist(t[a+1]),a++;const l=[];let u=0;for(;on;)u-=l.shift().angleDelta;if(u>i)return !1;a++,o+=e.dist(r);}return !0}function Np(t){let e=0;for(let r=0;ru){const c=(u-l)/s,h=Er(n.x,i.x,c),p=Er(n.y,i.y,c),d=new Op(h,p,0,i.angleTo(n),r);return !a||qp(t,d,o,a,e)?d:void 0}l+=s;}}function Xp(t,e,r,n,i,s,a,o,l){const u=Gp(n,s,a),c=Zp(n,i),h=c*a,p=0===t[0].x||t[0].x===l||0===t[0].y||t[0].y===l;return e-h=0&&g=0&&x=0&&p+u<=c){const r=new Op(g,x,0,y,e);r._round(),n&&!qp(t,r,s,n,i)||d.push(r);}}h+=f;}return o||d.length||a||(d=Jp(t,h/2,r,n,i,s,a,!0,l)),d}function Hp(t,e,r,n,i){const s=[];for(let a=0;a=n&&u.x>=n||(a.x>=n?a=new x(n,a.y+(n-a.x)/(u.x-a.x)*(u.y-a.y))._round():u.x>=n&&(u=new x(n,a.y+(n-a.x)/(u.x-a.x)*(u.y-a.y))._round()),a.y>=i&&u.y>=i||(a.y>=i?a=new x(a.x+(i-a.y)/(u.y-a.y)*(u.x-a.x),i)._round():u.y>=i&&(u=new x(a.x+(i-a.y)/(u.y-a.y)*(u.x-a.x),i)._round()),l&&a.equals(l[l.length-1])||(l=[a],s.push(l)),l.push(u)))));}}return s}Ji(Op,"Anchor");const Yp=1e20;function Wp(t,e,r,n,i,s,a,o,l){for(let u=e;u-1);l++,s[l]=o,a[l]=u,a[l+1]=Yp;}for(let o=0,l=0;o{let n=this.entries[t];n||(n=this.entries[t]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let i=n.glyphs[e];if(void 0!==i)return void r(null,{stack:t,id:e,glyph:i});if(i=this._tinySDF(n,t,e),i)return n.glyphs[e]=i,void r(null,{stack:t,id:e,glyph:i});const s=Math.floor(e/256);if(256*s>65535)return void r(new Error("glyphs > 65535 not supported"));if(n.ranges[s])return void r(null,{stack:t,id:e,glyph:i});let a=n.requests[s];a||(a=n.requests[s]=[],rd.loadGlyphRange(t,s,this.url,this.requestManager,((t,e)=>{if(e){n.ascender=e.ascender,n.descender=e.descender;for(const t in e.glyphs)this._doesCharSupportLocalGlyph(+t)||(n.glyphs[+t]=e.glyphs[+t]);n.ranges[s]=!0;}for(const r of a)r(t,e);delete n.requests[s];}))),a.push(((n,i)=>{n?r(n):i&&r(null,{stack:t,id:e,glyph:i.glyphs[e]||null});}));}),((t,r)=>{if(t)e(t);else if(r){const t={};for(const{stack:e,id:n,glyph:i}of r)void 0===t[e]&&(t[e]={}),void 0===t[e].glyphs&&(t[e].glyphs={}),t[e].glyphs[n]=i&&{id:i.id,bitmap:i.bitmap.clone(),metrics:i.metrics},t[e].ascender=this.entries[e].ascender,t[e].descender=this.entries[e].descender;e(null,t);}}));}_doesCharSupportLocalGlyph(t){return this.localGlyphMode!==ed.none&&(this.localGlyphMode===ed.all?!!this.localFontFamily:!!this.localFontFamily&&(ts["CJK Unified Ideographs"](t)||ts["Hangul Syllables"](t)||ts.Hiragana(t)||ts.Katakana(t)||ts["CJK Symbols and Punctuation"](t)))}_tinySDF(t,e,r){const n=this.localFontFamily;if(!n||!this._doesCharSupportLocalGlyph(r))return;let i=t.tinySDF;if(!i){let r="400";/bold/i.test(e)?r="900":/medium/i.test(e)?r="500":/light/i.test(e)&&(r="200"),i=t.tinySDF=new rd.TinySDF({fontFamily:n,fontWeight:r,fontSize:24*td,buffer:3*td,radius:8*td}),i.fontWeight=r;}if(this.localGlyphs[i.fontWeight][r])return this.localGlyphs[i.fontWeight][r];const s=String.fromCharCode(r),{data:a,width:o,height:l,glyphWidth:u,glyphHeight:c,glyphLeft:h,glyphTop:p,glyphAdvance:d}=i.draw(s);return this.localGlyphs[i.fontWeight][r]={id:r,bitmap:new Ru({width:o,height:l},a),metrics:{width:u/td,height:c/td,left:h/td,top:p/td-27,advance:d/td,localGlyph:!0}}}}rd.loadGlyphRange=function(t,e,r,n,i){const s=256*e,a=s+255,o=n.transformRequest(n.normalizeGlyphsURL(r).replace("{fontstack}",t).replace("{range}",`${s}-${a}`),lt.Glyphs);pt(o,((t,e)=>{if(t)i(t);else if(e){const t={},r=function(t){return new mp(t).readFields(xp,{})}(e);for(const e of r.glyphs)t[e.id]=e;i(null,{glyphs:t,ascender:r.ascender,descender:r.descender});}}));},rd.TinySDF=class{constructor({fontSize:t=24,buffer:e=3,radius:r=8,cutoff:n=.25,fontFamily:i="sans-serif",fontWeight:s="normal",fontStyle:a="normal"}={}){this.buffer=e,this.cutoff=n,this.radius=r;const o=this.size=t+4*e,l=this._createCanvas(o),u=this.ctx=l.getContext("2d",{willReadFrequently:!0});u.font=`${a} ${s} ${t}px ${i}`,u.textBaseline="alphabetic",u.textAlign="left",u.fillStyle="black",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Uint16Array(o);}_createCanvas(t){const e=document.createElement("canvas");return e.width=e.height=t,e}draw(t){const{width:e,actualBoundingBoxAscent:r,actualBoundingBoxDescent:n,actualBoundingBoxLeft:i,actualBoundingBoxRight:s}=this.ctx.measureText(t),a=Math.ceil(r),o=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(s-i))),l=Math.min(this.size-this.buffer,a+Math.ceil(n)),u=o+2*this.buffer,c=l+2*this.buffer,h=Math.max(u*c,0),p=new Uint8ClampedArray(h),d={data:p,width:u,height:c,glyphWidth:o,glyphHeight:l,glyphTop:a,glyphLeft:0,glyphAdvance:e};if(0===o||0===l)return d;const{ctx:f,buffer:y,gridInner:m,gridOuter:g}=this;f.clearRect(y,y,o,l),f.fillText(t,y,y+a);const x=f.getImageData(y,y,o,l);g.fill(Yp,0,h),m.fill(0,0,h);for(let t=0;t0?t*t:0,m[n]=t<0?t*t:0;}}Wp(g,0,0,u,c,u,this.f,this.v,this.z),Wp(m,y,y,o,l,u,this.f,this.v,this.z);for(let t=0;tt+e[1]-e[0],f=h.reduce(d,0),y=p.reduce(d,0),m=o-f,g=l-y;let v=0,b=f,w=0,_=y,A=0,S=m,k=0,I=g;if(s.content&&n){const t=s.content;v=sd(h,0,t[0]),w=sd(p,0,t[1]),b=sd(h,t[0],t[2]),_=sd(p,t[1],t[3]),A=t[0]-v,k=t[1]-w,S=t[2]-t[0]-b,I=t[3]-t[1]-_;}const M=(n,i,o,l)=>{const h=od(n.stretch-v,b,u,t.left),p=ld(n.fixed-A,S,n.stretch,f),d=od(i.stretch-w,_,c,t.top),m=ld(i.fixed-k,I,i.stretch,y),g=od(o.stretch-v,b,u,t.left),M=ld(o.fixed-A,S,o.stretch,f),T=od(l.stretch-w,_,c,t.top),z=ld(l.fixed-k,I,l.stretch,y),B=new x(h,d),E=new x(g,d),C=new x(g,T),P=new x(h,T),D=new x(p/a,m/a),V=new x(M/a,z/a),L=e*Math.PI/180;if(L){const t=Math.sin(L),e=Math.cos(L),r=[e,-t,t,e];B._matMult(r),E._matMult(r),P._matMult(r),C._matMult(r);}const F=n.stretch+n.fixed,R=i.stretch+i.fixed;return {tl:B,tr:E,bl:P,br:C,tex:{x:s.paddedRect.x+nd+F,y:s.paddedRect.y+nd+R,w:o.stretch+o.fixed-F,h:l.stretch+l.fixed-R},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:D,pixelOffsetBR:V,minFontScaleX:S/a/u,minFontScaleY:I/a/c,isSDF:r}};if(n&&(s.stretchX||s.stretchY)){const t=ad(h,m,f),e=ad(p,g,y);for(let r=0;r0)for(let t=(this.length>>1)-1;t>=0;t--)this._down(t);}push(t){this.data.push(t),this.length++,this._up(this.length-1);}pop(){if(0===this.length)return;const t=this.data[0],e=this.data.pop();return this.length--,this.length>0&&(this.data[0]=e,this._down(0)),t}peek(){return this.data[0]}_up(t){const{data:e,compare:r}=this,n=e[t];for(;t>0;){const i=t-1>>1,s=e[i];if(r(n,s)>=0)break;e[t]=s,t=i;}e[t]=n;}_down(t){const{data:e,compare:r}=this,n=this.length>>1,i=e[t];for(;t=0)break;e[t]=s,t=n;}e[t]=i;}}function hd(t,e){return te?1:0}function pd(t,e=1,r=!1){let n=1/0,i=1/0,s=-1/0,a=-1/0;const o=t[0];for(let t=0;ts)&&(s=e.x),(!t||e.y>a)&&(a=e.y);}const l=Math.min(s-n,a-i);let u=l/2;const c=new cd([],dd);if(0===l)return new x(n,i);for(let e=n;eh.d||!h.d)&&(h=n,r&&console.log("found best %d after %d probes",Math.round(1e4*n.d)/1e4,p)),n.max-h.d<=e||(u=n.h/2,c.push(new fd(n.p.x-u,n.p.y-u,u,t)),c.push(new fd(n.p.x+u,n.p.y-u,u,t)),c.push(new fd(n.p.x-u,n.p.y+u,u,t)),c.push(new fd(n.p.x+u,n.p.y+u,u,t)),p+=4);}return r&&(console.log(`num probes: ${p}`),console.log(`best distance: ${h.d}`)),h.p}function dd(t,e){return e.max-t.max}class fd{constructor(t,e,r,n){this.p=new x(t,e),this.h=r,this.d=function(t,e){let r=!1,n=1/0;for(let i=0;it.y!=o.y>t.y&&t.x<(o.x-i.x)*(t.y-i.y)/(o.y-i.y)+i.x&&(r=!r),n=Math.min(n,xu(t,i,o));}}return (r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2;}}const yd=7,md=Number.POSITIVE_INFINITY,gd=Math.sqrt(2);function xd(t,[e,r]){let n=0,i=0;if(r===md){e<0&&(e=0);const r=e/gd;switch(t){case"top-right":case"top-left":i=r-yd;break;case"bottom-right":case"bottom-left":i=-r+yd;break;case"bottom":i=-e+yd;break;case"top":i=e-yd;}switch(t){case"top-right":case"bottom-right":n=-r;break;case"top-left":case"bottom-left":n=r;break;case"left":n=e;break;case"right":n=-e;}}else {switch(e=Math.abs(e),r=Math.abs(r),t){case"top-right":case"top-left":case"top":i=r-yd;break;case"bottom-right":case"bottom-left":case"bottom":i=-r+yd;}switch(t){case"top-right":case"bottom-right":case"right":n=-e;break;case"top-left":case"bottom-left":case"left":n=e;}}return [n,i]}function vd(t,e,r,n,i,s,a,o,l,u){t.createArrays(),t.tilePixelRatio=ao/(512*t.overscaling),t.compareText={},t.iconsNeedLinear=!1;const c=t.layers[0].layout,h=t.layers[0]._unevaluatedLayout._values,p={};if("composite"===t.textSizeData.kind){const{minZoom:e,maxZoom:r}=t.textSizeData;p.compositeTextSizes=[h["text-size"].possiblyEvaluate(new ws(e),o),h["text-size"].possiblyEvaluate(new ws(r),o)];}if("composite"===t.iconSizeData.kind){const{minZoom:e,maxZoom:r}=t.iconSizeData;p.compositeIconSizes=[h["icon-size"].possiblyEvaluate(new ws(e),o),h["icon-size"].possiblyEvaluate(new ws(r),o)];}p.layoutTextSize=h["text-size"].possiblyEvaluate(new ws(l+1),o),p.layoutIconSize=h["icon-size"].possiblyEvaluate(new ws(l+1),o),p.textMaxSize=h["text-size"].possiblyEvaluate(new ws(18),o);const d="map"===c.get("text-rotation-alignment")&&"point"!==c.get("symbol-placement"),f=c.get("text-size");for(const s of t.features){const l=c.get("text-font").evaluate(s,{},o).join(","),h=f.evaluate(s,{},o),y=p.layoutTextSize.evaluate(s,{},o),m=(p.layoutIconSize.evaluate(s,{},o),{horizontal:{},vertical:void 0}),g=s.text;let x,v=[0,0];if(g){const n=g.toString(),a=c.get("text-letter-spacing").evaluate(s,{},o)*Rh,u=c.get("text-line-height").evaluate(s,{},o)*Rh,p=rs(n)?a:0,f=c.get("text-anchor").evaluate(s,{},o),x=c.get("text-variable-anchor");if(!x){const t=c.get("text-radial-offset").evaluate(s,{},o);v=t?xd(f,[t*Rh,md]):c.get("text-offset").evaluate(s,{},o).map((t=>t*Rh));}let b=d?"center":c.get("text-justify").evaluate(s,{},o);const w="point"===c.get("symbol-placement"),_=w?c.get("text-max-width").evaluate(s,{},o)*Rh:1/0,A=s=>{t.allowVerticalPlacement&&es(n)&&(m.vertical=Bp(g,e,r,i,l,_,u,f,s,p,v,Ip.vertical,!0,y,h));};if(!d&&x){const t="auto"===b?x.map((t=>bd(t))):[b];let n=!1;for(let s=0;s=0||!es(n)){const t=Bp(g,e,r,i,l,_,u,f,b,p,v,Ip.horizontal,!1,y,h);t&&(m.horizontal[b]=t);}A(w?"left":b);}}let b=!1;if(s.icon&&s.icon.name){const e=n[s.icon.name];e&&(x=$p(i[s.icon.name],c.get("icon-offset").evaluate(s,{},o),c.get("icon-anchor").evaluate(s,{},o)),b=e.sdf,void 0===t.sdfIcons?t.sdfIcons=e.sdf:t.sdfIcons!==e.sdf&&N("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(e.pixelRatio!==t.pixelRatio||0!==c.get("icon-rotate").constantOr(1))&&(t.iconsNeedLinear=!0));}const w=kd(m.horizontal)||m.vertical;t.iconsInText||(t.iconsInText=!!w&&w.iconsInText),(w||x)&&wd(t,s,m,x,n,p,y,0,v,b,a,o,u);}s&&t.generateCollisionDebugBuffers(l,t.collisionBoxArray);}function bd(t){switch(t){case"right":case"top-right":case"bottom-right":return "right";case"left":case"top-left":case"bottom-left":return "left"}return "center"}function wd(t,e,r,n,i,s,a,o,l,u,c,h,p){let d=s.textMaxSize.evaluate(e,{},h);void 0===d&&(d=a);const f=t.layers[0].layout,y=f.get("icon-offset").evaluate(e,{},h),m=kd(r.horizontal)||r.vertical,g="globe"===p.name,x=Rh,v=a/x,b=t.tilePixelRatio*d/x,_=(B=t.overscaling,t.zoom>18&&B>2&&(B>>=1),Math.max(ao/(512*B),1)*f.get("symbol-spacing")),A=f.get("text-padding")*t.tilePixelRatio,S=f.get("icon-padding")*t.tilePixelRatio,k=w(f.get("text-max-angle")),I="map"===f.get("text-rotation-alignment")&&"point"!==f.get("symbol-placement"),M="map"===f.get("icon-rotation-alignment")&&"point"!==f.get("symbol-placement"),T=f.get("symbol-placement"),z=_/2;var B;const E=f.get("icon-text-fit");let C;n&&"none"!==E&&(t.allowVerticalPlacement&&r.vertical&&(C=jp(n,r.vertical,E,f.get("icon-text-fit-padding"),y,v)),m&&(n=jp(n,m,E,f.get("icon-text-fit-padding"),y,v)));const P=(a,o,d)=>{if(o.x<0||o.x>=ao||o.y<0||o.y>=ao)return;let f=null;if(g){const{x:t,y:e,z:r}=p.projectTilePoint(o.x,o.y,d);f={anchor:new Op(t,e,r,0,void 0),up:p.upVector(d,o.x,o.y)};}!function(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m,g,x,v,b,w,_,A,S){const k=t.addToLineVertexArray(e,n);let I,M,T,z,B,E,C,P=0,D=0,V=0,L=0,F=-1,R=-1;const U={};let $=Ba("");const j=r?r.anchor:e;let O=0,q=0;if(void 0===l._unevaluatedLayout.getValue("text-radial-offset")?[O,q]=l.layout.get("text-offset").evaluate(b,{},S).map((t=>t*Rh)):(O=l.layout.get("text-radial-offset").evaluate(b,{},S)*Rh,q=md),t.allowVerticalPlacement&&i.vertical){const t=i.vertical;if(f)E=Md(t),o&&(C=Md(o));else {const r=l.layout.get("text-rotate").evaluate(b,{},S)+90;T=Id(u,j,e,c,h,p,t,d,r,y),o&&(z=Id(u,j,e,c,h,p,o,g,r));}}if(s){const n=l.layout.get("icon-rotate").evaluate(b,{},S),i="none"!==l.layout.get("icon-text-fit"),a=id(s,n,_,i),d=o?id(o,n,_,i):void 0;M=Id(u,j,e,c,h,p,s,g,n),P=4*a.length;const f=t.iconSizeData;let y=null;"source"===f.kind?(y=[Uh*l.layout.get("icon-size").evaluate(b,{},S)],y[0]>Ad&&N(`${t.layerIds[0]}: Value for "icon-size" is >= ${_d}. Reduce your "icon-size".`)):"composite"===f.kind&&(y=[Uh*w.compositeIconSizes[0].evaluate(b,{},S),Uh*w.compositeIconSizes[1].evaluate(b,{},S)],(y[0]>Ad||y[1]>Ad)&&N(`${t.layerIds[0]}: Value for "icon-size" is >= ${_d}. Reduce your "icon-size".`)),t.addSymbols(t.icon,a,y,v,x,b,!1,r,e,k.lineStartIndex,k.lineLength,-1,A,S),F=t.icon.placedSymbolArray.length-1,d&&(D=4*d.length,t.addSymbols(t.icon,d,y,v,x,b,Ip.vertical,r,e,k.lineStartIndex,k.lineLength,-1,A,S),R=t.icon.placedSymbolArray.length-1);}for(const n in i.horizontal){const s=i.horizontal[n];I||($=Ba(s.text),f?B=Md(s):I=Id(u,j,e,c,h,p,s,d,l.layout.get("text-rotate").evaluate(b,{},S),y));const o=1===s.positionedLines.length;if(V+=Sd(t,r,e,s,a,l,f,b,y,k,i.vertical?Ip.horizontal:Ip.horizontalOnly,o?Object.keys(i.horizontal):[n],U,F,w,A,S),o)break}i.vertical&&(L+=Sd(t,r,e,i.vertical,a,l,f,b,y,k,Ip.vertical,["vertical"],U,R,w,A,S));let G=-1;const Z=(t,e)=>t?Math.max(t,e):e;G=Z(B,G),G=Z(E,G),G=Z(C,G);const K=G>-1?1:0;t.glyphOffsetArray.length>=of.MAX_GLYPHS&&N("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),void 0!==b.sortKey&&t.addToSortKeyRanges(t.symbolInstances.length,b.sortKey),t.symbolInstances.emplaceBack(j.x,j.y,j.z,e.x,e.y,U.right>=0?U.right:-1,U.center>=0?U.center:-1,U.left>=0?U.left:-1,U.vertical>=0?U.vertical:-1,F,R,$,void 0!==I?I:t.collisionBoxArray.length,void 0!==I?I+1:t.collisionBoxArray.length,void 0!==T?T:t.collisionBoxArray.length,void 0!==T?T+1:t.collisionBoxArray.length,void 0!==M?M:t.collisionBoxArray.length,void 0!==M?M+1:t.collisionBoxArray.length,z||t.collisionBoxArray.length,z?z+1:t.collisionBoxArray.length,c,V,L,P,D,K,0,O,q,G);}(t,o,f,a,r,n,i,C,t.layers[0],t.collisionBoxArray,e.index,e.sourceLayerIndex,t.index,A,I,l,0,S,M,y,e,s,u,c,h);};if("line"===T)for(const i of Hp(e.geometry,0,0,ao,ao)){const e=Xp(i,_,k,r.vertical||m,n,x,b,t.overscaling,ao);for(const r of e)m&&Td(t,m.text,z,r)||P(i,r,h);}else if("line-center"===T){for(const t of e.geometry)if(t.length>1){const e=Kp(t,k,r.vertical||m,n,x,b);e&&P(t,e,h);}}else if("Polygon"===e.type)for(const t of Ac(e.geometry,0)){const e=pd(t,16);P(t[0],new Op(e.x,e.y,0,0,void 0),h);}else if("LineString"===e.type)for(const t of e.geometry)P(t,new Op(t[0].x,t[0].y,0,0,void 0),h);else if("Point"===e.type)for(const t of e.geometry)for(const e of t)P([e],new Op(e.x,e.y,0,0,void 0),h);}const _d=255,Ad=_d*Uh;function Sd(t,e,r,n,i,s,a,o,l,u,c,h,p,d,f,y,m){const g=function(t,e,r,n,i,s,a,o){const l=[];if(0===e.positionedLines.length)return l;const u=n.layout.get("text-rotate").evaluate(s,{})*Math.PI/180,c=function(t){const e=t[0],r=t[1],n=e*r;return n>0?[e,-r]:n<0?[-e,r]:0===e?[r,e]:[r,-e]}(r);let h=Math.abs(e.top-e.bottom);for(const t of e.positionedLines)h-=t.lineOffset;const p=e.positionedLines.length,d=h/p;let f=e.top-r[1];for(let t=0;tAd&&N(`${t.layerIds[0]}: Value for "text-size" is >= ${_d}. Reduce your "text-size".`)):"composite"===v.kind&&(b=[Uh*f.compositeTextSizes[0].evaluate(o,{},m),Uh*f.compositeTextSizes[1].evaluate(o,{},m)],(b[0]>Ad||b[1]>Ad)&&N(`${t.layerIds[0]}: Value for "text-size" is >= ${_d}. Reduce your "text-size".`)),t.addSymbols(t.text,g,b,l,a,o,c,e,r,u.lineStartIndex,u.lineLength,d,y,m);for(const e of h)p[e]=t.text.placedSymbolArray.length-1;return 4*g.length}function kd(t){for(const e in t)return t[e];return null}function Id(t,e,r,n,i,s,a,o,l,u){let c=a.top,h=a.bottom,p=a.left,d=a.right;const f=a.collisionPadding;if(f&&(p-=f[0],c-=f[1],d+=f[2],h+=f[3]),l){const t=new x(p,c),e=new x(d,c),r=new x(p,h),n=new x(d,h),i=w(l);let s=new x(0,0);u&&(s=new x(u[0],u[1])),t._rotateAround(i,s),e._rotateAround(i,s),r._rotateAround(i,s),n._rotateAround(i,s),p=Math.min(t.x,e.x,r.x,n.x),d=Math.max(t.x,e.x,r.x,n.x),c=Math.min(t.y,e.y,r.y,n.y),h=Math.max(t.y,e.y,r.y,n.y);}return t.emplaceBack(e.x,e.y,e.z,r.x,r.y,p,c,d,h,o,n,i,s),t.length-1}function Md(t){t.collisionPadding&&(t.top-=t.collisionPadding[1],t.bottom+=t.collisionPadding[3]);const e=t.bottom-t.top;return e>0?Math.max(10,e):null}function Td(t,e,r,n){const i=t.compareText;if(e in i){const t=i[e];for(let e=t.length-1;e>=0;e--)if(n.dist(t[e])v&&(b(t,u,n,i,o,l),b(u,r,o,l,s,a));}b(h,p,n,s,i,s),b(p,d,i,s,i,a),b(d,f,i,a,n,a),b(f,h,n,a,n,s),y-=v,m-=v,g+=v,x+=v;const w=1/Math.max(g-y,x-m);return {scale:w,x:y*w,y:m*w,x2:g*w,y2:x*w,projection:e}}const Ed=po(new Float32Array(16));class Cd{constructor(t){this.spec=t,this.name=t.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7];}project(t,e){return {x:0,y:0,z:0}}unproject(t,e){return new Ol(0,0)}projectTilePoint(t,e,r){return {x:t,y:e,z:0}}locationPoint(t,e,r=!0){return t._coordinatePoint(t.locationCoordinate(e),r)}pixelsPerMeter(t,e){return Zl(1,t)*e}pixelSpaceConversion(t,e,r){return 1}farthestPixelDistance(t){return zd(t,t.pixelsPerMeter)}pointCoordinate(t,e,r,n){const i=t.horizonLineFromTop(!1),s=new x(e,Math.max(i,r));return t.rayIntersectionCoordinate(t.pointRayIntersection(s,n))}pointCoordinate3D(t,e,r){const n=new x(e,r);if(t.elevation)return t.elevation.pointCoordinate(n);{const e=this.pointCoordinate(t,n.x,n.y,0);return [e.x,e.y,e.z]}}isPointAboveHorizon(t,e){if(t.elevation)return !this.pointCoordinate3D(t,e.x,e.y);const r=t.horizonLineFromTop();return e.y0?e<-jd+r&&(e=-jd+r):e>jd-r&&(e=jd-r);const s=i/Math.pow(Od(e),n);let a=s*Math.sin(n*t),o=i-s*Math.cos(n*t);return a=.5*(a/Math.PI+.5),o=.5*(o/Math.PI+.5),{x:a,y:this.southernCenter?o:1-o,z:0}}unproject(t,e){t=(2*t-.5)*Math.PI,this.southernCenter&&(e=1-e),e=(2*(1-e)-.5)*Math.PI;const{n:r,f:n}=this,i=n-e,s=Math.sign(i),a=Math.sign(r)*Math.sqrt(t*t+i*i);let o=Math.atan2(t,Math.abs(i))*s;i*r<0&&(o-=Math.PI*Math.sign(t)*s);const l=M(_(o/r)+this.center[0],-180,180),u=M(_(2*Math.atan(Math.pow(n/a,1/r))-jd),-Hl,Hl);return new Ol(l,this.southernCenter?-u:u)}}class Nd extends Cd{constructor(t){super(t),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null;}project(t,e){return {x:Nl(t),y:Gl(e),z:0}}unproject(t,e){const r=Kl(t),n=Xl(e);return new Ol(r,n)}}const Gd=w(Hl);class Zd extends Cd{project(t,e){const r=(e=w(e))*e,n=r*r;return {x:.5*((t=w(t))*(.8707-.131979*r+n*(n*(.003971*r-.001529*n)-.013791))/Math.PI+.5),y:1-.5*(e*(1.007226+r*(.015085+n*(.028874*r-.044475-.005916*n)))/Math.PI+1),z:0}}unproject(t,e){t=(2*t-.5)*Math.PI;let r=e=(2*(1-e)-1)*Math.PI,n=25,i=0,s=r*r;do{s=r*r;const t=s*s;i=(r*(1.007226+s*(.015085+t*(.028874*s-.044475-.005916*t)))-e)/(1.007226+s*(.045255+t*(.259866*s-.311325-.005916*11*t))),r=M(r-i,-Gd,Gd);}while(Math.abs(i)>1e-6&&--n>0);s=r*r;const a=M(_(t/(.8707+s*(s*(s*s*s*(.003971-.001529*s)-.013791)-.131979))),-180,180),o=_(r);return new Ol(a,o)}}const Kd=w(Hl);class Xd extends Cd{project(t,e){e=w(e),t=w(t);const r=Math.cos(e),n=2/Math.PI,i=Math.acos(r*Math.cos(t/2)),s=Math.sin(i)/i,a=.5*(t*n+2*r*Math.sin(t/2)/s)||0,o=.5*(e+Math.sin(e)/s)||0;return {x:.5*(a/Math.PI+.5),y:1-.5*(o/Math.PI+1),z:0}}unproject(t,e){let r=t=(2*t-.5)*Math.PI,n=e=(2*(1-e)-1)*Math.PI,i=25;const s=1e-6;let a=0,o=0;do{const i=Math.cos(n),s=Math.sin(n),l=2*s*i,u=s*s,c=i*i,h=Math.cos(r/2),p=Math.sin(r/2),d=2*h*p,f=p*p,y=1-c*h*h,m=y?1/y:0,g=y?Math.acos(i*h)*Math.sqrt(1/y):0,x=.5*(2*g*i*p+2*r/Math.PI)-t,v=.5*(g*s+n)-e,b=.5*m*(c*f+g*i*h*u)+1/Math.PI,w=m*(d*l/4-g*s*p),_=.125*m*(l*p-g*s*c*d),A=.5*m*(u*h+g*f*i)+.5,S=w*_-A*b;a=(v*w-x*A)/S,o=(x*_-v*b)/S,r=M(r-a,-Math.PI,Math.PI),n=M(n-o,-Kd,Kd);}while((Math.abs(a)>s||Math.abs(o)>s)&&--i>0);return new Ol(_(r),_(n))}}class Jd extends Cd{constructor(t){super(t),this.center=t.center||[0,0],this.parallels=t.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(w(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0;}project(t,e){const{scale:r,cosPhi:n}=this;return {x:w(t)*n*r+.5,y:-Math.sin(w(e))/n*r+.5,z:0}}unproject(t,e){const{scale:r,cosPhi:n}=this,i=-(e-.5)/r,s=M(_((t-.5)/r)/n,-180,180),a=Math.asin(M(i*n,-1,1)),o=M(_(a),-Hl,Hl);return new Ol(s,o)}}class Hd extends Nd{constructor(t){super(t),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5];}projectTilePoint(t,e,r){const n=Ml(t,e,r);return Fo(n,n,Bl(xl(r))),{x:n[0],y:n[1],z:n[2]}}locationPoint(t,e){const r=Il(e.lat,e.lng),n=Do([],r),i=t.elevation?t.elevation.getAtPointOrZero(t.locationCoordinate(e),t._centerAltitude):t._centerAltitude;Po(r,r,n,Zl(1,0)*ao*i);const s=po(new Float64Array(16));return yo(s,t.pixelMatrix,t.globeMatrix),Fo(r,r,s),new x(r[0],r[1])}pixelsPerMeter(t,e){return Zl(1,0)*e}pixelSpaceConversion(t,e,r){const n=Zl(1,t)*e,i=Er(Zl(1,45)*e,n,r);return this.pixelsPerMeter(t,e)/i}createTileMatrix(t,e,r){const n=El(xl(r.canonical));return yo(new Float64Array(16),t.globeMatrix,n)}createInversionMatrix(t,e){const{center:r}=t,n=Bl(xl(e));return vo(n,n,w(r.lng)),xo(n,n,w(r.lat)),go(n,n,[t._pixelsPerMercatorPixel,t._pixelsPerMercatorPixel,1]),Float32Array.from(n)}pointCoordinate(t,e,r,n){return yl(t,e,r,!0)||new Wl(0,0)}pointCoordinate3D(t,e,r){const n=this.pointCoordinate(t,e,r,0);return [n.x,n.y,n.z]}isPointAboveHorizon(t,e){return !yl(t,e.x,e.y,!1)}farthestPixelDistance(t){const e=function(t,e){const r=t.cameraToCenterDistance,n=t._centerAltitude*e,i=t._camera,s=t._camera.forward(),a=Mo([],Co([],s,-r),[0,0,n]),o=t.worldSize/(2*Math.PI),l=[0,0,-o],u=t.width/t.height,c=Math.tan(t.fovAboveCenter),h=Co([],i.up(),c),p=Co([],i.right(),c*u),d=Do([],Mo([],Mo([],s,h),p)),f=[];let y;if(new el(a,d).closestPointOnSphere(l,o,f)){const e=Mo([],f,l),r=$o([],e,a);y=Math.cos(t.fovAboveCenter)*ko(r);}else {const t=$o([],a,l),e=$o([],l,a);Do(e,e);const r=ko(t)-o;y=Math.sqrt(r*(r+2*o));const n=Math.acos(y/(o+r))-Math.acos(Vo(s,e));y*=Math.cos(n);}return 1.01*y}(t,this.pixelsPerMeter(t.center.lat,t.worldSize)),r=Pl(t.zoom);if(r>0){const n=zd(t,Zl(1,t.center.lat)*t.worldSize),i=t.worldSize/(2*Math.PI),s=Math.max(t.width,t.height)/t.worldSize*Math.PI;return Er(e,n+i*(1-Math.cos(s)),Math.pow(r,10))}return e}upVector(t,e,r){return Ml(e,r,t,1)}upVectorScale(t){return {metersToTile:fl(Tl(xl(t)))}}}function Yd(t){const e=t.parallels,r=!!e&&Math.abs(e[0]+e[1])<.01;switch(t.name){case"mercator":return new Nd(t);case"equirectangular":return new $d(t);case"naturalEarth":return new Zd(t);case"equalEarth":return new Ud(t);case"winkelTripel":return new Xd(t);case"albers":return r?new Jd(t):new Pd(t);case"lambertConformalConic":return r?new Jd(t):new qd(t);case"globe":return new Hd(t)}throw new Error(`Invalid projection name: ${t.name}`)}const Wd=Kc.types,Qd=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function tf(t,e,r,n,i,s,a,o,l,u,c,h,p){const d=o?Math.min(Ad,Math.round(o[0])):0,f=o?Math.min(Ad,Math.round(o[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),s,a,(d<<1)+(l?1:0),f,16*u,16*c,256*h,256*p);}function ef(t,e,r,n,i,s,a){t.emplaceBack(e,r,n,i,s,a);}function rf(t,e,r,n,i){t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i),t.emplaceBack(e,r,n,i);}function nf(t){for(const e of t.sections)if(ls(e.text))return !0;return !1}class sf{constructor(t){this.layoutVertexArray=new Xs,this.indexArray=new ra,this.programConfigurations=t,this.segments=new so,this.dynamicLayoutVertexArray=new Ns,this.opacityVertexArray=new Hs,this.placedSymbolArray=new fa,this.globeExtVertexArray=new Js;}isEmpty(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length}upload(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Eh.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Ph.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,Qd,!0),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=t.createVertexBuffer(this.globeExtVertexArray,Ch.members,!0)),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t));}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy());}}Ji(sf,"SymbolBuffers");class af{constructor(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new so,this.collisionVertexArray=new ta,this.collisionVertexArrayExt=new ea;}upload(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,Dh.members,!0),this.collisionVertexBufferExt=t.createVertexBuffer(this.collisionVertexArrayExt,Vh.members,!0);}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy());}}Ji(af,"CollisionBuffers");class of{constructor(t){this.collisionBoxArray=t.collisionBoxArray,this.zoom=t.zoom,this.overscaling=t.overscaling,this.layers=t.layers,this.layerIds=this.layers.map((t=>t.id)),this.index=t.index,this.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=po([]),this.placementViewportMatrix=po([]);const e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=$h(this.zoom,e["text-size"]),this.iconSizeData=$h(this.zoom,e["icon-size"]);const r=this.layers[0].layout,n=r.get("symbol-sort-key"),i=r.get("symbol-z-order");this.canOverlap=r.get("text-allow-overlap")||r.get("icon-allow-overlap")||r.get("text-ignore-placement")||r.get("icon-ignore-placement"),this.sortFeaturesByKey="viewport-y"!==i&&void 0!==n.constantOr(1),this.sortFeaturesByY=("viewport-y"===i||"auto"===i&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=r.get("text-writing-mode").map((t=>Ip[t])),this.stateDependentLayerIds=this.layers.filter((t=>t.isStateDependent())).map((t=>t.id)),this.sourceID=t.sourceID,this.projection=t.projection;}createArrays(){this.text=new sf(new Ja(this.layers,this.zoom,(t=>/^text/.test(t)))),this.icon=new sf(new Ja(this.layers,this.zoom,(t=>/^icon/.test(t)))),this.glyphOffsetArray=new ga,this.lineVertexArray=new xa,this.symbolInstances=new ma;}calculateGlyphDependencies(t,e,r,n,i){for(let r=0;r0)&&("constant"!==o.value.kind||o.value.value.length>0),h="constant"!==u.value.kind||!!u.value.value||Object.keys(u.parameters).length>0,p=s.get("symbol-sort-key");if(this.features=[],!c&&!h)return;const d=e.iconDependencies,f=e.glyphDependencies,y=e.availableImages,m=new ws(this.zoom);for(const{feature:e,id:l,index:u,sourceLayerIndex:g}of t){const t=i._featureFilter.needGeometry,x=ou(e,t);if(!i._featureFilter.filter(m,x,r))continue;if(t||(x.geometry=au(e,r,n)),a&&1!==e.type&&r.z<=5){const t=x.geometry,e=.98078528056,n=(t,n)=>Vo(Ml(t.x,t.y,r,1),Ml(n.x,n.y,r,1))=0;for(const r of v.sections)if(r.image)d[r.image.name]=!0;else {const n=es(v.toString()),i=r.fontStack||t,s=f[i]=f[i]||{};this.calculateGlyphDependencies(r.text,s,e,this.allowVerticalPlacement,n);}}}"line"===s.get("symbol-placement")&&(this.features=function(t){const e={},r={},n=[];let i=0;function s(e){n.push(t[e]),i++;}function a(t,e,i){const s=r[t];return delete r[t],r[e]=s,n[s].geometry[0].pop(),n[s].geometry[0]=n[s].geometry[0].concat(i[0]),s}function o(t,r,i){const s=e[r];return delete e[r],e[t]=s,n[s].geometry[0].shift(),n[s].geometry[0]=i[0].concat(n[s].geometry[0]),s}function l(t,e,r){const n=r?e[0][e[0].length-1]:e[0][0];return `${t}:${n.x}:${n.y}`}for(let u=0;ut.geometry))}(this.features)),this.sortFeaturesByKey&&this.features.sort(((t,e)=>t.sortKey-e.sortKey));}update(t,e,r,n){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r,n),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r,n));}isEmpty(){return 0===this.symbolInstances.length&&!this.hasRTLText}uploadPending(){return !this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0;}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy();}getProjection(){return this.projectionInstance||(this.projectionInstance=Yd(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData();}addToLineVertexArray(t,e){const r=this.lineVertexArray.length;if(void 0!==t.segment)for(const{x:t,y:r}of e)this.lineVertexArray.emplaceBack(t,r);return {lineStartIndex:r,lineLength:this.lineVertexArray.length-r}}addSymbols(t,e,r,n,i,s,a,o,l,u,c,h,p,d){const f=t.indexArray,y=t.layoutVertexArray,m=t.globeExtVertexArray,g=t.segments.prepareSegment(4*e.length,y,f,this.canOverlap?s.sortKey:void 0),x=this.glyphOffsetArray.length,v=g.vertexLength,b=this.allowVerticalPlacement&&a===Ip.vertical?Math.PI/2:0,w=s.text&&s.text.sections;for(let n=0;n=0?e.rightJustifiedTextSymbolIndex:e.centerJustifiedTextSymbolIndex>=0?e.centerJustifiedTextSymbolIndex:e.leftJustifiedTextSymbolIndex>=0?e.leftJustifiedTextSymbolIndex:e.verticalPlacedTextSymbolIndex>=0?e.verticalPlacedTextSymbolIndex:n),s=jh(this.textSizeData,t,i)/Rh;return this.tilePixelRatio*s}getSymbolInstanceIconSize(t,e,r){const n=this.icon.placedSymbolArray.get(r),i=jh(this.iconSizeData,t,n);return this.tilePixelRatio*i}_commitDebugCollisionVertexUpdate(t,e,r){t.emplaceBack(e,-r,-r),t.emplaceBack(e,r,-r),t.emplaceBack(e,r,r),t.emplaceBack(e,-r,r);}_updateTextDebugCollisionBoxes(t,e,r,n,i,s){for(let a=n;a0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}addIndicesForPlacedSymbol(t,e){const r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs;for(let e=r.vertexStartIndex;en[t]-n[e]||i[e]-i[t])),s}addToSortKeyRanges(t,e){const r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1});}sortFeatures(t){if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(t),this.sortedAngle=t,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(const t of this.symbolInstanceIndexes){const e=this.symbolInstances.get(t);this.featureSortOrder.push(e.featureIndex);const{rightJustifiedTextSymbolIndex:r,centerJustifiedTextSymbolIndex:n,leftJustifiedTextSymbolIndex:i,verticalPlacedTextSymbolIndex:s,placedIconSymbolIndex:a,verticalPlacedIconSymbolIndex:o}=e;r>=0&&this.addIndicesForPlacedSymbol(this.text,r),n>=0&&n!==r&&this.addIndicesForPlacedSymbol(this.text,n),i>=0&&i!==n&&i!==r&&this.addIndicesForPlacedSymbol(this.text,i),s>=0&&this.addIndicesForPlacedSymbol(this.text,s),a>=0&&this.addIndicesForPlacedSymbol(this.icon,a),o>=0&&this.addIndicesForPlacedSymbol(this.icon,o);}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray);}}}Ji(of,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),of.MAX_GLYPHS=65535,of.addDynamicAttributes=rf;const lf=new Ps({"symbol-placement":new Bs(te.layout_symbol["symbol-placement"]),"symbol-spacing":new Bs(te.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Bs(te.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Es(te.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Bs(te.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Bs(te.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Bs(te.layout_symbol["icon-ignore-placement"]),"icon-optional":new Bs(te.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Bs(te.layout_symbol["icon-rotation-alignment"]),"icon-size":new Es(te.layout_symbol["icon-size"]),"icon-text-fit":new Bs(te.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Bs(te.layout_symbol["icon-text-fit-padding"]),"icon-image":new Es(te.layout_symbol["icon-image"]),"icon-rotate":new Es(te.layout_symbol["icon-rotate"]),"icon-padding":new Bs(te.layout_symbol["icon-padding"]),"icon-keep-upright":new Bs(te.layout_symbol["icon-keep-upright"]),"icon-offset":new Es(te.layout_symbol["icon-offset"]),"icon-anchor":new Es(te.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Bs(te.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Bs(te.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Bs(te.layout_symbol["text-rotation-alignment"]),"text-field":new Es(te.layout_symbol["text-field"]),"text-font":new Es(te.layout_symbol["text-font"]),"text-size":new Es(te.layout_symbol["text-size"]),"text-max-width":new Es(te.layout_symbol["text-max-width"]),"text-line-height":new Es(te.layout_symbol["text-line-height"]),"text-letter-spacing":new Es(te.layout_symbol["text-letter-spacing"]),"text-justify":new Es(te.layout_symbol["text-justify"]),"text-radial-offset":new Es(te.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Bs(te.layout_symbol["text-variable-anchor"]),"text-anchor":new Es(te.layout_symbol["text-anchor"]),"text-max-angle":new Bs(te.layout_symbol["text-max-angle"]),"text-writing-mode":new Bs(te.layout_symbol["text-writing-mode"]),"text-rotate":new Es(te.layout_symbol["text-rotate"]),"text-padding":new Bs(te.layout_symbol["text-padding"]),"text-keep-upright":new Bs(te.layout_symbol["text-keep-upright"]),"text-transform":new Es(te.layout_symbol["text-transform"]),"text-offset":new Es(te.layout_symbol["text-offset"]),"text-allow-overlap":new Bs(te.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Bs(te.layout_symbol["text-ignore-placement"]),"text-optional":new Bs(te.layout_symbol["text-optional"])});var uf={paint:new Ps({"icon-opacity":new Es(te.paint_symbol["icon-opacity"]),"icon-color":new Es(te.paint_symbol["icon-color"]),"icon-halo-color":new Es(te.paint_symbol["icon-halo-color"]),"icon-halo-width":new Es(te.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Es(te.paint_symbol["icon-halo-blur"]),"icon-translate":new Bs(te.paint_symbol["icon-translate"]),"icon-translate-anchor":new Bs(te.paint_symbol["icon-translate-anchor"]),"text-opacity":new Es(te.paint_symbol["text-opacity"]),"text-color":new Es(te.paint_symbol["text-color"],{runtimeType:pe,getOverride:t=>t.textColor,hasOverride:t=>!!t.textColor}),"text-halo-color":new Es(te.paint_symbol["text-halo-color"]),"text-halo-width":new Es(te.paint_symbol["text-halo-width"]),"text-halo-blur":new Es(te.paint_symbol["text-halo-blur"]),"text-translate":new Bs(te.paint_symbol["text-translate"]),"text-translate-anchor":new Bs(te.paint_symbol["text-translate-anchor"])}),layout:lf};class cf{constructor(t){this.type=t.property.overrides?t.property.overrides.runtimeType:le,this.defaultValue=t;}evaluate(t){if(t.formattedSection){const e=this.defaultValue.property.overrides;if(e&&e.hasOverride(t.formattedSection))return e.getOverride(t.formattedSection)}return t.feature&&t.featureState?this.defaultValue.evaluate(t.feature,t.featureState):this.defaultValue.property.specification.default}eachChild(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression);}outputDefined(){return !1}serialize(){return null}}Ji(cf,"FormatSectionOverride",{omit:["defaultValue"]});class hf extends ro{constructor(t){super(t,uf);}recalculate(t,e){super.recalculate(t,e),"auto"===this.layout.get("icon-rotation-alignment")&&(this.layout._values["icon-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-rotation-alignment")&&(this.layout._values["text-rotation-alignment"]="point"!==this.layout.get("symbol-placement")?"map":"viewport"),"auto"===this.layout.get("text-pitch-alignment")&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),"auto"===this.layout.get("icon-pitch-alignment")&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));const r=this.layout.get("text-writing-mode");if(r){const t=[];for(const e of r)t.indexOf(e)<0&&t.push(e);this.layout._values["text-writing-mode"]=t;}else this.layout._values["text-writing-mode"]="point"===this.layout.get("symbol-placement")?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides();}getValueAndResolveTokens(t,e,r,n){const i=this.layout.get(t).evaluate(e,{},r,n),s=this._unevaluatedLayout._values[t];return s.isDataDriven()||Jn(s.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,((e,r)=>r in t?String(t[r]):""))}(e.properties,i)}createBucket(t){return new of(t)}queryRadius(){return 0}queryIntersectsFeature(){return !1}_setPaintOverrides(){for(const t of uf.paint.overridableProperties){if(!hf.hasPaintOverride(this.layout,t))continue;const e=this.paint.get(t),r=new cf(e),n=new Xn(r,e.property.specification);let i=null;i="constant"===e.value.kind||"source"===e.value.kind?new Yn("source",n):new Wn("composite",n,e.value.zoomStops,e.value._interpolationType),this.paint._values[t]=new Ts(e.property,i,e.parameters);}}_handleOverridablePaintPropertyUpdate(t,e,r){return !(!this.layout||e.isDataDriven()||r.isDataDriven())&&hf.hasPaintOverride(this.layout,t)}static hasPaintOverride(t,e){const r=t.get("text-field"),n=uf.paint.properties[e];let i=!1;const s=t=>{for(const e of t)if(n.overrides&&n.overrides.hasOverride(e))return void(i=!0)};if("constant"===r.value.kind&&r.value.value instanceof De)s(r.value.value.sections);else if("source"===r.value.kind){const t=e=>{i||(e instanceof je&&Re(e.value)===me?s(e.value.sections):e instanceof Ze?s(e.sections):e.eachChild(t));},e=r.value;e._styleExpression&&t(e._styleExpression.expression);}return i}getProgramConfiguration(t){return new Xa(this,t)}}var pf={paint:new Ps({"background-color":new Bs(te.paint_background["background-color"]),"background-pattern":new Bs(te.paint_background["background-pattern"]),"background-opacity":new Bs(te.paint_background["background-opacity"])})},df={paint:new Ps({"raster-opacity":new Bs(te.paint_raster["raster-opacity"]),"raster-hue-rotate":new Bs(te.paint_raster["raster-hue-rotate"]),"raster-brightness-min":new Bs(te.paint_raster["raster-brightness-min"]),"raster-brightness-max":new Bs(te.paint_raster["raster-brightness-max"]),"raster-saturation":new Bs(te.paint_raster["raster-saturation"]),"raster-contrast":new Bs(te.paint_raster["raster-contrast"]),"raster-resampling":new Bs(te.paint_raster["raster-resampling"]),"raster-fade-duration":new Bs(te.paint_raster["raster-fade-duration"])})};class ff extends ro{constructor(t){super(t,{}),this.implementation=t;}is3D(){return "3d"===this.implementation.renderingMode}hasOffscreenPass(){return void 0!==this.implementation.prerender}isLayerDraped(){return void 0!==this.implementation.renderToTile}shouldRedrape(){return !!this.implementation.shouldRerenderTiles&&this.implementation.shouldRerenderTiles()}recalculate(){}updateTransitions(){}hasTransition(){return !1}serialize(){}onAdd(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl);}onRemove(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl);}}var yf={paint:new Ps({"sky-type":new Bs(te.paint_sky["sky-type"]),"sky-atmosphere-sun":new Bs(te.paint_sky["sky-atmosphere-sun"]),"sky-atmosphere-sun-intensity":new Bs(te.paint_sky["sky-atmosphere-sun-intensity"]),"sky-gradient-center":new Bs(te.paint_sky["sky-gradient-center"]),"sky-gradient-radius":new Bs(te.paint_sky["sky-gradient-radius"]),"sky-gradient":new Cs(te.paint_sky["sky-gradient"]),"sky-atmosphere-halo-color":new Bs(te.paint_sky["sky-atmosphere-halo-color"]),"sky-atmosphere-color":new Bs(te.paint_sky["sky-atmosphere-color"]),"sky-opacity":new Bs(te.paint_sky["sky-opacity"])})};function mf(t,e,r){const n=[0,0,1],i=Ko([]);return Jo(i,i,r?-w(t)+Math.PI:w(t)),Xo(i,i,-w(e)),Ro(n,n,i),Do(n,n)}const gf={circle:class extends ro{constructor(t){super(t,Tu);}createBucket(t){return new cu(t)}queryRadius(t){const e=t;return Au("circle-radius",this,e)+Au("circle-stroke-width",this,e)+Su(this.paint.get("circle-translate"))}queryIntersectsFeature(t,e,r,n,i,s,a,o){const l=Iu(this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),s.angle,t.pixelToTileUnitsFactor),u=this.paint.get("circle-radius").evaluate(e,r)+this.paint.get("circle-stroke-width").evaluate(e,r);return zu(t,n,s,a,o,"map"===this.paint.get("circle-pitch-alignment"),"map"===this.paint.get("circle-pitch-scale"),l,u)}getProgramIds(){return ["circle"]}getProgramConfiguration(t){return new Xa(this,t)}},heatmap:class extends ro{createBucket(t){return new Du(t)}constructor(t){super(t,$u),this._updateColorRamp();}_handleSpecialPaintPropertyUpdate(t){"heatmap-color"===t&&this._updateColorRamp();}_updateColorRamp(){this.colorRamp=ju({expression:this._transitionablePaint._values["heatmap-color"].value.expression,evaluationKey:"heatmapDensity",image:this.colorRamp}),this.colorRampTexture=null;}resize(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null);}queryRadius(t){return Au("heatmap-radius",this,t)}queryIntersectsFeature(t,e,r,n,i,s,a,o){const l=this.paint.get("heatmap-radius").evaluate(e,r);return zu(t,n,s,a,o,!0,!0,new x(0,0),l)}hasOffscreenPass(){return 0!==this.paint.get("heatmap-opacity")&&"none"!==this.visibility}getProgramIds(){return ["heatmap","heatmapTexture"]}getProgramConfiguration(t){return new Xa(this,t)}},hillshade:class extends ro{constructor(t){super(t,Ou);}hasOffscreenPass(){return 0!==this.paint.get("hillshade-exaggeration")&&"none"!==this.visibility}getProgramIds(){return ["hillshade","hillshadePrepare"]}},fill:class extends ro{constructor(t){super(t,zc);}getProgramIds(){const t=this.paint.get("fill-pattern"),e=t&&t.constantOr(1),r=[e?"fillPattern":"fill"];return this.paint.get("fill-antialias")&&r.push(e&&!this.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline"),r}getProgramConfiguration(t){return new Xa(this,t)}recalculate(t,e){super.recalculate(t,e);const r=this.paint._values["fill-outline-color"];"constant"===r.value.kind&&void 0===r.value.value&&(this.paint._values["fill-outline-color"]=this.paint._values["fill-color"]);}createBucket(t){return new Mc(t)}queryRadius(){return Su(this.paint.get("fill-translate"))}queryIntersectsFeature(t,e,r,n,i,s){return !t.queryGeometry.isAboveHorizon&&du(ku(t.tilespaceGeometry,this.paint.get("fill-translate"),this.paint.get("fill-translate-anchor"),s.angle,t.pixelToTileUnitsFactor),n)}isTileClipped(){return !0}},"fill-extrusion":class extends ro{constructor(t){super(t,ch);}createBucket(t){return new th(t)}queryRadius(){return Su(this.paint.get("fill-extrusion-translate"))}is3D(){return !0}getProgramIds(){return [this.paint.get("fill-extrusion-pattern").constantOr(1)?"fillExtrusionPattern":"fillExtrusion"]}getProgramConfiguration(t){return new Xa(this,t)}queryIntersectsFeature(t,e,r,n,i,s,a,o,l){const u=Iu(this.paint.get("fill-extrusion-translate"),this.paint.get("fill-extrusion-translate-anchor"),s.angle,t.pixelToTileUnitsFactor),c=this.paint.get("fill-extrusion-height").evaluate(e,r),h=this.paint.get("fill-extrusion-base").evaluate(e,r),p=[0,0],d=o&&s.elevation,f=s.elevation?s.elevation.exaggeration():1,y=t.tile.getBucket(this);if(d&&y instanceof th){const t=y.centroidVertexArray,e=l+1;et.polygon)).flat());const m=d?o:null,[g,v]=function(t,e,r,n,i,s,a,o,l,u,c){return "globe"===t.projection.name?function(t,e,r,n,i,s,a,o,l,u,c){const h=[],p=[],d=t.projection.upVectorScale(c,t.center.lat,t.worldSize).metersToTile,f=[0,0,0,1],y=[0,0,0,1],m=(t,e,r,n)=>{t[0]=e,t[1]=r,t[2]=n,t[3]=1;},g=oh();r>0&&(r+=g),n+=g;for(const g of e){const e=[],x=[];for(const h of g){const p=h.x+i.x,g=h.y+i.y,v=t.projection.projectTilePoint(p,g,c),b=t.projection.upVector(c,h.x,h.y);let w=r,_=n;if(a){const t=vh(p,g,r,n,a,o,l,u);w+=t.base,_+=t.top;}0!==r?m(f,v.x+b[0]*d*w,v.y+b[1]*d*w,v.z+b[2]*d*w):m(f,v.x,v.y,v.z),m(y,v.x+b[0]*d*_,v.y+b[1]*d*_,v.z+b[2]*d*_),Fo(f,f,s),Fo(y,y,s),e.push(new mh(f[0],f[1],f[2])),x.push(new mh(y[0],y[1],y[2]));}h.push(e),p.push(x);}return [h,p]}(t,e,r,n,i,s,a,o,l,u,c):a?function(t,e,r,n,i,s,a,o,l){const u=[],c=[],h=[0,0,0,1];for(const p of t){const t=[],d=[];for(const u of p){const c=u.x+n.x,p=u.y+n.y,f=vh(c,p,e,r,s,a,o,l);h[0]=c,h[1]=p,h[2]=f.base,h[3]=1,Go(h,h,i),h[3]=Math.max(h[3],1e-5);const y=new mh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);h[0]=c,h[1]=p,h[2]=f.top,h[3]=1,Go(h,h,i),h[3]=Math.max(h[3],1e-5);const m=new mh(h[0]/h[3],h[1]/h[3],h[2]/h[3]);t.push(y),d.push(m);}u.push(t),c.push(d);}return [u,c]}(e,r,n,i,s,a,o,l,u):function(t,e,r,n,i){const s=[],a=[],o=i[8]*e,l=i[9]*e,u=i[10]*e,c=i[11]*e,h=i[8]*r,p=i[9]*r,d=i[10]*r,f=i[11]*r;for(const e of t){const t=[],r=[];for(const s of e){const e=s.x+n.x,a=s.y+n.y,y=i[0]*e+i[4]*a+i[12],m=i[1]*e+i[5]*a+i[13],g=i[2]*e+i[6]*a+i[14],x=i[3]*e+i[7]*a+i[15],v=y+o,b=m+l,w=g+u,_=Math.max(x+c,1e-5),A=y+h,S=m+p,k=g+d,I=Math.max(x+f,1e-5);t.push(new mh(v/_,b/_,w/_)),r.push(new mh(A/I,S/I,k/I));}s.push(t),a.push(r);}return [s,a]}(e,r,n,i,s)}(s,n,h,c,u,a,m,p,f,s.center.lat,t.tileID.canonical),b=t.queryGeometry;return function(t,e,r){let n=1/0;du(r,e)&&(n=xh(r,e[0]));for(let i=0;i=3)for(let e=0;e{this._triggered=!1,this._callback();});}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((()=>{this._triggered=!1,this._callback();}),0));}remove(){this._channel=void 0,this._callback=()=>{};}}class bf{constructor(){this.tasks={},this.taskQueue=[],R(["process"],this),this.invoker=new vf(this.process),this.nextId=0;}add(t,e){const r=this.nextId++,n=function({type:t,isSymbolTile:e,zoom:r}){return r=r||0,"message"===t?0:"maybePrepare"!==t||e?"parseTile"!==t||e?"parseTile"===t&&e?300-r:"maybePrepare"===t&&e?400-r:500:200-r:100-r}(e);if(0===n){K();try{t();}finally{}return {cancel:()=>{}}}return this.tasks[r]={fn:t,metadata:e,priority:n,id:r},this.taskQueue.push(r),this.invoker.trigger(),{cancel:()=>{delete this.tasks[r];}}}process(){K();try{if(this.taskQueue=this.taskQueue.filter((t=>!!this.tasks[t])),!this.taskQueue.length)return;const t=this.pick();if(null===t)return;const e=this.tasks[t];if(delete this.tasks[t],this.taskQueue.length&&this.invoker.trigger(),!e)return;e.fn();}finally{}}pick(){let t=null,e=1/0;for(let r=0;r>=1)>1;){const t=r+i>>1,l=n+s>>1;1&e?(i=r,s=n,r=a,n=o):(r=i,n=s,i=a,s=o),a=t,o=l;}const l=4*t;If[l+0]=r,If[l+1]=n,If[l+2]=i,If[l+3]=s;}const Mf=new Uint16Array(2178),Tf=new Uint8Array(1089),zf=new Uint16Array(1089);function Bf(t){return 0===t?-.03125:32===t?.03125:0}var Ef=Rs([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);const Cf={type:2,extent:ao,loadGeometry:()=>[[new x(0,0),new x(ao+1,0),new x(ao+1,ao+1),new x(0,ao+1),new x(0,0)]]};class Pf{constructor(t,e,r,n,i){this.tileID=t,this.uid=D(),this.uses=0,this.tileSize=e,this.tileZoom=r,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=i,this.expiredRequestCount=0,this.state="loading",n&&n.transform&&(this.projection=n.transform.projection);}registerFadeDuration(t){const e=t+this.timeAdded;ee.getLayer(t))).filter(Boolean);if(0!==t.length){n.layers=t,n.stateDependentLayerIds&&(n.stateDependentLayers=n.stateDependentLayerIds.map((e=>t.filter((t=>t.id===e))[0])));for(const e of t)r[e.id]=n;}}return r}(t.buckets,e.style),this.hasSymbolBuckets=!1;for(const t in this.buckets){const e=this.buckets[t];if(e instanceof of){if(this.hasSymbolBuckets=!0,!r)break;e.justReloaded=!0;}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(const t in this.buckets){const e=this.buckets[t];if(e instanceof of&&e.hasRTLText){this.hasRTLText=!0,bs.isLoading()||bs.isLoaded()||"deferred"!==xs()||vs();break}}this.queryPadding=0;for(const t in this.buckets){const r=this.buckets[t];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(t).queryRadius(r));}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage),t.lineAtlas&&(this.lineAtlas=t.lineAtlas);}else this.collisionBoxArray=new pa;}unloadVectorData(){if(this.hasData()){for(const t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlas&&(this.imageAtlas=null),this.lineAtlas&&(this.lineAtlas=null),this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.lineAtlasTexture&&this.lineAtlasTexture.destroy(),this._tileBoundsBuffer&&(this._tileBoundsBuffer.destroy(),this._tileBoundsIndexBuffer.destroy(),this._tileBoundsSegments.destroy(),this._tileBoundsBuffer=null),this._tileDebugBuffer&&(this._tileDebugBuffer.destroy(),this._tileDebugSegments.destroy(),this._tileDebugBuffer=null),this._tileDebugIndexBuffer&&(this._tileDebugIndexBuffer.destroy(),this._tileDebugIndexBuffer=null),this._globeTileDebugBorderBuffer&&(this._globeTileDebugBorderBuffer.destroy(),this._globeTileDebugBorderBuffer=null),this._tileDebugTextBuffer&&(this._tileDebugTextBuffer.destroy(),this._tileDebugTextSegments.destroy(),this._tileDebugTextIndexBuffer.destroy(),this._tileDebugTextBuffer=null),this._globeTileDebugTextBuffer&&(this._globeTileDebugTextBuffer.destroy(),this._globeTileDebugTextBuffer=null),this.latestFeatureIndex=null,this.state="unloaded";}}getBucket(t){return this.buckets[t.id]}upload(t){for(const e in this.buckets){const r=this.buckets[e];r.uploadPending()&&r.upload(t);}const e=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new xf(t,this.imageAtlas.image,e.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new xf(t,this.glyphAtlasImage,e.ALPHA),this.glyphAtlasImage=null),this.lineAtlas&&!this.lineAtlas.uploaded&&(this.lineAtlasTexture=new xf(t,this.lineAtlas.image,e.ALPHA),this.lineAtlas.uploaded=!0);}prepare(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture);}queryRenderedFeatures(t,e,r,n,i,s,a,o){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({tileResult:n,pixelPosMatrix:a,transform:s,params:i,tileTransform:this.tileTransform},t,e,r):{}}querySourceFeatures(t,e){const r=this.latestFeatureIndex;if(!r||!r.rawTileData)return;const n=r.loadVTLayers(),i=e?e.sourceLayer:"",s=n._geojsonTileLayer||n[i];if(!s)return;const a=hi(e&&e.filter),{z:o,x:l,y:u}=this.tileID.canonical,c={z:o,x:l,y:u};for(let e=0;et)r=!1;else if(e)if(this.expirationTime=0;t--){const e=4*t,r=If[e+0],n=If[e+1],i=If[e+2],s=If[e+3],a=r+i>>1,o=n+s>>1,l=a+o-n,u=o+r-a,c=n*kf+r,h=s*kf+i,p=o*kf+a,d=Math.hypot((Mf[2*c+0]+Mf[2*h+0])/2-Mf[2*p+0],(Mf[2*c+1]+Mf[2*h+1])/2-Mf[2*p+1])>=16;Tf[p]=Tf[p]||(d?1:0),t<1022&&(Tf[p]=Tf[p]||Tf[(n+u>>1)*kf+(r+l>>1)]||Tf[(s+u>>1)*kf+(i+l>>1)]);}const i=new Os,s=new ra;let a=0;function o(t,e){const r=e*kf+t;return 0===zf[r]&&(i.emplaceBack(Mf[2*r+0],Mf[2*r+1],t*ao/Sf,e*ao/Sf),zf[r]=++a),zf[r]-1}function l(t,e,r,n,i,a){const u=t+r>>1,c=e+n>>1;if(Math.abs(t-i)+Math.abs(e-a)>1&&Tf[c*kf+u])l(i,a,t,e,u,c),l(r,n,i,a,u,c);else {const l=o(t,e),u=o(r,n),c=o(i,a);s.emplaceBack(l,u,c);}}return l(0,0,Sf,Sf,Sf,0),l(Sf,Sf,0,0,0,Sf),{vertices:i,indices:s}}(this.tileID.canonical,e);n=t.vertices,i=t.indices;}else {n=new Os,i=new ra;for(const{x:t,y:e}of r)n.emplaceBack(t,e,0,0);const t=xc(n.int16,void 0,4);for(let e=0;e0&&(a=fo(new Float64Array(16),e.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(t,n,e,i,a,s),this._makeGlobeTileDebugTextBuffer(t,n,e,i,a,s);}_globePoint(t,e,r,n,i,s,a){let o=Ml(t,e,r);if(s){const i=1<.5?h=-1:c<-.5&&(h=1);let p=(t/ao+r.x)/i+h,d=(e/ao+r.y)/i;p=(p-l)*n._pixelsPerMercatorPixel+l,d=(d-u)*n._pixelsPerMercatorPixel+u;const f=[p*n.worldSize,d*n.worldSize,0];Fo(f,f,s),o=vl(o,f,a);}return Fo(o,o,i)}_makeGlobeTileDebugBorderBuffer(t,e,r,n,i,s){const a=new $s,o=new ua,l=new js,u=(t,u,c,h,p)=>{const d=(c-t)/(p-1),f=(h-u)/(p-1),y=a.length;for(let c=0;cc*t+e;for(let t=0;te[a])return null}else {const o=1/n[a];let l=(t[a]-r[a])*o,u=(e[a]-r[a])*o;if(l>u){const t=l;l=u,u=t;}if(l>i&&(i=l),us)return null}return i}function Ff(t,e,r,n,i,s,a,o,l,u,c){const h=n-t,p=i-e,d=s-r,f=a-t,y=o-e,m=l-r,g=c[1]*m-c[2]*y,x=c[2]*f-c[0]*m,v=c[0]*y-c[1]*f,b=h*g+p*x+d*v;if(Math.abs(b)<1e-15)return null;const w=1/b,_=u[0]-t,A=u[1]-e,S=u[2]-r,k=(_*g+A*x+S*v)*w;if(k<0||k>1)return null;const I=A*d-S*p,M=S*h-_*d,T=_*p-A*h,z=(c[0]*I+c[1]*M+c[2]*T)*w;return z<0||k+z>1?null:(f*I+y*M+m*T)*w}function Rf(t,e,r){return (t-e)/(r-e)}function Uf(t,e,r,n,i,s,a,o,l){const u=1<{const s=n?1:0,a=(t+1)*r-s,o=e*r,l=(e+1)*r-s;i[0]=t*r,i[1]=o,i[2]=a,i[3]=l;};let a=new Vf(n);const o=[];for(let e=0;e=1;n/=2){const t=r[r.length-1];a=new Vf(n);for(let e=0;e0;){const{idx:o,t:d,nodex:f,nodey:y,depth:m}=p.pop();if(this.leaves[o]){Uf(f,y,m,t,e,r,n,c,h);const o=1<=t[2])return d}continue}let g=0;for(let p=0;p=l[u[r]]&&(u.splice(r,0,p),e=!0);e||(u[g]=p),g++;}}for(let t=0;t=this.dim+1||e<-1||e>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return (e+1)*this.stride+(t+1)}static pack(t,e){const r=[0,0,0,0],n=Zf.getUnpackVector(e);let i=Math.floor((t+n[3])/n[2]);return r[2]=i%256,i=Math.floor(i/256),r[1]=i%256,i=Math.floor(i/256),r[0]=i,r}getPixels(){return new Uu({width:this.stride,height:this.stride},this.pixels)}backfillBorder(t,e,r){if(this.dim!==t.dim)throw new Error("dem dimension mismatch");let n=e*this.dim,i=e*this.dim+this.dim,s=r*this.dim,a=r*this.dim+this.dim;switch(e){case-1:n=i-1;break;case 1:i=n+1;}switch(r){case-1:s=a-1;break;case 1:a=s+1;}const o=-e*this.dim,l=-r*this.dim;for(let e=s;e{this.remove(t,i);}),r)),this.data[n].push(i),this.order.push(n),this.order.length>this.max){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t);}return this}has(t){return t.wrapped().key in this.data}getAndRemove(t){return this.has(t)?this._getAndRemoveByKey(t.wrapped().key):null}_getAndRemoveByKey(t){const e=this.data[t].shift();return e.timeout&&clearTimeout(e.timeout),0===this.data[t].length&&delete this.data[t],this.order.splice(this.order.indexOf(t),1),e.value}getByKey(t){const e=this.data[t];return e?e[0].value:null}get(t){return this.has(t)?this.data[t.wrapped().key][0].value:null}remove(t,e){if(!this.has(t))return this;const r=t.wrapped().key,n=void 0===e?0:this.data[r].indexOf(e),i=this.data[r][n];return this.data[r].splice(n,1),i.timeout&&clearTimeout(i.timeout),0===this.data[r].length&&delete this.data[r],this.onRemove(i.value),this.order.splice(this.order.indexOf(r),1),this}setMaxSize(t){for(this.max=t;this.order.length>this.max;){const t=this._getAndRemoveByKey(this.order[0]);t&&this.onRemove(t);}return this}filter(t){const e=[];for(const r in this.data)for(const n of this.data[r])t(n.value)||e.push(n);for(const t of e)this.remove(t.value.tileID,t);}}class Xf{constructor(t,e,r){this.func=t,this.mask=e,this.range=r;}}Xf.ReadOnly=!1,Xf.ReadWrite=!0,Xf.disabled=new Xf(519,Xf.ReadOnly,[0,1]);const Jf=7680;class Hf{constructor(t,e,r,n,i,s){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=s;}}Hf.disabled=new Hf({func:519,mask:0},0,0,Jf,Jf,Jf);class Yf{constructor(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r;}}Yf.Replace=[1,0],Yf.disabled=new Yf(Yf.Replace,Ee.transparent,[!1,!1,!1,!1]),Yf.unblended=new Yf(Yf.Replace,Ee.transparent,[!0,!0,!0,!0]),Yf.alphaBlended=new Yf([1,771],Ee.transparent,[!0,!0,!0,!0]);const Wf=1029,Qf=2305;class ty{constructor(t,e,r){this.enable=t,this.mode=e,this.frontFace=r;}}ty.disabled=new ty(!1,Wf,Qf),ty.backCCW=new ty(!0,Wf,Qf),ty.backCW=new ty(!0,Wf,2304),ty.frontCW=new ty(!0,1028,2304),ty.frontCCW=new ty(!0,1028,Qf);class ey extends Qt{constructor(t,e,r){super(),this.id=t,this._onlySymbols=r,e.on("data",(t=>{"source"===t.dataType&&"metadata"===t.sourceDataType&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&"source"===t.dataType&&"content"===t.sourceDataType&&(this.reload(),this.transform&&this.update(this.transform));})),e.on("error",(()=>{this._sourceErrored=!0;})),this._source=e,this._tiles={},this._cache=new Kf(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=e.minTileCacheSize,this._maxTileCacheSize=e.maxTileCacheSize,this._loadedParentTiles={},this._coveredTiles={},this._state=new Df,this._isRaster="raster"===this._source.type||"raster-dem"===this._source.type||"custom"===this._source.type&&"raster"===this._source._dataType;}onAdd(t){this.map=t,this._minTileCacheSize=void 0===this._minTileCacheSize&&t?t._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=void 0===this._maxTileCacheSize&&t?t._maxTileCacheSize:this._maxTileCacheSize;}loaded(){if(this._sourceErrored)return !0;if(!this._sourceLoaded)return !1;if(!this._source.loaded())return !1;for(const t in this._tiles){const e=this._tiles[t];if("loaded"!==e.state&&"errored"!==e.state)return !1}return !0}getSource(){return this._source}pause(){this._paused=!0;}resume(){if(!this._paused)return;const t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform);}_loadTile(t,e){return t.isSymbolTile=this._onlySymbols,this._source.loadTile(t,e)}_unloadTile(t){if(this._source.unloadTile)return this._source.unloadTile(t,(()=>{}))}_abortTile(t){if(this._source.abortTile)return this._source.abortTile(t,(()=>{}))}serialize(){return this._source.serialize()}prepare(t){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(const e in this._tiles){const r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager);}}getIds(){return E(this._tiles).map((t=>t.tileID)).sort(ry).map((t=>t.key))}getRenderableIds(t){const e=[];for(const r in this._tiles)this._isIdRenderable(+r,t)&&e.push(this._tiles[r]);return t?e.sort(((t,e)=>{const r=t.tileID,n=e.tileID,i=new x(r.canonical.x,r.canonical.y)._rotate(this.transform.angle),s=new x(n.canonical.x,n.canonical.y)._rotate(this.transform.angle);return r.overscaledZ-n.overscaledZ||s.y-i.y||s.x-i.x})).map((t=>t.tileID.key)):e.map((t=>t.tileID)).sort(ry).map((t=>t.key))}hasRenderableParent(t){const e=this.findLoadedParent(t,0);return !!e&&this._isIdRenderable(e.tileID.key)}_isIdRenderable(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())}reload(){if(this._paused)this._shouldReloadOnResume=!0;else {this._cache.reset();for(const t in this._tiles)"errored"!==this._tiles[t].state&&this._reloadTile(+t,"reloading");}}_reloadTile(t,e){const r=this._tiles[t];r&&("loading"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)));}_tileLoaded(t,e,r,n){if(n)if(t.state="errored",404!==n.status)this._source.fire(new Wt(n,{tile:t}));else if("raster-dem"===this._source.type&&this.usedForTerrain&&this.map.painter.terrain){const t=this.map.painter.terrain;this.update(this.transform,t.getScaledDemTileSize(),!0),t.resetTileLookupCache(this.id);}else this.update(this.transform);else t.timeAdded=Xt.now(),"expired"===r&&(t.refreshedUponExpiration=!0),this._setTileReloadTimer(e,t),"raster-dem"===this._source.type&&t.dem&&this._backfillDEM(t),this._state.initializeTileState(t,this.map?this.map.painter:null),this._source.fire(new Yt("data",{dataType:"source",tile:t,coord:t.tileID,sourceCacheId:this.id}));}_backfillDEM(t){const e=this.getRenderableIds();for(let n=0;n1||(Math.abs(r)>1&&(1===Math.abs(r+i)?r+=i:1===Math.abs(r-i)&&(r-=i)),e.dem&&t.dem&&(t.dem.backfillBorder(e.dem,r,n),t.neighboringTiles&&t.neighboringTiles[s]&&(t.neighboringTiles[s].backfilled=!0)));}}getTile(t){return this.getTileByID(t.key)}getTileByID(t){return this._tiles[t]}_retainLoadedChildren(t,e,r,n){for(const i in this._tiles){let s=this._tiles[i];if(n[i]||!s.hasData()||s.tileID.overscaledZ<=e||s.tileID.overscaledZ>r)continue;let a=s.tileID;for(;s&&s.tileID.overscaledZ>e+1;){const t=s.tileID.scaledTo(s.tileID.overscaledZ-1);s=this._tiles[t.key],s&&s.hasData()&&(a=t);}let o=a;for(;o.overscaledZ>e;)if(o=o.scaledTo(o.overscaledZ-1),t[o.key]){n[a.key]=a;break}}}findLoadedParent(t,e){if(t.key in this._loadedParentTiles){const r=this._loadedParentTiles[t.key];return r&&r.tileID.overscaledZ>=e?r:null}for(let r=t.overscaledZ-1;r>=e;r--){const e=t.scaledTo(r),n=this._getLoadedTile(e);if(n)return n}}_getLoadedTile(t){const e=this._tiles[t.key];return e&&e.hasData()?e:this._cache.getByKey(this._source.reparseOverscaled?t.wrapped().key:t.canonical.key)}updateCacheSize(t,e){e=e||this._source.tileSize;const r=Math.ceil(t.width/e)+1,n=Math.ceil(t.height/e)+1,i=Math.floor(r*n*5),s="number"==typeof this._minTileCacheSize?Math.max(this._minTileCacheSize,i):i,a="number"==typeof this._maxTileCacheSize?Math.min(this._maxTileCacheSize,s):s;this._cache.setMaxSize(a);}handleWrapJump(t){const e=Math.round((t-(void 0===this._prevLng?t:this._prevLng))/360);if(this._prevLng=t,e){const t={};for(const r in this._tiles){const n=this._tiles[r];n.tileID=n.tileID.unwrapTo(n.tileID.wrap+e),t[n.tileID.key]=n;}this._tiles=t;for(const t in this._timers)clearTimeout(this._timers[t]),delete this._timers[t];for(const t in this._tiles)this._setTileReloadTimer(+t,this._tiles[t]);}}update(t,e,r){if(this.transform=t,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage)return;if(this.usedForTerrain&&!r)return;let n;this.updateCacheSize(t,e),"globe"!==this.transform.projection.name&&this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used||this.usedForTerrain?this._source.tileID?n=t.getVisibleUnwrappedCoordinates(this._source.tileID).map((t=>new fh(t.canonical.z,t.wrap,t.canonical.z,t.canonical.x,t.canonical.y))):(n=t.coveringTiles({tileSize:e||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!r,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain}),this._source.hasTile&&(n=n.filter((t=>this._source.hasTile(t))))):n=[];const i=this._updateRetainedTiles(n);if(ny(this._source.type)&&0!==n.length){const t={},e={},r=Object.keys(i);for(const n of r){const r=i[n],s=this._tiles[n];if(!s||s.fadeEndTime&&s.fadeEndTime<=Xt.now())continue;const a=this.findLoadedParent(r,Math.max(r.overscaledZ-ey.maxOverzooming,this._source.minzoom));a&&(this._addTile(a.tileID),t[a.tileID.key]=a.tileID),e[n]=r;}const s=n[n.length-1].overscaledZ;for(const t in this._tiles){const r=this._tiles[t];if(i[t]||!r.hasData())continue;let n=r.tileID;for(;n.overscaledZ>s;){n=n.scaledTo(n.overscaledZ-1);const s=this._tiles[n.key];if(s&&s.hasData()&&e[n.key]){i[t]=r.tileID;break}}}for(const e in t)i[e]||(this._coveredTiles[e]=!0,i[e]=t[e]);}for(const t in i)this._tiles[t].clearFadeHold();const s=function(t,e){const r=[];for(const n in t)n in e||r.push(n);return r}(this._tiles,i);for(const t of s){const e=this._tiles[t];e.hasSymbolBuckets&&!e.holdingForFade()?e.setHoldDuration(this.map._fadeDuration):e.hasSymbolBuckets&&!e.symbolFadeFinished()||this._removeTile(+t);}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate();}releaseSymbolFadeTiles(){for(const t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(+t);}_updateRetainedTiles(t){const e={};if(0===t.length)return e;const r={},n=t.reduce(((t,e)=>Math.min(t,e.overscaledZ)),1/0),i=t[0].overscaledZ,s=Math.max(i-ey.maxOverzooming,this._source.minzoom),a=Math.max(i+ey.maxUnderzooming,this._source.minzoom),o={};for(const r of t){const t=this._addTile(r);e[r.key]=r,t.hasData()||n=this._source.maxzoom){const t=n.children(this._source.maxzoom)[0],r=this.getTile(t);if(r&&r.hasData()){e[t.key]=t;continue}}else {const t=n.children(this._source.maxzoom);if(e[t[0].key]&&e[t[1].key]&&e[t[2].key]&&e[t[3].key])continue}let i=t.wasRequested();for(let a=n.overscaledZ-1;a>=s;--a){const s=n.scaledTo(a);if(r[s.key])break;if(r[s.key]=!0,t=this.getTile(s),!t&&i&&(t=this._addTile(s)),t&&(e[s.key]=s,i=t.wasRequested(),t.hasData()))break}}return e}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(const t in this._tiles){const e=[];let r,n=this._tiles[t].tileID;for(;n.overscaledZ>0;){if(n.key in this._loadedParentTiles){r=this._loadedParentTiles[n.key];break}e.push(n.key);const t=n.scaledTo(n.overscaledZ-1);if(r=this._getLoadedTile(t),r)break;n=t;}for(const t of e)this._loadedParentTiles[t]=r;}}_addTile(t){let e=this._tiles[t.key];if(e)return e;e=this._cache.getAndRemove(t),e&&(this._setTileReloadTimer(t.key,e),e.tileID=t,this._state.initializeTileState(e,this.map?this.map.painter:null),this._cacheTimers[t.key]&&(clearTimeout(this._cacheTimers[t.key]),delete this._cacheTimers[t.key],this._setTileReloadTimer(t.key,e)));const r=Boolean(e);if(!r){const r=this.map?this.map.painter:null;e=new Pf(t,this._source.tileSize*t.overscaleFactor(),this.transform.tileZoom,r,this._isRaster),this._loadTile(e,this._tileLoaded.bind(this,e,t.key,e.state));}return e?(e.uses++,this._tiles[t.key]=e,r||this._source.fire(new Yt("dataloading",{tile:e,coord:e.tileID,dataType:"source"})),e):null}_setTileReloadTimer(t,e){t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);const r=e.getExpiryTimeout();r&&(this._timers[t]=setTimeout((()=>{this._reloadTile(t,"expired"),delete this._timers[t];}),r));}_removeTile(t){const e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(e.hasData()&&"reloading"!==e.state?this._cache.add(e.tileID,e,e.getExpiryTimeout()):(e.aborted=!0,this._abortTile(e),this._unloadTile(e))));}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(const t in this._tiles)this._removeTile(+t);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id);}tilesIn(t,e,r){const n=[],i=this.transform;if(!i)return n;const s="globe"===i.projection.name,a=Nl(i.center.lng);for(const o in this._tiles){const l=this._tiles[o];if(r&&l.clearQueryDebugViz(),l.holdingForFade())continue;let u;if(s){const t=l.tileID.canonical;if(0===t.z){const e=[Math.abs(M(a,...iy(t,-1))-a),Math.abs(M(a,...iy(t,1))-a)];u=[0,2*e.indexOf(Math.min(...e))-1];}else {const e=[Math.abs(M(a,...iy(t,-1))-a),Math.abs(M(a,...iy(t,0))-a),Math.abs(M(a,...iy(t,1))-a)];u=[e.indexOf(Math.min(...e))-1];}}else u=[0];for(const r of u){const s=t.containsTile(l,i,e,r);s&&n.push(s);}}return n}getVisibleCoordinates(t){const e=this.getRenderableIds(t).map((t=>this._tiles[t].tileID));for(const t of e)t.projMatrix=this.transform.calculateProjMatrix(t.toUnwrapped());return e}hasTransition(){if(this._source.hasTransition())return !0;if(ny(this._source.type))for(const t in this._tiles){const e=this._tiles[t];if(void 0!==e.fadeEndTime&&e.fadeEndTime>=Xt.now())return !0}return !1}setFeatureState(t,e,r){this._state.updateState(t=t||"_geojsonTileLayer",e,r);}removeFeatureState(t,e,r){this._state.removeFeatureState(t=t||"_geojsonTileLayer",e,r);}getFeatureState(t,e){return this._state.getState(t=t||"_geojsonTileLayer",e)}setDependencies(t,e,r){const n=this._tiles[t];n&&n.setDependencies(e,r);}reloadTilesForDependencies(t,e){for(const r in this._tiles)this._tiles[r].hasDependency(t,e)&&this._reloadTile(+r,"reloading");this._cache.filter((r=>!r.hasDependency(t,e)));}_preloadTiles(t,e){if(!this._sourceLoaded){const r=()=>{this._sourceLoaded&&(this._source.off("data",r),this._preloadTiles(t,e));};return void this._source.on("data",r)}const r=new Map,n=Array.isArray(t)?t:[t],i=this.map.painter.terrain,s=this.usedForTerrain&&i?i.getScaledDemTileSize():this._source.tileSize;for(const t of n){const e=t.coveringTiles({tileSize:s,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(const t of e)r.set(t.key,t);this.usedForTerrain&&t.updateElevation(!1);}B(Array.from(r.values()),((t,e)=>{const r=new Pf(t,this._source.tileSize*t.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster);this._loadTile(r,(t=>{"raster-dem"===this._source.type&&r.dem&&this._backfillDEM(r),e(t,r);}));}),e);}}function ry(t,e){const r=Math.abs(2*t.wrap)-+(t.wrap<0),n=Math.abs(2*e.wrap)-+(e.wrap<0);return t.overscaledZ-e.overscaledZ||n-r||e.canonical.y-t.canonical.y||e.canonical.x-t.canonical.x}function ny(t){return "raster"===t||"image"===t||"video"===t||"custom"===t}function iy(t,e){const r=1<=0&&n[3]>=0&&o.insert(a,n[0],n[1],n[2],n[3]);}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new Zc(new mp(this.rawTileData)).layers,this.sourceLayerCoder=new wf(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(const t in this.vtLayers)this.vtFeatures[t]=[];}return this.vtLayers}query(t,e,r,n){this.loadVTLayers();const i=t.params||{},s=hi(i.filter),a=t.tileResult,o=t.transform,l=a.bufferedTilespaceBounds,u=this.grid.query(l.min.x,l.min.y,l.max.x,l.max.y,((t,e,r,n)=>wu(a.bufferedTilespaceGeometry,t,e,r,n)));u.sort(ly);let c=null;o.elevation&&u.length>0&&(c=sy.create(o.elevation,this.tileID));const h={};let p;for(let o=0;o(f||(f=au(e,this.tileID.canonical,t.tileTransform)),r.queryIntersectsFeature(a,e,n,f,this.z,t.transform,t.pixelPosMatrix,c,i))));}return h}loadMatchingFeature(t,e,r,n,i,s,a,o,l){const{featureIndex:u,bucketIndex:c,sourceLayerIndex:h,layoutVertexArrayOffset:p}=e,d=this.bucketLayerIDs[c];if(n&&!function(t,e){for(let r=0;r=0)return !0;return !1}(n,d))return;const f=this.sourceLayerCoder.decode(h),y=this.vtLayers[f].feature(u);if(r.needGeometry){const t=ou(y,!0);if(!r.filter(new ws(this.tileID.overscaledZ),t,this.tileID.canonical))return}else if(!r.filter(new ws(this.tileID.overscaledZ),y))return;const m=this.getId(y,f);for(let e=0;e{const a=e instanceof zs?e.get(s):null;return a&&a.evaluate?a.evaluate(r,n,i):a}))}function ly(t,e){return e-t}Ji(ay,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});class uy{constructor(t,e){this.width=t,this.height=e,this.nextRow=0,this.image=new Ru({width:t,height:e}),this.positions={},this.uploaded=!1;}getDash(t,e){const r=this.getKey(t,e);return this.positions[r]}trim(){const t=this.width,e=this.height=L(this.nextRow);this.image.resize({width:t,height:e});}getKey(t,e){return t.join(",")+e}getDashRanges(t,e,r){const n=[];let i=t.length%2==1?-t[t.length-1]*r:0,s=t[0]*r,a=!0;n.push({left:i,right:s,isDash:a,zeroLength:0===t[0]});let o=t[0];for(let e=1;e1&&(a=t[++s]);const l=Math.abs(o-a.left),u=Math.abs(o-a.right),c=Math.min(l,u);let h;const p=e/r*(n+1);if(a.isDash){const t=n-Math.abs(p);h=Math.sqrt(c*c+t*t);}else h=n-Math.sqrt(c*c+p*p);this.image.data[i+o]=Math.max(0,Math.min(255,h+128));}}}addRegularDash(t,e){for(let e=t.length-1;e>=0;--e){const r=t[e],n=t[e+1];r.zeroLength?t.splice(e,1):n&&n.isDash===r.isDash&&(n.left=r.left,t.splice(e,1));}const r=t[0],n=t[t.length-1];r.isDash===n.isDash&&(r.left=n.left-this.width,n.right=r.right+this.width);const i=this.width*this.nextRow;let s=0,a=t[s];for(let r=0;r